cline.h

Mon, 30 May 2011 08:45:08 +0200

author
Mike Becker <universe@uap-core.de>
date
Mon, 30 May 2011 08:45:08 +0200
changeset 8
28319b20968c
parent 6
be923400164c
child 9
1dd63a32ffc4
child 10
ecf787666f44
permissions
-rw-r--r--

encapsulated common operations

3
510d6b198dde Moved some functions to functions.c
Mike Becker <universe@uap-core.de>
parents: 1
diff changeset
1 #ifndef _CLINE_H
510d6b198dde Moved some functions to functions.c
Mike Becker <universe@uap-core.de>
parents: 1
diff changeset
2 #define _CLINE_H
1
34a5e235d16e cline version 2
Mike Becker <universe@uap-core.de>
parents:
diff changeset
3
34a5e235d16e cline version 2
Mike Becker <universe@uap-core.de>
parents:
diff changeset
4 #include <stdio.h>
34a5e235d16e cline version 2
Mike Becker <universe@uap-core.de>
parents:
diff changeset
5 #include <string.h>
34a5e235d16e cline version 2
Mike Becker <universe@uap-core.de>
parents:
diff changeset
6 #include <stdbool.h>
34a5e235d16e cline version 2
Mike Becker <universe@uap-core.de>
parents:
diff changeset
7 #include <stdlib.h>
34a5e235d16e cline version 2
Mike Becker <universe@uap-core.de>
parents:
diff changeset
8 #include <dirent.h>
34a5e235d16e cline version 2
Mike Becker <universe@uap-core.de>
parents:
diff changeset
9
6
be923400164c encapsulated suffix list in type suffix_list_t
Mike Becker <universe@uap-core.de>
parents: 4
diff changeset
10
be923400164c encapsulated suffix list in type suffix_list_t
Mike Becker <universe@uap-core.de>
parents: 4
diff changeset
11 typedef struct _suffix_list {
be923400164c encapsulated suffix list in type suffix_list_t
Mike Becker <universe@uap-core.de>
parents: 4
diff changeset
12 int count;
be923400164c encapsulated suffix list in type suffix_list_t
Mike Becker <universe@uap-core.de>
parents: 4
diff changeset
13 char** items;
be923400164c encapsulated suffix list in type suffix_list_t
Mike Becker <universe@uap-core.de>
parents: 4
diff changeset
14 } suffix_list_t;
be923400164c encapsulated suffix list in type suffix_list_t
Mike Becker <universe@uap-core.de>
parents: 4
diff changeset
15
3
510d6b198dde Moved some functions to functions.c
Mike Becker <universe@uap-core.de>
parents: 1
diff changeset
16 typedef struct _settings {
510d6b198dde Moved some functions to functions.c
Mike Becker <universe@uap-core.de>
parents: 1
diff changeset
17 char fileSeparator;
6
be923400164c encapsulated suffix list in type suffix_list_t
Mike Becker <universe@uap-core.de>
parents: 4
diff changeset
18 suffix_list_t* suffixList;
3
510d6b198dde Moved some functions to functions.c
Mike Becker <universe@uap-core.de>
parents: 1
diff changeset
19 bool recursive;
510d6b198dde Moved some functions to functions.c
Mike Becker <universe@uap-core.de>
parents: 1
diff changeset
20 bool includeSuffixes;
510d6b198dde Moved some functions to functions.c
Mike Becker <universe@uap-core.de>
parents: 1
diff changeset
21 bool matchesOnly;
510d6b198dde Moved some functions to functions.c
Mike Becker <universe@uap-core.de>
parents: 1
diff changeset
22 } settings_t;
510d6b198dde Moved some functions to functions.c
Mike Becker <universe@uap-core.de>
parents: 1
diff changeset
23
4
c3acfb3b4957 Fixed missing return statement in new_settings_t.
Mike Becker <universe@uap-core.de>
parents: 3
diff changeset
24 #ifdef _cplusplus
c3acfb3b4957 Fixed missing return statement in new_settings_t.
Mike Becker <universe@uap-core.de>
parents: 3
diff changeset
25 extern "C" {
c3acfb3b4957 Fixed missing return statement in new_settings_t.
Mike Becker <universe@uap-core.de>
parents: 3
diff changeset
26 #endif
3
510d6b198dde Moved some functions to functions.c
Mike Becker <universe@uap-core.de>
parents: 1
diff changeset
27 settings_t* new_settings_t();
4
c3acfb3b4957 Fixed missing return statement in new_settings_t.
Mike Becker <universe@uap-core.de>
parents: 3
diff changeset
28 void destroy_settings_t(settings_t*);
6
be923400164c encapsulated suffix list in type suffix_list_t
Mike Becker <universe@uap-core.de>
parents: 4
diff changeset
29 suffix_list_t* new_suffix_list_t();
be923400164c encapsulated suffix list in type suffix_list_t
Mike Becker <universe@uap-core.de>
parents: 4
diff changeset
30 void destroy_suffix_list_t(suffix_list_t*);
be923400164c encapsulated suffix list in type suffix_list_t
Mike Becker <universe@uap-core.de>
parents: 4
diff changeset
31 void add_suffix(suffix_list_t*, char*);
3
510d6b198dde Moved some functions to functions.c
Mike Becker <universe@uap-core.de>
parents: 1
diff changeset
32
4
c3acfb3b4957 Fixed missing return statement in new_settings_t.
Mike Becker <universe@uap-core.de>
parents: 3
diff changeset
33 void printHelpText(const char*);
8
28319b20968c encapsulated common operations
Mike Becker <universe@uap-core.de>
parents: 6
diff changeset
34 int exit_with_help(char*, settings_t*, int);
4
c3acfb3b4957 Fixed missing return statement in new_settings_t.
Mike Becker <universe@uap-core.de>
parents: 3
diff changeset
35 #ifdef _cplusplus
c3acfb3b4957 Fixed missing return statement in new_settings_t.
Mike Becker <universe@uap-core.de>
parents: 3
diff changeset
36 }
c3acfb3b4957 Fixed missing return statement in new_settings_t.
Mike Becker <universe@uap-core.de>
parents: 3
diff changeset
37 #endif
3
510d6b198dde Moved some functions to functions.c
Mike Becker <universe@uap-core.de>
parents: 1
diff changeset
38
510d6b198dde Moved some functions to functions.c
Mike Becker <universe@uap-core.de>
parents: 1
diff changeset
39 #endif /* _CLINE_H */

mercurial