/************************************************************************** * * Licensed Materials - Property of IBM and/or HCL * * IBM Informix Dynamic Server * Copyright IBM Corporation 2012-2014 * (c) Copyright HCL Technologies Ltd. 2017. All Rights Reserved.2014 * * Product: Informix Installer * Title: iad_error.h * Description: Error codes and strutures * *************************************************************************** */ #define seterror(a,b) \ { \ if (b != IAD_E_NOERROR) \ { \ if (a->error != IAD_E_NOERROR) \ a->prev_error = a->error; \ a->error = b; \ } \ } enum errors { IAD_E_MEMORY_ALLOCATION_FAILURE = -1000, /* -1000 */ IAD_E_UNKNOWEN_USER_PROPERTY, IAD_E_UNSUITABLE_USER_PROPERTY, IAD_E_ROOTACCOUNT, IAD_E_OPENING_POLICY, IAD_E_GETTING_CRED, IAD_E_INVALID_PRODUCT, IAD_E_INVALID_INSTALLATION, IAD_E_INVALID_UPGRADE, IAD_E_INVALID_VERSION, IAD_E_RESERVER_990, /* -990 */ IAD_E_DISKERROR, IAD_E_DISK_REMOTE, IAD_E_DISK_ISRAW, IAD_E_DISK_NOTVALIDFS, IAD_E_DISK_UNSUITABLE, IAD_E_INVALID_PATH, IAD_E_PATH_EXISTS, IAD_E_PATH_NOT_EXISTS, IAD_E_PATH_ISDIR, IAD_E_PATHERROR, /* -980 */ IAD_E_PORT_NOT_AVAILABLE, IAD_E_SVCNAME_ERROR, IAD_E_FILE_SYS_ERROR, IAD_E_NULLPOINTER, IAD_E_INVALID_PARAMETER, IAD_E_INVALID_SERVER_TYPE, IAD_E_INVALID_USER_COUNT, IAD_E_INVALID_RTO_POLICY, IAD_E_INVALID_CPU_EXCEEDED, IAD_E_INVALID_MEM_EXCEEDED, /* -970 */ IAD_E_INVALID_CPU_MINIMUM, IAD_E_INVALID_MEM_MINIMUM, IAD_E_INVALID_DISK_MINIMUM, IAD_E_INVALID_PERCENTAGE, IAD_E_INVALID_SPACE_TYPE, IAD_E_DISK_LOW_SPACE, IAD_E_INSUFFICIENT_DISKSPACE, IAD_E_INSUFFICIENT_MEMORY, IAD_E_FILE_OPEN_ERROR, IAD_E_FILE_NONEXISTENT_ERROR, /* -960 */ IAD_E_FILE_NOTEMPTY, IAD_E_FILE_EMPTY, IAD_E_REGISTRY_ERROR, IAD_E_STRUCTURE_NOT_INITIALIZED, IAD_E_INVALID_FORMAT, IAD_E_SEQUENCE_ERROR, IAD_E_NOREGSUBKEYS, IAD_E_NOREGDATA, IAD_E_UNSUPPORTED_PLATFORM, IAD_E_LOCATE_UNINSTALLER, /* -950 */ /* * Next 10 messages reserved for General Errors */ IAD_E_REG_CONNECT_PROBLEM, IAD_E_STRING_TOO_SHORT, IAD_E_INVALID_PROPERTY, IAD_E_OS_ERROR, IAD_E_NOTFOUND, IAD_E_RESERVED_944, IAD_E_RESERVED_943, IAD_E_RESERVED_942, IAD_E_RESERVED_941, IAD_E_RESERVED_940, /* -940 */ /* * Next 10 messages reserved for Response file errors */ IAD_E_RESERVED_939, IAD_E_RESERVED_938, IAD_E_RESERVED_937, IAD_E_RESERVED_936, IAD_E_RESERVED_935, IAD_E_RESERVED_934, IAD_E_RESERVED_933, IAD_E_RESERVED_932, IAD_E_RESERVED_931, IAD_E_RESPONSE_BAD_VALUE, /* -930 : Variable in response file has an invalid value */ /* * Next 20 messages reserved for User/Password/Account */ IAD_E_DISABLED_ACCOUNT_CREATION, /* -929 */ IAD_E_DISABLED_DOMAIN_ACCOUNT_CREATION, IAD_E_GETTING_HOSTNAME, IAD_E_RESERVED_926, IAD_E_UNDEFINED_ERROR_USER, IAD_E_INCORRECT_PASSWORD, IAD_E_USER_NOT_ADDED_TO_GROUP, IAD_E_USER_ACCOUNT_RIGHTS, IAD_E_USERINFO_NOT_FOUND, IAD_E_GROUPINFO_NOT_FOUND, /* -920 */ IAD_E_USER_NOT_CREATED, /* -919 : Cannot create the user */ IAD_E_GROUP_NOT_CREATED, /* -918 : Cannot create the group */ IAD_E_RESERVED_917, IAD_E_RESERVED_916, IAD_E_RESERVED_915, IAD_E_RESERVED_914, IAD_E_RESERVED_913, IAD_E_RESERVED_912, IAD_E_RESERVED_911, IAD_E_RESERVED_910, /* -910 */ IAD_E_RESERVED_909, IAD_E_RESERVED_908, IAD_E_RESERVED_907, IAD_E_RESERVED_906, IAD_E_RESERVED_905, IAD_E_RESERVED_904, IAD_E_RESERVED_903, IAD_E_RESERVED_902, IAD_E_RESERVED_901, IAD_E_RESERVED_900, /* -900 */ /* * Next 10 messages reserved for Signal Errors */ IAD_E_SIGNAL_CATCHED, /* -899 */ IAD_E_RESERVED_898, /* -898 */ IAD_E_RESERVED_897, /* -897 */ IAD_E_RESERVED_896, /* -896 */ IAD_E_RESERVED_895, /* -895 */ IAD_E_RESERVED_894, /* -894 */ IAD_E_RESERVED_893, /* -893 */ IAD_E_RESERVED_892, /* -892 */ IAD_E_RESERVED_891, /* -891 */ IAD_E_RESERVED_890, /* -890 */ IAD_E_FAIL = -1, IAD_E_NOERROR = 0 }; enum warnings { IAD_W_STRUCTURE_NOT_INITIALIZED = 1000 }; enum information { IAD_I_NO_INSTALLATION = 3000, IAD_I_UPGRADEABLE, IAD_I_VERS_EQUAL, IAD_I_VER1_GREATER, IAD_I_VER2_GREATER, IAD_I_SPECIAL_BUILD_UPGRADE, IAD_I_LOCAL_INSTALL, IAD_I_DOMAIN_INSTALL }; typedef struct { char error_name[128]; enum errors error_number; } apierror_tab;