HuntnGather – Blame information for rev 37

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  
13 #define ASYNC_BUF 8192
14 #define MAX_MEM 262144
15 #define LINE_BUF 256
16 #define DEFAULT_DATABASE_FILE "S:gather.db"
17  
18 typedef enum FS_TYPE {
19 UNKNOWN,
20 REGULAR,
21 DIRECTORY
22 } FS_TYPE;
23  
24  
25 typedef struct {
26 int dirs;
27 int files;
28 int lines;
29 int size;
30 } dbStats;
31  
32 typedef struct {
33 char *name;
34 char *path;
35 } dbEntry;
36  
37 typedef enum OPERATION {
38 NONE,
39 GATHER,
40 REMOVE,
41 CREATE
42 } OPERATION;
43  
44 extern int PROGRAM_RUN;
45 extern int PROGRAM_VERBOSE;
46  
47 #if defined ___AmigaOS___
48 extern LONG StringLenMax(char *a, char *b);
37 office 49 extern BOOL PathCompare(char *path, char *look);
50 extern BOOL RemoveFile(char *name);
51 extern BOOL StringMatch(char *a, char *b);
33 office 52 #else
53 extern int StrlenMax(char *a, char *b);
37 office 54 extern int PathCompare(char *path, char *look);
55 extern int RemoveFile(char *name);
56 extern int StringMatch(char *a, char *b);
33 office 57 #endif
58  
59 #if defined ___AsyncIO___
60 extern void SkipLine(struct AsyncFile *fp);
61 extern char *PeekLine(struct AsyncFile *fp);
37 office 62 extern char *ReadLine(struct AsyncFile *fp);
33 office 63 #else
37 office 64 extern void SkipLine(FILE *fp);
33 office 65 extern char *PeekLine(FILE *fp);
66 extern char *ReadLine(FILE *fp);
67 #endif
37 office 68  
69 extern void StrUpr(char *);
70 extern FS_TYPE GetFsType(char *path);
71 extern int CountFileLines(char *dbFile);
72 extern char *PathToAbsolute(char *path);
73 extern char *CreateTemporaryFile(void);
74 extern char **CreateTemporaryFiles(int files);
33 office 75 extern void RemoveFiles(char **names, int count);
76 extern void CopyFile(char *a, char *b);
37 office 77  
33 office 78 extern dbEntry* CreateDatabaseEntry(char *line);