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

Reply via email to