HuntnGather – Diff between revs 33 and 37
?pathlinks?
Rev 33 | Rev 37 | |||
---|---|---|---|---|
1 | /////////////////////////////////////////////////////////////////////////// |
1 | /////////////////////////////////////////////////////////////////////////// |
|
2 | // Copyright (C) 2021 Wizardry and Steamworks - License: MIT // |
2 | // Copyright (C) 2021 Wizardry and Steamworks - License: MIT // |
|
3 | /////////////////////////////////////////////////////////////////////////// |
3 | /////////////////////////////////////////////////////////////////////////// |
|
4 | |
4 | |
|
5 | #if !defined TRUE |
5 | #if !defined TRUE |
|
6 | #define TRUE 1; |
6 | #define TRUE 1; |
|
7 | #endif |
7 | #endif |
|
8 | |
8 | |
|
9 | #if !defined FALSE |
9 | #if !defined FALSE |
|
10 | #define FALSE 0; |
10 | #define FALSE 0; |
|
11 | #endif |
11 | #endif |
|
12 | |
12 | |
|
13 | #define ASYNC_BUF 8192 |
13 | #define ASYNC_BUF 8192 |
|
14 | #define MAX_MEM 262144 |
14 | #define MAX_MEM 262144 |
|
15 | #define LINE_BUF 256 |
15 | #define LINE_BUF 256 |
|
16 | /* Remove these once Hunt has been revamped. */ |
- | ||
17 | #define NAME_BUF 32 |
- | ||
18 | #define PATH_BUF 128 |
- | ||
19 | /* ***************************************** */ |
- | ||
20 | #define DEFAULT_DATABASE_FILE "S:gather.db" |
16 | #define DEFAULT_DATABASE_FILE "S:gather.db" |
|
21 | |
17 | |
|
22 | typedef enum FS_TYPE { |
18 | typedef enum FS_TYPE { |
|
23 | UNKNOWN, |
19 | UNKNOWN, |
|
24 | REGULAR, |
20 | REGULAR, |
|
25 | DIRECTORY |
21 | DIRECTORY |
|
26 | } FS_TYPE; |
22 | } FS_TYPE; |
|
27 | |
23 | |
|
28 | |
24 | |
|
29 | typedef struct { |
25 | typedef struct { |
|
30 | int dirs; |
26 | int dirs; |
|
31 | int files; |
27 | int files; |
|
32 | int lines; |
28 | int lines; |
|
33 | int size; |
29 | int size; |
|
34 | } dbStats; |
30 | } dbStats; |
|
35 | |
31 | |
|
36 | typedef struct { |
32 | typedef struct { |
|
37 | char *name; |
33 | char *name; |
|
38 | char *path; |
34 | char *path; |
|
39 | } dbEntry; |
35 | } dbEntry; |
|
40 | |
36 | |
|
41 | typedef enum OPERATION { |
37 | typedef enum OPERATION { |
|
42 | NONE, |
38 | NONE, |
|
43 | GATHER, |
39 | GATHER, |
|
44 | REMOVE, |
40 | REMOVE, |
|
45 | CREATE |
41 | CREATE |
|
46 | } OPERATION; |
42 | } OPERATION; |
|
47 | |
43 | |
|
48 | extern int PROGRAM_RUN; |
44 | extern int PROGRAM_RUN; |
|
49 | extern int PROGRAM_VERBOSE; |
45 | extern int PROGRAM_VERBOSE; |
|
50 | |
46 | |
|
51 | #if defined ___AmigaOS___ |
47 | #if defined ___AmigaOS___ |
|
52 | extern LONG StringLenMax(char *a, char *b); |
48 | extern LONG StringLenMax(char *a, char *b); |
|
53 | #else |
- | ||
54 | extern int StrlenMax(char *a, char *b); |
- | ||
55 | #endif |
- | ||
56 | |
- | ||
57 | extern void StrUpr(char *); |
- | ||
58 | extern FS_TYPE GetFsType(char *path); |
- | ||
59 | extern int CountFileLines(char *dbFile); |
- | ||
60 | extern char *PathToAbsolute(char *path); |
- | ||
61 | #if defined ___AmigaOS___ |
- | ||
62 | extern BOOL PathCompare(char *path, char *look); |
49 | extern BOOL PathCompare(char *path, char *look); |
|
- | 50 | extern BOOL RemoveFile(char *name); |
||
- | 51 | extern BOOL StringMatch(char *a, char *b); |
||
63 | #else |
52 | #else |
|
- | 53 | extern int StrlenMax(char *a, char *b); |
||
64 | extern int PathCompare(char *path, char *look); |
54 | extern int PathCompare(char *path, char *look); |
|
- | 55 | extern int RemoveFile(char *name); |
||
- | 56 | extern int StringMatch(char *a, char *b); |
||
65 | #endif |
57 | #endif |
|
66 | extern char *CreateTemporaryFile(void); |
- | ||
67 | extern char **CreateTemporaryFiles(int files); |
- | ||
- | 58 | |
||
68 | #if defined ___AsyncIO___ |
59 | #if defined ___AsyncIO___ |
|
69 | extern void SkipLine(struct AsyncFile *fp); |
60 | extern void SkipLine(struct AsyncFile *fp); |
|
70 | #else |
- | ||
71 | void SkipLine(FILE *fp); |
- | ||
72 | #endif |
- | ||
73 | #if defined ___AsyncIO___ |
- | ||
74 | extern char *PeekLine(struct AsyncFile *fp); |
61 | extern char *PeekLine(struct AsyncFile *fp); |
|
75 | #else |
- | ||
76 | extern char *PeekLine(FILE *fp); |
- | ||
77 | #endif |
- | ||
78 | #if defined ___AsyncIO___ |
- | ||
79 | extern char *ReadLine(struct AsyncFile *fp); |
62 | extern char *ReadLine(struct AsyncFile *fp); |
|
80 | #else |
63 | #else |
|
- | 64 | extern void SkipLine(FILE *fp); |
||
- | 65 | extern char *PeekLine(FILE *fp); |
||
81 | extern char *ReadLine(FILE *fp); |
66 | extern char *ReadLine(FILE *fp); |
|
82 | #endif |
67 | #endif |
|
- | 68 | |
||
83 | #if defined ___AmigaOS___ |
69 | extern void StrUpr(char *); |
|
84 | extern BOOL RemoveFile(char *name); |
70 | extern FS_TYPE GetFsType(char *path); |
|
85 | #else |
71 | extern int CountFileLines(char *dbFile); |
|
86 | extern int RemoveFile(char *name); |
72 | extern char *PathToAbsolute(char *path); |
|
87 | #endif |
73 | extern char *CreateTemporaryFile(void); |
|
- | 74 | extern char **CreateTemporaryFiles(int files); |
||
88 | extern void RemoveFiles(char **names, int count); |
75 | extern void RemoveFiles(char **names, int count); |
|
89 | extern void CopyFile(char *a, char *b); |
76 | extern void CopyFile(char *a, char *b); |
|
90 | extern dbEntry* CreateDatabaseEntry(char *line); |
- | ||
- | 77 | |
||
91 | |
78 | extern dbEntry* CreateDatabaseEntry(char *line); |
|
92 | |
79 | |