HuntnGather – Diff between revs 33 and 37

Subversion Repositories:
Rev:
Only display areas with differencesIgnore whitespace
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