HuntnGather – Blame information for rev 43

Subversion Repositories:
Rev:
Rev Author Line No. Line
33 office 1 ///////////////////////////////////////////////////////////////////////////
2 // Copyright (C) 2021 Wizardry and Steamworks - License: MIT //
3 ///////////////////////////////////////////////////////////////////////////
4  
5 #if !defined TRUE
6 #define TRUE 1;
7 #endif
8  
9 #if !defined FALSE
10 #define FALSE 0;
11 #endif
12  
43 office 13 /* 32768b empirically shows a doubling of speed compared to lower values */
14 #define ASYNC_BUF 32768
33 office 15 #define MAX_MEM 262144
16 #define LINE_BUF 256
17 #define DEFAULT_DATABASE_FILE "S:gather.db"
18  
38 office 19 typedef struct {
20 void **array;
21 int length;
22 } VECTOR;
23  
33 office 24 typedef enum FS_TYPE {
25 UNKNOWN,
26 REGULAR,
27 DIRECTORY
28 } FS_TYPE;
29  
30 typedef struct {
31 int dirs;
32 int files;
33 int lines;
34 int size;
35 } dbStats;
36  
37 typedef struct {
38 char *name;
39 char *path;
40 } dbEntry;
41  
38 office 42 typedef struct {
43 char *string;
44 int length;
45 } dbLine;
46  
33 office 47 typedef enum OPERATION {
48 NONE,
49 GATHER,
50 REMOVE,
51 CREATE
52 } OPERATION;
53  
54 extern int PROGRAM_RUN;
55 extern int PROGRAM_VERBOSE;
56  
57 #if defined ___AmigaOS___
58 extern LONG StringLenMax(char *a, char *b);
37 office 59 extern BOOL PathCompare(char *path, char *look);
60 extern BOOL RemoveFile(char *name);
61 extern BOOL StringMatch(char *a, char *b);
43 office 62 extern void StrUpr(UBYTE *s);
33 office 63 #else
64 extern int StrlenMax(char *a, char *b);
37 office 65 extern int PathCompare(char *path, char *look);
66 extern int RemoveFile(char *name);
67 extern int StringMatch(char *a, char *b);
43 office 68 extern void StrUpr(char *s);
33 office 69 #endif
70  
71 #if defined ___AsyncIO___
72 extern void SkipLine(struct AsyncFile *fp);
38 office 73 extern dbLine *PeekLine(struct AsyncFile *fp);
74 extern dbLine *ReadLine(struct AsyncFile *fp);
33 office 75 #else
37 office 76 extern void SkipLine(FILE *fp);
38 office 77 extern dbLine *PeekLine(FILE *fp);
78 extern dbLine *ReadLine(FILE *fp);
33 office 79 #endif
37 office 80  
81 extern FS_TYPE GetFsType(char *path);
82 extern int CountFileLines(char *dbFile);
41 office 83 extern int GetFileSize(char *dbFile);
37 office 84 extern char *PathToAbsolute(char *path);
85 extern char *CreateTemporaryFile(void);
39 office 86 extern VECTOR *CreateTemporaryFiles(int files);
87 extern void RemoveFiles(VECTOR *names);
43 office 88 extern void CopyLines(char *a, char *b);
37 office 89  
38 office 90 extern dbEntry* CreateDatabaseEntry(dbLine *line);