5 static int parse_args(int argc, char **argv);
7 int main(int argc, char **argv)
9 read_config("rbench.cfg");
11 if(parse_args(argc, argv) == -1) {
15 printf("foo %dx%d %dbpp\n", opt.width, opt.height, opt.bpp);
21 static const char *usage_str =
22 "Usage: %s [options]\n"
24 " -s <WxH>: resolution\n"
25 " -b <bpp>: color depth\n"
26 " -h: print usage and exit\n";
28 static int parse_args(int argc, char **argv)
32 for(i=1; i<argc; i++) {
33 if(argv[i][0] == '-') {
39 if(!argv[++i] || sscanf(argv[i], "%dx%d", &opt.width, &opt.height) != 2) {
40 fprintf(stderr, "-s must be followed by WxH\n");
46 if(!argv[++i] || !(opt.bpp = atoi(argv[i]))) {
47 fprintf(stderr, "-b must be followed by the color depth\n");
53 printf(usage_str, argv[0]);
60 inval_arg: fprintf(stderr, "invalid argument: %s\n", argv[i]);