root/librpc/gen_ndr/ndr_named_pipe_auth.c

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

DEFINITIONS

This source file includes following definitions.
  1. ndr_push_named_pipe_auth_req_info
  2. ndr_pull_named_pipe_auth_req_info
  3. ndr_print_named_pipe_auth_req_info
  4. ndr_push_named_pipe_auth_req
  5. ndr_pull_named_pipe_auth_req
  6. ndr_print_named_pipe_auth_req
  7. ndr_size_named_pipe_auth_req
  8. ndr_push_named_pipe_auth_rep_info
  9. ndr_pull_named_pipe_auth_rep_info
  10. ndr_print_named_pipe_auth_rep_info
  11. ndr_push_named_pipe_auth_rep
  12. ndr_pull_named_pipe_auth_rep
  13. ndr_print_named_pipe_auth_rep
  14. ndr_size_named_pipe_auth_rep

   1 /* parser auto-generated by pidl */
   2 
   3 #include "includes.h"
   4 #include "../librpc/gen_ndr/ndr_named_pipe_auth.h"
   5 
   6 #include "librpc/gen_ndr/ndr_netlogon.h"
   7 static enum ndr_err_code ndr_push_named_pipe_auth_req_info(struct ndr_push *ndr, int ndr_flags, const union named_pipe_auth_req_info *r)
     /* [<][>][^][v][top][bottom][index][help] */
   8 {
   9         if (ndr_flags & NDR_SCALARS) {
  10                 int level = ndr_push_get_switch_value(ndr, r);
  11                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
  12                 switch (level) {
  13                         case 0: {
  14                         break; }
  15 
  16                         case 1: {
  17                                 NDR_CHECK(ndr_push_netr_SamInfo3(ndr, NDR_SCALARS, &r->info1));
  18                         break; }
  19 
  20                         default:
  21                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
  22                 }
  23         }
  24         if (ndr_flags & NDR_BUFFERS) {
  25                 int level = ndr_push_get_switch_value(ndr, r);
  26                 switch (level) {
  27                         case 0:
  28                         break;
  29 
  30                         case 1:
  31                                 NDR_CHECK(ndr_push_netr_SamInfo3(ndr, NDR_BUFFERS, &r->info1));
  32                         break;
  33 
  34                         default:
  35                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
  36                 }
  37         }
  38         return NDR_ERR_SUCCESS;
  39 }
  40 
  41 static enum ndr_err_code ndr_pull_named_pipe_auth_req_info(struct ndr_pull *ndr, int ndr_flags, union named_pipe_auth_req_info *r)
     /* [<][>][^][v][top][bottom][index][help] */
  42 {
  43         int level;
  44         uint32_t _level;
  45         level = ndr_pull_get_switch_value(ndr, r);
  46         if (ndr_flags & NDR_SCALARS) {
  47                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
  48                 if (_level != level) {
  49                         return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
  50                 }
  51                 switch (level) {
  52                         case 0: {
  53                         break; }
  54 
  55                         case 1: {
  56                                 NDR_CHECK(ndr_pull_netr_SamInfo3(ndr, NDR_SCALARS, &r->info1));
  57                         break; }
  58 
  59                         default:
  60                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
  61                 }
  62         }
  63         if (ndr_flags & NDR_BUFFERS) {
  64                 switch (level) {
  65                         case 0:
  66                         break;
  67 
  68                         case 1:
  69                                 NDR_CHECK(ndr_pull_netr_SamInfo3(ndr, NDR_BUFFERS, &r->info1));
  70                         break;
  71 
  72                         default:
  73                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
  74                 }
  75         }
  76         return NDR_ERR_SUCCESS;
  77 }
  78 
  79 _PUBLIC_ void ndr_print_named_pipe_auth_req_info(struct ndr_print *ndr, const char *name, const union named_pipe_auth_req_info *r)
     /* [<][>][^][v][top][bottom][index][help] */
  80 {
  81         int level;
  82         level = ndr_print_get_switch_value(ndr, r);
  83         ndr_print_union(ndr, name, level, "named_pipe_auth_req_info");
  84         switch (level) {
  85                 case 0:
  86                 break;
  87 
  88                 case 1:
  89                         ndr_print_netr_SamInfo3(ndr, "info1", &r->info1);
  90                 break;
  91 
  92                 default:
  93                         ndr_print_bad_level(ndr, name, level);
  94         }
  95 }
  96 
  97 _PUBLIC_ enum ndr_err_code ndr_push_named_pipe_auth_req(struct ndr_push *ndr, int ndr_flags, const struct named_pipe_auth_req *r)
     /* [<][>][^][v][top][bottom][index][help] */
  98 {
  99         if (ndr_flags & NDR_SCALARS) {
 100                 NDR_CHECK(ndr_push_align(ndr, 4));
 101                 {
 102                         uint32_t _flags_save_uint32 = ndr->flags;
 103                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
 104                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_named_pipe_auth_req(r, ndr->iconv_convenience, ndr->flags) - 4));
 105                         ndr->flags = _flags_save_uint32;
 106                 }
 107                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, NAMED_PIPE_AUTH_MAGIC, 4, sizeof(uint8_t), CH_DOS));
 108                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
 109                 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->info, r->level));
 110                 NDR_CHECK(ndr_push_named_pipe_auth_req_info(ndr, NDR_SCALARS, &r->info));
 111         }
 112         if (ndr_flags & NDR_BUFFERS) {
 113                 NDR_CHECK(ndr_push_named_pipe_auth_req_info(ndr, NDR_BUFFERS, &r->info));
 114         }
 115         return NDR_ERR_SUCCESS;
 116 }
 117 
 118 _PUBLIC_ enum ndr_err_code ndr_pull_named_pipe_auth_req(struct ndr_pull *ndr, int ndr_flags, struct named_pipe_auth_req *r)
     /* [<][>][^][v][top][bottom][index][help] */
 119 {
 120         if (ndr_flags & NDR_SCALARS) {
 121                 NDR_CHECK(ndr_pull_align(ndr, 4));
 122                 {
 123                         uint32_t _flags_save_uint32 = ndr->flags;
 124                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
 125                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->length));
 126                         ndr->flags = _flags_save_uint32;
 127                 }
 128                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->magic, 4, sizeof(uint8_t), CH_DOS));
 129                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
 130                 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->info, r->level));
 131                 NDR_CHECK(ndr_pull_named_pipe_auth_req_info(ndr, NDR_SCALARS, &r->info));
 132         }
 133         if (ndr_flags & NDR_BUFFERS) {
 134                 NDR_CHECK(ndr_pull_named_pipe_auth_req_info(ndr, NDR_BUFFERS, &r->info));
 135         }
 136         return NDR_ERR_SUCCESS;
 137 }
 138 
 139 _PUBLIC_ void ndr_print_named_pipe_auth_req(struct ndr_print *ndr, const char *name, const struct named_pipe_auth_req *r)
     /* [<][>][^][v][top][bottom][index][help] */
 140 {
 141         ndr_print_struct(ndr, name, "named_pipe_auth_req");
 142         ndr->depth++;
 143         ndr_print_uint32(ndr, "length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_named_pipe_auth_req(r, ndr->iconv_convenience, ndr->flags) - 4:r->length);
 144         ndr_print_string(ndr, "magic", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?NAMED_PIPE_AUTH_MAGIC:r->magic);
 145         ndr_print_uint32(ndr, "level", r->level);
 146         ndr_print_set_switch_value(ndr, &r->info, r->level);
 147         ndr_print_named_pipe_auth_req_info(ndr, "info", &r->info);
 148         ndr->depth--;
 149 }
 150 
 151 _PUBLIC_ size_t ndr_size_named_pipe_auth_req(const struct named_pipe_auth_req *r, struct smb_iconv_convenience *ic, int flags)
     /* [<][>][^][v][top][bottom][index][help] */
 152 {
 153         return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_named_pipe_auth_req, ic);
 154 }
 155 
 156 static enum ndr_err_code ndr_push_named_pipe_auth_rep_info(struct ndr_push *ndr, int ndr_flags, const union named_pipe_auth_rep_info *r)
     /* [<][>][^][v][top][bottom][index][help] */
 157 {
 158         if (ndr_flags & NDR_SCALARS) {
 159                 int level = ndr_push_get_switch_value(ndr, r);
 160                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
 161                 switch (level) {
 162                         case 0: {
 163                         break; }
 164 
 165                         case 1: {
 166                         break; }
 167 
 168                         default:
 169                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
 170                 }
 171         }
 172         if (ndr_flags & NDR_BUFFERS) {
 173                 int level = ndr_push_get_switch_value(ndr, r);
 174                 switch (level) {
 175                         case 0:
 176                         break;
 177 
 178                         case 1:
 179                         break;
 180 
 181                         default:
 182                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
 183                 }
 184         }
 185         return NDR_ERR_SUCCESS;
 186 }
 187 
 188 static enum ndr_err_code ndr_pull_named_pipe_auth_rep_info(struct ndr_pull *ndr, int ndr_flags, union named_pipe_auth_rep_info *r)
     /* [<][>][^][v][top][bottom][index][help] */
 189 {
 190         int level;
 191         uint32_t _level;
 192         level = ndr_pull_get_switch_value(ndr, r);
 193         if (ndr_flags & NDR_SCALARS) {
 194                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
 195                 if (_level != level) {
 196                         return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
 197                 }
 198                 switch (level) {
 199                         case 0: {
 200                         break; }
 201 
 202                         case 1: {
 203                         break; }
 204 
 205                         default:
 206                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
 207                 }
 208         }
 209         if (ndr_flags & NDR_BUFFERS) {
 210                 switch (level) {
 211                         case 0:
 212                         break;
 213 
 214                         case 1:
 215                         break;
 216 
 217                         default:
 218                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
 219                 }
 220         }
 221         return NDR_ERR_SUCCESS;
 222 }
 223 
 224 _PUBLIC_ void ndr_print_named_pipe_auth_rep_info(struct ndr_print *ndr, const char *name, const union named_pipe_auth_rep_info *r)
     /* [<][>][^][v][top][bottom][index][help] */
 225 {
 226         int level;
 227         level = ndr_print_get_switch_value(ndr, r);
 228         ndr_print_union(ndr, name, level, "named_pipe_auth_rep_info");
 229         switch (level) {
 230                 case 0:
 231                 break;
 232 
 233                 case 1:
 234                 break;
 235 
 236                 default:
 237                         ndr_print_bad_level(ndr, name, level);
 238         }
 239 }
 240 
 241 _PUBLIC_ enum ndr_err_code ndr_push_named_pipe_auth_rep(struct ndr_push *ndr, int ndr_flags, const struct named_pipe_auth_rep *r)
     /* [<][>][^][v][top][bottom][index][help] */
 242 {
 243         if (ndr_flags & NDR_SCALARS) {
 244                 NDR_CHECK(ndr_push_align(ndr, 4));
 245                 {
 246                         uint32_t _flags_save_uint32 = ndr->flags;
 247                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
 248                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_named_pipe_auth_rep(r, ndr->iconv_convenience, ndr->flags) - 4));
 249                         ndr->flags = _flags_save_uint32;
 250                 }
 251                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, NAMED_PIPE_AUTH_MAGIC, 4, sizeof(uint8_t), CH_DOS));
 252                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
 253                 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->info, r->level));
 254                 NDR_CHECK(ndr_push_named_pipe_auth_rep_info(ndr, NDR_SCALARS, &r->info));
 255                 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->status));
 256         }
 257         if (ndr_flags & NDR_BUFFERS) {
 258                 NDR_CHECK(ndr_push_named_pipe_auth_rep_info(ndr, NDR_BUFFERS, &r->info));
 259         }
 260         return NDR_ERR_SUCCESS;
 261 }
 262 
 263 _PUBLIC_ enum ndr_err_code ndr_pull_named_pipe_auth_rep(struct ndr_pull *ndr, int ndr_flags, struct named_pipe_auth_rep *r)
     /* [<][>][^][v][top][bottom][index][help] */
 264 {
 265         if (ndr_flags & NDR_SCALARS) {
 266                 NDR_CHECK(ndr_pull_align(ndr, 4));
 267                 {
 268                         uint32_t _flags_save_uint32 = ndr->flags;
 269                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
 270                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->length));
 271                         ndr->flags = _flags_save_uint32;
 272                 }
 273                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->magic, 4, sizeof(uint8_t), CH_DOS));
 274                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
 275                 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->info, r->level));
 276                 NDR_CHECK(ndr_pull_named_pipe_auth_rep_info(ndr, NDR_SCALARS, &r->info));
 277                 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->status));
 278         }
 279         if (ndr_flags & NDR_BUFFERS) {
 280                 NDR_CHECK(ndr_pull_named_pipe_auth_rep_info(ndr, NDR_BUFFERS, &r->info));
 281         }
 282         return NDR_ERR_SUCCESS;
 283 }
 284 
 285 _PUBLIC_ void ndr_print_named_pipe_auth_rep(struct ndr_print *ndr, const char *name, const struct named_pipe_auth_rep *r)
     /* [<][>][^][v][top][bottom][index][help] */
 286 {
 287         ndr_print_struct(ndr, name, "named_pipe_auth_rep");
 288         ndr->depth++;
 289         ndr_print_uint32(ndr, "length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_named_pipe_auth_rep(r, ndr->iconv_convenience, ndr->flags) - 4:r->length);
 290         ndr_print_string(ndr, "magic", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?NAMED_PIPE_AUTH_MAGIC:r->magic);
 291         ndr_print_uint32(ndr, "level", r->level);
 292         ndr_print_set_switch_value(ndr, &r->info, r->level);
 293         ndr_print_named_pipe_auth_rep_info(ndr, "info", &r->info);
 294         ndr_print_NTSTATUS(ndr, "status", r->status);
 295         ndr->depth--;
 296 }
 297 
 298 _PUBLIC_ size_t ndr_size_named_pipe_auth_rep(const struct named_pipe_auth_rep *r, struct smb_iconv_convenience *ic, int flags)
     /* [<][>][^][v][top][bottom][index][help] */
 299 {
 300         return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_named_pipe_auth_rep, ic);
 301 }
 302 

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