Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.3 KiB

  1. /*
  2. ** translat.h - Translation macros for common DOS / Windows functions.
  3. **
  4. ** Author: DavidDi (stolen from ToddLa)
  5. */
  6. #include "pch.h"
  7. INT _ret;
  8. INT _error;
  9. /******************************* Windows code ******************************/
  10. // near heap memory management
  11. #define ALLOC(n) (VOID *)LocalAlloc(LPTR, n)
  12. #define FREE(p) LocalFree(p)
  13. #define SIZE(p) LocalSize(p)
  14. #define REALLOC(p, n) LocalRealloc(p, n, LMEM_MOVEABLE)
  15. // FAR heap memory management
  16. #ifdef ORGCODE
  17. #define FALLOC(n) (VOID FAR *)MAKELONG(0, GlobalAlloc(GPTR, (DWORD)n))
  18. #define FFREE(n) GlobalFree((HANDLE)HIWORD((LONG)n))
  19. #else
  20. #define FALLOC(n) GlobalAlloc(GPTR, (DWORD)n)
  21. #define FFREE(n) GlobalFree((HANDLE)n)
  22. #endif
  23. // string manipulation
  24. #define STRCAT(psz1, psz2) lstrcat(psz1, psz2)
  25. #define STRCMP(psz1, psz2) lstrcmp(psz1, psz2)
  26. #define STRCMPI(psz1, psz2) lstrcmpi(psz1, psz2)
  27. #define STRCPY(psz1, psz2) lstrcpy(psz1, psz2)
  28. #define STRLEN(psz) lstrlen(psz)
  29. #define STRLWR(psz) AnsiLower(psz)
  30. #define STRUPR(psz) AnsiUpper(psz)
  31. #define chEXTENSION_CHARW L'_'
  32. #define pszEXTENSION_STRW L"_"
  33. #define pszNULL_EXTENSIONW L"._"