📄 srv_wkssvc.c
字号:
/* * 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 + -