|
1 /* |
|
2 * libtu/util.h |
|
3 * |
|
4 * Copyright (c) Tuomo Valkonen 1999-2000. |
|
5 * |
|
6 * This file is distributed under the terms of the "Artistic License". |
|
7 * See the included file LICENSE for details. |
|
8 */ |
|
9 |
|
10 #ifndef __LIBTU_UTIL_H |
|
11 #define __LIBTU_UTIL_H |
|
12 |
|
13 #include <stdarg.h> |
|
14 #include <stdio.h> |
|
15 #include <stdlib.h> |
|
16 |
|
17 #include "types.h" |
|
18 |
|
19 |
|
20 typedef struct{ |
|
21 const char *name; |
|
22 const char *version; |
|
23 const char *authors; |
|
24 const char *license; |
|
25 const char *usage; |
|
26 } ProgInfo; |
|
27 |
|
28 |
|
29 extern void libtu_init_argv0(const char *argv0, const ProgInfo *info); |
|
30 extern void libtu_init(int *argc, char *argv[], const ProgInfo *info); |
|
31 |
|
32 extern const char *prog_execname(); |
|
33 extern const ProgInfo *prog_info(); |
|
34 extern const char *prog_name(); |
|
35 extern const char *prog_version(); |
|
36 extern const char *prog_authors(); |
|
37 extern const char *prog_license(); |
|
38 extern const char *prog_usage(); |
|
39 |
|
40 #endif /* __LIBTU_UTIL_H */ |