errstring.c revision 7c478bd95313f5f23a4c958a745db2134aa03244
fa9e4066f08beec538e775443c5be79dd423fcabahrens * Copyright (c) 2001, 2003 Sendmail, Inc. and its suppliers.
fa9e4066f08beec538e775443c5be79dd423fcabahrens * All rights reserved.
fa9e4066f08beec538e775443c5be79dd423fcabahrens * Copyright (c) 1983, 1995-1997 Eric P. Allman. All rights reserved.
441d80aa4f613b6298fc8bd3151f4be02dbf84fclling * Copyright (c) 1988, 1993
441d80aa4f613b6298fc8bd3151f4be02dbf84fclling * The Regents of the University of California. All rights reserved.
fa9e4066f08beec538e775443c5be79dd423fcabahrens * By using this file, you agree to the terms and conditions set
fa9e4066f08beec538e775443c5be79dd423fcabahrens * forth in the LICENSE file which can be found at the top level of
fa9e4066f08beec538e775443c5be79dd423fcabahrens * the sendmail distribution.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#pragma ident "%Z%%M% %I% %E% SMI"
fa9e4066f08beec538e775443c5be79dd423fcabahrensSM_RCSID("@(#)$Id: errstring.c,v 1.19 2003/12/10 03:53:05 gshapiro Exp $")
fa9e4066f08beec538e775443c5be79dd423fcabahrens#include <stdio.h> /* sys_errlist, on some platforms */
fa9e4066f08beec538e775443c5be79dd423fcabahrens#endif /* LDAPMAP */
fa9e4066f08beec538e775443c5be79dd423fcabahrens** Notice: this file is used by libmilter. Please try to avoid
fa9e4066f08beec538e775443c5be79dd423fcabahrens** using libsm specific functions.
fa9e4066f08beec538e775443c5be79dd423fcabahrens** SM_ERRSTRING -- return string description of error code
fa9e4066f08beec538e775443c5be79dd423fcabahrens** Parameters:
fa9e4066f08beec538e775443c5be79dd423fcabahrens** errnum -- the error number to translate
fa9e4066f08beec538e775443c5be79dd423fcabahrens** A string description of errnum.
fa9e4066f08beec538e775443c5be79dd423fcabahrens** Note: this may point to a local (static) buffer.
fa9e4066f08beec538e775443c5be79dd423fcabahrensconst char *
fa9e4066f08beec538e775443c5be79dd423fcabahrens /* SunOS gives "Not owner" -- this is the POSIX message */
fa9e4066f08beec538e775443c5be79dd423fcabahrens return "Operation not permitted";
fa9e4066f08beec538e775443c5be79dd423fcabahrens ** Error messages used internally in sendmail.
fa9e4066f08beec538e775443c5be79dd423fcabahrens return "Timeout on file open";
fa9e4066f08beec538e775443c5be79dd423fcabahrens return "Symbolic links not allowed";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Hard links not allowed";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Regular files only";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Executable files not allowed";
fa9e4066f08beec538e775443c5be79dd423fcabahrens return "World writable directory";
fa9e4066f08beec538e775443c5be79dd423fcabahrens return "Group writable directory";
fa9e4066f08beec538e775443c5be79dd423fcabahrens return "File changed after open";
fa9e4066f08beec538e775443c5be79dd423fcabahrens return "World writable file";
fa9e4066f08beec538e775443c5be79dd423fcabahrens return "Group writable file";
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick return "Group readable file";
fa9e4066f08beec538e775443c5be79dd423fcabahrens return "World readable file";
4f5064b73b1cc9de1d0f1a2ae700d519d4d565dfMark J Musante ** DNS error messages.
fa9e4066f08beec538e775443c5be79dd423fcabahrens return "Name server: host not found";
fa9e4066f08beec538e775443c5be79dd423fcabahrens return "Name server: host name lookup failure";
fa9e4066f08beec538e775443c5be79dd423fcabahrens return "Name server: non-recoverable error";
fa9e4066f08beec538e775443c5be79dd423fcabahrens return "Name server: no data known";
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick#endif /* NAMED_BIND */
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden ** libsmdb error messages.
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Memory allocation failed";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "GDBM is not supported";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Unsupported action";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Key already exists";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Database open failed";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Key not found";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Unknown database type";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Support for database type not compiled into this program";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "DB sync did not finish";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Key is empty";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Key already exists";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Locker killed to resolve deadlock";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Lock unavailable";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Lock not held by locker";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Database panic, run recovery";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "I/O error";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Database opened read-only";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Name too long";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Invalid parameter";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Only one cursor allowed";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Invalid cursor";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Berkeley DB file is an old version, recreate it";
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden return "Berkeley DB version mismatch between include file and library";
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick ** LDAP URL error messages.
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick /* OpenLDAP errors */
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick return "LDAP URL can't allocate memory space";
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick# endif /* LDAP_URL_ERR_MEM */
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick return "LDAP URL parameter is bad";
e05725b117836db173257fae43fb0746eb857fb5bonwick# endif /* LDAP_URL_ERR_PARAM */
e05725b117836db173257fae43fb0746eb857fb5bonwick return "LDAP URL doesn't begin with \"ldap[si]://\"";
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick# endif /* LDAP_URL_ERR_BADSCHEME */
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick case E_LDAPURLBASE + LDAP_URL_ERR_BADENCLOSURE:
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick return "LDAP URL is missing trailing \">\"";
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick# endif /* LDAP_URL_ERR_BADENCLOSURE */
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick return "LDAP URL is bad";
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick# endif /* LDAP_URL_ERR_BADURL */
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick return "LDAP URL host port is bad";
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick# endif /* LDAP_URL_ERR_BADHOST */
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick return "LDAP URL bad (or missing) attributes";
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick# endif /* LDAP_URL_ERR_BADATTRS */
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick return "LDAP URL scope string is invalid (or missing)";
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick# endif /* LDAP_URL_ERR_BADSCOPE */
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick return "LDAP URL bad or missing filter";
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick# endif /* LDAP_URL_ERR_BADFILTER */
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick return "LDAP URL bad or missing extensions";
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick# endif /* LDAP_URL_ERR_BADEXTS */
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick /* Sun LDAP errors */
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick return "LDAP URL doesn't begin with \"ldap://\"";
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick# endif /* LDAP_URL_ERR_NOTLDAP */
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick return "LDAP URL has no DN (required)";
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick# endif /* LDAP_URL_ERR_NODN */
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick#endif /* LDAPMAP */
420dfc9585ff67e83ee7800a7ad2ebe1a9145983Chris Siden ** LDAP error messages.
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick#endif /* LDAPMAP */
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick (void) sm_snprintf(buf, sizeof buf, "Error %d", errnum);