root/source3/librpc/gen_ndr/ndr_messaging.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. ndr_push_messaging_type
  2. ndr_pull_messaging_type
  3. ndr_print_messaging_type
  4. ndr_push_messaging_rec
  5. ndr_pull_messaging_rec
  6. ndr_print_messaging_rec
  7. ndr_push_messaging_array
  8. ndr_pull_messaging_array
  9. ndr_print_messaging_array
  10. ndr_push_dbwrap_tdb2_changes
  11. ndr_pull_dbwrap_tdb2_changes
  12. ndr_print_dbwrap_tdb2_changes

   1 /* parser auto-generated by pidl */
   2 
   3 #include "includes.h"
   4 #include "librpc/gen_ndr/ndr_messaging.h"
   5 
   6 _PUBLIC_ enum ndr_err_code ndr_push_messaging_type(struct ndr_push *ndr, int ndr_flags, enum messaging_type r)
     /* [<][>][^][v][top][bottom][index][help] */
   7 {
   8         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
   9         return NDR_ERR_SUCCESS;
  10 }
  11 
  12 _PUBLIC_ enum ndr_err_code ndr_pull_messaging_type(struct ndr_pull *ndr, int ndr_flags, enum messaging_type *r)
     /* [<][>][^][v][top][bottom][index][help] */
  13 {
  14         uint32_t v;
  15         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
  16         *r = v;
  17         return NDR_ERR_SUCCESS;
  18 }
  19 
  20 _PUBLIC_ void ndr_print_messaging_type(struct ndr_print *ndr, const char *name, enum messaging_type r)
     /* [<][>][^][v][top][bottom][index][help] */
  21 {
  22         const char *val = NULL;
  23 
  24         switch (r) {
  25                 case MSG_DEBUG: val = "MSG_DEBUG"; break;
  26                 case MSG_PING: val = "MSG_PING"; break;
  27                 case MSG_PONG: val = "MSG_PONG"; break;
  28                 case MSG_PROFILE: val = "MSG_PROFILE"; break;
  29                 case MSG_REQ_DEBUGLEVEL: val = "MSG_REQ_DEBUGLEVEL"; break;
  30                 case MSG_DEBUGLEVEL: val = "MSG_DEBUGLEVEL"; break;
  31                 case MSG_REQ_PROFILELEVEL: val = "MSG_REQ_PROFILELEVEL"; break;
  32                 case MSG_PROFILELEVEL: val = "MSG_PROFILELEVEL"; break;
  33                 case MSG_REQ_POOL_USAGE: val = "MSG_REQ_POOL_USAGE"; break;
  34                 case MSG_POOL_USAGE: val = "MSG_POOL_USAGE"; break;
  35                 case MSG_REQ_DMALLOC_MARK: val = "MSG_REQ_DMALLOC_MARK"; break;
  36                 case MSG_REQ_DMALLOC_LOG_CHANGED: val = "MSG_REQ_DMALLOC_LOG_CHANGED"; break;
  37                 case MSG_SHUTDOWN: val = "MSG_SHUTDOWN"; break;
  38                 case MSG_FORCE_ELECTION: val = "MSG_FORCE_ELECTION"; break;
  39                 case MSG_WINS_NEW_ENTRY: val = "MSG_WINS_NEW_ENTRY"; break;
  40                 case MSG_SEND_PACKET: val = "MSG_SEND_PACKET"; break;
  41                 case MSG_PRINTER_NOTIFY: val = "MSG_PRINTER_NOTIFY"; break;
  42                 case MSG_PRINTER_NOTIFY2: val = "MSG_PRINTER_NOTIFY2"; break;
  43                 case MSG_PRINTER_DRVUPGRADE: val = "MSG_PRINTER_DRVUPGRADE"; break;
  44                 case MSG_PRINTERDATA_INIT_RESET: val = "MSG_PRINTERDATA_INIT_RESET"; break;
  45                 case MSG_PRINTER_UPDATE: val = "MSG_PRINTER_UPDATE"; break;
  46                 case MSG_PRINTER_MOD: val = "MSG_PRINTER_MOD"; break;
  47                 case MSG_SMB_CONF_UPDATED: val = "MSG_SMB_CONF_UPDATED"; break;
  48                 case MSG_SMB_FORCE_TDIS: val = "MSG_SMB_FORCE_TDIS"; break;
  49                 case MSG_SMB_SAM_SYNC: val = "MSG_SMB_SAM_SYNC"; break;
  50                 case MSG_SMB_SAM_REPL: val = "MSG_SMB_SAM_REPL"; break;
  51                 case MSG_SMB_UNLOCK: val = "MSG_SMB_UNLOCK"; break;
  52                 case MSG_SMB_BREAK_REQUEST: val = "MSG_SMB_BREAK_REQUEST"; break;
  53                 case MSG_SMB_BREAK_RESPONSE: val = "MSG_SMB_BREAK_RESPONSE"; break;
  54                 case MSG_SMB_ASYNC_LEVEL2_BREAK: val = "MSG_SMB_ASYNC_LEVEL2_BREAK"; break;
  55                 case MSG_SMB_OPEN_RETRY: val = "MSG_SMB_OPEN_RETRY"; break;
  56                 case MSG_SMB_KERNEL_BREAK: val = "MSG_SMB_KERNEL_BREAK"; break;
  57                 case MSG_SMB_FILE_RENAME: val = "MSG_SMB_FILE_RENAME"; break;
  58                 case MSG_SMB_INJECT_FAULT: val = "MSG_SMB_INJECT_FAULT"; break;
  59                 case MSG_SMB_BLOCKING_LOCK_CANCEL: val = "MSG_SMB_BLOCKING_LOCK_CANCEL"; break;
  60                 case MSG_SMB_NOTIFY: val = "MSG_SMB_NOTIFY"; break;
  61                 case MSG_SMB_STAT_CACHE_DELETE: val = "MSG_SMB_STAT_CACHE_DELETE"; break;
  62                 case MSG_PVFS_NOTIFY: val = "MSG_PVFS_NOTIFY"; break;
  63                 case MSG_SMB_BRL_VALIDATE: val = "MSG_SMB_BRL_VALIDATE"; break;
  64                 case MSG_SMB_RELEASE_IP: val = "MSG_SMB_RELEASE_IP"; break;
  65                 case MSG_SMB_CLOSE_FILE: val = "MSG_SMB_CLOSE_FILE"; break;
  66                 case MSG_WINBIND_FINISHED: val = "MSG_WINBIND_FINISHED"; break;
  67                 case MSG_WINBIND_FORGET_STATE: val = "MSG_WINBIND_FORGET_STATE"; break;
  68                 case MSG_WINBIND_ONLINE: val = "MSG_WINBIND_ONLINE"; break;
  69                 case MSG_WINBIND_OFFLINE: val = "MSG_WINBIND_OFFLINE"; break;
  70                 case MSG_WINBIND_ONLINESTATUS: val = "MSG_WINBIND_ONLINESTATUS"; break;
  71                 case MSG_WINBIND_TRY_TO_GO_ONLINE: val = "MSG_WINBIND_TRY_TO_GO_ONLINE"; break;
  72                 case MSG_WINBIND_FAILED_TO_GO_ONLINE: val = "MSG_WINBIND_FAILED_TO_GO_ONLINE"; break;
  73                 case MSG_WINBIND_VALIDATE_CACHE: val = "MSG_WINBIND_VALIDATE_CACHE"; break;
  74                 case MSG_WINBIND_DUMP_DOMAIN_LIST: val = "MSG_WINBIND_DUMP_DOMAIN_LIST"; break;
  75                 case MSG_DUMP_EVENT_LIST: val = "MSG_DUMP_EVENT_LIST"; break;
  76                 case MSG_DBWRAP_TDB2_CHANGES: val = "MSG_DBWRAP_TDB2_CHANGES"; break;
  77         }
  78         ndr_print_enum(ndr, name, "ENUM", val, r);
  79 }
  80 
  81 _PUBLIC_ enum ndr_err_code ndr_push_messaging_rec(struct ndr_push *ndr, int ndr_flags, const struct messaging_rec *r)
     /* [<][>][^][v][top][bottom][index][help] */
  82 {
  83         if (ndr_flags & NDR_SCALARS) {
  84                 NDR_CHECK(ndr_push_align(ndr, 4));
  85                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->msg_version));
  86                 NDR_CHECK(ndr_push_messaging_type(ndr, NDR_SCALARS, r->msg_type));
  87                 NDR_CHECK(ndr_push_server_id(ndr, NDR_SCALARS, &r->dest));
  88                 NDR_CHECK(ndr_push_server_id(ndr, NDR_SCALARS, &r->src));
  89                 NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->buf));
  90         }
  91         if (ndr_flags & NDR_BUFFERS) {
  92                 NDR_CHECK(ndr_push_server_id(ndr, NDR_BUFFERS, &r->dest));
  93                 NDR_CHECK(ndr_push_server_id(ndr, NDR_BUFFERS, &r->src));
  94         }
  95         return NDR_ERR_SUCCESS;
  96 }
  97 
  98 _PUBLIC_ enum ndr_err_code ndr_pull_messaging_rec(struct ndr_pull *ndr, int ndr_flags, struct messaging_rec *r)
     /* [<][>][^][v][top][bottom][index][help] */
  99 {
 100         if (ndr_flags & NDR_SCALARS) {
 101                 NDR_CHECK(ndr_pull_align(ndr, 4));
 102                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->msg_version));
 103                 NDR_CHECK(ndr_pull_messaging_type(ndr, NDR_SCALARS, &r->msg_type));
 104                 NDR_CHECK(ndr_pull_server_id(ndr, NDR_SCALARS, &r->dest));
 105                 NDR_CHECK(ndr_pull_server_id(ndr, NDR_SCALARS, &r->src));
 106                 NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->buf));
 107         }
 108         if (ndr_flags & NDR_BUFFERS) {
 109                 NDR_CHECK(ndr_pull_server_id(ndr, NDR_BUFFERS, &r->dest));
 110                 NDR_CHECK(ndr_pull_server_id(ndr, NDR_BUFFERS, &r->src));
 111         }
 112         return NDR_ERR_SUCCESS;
 113 }
 114 
 115 _PUBLIC_ void ndr_print_messaging_rec(struct ndr_print *ndr, const char *name, const struct messaging_rec *r)
     /* [<][>][^][v][top][bottom][index][help] */
 116 {
 117         ndr_print_struct(ndr, name, "messaging_rec");
 118         ndr->depth++;
 119         ndr_print_uint32(ndr, "msg_version", r->msg_version);
 120         ndr_print_messaging_type(ndr, "msg_type", r->msg_type);
 121         ndr_print_server_id(ndr, "dest", &r->dest);
 122         ndr_print_server_id(ndr, "src", &r->src);
 123         ndr_print_DATA_BLOB(ndr, "buf", r->buf);
 124         ndr->depth--;
 125 }
 126 
 127 _PUBLIC_ enum ndr_err_code ndr_push_messaging_array(struct ndr_push *ndr, int ndr_flags, const struct messaging_array *r)
     /* [<][>][^][v][top][bottom][index][help] */
 128 {
 129         uint32_t cntr_messages_0;
 130         if (ndr_flags & NDR_SCALARS) {
 131                 NDR_CHECK(ndr_push_align(ndr, 4));
 132                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_messages));
 133                 for (cntr_messages_0 = 0; cntr_messages_0 < r->num_messages; cntr_messages_0++) {
 134                         NDR_CHECK(ndr_push_messaging_rec(ndr, NDR_SCALARS, &r->messages[cntr_messages_0]));
 135                 }
 136         }
 137         if (ndr_flags & NDR_BUFFERS) {
 138                 for (cntr_messages_0 = 0; cntr_messages_0 < r->num_messages; cntr_messages_0++) {
 139                         NDR_CHECK(ndr_push_messaging_rec(ndr, NDR_BUFFERS, &r->messages[cntr_messages_0]));
 140                 }
 141         }
 142         return NDR_ERR_SUCCESS;
 143 }
 144 
 145 _PUBLIC_ enum ndr_err_code ndr_pull_messaging_array(struct ndr_pull *ndr, int ndr_flags, struct messaging_array *r)
     /* [<][>][^][v][top][bottom][index][help] */
 146 {
 147         uint32_t cntr_messages_0;
 148         TALLOC_CTX *_mem_save_messages_0;
 149         if (ndr_flags & NDR_SCALARS) {
 150                 NDR_CHECK(ndr_pull_align(ndr, 4));
 151                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_messages));
 152                 NDR_PULL_ALLOC_N(ndr, r->messages, r->num_messages);
 153                 _mem_save_messages_0 = NDR_PULL_GET_MEM_CTX(ndr);
 154                 NDR_PULL_SET_MEM_CTX(ndr, r->messages, 0);
 155                 for (cntr_messages_0 = 0; cntr_messages_0 < r->num_messages; cntr_messages_0++) {
 156                         NDR_CHECK(ndr_pull_messaging_rec(ndr, NDR_SCALARS, &r->messages[cntr_messages_0]));
 157                 }
 158                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_messages_0, 0);
 159         }
 160         if (ndr_flags & NDR_BUFFERS) {
 161                 _mem_save_messages_0 = NDR_PULL_GET_MEM_CTX(ndr);
 162                 NDR_PULL_SET_MEM_CTX(ndr, r->messages, 0);
 163                 for (cntr_messages_0 = 0; cntr_messages_0 < r->num_messages; cntr_messages_0++) {
 164                         NDR_CHECK(ndr_pull_messaging_rec(ndr, NDR_BUFFERS, &r->messages[cntr_messages_0]));
 165                 }
 166                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_messages_0, 0);
 167         }
 168         return NDR_ERR_SUCCESS;
 169 }
 170 
 171 _PUBLIC_ void ndr_print_messaging_array(struct ndr_print *ndr, const char *name, const struct messaging_array *r)
     /* [<][>][^][v][top][bottom][index][help] */
 172 {
 173         uint32_t cntr_messages_0;
 174         ndr_print_struct(ndr, name, "messaging_array");
 175         ndr->depth++;
 176         ndr_print_uint32(ndr, "num_messages", r->num_messages);
 177         ndr->print(ndr, "%s: ARRAY(%d)", "messages", (int)r->num_messages);
 178         ndr->depth++;
 179         for (cntr_messages_0=0;cntr_messages_0<r->num_messages;cntr_messages_0++) {
 180                 char *idx_0=NULL;
 181                 if (asprintf(&idx_0, "[%d]", cntr_messages_0) != -1) {
 182                         ndr_print_messaging_rec(ndr, "messages", &r->messages[cntr_messages_0]);
 183                         free(idx_0);
 184                 }
 185         }
 186         ndr->depth--;
 187         ndr->depth--;
 188 }
 189 
 190 _PUBLIC_ enum ndr_err_code ndr_push_dbwrap_tdb2_changes(struct ndr_push *ndr, int ndr_flags, const struct dbwrap_tdb2_changes *r)
     /* [<][>][^][v][top][bottom][index][help] */
 191 {
 192         uint32_t cntr_keys_0;
 193         if (ndr_flags & NDR_SCALARS) {
 194                 NDR_CHECK(ndr_push_align(ndr, 4));
 195                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, "TDB2", 4, sizeof(uint8_t), CH_DOS));
 196                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
 197                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF8)));
 198                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
 199                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF8)));
 200                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF8), sizeof(uint8_t), CH_UTF8));
 201                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->old_seqnum));
 202                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->new_seqnum));
 203                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_changes));
 204                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_keys));
 205                 for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {
 206                         NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->keys[cntr_keys_0]));
 207                 }
 208         }
 209         if (ndr_flags & NDR_BUFFERS) {
 210         }
 211         return NDR_ERR_SUCCESS;
 212 }
 213 
 214 _PUBLIC_ enum ndr_err_code ndr_pull_dbwrap_tdb2_changes(struct ndr_pull *ndr, int ndr_flags, struct dbwrap_tdb2_changes *r)
     /* [<][>][^][v][top][bottom][index][help] */
 215 {
 216         uint32_t cntr_keys_0;
 217         TALLOC_CTX *_mem_save_keys_0;
 218         if (ndr_flags & NDR_SCALARS) {
 219                 NDR_CHECK(ndr_pull_align(ndr, 4));
 220                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->magic_string, 4, sizeof(uint8_t), CH_DOS));
 221                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->magic_version));
 222                 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
 223                 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
 224                 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
 225                         return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
 226                 }
 227                 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t)));
 228                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t), CH_UTF8));
 229                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->old_seqnum));
 230                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->new_seqnum));
 231                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_changes));
 232                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_keys));
 233                 NDR_PULL_ALLOC_N(ndr, r->keys, r->num_keys);
 234                 _mem_save_keys_0 = NDR_PULL_GET_MEM_CTX(ndr);
 235                 NDR_PULL_SET_MEM_CTX(ndr, r->keys, 0);
 236                 for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {
 237                         NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->keys[cntr_keys_0]));
 238                 }
 239                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_keys_0, 0);
 240         }
 241         if (ndr_flags & NDR_BUFFERS) {
 242         }
 243         return NDR_ERR_SUCCESS;
 244 }
 245 
 246 _PUBLIC_ void ndr_print_dbwrap_tdb2_changes(struct ndr_print *ndr, const char *name, const struct dbwrap_tdb2_changes *r)
     /* [<][>][^][v][top][bottom][index][help] */
 247 {
 248         uint32_t cntr_keys_0;
 249         ndr_print_struct(ndr, name, "dbwrap_tdb2_changes");
 250         ndr->depth++;
 251         ndr_print_string(ndr, "magic_string", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?"TDB2":r->magic_string);
 252         ndr_print_uint32(ndr, "magic_version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->magic_version);
 253         ndr_print_string(ndr, "name", r->name);
 254         ndr_print_uint32(ndr, "old_seqnum", r->old_seqnum);
 255         ndr_print_uint32(ndr, "new_seqnum", r->new_seqnum);
 256         ndr_print_uint32(ndr, "num_changes", r->num_changes);
 257         ndr_print_uint32(ndr, "num_keys", r->num_keys);
 258         ndr->print(ndr, "%s: ARRAY(%d)", "keys", (int)r->num_keys);
 259         ndr->depth++;
 260         for (cntr_keys_0=0;cntr_keys_0<r->num_keys;cntr_keys_0++) {
 261                 char *idx_0=NULL;
 262                 if (asprintf(&idx_0, "[%d]", cntr_keys_0) != -1) {
 263                         ndr_print_DATA_BLOB(ndr, "keys", r->keys[cntr_keys_0]);
 264                         free(idx_0);
 265                 }
 266         }
 267         ndr->depth--;
 268         ndr->depth--;
 269 }
 270 

/* [<][>][^][v][top][bottom][index][help] */