switch (r) {
case WINBIND_DOMAIN_INFO_LEVEL_COMPAT: val = "WINBIND_DOMAIN_INFO_LEVEL_COMPAT"; break;
+ case WINBIND_DOMAIN_INFO_LEVEL_SEQNUM: val = "WINBIND_DOMAIN_INFO_LEVEL_SEQNUM"; break;
}
ndr_print_enum(ndr, name, "ENUM", val, r);
}
NDR_CHECK(ndr_push_STRUCT_winbind_domain_info_compat(ndr, NDR_SCALARS, &r->compat));
break;
+ case WINBIND_DOMAIN_INFO_LEVEL_SEQNUM:
+ NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->seqnum));
+ break;
+
default:
return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
}
NDR_CHECK(ndr_push_STRUCT_winbind_domain_info_compat(ndr, NDR_BUFFERS, &r->compat));
break;
+ case WINBIND_DOMAIN_INFO_LEVEL_SEQNUM:
+ break;
+
default:
return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
}
NDR_CHECK(ndr_pull_STRUCT_winbind_domain_info_compat(ndr, NDR_SCALARS, &r->compat));
break; }
+ case WINBIND_DOMAIN_INFO_LEVEL_SEQNUM: {
+ NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->seqnum));
+ break; }
+
default:
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
}
NDR_CHECK(ndr_pull_STRUCT_winbind_domain_info_compat(ndr, NDR_BUFFERS, &r->compat));
break;
+ case WINBIND_DOMAIN_INFO_LEVEL_SEQNUM:
+ break;
+
default:
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
}
ndr_print_STRUCT_winbind_domain_info_compat(ndr, "compat", &r->compat);
break;
+ case WINBIND_DOMAIN_INFO_LEVEL_SEQNUM:
+ ndr_print_hyper(ndr, "seqnum", r->seqnum);
+ break;
+
default:
ndr_print_bad_level(ndr, name, level);
}
ndr->depth--;
}
-static enum ndr_err_code ndr_push_winbind_show_sequence(struct ndr_push *ndr, int flags, const struct winbind_show_sequence *r)
-{
- if (flags & NDR_IN) {
- }
- if (flags & NDR_OUT) {
- NDR_CHECK(ndr_push_winbind_status(ndr, NDR_SCALARS, r->out.result));
- }
- return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_winbind_show_sequence(struct ndr_pull *ndr, int flags, struct winbind_show_sequence *r)
-{
- if (flags & NDR_IN) {
- }
- if (flags & NDR_OUT) {
- NDR_CHECK(ndr_pull_winbind_status(ndr, NDR_SCALARS, &r->out.result));
- }
- return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_winbind_show_sequence(struct ndr_print *ndr, const char *name, int flags, const struct winbind_show_sequence *r)
-{
- ndr_print_struct(ndr, name, "winbind_show_sequence");
- ndr->depth++;
- if (flags & NDR_SET_VALUES) {
- ndr->flags |= LIBNDR_PRINT_SET_VALUES;
- }
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "winbind_show_sequence");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "winbind_show_sequence");
- ndr->depth++;
- ndr_print_winbind_status(ndr, "result", r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
static enum ndr_err_code ndr_push_winbind_wins_byip(struct ndr_push *ndr, int flags, const struct winbind_wins_byip *r)
{
if (flags & NDR_IN) {
(ndr_print_function_t) ndr_print_winbind_get_dc_info,
false,
},
- {
- "winbind_show_sequence",
- sizeof(struct winbind_show_sequence),
- (ndr_push_flags_fn_t) ndr_push_winbind_show_sequence,
- (ndr_pull_flags_fn_t) ndr_pull_winbind_show_sequence,
- (ndr_print_function_t) ndr_print_winbind_show_sequence,
- false,
- },
{
"winbind_wins_byip",
sizeof(struct winbind_wins_byip),
NDR_WINBIND_PROTOCOL_VERSION
},
.helpstring = NDR_WINBIND_PROTOCOL_HELPSTRING,
- .num_calls = 41,
+ .num_calls = 40,
.calls = winbind_protocol_calls,
.endpoints = &winbind_protocol_endpoints,
.authservices = &winbind_protocol_authservices
#define NDR_WINBIND_GET_DC_INFO (0x1e)
-#define NDR_WINBIND_SHOW_SEQUENCE (0x1f)
+#define NDR_WINBIND_WINS_BYIP (0x1f)
-#define NDR_WINBIND_WINS_BYIP (0x20)
+#define NDR_WINBIND_WINS_BYNAME (0x20)
-#define NDR_WINBIND_WINS_BYNAME (0x21)
+#define NDR_WINBIND_GETGRLIST (0x21)
-#define NDR_WINBIND_GETGRLIST (0x22)
+#define NDR_WINBIND_NETBIOS_NAME (0x22)
-#define NDR_WINBIND_NETBIOS_NAME (0x23)
+#define NDR_WINBIND_GETUSERSIDS (0x23)
-#define NDR_WINBIND_GETUSERSIDS (0x24)
+#define NDR_WINBIND_GETUSERDOMGROUPS (0x24)
-#define NDR_WINBIND_GETUSERDOMGROUPS (0x25)
+#define NDR_WINBIND_DUAL_USERINFO (0x25)
-#define NDR_WINBIND_DUAL_USERINFO (0x26)
+#define NDR_WINBIND_DUAL_GETSIDALIASES (0x26)
-#define NDR_WINBIND_DUAL_GETSIDALIASES (0x27)
+#define NDR_WINBIND_CCACHE_NTLMAUTH (0x27)
-#define NDR_WINBIND_CCACHE_NTLMAUTH (0x28)
-
-#define NDR_WINBIND_PROTOCOL_CALL_COUNT (41)
+#define NDR_WINBIND_PROTOCOL_CALL_COUNT (40)
enum ndr_err_code ndr_push_winbind_status(struct ndr_push *ndr, int ndr_flags, enum winbind_status r);
enum ndr_err_code ndr_pull_winbind_status(struct ndr_pull *ndr, int ndr_flags, enum winbind_status *r);
void ndr_print_winbind_status(struct ndr_print *ndr, const char *name, enum winbind_status r);
void ndr_print_winbind_domain_name(struct ndr_print *ndr, const char *name, int flags, const struct winbind_domain_name *r);
void ndr_print_winbind_get_domain_info(struct ndr_print *ndr, const char *name, int flags, const struct winbind_get_domain_info *r);
void ndr_print_winbind_get_dc_info(struct ndr_print *ndr, const char *name, int flags, const struct winbind_get_dc_info *r);
-void ndr_print_winbind_show_sequence(struct ndr_print *ndr, const char *name, int flags, const struct winbind_show_sequence *r);
void ndr_print_winbind_wins_byip(struct ndr_print *ndr, const char *name, int flags, const struct winbind_wins_byip *r);
void ndr_print_winbind_wins_byname(struct ndr_print *ndr, const char *name, int flags, const struct winbind_wins_byname *r);
void ndr_print_winbind_getgrlist(struct ndr_print *ndr, const char *name, int flags, const struct winbind_getgrlist *r);
#ifndef USE_UINT_ENUMS
enum winbind_domain_info_level {
- WINBIND_DOMAIN_INFO_LEVEL_COMPAT=1
+ WINBIND_DOMAIN_INFO_LEVEL_COMPAT=1,
+ WINBIND_DOMAIN_INFO_LEVEL_SEQNUM=2
}
#else
enum winbind_domain_info_level { __donnot_use_enum_winbind_domain_info_level=0x7FFFFFFF}
#define WINBIND_DOMAIN_INFO_LEVEL_COMPAT ( 1 )
+#define WINBIND_DOMAIN_INFO_LEVEL_SEQNUM ( 2 )
#endif
;
union winbind_domain_info {
struct winbind_domain_info_compat compat;/* [case(WINBIND_DOMAIN_INFO_LEVEL_COMPAT)] */
+ uint64_t seqnum;/* [case(WINBIND_DOMAIN_INFO_LEVEL_SEQNUM)] */
}/* [switch_type(winbind_domain_info_level)] */;
#ifndef USE_UINT_ENUMS
};
-struct winbind_show_sequence {
- struct {
- enum winbind_status result;
- } out;
-
-};
-
-
struct winbind_wins_byip {
struct {
enum winbind_status result;