414 <a name="l00393"></a>00393 { |
414 <a name="l00393"></a>00393 { |
415 <a name="l00394"></a>00394 <span class="comment">/* Start processing options with ARGV-element 1 (since ARGV-element 0</span> |
415 <a name="l00394"></a>00394 <span class="comment">/* Start processing options with ARGV-element 1 (since ARGV-element 0</span> |
416 <a name="l00395"></a>00395 <span class="comment"> is the program name); the sequence of previously skipped</span> |
416 <a name="l00395"></a>00395 <span class="comment"> is the program name); the sequence of previously skipped</span> |
417 <a name="l00396"></a>00396 <span class="comment"> non-option ARGV-elements is empty. */</span> |
417 <a name="l00396"></a>00396 <span class="comment"> non-option ARGV-elements is empty. */</span> |
418 <a name="l00397"></a>00397 |
418 <a name="l00397"></a>00397 |
419 <a name="l00398"></a>00398 first_nonopt = last_nonopt = <a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>; |
419 <a name="l00398"></a>00398 first_nonopt = last_nonopt = <a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>; |
420 <a name="l00399"></a>00399 |
420 <a name="l00399"></a>00399 |
421 <a name="l00400"></a>00400 nextchar = NULL; |
421 <a name="l00400"></a>00400 nextchar = NULL; |
422 <a name="l00401"></a>00401 |
422 <a name="l00401"></a>00401 |
423 <a name="l00402"></a>00402 posixly_correct = <a class="code" href="TestMasterSlave_2getopt_8c.html#ee28fd8a0e40b6d958f7d20348e45368">getenv</a> (<span class="stringliteral">"POSIXLY_CORRECT"</span>); |
423 <a name="l00402"></a>00402 posixly_correct = <a class="code" href="TestMasterSlave_2getopt_8c.html#d371de5388fe5b7a20882a85a670c3fc">getenv</a> (<span class="stringliteral">"POSIXLY_CORRECT"</span>); |
424 <a name="l00403"></a>00403 |
424 <a name="l00403"></a>00403 |
425 <a name="l00404"></a>00404 <span class="comment">/* Determine how to handle the ordering of options and nonoptions. */</span> |
425 <a name="l00404"></a>00404 <span class="comment">/* Determine how to handle the ordering of options and nonoptions. */</span> |
426 <a name="l00405"></a>00405 |
426 <a name="l00405"></a>00405 |
427 <a name="l00406"></a>00406 <span class="keywordflow">if</span> (optstring[0] == <span class="charliteral">'-'</span>) |
427 <a name="l00406"></a>00406 <span class="keywordflow">if</span> (optstring[0] == <span class="charliteral">'-'</span>) |
428 <a name="l00407"></a>00407 { |
428 <a name="l00407"></a>00407 { |
429 <a name="l00408"></a>00408 ordering = <a class="code" href="TestMasterSlave_2getopt_8c.html#06fc87d81c62e9abb8790b6e5713c55b3c56550bfafe809d9214b863b69c31c5">RETURN_IN_ORDER</a>; |
429 <a name="l00408"></a>00408 ordering = <a class="code" href="TestMasterSlave_2getopt_8c.html#2e520baeab5e72a8cd84e00dce61684fec304c31a5e271b98a946742b81ee5cb">RETURN_IN_ORDER</a>; |
430 <a name="l00409"></a>00409 ++optstring; |
430 <a name="l00409"></a>00409 ++optstring; |
431 <a name="l00410"></a>00410 } |
431 <a name="l00410"></a>00410 } |
432 <a name="l00411"></a>00411 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (optstring[0] == <span class="charliteral">'+'</span>) |
432 <a name="l00411"></a>00411 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (optstring[0] == <span class="charliteral">'+'</span>) |
433 <a name="l00412"></a>00412 { |
433 <a name="l00412"></a>00412 { |
434 <a name="l00413"></a>00413 ordering = <a class="code" href="TestMasterSlave_2getopt_8c.html#06fc87d81c62e9abb8790b6e5713c55b0e73a0691c110b1442d8364d1d12eccc">REQUIRE_ORDER</a>; |
434 <a name="l00413"></a>00413 ordering = <a class="code" href="TestMasterSlave_2getopt_8c.html#2e520baeab5e72a8cd84e00dce61684fe9f3d62b95878d3ab723990312fda0bb">REQUIRE_ORDER</a>; |
435 <a name="l00414"></a>00414 ++optstring; |
435 <a name="l00414"></a>00414 ++optstring; |
436 <a name="l00415"></a>00415 } |
436 <a name="l00415"></a>00415 } |
437 <a name="l00416"></a>00416 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (posixly_correct != NULL) |
437 <a name="l00416"></a>00416 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (posixly_correct != NULL) |
438 <a name="l00417"></a>00417 ordering = <a class="code" href="TestMasterSlave_2getopt_8c.html#06fc87d81c62e9abb8790b6e5713c55b0e73a0691c110b1442d8364d1d12eccc">REQUIRE_ORDER</a>; |
438 <a name="l00417"></a>00417 ordering = <a class="code" href="TestMasterSlave_2getopt_8c.html#2e520baeab5e72a8cd84e00dce61684fe9f3d62b95878d3ab723990312fda0bb">REQUIRE_ORDER</a>; |
439 <a name="l00418"></a>00418 <span class="keywordflow">else</span> |
439 <a name="l00418"></a>00418 <span class="keywordflow">else</span> |
440 <a name="l00419"></a>00419 ordering = <a class="code" href="TestMasterSlave_2getopt_8c.html#06fc87d81c62e9abb8790b6e5713c55bcfdde4b47c27f4efbd832e1ac7f8a8fc">PERMUTE</a>; |
440 <a name="l00419"></a>00419 ordering = <a class="code" href="TestMasterSlave_2getopt_8c.html#2e520baeab5e72a8cd84e00dce61684fd3b1ba5acb926eca92e0a5784f911df0">PERMUTE</a>; |
441 <a name="l00420"></a>00420 |
441 <a name="l00420"></a>00420 |
442 <a name="l00421"></a>00421 <span class="preprocessor">#if defined _LIBC && defined USE_NONOPTION_FLAGS</span> |
442 <a name="l00421"></a>00421 <span class="preprocessor">#if defined _LIBC && defined USE_NONOPTION_FLAGS</span> |
443 <a name="l00422"></a>00422 <span class="preprocessor"></span> <span class="keywordflow">if</span> (posixly_correct == NULL |
443 <a name="l00422"></a>00422 <span class="preprocessor"></span> <span class="keywordflow">if</span> (posixly_correct == NULL |
444 <a name="l00423"></a>00423 && argc == __libc_argc && argv == __libc_argv) |
444 <a name="l00423"></a>00423 && argc == __libc_argc && argv == __libc_argv) |
445 <a name="l00424"></a>00424 { |
445 <a name="l00424"></a>00424 { |
527 <a name="l00506"></a>00506 <span class="comment"></span> |
527 <a name="l00506"></a>00506 <span class="comment"></span> |
528 <a name="l00507"></a>00507 <span class="comment"> If LONG_ONLY is nonzero, '-' as well as '--' can introduce</span> |
528 <a name="l00507"></a>00507 <span class="comment"> If LONG_ONLY is nonzero, '-' as well as '--' can introduce</span> |
529 <a name="l00508"></a>00508 <span class="comment"> long-named options. */</span> |
529 <a name="l00508"></a>00508 <span class="comment"> long-named options. */</span> |
530 <a name="l00509"></a>00509 |
530 <a name="l00509"></a>00509 |
531 <a name="l00510"></a>00510 <span class="keywordtype">int</span> |
531 <a name="l00510"></a>00510 <span class="keywordtype">int</span> |
532 <a name="l00511"></a><a class="code" href="TestMasterSlave_2getopt_8c.html#0df92a0ae8fe1fd43268c738f548674f">00511</a> <a class="code" href="TestMasterSlave_2getopt_8c.html#0df92a0ae8fe1fd43268c738f548674f">_getopt_internal</a> (argc, argv, optstring, longopts, longind, long_only) |
532 <a name="l00511"></a><a class="code" href="TestMasterSlave_2getopt_8c.html#ca624a08c8860a96fd9afd064ff1e598">00511</a> <a class="code" href="TestMasterSlave_2getopt_8c.html#ca624a08c8860a96fd9afd064ff1e598">_getopt_internal</a> (argc, argv, optstring, longopts, longind, long_only) |
533 <a name="l00512"></a>00512 int argc; |
533 <a name="l00512"></a>00512 int argc; |
534 <a name="l00513"></a>00513 <span class="keywordtype">char</span> *const *argv; |
534 <a name="l00513"></a>00513 <span class="keywordtype">char</span> *const *argv; |
535 <a name="l00514"></a>00514 const <span class="keywordtype">char</span> *optstring; |
535 <a name="l00514"></a>00514 const <span class="keywordtype">char</span> *optstring; |
536 <a name="l00515"></a>00515 const struct <a class="code" href="structoption.html">option</a> *longopts; |
536 <a name="l00515"></a>00515 const struct <a class="code" href="structoption.html">option</a> *longopts; |
537 <a name="l00516"></a>00516 <span class="keywordtype">int</span> *longind; |
537 <a name="l00516"></a>00516 <span class="keywordtype">int</span> *longind; |
538 <a name="l00517"></a>00517 <span class="keywordtype">int</span> long_only; |
538 <a name="l00517"></a>00517 <span class="keywordtype">int</span> long_only; |
539 <a name="l00518"></a>00518 { |
539 <a name="l00518"></a>00518 { |
540 <a name="l00519"></a>00519 <span class="keywordtype">int</span> print_errors = <a class="code" href="TestMasterSlave_2getopt_8c.html#e30f05ee1e2e5652f174a35c7875d25e">opterr</a>; |
540 <a name="l00519"></a>00519 <span class="keywordtype">int</span> print_errors = <a class="code" href="TestMasterSlave_2getopt_8c.html#2d5d57aa71d16b312a92ac70f91c44f1">opterr</a>; |
541 <a name="l00520"></a>00520 <span class="keywordflow">if</span> (optstring[0] == <span class="charliteral">':'</span>) |
541 <a name="l00520"></a>00520 <span class="keywordflow">if</span> (optstring[0] == <span class="charliteral">':'</span>) |
542 <a name="l00521"></a>00521 print_errors = 0; |
542 <a name="l00521"></a>00521 print_errors = 0; |
543 <a name="l00522"></a>00522 |
543 <a name="l00522"></a>00522 |
544 <a name="l00523"></a>00523 <span class="keywordflow">if</span> (argc < 1) |
544 <a name="l00523"></a>00523 <span class="keywordflow">if</span> (argc < 1) |
545 <a name="l00524"></a>00524 <span class="keywordflow">return</span> -1; |
545 <a name="l00524"></a>00524 <span class="keywordflow">return</span> -1; |
546 <a name="l00525"></a>00525 |
546 <a name="l00525"></a>00525 |
547 <a name="l00526"></a>00526 <a class="code" href="TestMasterSlave_2getopt_8c.html#db50a0eab9fed92fc3bfc7dfa4f2c410">optarg</a> = NULL; |
547 <a name="l00526"></a>00526 <a class="code" href="TestMasterSlave_2getopt_8c.html#a2d33a77952a7e6973146c1284042818">optarg</a> = NULL; |
548 <a name="l00527"></a>00527 |
548 <a name="l00527"></a>00527 |
549 <a name="l00528"></a>00528 <span class="keywordflow">if</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> == 0 || !<a class="code" href="TestMasterSlave_2getopt_8c.html#28286be757527aeb1db951b5da9aeec1">__getopt_initialized</a>) |
549 <a name="l00528"></a>00528 <span class="keywordflow">if</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> == 0 || !<a class="code" href="TestMasterSlave_2getopt_8c.html#43b2a4340a24537cc6364835f9d73fb5">__getopt_initialized</a>) |
550 <a name="l00529"></a>00529 { |
550 <a name="l00529"></a>00529 { |
551 <a name="l00530"></a>00530 <span class="keywordflow">if</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> == 0) |
551 <a name="l00530"></a>00530 <span class="keywordflow">if</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> == 0) |
552 <a name="l00531"></a>00531 <a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> = 1; <span class="comment">/* Don't scan ARGV[0], the program name. */</span> |
552 <a name="l00531"></a>00531 <a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> = 1; <span class="comment">/* Don't scan ARGV[0], the program name. */</span> |
553 <a name="l00532"></a>00532 optstring = _getopt_initialize (argc, argv, optstring); |
553 <a name="l00532"></a>00532 optstring = _getopt_initialize (argc, argv, optstring); |
554 <a name="l00533"></a>00533 <a class="code" href="TestMasterSlave_2getopt_8c.html#28286be757527aeb1db951b5da9aeec1">__getopt_initialized</a> = 1; |
554 <a name="l00533"></a>00533 <a class="code" href="TestMasterSlave_2getopt_8c.html#43b2a4340a24537cc6364835f9d73fb5">__getopt_initialized</a> = 1; |
555 <a name="l00534"></a>00534 } |
555 <a name="l00534"></a>00534 } |
556 <a name="l00535"></a>00535 |
556 <a name="l00535"></a>00535 |
557 <a name="l00536"></a>00536 <span class="comment">/* Test whether ARGV[optind] points to a non-option argument.</span> |
557 <a name="l00536"></a>00536 <span class="comment">/* Test whether ARGV[optind] points to a non-option argument.</span> |
558 <a name="l00537"></a>00537 <span class="comment"> Either it does not have option syntax, or there is an environment flag</span> |
558 <a name="l00537"></a>00537 <span class="comment"> Either it does not have option syntax, or there is an environment flag</span> |
559 <a name="l00538"></a>00538 <span class="comment"> from the shell indicating it is not an option. The later information</span> |
559 <a name="l00538"></a>00538 <span class="comment"> from the shell indicating it is not an option. The later information</span> |
570 <a name="l00549"></a>00549 { |
570 <a name="l00549"></a>00549 { |
571 <a name="l00550"></a>00550 <span class="comment">/* Advance to the next ARGV-element. */</span> |
571 <a name="l00550"></a>00550 <span class="comment">/* Advance to the next ARGV-element. */</span> |
572 <a name="l00551"></a>00551 |
572 <a name="l00551"></a>00551 |
573 <a name="l00552"></a>00552 <span class="comment">/* Give FIRST_NONOPT and LAST_NONOPT rational values if OPTIND has been</span> |
573 <a name="l00552"></a>00552 <span class="comment">/* Give FIRST_NONOPT and LAST_NONOPT rational values if OPTIND has been</span> |
574 <a name="l00553"></a>00553 <span class="comment"> moved back by the user (who may also have changed the arguments). */</span> |
574 <a name="l00553"></a>00553 <span class="comment"> moved back by the user (who may also have changed the arguments). */</span> |
575 <a name="l00554"></a>00554 <span class="keywordflow">if</span> (last_nonopt > <a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>) |
575 <a name="l00554"></a>00554 <span class="keywordflow">if</span> (last_nonopt > <a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>) |
576 <a name="l00555"></a>00555 last_nonopt = <a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>; |
576 <a name="l00555"></a>00555 last_nonopt = <a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>; |
577 <a name="l00556"></a>00556 <span class="keywordflow">if</span> (first_nonopt > <a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>) |
577 <a name="l00556"></a>00556 <span class="keywordflow">if</span> (first_nonopt > <a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>) |
578 <a name="l00557"></a>00557 first_nonopt = <a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>; |
578 <a name="l00557"></a>00557 first_nonopt = <a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>; |
579 <a name="l00558"></a>00558 |
579 <a name="l00558"></a>00558 |
580 <a name="l00559"></a>00559 <span class="keywordflow">if</span> (ordering == <a class="code" href="TestMasterSlave_2getopt_8c.html#06fc87d81c62e9abb8790b6e5713c55bcfdde4b47c27f4efbd832e1ac7f8a8fc">PERMUTE</a>) |
580 <a name="l00559"></a>00559 <span class="keywordflow">if</span> (ordering == <a class="code" href="TestMasterSlave_2getopt_8c.html#2e520baeab5e72a8cd84e00dce61684fd3b1ba5acb926eca92e0a5784f911df0">PERMUTE</a>) |
581 <a name="l00560"></a>00560 { |
581 <a name="l00560"></a>00560 { |
582 <a name="l00561"></a>00561 <span class="comment">/* If we have just processed some options following some non-options,</span> |
582 <a name="l00561"></a>00561 <span class="comment">/* If we have just processed some options following some non-options,</span> |
583 <a name="l00562"></a>00562 <span class="comment"> exchange them so that the options come first. */</span> |
583 <a name="l00562"></a>00562 <span class="comment"> exchange them so that the options come first. */</span> |
584 <a name="l00563"></a>00563 |
584 <a name="l00563"></a>00563 |
585 <a name="l00564"></a>00564 <span class="keywordflow">if</span> (first_nonopt != last_nonopt && last_nonopt != <a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>) |
585 <a name="l00564"></a>00564 <span class="keywordflow">if</span> (first_nonopt != last_nonopt && last_nonopt != <a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>) |
586 <a name="l00565"></a>00565 exchange ((<span class="keywordtype">char</span> **) argv); |
586 <a name="l00565"></a>00565 exchange ((<span class="keywordtype">char</span> **) argv); |
587 <a name="l00566"></a>00566 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (last_nonopt != <a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>) |
587 <a name="l00566"></a>00566 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (last_nonopt != <a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>) |
588 <a name="l00567"></a>00567 first_nonopt = <a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>; |
588 <a name="l00567"></a>00567 first_nonopt = <a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>; |
589 <a name="l00568"></a>00568 |
589 <a name="l00568"></a>00568 |
590 <a name="l00569"></a>00569 <span class="comment">/* Skip any additional non-options</span> |
590 <a name="l00569"></a>00569 <span class="comment">/* Skip any additional non-options</span> |
591 <a name="l00570"></a>00570 <span class="comment"> and extend the range of non-options previously skipped. */</span> |
591 <a name="l00570"></a>00570 <span class="comment"> and extend the range of non-options previously skipped. */</span> |
592 <a name="l00571"></a>00571 |
592 <a name="l00571"></a>00571 |
593 <a name="l00572"></a>00572 <span class="keywordflow">while</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> < argc && <a class="code" href="TestMasterSlave_2getopt_8c.html#71ceb8911d64b39b402041ba5ea8453c">NONOPTION_P</a>) |
593 <a name="l00572"></a>00572 <span class="keywordflow">while</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> < argc && <a class="code" href="TestMasterSlave_2getopt_8c.html#60fb2ef5fa72a6e2f2f62c0d6158f94c">NONOPTION_P</a>) |
594 <a name="l00573"></a>00573 <a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>++; |
594 <a name="l00573"></a>00573 <a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>++; |
595 <a name="l00574"></a>00574 last_nonopt = <a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>; |
595 <a name="l00574"></a>00574 last_nonopt = <a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>; |
596 <a name="l00575"></a>00575 } |
596 <a name="l00575"></a>00575 } |
597 <a name="l00576"></a>00576 |
597 <a name="l00576"></a>00576 |
598 <a name="l00577"></a>00577 <span class="comment">/* The special ARGV-element `--' means premature end of options.</span> |
598 <a name="l00577"></a>00577 <span class="comment">/* The special ARGV-element `--' means premature end of options.</span> |
599 <a name="l00578"></a>00578 <span class="comment"> Skip it like a null option,</span> |
599 <a name="l00578"></a>00578 <span class="comment"> Skip it like a null option,</span> |
600 <a name="l00579"></a>00579 <span class="comment"> then exchange with previous non-options as if it were an option,</span> |
600 <a name="l00579"></a>00579 <span class="comment"> then exchange with previous non-options as if it were an option,</span> |
601 <a name="l00580"></a>00580 <span class="comment"> then skip everything else like a non-option. */</span> |
601 <a name="l00580"></a>00580 <span class="comment"> then skip everything else like a non-option. */</span> |
602 <a name="l00581"></a>00581 |
602 <a name="l00581"></a>00581 |
603 <a name="l00582"></a>00582 <span class="keywordflow">if</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> != argc && !strcmp (argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>], <span class="stringliteral">"--"</span>)) |
603 <a name="l00582"></a>00582 <span class="keywordflow">if</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> != argc && !strcmp (argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>], <span class="stringliteral">"--"</span>)) |
604 <a name="l00583"></a>00583 { |
604 <a name="l00583"></a>00583 { |
605 <a name="l00584"></a>00584 optind++; |
605 <a name="l00584"></a>00584 optind++; |
606 <a name="l00585"></a>00585 |
606 <a name="l00585"></a>00585 |
607 <a name="l00586"></a>00586 <span class="keywordflow">if</span> (first_nonopt != last_nonopt && last_nonopt != optind) |
607 <a name="l00586"></a>00586 <span class="keywordflow">if</span> (first_nonopt != last_nonopt && last_nonopt != optind) |
608 <a name="l00587"></a>00587 exchange ((<span class="keywordtype">char</span> **) argv); |
608 <a name="l00587"></a>00587 exchange ((<span class="keywordtype">char</span> **) argv); |
706 <a name="l00685"></a>00685 <span class="keywordflow">if</span> (print_errors) |
706 <a name="l00685"></a>00685 <span class="keywordflow">if</span> (print_errors) |
707 <a name="l00686"></a>00686 { |
707 <a name="l00686"></a>00686 { |
708 <a name="l00687"></a>00687 #<span class="keywordflow">if</span> defined _LIBC && defined USE_IN_LIBIO |
708 <a name="l00687"></a>00687 #<span class="keywordflow">if</span> defined _LIBC && defined USE_IN_LIBIO |
709 <a name="l00688"></a>00688 <span class="keywordtype">char</span> *buf; |
709 <a name="l00688"></a>00688 <span class="keywordtype">char</span> *buf; |
710 <a name="l00689"></a>00689 |
710 <a name="l00689"></a>00689 |
711 <a name="l00690"></a>00690 __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: option `%s' is ambiguous\n"</span>), |
711 <a name="l00690"></a>00690 __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: option `%s' is ambiguous\n"</span>), |
712 <a name="l00691"></a>00691 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>]); |
712 <a name="l00691"></a>00691 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>]); |
713 <a name="l00692"></a>00692 |
713 <a name="l00692"></a>00692 |
714 <a name="l00693"></a>00693 <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
714 <a name="l00693"></a>00693 <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
715 <a name="l00694"></a>00694 __fwprintf (stderr, L<span class="stringliteral">"%s"</span>, buf); |
715 <a name="l00694"></a>00694 __fwprintf (stderr, L<span class="stringliteral">"%s"</span>, buf); |
716 <a name="l00695"></a>00695 <span class="keywordflow">else</span> |
716 <a name="l00695"></a>00695 <span class="keywordflow">else</span> |
717 <a name="l00696"></a>00696 fputs (buf, stderr); |
717 <a name="l00696"></a>00696 fputs (buf, stderr); |
718 <a name="l00697"></a>00697 |
718 <a name="l00697"></a>00697 |
719 <a name="l00698"></a>00698 free (buf); |
719 <a name="l00698"></a>00698 free (buf); |
720 <a name="l00699"></a>00699 <span class="preprocessor">#else</span> |
720 <a name="l00699"></a>00699 <span class="preprocessor">#else</span> |
721 <a name="l00700"></a>00700 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: option `%s' is ambiguous\n"</span>), |
721 <a name="l00700"></a>00700 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: option `%s' is ambiguous\n"</span>), |
722 <a name="l00701"></a>00701 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>]); |
722 <a name="l00701"></a>00701 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>]); |
723 <a name="l00702"></a>00702 <span class="preprocessor">#endif</span> |
723 <a name="l00702"></a>00702 <span class="preprocessor">#endif</span> |
724 <a name="l00703"></a>00703 <span class="preprocessor"></span> } |
724 <a name="l00703"></a>00703 <span class="preprocessor"></span> } |
725 <a name="l00704"></a>00704 nextchar += strlen (nextchar); |
725 <a name="l00704"></a>00704 nextchar += strlen (nextchar); |
726 <a name="l00705"></a>00705 <a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>++; |
726 <a name="l00705"></a>00705 <a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>++; |
727 <a name="l00706"></a>00706 <a class="code" href="TestMasterSlave_2getopt_8c.html#475b8db98445da73e5f62a1ef6324b95">optopt</a> = 0; |
727 <a name="l00706"></a>00706 <a class="code" href="TestMasterSlave_2getopt_8c.html#b3d1db20633bdbad253accdec2f9477f">optopt</a> = 0; |
728 <a name="l00707"></a>00707 <span class="keywordflow">return</span> <span class="charliteral">'?'</span>; |
728 <a name="l00707"></a>00707 <span class="keywordflow">return</span> <span class="charliteral">'?'</span>; |
729 <a name="l00708"></a>00708 } |
729 <a name="l00708"></a>00708 } |
730 <a name="l00709"></a>00709 |
730 <a name="l00709"></a>00709 |
731 <a name="l00710"></a>00710 <span class="keywordflow">if</span> (pfound != NULL) |
731 <a name="l00710"></a>00710 <span class="keywordflow">if</span> (pfound != NULL) |
732 <a name="l00711"></a>00711 { |
732 <a name="l00711"></a>00711 { |
733 <a name="l00712"></a>00712 option_index = indfound; |
733 <a name="l00712"></a>00712 option_index = indfound; |
734 <a name="l00713"></a>00713 <a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>++; |
734 <a name="l00713"></a>00713 <a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>++; |
735 <a name="l00714"></a>00714 <span class="keywordflow">if</span> (*nameend) |
735 <a name="l00714"></a>00714 <span class="keywordflow">if</span> (*nameend) |
736 <a name="l00715"></a>00715 { |
736 <a name="l00715"></a>00715 { |
737 <a name="l00716"></a>00716 <span class="comment">/* Don't test has_arg with >, because some C compilers don't</span> |
737 <a name="l00716"></a>00716 <span class="comment">/* Don't test has_arg with >, because some C compilers don't</span> |
738 <a name="l00717"></a>00717 <span class="comment"> allow it to be used on enums. */</span> |
738 <a name="l00717"></a>00717 <span class="comment"> allow it to be used on enums. */</span> |
739 <a name="l00718"></a>00718 <span class="keywordflow">if</span> (pfound->has_arg) |
739 <a name="l00718"></a>00718 <span class="keywordflow">if</span> (pfound->has_arg) |
740 <a name="l00719"></a>00719 <a class="code" href="TestMasterSlave_2getopt_8c.html#db50a0eab9fed92fc3bfc7dfa4f2c410">optarg</a> = nameend + 1; |
740 <a name="l00719"></a>00719 <a class="code" href="TestMasterSlave_2getopt_8c.html#a2d33a77952a7e6973146c1284042818">optarg</a> = nameend + 1; |
741 <a name="l00720"></a>00720 <span class="keywordflow">else</span> |
741 <a name="l00720"></a>00720 <span class="keywordflow">else</span> |
742 <a name="l00721"></a>00721 { |
742 <a name="l00721"></a>00721 { |
743 <a name="l00722"></a>00722 <span class="keywordflow">if</span> (print_errors) |
743 <a name="l00722"></a>00722 <span class="keywordflow">if</span> (print_errors) |
744 <a name="l00723"></a>00723 { |
744 <a name="l00723"></a>00723 { |
745 <a name="l00724"></a>00724 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
745 <a name="l00724"></a>00724 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
746 <a name="l00725"></a>00725 <span class="preprocessor"></span> <span class="keywordtype">char</span> *buf; |
746 <a name="l00725"></a>00725 <span class="preprocessor"></span> <span class="keywordtype">char</span> *buf; |
747 <a name="l00726"></a>00726 <span class="preprocessor">#endif</span> |
747 <a name="l00726"></a>00726 <span class="preprocessor">#endif</span> |
748 <a name="l00727"></a>00727 <span class="preprocessor"></span> |
748 <a name="l00727"></a>00727 <span class="preprocessor"></span> |
749 <a name="l00728"></a>00728 <span class="keywordflow">if</span> (argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> - 1][1] == <span class="charliteral">'-'</span>) |
749 <a name="l00728"></a>00728 <span class="keywordflow">if</span> (argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> - 1][1] == <span class="charliteral">'-'</span>) |
750 <a name="l00729"></a>00729 { |
750 <a name="l00729"></a>00729 { |
751 <a name="l00730"></a>00730 <span class="comment">/* --option */</span> |
751 <a name="l00730"></a>00730 <span class="comment">/* --option */</span> |
752 <a name="l00731"></a>00731 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
752 <a name="l00731"></a>00731 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
753 <a name="l00732"></a>00732 <span class="preprocessor"></span> __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"\</span> |
753 <a name="l00732"></a>00732 <span class="preprocessor"></span> __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"\</span> |
754 <a name="l00733"></a>00733 <span class="stringliteral">%s: option `--%s' doesn't allow an argument\n"</span>), |
754 <a name="l00733"></a>00733 <span class="stringliteral">%s: option `--%s' doesn't allow an argument\n"</span>), |
755 <a name="l00734"></a>00734 argv[0], pfound->name); |
755 <a name="l00734"></a>00734 argv[0], pfound->name); |
756 <a name="l00735"></a>00735 <span class="preprocessor">#else</span> |
756 <a name="l00735"></a>00735 <span class="preprocessor">#else</span> |
757 <a name="l00736"></a>00736 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"\</span> |
757 <a name="l00736"></a>00736 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"\</span> |
758 <a name="l00737"></a>00737 <span class="stringliteral">%s: option `--%s' doesn't allow an argument\n"</span>), |
758 <a name="l00737"></a>00737 <span class="stringliteral">%s: option `--%s' doesn't allow an argument\n"</span>), |
759 <a name="l00738"></a>00738 argv[0], pfound->name); |
759 <a name="l00738"></a>00738 argv[0], pfound->name); |
760 <a name="l00739"></a>00739 <span class="preprocessor">#endif</span> |
760 <a name="l00739"></a>00739 <span class="preprocessor">#endif</span> |
761 <a name="l00740"></a>00740 <span class="preprocessor"></span> } |
761 <a name="l00740"></a>00740 <span class="preprocessor"></span> } |
762 <a name="l00741"></a>00741 <span class="keywordflow">else</span> |
762 <a name="l00741"></a>00741 <span class="keywordflow">else</span> |
763 <a name="l00742"></a>00742 { |
763 <a name="l00742"></a>00742 { |
764 <a name="l00743"></a>00743 <span class="comment">/* +option or -option */</span> |
764 <a name="l00743"></a>00743 <span class="comment">/* +option or -option */</span> |
765 <a name="l00744"></a>00744 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
765 <a name="l00744"></a>00744 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
766 <a name="l00745"></a>00745 <span class="preprocessor"></span> __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"\</span> |
766 <a name="l00745"></a>00745 <span class="preprocessor"></span> __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"\</span> |
767 <a name="l00746"></a>00746 <span class="stringliteral">%s: option `%c%s' doesn't allow an argument\n"</span>), |
767 <a name="l00746"></a>00746 <span class="stringliteral">%s: option `%c%s' doesn't allow an argument\n"</span>), |
768 <a name="l00747"></a>00747 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> - 1][0], |
768 <a name="l00747"></a>00747 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> - 1][0], |
769 <a name="l00748"></a>00748 pfound->name); |
769 <a name="l00748"></a>00748 pfound->name); |
770 <a name="l00749"></a>00749 <span class="preprocessor">#else</span> |
770 <a name="l00749"></a>00749 <span class="preprocessor">#else</span> |
771 <a name="l00750"></a>00750 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"\</span> |
771 <a name="l00750"></a>00750 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"\</span> |
772 <a name="l00751"></a>00751 <span class="stringliteral">%s: option `%c%s' doesn't allow an argument\n"</span>), |
772 <a name="l00751"></a>00751 <span class="stringliteral">%s: option `%c%s' doesn't allow an argument\n"</span>), |
773 <a name="l00752"></a>00752 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> - 1][0], pfound->name); |
773 <a name="l00752"></a>00752 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> - 1][0], pfound->name); |
774 <a name="l00753"></a>00753 <span class="preprocessor">#endif</span> |
774 <a name="l00753"></a>00753 <span class="preprocessor">#endif</span> |
775 <a name="l00754"></a>00754 <span class="preprocessor"></span> } |
775 <a name="l00754"></a>00754 <span class="preprocessor"></span> } |
776 <a name="l00755"></a>00755 |
776 <a name="l00755"></a>00755 |
777 <a name="l00756"></a>00756 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
777 <a name="l00756"></a>00756 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
778 <a name="l00757"></a>00757 <span class="preprocessor"></span> <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
778 <a name="l00757"></a>00757 <span class="preprocessor"></span> <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
784 <a name="l00763"></a>00763 <span class="preprocessor">#endif</span> |
784 <a name="l00763"></a>00763 <span class="preprocessor">#endif</span> |
785 <a name="l00764"></a>00764 <span class="preprocessor"></span> } |
785 <a name="l00764"></a>00764 <span class="preprocessor"></span> } |
786 <a name="l00765"></a>00765 |
786 <a name="l00765"></a>00765 |
787 <a name="l00766"></a>00766 nextchar += strlen (nextchar); |
787 <a name="l00766"></a>00766 nextchar += strlen (nextchar); |
788 <a name="l00767"></a>00767 |
788 <a name="l00767"></a>00767 |
789 <a name="l00768"></a>00768 <a class="code" href="TestMasterSlave_2getopt_8c.html#475b8db98445da73e5f62a1ef6324b95">optopt</a> = pfound->val; |
789 <a name="l00768"></a>00768 <a class="code" href="TestMasterSlave_2getopt_8c.html#b3d1db20633bdbad253accdec2f9477f">optopt</a> = pfound->val; |
790 <a name="l00769"></a>00769 <span class="keywordflow">return</span> <span class="charliteral">'?'</span>; |
790 <a name="l00769"></a>00769 <span class="keywordflow">return</span> <span class="charliteral">'?'</span>; |
791 <a name="l00770"></a>00770 } |
791 <a name="l00770"></a>00770 } |
792 <a name="l00771"></a>00771 } |
792 <a name="l00771"></a>00771 } |
793 <a name="l00772"></a>00772 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (pfound->has_arg == 1) |
793 <a name="l00772"></a>00772 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (pfound->has_arg == 1) |
794 <a name="l00773"></a>00773 { |
794 <a name="l00773"></a>00773 { |
795 <a name="l00774"></a>00774 <span class="keywordflow">if</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> < argc) |
795 <a name="l00774"></a>00774 <span class="keywordflow">if</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> < argc) |
796 <a name="l00775"></a>00775 <a class="code" href="TestMasterSlave_2getopt_8c.html#db50a0eab9fed92fc3bfc7dfa4f2c410">optarg</a> = argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>++]; |
796 <a name="l00775"></a>00775 <a class="code" href="TestMasterSlave_2getopt_8c.html#a2d33a77952a7e6973146c1284042818">optarg</a> = argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>++]; |
797 <a name="l00776"></a>00776 <span class="keywordflow">else</span> |
797 <a name="l00776"></a>00776 <span class="keywordflow">else</span> |
798 <a name="l00777"></a>00777 { |
798 <a name="l00777"></a>00777 { |
799 <a name="l00778"></a>00778 <span class="keywordflow">if</span> (print_errors) |
799 <a name="l00778"></a>00778 <span class="keywordflow">if</span> (print_errors) |
800 <a name="l00779"></a>00779 { |
800 <a name="l00779"></a>00779 { |
801 <a name="l00780"></a>00780 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
801 <a name="l00780"></a>00780 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
802 <a name="l00781"></a>00781 <span class="preprocessor"></span> <span class="keywordtype">char</span> *buf; |
802 <a name="l00781"></a>00781 <span class="preprocessor"></span> <span class="keywordtype">char</span> *buf; |
803 <a name="l00782"></a>00782 |
803 <a name="l00782"></a>00782 |
804 <a name="l00783"></a>00783 __asprintf (&buf, |
804 <a name="l00783"></a>00783 __asprintf (&buf, |
805 <a name="l00784"></a>00784 <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: option `%s' requires an argument\n"</span>), |
805 <a name="l00784"></a>00784 <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: option `%s' requires an argument\n"</span>), |
806 <a name="l00785"></a>00785 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> - 1]); |
806 <a name="l00785"></a>00785 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> - 1]); |
807 <a name="l00786"></a>00786 |
807 <a name="l00786"></a>00786 |
808 <a name="l00787"></a>00787 <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
808 <a name="l00787"></a>00787 <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
809 <a name="l00788"></a>00788 __fwprintf (stderr, L<span class="stringliteral">"%s"</span>, buf); |
809 <a name="l00788"></a>00788 __fwprintf (stderr, L<span class="stringliteral">"%s"</span>, buf); |
810 <a name="l00789"></a>00789 <span class="keywordflow">else</span> |
810 <a name="l00789"></a>00789 <span class="keywordflow">else</span> |
811 <a name="l00790"></a>00790 fputs (buf, stderr); |
811 <a name="l00790"></a>00790 fputs (buf, stderr); |
812 <a name="l00791"></a>00791 |
812 <a name="l00791"></a>00791 |
813 <a name="l00792"></a>00792 free (buf); |
813 <a name="l00792"></a>00792 free (buf); |
814 <a name="l00793"></a>00793 <span class="preprocessor">#else</span> |
814 <a name="l00793"></a>00793 <span class="preprocessor">#else</span> |
815 <a name="l00794"></a>00794 <span class="preprocessor"></span> fprintf (stderr, |
815 <a name="l00794"></a>00794 <span class="preprocessor"></span> fprintf (stderr, |
816 <a name="l00795"></a>00795 <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: option `%s' requires an argument\n"</span>), |
816 <a name="l00795"></a>00795 <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: option `%s' requires an argument\n"</span>), |
817 <a name="l00796"></a>00796 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> - 1]); |
817 <a name="l00796"></a>00796 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> - 1]); |
818 <a name="l00797"></a>00797 <span class="preprocessor">#endif</span> |
818 <a name="l00797"></a>00797 <span class="preprocessor">#endif</span> |
819 <a name="l00798"></a>00798 <span class="preprocessor"></span> } |
819 <a name="l00798"></a>00798 <span class="preprocessor"></span> } |
820 <a name="l00799"></a>00799 nextchar += strlen (nextchar); |
820 <a name="l00799"></a>00799 nextchar += strlen (nextchar); |
821 <a name="l00800"></a>00800 <a class="code" href="TestMasterSlave_2getopt_8c.html#475b8db98445da73e5f62a1ef6324b95">optopt</a> = pfound->val; |
821 <a name="l00800"></a>00800 <a class="code" href="TestMasterSlave_2getopt_8c.html#b3d1db20633bdbad253accdec2f9477f">optopt</a> = pfound->val; |
822 <a name="l00801"></a>00801 <span class="keywordflow">return</span> optstring[0] == <span class="charliteral">':'</span> ? <span class="charliteral">':'</span> : <span class="charliteral">'?'</span>; |
822 <a name="l00801"></a>00801 <span class="keywordflow">return</span> optstring[0] == <span class="charliteral">':'</span> ? <span class="charliteral">':'</span> : <span class="charliteral">'?'</span>; |
823 <a name="l00802"></a>00802 } |
823 <a name="l00802"></a>00802 } |
824 <a name="l00803"></a>00803 } |
824 <a name="l00803"></a>00803 } |
825 <a name="l00804"></a>00804 nextchar += strlen (nextchar); |
825 <a name="l00804"></a>00804 nextchar += strlen (nextchar); |
826 <a name="l00805"></a>00805 <span class="keywordflow">if</span> (longind != NULL) |
826 <a name="l00805"></a>00805 <span class="keywordflow">if</span> (longind != NULL) |
835 <a name="l00814"></a>00814 |
835 <a name="l00814"></a>00814 |
836 <a name="l00815"></a>00815 <span class="comment">/* Can't find it as a long option. If this is not getopt_long_only,</span> |
836 <a name="l00815"></a>00815 <span class="comment">/* Can't find it as a long option. If this is not getopt_long_only,</span> |
837 <a name="l00816"></a>00816 <span class="comment"> or the option starts with '--' or is not a valid short</span> |
837 <a name="l00816"></a>00816 <span class="comment"> or the option starts with '--' or is not a valid short</span> |
838 <a name="l00817"></a>00817 <span class="comment"> option, then it's an error.</span> |
838 <a name="l00817"></a>00817 <span class="comment"> option, then it's an error.</span> |
839 <a name="l00818"></a>00818 <span class="comment"> Otherwise interpret it as a short option. */</span> |
839 <a name="l00818"></a>00818 <span class="comment"> Otherwise interpret it as a short option. */</span> |
840 <a name="l00819"></a>00819 <span class="keywordflow">if</span> (!long_only || argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>][1] == <span class="charliteral">'-'</span> |
840 <a name="l00819"></a>00819 <span class="keywordflow">if</span> (!long_only || argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>][1] == <span class="charliteral">'-'</span> |
841 <a name="l00820"></a>00820 || my_index (optstring, *nextchar) == NULL) |
841 <a name="l00820"></a>00820 || my_index (optstring, *nextchar) == NULL) |
842 <a name="l00821"></a>00821 { |
842 <a name="l00821"></a>00821 { |
843 <a name="l00822"></a>00822 <span class="keywordflow">if</span> (print_errors) |
843 <a name="l00822"></a>00822 <span class="keywordflow">if</span> (print_errors) |
844 <a name="l00823"></a>00823 { |
844 <a name="l00823"></a>00823 { |
845 <a name="l00824"></a>00824 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
845 <a name="l00824"></a>00824 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
846 <a name="l00825"></a>00825 <span class="preprocessor"></span> <span class="keywordtype">char</span> *buf; |
846 <a name="l00825"></a>00825 <span class="preprocessor"></span> <span class="keywordtype">char</span> *buf; |
847 <a name="l00826"></a>00826 <span class="preprocessor">#endif</span> |
847 <a name="l00826"></a>00826 <span class="preprocessor">#endif</span> |
848 <a name="l00827"></a>00827 <span class="preprocessor"></span> |
848 <a name="l00827"></a>00827 <span class="preprocessor"></span> |
849 <a name="l00828"></a>00828 <span class="keywordflow">if</span> (argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>][1] == <span class="charliteral">'-'</span>) |
849 <a name="l00828"></a>00828 <span class="keywordflow">if</span> (argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>][1] == <span class="charliteral">'-'</span>) |
850 <a name="l00829"></a>00829 { |
850 <a name="l00829"></a>00829 { |
851 <a name="l00830"></a>00830 <span class="comment">/* --option */</span> |
851 <a name="l00830"></a>00830 <span class="comment">/* --option */</span> |
852 <a name="l00831"></a>00831 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
852 <a name="l00831"></a>00831 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
853 <a name="l00832"></a>00832 <span class="preprocessor"></span> __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: unrecognized option `--%s'\n"</span>), |
853 <a name="l00832"></a>00832 <span class="preprocessor"></span> __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: unrecognized option `--%s'\n"</span>), |
854 <a name="l00833"></a>00833 argv[0], nextchar); |
854 <a name="l00833"></a>00833 argv[0], nextchar); |
855 <a name="l00834"></a>00834 <span class="preprocessor">#else</span> |
855 <a name="l00834"></a>00834 <span class="preprocessor">#else</span> |
856 <a name="l00835"></a>00835 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: unrecognized option `--%s'\n"</span>), |
856 <a name="l00835"></a>00835 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: unrecognized option `--%s'\n"</span>), |
857 <a name="l00836"></a>00836 argv[0], nextchar); |
857 <a name="l00836"></a>00836 argv[0], nextchar); |
858 <a name="l00837"></a>00837 <span class="preprocessor">#endif</span> |
858 <a name="l00837"></a>00837 <span class="preprocessor">#endif</span> |
859 <a name="l00838"></a>00838 <span class="preprocessor"></span> } |
859 <a name="l00838"></a>00838 <span class="preprocessor"></span> } |
860 <a name="l00839"></a>00839 <span class="keywordflow">else</span> |
860 <a name="l00839"></a>00839 <span class="keywordflow">else</span> |
861 <a name="l00840"></a>00840 { |
861 <a name="l00840"></a>00840 { |
862 <a name="l00841"></a>00841 <span class="comment">/* +option or -option */</span> |
862 <a name="l00841"></a>00841 <span class="comment">/* +option or -option */</span> |
863 <a name="l00842"></a>00842 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
863 <a name="l00842"></a>00842 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
864 <a name="l00843"></a>00843 <span class="preprocessor"></span> __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: unrecognized option `%c%s'\n"</span>), |
864 <a name="l00843"></a>00843 <span class="preprocessor"></span> __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: unrecognized option `%c%s'\n"</span>), |
865 <a name="l00844"></a>00844 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>][0], nextchar); |
865 <a name="l00844"></a>00844 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>][0], nextchar); |
866 <a name="l00845"></a>00845 <span class="preprocessor">#else</span> |
866 <a name="l00845"></a>00845 <span class="preprocessor">#else</span> |
867 <a name="l00846"></a>00846 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: unrecognized option `%c%s'\n"</span>), |
867 <a name="l00846"></a>00846 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: unrecognized option `%c%s'\n"</span>), |
868 <a name="l00847"></a>00847 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>][0], nextchar); |
868 <a name="l00847"></a>00847 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>][0], nextchar); |
869 <a name="l00848"></a>00848 <span class="preprocessor">#endif</span> |
869 <a name="l00848"></a>00848 <span class="preprocessor">#endif</span> |
870 <a name="l00849"></a>00849 <span class="preprocessor"></span> } |
870 <a name="l00849"></a>00849 <span class="preprocessor"></span> } |
871 <a name="l00850"></a>00850 |
871 <a name="l00850"></a>00850 |
872 <a name="l00851"></a>00851 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
872 <a name="l00851"></a>00851 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
873 <a name="l00852"></a>00852 <span class="preprocessor"></span> <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
873 <a name="l00852"></a>00852 <span class="preprocessor"></span> <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
905 <a name="l00884"></a>00884 <span class="preprocessor"></span> |
905 <a name="l00884"></a>00884 <span class="preprocessor"></span> |
906 <a name="l00885"></a>00885 <span class="keywordflow">if</span> (posixly_correct) |
906 <a name="l00885"></a>00885 <span class="keywordflow">if</span> (posixly_correct) |
907 <a name="l00886"></a>00886 { |
907 <a name="l00886"></a>00886 { |
908 <a name="l00887"></a>00887 <span class="comment">/* 1003.2 specifies the format of this message. */</span> |
908 <a name="l00887"></a>00887 <span class="comment">/* 1003.2 specifies the format of this message. */</span> |
909 <a name="l00888"></a>00888 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
909 <a name="l00888"></a>00888 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
910 <a name="l00889"></a>00889 <span class="preprocessor"></span> __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: illegal option -- %c\n"</span>), |
910 <a name="l00889"></a>00889 <span class="preprocessor"></span> __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: illegal option -- %c\n"</span>), |
911 <a name="l00890"></a>00890 argv[0], c); |
911 <a name="l00890"></a>00890 argv[0], c); |
912 <a name="l00891"></a>00891 <span class="preprocessor">#else</span> |
912 <a name="l00891"></a>00891 <span class="preprocessor">#else</span> |
913 <a name="l00892"></a>00892 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: illegal option -- %c\n"</span>), argv[0], c); |
913 <a name="l00892"></a>00892 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: illegal option -- %c\n"</span>), argv[0], c); |
914 <a name="l00893"></a>00893 <span class="preprocessor">#endif</span> |
914 <a name="l00893"></a>00893 <span class="preprocessor">#endif</span> |
915 <a name="l00894"></a>00894 <span class="preprocessor"></span> } |
915 <a name="l00894"></a>00894 <span class="preprocessor"></span> } |
916 <a name="l00895"></a>00895 <span class="keywordflow">else</span> |
916 <a name="l00895"></a>00895 <span class="keywordflow">else</span> |
917 <a name="l00896"></a>00896 { |
917 <a name="l00896"></a>00896 { |
918 <a name="l00897"></a>00897 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
918 <a name="l00897"></a>00897 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
919 <a name="l00898"></a>00898 <span class="preprocessor"></span> __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: invalid option -- %c\n"</span>), |
919 <a name="l00898"></a>00898 <span class="preprocessor"></span> __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: invalid option -- %c\n"</span>), |
920 <a name="l00899"></a>00899 argv[0], c); |
920 <a name="l00899"></a>00899 argv[0], c); |
921 <a name="l00900"></a>00900 <span class="preprocessor">#else</span> |
921 <a name="l00900"></a>00900 <span class="preprocessor">#else</span> |
922 <a name="l00901"></a>00901 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: invalid option -- %c\n"</span>), argv[0], c); |
922 <a name="l00901"></a>00901 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: invalid option -- %c\n"</span>), argv[0], c); |
923 <a name="l00902"></a>00902 <span class="preprocessor">#endif</span> |
923 <a name="l00902"></a>00902 <span class="preprocessor">#endif</span> |
924 <a name="l00903"></a>00903 <span class="preprocessor"></span> } |
924 <a name="l00903"></a>00903 <span class="preprocessor"></span> } |
925 <a name="l00904"></a>00904 |
925 <a name="l00904"></a>00904 |
926 <a name="l00905"></a>00905 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
926 <a name="l00905"></a>00905 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
927 <a name="l00906"></a>00906 <span class="preprocessor"></span> <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
927 <a name="l00906"></a>00906 <span class="preprocessor"></span> <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
947 <a name="l00926"></a>00926 <span class="keywordtype">int</span> option_index; |
947 <a name="l00926"></a>00926 <span class="keywordtype">int</span> option_index; |
948 <a name="l00927"></a>00927 |
948 <a name="l00927"></a>00927 |
949 <a name="l00928"></a>00928 <span class="comment">/* This is an option that requires an argument. */</span> |
949 <a name="l00928"></a>00928 <span class="comment">/* This is an option that requires an argument. */</span> |
950 <a name="l00929"></a>00929 <span class="keywordflow">if</span> (*nextchar != <span class="charliteral">'\0'</span>) |
950 <a name="l00929"></a>00929 <span class="keywordflow">if</span> (*nextchar != <span class="charliteral">'\0'</span>) |
951 <a name="l00930"></a>00930 { |
951 <a name="l00930"></a>00930 { |
952 <a name="l00931"></a>00931 <a class="code" href="TestMasterSlave_2getopt_8c.html#db50a0eab9fed92fc3bfc7dfa4f2c410">optarg</a> = nextchar; |
952 <a name="l00931"></a>00931 <a class="code" href="TestMasterSlave_2getopt_8c.html#a2d33a77952a7e6973146c1284042818">optarg</a> = nextchar; |
953 <a name="l00932"></a>00932 <span class="comment">/* If we end this ARGV-element by taking the rest as an arg,</span> |
953 <a name="l00932"></a>00932 <span class="comment">/* If we end this ARGV-element by taking the rest as an arg,</span> |
954 <a name="l00933"></a>00933 <span class="comment"> we must advance to the next element now. */</span> |
954 <a name="l00933"></a>00933 <span class="comment"> we must advance to the next element now. */</span> |
955 <a name="l00934"></a>00934 <a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>++; |
955 <a name="l00934"></a>00934 <a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>++; |
956 <a name="l00935"></a>00935 } |
956 <a name="l00935"></a>00935 } |
957 <a name="l00936"></a>00936 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> == argc) |
957 <a name="l00936"></a>00936 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> == argc) |
958 <a name="l00937"></a>00937 { |
958 <a name="l00937"></a>00937 { |
959 <a name="l00938"></a>00938 <span class="keywordflow">if</span> (print_errors) |
959 <a name="l00938"></a>00938 <span class="keywordflow">if</span> (print_errors) |
960 <a name="l00939"></a>00939 { |
960 <a name="l00939"></a>00939 { |
961 <a name="l00940"></a>00940 <span class="comment">/* 1003.2 specifies the format of this message. */</span> |
961 <a name="l00940"></a>00940 <span class="comment">/* 1003.2 specifies the format of this message. */</span> |
962 <a name="l00941"></a>00941 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
962 <a name="l00941"></a>00941 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
963 <a name="l00942"></a>00942 <span class="preprocessor"></span> <span class="keywordtype">char</span> *buf; |
963 <a name="l00942"></a>00942 <span class="preprocessor"></span> <span class="keywordtype">char</span> *buf; |
964 <a name="l00943"></a>00943 |
964 <a name="l00943"></a>00943 |
965 <a name="l00944"></a>00944 __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: option requires an argument -- %c\n"</span>), |
965 <a name="l00944"></a>00944 __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: option requires an argument -- %c\n"</span>), |
966 <a name="l00945"></a>00945 argv[0], c); |
966 <a name="l00945"></a>00945 argv[0], c); |
967 <a name="l00946"></a>00946 |
967 <a name="l00946"></a>00946 |
968 <a name="l00947"></a>00947 <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
968 <a name="l00947"></a>00947 <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
969 <a name="l00948"></a>00948 __fwprintf (stderr, L<span class="stringliteral">"%s"</span>, buf); |
969 <a name="l00948"></a>00948 __fwprintf (stderr, L<span class="stringliteral">"%s"</span>, buf); |
970 <a name="l00949"></a>00949 <span class="keywordflow">else</span> |
970 <a name="l00949"></a>00949 <span class="keywordflow">else</span> |
971 <a name="l00950"></a>00950 fputs (buf, stderr); |
971 <a name="l00950"></a>00950 fputs (buf, stderr); |
972 <a name="l00951"></a>00951 |
972 <a name="l00951"></a>00951 |
973 <a name="l00952"></a>00952 free (buf); |
973 <a name="l00952"></a>00952 free (buf); |
974 <a name="l00953"></a>00953 <span class="preprocessor">#else</span> |
974 <a name="l00953"></a>00953 <span class="preprocessor">#else</span> |
975 <a name="l00954"></a>00954 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: option requires an argument -- %c\n"</span>), |
975 <a name="l00954"></a>00954 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: option requires an argument -- %c\n"</span>), |
976 <a name="l00955"></a>00955 argv[0], c); |
976 <a name="l00955"></a>00955 argv[0], c); |
977 <a name="l00956"></a>00956 <span class="preprocessor">#endif</span> |
977 <a name="l00956"></a>00956 <span class="preprocessor">#endif</span> |
978 <a name="l00957"></a>00957 <span class="preprocessor"></span> } |
978 <a name="l00957"></a>00957 <span class="preprocessor"></span> } |
979 <a name="l00958"></a>00958 <a class="code" href="TestMasterSlave_2getopt_8c.html#475b8db98445da73e5f62a1ef6324b95">optopt</a> = c; |
979 <a name="l00958"></a>00958 <a class="code" href="TestMasterSlave_2getopt_8c.html#b3d1db20633bdbad253accdec2f9477f">optopt</a> = c; |
980 <a name="l00959"></a>00959 <span class="keywordflow">if</span> (optstring[0] == <span class="charliteral">':'</span>) |
980 <a name="l00959"></a>00959 <span class="keywordflow">if</span> (optstring[0] == <span class="charliteral">':'</span>) |
981 <a name="l00960"></a>00960 c = <span class="charliteral">':'</span>; |
981 <a name="l00960"></a>00960 c = <span class="charliteral">':'</span>; |
982 <a name="l00961"></a>00961 <span class="keywordflow">else</span> |
982 <a name="l00961"></a>00961 <span class="keywordflow">else</span> |
983 <a name="l00962"></a>00962 c = <span class="charliteral">'?'</span>; |
983 <a name="l00962"></a>00962 c = <span class="charliteral">'?'</span>; |
984 <a name="l00963"></a>00963 <span class="keywordflow">return</span> c; |
984 <a name="l00963"></a>00963 <span class="keywordflow">return</span> c; |
985 <a name="l00964"></a>00964 } |
985 <a name="l00964"></a>00964 } |
986 <a name="l00965"></a>00965 <span class="keywordflow">else</span> |
986 <a name="l00965"></a>00965 <span class="keywordflow">else</span> |
987 <a name="l00966"></a>00966 <span class="comment">/* We already incremented `optind' once;</span> |
987 <a name="l00966"></a>00966 <span class="comment">/* We already incremented `optind' once;</span> |
988 <a name="l00967"></a>00967 <span class="comment"> increment it again when taking next ARGV-elt as argument. */</span> |
988 <a name="l00967"></a>00967 <span class="comment"> increment it again when taking next ARGV-elt as argument. */</span> |
989 <a name="l00968"></a>00968 <a class="code" href="TestMasterSlave_2getopt_8c.html#db50a0eab9fed92fc3bfc7dfa4f2c410">optarg</a> = argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>++]; |
989 <a name="l00968"></a>00968 <a class="code" href="TestMasterSlave_2getopt_8c.html#a2d33a77952a7e6973146c1284042818">optarg</a> = argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>++]; |
990 <a name="l00969"></a>00969 |
990 <a name="l00969"></a>00969 |
991 <a name="l00970"></a>00970 <span class="comment">/* optarg is now the argument, see if it's in the</span> |
991 <a name="l00970"></a>00970 <span class="comment">/* optarg is now the argument, see if it's in the</span> |
992 <a name="l00971"></a>00971 <span class="comment"> table of longopts. */</span> |
992 <a name="l00971"></a>00971 <span class="comment"> table of longopts. */</span> |
993 <a name="l00972"></a>00972 |
993 <a name="l00972"></a>00972 |
994 <a name="l00973"></a>00973 <span class="keywordflow">for</span> (nextchar = nameend = <a class="code" href="TestMasterSlave_2getopt_8c.html#db50a0eab9fed92fc3bfc7dfa4f2c410">optarg</a>; *nameend && *nameend != <span class="charliteral">'='</span>; nameend++) |
994 <a name="l00973"></a>00973 <span class="keywordflow">for</span> (nextchar = nameend = <a class="code" href="TestMasterSlave_2getopt_8c.html#a2d33a77952a7e6973146c1284042818">optarg</a>; *nameend && *nameend != <span class="charliteral">'='</span>; nameend++) |
995 <a name="l00974"></a>00974 <span class="comment">/* Do nothing. */</span> ; |
995 <a name="l00974"></a>00974 <span class="comment">/* Do nothing. */</span> ; |
996 <a name="l00975"></a>00975 |
996 <a name="l00975"></a>00975 |
997 <a name="l00976"></a>00976 <span class="comment">/* Test all long options for either exact match</span> |
997 <a name="l00976"></a>00976 <span class="comment">/* Test all long options for either exact match</span> |
998 <a name="l00977"></a>00977 <span class="comment"> or abbreviated matches. */</span> |
998 <a name="l00977"></a>00977 <span class="comment"> or abbreviated matches. */</span> |
999 <a name="l00978"></a>00978 <span class="keywordflow">for</span> (p = longopts, option_index = 0; p-><a class="code" href="structoption.html#92c850a23c7828c1dba453bf8d15e1f0">name</a>; p++, option_index++) |
999 <a name="l00978"></a>00978 <span class="keywordflow">for</span> (p = longopts, option_index = 0; p-><a class="code" href="structoption.html#5c8f7c2972b277e010f9800cc9bc5fb0">name</a>; p++, option_index++) |
1000 <a name="l00979"></a>00979 <span class="keywordflow">if</span> (!strncmp (p-><a class="code" href="structoption.html#92c850a23c7828c1dba453bf8d15e1f0">name</a>, nextchar, nameend - nextchar)) |
1000 <a name="l00979"></a>00979 <span class="keywordflow">if</span> (!strncmp (p-><a class="code" href="structoption.html#5c8f7c2972b277e010f9800cc9bc5fb0">name</a>, nextchar, nameend - nextchar)) |
1001 <a name="l00980"></a>00980 { |
1001 <a name="l00980"></a>00980 { |
1002 <a name="l00981"></a>00981 if ((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) (nameend - nextchar) == strlen (p-><a class="code" href="structoption.html#92c850a23c7828c1dba453bf8d15e1f0">name</a>)) |
1002 <a name="l00981"></a>00981 if ((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) (nameend - nextchar) == strlen (p-><a class="code" href="structoption.html#5c8f7c2972b277e010f9800cc9bc5fb0">name</a>)) |
1003 <a name="l00982"></a>00982 { |
1003 <a name="l00982"></a>00982 { |
1004 <a name="l00983"></a>00983 <span class="comment">/* Exact match found. */</span> |
1004 <a name="l00983"></a>00983 <span class="comment">/* Exact match found. */</span> |
1005 <a name="l00984"></a>00984 pfound = p; |
1005 <a name="l00984"></a>00984 pfound = p; |
1006 <a name="l00985"></a>00985 indfound = option_index; |
1006 <a name="l00985"></a>00985 indfound = option_index; |
1007 <a name="l00986"></a>00986 exact = 1; |
1007 <a name="l00986"></a>00986 exact = 1; |
1022 <a name="l01001"></a>01001 <span class="keywordflow">if</span> (print_errors) |
1022 <a name="l01001"></a>01001 <span class="keywordflow">if</span> (print_errors) |
1023 <a name="l01002"></a>01002 { |
1023 <a name="l01002"></a>01002 { |
1024 <a name="l01003"></a>01003 #<span class="keywordflow">if</span> defined _LIBC && defined USE_IN_LIBIO |
1024 <a name="l01003"></a>01003 #<span class="keywordflow">if</span> defined _LIBC && defined USE_IN_LIBIO |
1025 <a name="l01004"></a>01004 <span class="keywordtype">char</span> *buf; |
1025 <a name="l01004"></a>01004 <span class="keywordtype">char</span> *buf; |
1026 <a name="l01005"></a>01005 |
1026 <a name="l01005"></a>01005 |
1027 <a name="l01006"></a>01006 __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: option `-W %s' is ambiguous\n"</span>), |
1027 <a name="l01006"></a>01006 __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: option `-W %s' is ambiguous\n"</span>), |
1028 <a name="l01007"></a>01007 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>]); |
1028 <a name="l01007"></a>01007 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>]); |
1029 <a name="l01008"></a>01008 |
1029 <a name="l01008"></a>01008 |
1030 <a name="l01009"></a>01009 <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
1030 <a name="l01009"></a>01009 <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
1031 <a name="l01010"></a>01010 __fwprintf (stderr, L<span class="stringliteral">"%s"</span>, buf); |
1031 <a name="l01010"></a>01010 __fwprintf (stderr, L<span class="stringliteral">"%s"</span>, buf); |
1032 <a name="l01011"></a>01011 <span class="keywordflow">else</span> |
1032 <a name="l01011"></a>01011 <span class="keywordflow">else</span> |
1033 <a name="l01012"></a>01012 fputs (buf, stderr); |
1033 <a name="l01012"></a>01012 fputs (buf, stderr); |
1034 <a name="l01013"></a>01013 |
1034 <a name="l01013"></a>01013 |
1035 <a name="l01014"></a>01014 free (buf); |
1035 <a name="l01014"></a>01014 free (buf); |
1036 <a name="l01015"></a>01015 <span class="preprocessor">#else</span> |
1036 <a name="l01015"></a>01015 <span class="preprocessor">#else</span> |
1037 <a name="l01016"></a>01016 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: option `-W %s' is ambiguous\n"</span>), |
1037 <a name="l01016"></a>01016 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: option `-W %s' is ambiguous\n"</span>), |
1038 <a name="l01017"></a>01017 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>]); |
1038 <a name="l01017"></a>01017 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>]); |
1039 <a name="l01018"></a>01018 <span class="preprocessor">#endif</span> |
1039 <a name="l01018"></a>01018 <span class="preprocessor">#endif</span> |
1040 <a name="l01019"></a>01019 <span class="preprocessor"></span> } |
1040 <a name="l01019"></a>01019 <span class="preprocessor"></span> } |
1041 <a name="l01020"></a>01020 nextchar += strlen (nextchar); |
1041 <a name="l01020"></a>01020 nextchar += strlen (nextchar); |
1042 <a name="l01021"></a>01021 <a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>++; |
1042 <a name="l01021"></a>01021 <a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>++; |
1043 <a name="l01022"></a>01022 <span class="keywordflow">return</span> <span class="charliteral">'?'</span>; |
1043 <a name="l01022"></a>01022 <span class="keywordflow">return</span> <span class="charliteral">'?'</span>; |
1044 <a name="l01023"></a>01023 } |
1044 <a name="l01023"></a>01023 } |
1045 <a name="l01024"></a>01024 <span class="keywordflow">if</span> (pfound != NULL) |
1045 <a name="l01024"></a>01024 <span class="keywordflow">if</span> (pfound != NULL) |
1046 <a name="l01025"></a>01025 { |
1046 <a name="l01025"></a>01025 { |
1047 <a name="l01026"></a>01026 option_index = indfound; |
1047 <a name="l01026"></a>01026 option_index = indfound; |
1048 <a name="l01027"></a>01027 <span class="keywordflow">if</span> (*nameend) |
1048 <a name="l01027"></a>01027 <span class="keywordflow">if</span> (*nameend) |
1049 <a name="l01028"></a>01028 { |
1049 <a name="l01028"></a>01028 { |
1050 <a name="l01029"></a>01029 <span class="comment">/* Don't test has_arg with >, because some C compilers don't</span> |
1050 <a name="l01029"></a>01029 <span class="comment">/* Don't test has_arg with >, because some C compilers don't</span> |
1051 <a name="l01030"></a>01030 <span class="comment"> allow it to be used on enums. */</span> |
1051 <a name="l01030"></a>01030 <span class="comment"> allow it to be used on enums. */</span> |
1052 <a name="l01031"></a>01031 <span class="keywordflow">if</span> (pfound-><a class="code" href="structoption.html#90d7ee9a51eea5c002682dbd0af149e4">has_arg</a>) |
1052 <a name="l01031"></a>01031 <span class="keywordflow">if</span> (pfound-><a class="code" href="structoption.html#0f7e57456d9954fb17d182bcfd2ef54c">has_arg</a>) |
1053 <a name="l01032"></a>01032 <a class="code" href="TestMasterSlave_2getopt_8c.html#db50a0eab9fed92fc3bfc7dfa4f2c410">optarg</a> = nameend + 1; |
1053 <a name="l01032"></a>01032 <a class="code" href="TestMasterSlave_2getopt_8c.html#a2d33a77952a7e6973146c1284042818">optarg</a> = nameend + 1; |
1054 <a name="l01033"></a>01033 <span class="keywordflow">else</span> |
1054 <a name="l01033"></a>01033 <span class="keywordflow">else</span> |
1055 <a name="l01034"></a>01034 { |
1055 <a name="l01034"></a>01034 { |
1056 <a name="l01035"></a>01035 <span class="keywordflow">if</span> (print_errors) |
1056 <a name="l01035"></a>01035 <span class="keywordflow">if</span> (print_errors) |
1057 <a name="l01036"></a>01036 { |
1057 <a name="l01036"></a>01036 { |
1058 <a name="l01037"></a>01037 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
1058 <a name="l01037"></a>01037 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
1059 <a name="l01038"></a>01038 <span class="preprocessor"></span> <span class="keywordtype">char</span> *buf; |
1059 <a name="l01038"></a>01038 <span class="preprocessor"></span> <span class="keywordtype">char</span> *buf; |
1060 <a name="l01039"></a>01039 |
1060 <a name="l01039"></a>01039 |
1061 <a name="l01040"></a>01040 __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"\</span> |
1061 <a name="l01040"></a>01040 __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"\</span> |
1062 <a name="l01041"></a>01041 <span class="stringliteral">%s: option `-W %s' doesn't allow an argument\n"</span>), |
1062 <a name="l01041"></a>01041 <span class="stringliteral">%s: option `-W %s' doesn't allow an argument\n"</span>), |
1063 <a name="l01042"></a>01042 argv[0], pfound-><a class="code" href="structoption.html#92c850a23c7828c1dba453bf8d15e1f0">name</a>); |
1063 <a name="l01042"></a>01042 argv[0], pfound-><a class="code" href="structoption.html#5c8f7c2972b277e010f9800cc9bc5fb0">name</a>); |
1064 <a name="l01043"></a>01043 |
1064 <a name="l01043"></a>01043 |
1065 <a name="l01044"></a>01044 <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
1065 <a name="l01044"></a>01044 <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
1066 <a name="l01045"></a>01045 __fwprintf (stderr, L<span class="stringliteral">"%s"</span>, buf); |
1066 <a name="l01045"></a>01045 __fwprintf (stderr, L<span class="stringliteral">"%s"</span>, buf); |
1067 <a name="l01046"></a>01046 <span class="keywordflow">else</span> |
1067 <a name="l01046"></a>01046 <span class="keywordflow">else</span> |
1068 <a name="l01047"></a>01047 fputs (buf, stderr); |
1068 <a name="l01047"></a>01047 fputs (buf, stderr); |
1069 <a name="l01048"></a>01048 |
1069 <a name="l01048"></a>01048 |
1070 <a name="l01049"></a>01049 free (buf); |
1070 <a name="l01049"></a>01049 free (buf); |
1071 <a name="l01050"></a>01050 <span class="preprocessor">#else</span> |
1071 <a name="l01050"></a>01050 <span class="preprocessor">#else</span> |
1072 <a name="l01051"></a>01051 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"\</span> |
1072 <a name="l01051"></a>01051 <span class="preprocessor"></span> fprintf (stderr, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"\</span> |
1073 <a name="l01052"></a>01052 <span class="stringliteral">%s: option `-W %s' doesn't allow an argument\n"</span>), |
1073 <a name="l01052"></a>01052 <span class="stringliteral">%s: option `-W %s' doesn't allow an argument\n"</span>), |
1074 <a name="l01053"></a>01053 argv[0], pfound-><a class="code" href="structoption.html#92c850a23c7828c1dba453bf8d15e1f0">name</a>); |
1074 <a name="l01053"></a>01053 argv[0], pfound-><a class="code" href="structoption.html#5c8f7c2972b277e010f9800cc9bc5fb0">name</a>); |
1075 <a name="l01054"></a>01054 <span class="preprocessor">#endif</span> |
1075 <a name="l01054"></a>01054 <span class="preprocessor">#endif</span> |
1076 <a name="l01055"></a>01055 <span class="preprocessor"></span> } |
1076 <a name="l01055"></a>01055 <span class="preprocessor"></span> } |
1077 <a name="l01056"></a>01056 |
1077 <a name="l01056"></a>01056 |
1078 <a name="l01057"></a>01057 nextchar += strlen (nextchar); |
1078 <a name="l01057"></a>01057 nextchar += strlen (nextchar); |
1079 <a name="l01058"></a>01058 <span class="keywordflow">return</span> <span class="charliteral">'?'</span>; |
1079 <a name="l01058"></a>01058 <span class="keywordflow">return</span> <span class="charliteral">'?'</span>; |
1080 <a name="l01059"></a>01059 } |
1080 <a name="l01059"></a>01059 } |
1081 <a name="l01060"></a>01060 } |
1081 <a name="l01060"></a>01060 } |
1082 <a name="l01061"></a>01061 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (pfound-><a class="code" href="structoption.html#90d7ee9a51eea5c002682dbd0af149e4">has_arg</a> == 1) |
1082 <a name="l01061"></a>01061 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (pfound-><a class="code" href="structoption.html#0f7e57456d9954fb17d182bcfd2ef54c">has_arg</a> == 1) |
1083 <a name="l01062"></a>01062 { |
1083 <a name="l01062"></a>01062 { |
1084 <a name="l01063"></a>01063 <span class="keywordflow">if</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> < argc) |
1084 <a name="l01063"></a>01063 <span class="keywordflow">if</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> < argc) |
1085 <a name="l01064"></a>01064 <a class="code" href="TestMasterSlave_2getopt_8c.html#db50a0eab9fed92fc3bfc7dfa4f2c410">optarg</a> = argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>++]; |
1085 <a name="l01064"></a>01064 <a class="code" href="TestMasterSlave_2getopt_8c.html#a2d33a77952a7e6973146c1284042818">optarg</a> = argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>++]; |
1086 <a name="l01065"></a>01065 <span class="keywordflow">else</span> |
1086 <a name="l01065"></a>01065 <span class="keywordflow">else</span> |
1087 <a name="l01066"></a>01066 { |
1087 <a name="l01066"></a>01066 { |
1088 <a name="l01067"></a>01067 <span class="keywordflow">if</span> (print_errors) |
1088 <a name="l01067"></a>01067 <span class="keywordflow">if</span> (print_errors) |
1089 <a name="l01068"></a>01068 { |
1089 <a name="l01068"></a>01068 { |
1090 <a name="l01069"></a>01069 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
1090 <a name="l01069"></a>01069 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
1091 <a name="l01070"></a>01070 <span class="preprocessor"></span> <span class="keywordtype">char</span> *buf; |
1091 <a name="l01070"></a>01070 <span class="preprocessor"></span> <span class="keywordtype">char</span> *buf; |
1092 <a name="l01071"></a>01071 |
1092 <a name="l01071"></a>01071 |
1093 <a name="l01072"></a>01072 __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"\</span> |
1093 <a name="l01072"></a>01072 __asprintf (&buf, <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"\</span> |
1094 <a name="l01073"></a>01073 <span class="stringliteral">%s: option `%s' requires an argument\n"</span>), |
1094 <a name="l01073"></a>01073 <span class="stringliteral">%s: option `%s' requires an argument\n"</span>), |
1095 <a name="l01074"></a>01074 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> - 1]); |
1095 <a name="l01074"></a>01074 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> - 1]); |
1096 <a name="l01075"></a>01075 |
1096 <a name="l01075"></a>01075 |
1097 <a name="l01076"></a>01076 <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
1097 <a name="l01076"></a>01076 <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
1098 <a name="l01077"></a>01077 __fwprintf (stderr, L<span class="stringliteral">"%s"</span>, buf); |
1098 <a name="l01077"></a>01077 __fwprintf (stderr, L<span class="stringliteral">"%s"</span>, buf); |
1099 <a name="l01078"></a>01078 <span class="keywordflow">else</span> |
1099 <a name="l01078"></a>01078 <span class="keywordflow">else</span> |
1100 <a name="l01079"></a>01079 fputs (buf, stderr); |
1100 <a name="l01079"></a>01079 fputs (buf, stderr); |
1101 <a name="l01080"></a>01080 |
1101 <a name="l01080"></a>01080 |
1102 <a name="l01081"></a>01081 free (buf); |
1102 <a name="l01081"></a>01081 free (buf); |
1103 <a name="l01082"></a>01082 <span class="preprocessor">#else</span> |
1103 <a name="l01082"></a>01082 <span class="preprocessor">#else</span> |
1104 <a name="l01083"></a>01083 <span class="preprocessor"></span> fprintf (stderr, |
1104 <a name="l01083"></a>01083 <span class="preprocessor"></span> fprintf (stderr, |
1105 <a name="l01084"></a>01084 <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: option `%s' requires an argument\n"</span>), |
1105 <a name="l01084"></a>01084 <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: option `%s' requires an argument\n"</span>), |
1106 <a name="l01085"></a>01085 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> - 1]); |
1106 <a name="l01085"></a>01085 argv[0], argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> - 1]); |
1107 <a name="l01086"></a>01086 <span class="preprocessor">#endif</span> |
1107 <a name="l01086"></a>01086 <span class="preprocessor">#endif</span> |
1108 <a name="l01087"></a>01087 <span class="preprocessor"></span> } |
1108 <a name="l01087"></a>01087 <span class="preprocessor"></span> } |
1109 <a name="l01088"></a>01088 nextchar += strlen (nextchar); |
1109 <a name="l01088"></a>01088 nextchar += strlen (nextchar); |
1110 <a name="l01089"></a>01089 <span class="keywordflow">return</span> optstring[0] == <span class="charliteral">':'</span> ? <span class="charliteral">':'</span> : <span class="charliteral">'?'</span>; |
1110 <a name="l01089"></a>01089 <span class="keywordflow">return</span> optstring[0] == <span class="charliteral">':'</span> ? <span class="charliteral">':'</span> : <span class="charliteral">'?'</span>; |
1111 <a name="l01090"></a>01090 } |
1111 <a name="l01090"></a>01090 } |
1112 <a name="l01091"></a>01091 } |
1112 <a name="l01091"></a>01091 } |
1113 <a name="l01092"></a>01092 nextchar += strlen (nextchar); |
1113 <a name="l01092"></a>01092 nextchar += strlen (nextchar); |
1114 <a name="l01093"></a>01093 <span class="keywordflow">if</span> (longind != NULL) |
1114 <a name="l01093"></a>01093 <span class="keywordflow">if</span> (longind != NULL) |
1115 <a name="l01094"></a>01094 *longind = option_index; |
1115 <a name="l01094"></a>01094 *longind = option_index; |
1116 <a name="l01095"></a>01095 <span class="keywordflow">if</span> (pfound-><a class="code" href="structoption.html#b366eea5fe7be25c1928328ba715e353">flag</a>) |
1116 <a name="l01095"></a>01095 <span class="keywordflow">if</span> (pfound-><a class="code" href="structoption.html#8f77295b521f0c6c955608190229d4a3">flag</a>) |
1117 <a name="l01096"></a>01096 { |
1117 <a name="l01096"></a>01096 { |
1118 <a name="l01097"></a>01097 *(pfound-><a class="code" href="structoption.html#b366eea5fe7be25c1928328ba715e353">flag</a>) = pfound-><a class="code" href="structoption.html#13bd155ec3b405d29c41ab8d0793be11">val</a>; |
1118 <a name="l01097"></a>01097 *(pfound-><a class="code" href="structoption.html#8f77295b521f0c6c955608190229d4a3">flag</a>) = pfound-><a class="code" href="structoption.html#87e05ca729a19b01fcef8db8320f1930">val</a>; |
1119 <a name="l01098"></a>01098 <span class="keywordflow">return</span> 0; |
1119 <a name="l01098"></a>01098 <span class="keywordflow">return</span> 0; |
1120 <a name="l01099"></a>01099 } |
1120 <a name="l01099"></a>01099 } |
1121 <a name="l01100"></a>01100 <span class="keywordflow">return</span> pfound-><a class="code" href="structoption.html#13bd155ec3b405d29c41ab8d0793be11">val</a>; |
1121 <a name="l01100"></a>01100 <span class="keywordflow">return</span> pfound-><a class="code" href="structoption.html#87e05ca729a19b01fcef8db8320f1930">val</a>; |
1122 <a name="l01101"></a>01101 } |
1122 <a name="l01101"></a>01101 } |
1123 <a name="l01102"></a>01102 nextchar = NULL; |
1123 <a name="l01102"></a>01102 nextchar = NULL; |
1124 <a name="l01103"></a>01103 <span class="keywordflow">return</span> <span class="charliteral">'W'</span>; <span class="comment">/* Let the application handle it. */</span> |
1124 <a name="l01103"></a>01103 <span class="keywordflow">return</span> <span class="charliteral">'W'</span>; <span class="comment">/* Let the application handle it. */</span> |
1125 <a name="l01104"></a>01104 } |
1125 <a name="l01104"></a>01104 } |
1126 <a name="l01105"></a>01105 <span class="keywordflow">if</span> (temp[1] == <span class="charliteral">':'</span>) |
1126 <a name="l01105"></a>01105 <span class="keywordflow">if</span> (temp[1] == <span class="charliteral">':'</span>) |
1128 <a name="l01107"></a>01107 <span class="keywordflow">if</span> (temp[2] == <span class="charliteral">':'</span>) |
1128 <a name="l01107"></a>01107 <span class="keywordflow">if</span> (temp[2] == <span class="charliteral">':'</span>) |
1129 <a name="l01108"></a>01108 { |
1129 <a name="l01108"></a>01108 { |
1130 <a name="l01109"></a>01109 <span class="comment">/* This is an option that accepts an argument optionally. */</span> |
1130 <a name="l01109"></a>01109 <span class="comment">/* This is an option that accepts an argument optionally. */</span> |
1131 <a name="l01110"></a>01110 <span class="keywordflow">if</span> (*nextchar != <span class="charliteral">'\0'</span>) |
1131 <a name="l01110"></a>01110 <span class="keywordflow">if</span> (*nextchar != <span class="charliteral">'\0'</span>) |
1132 <a name="l01111"></a>01111 { |
1132 <a name="l01111"></a>01111 { |
1133 <a name="l01112"></a>01112 <a class="code" href="TestMasterSlave_2getopt_8c.html#db50a0eab9fed92fc3bfc7dfa4f2c410">optarg</a> = nextchar; |
1133 <a name="l01112"></a>01112 <a class="code" href="TestMasterSlave_2getopt_8c.html#a2d33a77952a7e6973146c1284042818">optarg</a> = nextchar; |
1134 <a name="l01113"></a>01113 <a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>++; |
1134 <a name="l01113"></a>01113 <a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>++; |
1135 <a name="l01114"></a>01114 } |
1135 <a name="l01114"></a>01114 } |
1136 <a name="l01115"></a>01115 <span class="keywordflow">else</span> |
1136 <a name="l01115"></a>01115 <span class="keywordflow">else</span> |
1137 <a name="l01116"></a>01116 <a class="code" href="TestMasterSlave_2getopt_8c.html#db50a0eab9fed92fc3bfc7dfa4f2c410">optarg</a> = NULL; |
1137 <a name="l01116"></a>01116 <a class="code" href="TestMasterSlave_2getopt_8c.html#a2d33a77952a7e6973146c1284042818">optarg</a> = NULL; |
1138 <a name="l01117"></a>01117 nextchar = NULL; |
1138 <a name="l01117"></a>01117 nextchar = NULL; |
1139 <a name="l01118"></a>01118 } |
1139 <a name="l01118"></a>01118 } |
1140 <a name="l01119"></a>01119 <span class="keywordflow">else</span> |
1140 <a name="l01119"></a>01119 <span class="keywordflow">else</span> |
1141 <a name="l01120"></a>01120 { |
1141 <a name="l01120"></a>01120 { |
1142 <a name="l01121"></a>01121 <span class="comment">/* This is an option that requires an argument. */</span> |
1142 <a name="l01121"></a>01121 <span class="comment">/* This is an option that requires an argument. */</span> |
1143 <a name="l01122"></a>01122 <span class="keywordflow">if</span> (*nextchar != <span class="charliteral">'\0'</span>) |
1143 <a name="l01122"></a>01122 <span class="keywordflow">if</span> (*nextchar != <span class="charliteral">'\0'</span>) |
1144 <a name="l01123"></a>01123 { |
1144 <a name="l01123"></a>01123 { |
1145 <a name="l01124"></a>01124 <a class="code" href="TestMasterSlave_2getopt_8c.html#db50a0eab9fed92fc3bfc7dfa4f2c410">optarg</a> = nextchar; |
1145 <a name="l01124"></a>01124 <a class="code" href="TestMasterSlave_2getopt_8c.html#a2d33a77952a7e6973146c1284042818">optarg</a> = nextchar; |
1146 <a name="l01125"></a>01125 <span class="comment">/* If we end this ARGV-element by taking the rest as an arg,</span> |
1146 <a name="l01125"></a>01125 <span class="comment">/* If we end this ARGV-element by taking the rest as an arg,</span> |
1147 <a name="l01126"></a>01126 <span class="comment"> we must advance to the next element now. */</span> |
1147 <a name="l01126"></a>01126 <span class="comment"> we must advance to the next element now. */</span> |
1148 <a name="l01127"></a>01127 <a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>++; |
1148 <a name="l01127"></a>01127 <a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>++; |
1149 <a name="l01128"></a>01128 } |
1149 <a name="l01128"></a>01128 } |
1150 <a name="l01129"></a>01129 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> == argc) |
1150 <a name="l01129"></a>01129 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> == argc) |
1151 <a name="l01130"></a>01130 { |
1151 <a name="l01130"></a>01130 { |
1152 <a name="l01131"></a>01131 <span class="keywordflow">if</span> (print_errors) |
1152 <a name="l01131"></a>01131 <span class="keywordflow">if</span> (print_errors) |
1153 <a name="l01132"></a>01132 { |
1153 <a name="l01132"></a>01132 { |
1154 <a name="l01133"></a>01133 <span class="comment">/* 1003.2 specifies the format of this message. */</span> |
1154 <a name="l01133"></a>01133 <span class="comment">/* 1003.2 specifies the format of this message. */</span> |
1155 <a name="l01134"></a>01134 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
1155 <a name="l01134"></a>01134 <span class="preprocessor">#if defined _LIBC && defined USE_IN_LIBIO</span> |
1156 <a name="l01135"></a>01135 <span class="preprocessor"></span> <span class="keywordtype">char</span> *buf; |
1156 <a name="l01135"></a>01135 <span class="preprocessor"></span> <span class="keywordtype">char</span> *buf; |
1157 <a name="l01136"></a>01136 |
1157 <a name="l01136"></a>01136 |
1158 <a name="l01137"></a>01137 __asprintf (&buf, |
1158 <a name="l01137"></a>01137 __asprintf (&buf, |
1159 <a name="l01138"></a>01138 <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: option requires an argument -- %c\n"</span>), |
1159 <a name="l01138"></a>01138 <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: option requires an argument -- %c\n"</span>), |
1160 <a name="l01139"></a>01139 argv[0], c); |
1160 <a name="l01139"></a>01139 argv[0], c); |
1161 <a name="l01140"></a>01140 |
1161 <a name="l01140"></a>01140 |
1162 <a name="l01141"></a>01141 <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
1162 <a name="l01141"></a>01141 <span class="keywordflow">if</span> (_IO_fwide (stderr, 0) > 0) |
1163 <a name="l01142"></a>01142 __fwprintf (stderr, L<span class="stringliteral">"%s"</span>, buf); |
1163 <a name="l01142"></a>01142 __fwprintf (stderr, L<span class="stringliteral">"%s"</span>, buf); |
1164 <a name="l01143"></a>01143 <span class="keywordflow">else</span> |
1164 <a name="l01143"></a>01143 <span class="keywordflow">else</span> |
1165 <a name="l01144"></a>01144 fputs (buf, stderr); |
1165 <a name="l01144"></a>01144 fputs (buf, stderr); |
1166 <a name="l01145"></a>01145 |
1166 <a name="l01145"></a>01145 |
1167 <a name="l01146"></a>01146 free (buf); |
1167 <a name="l01146"></a>01146 free (buf); |
1168 <a name="l01147"></a>01147 <span class="preprocessor">#else</span> |
1168 <a name="l01147"></a>01147 <span class="preprocessor">#else</span> |
1169 <a name="l01148"></a>01148 <span class="preprocessor"></span> fprintf (stderr, |
1169 <a name="l01148"></a>01148 <span class="preprocessor"></span> fprintf (stderr, |
1170 <a name="l01149"></a>01149 <a class="code" href="TestMasterSlave_2getopt_8c.html#86a239addea586602343007a370bf8ad">_</a>(<span class="stringliteral">"%s: option requires an argument -- %c\n"</span>), |
1170 <a name="l01149"></a>01149 <a class="code" href="TestMasterSlave_2getopt_8c.html#5f89d3f05faaa6e056f725126282a799">_</a>(<span class="stringliteral">"%s: option requires an argument -- %c\n"</span>), |
1171 <a name="l01150"></a>01150 argv[0], c); |
1171 <a name="l01150"></a>01150 argv[0], c); |
1172 <a name="l01151"></a>01151 <span class="preprocessor">#endif</span> |
1172 <a name="l01151"></a>01151 <span class="preprocessor">#endif</span> |
1173 <a name="l01152"></a>01152 <span class="preprocessor"></span> } |
1173 <a name="l01152"></a>01152 <span class="preprocessor"></span> } |
1174 <a name="l01153"></a>01153 <a class="code" href="TestMasterSlave_2getopt_8c.html#475b8db98445da73e5f62a1ef6324b95">optopt</a> = c; |
1174 <a name="l01153"></a>01153 <a class="code" href="TestMasterSlave_2getopt_8c.html#b3d1db20633bdbad253accdec2f9477f">optopt</a> = c; |
1175 <a name="l01154"></a>01154 <span class="keywordflow">if</span> (optstring[0] == <span class="charliteral">':'</span>) |
1175 <a name="l01154"></a>01154 <span class="keywordflow">if</span> (optstring[0] == <span class="charliteral">':'</span>) |
1176 <a name="l01155"></a>01155 c = <span class="charliteral">':'</span>; |
1176 <a name="l01155"></a>01155 c = <span class="charliteral">':'</span>; |
1177 <a name="l01156"></a>01156 <span class="keywordflow">else</span> |
1177 <a name="l01156"></a>01156 <span class="keywordflow">else</span> |
1178 <a name="l01157"></a>01157 c = <span class="charliteral">'?'</span>; |
1178 <a name="l01157"></a>01157 c = <span class="charliteral">'?'</span>; |
1179 <a name="l01158"></a>01158 } |
1179 <a name="l01158"></a>01158 } |
1180 <a name="l01159"></a>01159 <span class="keywordflow">else</span> |
1180 <a name="l01159"></a>01159 <span class="keywordflow">else</span> |
1181 <a name="l01160"></a>01160 <span class="comment">/* We already incremented `optind' once;</span> |
1181 <a name="l01160"></a>01160 <span class="comment">/* We already incremented `optind' once;</span> |
1182 <a name="l01161"></a>01161 <span class="comment"> increment it again when taking next ARGV-elt as argument. */</span> |
1182 <a name="l01161"></a>01161 <span class="comment"> increment it again when taking next ARGV-elt as argument. */</span> |
1183 <a name="l01162"></a>01162 <a class="code" href="TestMasterSlave_2getopt_8c.html#db50a0eab9fed92fc3bfc7dfa4f2c410">optarg</a> = argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>++]; |
1183 <a name="l01162"></a>01162 <a class="code" href="TestMasterSlave_2getopt_8c.html#a2d33a77952a7e6973146c1284042818">optarg</a> = argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>++]; |
1184 <a name="l01163"></a>01163 nextchar = NULL; |
1184 <a name="l01163"></a>01163 nextchar = NULL; |
1185 <a name="l01164"></a>01164 } |
1185 <a name="l01164"></a>01164 } |
1186 <a name="l01165"></a>01165 } |
1186 <a name="l01165"></a>01165 } |
1187 <a name="l01166"></a>01166 <span class="keywordflow">return</span> c; |
1187 <a name="l01166"></a>01166 <span class="keywordflow">return</span> c; |
1188 <a name="l01167"></a>01167 } |
1188 <a name="l01167"></a>01167 } |
1189 <a name="l01168"></a>01168 } |
1189 <a name="l01168"></a>01168 } |
1190 <a name="l01169"></a>01169 |
1190 <a name="l01169"></a>01169 |
1191 <a name="l01170"></a>01170 <span class="keywordtype">int</span> |
1191 <a name="l01170"></a>01170 <span class="keywordtype">int</span> |
1192 <a name="l01171"></a><a class="code" href="TestMasterSlave_2getopt_8c.html#1b2ada39ab92162c6ec9c67c8093fa2e">01171</a> <a class="code" href="TestMasterSlave_2getopt_8c.html#1b2ada39ab92162c6ec9c67c8093fa2e">getopt</a> (argc, argv, optstring) |
1192 <a name="l01171"></a><a class="code" href="TestMasterSlave_2getopt_8c.html#afdf882e55974b727c64559defdc4326">01171</a> <a class="code" href="TestMasterSlave_2getopt_8c.html#afdf882e55974b727c64559defdc4326">getopt</a> (argc, argv, optstring) |
1193 <a name="l01172"></a>01172 int argc; |
1193 <a name="l01172"></a>01172 int argc; |
1194 <a name="l01173"></a>01173 <span class="keywordtype">char</span> *const *argv; |
1194 <a name="l01173"></a>01173 <span class="keywordtype">char</span> *const *argv; |
1195 <a name="l01174"></a>01174 const <span class="keywordtype">char</span> *optstring; |
1195 <a name="l01174"></a>01174 const <span class="keywordtype">char</span> *optstring; |
1196 <a name="l01175"></a>01175 { |
1196 <a name="l01175"></a>01175 { |
1197 <a name="l01176"></a>01176 <span class="keywordflow">return</span> <a class="code" href="TestMasterSlave_2getopt_8c.html#0df92a0ae8fe1fd43268c738f548674f">_getopt_internal</a> (argc, argv, optstring, |
1197 <a name="l01176"></a>01176 <span class="keywordflow">return</span> <a class="code" href="TestMasterSlave_2getopt_8c.html#ca624a08c8860a96fd9afd064ff1e598">_getopt_internal</a> (argc, argv, optstring, |
1198 <a name="l01177"></a>01177 (<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structoption.html">option</a> *) 0, |
1198 <a name="l01177"></a>01177 (<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structoption.html">option</a> *) 0, |
1199 <a name="l01178"></a>01178 (<span class="keywordtype">int</span> *) 0, |
1199 <a name="l01178"></a>01178 (<span class="keywordtype">int</span> *) 0, |
1200 <a name="l01179"></a>01179 0); |
1200 <a name="l01179"></a>01179 0); |
1201 <a name="l01180"></a>01180 } |
1201 <a name="l01180"></a>01180 } |
1202 <a name="l01181"></a>01181 |
1202 <a name="l01181"></a>01181 |
1254 <a name="l01233"></a>01233 <span class="keywordflow">case</span> <span class="charliteral">'b'</span>: |
1254 <a name="l01233"></a>01233 <span class="keywordflow">case</span> <span class="charliteral">'b'</span>: |
1255 <a name="l01234"></a>01234 printf (<span class="stringliteral">"option b\n"</span>); |
1255 <a name="l01234"></a>01234 printf (<span class="stringliteral">"option b\n"</span>); |
1256 <a name="l01235"></a>01235 <span class="keywordflow">break</span>; |
1256 <a name="l01235"></a>01235 <span class="keywordflow">break</span>; |
1257 <a name="l01236"></a>01236 |
1257 <a name="l01236"></a>01236 |
1258 <a name="l01237"></a>01237 <span class="keywordflow">case</span> <span class="charliteral">'c'</span>: |
1258 <a name="l01237"></a>01237 <span class="keywordflow">case</span> <span class="charliteral">'c'</span>: |
1259 <a name="l01238"></a>01238 printf (<span class="stringliteral">"option c with value `%s'\n"</span>, <a class="code" href="TestMasterSlave_2getopt_8c.html#db50a0eab9fed92fc3bfc7dfa4f2c410">optarg</a>); |
1259 <a name="l01238"></a>01238 printf (<span class="stringliteral">"option c with value `%s'\n"</span>, <a class="code" href="TestMasterSlave_2getopt_8c.html#a2d33a77952a7e6973146c1284042818">optarg</a>); |
1260 <a name="l01239"></a>01239 <span class="keywordflow">break</span>; |
1260 <a name="l01239"></a>01239 <span class="keywordflow">break</span>; |
1261 <a name="l01240"></a>01240 |
1261 <a name="l01240"></a>01240 |
1262 <a name="l01241"></a>01241 <span class="keywordflow">case</span> <span class="charliteral">'?'</span>: |
1262 <a name="l01241"></a>01241 <span class="keywordflow">case</span> <span class="charliteral">'?'</span>: |
1263 <a name="l01242"></a>01242 <span class="keywordflow">break</span>; |
1263 <a name="l01242"></a>01242 <span class="keywordflow">break</span>; |
1264 <a name="l01243"></a>01243 |
1264 <a name="l01243"></a>01243 |
1265 <a name="l01244"></a>01244 <span class="keywordflow">default</span>: |
1265 <a name="l01244"></a>01244 <span class="keywordflow">default</span>: |
1266 <a name="l01245"></a>01245 printf (<span class="stringliteral">"?? getopt returned character code 0%o ??\n"</span>, c); |
1266 <a name="l01245"></a>01245 printf (<span class="stringliteral">"?? getopt returned character code 0%o ??\n"</span>, c); |
1267 <a name="l01246"></a>01246 } |
1267 <a name="l01246"></a>01246 } |
1268 <a name="l01247"></a>01247 } |
1268 <a name="l01247"></a>01247 } |
1269 <a name="l01248"></a>01248 |
1269 <a name="l01248"></a>01248 |
1270 <a name="l01249"></a>01249 <span class="keywordflow">if</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> < argc) |
1270 <a name="l01249"></a>01249 <span class="keywordflow">if</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> < argc) |
1271 <a name="l01250"></a>01250 { |
1271 <a name="l01250"></a>01250 { |
1272 <a name="l01251"></a>01251 printf (<span class="stringliteral">"non-option ARGV-elements: "</span>); |
1272 <a name="l01251"></a>01251 printf (<span class="stringliteral">"non-option ARGV-elements: "</span>); |
1273 <a name="l01252"></a>01252 <span class="keywordflow">while</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a> < argc) |
1273 <a name="l01252"></a>01252 <span class="keywordflow">while</span> (<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a> < argc) |
1274 <a name="l01253"></a>01253 printf (<span class="stringliteral">"%s "</span>, argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#d5e1c16213bbee2d5e8cc363309f418c">optind</a>++]); |
1274 <a name="l01253"></a>01253 printf (<span class="stringliteral">"%s "</span>, argv[<a class="code" href="TestMasterSlave_2getopt_8c.html#87eb6bb97b34e1d4c6b85f8a23db5858">optind</a>++]); |
1275 <a name="l01254"></a>01254 printf (<span class="stringliteral">"\n"</span>); |
1275 <a name="l01254"></a>01254 printf (<span class="stringliteral">"\n"</span>); |
1276 <a name="l01255"></a>01255 } |
1276 <a name="l01255"></a>01255 } |
1277 <a name="l01256"></a>01256 |
1277 <a name="l01256"></a>01256 |
1278 <a name="l01257"></a>01257 exit (0); |
1278 <a name="l01257"></a>01257 exit (0); |
1279 <a name="l01258"></a>01258 } |
1279 <a name="l01258"></a>01258 } |
1280 <a name="l01259"></a>01259 |
1280 <a name="l01259"></a>01259 |
1281 <a name="l01260"></a>01260 <span class="preprocessor">#endif </span><span class="comment">/* TEST */</span> |
1281 <a name="l01260"></a>01260 <span class="preprocessor">#endif </span><span class="comment">/* TEST */</span> |
1282 </pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Jun 8 08:51:39 2007 for CanFestival by |
1282 </pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Jul 2 19:10:16 2007 for CanFestival by |
1283 <a href="http://www.doxygen.org/index.html"> |
1283 <a href="http://www.doxygen.org/index.html"> |
1284 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address> |
1284 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address> |
1285 </body> |
1285 </body> |
1286 </html> |
1286 </html> |