structs.h
上传用户:andy_li
上传日期:2007-01-06
资源大小:1019k
文件大小:1k
源码类别:

压缩解压

开发平台:

MultiPlatform

  1. #ifndef __structs_h
  2. #define __structs_h
  3. #ifndef Far
  4. #  define Far far
  5. #endif
  6. /* Porting definitions between Win 3.1x and Win32 */
  7. #ifdef WIN32
  8. #  define far
  9. #  define _far
  10. #  define __far
  11. #  define near
  12. #  define _near
  13. #  define __near
  14. #  ifndef FAR
  15. #    define FAR
  16. #  endif
  17. #endif
  18. #ifndef PATH_MAX
  19. #  define PATH_MAX 260            /* max total file or directory name path */
  20. #endif
  21. #ifndef DEFINED_ONCE
  22. #define DEFINED_ONCE
  23. typedef int (WINAPI DLLPRNT) (LPSTR, unsigned long);
  24. typedef int (WINAPI DLLPASSWORD) (LPSTR, int, LPCSTR, LPCSTR);
  25. typedef int (WINAPI DLLSERVICE) (LPCSTR, unsigned long);
  26. #endif
  27. typedef void (WINAPI DLLSND) (void);
  28. typedef int (WINAPI DLLREPLACE)(LPSTR);
  29. typedef void (WINAPI DLLMESSAGE)(unsigned long, unsigned long, unsigned,
  30.    unsigned, unsigned, unsigned, unsigned, unsigned,
  31.    char, LPSTR, LPSTR, unsigned long, char);
  32. typedef struct {
  33. DLLPRNT *print;
  34. DLLSND *sound;
  35. DLLREPLACE *replace;
  36. DLLPASSWORD *password;
  37. DLLMESSAGE *SendApplicationMessage;
  38. DLLSERVICE *ServCallBk;
  39. unsigned long TotalSizeComp;
  40. unsigned long TotalSize;
  41. int CompFactor;
  42. unsigned int NumMembers;
  43. WORD cchComment;
  44. } USERFUNCTIONS, far * LPUSERFUNCTIONS;
  45. typedef struct {
  46. int ExtractOnlyNewer;
  47. int SpaceToUnderscore;
  48. int PromptToOverwrite;
  49. int fQuiet;
  50. int ncflag;
  51. int ntflag;
  52. int nvflag;
  53. int nUflag;
  54. int nzflag;
  55. int ndflag;
  56. int noflag;
  57. int naflag;
  58. int nZIflag;
  59. int C_flag;
  60. int fPrivilege;
  61. LPSTR lpszZipFN;
  62. LPSTR lpszExtractDir;
  63. } DCL, far * LPDCL;
  64. #endif /* __structs_h */