Ignore:
Timestamp:
Nov 24, 2016, 1:14:11 PM (9 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to version 4.4.3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/librpc/ndr/libndr.h

    r919 r988  
    2727
    2828#include <talloc.h>
    29 #include <sys/time.h>
    30 #if _SAMBA_BUILD_ == 4
    31 #include "../lib/util/util.h" /* for discard_const */
     29#include "../lib/util/memory.h" /* for discard_const */
     30#include "../lib/util/byteorder.h"
     31#include "../lib/util/data_blob.h"
     32#include "../lib/util/time.h"
    3233#include "../lib/util/charset/charset.h"
    33 #endif
    3434
    3535/*
     
    123123#define LIBNDR_FLAG_STR_CHARLEN         (1<<11)
    124124#define LIBNDR_FLAG_STR_UTF8            (1<<12)
     125#define LIBNDR_FLAG_STR_RAW8            (1<<13)
    125126#define LIBNDR_STRING_FLAGS             (0x7FFC)
    126127
     
    386387#include "librpc/gen_ndr/misc.h"
    387388
    388 extern const struct ndr_syntax_id ndr_transfer_syntax;
    389 extern const struct ndr_syntax_id ndr64_transfer_syntax;
    390 extern const struct ndr_syntax_id null_ndr_syntax_id;
     389extern const struct ndr_syntax_id ndr_transfer_syntax_ndr;
     390extern const struct ndr_syntax_id ndr_transfer_syntax_ndr64;
     391extern const struct ndr_syntax_id ndr_syntax_id_null;
    391392
    392393struct ndr_interface_call_pipe {
     
    434435};
    435436
     437struct sockaddr_storage;
     438
    436439/*********************************************************************
    437440 Map an NT error code from a NDR error code.
    438441*********************************************************************/
    439442NTSTATUS ndr_map_error2ntstatus(enum ndr_err_code ndr_err);
     443int ndr_map_error2errno(enum ndr_err_code ndr_err);
    440444const char *ndr_map_error2string(enum ndr_err_code ndr_err);
    441445#define ndr_errstr ndr_map_error2string
     
    455459size_t ndr_size_dom_sid0(const struct dom_sid *sid, int flags);
    456460void ndr_print_GUID(struct ndr_print *ndr, const char *name, const struct GUID *guid);
     461void ndr_print_sockaddr_storage(struct ndr_print *ndr, const char *name, const struct sockaddr_storage *ss);
    457462bool ndr_syntax_id_equal(const struct ndr_syntax_id *i1, const struct ndr_syntax_id *i2);
    458463char *ndr_syntax_id_to_string(TALLOC_CTX *mem_ctx, const struct ndr_syntax_id *id);
     
    554559void ndr_print_ ## name(struct ndr_print *ndr, const char *var_name, type v);
    555560
     561#define NDR_SCALAR_PTR_PROTO(name, type) \
     562enum ndr_err_code ndr_push_ ## name(struct ndr_push *ndr, int ndr_flags, const type *v); \
     563enum ndr_err_code ndr_pull_ ## name(struct ndr_pull *ndr, int ndr_flags, type **v); \
     564void ndr_print_ ## name(struct ndr_print *ndr, const char *var_name, const type *v);
     565
    556566#define NDR_BUFFER_PROTO(name, type) \
    557567enum ndr_err_code ndr_push_ ## name(struct ndr_push *ndr, int ndr_flags, const type *v); \
     
    578588NDR_SCALAR_PROTO(NTSTATUS, NTSTATUS)
    579589NDR_SCALAR_PROTO(WERROR, WERROR)
     590NDR_SCALAR_PROTO(HRESULT, HRESULT)
    580591NDR_SCALAR_PROTO(NTTIME, NTTIME)
    581592NDR_SCALAR_PROTO(NTTIME_1sec, NTTIME)
     
    590601enum ndr_err_code ndr_push_policy_handle(struct ndr_push *ndr, int ndr_flags, const struct policy_handle *r);
    591602void ndr_print_policy_handle(struct ndr_print *ndr, const char *name, const struct policy_handle *r);
    592 bool policy_handle_empty(const struct policy_handle *h);
    593 bool is_valid_policy_hnd(const struct policy_handle *hnd);
    594 bool policy_handle_equal(const struct policy_handle *hnd1,
     603bool ndr_policy_handle_empty(const struct policy_handle *h);
     604#define is_valid_policy_hnd(hnd) (!ndr_policy_handle_empty(hnd))
     605bool ndr_policy_handle_equal(const struct policy_handle *hnd1,
    595606                         const struct policy_handle *hnd2);
    596607
     
    643654NTSTATUS GUID_from_data_blob(const DATA_BLOB *s, struct GUID *guid);
    644655NTSTATUS GUID_from_string(const char *s, struct GUID *guid);
    645 NTSTATUS NS_GUID_from_string(const char *s, struct GUID *guid);
    646656struct GUID GUID_zero(void);
    647657bool GUID_all_zero(const struct GUID *u);
     
    650660char *GUID_string2(TALLOC_CTX *mem_ctx, const struct GUID *guid);
    651661char *GUID_hexstring(TALLOC_CTX *mem_ctx, const struct GUID *guid);
    652 char *NS_GUID_string(TALLOC_CTX *mem_ctx, const struct GUID *guid);
    653662struct GUID GUID_random(void);
     663
     664/* Format is "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x" */
     665 /* 32 chars + 4 ' ' + \0 + 2 for adding {}  */
     666struct GUID_txt_buf { char buf[39]; };
     667_PUBLIC_ char* GUID_buf_string(const struct GUID *guid,
     668                               struct GUID_txt_buf *dst);
    654669
    655670_PUBLIC_ enum ndr_err_code ndr_pull_enum_uint8(struct ndr_pull *ndr, int ndr_flags, uint8_t *v);
     
    664679_PUBLIC_ void ndr_print_bool(struct ndr_print *ndr, const char *name, const bool b);
    665680
     681_PUBLIC_ enum ndr_err_code ndr_push_timespec(struct ndr_push *ndr,
     682                                             int ndr_flags,
     683                                             const struct timespec *t);
     684_PUBLIC_ enum ndr_err_code ndr_pull_timespec(struct ndr_pull *ndr,
     685                                             int ndr_flags,
     686                                             struct timespec *t);
     687_PUBLIC_ void ndr_print_timespec(struct ndr_print *ndr, const char *name,
     688                                 const struct timespec *t);
     689
     690_PUBLIC_ enum ndr_err_code ndr_push_timeval(struct ndr_push *ndr,
     691                                            int ndr_flags,
     692                                            const struct timeval *t);
     693_PUBLIC_ enum ndr_err_code ndr_pull_timeval(struct ndr_pull *ndr,
     694                                            int ndr_flags,
     695                                            struct timeval *t);
     696_PUBLIC_ void ndr_print_timeval(struct ndr_print *ndr, const char *name,
     697                                const struct timeval *t);
     698
     699
     700
    666701#endif /* __LIBNDR_H__ */
Note: See TracChangeset for help on using the changeset viewer.