HuntnGather – Blame information for rev 33

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 /* 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"
21  
22 typedef enum FS_TYPE {
23 UNKNOWN,
24 REGULAR,
25 DIRECTORY
26 } FS_TYPE;
27  
28  
29 typedef struct {
30 int dirs;
31 int files;
32 int lines;
33 int size;
34 } dbStats;
35  
36 typedef struct {
37 char *name;
38 char *path;
39 } dbEntry;
40  
41 typedef enum OPERATION {
42 NONE,
43 GATHER,
44 REMOVE,
45 CREATE
46 } OPERATION;
47  
48 extern int PROGRAM_RUN;
49 extern int PROGRAM_VERBOSE;
50  
51 #if defined ___AmigaOS___
52 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);
63 #else
64 extern int PathCompare(char *path, char *look);
65 #endif
66 extern char *CreateTemporaryFile(void);
67 extern char **CreateTemporaryFiles(int files);
68 #if defined ___AsyncIO___
69 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);
75 #else
76 extern char *PeekLine(FILE *fp);
77 #endif
78 #if defined ___AsyncIO___
79 extern char *ReadLine(struct AsyncFile *fp);
80 #else
81 extern char *ReadLine(FILE *fp);
82 #endif
83 #if defined ___AmigaOS___
84 extern BOOL RemoveFile(char *name);
85 #else
86 extern int RemoveFile(char *name);
87 #endif
88 extern void RemoveFiles(char **names, int count);
89 extern void CopyFile(char *a, char *b);
90 extern dbEntry* CreateDatabaseEntry(char *line);
91