/*
* Copyright (C) 2000-2001 Marc Wandschneider <mw@kiltdown.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation.
*
* For more information look at the file COPYRIGHT in this package
*
*/
#ifdef DECLARE_ERROR
#undef DECLARE_ERROR
#endif // DECLARE_ERROR
#ifndef DEFINE_ERRORS_HERE
#define DECLARE_ERROR(name, value, ct) const unsigned int name = (EC_FAILURE | value);
#else
#define DECLARE_ERROR(name, value, ct) { name, ID_##name, ID_##name##_EX, ct },
#endif // DEFINE_ERRORS_HERE
/**
*=------------------------------------------------------------------------=
* ERROR CODES GO IN THIS FILE
*=------------------------------------------------------------------------=
* All new error codes that you define must go in this header, using
* the DECLARE_ERROR macro. You must come up with the error name:
*
* E_NEWERRORNAME
*
* and you MUST add two entries to errors.rc:
*
* ID_E_NEWERRORNAME "Error String"
* ID_E_NEWERRORNAME_EX "Extended Help Information"
*
* You must also define here how many rich error slots ("%s") there are in
* error messages.
*/
DECLARE_ERROR(E_OUTOFMEMORY, 1, 0)
DECLARE_ERROR(E_UNKNOWN, 2, 0)
DECLARE_ERROR(E_STRTOOLONG, 3, 0)
DECLARE_ERROR(E_PARAM, 4, 0)
DECLARE_ERROR(E_NODATA, 5, 0)
DECLARE_ERROR(E_FILEIO, 6, 0)
DECLARE_ERROR(E_BAD_CONFIG, 7, 0)
DECLARE_ERROR(E_INTERNAL, 8, 0)
DECLARE_ERROR(E_NOTIMPL, 9, 0)
DECLARE_ERROR(E_FILEERR, 10, 0)
DECLARE_ERROR(E_INVALIDFORMAT, 11, 0)
DECLARE_ERROR(E_PATHTOOLONG, 12, 0)
DECLARE_ERROR(E_NOTFOUND, 13, 0)
DECLARE_ERROR(E_MISSINGFILE, 14, 0)
DECLARE_ERROR(E_DNS_LOOKUP, 15, 2)
DECLARE_ERROR(E_DB_VERSION, 16, 0)
DECLARE_ERROR(E_MSG_LOCKED, 17, 0)
DECLARE_ERROR(E_USERNAME, 18, 0)
DECLARE_ERROR(E_PASSWORD, 19, 0)
DECLARE_ERROR(E_POP_CONNECTION, 20, 0)
DECLARE_ERROR(E_NET_UNEXPECTED, 21, 0)
DECLARE_ERROR(E_NOT_CONNECTED, 22, 0)
DECLARE_ERROR(E_NOLOCALHOSTNAME, 23, 0)
DECLARE_ERROR(E_NOSPACE, 24, 0)
DECLARE_ERROR(E_POP_DELETE, 25, 0)
DECLARE_ERROR(E_INVALID_NAME, 26, 0)
DECLARE_ERROR(E_INVALID_EMAILADDR, 27, 0)
DECLARE_ERROR(E_ADDR_VERSION, 28, 1)
DECLARE_ERROR(E_ADDRESS_EXISTS, 29, 2)
DECLARE_ERROR(E_LOCKFILE_EXISTS, 30, 1)
DECLARE_ERROR(E_NO_LOCKFILE, 31, 1)
DECLARE_ERROR(E_DB_ERR, 4096, 0)
DECLARE_ERROR(E_FILE_ERR, 4097, 2)
DECLARE_ERROR(E_NET_ERR, 4098, 1)
DECLARE_ERROR(E_SYSTEM_ERR, 4099, 1)
syntax highlighted by Code2HTML, v. 0.9.1