1 |
|
---|
2 | /***********************************************************************
|
---|
3 |
|
---|
4 | $Id: makelist.h 1403 2009-03-14 17:43:33Z gyoung $
|
---|
5 |
|
---|
6 | makelist common definitions
|
---|
7 |
|
---|
8 | Copyright (c) 1993-98 M. Kimes
|
---|
9 | Copyright (c) 2001, 2008 Steven H. Levine
|
---|
10 |
|
---|
11 | 05 Jan 08 SHL Move makelist.c definitions here
|
---|
12 | 22 Jun 08 GKY Change variable type to fix compiler warning
|
---|
13 | 17 Jul 08 SHL Add SetListOwner for Fortify support
|
---|
14 |
|
---|
15 | ***********************************************************************/
|
---|
16 |
|
---|
17 | #if !defined(MAKELIST_H)
|
---|
18 | #define MAKELIST_H
|
---|
19 |
|
---|
20 | #if !defined(OS2_INCLUDED)
|
---|
21 | #define INCL_WINSTDCNR // avl.h
|
---|
22 | #define INCL_LONGLONG
|
---|
23 | #include <os2.h>
|
---|
24 | #else
|
---|
25 | #if !defined(INCL_WINSTDCNR)
|
---|
26 | #error INCL_WINSTDCNR required
|
---|
27 | #endif
|
---|
28 | #if !defined(INCL_LONGLONG)
|
---|
29 | #error INCL_LONGLONG required by makelist.h
|
---|
30 | #endif
|
---|
31 | #endif
|
---|
32 |
|
---|
33 | #include "avl.h" // typedef ARC_TYPE
|
---|
34 | #include "arccnrs.h" // typedef ARCITEM, PARCITEM
|
---|
35 |
|
---|
36 | typedef struct
|
---|
37 | {
|
---|
38 | ULONG attrFile;
|
---|
39 | ULONGLONG cbFile;
|
---|
40 | ULONGLONG easize;
|
---|
41 | FDATE date;
|
---|
42 | FTIME time;
|
---|
43 | FDATE ladate;
|
---|
44 | FTIME latime;
|
---|
45 | FDATE crdate;
|
---|
46 | FTIME crtime;
|
---|
47 | CHAR fname[1];
|
---|
48 | }
|
---|
49 | FILELIST;
|
---|
50 |
|
---|
51 | typedef struct
|
---|
52 | {
|
---|
53 | HWND hwnd;
|
---|
54 | HWND hwndS;
|
---|
55 | ULONG type;
|
---|
56 | USHORT id;
|
---|
57 | INT flags;
|
---|
58 | struct __arc_type__ *info;
|
---|
59 | CHAR **list;
|
---|
60 | ULONG *ulitemID;
|
---|
61 | ULONGLONG *cbFile;
|
---|
62 | CHAR targetpath[CCHMAXPATH + 6];
|
---|
63 | CHAR arcname[CCHMAXPATH];
|
---|
64 | CHAR runfile[CCHMAXPATH];
|
---|
65 | }
|
---|
66 | LISTINFO;
|
---|
67 |
|
---|
68 | INT AddToList(CHAR *string, CHAR ***list, UINT *pnumfiles, UINT *pnumalloced);
|
---|
69 | INT AddToFileList(CHAR *string, FILEFINDBUF4L *ffb4, FILELIST ***list,
|
---|
70 | UINT *pnumfiles, UINT *numalloced);
|
---|
71 | CHAR **BuildList(HWND hwndCnr);
|
---|
72 | VOID FreeListInfo(LISTINFO *li);
|
---|
73 | VOID FreeList(CHAR **list);
|
---|
74 | VOID SortList(LISTINFO *li);
|
---|
75 | CHAR **BuildArcList(HWND hwndCnr);
|
---|
76 | CHAR **RemoveFromList(CHAR **list, CHAR *item);
|
---|
77 | CHAR **CombineLists(CHAR **prime, CHAR **add);
|
---|
78 |
|
---|
79 | #ifdef FORTIFY
|
---|
80 | VOID SetListOwner(LISTINFO *li);
|
---|
81 | #endif // FORTIFY
|
---|
82 |
|
---|
83 | #endif // MAKELIST_H
|
---|