LCOV - code coverage report
Current view: top level - bin/default/source4/librpc/gen_ndr - ndr_opendb.c (source / functions) Hit Total Coverage
Test: coverage report for abartlet/fix-coverage dd10fb34 Lines: 104 152 68.4 %
Date: 2021-09-23 10:06:22 Functions: 6 10 60.0 %

          Line data    Source code
       1             : /* parser auto-generated by pidl */
       2             : 
       3             : #include "includes.h"
       4             : #include "bin/default/source4/librpc/gen_ndr/ndr_opendb.h"
       5             : 
       6             : #include "librpc/gen_ndr/ndr_server_id.h"
       7      217661 : static enum ndr_err_code ndr_push_opendb_entry(struct ndr_push *ndr, int ndr_flags, const struct opendb_entry *r)
       8             : {
       9      217661 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
      10      217661 :         if (ndr_flags & NDR_SCALARS) {
      11      217661 :                 NDR_CHECK(ndr_push_align(ndr, 8));
      12      217661 :                 NDR_CHECK(ndr_push_server_id(ndr, NDR_SCALARS, &r->server));
      13      217661 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->stream_id));
      14      217661 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->share_access));
      15      217661 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->access_mask));
      16      217661 :                 NDR_CHECK(ndr_push_pointer(ndr, NDR_SCALARS, r->file_handle));
      17      217661 :                 NDR_CHECK(ndr_push_pointer(ndr, NDR_SCALARS, r->fd));
      18      217661 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->delete_on_close));
      19      217661 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->allow_level_II_oplock));
      20      217661 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplock_level));
      21      217661 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
      22             :         }
      23      217661 :         if (ndr_flags & NDR_BUFFERS) {
      24             :         }
      25      217661 :         return NDR_ERR_SUCCESS;
      26             : }
      27             : 
      28      287187 : static enum ndr_err_code ndr_pull_opendb_entry(struct ndr_pull *ndr, int ndr_flags, struct opendb_entry *r)
      29             : {
      30      287187 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
      31      287187 :         if (ndr_flags & NDR_SCALARS) {
      32      287187 :                 NDR_CHECK(ndr_pull_align(ndr, 8));
      33      287187 :                 NDR_CHECK(ndr_pull_server_id(ndr, NDR_SCALARS, &r->server));
      34      287187 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->stream_id));
      35      287187 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->share_access));
      36      287187 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->access_mask));
      37      287187 :                 NDR_CHECK(ndr_pull_pointer(ndr, NDR_SCALARS, &r->file_handle));
      38      287187 :                 NDR_CHECK(ndr_pull_pointer(ndr, NDR_SCALARS, &r->fd));
      39      287187 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->delete_on_close));
      40      287187 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->allow_level_II_oplock));
      41      287187 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplock_level));
      42      287187 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
      43             :         }
      44      287187 :         if (ndr_flags & NDR_BUFFERS) {
      45             :         }
      46      287187 :         return NDR_ERR_SUCCESS;
      47             : }
      48             : 
      49           0 : _PUBLIC_ void ndr_print_opendb_entry(struct ndr_print *ndr, const char *name, const struct opendb_entry *r)
      50             : {
      51           0 :         ndr_print_struct(ndr, name, "opendb_entry");
      52           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
      53           0 :         ndr->depth++;
      54           0 :         ndr_print_server_id(ndr, "server", &r->server);
      55           0 :         ndr_print_uint32(ndr, "stream_id", r->stream_id);
      56           0 :         ndr_print_uint32(ndr, "share_access", r->share_access);
      57           0 :         ndr_print_uint32(ndr, "access_mask", r->access_mask);
      58           0 :         ndr_print_pointer(ndr, "file_handle", r->file_handle);
      59           0 :         ndr_print_pointer(ndr, "fd", r->fd);
      60           0 :         ndr_print_uint8(ndr, "delete_on_close", r->delete_on_close);
      61           0 :         ndr_print_uint8(ndr, "allow_level_II_oplock", r->allow_level_II_oplock);
      62           0 :         ndr_print_uint32(ndr, "oplock_level", r->oplock_level);
      63           0 :         ndr->depth--;
      64             : }
      65             : 
      66        2944 : static enum ndr_err_code ndr_push_opendb_pending(struct ndr_push *ndr, int ndr_flags, const struct opendb_pending *r)
      67             : {
      68        2944 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
      69        2944 :         if (ndr_flags & NDR_SCALARS) {
      70        2944 :                 NDR_CHECK(ndr_push_align(ndr, 8));
      71        2944 :                 NDR_CHECK(ndr_push_server_id(ndr, NDR_SCALARS, &r->server));
      72        2944 :                 NDR_CHECK(ndr_push_pointer(ndr, NDR_SCALARS, r->notify_ptr));
      73        2944 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
      74             :         }
      75        2944 :         if (ndr_flags & NDR_BUFFERS) {
      76             :         }
      77        2944 :         return NDR_ERR_SUCCESS;
      78             : }
      79             : 
      80        2971 : static enum ndr_err_code ndr_pull_opendb_pending(struct ndr_pull *ndr, int ndr_flags, struct opendb_pending *r)
      81             : {
      82        2971 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
      83        2971 :         if (ndr_flags & NDR_SCALARS) {
      84        2971 :                 NDR_CHECK(ndr_pull_align(ndr, 8));
      85        2971 :                 NDR_CHECK(ndr_pull_server_id(ndr, NDR_SCALARS, &r->server));
      86        2971 :                 NDR_CHECK(ndr_pull_pointer(ndr, NDR_SCALARS, &r->notify_ptr));
      87        2971 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
      88             :         }
      89        2971 :         if (ndr_flags & NDR_BUFFERS) {
      90             :         }
      91        2971 :         return NDR_ERR_SUCCESS;
      92             : }
      93             : 
      94           0 : _PUBLIC_ void ndr_print_opendb_pending(struct ndr_print *ndr, const char *name, const struct opendb_pending *r)
      95             : {
      96           0 :         ndr_print_struct(ndr, name, "opendb_pending");
      97           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
      98           0 :         ndr->depth++;
      99           0 :         ndr_print_server_id(ndr, "server", &r->server);
     100           0 :         ndr_print_pointer(ndr, "notify_ptr", r->notify_ptr);
     101           0 :         ndr->depth--;
     102             : }
     103             : 
     104      213696 : _PUBLIC_ enum ndr_err_code ndr_push_opendb_file(struct ndr_push *ndr, int ndr_flags, const struct opendb_file *r)
     105             : {
     106             :         uint32_t cntr_entries_0;
     107             :         uint32_t cntr_pending_0;
     108      213696 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     109      213696 :         if (ndr_flags & NDR_SCALARS) {
     110      213696 :                 NDR_CHECK(ndr_push_align(ndr, 8));
     111      213696 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->delete_on_close));
     112      213696 :                 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->open_write_time));
     113      213696 :                 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->changed_write_time));
     114             :                 {
     115      213696 :                         uint32_t _flags_save_string = ndr->flags;
     116      213696 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_UTF8|LIBNDR_FLAG_STR_NULLTERM);
     117      213696 :                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->path));
     118      213696 :                         ndr->flags = _flags_save_string;
     119             :                 }
     120      213696 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_entries));
     121      431357 :                 for (cntr_entries_0 = 0; cntr_entries_0 < (r->num_entries); cntr_entries_0++) {
     122      217661 :                         NDR_CHECK(ndr_push_opendb_entry(ndr, NDR_SCALARS, &r->entries[cntr_entries_0]));
     123             :                 }
     124      213696 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_pending));
     125      216640 :                 for (cntr_pending_0 = 0; cntr_pending_0 < (r->num_pending); cntr_pending_0++) {
     126        2944 :                         NDR_CHECK(ndr_push_opendb_pending(ndr, NDR_SCALARS, &r->pending[cntr_pending_0]));
     127             :                 }
     128      213696 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
     129             :         }
     130      213696 :         if (ndr_flags & NDR_BUFFERS) {
     131             :         }
     132      213696 :         return NDR_ERR_SUCCESS;
     133             : }
     134             : 
     135      277434 : _PUBLIC_ enum ndr_err_code ndr_pull_opendb_file(struct ndr_pull *ndr, int ndr_flags, struct opendb_file *r)
     136             : {
     137      277434 :         uint32_t size_entries_0 = 0;
     138             :         uint32_t cntr_entries_0;
     139      277434 :         TALLOC_CTX *_mem_save_entries_0 = NULL;
     140      277434 :         uint32_t size_pending_0 = 0;
     141             :         uint32_t cntr_pending_0;
     142      277434 :         TALLOC_CTX *_mem_save_pending_0 = NULL;
     143      277434 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     144      277434 :         if (ndr_flags & NDR_SCALARS) {
     145      277434 :                 NDR_CHECK(ndr_pull_align(ndr, 8));
     146      277434 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->delete_on_close));
     147      277434 :                 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->open_write_time));
     148      277434 :                 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->changed_write_time));
     149             :                 {
     150      277434 :                         uint32_t _flags_save_string = ndr->flags;
     151      277434 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_UTF8|LIBNDR_FLAG_STR_NULLTERM);
     152      277434 :                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->path));
     153      277434 :                         ndr->flags = _flags_save_string;
     154             :                 }
     155      277434 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_entries));
     156      277434 :                 size_entries_0 = r->num_entries;
     157      277434 :                 NDR_PULL_ALLOC_N(ndr, r->entries, size_entries_0);
     158      277434 :                 _mem_save_entries_0 = NDR_PULL_GET_MEM_CTX(ndr);
     159      277434 :                 NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0);
     160      564621 :                 for (cntr_entries_0 = 0; cntr_entries_0 < (size_entries_0); cntr_entries_0++) {
     161      287187 :                         NDR_CHECK(ndr_pull_opendb_entry(ndr, NDR_SCALARS, &r->entries[cntr_entries_0]));
     162             :                 }
     163      277434 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entries_0, 0);
     164      277434 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_pending));
     165      277434 :                 size_pending_0 = r->num_pending;
     166      277434 :                 NDR_PULL_ALLOC_N(ndr, r->pending, size_pending_0);
     167      277434 :                 _mem_save_pending_0 = NDR_PULL_GET_MEM_CTX(ndr);
     168      277434 :                 NDR_PULL_SET_MEM_CTX(ndr, r->pending, 0);
     169      280405 :                 for (cntr_pending_0 = 0; cntr_pending_0 < (size_pending_0); cntr_pending_0++) {
     170        2971 :                         NDR_CHECK(ndr_pull_opendb_pending(ndr, NDR_SCALARS, &r->pending[cntr_pending_0]));
     171             :                 }
     172      277434 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pending_0, 0);
     173      277434 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
     174             :         }
     175      277434 :         if (ndr_flags & NDR_BUFFERS) {
     176             :         }
     177      277434 :         return NDR_ERR_SUCCESS;
     178             : }
     179             : 
     180           0 : static void ndr_print_flags_opendb_file(struct ndr_print *ndr, const char *name, int unused, const struct opendb_file *r)
     181             : {
     182           0 :         ndr_print_opendb_file(ndr, name, r);
     183           0 : }
     184             : 
     185           0 : _PUBLIC_ void ndr_print_opendb_file(struct ndr_print *ndr, const char *name, const struct opendb_file *r)
     186             : {
     187             :         uint32_t cntr_entries_0;
     188             :         uint32_t cntr_pending_0;
     189           0 :         ndr_print_struct(ndr, name, "opendb_file");
     190           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     191           0 :         ndr->depth++;
     192           0 :         ndr_print_uint8(ndr, "delete_on_close", r->delete_on_close);
     193           0 :         ndr_print_NTTIME(ndr, "open_write_time", r->open_write_time);
     194           0 :         ndr_print_NTTIME(ndr, "changed_write_time", r->changed_write_time);
     195             :         {
     196           0 :                 uint32_t _flags_save_string = ndr->flags;
     197           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_UTF8|LIBNDR_FLAG_STR_NULLTERM);
     198           0 :                 ndr_print_string(ndr, "path", r->path);
     199           0 :                 ndr->flags = _flags_save_string;
     200             :         }
     201           0 :         ndr_print_uint32(ndr, "num_entries", r->num_entries);
     202           0 :         ndr->print(ndr, "%s: ARRAY(%d)", "entries", (int)r->num_entries);
     203           0 :         ndr->depth++;
     204           0 :         for (cntr_entries_0 = 0; cntr_entries_0 < (r->num_entries); cntr_entries_0++) {
     205           0 :                 ndr_print_opendb_entry(ndr, "entries", &r->entries[cntr_entries_0]);
     206             :         }
     207           0 :         ndr->depth--;
     208           0 :         ndr_print_uint32(ndr, "num_pending", r->num_pending);
     209           0 :         ndr->print(ndr, "%s: ARRAY(%d)", "pending", (int)r->num_pending);
     210           0 :         ndr->depth++;
     211           0 :         for (cntr_pending_0 = 0; cntr_pending_0 < (r->num_pending); cntr_pending_0++) {
     212           0 :                 ndr_print_opendb_pending(ndr, "pending", &r->pending[cntr_pending_0]);
     213             :         }
     214           0 :         ndr->depth--;
     215           0 :         ndr->depth--;
     216             : }
     217             : 
     218             : #ifndef SKIP_NDR_TABLE_opendb
     219             : static const struct ndr_interface_public_struct opendb_public_structs[] = {
     220             :         {
     221             :                 .name = "opendb_file",
     222             :                 .struct_size = sizeof(struct opendb_file ),
     223             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_opendb_file,
     224             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_opendb_file,
     225             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_opendb_file,
     226             :         },
     227             :         { .name = NULL }
     228             : };
     229             : 
     230             : static const struct ndr_interface_call opendb_calls[] = {
     231             :         { .name = NULL }
     232             : };
     233             : 
     234             : static const char * const opendb_endpoint_strings[] = {
     235             :         "ncacn_np:[\\pipe\\opendb]", 
     236             : };
     237             : 
     238             : static const struct ndr_interface_string_array opendb_endpoints = {
     239             :         .count  = 1,
     240             :         .names  = opendb_endpoint_strings
     241             : };
     242             : 
     243             : static const char * const opendb_authservice_strings[] = {
     244             :         "host", 
     245             : };
     246             : 
     247             : static const struct ndr_interface_string_array opendb_authservices = {
     248             :         .count  = 1,
     249             :         .names  = opendb_authservice_strings
     250             : };
     251             : 
     252             : 
     253             : const struct ndr_interface_table ndr_table_opendb = {
     254             :         .name           = "opendb",
     255             :         .num_calls      = 0,
     256             :         .calls          = opendb_calls,
     257             :         .num_public_structs     = 1,
     258             :         .public_structs         = opendb_public_structs,
     259             :         .endpoints      = &opendb_endpoints,
     260             :         .authservices   = &opendb_authservices
     261             : };
     262             : 
     263             : #endif /* SKIP_NDR_TABLE_opendb */

Generated by: LCOV version 1.13