Initial revision
[mspang/quota.git] / main.c
1 /*
2  * $Id$
3  * main.c - the main program for the CSC quota
4  */
5
6 #include <stdio.h>
7 #include <stdlib.h>
8 #include <string.h>
9
10 #include "csc.quota.h"
11
12 static struct {
13     const char * name;
14     void (*func)(int, char **);
15 } commands[] = {
16    { "add", add },
17    { "info", info },
18    { "show", show },
19    { NULL, NULL }
20 };
21
22 int main(int argc, char **argv) {
23     int i;
24
25     if (argc < 2) {
26         fprintf(stderr, "Usage: %s command ...\n",
27                 argv[0]);
28         return EXIT_FAILURE;
29     }
30
31     for (i = 0; commands[i].name != NULL; i++) {
32         if (strcmp(argv[1], commands[i].name) == 0) {
33             commands[i].func(argc - 2, argv + 2);
34             return EXIT_SUCCESS;
35         }
36     }
37
38     fprintf(stderr, "%s: unrecognized command: %s\n",
39         argv[0], argv[1]);
40
41     return EXIT_FAILURE;
42 }
43