The option parser takes argc, argv, an array of struct option and a usage string. Each of the struct option elements in the array describes a valid option, its type and a pointer to the location where the value is written. The entry point is parse_options(), which scans through the given argv, and matches each option there against the list of valid options. During the scan, argv is rewritten to only contain the non-option command line arguments and the number of these is returned. Aggregation of single switches is allowed: -rC0 is the same as -r -C 0 (supposing that -C wants an arg). Every long option automatically support the option with the same name, prefixed with 'no-' to unset the switch. It assumes that initial value for strings are "NULL" and for integers is "0". Long options are supported either with '=' or without: --some-option=foo is the same as --some-option foo Also be able to generate the usage automatically. Acked-by: Kristian H
| Greg KH | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Andrew Morton | -mm merge plans for 2.6.23 |
| Peter Zijlstra | Re: [PATCH] x86: add the debugfs interface for the sysprof tool |
| Greg KH | [patch 00/45] 2.6.24-stable review |
git: | |
| Gerrit Renker | [PATCH 24/37] dccp: Processing Confirm options |
| Arjan van de Ven | Re: [GIT]: Networking |
| Jarek Poplawski | [PATCH take 2] pkt_sched: Protect gen estimators under est_lock. |
| Joakim Tjernlund | ucc_geth: nf_conntrack: table full, dropping packet. |
