Fix file mode.
[llvm-testsuite.git] / MultiSource / Applications / d / arg.h
blob8d5d76522744e39ae1df549442941e5a174c83c8
1 /*
2 Copyright 1994-2003 John Plevyak, All Rights Reserved
3 */
4 #include <stdio.h>
5 #include <stdlib.h>
6 #include <string.h>
8 #ifndef __alpha
9 #define atoll atol
10 #endif
12 /* Argument Handling
14 struct ArgumentState;
16 typedef void ArgumentFunction(struct ArgumentState *arg_state, char *arg);
18 typedef struct {
19 char *name;
20 char key;
21 char *description;
22 char *type;
23 void *location;
24 char *env;
25 ArgumentFunction *pfn;
26 } ArgumentDescription;
28 typedef struct ArgumentState {
29 char **file_argument;
30 int nfile_arguments;
31 char *program_name;
32 ArgumentDescription *desc;
33 } ArgumentState;
35 void usage(ArgumentState *arg_state, char *arg_unused);
36 void process_args(ArgumentState *arg_state, char **argv);
37 void free_args(ArgumentState *arg_state);