00001
00002
00003
00004
00005
00006 #include "includes.h"
00007 #include "librpc/gen_ndr/cli_wkssvc.h"
00008
00009 NTSTATUS rpccli_wkssvc_NetWkstaGetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t level, union wkssvc_NetWkstaInfo *info)
00010 {
00011 struct wkssvc_NetWkstaGetInfo r;
00012 NTSTATUS status;
00013
00014
00015 r.in.server_name = server_name;
00016 r.in.level = level;
00017
00018 if (DEBUGLEVEL >= 10)
00019 NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaGetInfo, &r);
00020
00021 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETWKSTAGETINFO, &r, (ndr_pull_flags_fn_t)ndr_pull_wkssvc_NetWkstaGetInfo, (ndr_push_flags_fn_t)ndr_push_wkssvc_NetWkstaGetInfo);
00022
00023 if ( !NT_STATUS_IS_OK(status) ) {
00024 return status;
00025 }
00026
00027 if (DEBUGLEVEL >= 10)
00028 NDR_PRINT_OUT_DEBUG(wkssvc_NetWkstaGetInfo, &r);
00029
00030 if (NT_STATUS_IS_ERR(status)) {
00031 return status;
00032 }
00033
00034
00035 *info = *r.out.info;
00036
00037
00038 return werror_to_ntstatus(r.out.result);
00039 }
00040
00041 NTSTATUS rpccli_wkssvc_NetWkstaSetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t level, union wkssvc_NetWkstaInfo *info, uint32_t *parm_error)
00042 {
00043 struct wkssvc_NetWkstaSetInfo r;
00044 NTSTATUS status;
00045
00046
00047 r.in.server_name = server_name;
00048 r.in.level = level;
00049 r.in.info = info;
00050 r.in.parm_error = parm_error;
00051
00052 if (DEBUGLEVEL >= 10)
00053 NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaSetInfo, &r);
00054
00055 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETWKSTASETINFO, &r, (ndr_pull_flags_fn_t)ndr_pull_wkssvc_NetWkstaSetInfo, (ndr_push_flags_fn_t)ndr_push_wkssvc_NetWkstaSetInfo);
00056
00057 if ( !NT_STATUS_IS_OK(status) ) {
00058 return status;
00059 }
00060
00061 if (DEBUGLEVEL >= 10)
00062 NDR_PRINT_OUT_DEBUG(wkssvc_NetWkstaSetInfo, &r);
00063
00064 if (NT_STATUS_IS_ERR(status)) {
00065 return status;
00066 }
00067
00068
00069 *parm_error = *r.out.parm_error;
00070
00071
00072 return werror_to_ntstatus(r.out.result);
00073 }
00074
00075 NTSTATUS rpccli_wkssvc_NetWkstaEnumUsers(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t level, union WKS_USER_ENUM_UNION *users, uint32_t prefmaxlen, uint32_t *entriesread, uint32_t *totalentries, uint32_t *resumehandle)
00076 {
00077 struct wkssvc_NetWkstaEnumUsers r;
00078 NTSTATUS status;
00079
00080
00081 r.in.server_name = server_name;
00082 r.in.level = level;
00083 r.in.users = users;
00084 r.in.prefmaxlen = prefmaxlen;
00085 r.in.resumehandle = resumehandle;
00086
00087 if (DEBUGLEVEL >= 10)
00088 NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaEnumUsers, &r);
00089
00090 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETWKSTAENUMUSERS, &r, (ndr_pull_flags_fn_t)ndr_pull_wkssvc_NetWkstaEnumUsers, (ndr_push_flags_fn_t)ndr_push_wkssvc_NetWkstaEnumUsers);
00091
00092 if ( !NT_STATUS_IS_OK(status) ) {
00093 return status;
00094 }
00095
00096 if (DEBUGLEVEL >= 10)
00097 NDR_PRINT_OUT_DEBUG(wkssvc_NetWkstaEnumUsers, &r);
00098
00099 if (NT_STATUS_IS_ERR(status)) {
00100 return status;
00101 }
00102
00103
00104 *users = *r.out.users;
00105 if (entriesread && r.out.entriesread) {
00106 *entriesread = *r.out.entriesread;
00107 }
00108 if (totalentries && r.out.totalentries) {
00109 *totalentries = *r.out.totalentries;
00110 }
00111 *resumehandle = *r.out.resumehandle;
00112
00113
00114 return werror_to_ntstatus(r.out.result);
00115 }
00116
00117 NTSTATUS rpccli_WKSSVC_NETRWKSTAUSERGETINFO(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00118 {
00119 struct WKSSVC_NETRWKSTAUSERGETINFO r;
00120 NTSTATUS status;
00121
00122
00123
00124 if (DEBUGLEVEL >= 10)
00125 NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTAUSERGETINFO, &r);
00126
00127 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRWKSTAUSERGETINFO, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRWKSTAUSERGETINFO, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRWKSTAUSERGETINFO);
00128
00129 if ( !NT_STATUS_IS_OK(status) ) {
00130 return status;
00131 }
00132
00133 if (DEBUGLEVEL >= 10)
00134 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTAUSERGETINFO, &r);
00135
00136 if (NT_STATUS_IS_ERR(status)) {
00137 return status;
00138 }
00139
00140
00141
00142
00143 return werror_to_ntstatus(r.out.result);
00144 }
00145
00146 NTSTATUS rpccli_WKSSVC_NETRWKSTAUSERSETINFO(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00147 {
00148 struct WKSSVC_NETRWKSTAUSERSETINFO r;
00149 NTSTATUS status;
00150
00151
00152
00153 if (DEBUGLEVEL >= 10)
00154 NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTAUSERSETINFO, &r);
00155
00156 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRWKSTAUSERSETINFO, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRWKSTAUSERSETINFO, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRWKSTAUSERSETINFO);
00157
00158 if ( !NT_STATUS_IS_OK(status) ) {
00159 return status;
00160 }
00161
00162 if (DEBUGLEVEL >= 10)
00163 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTAUSERSETINFO, &r);
00164
00165 if (NT_STATUS_IS_ERR(status)) {
00166 return status;
00167 }
00168
00169
00170
00171
00172 return werror_to_ntstatus(r.out.result);
00173 }
00174
00175 NTSTATUS rpccli_wkssvc_NetWkstaTransportEnum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t *level, union wkssvc_NetWkstaTransportCtr *ctr, uint32_t max_buffer, uint32_t *totalentries, uint32_t *resume_handle)
00176 {
00177 struct wkssvc_NetWkstaTransportEnum r;
00178 NTSTATUS status;
00179
00180
00181 r.in.server_name = server_name;
00182 r.in.level = level;
00183 r.in.ctr = ctr;
00184 r.in.max_buffer = max_buffer;
00185 r.in.resume_handle = resume_handle;
00186
00187 if (DEBUGLEVEL >= 10)
00188 NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaTransportEnum, &r);
00189
00190 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETWKSTATRANSPORTENUM, &r, (ndr_pull_flags_fn_t)ndr_pull_wkssvc_NetWkstaTransportEnum, (ndr_push_flags_fn_t)ndr_push_wkssvc_NetWkstaTransportEnum);
00191
00192 if ( !NT_STATUS_IS_OK(status) ) {
00193 return status;
00194 }
00195
00196 if (DEBUGLEVEL >= 10)
00197 NDR_PRINT_OUT_DEBUG(wkssvc_NetWkstaTransportEnum, &r);
00198
00199 if (NT_STATUS_IS_ERR(status)) {
00200 return status;
00201 }
00202
00203
00204 *level = *r.out.level;
00205 *ctr = *r.out.ctr;
00206 if (totalentries && r.out.totalentries) {
00207 *totalentries = *r.out.totalentries;
00208 }
00209 *resume_handle = *r.out.resume_handle;
00210
00211
00212 return werror_to_ntstatus(r.out.result);
00213 }
00214
00215 NTSTATUS rpccli_WKSSVC_NETRWKSTATRANSPORTADD(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00216 {
00217 struct WKSSVC_NETRWKSTATRANSPORTADD r;
00218 NTSTATUS status;
00219
00220
00221
00222 if (DEBUGLEVEL >= 10)
00223 NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTATRANSPORTADD, &r);
00224
00225 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRWKSTATRANSPORTADD, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRWKSTATRANSPORTADD, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRWKSTATRANSPORTADD);
00226
00227 if ( !NT_STATUS_IS_OK(status) ) {
00228 return status;
00229 }
00230
00231 if (DEBUGLEVEL >= 10)
00232 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTATRANSPORTADD, &r);
00233
00234 if (NT_STATUS_IS_ERR(status)) {
00235 return status;
00236 }
00237
00238
00239
00240
00241 return werror_to_ntstatus(r.out.result);
00242 }
00243
00244 NTSTATUS rpccli_WKSSVC_NETRWKSTATRANSPORTDEL(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00245 {
00246 struct WKSSVC_NETRWKSTATRANSPORTDEL r;
00247 NTSTATUS status;
00248
00249
00250
00251 if (DEBUGLEVEL >= 10)
00252 NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTATRANSPORTDEL, &r);
00253
00254 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRWKSTATRANSPORTDEL, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRWKSTATRANSPORTDEL, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRWKSTATRANSPORTDEL);
00255
00256 if ( !NT_STATUS_IS_OK(status) ) {
00257 return status;
00258 }
00259
00260 if (DEBUGLEVEL >= 10)
00261 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTATRANSPORTDEL, &r);
00262
00263 if (NT_STATUS_IS_ERR(status)) {
00264 return status;
00265 }
00266
00267
00268
00269
00270 return werror_to_ntstatus(r.out.result);
00271 }
00272
00273 NTSTATUS rpccli_WKSSVC_NETRUSEADD(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00274 {
00275 struct WKSSVC_NETRUSEADD r;
00276 NTSTATUS status;
00277
00278
00279
00280 if (DEBUGLEVEL >= 10)
00281 NDR_PRINT_IN_DEBUG(WKSSVC_NETRUSEADD, &r);
00282
00283 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRUSEADD, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRUSEADD, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRUSEADD);
00284
00285 if ( !NT_STATUS_IS_OK(status) ) {
00286 return status;
00287 }
00288
00289 if (DEBUGLEVEL >= 10)
00290 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUSEADD, &r);
00291
00292 if (NT_STATUS_IS_ERR(status)) {
00293 return status;
00294 }
00295
00296
00297
00298
00299 return werror_to_ntstatus(r.out.result);
00300 }
00301
00302 NTSTATUS rpccli_WKSSVC_NETRUSEGETINFO(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00303 {
00304 struct WKSSVC_NETRUSEGETINFO r;
00305 NTSTATUS status;
00306
00307
00308
00309 if (DEBUGLEVEL >= 10)
00310 NDR_PRINT_IN_DEBUG(WKSSVC_NETRUSEGETINFO, &r);
00311
00312 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRUSEGETINFO, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRUSEGETINFO, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRUSEGETINFO);
00313
00314 if ( !NT_STATUS_IS_OK(status) ) {
00315 return status;
00316 }
00317
00318 if (DEBUGLEVEL >= 10)
00319 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUSEGETINFO, &r);
00320
00321 if (NT_STATUS_IS_ERR(status)) {
00322 return status;
00323 }
00324
00325
00326
00327
00328 return werror_to_ntstatus(r.out.result);
00329 }
00330
00331 NTSTATUS rpccli_WKSSVC_NETRUSEDEL(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00332 {
00333 struct WKSSVC_NETRUSEDEL r;
00334 NTSTATUS status;
00335
00336
00337
00338 if (DEBUGLEVEL >= 10)
00339 NDR_PRINT_IN_DEBUG(WKSSVC_NETRUSEDEL, &r);
00340
00341 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRUSEDEL, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRUSEDEL, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRUSEDEL);
00342
00343 if ( !NT_STATUS_IS_OK(status) ) {
00344 return status;
00345 }
00346
00347 if (DEBUGLEVEL >= 10)
00348 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUSEDEL, &r);
00349
00350 if (NT_STATUS_IS_ERR(status)) {
00351 return status;
00352 }
00353
00354
00355
00356
00357 return werror_to_ntstatus(r.out.result);
00358 }
00359
00360 NTSTATUS rpccli_WKSSVC_NETRUSEENUM(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00361 {
00362 struct WKSSVC_NETRUSEENUM r;
00363 NTSTATUS status;
00364
00365
00366
00367 if (DEBUGLEVEL >= 10)
00368 NDR_PRINT_IN_DEBUG(WKSSVC_NETRUSEENUM, &r);
00369
00370 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRUSEENUM, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRUSEENUM, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRUSEENUM);
00371
00372 if ( !NT_STATUS_IS_OK(status) ) {
00373 return status;
00374 }
00375
00376 if (DEBUGLEVEL >= 10)
00377 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUSEENUM, &r);
00378
00379 if (NT_STATUS_IS_ERR(status)) {
00380 return status;
00381 }
00382
00383
00384
00385
00386 return werror_to_ntstatus(r.out.result);
00387 }
00388
00389 NTSTATUS rpccli_WKSSVC_NETRMESSAGEBUFFERSEND(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00390 {
00391 struct WKSSVC_NETRMESSAGEBUFFERSEND r;
00392 NTSTATUS status;
00393
00394
00395
00396 if (DEBUGLEVEL >= 10)
00397 NDR_PRINT_IN_DEBUG(WKSSVC_NETRMESSAGEBUFFERSEND, &r);
00398
00399 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRMESSAGEBUFFERSEND, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRMESSAGEBUFFERSEND, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRMESSAGEBUFFERSEND);
00400
00401 if ( !NT_STATUS_IS_OK(status) ) {
00402 return status;
00403 }
00404
00405 if (DEBUGLEVEL >= 10)
00406 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRMESSAGEBUFFERSEND, &r);
00407
00408 if (NT_STATUS_IS_ERR(status)) {
00409 return status;
00410 }
00411
00412
00413
00414
00415 return werror_to_ntstatus(r.out.result);
00416 }
00417
00418 NTSTATUS rpccli_WKSSVC_NETRWORKSTATIONSTATISTICSGET(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00419 {
00420 struct WKSSVC_NETRWORKSTATIONSTATISTICSGET r;
00421 NTSTATUS status;
00422
00423
00424
00425 if (DEBUGLEVEL >= 10)
00426 NDR_PRINT_IN_DEBUG(WKSSVC_NETRWORKSTATIONSTATISTICSGET, &r);
00427
00428 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRWORKSTATIONSTATISTICSGET, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRWORKSTATIONSTATISTICSGET, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRWORKSTATIONSTATISTICSGET);
00429
00430 if ( !NT_STATUS_IS_OK(status) ) {
00431 return status;
00432 }
00433
00434 if (DEBUGLEVEL >= 10)
00435 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWORKSTATIONSTATISTICSGET, &r);
00436
00437 if (NT_STATUS_IS_ERR(status)) {
00438 return status;
00439 }
00440
00441
00442
00443
00444 return werror_to_ntstatus(r.out.result);
00445 }
00446
00447 NTSTATUS rpccli_WKSSVC_NETRLOGONDOMAINNAMEADD(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00448 {
00449 struct WKSSVC_NETRLOGONDOMAINNAMEADD r;
00450 NTSTATUS status;
00451
00452
00453
00454 if (DEBUGLEVEL >= 10)
00455 NDR_PRINT_IN_DEBUG(WKSSVC_NETRLOGONDOMAINNAMEADD, &r);
00456
00457 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRLOGONDOMAINNAMEADD, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRLOGONDOMAINNAMEADD, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRLOGONDOMAINNAMEADD);
00458
00459 if ( !NT_STATUS_IS_OK(status) ) {
00460 return status;
00461 }
00462
00463 if (DEBUGLEVEL >= 10)
00464 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRLOGONDOMAINNAMEADD, &r);
00465
00466 if (NT_STATUS_IS_ERR(status)) {
00467 return status;
00468 }
00469
00470
00471
00472
00473 return werror_to_ntstatus(r.out.result);
00474 }
00475
00476 NTSTATUS rpccli_WKSSVC_NETRLOGONDOMAINNAMEDEL(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00477 {
00478 struct WKSSVC_NETRLOGONDOMAINNAMEDEL r;
00479 NTSTATUS status;
00480
00481
00482
00483 if (DEBUGLEVEL >= 10)
00484 NDR_PRINT_IN_DEBUG(WKSSVC_NETRLOGONDOMAINNAMEDEL, &r);
00485
00486 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRLOGONDOMAINNAMEDEL, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRLOGONDOMAINNAMEDEL, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRLOGONDOMAINNAMEDEL);
00487
00488 if ( !NT_STATUS_IS_OK(status) ) {
00489 return status;
00490 }
00491
00492 if (DEBUGLEVEL >= 10)
00493 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRLOGONDOMAINNAMEDEL, &r);
00494
00495 if (NT_STATUS_IS_ERR(status)) {
00496 return status;
00497 }
00498
00499
00500
00501
00502 return werror_to_ntstatus(r.out.result);
00503 }
00504
00505 NTSTATUS rpccli_WKSSVC_NETRJOINDOMAIN(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00506 {
00507 struct WKSSVC_NETRJOINDOMAIN r;
00508 NTSTATUS status;
00509
00510
00511
00512 if (DEBUGLEVEL >= 10)
00513 NDR_PRINT_IN_DEBUG(WKSSVC_NETRJOINDOMAIN, &r);
00514
00515 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRJOINDOMAIN, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRJOINDOMAIN, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRJOINDOMAIN);
00516
00517 if ( !NT_STATUS_IS_OK(status) ) {
00518 return status;
00519 }
00520
00521 if (DEBUGLEVEL >= 10)
00522 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRJOINDOMAIN, &r);
00523
00524 if (NT_STATUS_IS_ERR(status)) {
00525 return status;
00526 }
00527
00528
00529
00530
00531 return werror_to_ntstatus(r.out.result);
00532 }
00533
00534 NTSTATUS rpccli_WKSSVC_NETRUNJOINDOMAIN(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00535 {
00536 struct WKSSVC_NETRUNJOINDOMAIN r;
00537 NTSTATUS status;
00538
00539
00540
00541 if (DEBUGLEVEL >= 10)
00542 NDR_PRINT_IN_DEBUG(WKSSVC_NETRUNJOINDOMAIN, &r);
00543
00544 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRUNJOINDOMAIN, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRUNJOINDOMAIN, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRUNJOINDOMAIN);
00545
00546 if ( !NT_STATUS_IS_OK(status) ) {
00547 return status;
00548 }
00549
00550 if (DEBUGLEVEL >= 10)
00551 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUNJOINDOMAIN, &r);
00552
00553 if (NT_STATUS_IS_ERR(status)) {
00554 return status;
00555 }
00556
00557
00558
00559
00560 return werror_to_ntstatus(r.out.result);
00561 }
00562
00563 NTSTATUS rpccli_WKSSVC_NETRRENAMEMACHINEINDOMAIN(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00564 {
00565 struct WKSSVC_NETRRENAMEMACHINEINDOMAIN r;
00566 NTSTATUS status;
00567
00568
00569
00570 if (DEBUGLEVEL >= 10)
00571 NDR_PRINT_IN_DEBUG(WKSSVC_NETRRENAMEMACHINEINDOMAIN, &r);
00572
00573 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRRENAMEMACHINEINDOMAIN, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRRENAMEMACHINEINDOMAIN, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRRENAMEMACHINEINDOMAIN);
00574
00575 if ( !NT_STATUS_IS_OK(status) ) {
00576 return status;
00577 }
00578
00579 if (DEBUGLEVEL >= 10)
00580 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRRENAMEMACHINEINDOMAIN, &r);
00581
00582 if (NT_STATUS_IS_ERR(status)) {
00583 return status;
00584 }
00585
00586
00587
00588
00589 return werror_to_ntstatus(r.out.result);
00590 }
00591
00592 NTSTATUS rpccli_WKSSVC_NETRVALIDATENAME(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00593 {
00594 struct WKSSVC_NETRVALIDATENAME r;
00595 NTSTATUS status;
00596
00597
00598
00599 if (DEBUGLEVEL >= 10)
00600 NDR_PRINT_IN_DEBUG(WKSSVC_NETRVALIDATENAME, &r);
00601
00602 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRVALIDATENAME, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRVALIDATENAME, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRVALIDATENAME);
00603
00604 if ( !NT_STATUS_IS_OK(status) ) {
00605 return status;
00606 }
00607
00608 if (DEBUGLEVEL >= 10)
00609 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRVALIDATENAME, &r);
00610
00611 if (NT_STATUS_IS_ERR(status)) {
00612 return status;
00613 }
00614
00615
00616
00617
00618 return werror_to_ntstatus(r.out.result);
00619 }
00620
00621 NTSTATUS rpccli_WKSSVC_NETRGETJOININFORMATION(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00622 {
00623 struct WKSSVC_NETRGETJOININFORMATION r;
00624 NTSTATUS status;
00625
00626
00627
00628 if (DEBUGLEVEL >= 10)
00629 NDR_PRINT_IN_DEBUG(WKSSVC_NETRGETJOININFORMATION, &r);
00630
00631 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRGETJOININFORMATION, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRGETJOININFORMATION, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRGETJOININFORMATION);
00632
00633 if ( !NT_STATUS_IS_OK(status) ) {
00634 return status;
00635 }
00636
00637 if (DEBUGLEVEL >= 10)
00638 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRGETJOININFORMATION, &r);
00639
00640 if (NT_STATUS_IS_ERR(status)) {
00641 return status;
00642 }
00643
00644
00645
00646
00647 return werror_to_ntstatus(r.out.result);
00648 }
00649
00650 NTSTATUS rpccli_WKSSVC_NETRGETJOINABLEOUS(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00651 {
00652 struct WKSSVC_NETRGETJOINABLEOUS r;
00653 NTSTATUS status;
00654
00655
00656
00657 if (DEBUGLEVEL >= 10)
00658 NDR_PRINT_IN_DEBUG(WKSSVC_NETRGETJOINABLEOUS, &r);
00659
00660 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRGETJOINABLEOUS, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRGETJOINABLEOUS, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRGETJOINABLEOUS);
00661
00662 if ( !NT_STATUS_IS_OK(status) ) {
00663 return status;
00664 }
00665
00666 if (DEBUGLEVEL >= 10)
00667 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRGETJOINABLEOUS, &r);
00668
00669 if (NT_STATUS_IS_ERR(status)) {
00670 return status;
00671 }
00672
00673
00674
00675
00676 return werror_to_ntstatus(r.out.result);
00677 }
00678
00679 NTSTATUS rpccli_wkssvc_NetrJoinDomain2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *domain_name, const char *account_name, const char *admin_account, struct wkssvc_PasswordBuffer *encrypted_password, uint32_t join_flags)
00680 {
00681 struct wkssvc_NetrJoinDomain2 r;
00682 NTSTATUS status;
00683
00684
00685 r.in.server_name = server_name;
00686 r.in.domain_name = domain_name;
00687 r.in.account_name = account_name;
00688 r.in.admin_account = admin_account;
00689 r.in.encrypted_password = encrypted_password;
00690 r.in.join_flags = join_flags;
00691
00692 if (DEBUGLEVEL >= 10)
00693 NDR_PRINT_IN_DEBUG(wkssvc_NetrJoinDomain2, &r);
00694
00695 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRJOINDOMAIN2, &r, (ndr_pull_flags_fn_t)ndr_pull_wkssvc_NetrJoinDomain2, (ndr_push_flags_fn_t)ndr_push_wkssvc_NetrJoinDomain2);
00696
00697 if ( !NT_STATUS_IS_OK(status) ) {
00698 return status;
00699 }
00700
00701 if (DEBUGLEVEL >= 10)
00702 NDR_PRINT_OUT_DEBUG(wkssvc_NetrJoinDomain2, &r);
00703
00704 if (NT_STATUS_IS_ERR(status)) {
00705 return status;
00706 }
00707
00708
00709
00710
00711 return werror_to_ntstatus(r.out.result);
00712 }
00713
00714 NTSTATUS rpccli_wkssvc_NetrUnjoinDomain2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *account, struct wkssvc_PasswordBuffer *encrypted_password, uint32_t unjoin_flags)
00715 {
00716 struct wkssvc_NetrUnjoinDomain2 r;
00717 NTSTATUS status;
00718
00719
00720 r.in.server_name = server_name;
00721 r.in.account = account;
00722 r.in.encrypted_password = encrypted_password;
00723 r.in.unjoin_flags = unjoin_flags;
00724
00725 if (DEBUGLEVEL >= 10)
00726 NDR_PRINT_IN_DEBUG(wkssvc_NetrUnjoinDomain2, &r);
00727
00728 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRUNJOINDOMAIN2, &r, (ndr_pull_flags_fn_t)ndr_pull_wkssvc_NetrUnjoinDomain2, (ndr_push_flags_fn_t)ndr_push_wkssvc_NetrUnjoinDomain2);
00729
00730 if ( !NT_STATUS_IS_OK(status) ) {
00731 return status;
00732 }
00733
00734 if (DEBUGLEVEL >= 10)
00735 NDR_PRINT_OUT_DEBUG(wkssvc_NetrUnjoinDomain2, &r);
00736
00737 if (NT_STATUS_IS_ERR(status)) {
00738 return status;
00739 }
00740
00741
00742
00743
00744 return werror_to_ntstatus(r.out.result);
00745 }
00746
00747 NTSTATUS rpccli_wkssvc_NetrRenameMachineInDomain2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *NewMachineName, const char *Account, struct wkssvc_PasswordBuffer *EncryptedPassword, uint32_t RenameOptions)
00748 {
00749 struct wkssvc_NetrRenameMachineInDomain2 r;
00750 NTSTATUS status;
00751
00752
00753 r.in.server_name = server_name;
00754 r.in.NewMachineName = NewMachineName;
00755 r.in.Account = Account;
00756 r.in.EncryptedPassword = EncryptedPassword;
00757 r.in.RenameOptions = RenameOptions;
00758
00759 if (DEBUGLEVEL >= 10)
00760 NDR_PRINT_IN_DEBUG(wkssvc_NetrRenameMachineInDomain2, &r);
00761
00762 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRRENAMEMACHINEINDOMAIN2, &r, (ndr_pull_flags_fn_t)ndr_pull_wkssvc_NetrRenameMachineInDomain2, (ndr_push_flags_fn_t)ndr_push_wkssvc_NetrRenameMachineInDomain2);
00763
00764 if ( !NT_STATUS_IS_OK(status) ) {
00765 return status;
00766 }
00767
00768 if (DEBUGLEVEL >= 10)
00769 NDR_PRINT_OUT_DEBUG(wkssvc_NetrRenameMachineInDomain2, &r);
00770
00771 if (NT_STATUS_IS_ERR(status)) {
00772 return status;
00773 }
00774
00775
00776
00777
00778 return werror_to_ntstatus(r.out.result);
00779 }
00780
00781 NTSTATUS rpccli_WKSSVC_NETRVALIDATENAME2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00782 {
00783 struct WKSSVC_NETRVALIDATENAME2 r;
00784 NTSTATUS status;
00785
00786
00787
00788 if (DEBUGLEVEL >= 10)
00789 NDR_PRINT_IN_DEBUG(WKSSVC_NETRVALIDATENAME2, &r);
00790
00791 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRVALIDATENAME2, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRVALIDATENAME2, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRVALIDATENAME2);
00792
00793 if ( !NT_STATUS_IS_OK(status) ) {
00794 return status;
00795 }
00796
00797 if (DEBUGLEVEL >= 10)
00798 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRVALIDATENAME2, &r);
00799
00800 if (NT_STATUS_IS_ERR(status)) {
00801 return status;
00802 }
00803
00804
00805
00806
00807 return werror_to_ntstatus(r.out.result);
00808 }
00809
00810 NTSTATUS rpccli_WKSSVC_NETRGETJOINABLEOUS2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00811 {
00812 struct WKSSVC_NETRGETJOINABLEOUS2 r;
00813 NTSTATUS status;
00814
00815
00816
00817 if (DEBUGLEVEL >= 10)
00818 NDR_PRINT_IN_DEBUG(WKSSVC_NETRGETJOINABLEOUS2, &r);
00819
00820 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRGETJOINABLEOUS2, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRGETJOINABLEOUS2, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRGETJOINABLEOUS2);
00821
00822 if ( !NT_STATUS_IS_OK(status) ) {
00823 return status;
00824 }
00825
00826 if (DEBUGLEVEL >= 10)
00827 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRGETJOINABLEOUS2, &r);
00828
00829 if (NT_STATUS_IS_ERR(status)) {
00830 return status;
00831 }
00832
00833
00834
00835
00836 return werror_to_ntstatus(r.out.result);
00837 }
00838
00839 NTSTATUS rpccli_wkssvc_NetrAddAlternateComputerName(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *NewAlternateMachineName, const char *Account, struct wkssvc_PasswordBuffer *EncryptedPassword, uint32_t Reserved)
00840 {
00841 struct wkssvc_NetrAddAlternateComputerName r;
00842 NTSTATUS status;
00843
00844
00845 r.in.server_name = server_name;
00846 r.in.NewAlternateMachineName = NewAlternateMachineName;
00847 r.in.Account = Account;
00848 r.in.EncryptedPassword = EncryptedPassword;
00849 r.in.Reserved = Reserved;
00850
00851 if (DEBUGLEVEL >= 10)
00852 NDR_PRINT_IN_DEBUG(wkssvc_NetrAddAlternateComputerName, &r);
00853
00854 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRADDALTERNATECOMPUTERNAME, &r, (ndr_pull_flags_fn_t)ndr_pull_wkssvc_NetrAddAlternateComputerName, (ndr_push_flags_fn_t)ndr_push_wkssvc_NetrAddAlternateComputerName);
00855
00856 if ( !NT_STATUS_IS_OK(status) ) {
00857 return status;
00858 }
00859
00860 if (DEBUGLEVEL >= 10)
00861 NDR_PRINT_OUT_DEBUG(wkssvc_NetrAddAlternateComputerName, &r);
00862
00863 if (NT_STATUS_IS_ERR(status)) {
00864 return status;
00865 }
00866
00867
00868
00869
00870 return werror_to_ntstatus(r.out.result);
00871 }
00872
00873 NTSTATUS rpccli_wkssvc_NetrRemoveAlternateComputerName(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *AlternateMachineNameToRemove, const char *Account, struct wkssvc_PasswordBuffer *EncryptedPassword, uint32_t Reserved)
00874 {
00875 struct wkssvc_NetrRemoveAlternateComputerName r;
00876 NTSTATUS status;
00877
00878
00879 r.in.server_name = server_name;
00880 r.in.AlternateMachineNameToRemove = AlternateMachineNameToRemove;
00881 r.in.Account = Account;
00882 r.in.EncryptedPassword = EncryptedPassword;
00883 r.in.Reserved = Reserved;
00884
00885 if (DEBUGLEVEL >= 10)
00886 NDR_PRINT_IN_DEBUG(wkssvc_NetrRemoveAlternateComputerName, &r);
00887
00888 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRREMOVEALTERNATECOMPUTERNAME, &r, (ndr_pull_flags_fn_t)ndr_pull_wkssvc_NetrRemoveAlternateComputerName, (ndr_push_flags_fn_t)ndr_push_wkssvc_NetrRemoveAlternateComputerName);
00889
00890 if ( !NT_STATUS_IS_OK(status) ) {
00891 return status;
00892 }
00893
00894 if (DEBUGLEVEL >= 10)
00895 NDR_PRINT_OUT_DEBUG(wkssvc_NetrRemoveAlternateComputerName, &r);
00896
00897 if (NT_STATUS_IS_ERR(status)) {
00898 return status;
00899 }
00900
00901
00902
00903
00904 return werror_to_ntstatus(r.out.result);
00905 }
00906
00907 NTSTATUS rpccli_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00908 {
00909 struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME r;
00910 NTSTATUS status;
00911
00912
00913
00914 if (DEBUGLEVEL >= 10)
00915 NDR_PRINT_IN_DEBUG(WKSSVC_NETRSETPRIMARYCOMPUTERNAME, &r);
00916
00917 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRSETPRIMARYCOMPUTERNAME, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRSETPRIMARYCOMPUTERNAME, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRSETPRIMARYCOMPUTERNAME);
00918
00919 if ( !NT_STATUS_IS_OK(status) ) {
00920 return status;
00921 }
00922
00923 if (DEBUGLEVEL >= 10)
00924 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRSETPRIMARYCOMPUTERNAME, &r);
00925
00926 if (NT_STATUS_IS_ERR(status)) {
00927 return status;
00928 }
00929
00930
00931
00932
00933 return werror_to_ntstatus(r.out.result);
00934 }
00935
00936 NTSTATUS rpccli_WKSSVC_NETRENUMERATECOMPUTERNAMES(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
00937 {
00938 struct WKSSVC_NETRENUMERATECOMPUTERNAMES r;
00939 NTSTATUS status;
00940
00941
00942
00943 if (DEBUGLEVEL >= 10)
00944 NDR_PRINT_IN_DEBUG(WKSSVC_NETRENUMERATECOMPUTERNAMES, &r);
00945
00946 status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, DCERPC_WKSSVC_NETRENUMERATECOMPUTERNAMES, &r, (ndr_pull_flags_fn_t)ndr_pull_WKSSVC_NETRENUMERATECOMPUTERNAMES, (ndr_push_flags_fn_t)ndr_push_WKSSVC_NETRENUMERATECOMPUTERNAMES);
00947
00948 if ( !NT_STATUS_IS_OK(status) ) {
00949 return status;
00950 }
00951
00952 if (DEBUGLEVEL >= 10)
00953 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRENUMERATECOMPUTERNAMES, &r);
00954
00955 if (NT_STATUS_IS_ERR(status)) {
00956 return status;
00957 }
00958
00959
00960
00961
00962 return werror_to_ntstatus(r.out.result);
00963 }
00964