mirror of
https://github.com/samba-team/samba.git
synced 2025-02-26 21:57:41 +03:00
librpc:ndr: Add NDR_ZERO_STRUCT(P) macros
BUG: https://bugzilla.samba.org/show_bug.cgi?id=13778 Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org>
This commit is contained in:
parent
2a7086f1ac
commit
666802a3db
@ -411,6 +411,13 @@ enum ndr_compression_alg {
|
||||
if (unlikely(!(s))) return ndr_push_error(ndr, NDR_ERR_ALLOC, "push alloc %s failed: %s\n", # s, __location__); \
|
||||
} while (0)
|
||||
|
||||
#define NDR_ZERO_STRUCT(x) ndr_zero_memory(&(x), sizeof(x))
|
||||
#define NDR_ZERO_STRUCTP(x) do { \
|
||||
if ((x) != NULL) { \
|
||||
ndr_zero_memory((x), sizeof(*(x))); \
|
||||
} \
|
||||
} while(0)
|
||||
|
||||
/* these are used when generic fn pointers are needed for ndr push/pull fns */
|
||||
typedef enum ndr_err_code (*ndr_push_flags_fn_t)(struct ndr_push *, int ndr_flags, const void *);
|
||||
typedef enum ndr_err_code (*ndr_pull_flags_fn_t)(struct ndr_pull *, int ndr_flags, void *);
|
||||
|
Loading…
x
Reference in New Issue
Block a user