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