xref: /haiku/src/bin/pkgman/CommonOptions.cpp (revision 529cd177b573aaba391c8adc9c9f5ad76a14bf81)
1 /*
2  * Copyright 2014, Ingo Weinhold, ingo_weinhold@gmx.de.
3  * All Rights Reserved. Distributed under the terms of the MIT License.
4  */
5 
6 
7 #include "CommonOptions.h"
8 
9 #include <getopt.h>
10 #include <stdio.h>
11 #include <stdlib.h>
12 
13 
14 CommonOptions::CommonOptions()
15 	:
16 	fDebugLevel(0)
17 {
18 }
19 
20 
21 CommonOptions::~CommonOptions()
22 {
23 }
24 
25 
26 bool
27 CommonOptions::HandleOption(int option)
28 {
29 	switch (option) {
30 		case OPTION_DEBUG:
31 		{
32 			char* end;
33 			fDebugLevel = strtol(optarg, &end, 0);
34 			if (end == optarg) {
35 				fprintf(stderr,
36 					"*** invalid argument for option --debug\n");
37 				exit(1);
38 			}
39 			return true;
40 		}
41 
42 		default:
43 			return false;
44 	}
45 }
46