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

📄 ndr_wkssvc.c

📁 samba服务器!
💻 C
📖 第 1 页 / 共 5 页
字号:
	}	return NT_STATUS_OK;}NTSTATUS ndr_pull_wkssvc_NetWkstaInfo1033(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1033 *r){	if (ndr_flags & NDR_SCALARS) {		NDR_CHECK(ndr_pull_align(ndr, 4));		NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_threads));	}	if (ndr_flags & NDR_BUFFERS) {	}	return NT_STATUS_OK;}_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1033(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1033 *r){	ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1033");	ndr->depth++;	ndr_print_uint32(ndr, "max_threads", r->max_threads);	ndr->depth--;}NTSTATUS ndr_push_wkssvc_NetWkstaInfo(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetWkstaInfo *r){	int level;	level = ndr_push_get_switch_value(ndr, r);	if (ndr_flags & NDR_SCALARS) {		NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));		switch (level) {			case 100:				NDR_CHECK(ndr_push_unique_ptr(ndr, r->info100));			break;			case 101:				NDR_CHECK(ndr_push_unique_ptr(ndr, r->info101));			break;			case 102:				NDR_CHECK(ndr_push_unique_ptr(ndr, r->info102));			break;			case 502:				NDR_CHECK(ndr_push_unique_ptr(ndr, r->info502));			break;			case 1010:				NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1010));			break;			case 1011:				NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1011));			break;			case 1012:				NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1012));			break;			case 1013:				NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1013));			break;			case 1018:				NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1018));			break;			case 1023:				NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1023));			break;			case 1027:				NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1027));			break;			case 1033:				NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1033));			break;			default:			break;		}	}	if (ndr_flags & NDR_BUFFERS) {		switch (level) {			case 100:				if (r->info100) {					NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));				}			break;			case 101:				if (r->info101) {					NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));				}			break;			case 102:				if (r->info102) {					NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));				}			break;			case 502:				if (r->info502) {					NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo502(ndr, NDR_SCALARS, r->info502));				}			break;			case 1010:				if (r->info1010) {					NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1010(ndr, NDR_SCALARS, r->info1010));				}			break;			case 1011:				if (r->info1011) {					NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1011(ndr, NDR_SCALARS, r->info1011));				}			break;			case 1012:				if (r->info1012) {					NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1012(ndr, NDR_SCALARS, r->info1012));				}			break;			case 1013:				if (r->info1013) {					NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1013(ndr, NDR_SCALARS, r->info1013));				}			break;			case 1018:				if (r->info1018) {					NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1018(ndr, NDR_SCALARS, r->info1018));				}			break;			case 1023:				if (r->info1023) {					NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1023(ndr, NDR_SCALARS, r->info1023));				}			break;			case 1027:				if (r->info1027) {					NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1027(ndr, NDR_SCALARS, r->info1027));				}			break;			case 1033:				if (r->info1033) {					NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1033(ndr, NDR_SCALARS, r->info1033));				}			break;			default:			break;		}	}	return NT_STATUS_OK;}NTSTATUS ndr_pull_wkssvc_NetWkstaInfo(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetWkstaInfo *r){	int level;	uint32_t _level;	TALLOC_CTX *_mem_save_info100_0;	TALLOC_CTX *_mem_save_info101_0;	TALLOC_CTX *_mem_save_info102_0;	TALLOC_CTX *_mem_save_info502_0;	TALLOC_CTX *_mem_save_info1010_0;	TALLOC_CTX *_mem_save_info1011_0;	TALLOC_CTX *_mem_save_info1012_0;	TALLOC_CTX *_mem_save_info1013_0;	TALLOC_CTX *_mem_save_info1018_0;	TALLOC_CTX *_mem_save_info1023_0;	TALLOC_CTX *_mem_save_info1027_0;	TALLOC_CTX *_mem_save_info1033_0;	level = ndr_pull_get_switch_value(ndr, r);	if (ndr_flags & NDR_SCALARS) {		NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));		if (_level != level) {			return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for wkssvc_NetWkstaInfo", _level);		}		switch (level) {			case 100: {				uint32_t _ptr_info100;				NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info100));				if (_ptr_info100) {					NDR_PULL_ALLOC(ndr, r->info100);				} else {					r->info100 = NULL;				}			break; }			case 101: {				uint32_t _ptr_info101;				NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info101));				if (_ptr_info101) {					NDR_PULL_ALLOC(ndr, r->info101);				} else {					r->info101 = NULL;				}			break; }			case 102: {				uint32_t _ptr_info102;				NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info102));				if (_ptr_info102) {					NDR_PULL_ALLOC(ndr, r->info102);				} else {					r->info102 = NULL;				}			break; }			case 502: {				uint32_t _ptr_info502;				NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info502));				if (_ptr_info502) {					NDR_PULL_ALLOC(ndr, r->info502);				} else {					r->info502 = NULL;				}			break; }			case 1010: {				uint32_t _ptr_info1010;				NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1010));				if (_ptr_info1010) {					NDR_PULL_ALLOC(ndr, r->info1010);				} else {					r->info1010 = NULL;				}			break; }			case 1011: {				uint32_t _ptr_info1011;				NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1011));				if (_ptr_info1011) {					NDR_PULL_ALLOC(ndr, r->info1011);				} else {					r->info1011 = NULL;				}			break; }			case 1012: {				uint32_t _ptr_info1012;				NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1012));				if (_ptr_info1012) {					NDR_PULL_ALLOC(ndr, r->info1012);				} else {					r->info1012 = NULL;				}			break; }			case 1013: {				uint32_t _ptr_info1013;				NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1013));				if (_ptr_info1013) {					NDR_PULL_ALLOC(ndr, r->info1013);				} else {					r->info1013 = NULL;				}			break; }			case 1018: {				uint32_t _ptr_info1018;				NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1018));				if (_ptr_info1018) {					NDR_PULL_ALLOC(ndr, r->info1018);				} else {					r->info1018 = NULL;				}			break; }			case 1023: {				uint32_t _ptr_info1023;				NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1023));				if (_ptr_info1023) {					NDR_PULL_ALLOC(ndr, r->info1023);				} else {					r->info1023 = NULL;				}			break; }			case 1027: {				uint32_t _ptr_info1027;				NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1027));				if (_ptr_info1027) {					NDR_PULL_ALLOC(ndr, r->info1027);				} else {					r->info1027 = NULL;				}			break; }			case 1033: {				uint32_t _ptr_info1033;				NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1033));				if (_ptr_info1033) {					NDR_PULL_ALLOC(ndr, r->info1033);				} else {					r->info1033 = NULL;				}			break; }			default: {			break; }		}	}	if (ndr_flags & NDR_BUFFERS) {		switch (level) {			case 100:				if (r->info100) {					_mem_save_info100_0 = NDR_PULL_GET_MEM_CTX(ndr);					NDR_PULL_SET_MEM_CTX(ndr, r->info100, 0);					NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));					NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info100_0, 0);				}			break;			case 101:				if (r->info101) {					_mem_save_info101_0 = NDR_PULL_GET_MEM_CTX(ndr);					NDR_PULL_SET_MEM_CTX(ndr, r->info101, 0);					NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));					NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info101_0, 0);				}			break;			case 102:				if (r->info102) {					_mem_save_info102_0 = NDR_PULL_GET_MEM_CTX(ndr);					NDR_PULL_SET_MEM_CTX(ndr, r->info102, 0);					NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));					NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info102_0, 0);				}			break;			case 502:				if (r->info502) {					_mem_save_info502_0 = NDR_PULL_GET_MEM_CTX(ndr);					NDR_PULL_SET_MEM_CTX(ndr, r->info502, 0);					NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo502(ndr, NDR_SCALARS, r->info502));					NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info502_0, 0);				}			break;			case 1010:				if (r->info1010) {					_mem_save_info1010_0 = NDR_PULL_GET_MEM_CTX(ndr);					NDR_PULL_SET_MEM_CTX(ndr, r->info1010, 0);					NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1010(ndr, NDR_SCALARS, r->info1010));					NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1010_0, 0);				}			break;			case 1011:				if (r->info1011) {					_mem_save_info1011_0 = NDR_PULL_GET_MEM_CTX(ndr);					NDR_PULL_SET_MEM_CTX(ndr, r->info1011, 0);					NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1011(ndr, NDR_SCALARS, r->info1011));

⌨️ 快捷键说明

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