summaryrefslogtreecommitdiff
path: root/queryt.c
blob: 546cf646f83f1f9c58ebc885bf2f020401f8d13f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <getopt.h>
#include "include/utils.h"
#include "include/video.h"

void errorMessage(int errorCode, char* message);
void processOptions(int *options);

int main(int argc, char **argv)
{
	int o = 0, opts[] = { 0, 0, 0, 0, 0 };

	static struct option long_options[] = {
		{"format",	required_argument,	0,	'f'},
		{"help",	no_argument,		0,	'h'},
		{"max",		required_argument,	0,	'm'},
		{"search",	required_argument,	0,	's'},
		{"version",	no_argument,		0,	'v'},
		{0,		0,			0,	0}
	};

	while ((o = getopt_long(argc, argv, "f:hm:s:v", long_options, NULL)) != -1)
	{
		switch(o)
		{
			case 'f':
				opts[0]++;
				break;
			case 'h':
				opts[1]++;
				break;
			case 'm':
				opts[2]++;
				break;
			case 's':
				opts[3]++;
				break;
			case 'v':
				opts[4]++;
				break;
			default:
				errorMessage(1, "");
		}
	}

	processOptions(opts);
	return 0;
}

void errorMessage(int errorCode, char* message)
{
	printf("%s", message);
	exit(errorCode);
}

void processOptions(int *options)
{
	//ToDo
}