source: trunk/dll/makelist.h@ 1330

Last change on this file since 1330 was 1225, checked in by John Small, 17 years ago

Ticket 187: Moved typedef's and some #define's from fm3dll.h

  • Property svn:eolstyle set to native
  • Property svn:keywords set to Id
File size: 2.0 KB
Line 
1
2/***********************************************************************
3
4 $Id: makelist.h 1225 2008-09-13 23:12:12Z jbs $
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(__IBMC__)
21#if __IBMC__ != 430
22#error VAC365 required for long long support
23#endif
24#if !defined(_LONG_LONG)
25#error Long long support not enabled
26#endif
27#endif
28
29#if !defined(OS2_INCLUDED)
30#define INCL_WINSTDCNR // avl.h
31#define INCL_LONGLONG
32#include <os2.h>
33#else
34#if !defined(INCL_WINSTDCNR)
35#error INCL_WINSTDCNR required
36#endif
37#if !defined(INCL_LONGLONG)
38#error INCL_LONGLONG required by makelist.h
39#endif
40#endif
41
42#include "avl.h" // typedef ARC_TYPE
43#include "arccnrs.h" // typedef ARCITEM, PARCITEM
44
45typedef struct
46{
47 ULONG attrFile;
48 ULONGLONG cbFile;
49 ULONGLONG easize;
50 FDATE date;
51 FTIME time;
52 FDATE ladate;
53 FTIME latime;
54 FDATE crdate;
55 FTIME crtime;
56 CHAR fname[1];
57}
58FILELIST;
59
60typedef struct
61{
62 HWND hwnd;
63 HWND hwndS;
64 ULONG type;
65 USHORT id;
66 INT flags;
67 struct __arc_type__ *info;
68 CHAR **list;
69 ULONG *ulitemID;
70 ULONGLONG *cbFile;
71 CHAR targetpath[CCHMAXPATH + 6];
72 CHAR arcname[CCHMAXPATH];
73 CHAR runfile[CCHMAXPATH];
74}
75LISTINFO;
76
77INT AddToList(CHAR *string, CHAR ***list, UINT *pnumfiles, UINT *pnumalloced);
78INT AddToFileList(CHAR *string, FILEFINDBUF4L *ffb4, FILELIST ***list,
79 UINT *pnumfiles, UINT *numalloced);
80CHAR **BuildList(HWND hwndCnr);
81VOID FreeListInfo(LISTINFO *li);
82VOID FreeList(CHAR **list);
83VOID SortList(LISTINFO *li);
84CHAR **BuildArcList(HWND hwndCnr);
85CHAR **RemoveFromList(CHAR **list, CHAR *item);
86CHAR **CombineLists(CHAR **prime, CHAR **add);
87
88#ifdef FORTIFY
89VOID SetListOwner(LISTINFO *li);
90#endif // FORTIFY
91
92#endif // MAKELIST_H
Note: See TracBrowser for help on using the repository browser.