04-64bit.patch 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. Author: Michael Karcher <debian@mkarcher.dialup.fu-berlin.de>
  2. Description: Replace declare.h by a generic stdint based version.
  3. Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=449395
  4. --- unace-nonfree-2.5.orig/source/base/all/declare.h
  5. +++ unace-nonfree-2.5/source/base/all/declare.h
  6. @@ -7,76 +7,47 @@
  7. #ifndef _DECLARE_H_INCLUDED
  8. #define _DECLARE_H_INCLUDED
  9. -#if !defined(__OS2__) && !defined(_WINDOWS_)
  10. - typedef int BOOL;
  11. +#include <stdint.h>
  12. - typedef char CHAR;
  13. - typedef unsigned char UCHAR;
  14. - typedef UCHAR *PUCHAR;
  15. - typedef char *PSZ;
  16. +typedef int BOOL;
  17. +typedef BOOL *PBOOL;
  18. - typedef short SHORT;
  19. - typedef unsigned short USHORT;
  20. - typedef USHORT *PUSHORT;
  21. -
  22. - typedef long LONG;
  23. - typedef unsigned long ULONG;
  24. -
  25. - typedef ULONG *PULONG;
  26. -
  27. - typedef int INT;
  28. - typedef unsigned int UINT;
  29. - typedef unsigned int *PUINT;
  30. -
  31. - typedef CHAR *LPSTR;
  32. -#endif
  33. -
  34. -#if __WATCOMC__==1060
  35. - typedef long __int64[2];
  36. - typedef __int64 LONGLONG;
  37. - typedef LONGLONG *PLONGLONG;
  38. - typedef __int64 ULONGLONG;
  39. - typedef ULONGLONG DWORDLONG;
  40. -#else
  41. - #if !defined(_WINDOWS_)
  42. - #if !defined(__WATCOMC__) && !defined(__int64)
  43. - #define __int64 long long
  44. - #endif
  45. -
  46. - typedef __int64 LONGLONG;
  47. - typedef LONGLONG *PLONGLONG;
  48. - typedef unsigned __int64 ULONGLONG;
  49. - typedef ULONGLONG DWORDLONG;
  50. - #endif
  51. -#endif
  52. -
  53. -
  54. -#if !defined(_WINDOWS_)
  55. - typedef BOOL *PBOOL;
  56. - typedef INT *PINT;
  57. -#endif
  58. -
  59. -#if !defined(__wtypes_h__)
  60. - typedef void *PVOID;
  61. - typedef CHAR *PCHAR;
  62. - typedef SHORT *PSHORT;
  63. - typedef LONG *PLONG;
  64. - typedef ULONGLONG *PULONGLONG;
  65. -#endif
  66. -
  67. -#if defined(_GNU_H_WINDOWS32_BASE)
  68. - typedef LONGLONG ULONGLONG;
  69. - typedef ULONGLONG *PULONGLONG;
  70. -#endif
  71. -
  72. -typedef signed char SCHAR;
  73. +typedef char CHAR;
  74. +typedef CHAR *PCHAR;
  75. +typedef unsigned char UCHAR;
  76. +typedef UCHAR *PUCHAR;
  77. +typedef signed char SCHAR;
  78. +typedef CHAR *PSZ;
  79. +typedef CHAR *LPSTR;
  80. +
  81. +typedef int INT;
  82. +typedef INT *PINT;
  83. +typedef unsigned int UINT;
  84. +typedef unsigned int *PUINT;
  85. +
  86. +typedef int16_t SHORT;
  87. +typedef SHORT *PSHORT;
  88. +typedef uint16_t USHORT;
  89. +typedef USHORT *PUSHORT;
  90. +
  91. +typedef int32_t LONG;
  92. +typedef LONG *PLONG;
  93. +typedef uint32_t ULONG;
  94. +typedef ULONG *PULONG;
  95. +
  96. +typedef int64_t LONGLONG;
  97. +typedef LONGLONG *PLONGLONG;
  98. +typedef uint64_t ULONGLONG;
  99. +typedef ULONGLONG *PULONGLONG;
  100. +
  101. +typedef void *PVOID;
  102. +
  103. +/* Dear ACE team, please clean your code to remove the following types */
  104. +typedef LONGLONG __int64;
  105. +typedef ULONGLONG DWORDLONG;
  106. #ifndef NULL
  107. - #if defined(__SMALL__) || defined(__MEDIUM__) || defined(__386__) || defined(__AXP__) || defined(__PPC__)
  108. - #define NULL 0
  109. - #else
  110. - #define NULL 0L
  111. - #endif
  112. +#include <stdlib.h>
  113. #endif