pidl "if (ndr_flags & NDR_SCALARS) {";
indent;
- pidl "NDR_CHECK(ndr_push_struct_start(ndr));";
-
pidl "NDR_CHECK(ndr_push_align(ndr, $struct->{ALIGN}));";
foreach my $e (@{$struct->{ELEMENTS}}) {
ParseElementPush($e, "ndr", "r->", $env, 0, 1);
}
- pidl "ndr_push_struct_end(ndr);";
-
deindent;
pidl "}";
pidl "if (ndr_flags & NDR_SCALARS) {";
indent;
- pidl "NDR_CHECK(ndr_pull_struct_start(ndr));";
-
if (defined $conform_e) {
ParseArrayPullPreceding($conform_e, $conform_e->{LEVELS}[0], "r->$conform_e->{NAME}");
}
ParseElementPull($e, "ndr", "r->", $env, 0, 1);
}
- pidl "ndr_pull_struct_end(ndr);";
-
deindent;
pidl "}";
pidl "NDR_CHECK(ndr_push_$e->{SWITCH_TYPE}(ndr, NDR_SCALARS, level));";
}
- pidl "NDR_CHECK(ndr_push_struct_start(ndr));";
-
# my $align = union_alignment($e);
# pidl "NDR_CHECK(ndr_push_align(ndr, $align));";
}
deindent;
pidl "}";
- pidl "ndr_push_struct_end(ndr);";
+
deindent;
pidl "}";
end_flags($e);
pidl "}";
}
- pidl "NDR_CHECK(ndr_pull_struct_start(ndr));";
-
# my $align = union_alignment($e);
# pidl "\tNDR_CHECK(ndr_pull_align(ndr, $align));\n";
}
deindent;
pidl "}";
- pidl "ndr_pull_struct_end(ndr);";
+
deindent;
pidl "}";
end_flags($e);
return NT_STATUS_OK;
}
-/*
- mark the start of a structure
-*/
-NTSTATUS ndr_pull_struct_start(struct ndr_pull *ndr)
-{
- return NT_STATUS_OK;
-}
-
-/*
- mark the end of a structure
-*/
-void ndr_pull_struct_end(struct ndr_pull *ndr)
-{
-}
-
-/*
- mark the start of a structure
-*/
-NTSTATUS ndr_push_struct_start(struct ndr_push *ndr)
-{
- return NT_STATUS_OK;
-}
-
-/*
- mark the end of a structure
-*/
-void ndr_push_struct_end(struct ndr_push *ndr)
-{
-}
-
/*
store a token in the ndr context, for later retrieval
*/