Changeset 745 for trunk/server/source3/lib/netapi/examples
- Timestamp:
- Nov 27, 2012, 4:43:17 PM (13 years ago)
- Location:
- trunk/server
- Files:
-
- 3 edited
-
. (modified) (1 prop)
-
source3/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c (modified) (1 diff)
-
source3/lib/netapi/examples/netlogon/nltest.c (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 581,587,591,594,597,600,615,618,740
- Property svn:mergeinfo changed
-
trunk/server/source3/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c
r480 r745 479 479 p = strchr(newname, '.'); 480 480 if (p) { 481 *p = NULL;481 *p = ; 482 482 } 483 483 -
trunk/server/source3/lib/netapi/examples/netlogon/nltest.c
r414 r745 31 31 32 32 enum { 33 OPT_DBFLAG = 1, 33 OPT_SERVER = 1, 34 OPT_DBFLAG, 34 35 OPT_SC_QUERY, 35 36 OPT_SC_RESET, 36 37 OPT_SC_VERIFY, 37 OPT_SC_CHANGE_PWD 38 OPT_SC_CHANGE_PWD, 39 OPT_DSGETDC, 40 OPT_PDC, 41 OPT_DS, 42 OPT_DSP, 43 OPT_GC, 44 OPT_KDC, 45 OPT_TIMESERV, 46 OPT_GTIMESERV, 47 OPT_WS, 48 OPT_NETBIOS, 49 OPT_DNS, 50 OPT_IP, 51 OPT_FORCE, 52 OPT_WRITABLE, 53 OPT_AVOIDSELF, 54 OPT_LDAPONLY, 55 OPT_BACKG, 56 OPT_DS_6, 57 OPT_TRY_NEXT_CLOSEST_SITE, 58 OPT_SITE, 59 OPT_ACCOUNT, 60 OPT_RET_DNS, 61 OPT_RET_NETBIOS, 62 OPT_DSREGDNS 38 63 }; 39 64 … … 41 66 ****************************************************************/ 42 67 43 static void print_ result(uint32_t level,44 uint8_t *buffer)68 static void print_result(uint32_t level, 69 uint8_t *buffer) 45 70 { 46 71 struct NETLOGON_INFO_1 *i1 = NULL; … … 101 126 ****************************************************************/ 102 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 103 181 int main(int argc, const char **argv) 104 182 { … … 106 184 NET_API_STATUS status; 107 185 struct libnetapi_ctx *ctx = NULL; 108 c onst char *server_name= NULL;186 c = NULL; 109 187 char *opt_domain = NULL; 110 188 int opt_dbflag = 0; 111 uint32_t query_level; 189 int opt_pdc = 0; 190 int opt_ds = 0; 191 int opt_dsp = 0; 192 int opt_gc = 0; 193 int opt_kdc = 0; 194 int opt_timeserv = 0; 195 int opt_gtimeserv = 0; 196 int opt_ws = 0; 197 int opt_netbios = 0; 198 int opt_dns = 0; 199 int opt_ip = 0; 200 int opt_force = 0; 201 int opt_writable = 0; 202 int opt_avoidself = 0; 203 int opt_ldaponly = 0; 204 int opt_backg = 0; 205 int opt_ds_6 = 0; 206 int opt_try_next_closest_site = 0; 207 char *opt_site = NULL; 208 char *opt_account = NULL; 209 int opt_ret_dns = 0; 210 int opt_ret_netbios = 0; 211 int opt_dsregdns = 0; 212 uint32_t query_level = 0; 112 213 uint8_t *buffer = NULL; 214 215 113 216 114 217 poptContext pc; 115 218 struct poptOption long_options[] = { 116 219 POPT_AUTOHELP 220 117 221 {"dbflag", 0, POPT_ARG_INT, &opt_dbflag, OPT_DBFLAG, "New Debug Flag", "HEXFLAGS"}, 118 222 {"sc_query", 0, POPT_ARG_STRING, &opt_domain, OPT_SC_QUERY, "Query secure channel for domain on server", "DOMAIN"}, … … 120 224 {"sc_verify", 0, POPT_ARG_STRING, &opt_domain, OPT_SC_VERIFY, "Verify secure channel for domain on server", "DOMAIN"}, 121 225 {"sc_change_pwd", 0, POPT_ARG_STRING, &opt_domain, OPT_SC_CHANGE_PWD, "Change a secure channel password for domain on server", "DOMAIN"}, 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 122 250 POPT_COMMON_LIBNETAPI_EXAMPLES 123 251 POPT_TABLEEND … … 131 259 pc = poptGetContext("nltest", argc, argv, long_options, 0); 132 260 133 poptSetOtherOptionHelp(pc, " server_name");261 poptSetOtherOptionHelp(pc, ""); 134 262 while((opt = poptGetNextOpt(pc)) != -1) { 135 263 } 136 137 if (!poptPeekArg(pc)) {138 poptPrintHelp(pc, stderr, 0);139 goto done;140 }141 server_name = poptGetArg(pc);142 264 143 265 if (argc == 1) { … … 146 268 } 147 269 148 if (!server_name || poptGetArg(pc)) {149 poptPrintHelp(pc, stderr, 0);150 goto done;151 }152 153 if ((server_name[0] == '/' && server_name[1] == '/') ||154 (server_name[0] == '\\' && server_name[1] == '\\')) {155 server_name += 2;156 }157 158 270 poptResetContext(pc); 159 271 … … 161 273 switch (opt) { 162 274 275 276 277 278 279 280 281 282 283 163 284 case OPT_DBFLAG: 164 285 query_level = 1; 165 status = I_NetLogonControl2( server_name,286 status = I_NetLogonControl2(, 166 287 NETLOGON_CONTROL_SET_DBFLAG, 167 288 query_level, … … 174 295 goto done; 175 296 } 297 298 299 176 300 break; 177 301 case OPT_SC_QUERY: 178 302 query_level = 2; 179 status = I_NetLogonControl2( server_name,303 status = I_NetLogonControl2(, 180 304 NETLOGON_CONTROL_TC_QUERY, 181 305 query_level, … … 188 312 goto done; 189 313 } 314 315 316 190 317 break; 191 318 case OPT_SC_VERIFY: 192 319 query_level = 2; 193 status = I_NetLogonControl2( server_name,320 status = I_NetLogonControl2(, 194 321 NETLOGON_CONTROL_TC_VERIFY, 195 322 query_level, … … 202 329 goto done; 203 330 } 331 332 333 204 334 break; 205 335 case OPT_SC_RESET: 206 336 query_level = 2; 207 status = I_NetLogonControl2( server_name,337 status = I_NetLogonControl2(, 208 338 NETLOGON_CONTROL_REDISCOVER, 209 339 query_level, … … 216 346 goto done; 217 347 } 348 349 350 218 351 break; 219 352 case OPT_SC_CHANGE_PWD: 220 353 query_level = 1; 221 status = I_NetLogonControl2( server_name,354 status = I_NetLogonControl2(, 222 355 NETLOGON_CONTROL_CHANGE_PASSWORD, 223 356 query_level, … … 230 363 goto done; 231 364 } 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 232 441 break; 233 442 default: 234 poptPrintHelp(pc, stderr, 0); 235 goto done; 443 continue; 236 444 } 237 445 } 238 239 print_result(query_level, buffer);240 446 241 447 printf("The command completed successfully\n");
Note:
See TracChangeset
for help on using the changeset viewer.
