aboutsummaryrefslogtreecommitdiff
path: root/util-linux/readprofile.c
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2006-09-22 08:39:49 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2006-09-22 08:39:49 +0000
commitcad36681d2a1f502824c19d85ebf59dc90c40524 (patch)
tree53fd45d2431f5e1838888c48b3967efd482ed732 /util-linux/readprofile.c
parent7869c018b50b515d5cd21763a3676339f6960d00 (diff)
downloadbusybox-w32-cad36681d2a1f502824c19d85ebf59dc90c40524.tar.gz
busybox-w32-cad36681d2a1f502824c19d85ebf59dc90c40524.tar.bz2
busybox-w32-cad36681d2a1f502824c19d85ebf59dc90c40524.zip
readprofile: getopt_ulflags'isation
Diffstat (limited to 'util-linux/readprofile.c')
-rw-r--r--util-linux/readprofile.c44
1 files changed, 6 insertions, 38 deletions
diff --git a/util-linux/readprofile.c b/util-linux/readprofile.c
index fb658c87f..29e9f3e42 100644
--- a/util-linux/readprofile.c
+++ b/util-linux/readprofile.c
@@ -50,10 +50,9 @@ int readprofile_main(int argc, char **argv)
50 uint64_t add0=0; 50 uint64_t add0=0;
51 unsigned int step; 51 unsigned int step;
52 unsigned int *buf, total, fn_len; 52 unsigned int *buf, total, fn_len;
53 unsigned long long fn_add, next_add; /* current and next address */ 53 unsigned long long fn_add, next_add; /* current and next address */
54 char fn_name[S_LEN], next_name[S_LEN]; /* current and next name */ 54 char fn_name[S_LEN], next_name[S_LEN]; /* current and next name */
55 char mode[8]; 55 char mode[8];
56 int c;
57 int optAll=0, optInfo=0, optReset=0, optVerbose=0, optNative=0; 56 int optAll=0, optInfo=0, optReset=0, optVerbose=0, optNative=0;
58 int optBins=0, optSub=0; 57 int optBins=0, optSub=0;
59 char mapline[S_LEN]; 58 char mapline[S_LEN];
@@ -65,42 +64,11 @@ int readprofile_main(int argc, char **argv)
65 proFile = defaultpro; 64 proFile = defaultpro;
66 mapFile = defaultmap; 65 mapFile = defaultmap;
67 66
68 while ((c = getopt(argc, argv, "M:m:np:itvarVbs")) != -1) { 67 bb_opt_complementally = "nn:aa:bb:ss:ii:rr:vv";
69 switch(c) { 68 bb_getopt_ulflags(argc, argv, "M:m:p:nabsirv",
70 case 'm': 69 &mult, &mapFile, &proFile,
71 mapFile = optarg; 70 &optNative, &optAll, &optBins, &optSub,
72 break; 71 &optInfo, &optReset, &optVerbose);
73 case 'n':
74 optNative++;
75 break;
76 case 'p':
77 proFile = optarg;
78 break;
79 case 'a':
80 optAll++;
81 break;
82 case 'b':
83 optBins++;
84 break;
85 case 's':
86 optSub++;
87 break;
88 case 'i':
89 optInfo++;
90 break;
91 case 'M':
92 mult = optarg;
93 break;
94 case 'r':
95 optReset++;
96 break;
97 case 'v':
98 optVerbose++;
99 break;
100 default:
101 bb_show_usage();
102 }
103 }
104 72
105 if (optReset || mult) { 73 if (optReset || mult) {
106 int multiplier, fd, to_write; 74 int multiplier, fd, to_write;