1 /* Example of Parsing Arguments with getopt.
2 Copyright (C) 1991-2012 Free Software Foundation, Inc.
4 This program is free software; you can redistribute it and/or
5 modify it under the terms of the GNU General Public License
6 as published by the Free Software Foundation; either version 2
7 of the License, or (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
25 main (int argc
, char **argv
)
37 while ((c
= getopt (argc
, argv
, "abc:")) != -1)
51 fprintf (stderr
, "Option -%c requires an argument.\n", optopt
);
52 else if (isprint (optopt
))
53 fprintf (stderr
, "Unknown option `-%c'.\n", optopt
);
56 "Unknown option character `\\x%x'.\n",
65 printf ("aflag = %d, bflag = %d, cvalue = %s\n",
66 aflag
, bflag
, cvalue
);
68 for (index
= optind
; index
< argc
; index
++)
69 printf ("Non-option argument %s\n", argv
[index
]);