⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 srv_wkssvc.c

📁 samba服务器!
💻 C
📖 第 1 页 / 共 4 页
字号:
/* * Unix SMB/CIFS implementation. * server auto-generated by pidl. DO NOT MODIFY! */#include "includes.h"#include "librpc/gen_ndr/srv_wkssvc.h"static BOOL api_wkssvc_NetWkstaGetInfo(pipes_struct *p){	struct ndr_pull *pull;	struct ndr_push *push;	NTSTATUS status;	DATA_BLOB blob;	struct wkssvc_NetWkstaGetInfo r;	TALLOC_CTX *mem_ctx = talloc_init("api_wkssvc_NetWkstaGetInfo");		if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {		talloc_free(mem_ctx);		return False;	}		pull = ndr_pull_init_blob(&blob, mem_ctx);	if (pull == NULL) {		talloc_free(mem_ctx);		return False;	}		pull->flags |= LIBNDR_FLAG_REF_ALLOC;	status = ndr_pull_wkssvc_NetWkstaGetInfo(pull, NDR_IN, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaGetInfo, &r);		ZERO_STRUCT(r.out);	r.out.info = talloc_zero(mem_ctx, union wkssvc_NetWkstaInfo);	if (r.out.info == NULL) {		talloc_free(mem_ctx);		return False;	}		r.out.result = _wkssvc_NetWkstaGetInfo(p, &r);		if (p->rng_fault_state) {		talloc_free(mem_ctx);		/* Return True here, srv_pipe_hnd.c will take care */		return True;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_OUT_DEBUG(wkssvc_NetWkstaGetInfo, &r);		push = ndr_push_init_ctx(mem_ctx);	if (push == NULL) {		talloc_free(mem_ctx);		return False;	}		status = ndr_push_wkssvc_NetWkstaGetInfo(push, NDR_OUT, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		blob = ndr_push_blob(push);	if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32)blob.length)) {		talloc_free(mem_ctx);		return False;	}		talloc_free(mem_ctx);		return True;}static BOOL api_wkssvc_NetWkstaSetInfo(pipes_struct *p){	struct ndr_pull *pull;	struct ndr_push *push;	NTSTATUS status;	DATA_BLOB blob;	struct wkssvc_NetWkstaSetInfo r;	TALLOC_CTX *mem_ctx = talloc_init("api_wkssvc_NetWkstaSetInfo");		if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {		talloc_free(mem_ctx);		return False;	}		pull = ndr_pull_init_blob(&blob, mem_ctx);	if (pull == NULL) {		talloc_free(mem_ctx);		return False;	}		pull->flags |= LIBNDR_FLAG_REF_ALLOC;	status = ndr_pull_wkssvc_NetWkstaSetInfo(pull, NDR_IN, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaSetInfo, &r);		ZERO_STRUCT(r.out);	r.out.parm_error = r.in.parm_error;	r.out.result = _wkssvc_NetWkstaSetInfo(p, &r);		if (p->rng_fault_state) {		talloc_free(mem_ctx);		/* Return True here, srv_pipe_hnd.c will take care */		return True;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_OUT_DEBUG(wkssvc_NetWkstaSetInfo, &r);		push = ndr_push_init_ctx(mem_ctx);	if (push == NULL) {		talloc_free(mem_ctx);		return False;	}		status = ndr_push_wkssvc_NetWkstaSetInfo(push, NDR_OUT, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		blob = ndr_push_blob(push);	if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32)blob.length)) {		talloc_free(mem_ctx);		return False;	}		talloc_free(mem_ctx);		return True;}static BOOL api_wkssvc_NetWkstaEnumUsers(pipes_struct *p){	struct ndr_pull *pull;	struct ndr_push *push;	NTSTATUS status;	DATA_BLOB blob;	struct wkssvc_NetWkstaEnumUsers r;	TALLOC_CTX *mem_ctx = talloc_init("api_wkssvc_NetWkstaEnumUsers");		if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {		talloc_free(mem_ctx);		return False;	}		pull = ndr_pull_init_blob(&blob, mem_ctx);	if (pull == NULL) {		talloc_free(mem_ctx);		return False;	}		pull->flags |= LIBNDR_FLAG_REF_ALLOC;	status = ndr_pull_wkssvc_NetWkstaEnumUsers(pull, NDR_IN, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaEnumUsers, &r);		ZERO_STRUCT(r.out);	r.out.users = r.in.users;	r.out.entriesread = talloc_zero(mem_ctx, uint32_t);	if (r.out.entriesread == NULL) {		talloc_free(mem_ctx);		return False;	}		r.out.totalentries = talloc_zero(mem_ctx, uint32_t);	if (r.out.totalentries == NULL) {		talloc_free(mem_ctx);		return False;	}		r.out.resumehandle = r.in.resumehandle;	r.out.result = _wkssvc_NetWkstaEnumUsers(p, &r);		if (p->rng_fault_state) {		talloc_free(mem_ctx);		/* Return True here, srv_pipe_hnd.c will take care */		return True;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_OUT_DEBUG(wkssvc_NetWkstaEnumUsers, &r);		push = ndr_push_init_ctx(mem_ctx);	if (push == NULL) {		talloc_free(mem_ctx);		return False;	}		status = ndr_push_wkssvc_NetWkstaEnumUsers(push, NDR_OUT, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		blob = ndr_push_blob(push);	if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32)blob.length)) {		talloc_free(mem_ctx);		return False;	}		talloc_free(mem_ctx);		return True;}static BOOL api_WKSSVC_NETRWKSTAUSERGETINFO(pipes_struct *p){	struct ndr_pull *pull;	struct ndr_push *push;	NTSTATUS status;	DATA_BLOB blob;	struct WKSSVC_NETRWKSTAUSERGETINFO r;	TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRWKSTAUSERGETINFO");		if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {		talloc_free(mem_ctx);		return False;	}		pull = ndr_pull_init_blob(&blob, mem_ctx);	if (pull == NULL) {		talloc_free(mem_ctx);		return False;	}		pull->flags |= LIBNDR_FLAG_REF_ALLOC;	status = ndr_pull_WKSSVC_NETRWKSTAUSERGETINFO(pull, NDR_IN, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTAUSERGETINFO, &r);		r.out.result = _WKSSVC_NETRWKSTAUSERGETINFO(p, &r);		if (p->rng_fault_state) {		talloc_free(mem_ctx);		/* Return True here, srv_pipe_hnd.c will take care */		return True;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTAUSERGETINFO, &r);		push = ndr_push_init_ctx(mem_ctx);	if (push == NULL) {		talloc_free(mem_ctx);		return False;	}		status = ndr_push_WKSSVC_NETRWKSTAUSERGETINFO(push, NDR_OUT, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		blob = ndr_push_blob(push);	if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32)blob.length)) {		talloc_free(mem_ctx);		return False;	}		talloc_free(mem_ctx);		return True;}static BOOL api_WKSSVC_NETRWKSTAUSERSETINFO(pipes_struct *p){	struct ndr_pull *pull;	struct ndr_push *push;	NTSTATUS status;	DATA_BLOB blob;	struct WKSSVC_NETRWKSTAUSERSETINFO r;	TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRWKSTAUSERSETINFO");		if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {		talloc_free(mem_ctx);		return False;	}		pull = ndr_pull_init_blob(&blob, mem_ctx);	if (pull == NULL) {		talloc_free(mem_ctx);		return False;	}		pull->flags |= LIBNDR_FLAG_REF_ALLOC;	status = ndr_pull_WKSSVC_NETRWKSTAUSERSETINFO(pull, NDR_IN, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTAUSERSETINFO, &r);		r.out.result = _WKSSVC_NETRWKSTAUSERSETINFO(p, &r);		if (p->rng_fault_state) {		talloc_free(mem_ctx);		/* Return True here, srv_pipe_hnd.c will take care */		return True;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTAUSERSETINFO, &r);		push = ndr_push_init_ctx(mem_ctx);	if (push == NULL) {		talloc_free(mem_ctx);		return False;	}		status = ndr_push_WKSSVC_NETRWKSTAUSERSETINFO(push, NDR_OUT, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		blob = ndr_push_blob(push);	if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32)blob.length)) {		talloc_free(mem_ctx);		return False;	}		talloc_free(mem_ctx);		return True;}static BOOL api_wkssvc_NetWkstaTransportEnum(pipes_struct *p){	struct ndr_pull *pull;	struct ndr_push *push;	NTSTATUS status;	DATA_BLOB blob;	struct wkssvc_NetWkstaTransportEnum r;	TALLOC_CTX *mem_ctx = talloc_init("api_wkssvc_NetWkstaTransportEnum");		if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {		talloc_free(mem_ctx);		return False;	}		pull = ndr_pull_init_blob(&blob, mem_ctx);	if (pull == NULL) {		talloc_free(mem_ctx);		return False;	}		pull->flags |= LIBNDR_FLAG_REF_ALLOC;	status = ndr_pull_wkssvc_NetWkstaTransportEnum(pull, NDR_IN, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaTransportEnum, &r);		ZERO_STRUCT(r.out);	r.out.level = r.in.level;	r.out.ctr = r.in.ctr;	r.out.totalentries = talloc_zero(mem_ctx, uint32_t);	if (r.out.totalentries == NULL) {		talloc_free(mem_ctx);		return False;	}		r.out.resume_handle = r.in.resume_handle;	r.out.result = _wkssvc_NetWkstaTransportEnum(p, &r);		if (p->rng_fault_state) {		talloc_free(mem_ctx);		/* Return True here, srv_pipe_hnd.c will take care */		return True;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_OUT_DEBUG(wkssvc_NetWkstaTransportEnum, &r);		push = ndr_push_init_ctx(mem_ctx);	if (push == NULL) {		talloc_free(mem_ctx);		return False;	}		status = ndr_push_wkssvc_NetWkstaTransportEnum(push, NDR_OUT, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		blob = ndr_push_blob(push);	if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32)blob.length)) {		talloc_free(mem_ctx);		return False;	}		talloc_free(mem_ctx);		return True;}static BOOL api_WKSSVC_NETRWKSTATRANSPORTADD(pipes_struct *p){	struct ndr_pull *pull;	struct ndr_push *push;	NTSTATUS status;	DATA_BLOB blob;	struct WKSSVC_NETRWKSTATRANSPORTADD r;	TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRWKSTATRANSPORTADD");		if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {		talloc_free(mem_ctx);		return False;	}		pull = ndr_pull_init_blob(&blob, mem_ctx);	if (pull == NULL) {		talloc_free(mem_ctx);		return False;	}		pull->flags |= LIBNDR_FLAG_REF_ALLOC;	status = ndr_pull_WKSSVC_NETRWKSTATRANSPORTADD(pull, NDR_IN, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTATRANSPORTADD, &r);		r.out.result = _WKSSVC_NETRWKSTATRANSPORTADD(p, &r);		if (p->rng_fault_state) {		talloc_free(mem_ctx);		/* Return True here, srv_pipe_hnd.c will take care */		return True;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTATRANSPORTADD, &r);		push = ndr_push_init_ctx(mem_ctx);	if (push == NULL) {		talloc_free(mem_ctx);		return False;	}		status = ndr_push_WKSSVC_NETRWKSTATRANSPORTADD(push, NDR_OUT, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		blob = ndr_push_blob(push);	if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32)blob.length)) {		talloc_free(mem_ctx);		return False;	}		talloc_free(mem_ctx);		return True;}static BOOL api_WKSSVC_NETRWKSTATRANSPORTDEL(pipes_struct *p){	struct ndr_pull *pull;	struct ndr_push *push;	NTSTATUS status;	DATA_BLOB blob;	struct WKSSVC_NETRWKSTATRANSPORTDEL r;	TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRWKSTATRANSPORTDEL");		if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {		talloc_free(mem_ctx);		return False;	}		pull = ndr_pull_init_blob(&blob, mem_ctx);	if (pull == NULL) {		talloc_free(mem_ctx);		return False;	}		pull->flags |= LIBNDR_FLAG_REF_ALLOC;	status = ndr_pull_WKSSVC_NETRWKSTATRANSPORTDEL(pull, NDR_IN, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTATRANSPORTDEL, &r);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -