home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1999 October / VPR9910A.BIN / OLS / unrar32005 / unrar32005.lzh / src / unrar32.h < prev    next >
C/C++ Source or Header  |  1998-03-12  |  3KB  |  81 lines

  1. /*
  2.  *   Copyright (c) 1998 T. Kamei (kamei@jsdlab.co.jp)
  3.  *
  4.  *   Permission to use, copy, modify, and distribute this software
  5.  * and its documentation for any purpose is hereby granted provided
  6.  * that the above copyright notice and this permission notice appear
  7.  * in all copies of the software and related documentation.
  8.  *
  9.  *                          NO WARRANTY
  10.  *
  11.  *   THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY WARRANTIES;
  12.  * WITHOUT EVEN THE IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS
  13.  * FOR A PARTICULAR PURPOSE.
  14.  */
  15.  
  16. #ifndef _UNRAR32_H_
  17. #define _UNRAR32_H_
  18.  
  19. #include "comm-arc.h"
  20.  
  21. #ifdef __cplusplus
  22. extern "C" {
  23. #endif
  24.  
  25. WORD WINAPI UnrarGetVersion ();
  26. BOOL WINAPI UnrarGetRunning ();
  27. BOOL WINAPI UnrarGetBackGroundMode ();
  28. BOOL WINAPI UnrarSetBackGroundMode (BOOL mode);
  29. BOOL WINAPI UnrarGetCursorMode ();
  30. BOOL WINAPI UnrarSetCursorMode (BOOL cursor_mode);
  31. WORD WINAPI UnrarGetCursorInterval ();
  32. BOOL WINAPI UnrarSetCursorInterval (WORD interval);
  33. int WINAPI Unrar (HWND hwnd, LPCSTR args, LPSTR buf, DWORD size);
  34. BOOL WINAPI UnrarCheckArchive (const char *path, int mode);
  35. int WINAPI UnrarGetFileCount (const char *path);
  36. BOOL WINAPI UnrarQueryFunctionList (int i);
  37. BOOL WINAPI UnrarConfigDialog (HWND hwnd, LPSTR szOptionBuffer, int iMode);
  38. int WINAPI UnrarExtractMem (HWND hwnd, LPCSTR szCmdLine,
  39.                             LPBYTE szBuffer, DWORD dwSize, time_t *lpTime,
  40.                             LPWORD lpwAttr, LPDWORD lpdwWriteSize);
  41. int WINAPI UnrarCompressMem (HWND hwnd, LPCSTR szCmdLine,
  42.                              const BYTE *szBuffer, DWORD dwSize,
  43.                              const time_t *lpTime, const WORD *lpwAttr,
  44.                              LPDWORD lpdwWriteSize);
  45. HARC WINAPI UnrarOpenArchive (HWND hwnd, LPCSTR path, DWORD mode);
  46. int WINAPI UnrarCloseArchive (HARC harc);
  47. int WINAPI UnrarFindFirst (HARC harc, LPCSTR pattern, INDIVIDUALINFO *vinfo);
  48. int WINAPI UnrarFindNext (HARC harc, INDIVIDUALINFO *vinfo);
  49. int WINAPI UnrarGetArcFileName (HARC harc, LPSTR buf, int size);
  50. DWORD WINAPI UnrarGetArcFileSize (HARC harc);
  51. DWORD WINAPI UnrarGetArcOriginalSize (HARC harc);
  52. DWORD WINAPI UnrarGetArcCompressedSize (HARC harc);
  53. WORD WINAPI UnrarGetArcRatio (HARC harc);
  54. WORD WINAPI UnrarGetArcDate (HARC harc);
  55. WORD WINAPI UnrarGetArcTime (HARC harc);
  56. UINT WINAPI UnrarGetArcOSType (HARC harc);
  57. int WINAPI UnrarIsSFXFile (HARC harc);
  58. int WINAPI UnrarGetFileName (HARC harc, LPSTR buf, int size);
  59. int WINAPI UnrarGetMethod (HARC harc, LPSTR buf, int size);
  60. DWORD WINAPI UnrarGetOriginalSize (HARC harc);
  61. DWORD WINAPI UnrarGetCompressedSize (HARC harc);
  62. WORD WINAPI UnrarGetRatio (HARC harc);
  63. WORD WINAPI UnrarGetDate (HARC harc);
  64. WORD WINAPI UnrarGetTime (HARC harc);
  65. DWORD WINAPI UnrarGetWriteTime (HARC harc);
  66. DWORD WINAPI UnrarGetCreateTime (HARC harc);
  67. DWORD WINAPI UnrarGetAccessTime (HARC harc);
  68. DWORD WINAPI UnrarGetCRC (HARC harc);
  69. int WINAPI UnrarGetAttribute (HARC harc);
  70. UINT WINAPI UnrarGetOSType (HARC harc);
  71. BOOL WINAPI UnrarSetOwnerWindow (HWND hwnd);
  72. BOOL WINAPI UnrarClearOwnerWindow ();
  73. BOOL WINAPI UnrarSetOwnerWindowEx (HWND hwnd, LPARCHIVERPROC proc);
  74. BOOL WINAPI UnrarKillOwnerWindowEx (HWND hwnd);
  75.  
  76. #ifdef __cplusplus
  77. }
  78. #endif
  79.  
  80. #endif /* _UNRAR32_H_ */
  81.