get_disk_free.cpp
上传用户:dangjiwu
上传日期:2013-07-19
资源大小:42019k
文件大小:2k
源码类别:

Symbian

开发平台:

Visual C++

  1. #if 0
  2. #include <stdlib.h>
  3. /* 
  4.  * Copy of required types from the WinCE header files.
  5.  * Note: We CANNOT include any windows headers here because
  6.  *       we will pull in the actual declaration for GetDiskFreeSpaceEx
  7.  *       which is not what we want. This is a pain, but it is the only
  8.  *       way to get declarations the way we need them so that things 
  9.  *       link properly
  10.  */
  11. typedef long BOOL;
  12. #define __RPC_FAR
  13. typedef char CHAR;
  14. typedef wchar_t WCHAR;
  15. typedef /* [string] */ const CHAR __RPC_FAR *LPCSTR;
  16. typedef /* [string] */ const WCHAR __RPC_FAR *LPCWSTR;
  17. typedef unsigned __int64 ULONGLONG;
  18. typedef struct  _ULARGE_INTEGER
  19.     {
  20.     ULONGLONG QuadPart;
  21.     } ULARGE_INTEGER;
  22. typedef ULARGE_INTEGER *PULARGE_INTEGER;
  23. #define WINAPI      __stdcall
  24. #include "platform/wince/get_disk_free.h"
  25. #ifdef __cplusplus
  26. extern "C" {
  27. #endif /* __cplusplus */
  28. /* 
  29.  * Declare GetDiskFreeSpaceExA() and GetDiskFreeSpaceExW() the way
  30.  * they should be in the WinCE header files.
  31.  */
  32. BOOL WINAPI GetDiskFreeSpaceExA(LPCSTR lpDirectoryName, 
  33. PULARGE_INTEGER lpFreeBytesAvailableToCaller,
  34. PULARGE_INTEGER lpTotalNumberOfBytes, 
  35. PULARGE_INTEGER lpTotalNumberOfFreeBytes);
  36.     
  37. BOOL WINAPI GetDiskFreeSpaceExW(LPCWSTR lpDirectoryName, 
  38. PULARGE_INTEGER lpFreeBytesAvailableToCaller,
  39. PULARGE_INTEGER lpTotalNumberOfBytes, 
  40. PULARGE_INTEGER lpTotalNumberOfFreeBytes);
  41. #ifdef __cplusplus
  42. };
  43. #endif /* __cplusplus */
  44. #ifdef UNICODE
  45. BOOL __helix_GetDiskFreeSpaceExW(LPCWSTR lpDirectoryName, 
  46.  PULARGE_INTEGER lpFreeBytesAvailableToCaller,
  47.  PULARGE_INTEGER lpTotalNumberOfBytes, 
  48.  PULARGE_INTEGER lpTotalNumberOfFreeBytes)
  49. {
  50.     return GetDiskFreeSpaceExW(lpDirectoryName,
  51.        lpFreeBytesAvailableToCaller,
  52.        lpTotalNumberOfBytes,
  53.        lpTotalNumberOfFreeBytes);
  54. }
  55. #else
  56. BOOL __helix_GetDiskFreeSpaceExA(LPCSTR lpDirectoryName, 
  57.  PULARGE_INTEGER lpFreeBytesAvailableToCaller,
  58.  PULARGE_INTEGER lpTotalNumberOfBytes, 
  59.  PULARGE_INTEGER lpTotalNumberOfFreeBytes)
  60. {
  61.     return GetDiskFreeSpaceExA(lpDirectoryName, 
  62.        lpFreeBytesAvailableToCaller,
  63.        lpTotalNumberOfBytes,
  64.        lpTotalNumberOfFreeBytes);
  65. }
  66. #endif
  67. #endif // if 0