version 1.21, 2015/01/16 06:40:10 |
version 1.22, 2015/02/08 23:40:34 |
|
|
while ((ch = getopt(argc, argv, "AcEef:IiklMm:Ss:t:u")) != -1) |
while ((ch = getopt(argc, argv, "AcEef:IiklMm:Ss:t:u")) != -1) |
switch (ch) { |
switch (ch) { |
case 'A': |
case 'A': |
Aflag++; |
Aflag = 1; |
break; |
break; |
case 'c': |
case 'c': |
cflag++; |
cflag = 1; |
break; |
break; |
case 'E': |
case 'E': |
Eflag++; |
Eflag = 1; |
break; |
break; |
case 'e': |
case 'e': |
eflag++; |
eflag = 1; |
break; |
break; |
case 'f': |
case 'f': |
if (sscanf(optarg, "%x", &func) <= 0 || func < 0 || |
if (sscanf(optarg, "%x", &func) <= 0 || func < 0 || |
|
|
errx(1, "invalid function number"); |
errx(1, "invalid function number"); |
break; |
break; |
case 'I': |
case 'I': |
Iflag++; |
Iflag = 1; |
break; |
break; |
case 'i': |
case 'i': |
iflag++; |
iflag = 1; |
break; |
break; |
case 'k': |
case 'k': |
kflag++; |
kflag = 1; |
break; |
break; |
case 'l': |
case 'l': |
list_mode++; |
list_mode = 1; |
break; |
break; |
case 'M': |
case 'M': |
Mflag++; |
Mflag = 1; |
break; |
break; |
case 'm': |
case 'm': |
if (sscanf(optarg, "%x", &masku) <= 0 || masku < 0 || |
if (sscanf(optarg, "%x", &masku) <= 0 || masku < 0 || |
|
|
errx(1, "invalid unit mask number"); |
errx(1, "invalid unit mask number"); |
break; |
break; |
case 'S': |
case 'S': |
Sflag++; |
Sflag = 1; |
break; |
break; |
case 's': |
case 's': |
set_mode++; |
set_mode = 1; |
ctr = strtonum(optarg, 0, PCTR_NUM-1, &errstr); |
ctr = strtonum(optarg, 0, PCTR_NUM-1, &errstr); |
if (errstr) |
if (errstr) |
errx(1, "counter number is %s: %s", errstr, |
errx(1, "counter number is %s: %s", errstr, |
|
|
errx(1, "threshold is %s: %s", errstr, optarg); |
errx(1, "threshold is %s: %s", errstr, optarg); |
break; |
break; |
case 'u': |
case 'u': |
uflag++; |
uflag = 1; |
break; |
break; |
default: |
default: |
usage(); |
usage(); |