- }
-
- /* run a few stats if -s was specified */
- else if (!strncmp(argv[a], "-s", 2)) {
- statcount = atoi(&argv[a][2]);
- }
-
- /* -x specifies the desired logging level */
- else if (!strncmp(argv[a], "-x", 2)) {
- verbosity = atoi(&argv[a][2]);
- }
-
- else if (!strncmp(argv[a], "-h", 2)) {
- relh=argv[a][2]!='/';
- if (!relh) safestrncpy(ctdl_home_directory, &argv[a][2],
- sizeof ctdl_home_directory);
- else
- safestrncpy(relhome, &argv[a][2],
- sizeof relhome);
+ break;
+
+ case 'h':
+ relh = optarg[0] != '/';
+ if (!relh) {
+ safestrncpy(ctdl_home_directory, optarg, sizeof ctdl_home_directory);
+ }
+ else {
+ safestrncpy(relhome, optarg, sizeof relhome);
+ }