HuntnGather – Blame information for rev 43
?pathlinks?
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); |