iad_error.h 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. /**************************************************************************
  2. *
  3. * Licensed Materials - Property of IBM and/or HCL
  4. *
  5. * IBM Informix Dynamic Server
  6. * Copyright IBM Corporation 2012-2014
  7. * (c) Copyright HCL Technologies Ltd. 2017. All Rights Reserved.2014
  8. *
  9. * Product: Informix Installer
  10. * Title: iad_error.h
  11. * Description: Error codes and strutures
  12. *
  13. ***************************************************************************
  14. */
  15. #define seterror(a,b) \
  16. { \
  17. if (b != IAD_E_NOERROR) \
  18. { \
  19. if (a->error != IAD_E_NOERROR) \
  20. a->prev_error = a->error; \
  21. a->error = b; \
  22. } \
  23. }
  24. enum errors
  25. {
  26. IAD_E_MEMORY_ALLOCATION_FAILURE = -1000, /* -1000 */
  27. IAD_E_UNKNOWEN_USER_PROPERTY,
  28. IAD_E_UNSUITABLE_USER_PROPERTY,
  29. IAD_E_ROOTACCOUNT,
  30. IAD_E_OPENING_POLICY,
  31. IAD_E_GETTING_CRED,
  32. IAD_E_INVALID_PRODUCT,
  33. IAD_E_INVALID_INSTALLATION,
  34. IAD_E_INVALID_UPGRADE,
  35. IAD_E_INVALID_VERSION,
  36. IAD_E_RESERVER_990, /* -990 */
  37. IAD_E_DISKERROR,
  38. IAD_E_DISK_REMOTE,
  39. IAD_E_DISK_ISRAW,
  40. IAD_E_DISK_NOTVALIDFS,
  41. IAD_E_DISK_UNSUITABLE,
  42. IAD_E_INVALID_PATH,
  43. IAD_E_PATH_EXISTS,
  44. IAD_E_PATH_NOT_EXISTS,
  45. IAD_E_PATH_ISDIR,
  46. IAD_E_PATHERROR, /* -980 */
  47. IAD_E_PORT_NOT_AVAILABLE,
  48. IAD_E_SVCNAME_ERROR,
  49. IAD_E_FILE_SYS_ERROR,
  50. IAD_E_NULLPOINTER,
  51. IAD_E_INVALID_PARAMETER,
  52. IAD_E_INVALID_SERVER_TYPE,
  53. IAD_E_INVALID_USER_COUNT,
  54. IAD_E_INVALID_RTO_POLICY,
  55. IAD_E_INVALID_CPU_EXCEEDED,
  56. IAD_E_INVALID_MEM_EXCEEDED, /* -970 */
  57. IAD_E_INVALID_CPU_MINIMUM,
  58. IAD_E_INVALID_MEM_MINIMUM,
  59. IAD_E_INVALID_DISK_MINIMUM,
  60. IAD_E_INVALID_PERCENTAGE,
  61. IAD_E_INVALID_SPACE_TYPE,
  62. IAD_E_DISK_LOW_SPACE,
  63. IAD_E_INSUFFICIENT_DISKSPACE,
  64. IAD_E_INSUFFICIENT_MEMORY,
  65. IAD_E_FILE_OPEN_ERROR,
  66. IAD_E_FILE_NONEXISTENT_ERROR, /* -960 */
  67. IAD_E_FILE_NOTEMPTY,
  68. IAD_E_FILE_EMPTY,
  69. IAD_E_REGISTRY_ERROR,
  70. IAD_E_STRUCTURE_NOT_INITIALIZED,
  71. IAD_E_INVALID_FORMAT,
  72. IAD_E_SEQUENCE_ERROR,
  73. IAD_E_NOREGSUBKEYS,
  74. IAD_E_NOREGDATA,
  75. IAD_E_UNSUPPORTED_PLATFORM,
  76. IAD_E_LOCATE_UNINSTALLER, /* -950 */
  77. /*
  78. * Next 10 messages reserved for General Errors
  79. */
  80. IAD_E_REG_CONNECT_PROBLEM,
  81. IAD_E_STRING_TOO_SHORT,
  82. IAD_E_INVALID_PROPERTY,
  83. IAD_E_OS_ERROR,
  84. IAD_E_NOTFOUND,
  85. IAD_E_RESERVED_944,
  86. IAD_E_RESERVED_943,
  87. IAD_E_RESERVED_942,
  88. IAD_E_RESERVED_941,
  89. IAD_E_RESERVED_940, /* -940 */
  90. /*
  91. * Next 10 messages reserved for Response file errors
  92. */
  93. IAD_E_RESERVED_939,
  94. IAD_E_RESERVED_938,
  95. IAD_E_RESERVED_937,
  96. IAD_E_RESERVED_936,
  97. IAD_E_RESERVED_935,
  98. IAD_E_RESERVED_934,
  99. IAD_E_RESERVED_933,
  100. IAD_E_RESERVED_932,
  101. IAD_E_RESERVED_931,
  102. IAD_E_RESPONSE_BAD_VALUE, /* -930 : Variable in response file has an invalid value */
  103. /*
  104. * Next 20 messages reserved for User/Password/Account
  105. */
  106. IAD_E_DISABLED_ACCOUNT_CREATION, /* -929 */
  107. IAD_E_DISABLED_DOMAIN_ACCOUNT_CREATION,
  108. IAD_E_GETTING_HOSTNAME,
  109. IAD_E_RESERVED_926,
  110. IAD_E_UNDEFINED_ERROR_USER,
  111. IAD_E_INCORRECT_PASSWORD,
  112. IAD_E_USER_NOT_ADDED_TO_GROUP,
  113. IAD_E_USER_ACCOUNT_RIGHTS,
  114. IAD_E_USERINFO_NOT_FOUND,
  115. IAD_E_GROUPINFO_NOT_FOUND, /* -920 */
  116. IAD_E_USER_NOT_CREATED, /* -919 : Cannot create the user */
  117. IAD_E_GROUP_NOT_CREATED, /* -918 : Cannot create the group */
  118. IAD_E_RESERVED_917,
  119. IAD_E_RESERVED_916,
  120. IAD_E_RESERVED_915,
  121. IAD_E_RESERVED_914,
  122. IAD_E_RESERVED_913,
  123. IAD_E_RESERVED_912,
  124. IAD_E_RESERVED_911,
  125. IAD_E_RESERVED_910, /* -910 */
  126. IAD_E_RESERVED_909,
  127. IAD_E_RESERVED_908,
  128. IAD_E_RESERVED_907,
  129. IAD_E_RESERVED_906,
  130. IAD_E_RESERVED_905,
  131. IAD_E_RESERVED_904,
  132. IAD_E_RESERVED_903,
  133. IAD_E_RESERVED_902,
  134. IAD_E_RESERVED_901,
  135. IAD_E_RESERVED_900, /* -900 */
  136. /*
  137. * Next 10 messages reserved for Signal Errors
  138. */
  139. IAD_E_SIGNAL_CATCHED, /* -899 */
  140. IAD_E_RESERVED_898, /* -898 */
  141. IAD_E_RESERVED_897, /* -897 */
  142. IAD_E_RESERVED_896, /* -896 */
  143. IAD_E_RESERVED_895, /* -895 */
  144. IAD_E_RESERVED_894, /* -894 */
  145. IAD_E_RESERVED_893, /* -893 */
  146. IAD_E_RESERVED_892, /* -892 */
  147. IAD_E_RESERVED_891, /* -891 */
  148. IAD_E_RESERVED_890, /* -890 */
  149. IAD_E_FAIL = -1,
  150. IAD_E_NOERROR = 0
  151. };
  152. enum warnings
  153. {
  154. IAD_W_STRUCTURE_NOT_INITIALIZED = 1000
  155. };
  156. enum information
  157. {
  158. IAD_I_NO_INSTALLATION = 3000,
  159. IAD_I_UPGRADEABLE,
  160. IAD_I_VERS_EQUAL,
  161. IAD_I_VER1_GREATER,
  162. IAD_I_VER2_GREATER,
  163. IAD_I_SPECIAL_BUILD_UPGRADE,
  164. IAD_I_LOCAL_INSTALL,
  165. IAD_I_DOMAIN_INSTALL
  166. };
  167. typedef struct
  168. {
  169. char error_name[128];
  170. enum errors error_number;
  171. } apierror_tab;