Hey Fabio,
if(argc==1){
printf("Syntax: ....\n");
exit(1);
}
while ((c = getopt(argc, argv, "t:n:v")) != -1) {
switch(c) {
case 't':
tvar = atoi(optarg); //check if optarg is numeric if not ->exit(1);
break;
case 'n':
nvar = atoi(optarg); //same here..
break;
....
Markus
On Thu, 03 Mar 2005 22:35:02 -0600, Fabio <[EMAIL PROTECTED]> wrote:
> Hello,
>
> I am coding a small utility for system administrator. The following command
> line options will be accepted:
>
> $apstat
> $apstat -t 1
> $apstat -n 1
> $apstat -t 2 -n 2
> $apstat -v
> $apstat -t 1 -v
> $apstat -v -t 1 -n 2
>
> unaccepted command line options:
>
> $apstat -t
> $apstat -n
> $apstat -t <<non integer value>>
> $apstat -n <<non integer value>>
>
> I would like that know what would be the while() command that I have to call
> getopt() inside the case(), for example, I need all this:
>
> while ((c = getopt(argc, argv, ":abf:")) != -1) {
> switch(c) {
> case 'a':
> printf("a is set\n");
> break;
> case 'b':
> printf("b is set\n");
> break;
> case 'f':
> filename = optarg;
> printf("filename is %s\n", filename);
> break;
> case ':':
> printf("-%c without filename\n", optopt);
> break;
> case '?':
> printf("unknown arg %c\n", optopt);
> break;
> }
> }
>
> This was I got on a getopt() man page, I understand some basic concept, but I
> cant put the unaccpted arguments to work. Thanks alot if someone can build
> this from scratch.
>
> Thanks in advance,
>
> fabio.
>
> -
> To unsubscribe from this list: send the line "unsubscribe
> linux-c-programming" in
> the body of a message to [EMAIL PROTECTED]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
-
To unsubscribe from this list: send the line "unsubscribe linux-c-programming"
in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html