| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344 |
- /** BEGIN COPYRIGHT BLOCK
- * 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; version 2 of the License.
- *
- * This Program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA.
- *
- * In addition, as a special exception, Red Hat, Inc. gives You the additional
- * right to link the code of this Program with code not covered under the GNU
- * General Public License ("Non-GPL Code") and to distribute linked combinations
- * including the two, subject to the limitations in this paragraph. Non-GPL Code
- * permitted under this exception must only link to the code of this Program
- * through those well defined interfaces identified in the file named EXCEPTION
- * found in the source code files (the "Approved Interfaces"). The files of
- * Non-GPL Code may instantiate templates or use macros or inline functions from
- * the Approved Interfaces without causing the resulting work to be covered by
- * the GNU General Public License. Only Red Hat, Inc. may make changes or
- * additions to the list of Approved Interfaces. You must obey the GNU General
- * Public License in all respects for all of the Program code and other code used
- * in conjunction with the Program except the Non-GPL Code covered by this
- * exception. If you modify this file, you may extend this exception to your
- * version of the file, but you are not obligated to do so. If you do not wish to
- * provide this exception without modification, you must delete this exception
- * statement from your version and license this file solely under the GPL without
- * exception.
- *
- *
- * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
- * Copyright (C) 2005 Red Hat, Inc.
- * All rights reserved.
- * END COPYRIGHT BLOCK **/
- #ifdef HAVE_CONFIG_H
- # include <config.h>
- #endif
- #ifndef __aclerror_h
- #define __aclerror_h
- /* ACL facility name string (in aclbuild.c) */
- NSPR_BEGIN_EXTERN_C
- extern char * ACL_Program;
- NSPR_END_EXTERN_C
- /* Define error identifiers */
- /* Errors generated in aclparse.c */
- /* aclAuthListParse() */
- #define ACLERR1000 1000 /* dynamic memory shortage */
- /* aclAuthHostsParse() */
- #define ACLERR1100 1100 /* unsupported list of host lists */
- #define ACLERR1120 1120 /* host list name not found where expected */
- #define ACLERR1140 1140 /* undefined host list name */
- #define ACLERR1160 1160 /* *unused* */
- #define ACLERR1180 1180 /* error adding IP filter entry */
- #define ACLERR1200 1200 /* error adding DNS filter entry */
- #define ACLERR1220 1220 /* ")" missing */
- /* aclAuthUsersParse() */
- #define ACLERR1300 1300 /* *unused* */
- #define ACLERR1320 1320 /* *unused* */
- #define ACLERR1340 1340 /* *unused* */
- #define ACLERR1360 1360 /* undefined user or group name */
- #define ACLERR1380 1380 /* duplicate user or group name */
- #define ACLERR1400 1400 /* ")" missing */
- #define ACLERR1420 1420 /* empty auth-user-elem */
- #define ACLERR1440 1440 /* duplicate or conflicting use of "all" */
- #define ACLERR1460 1460 /* duplicate or conflicting use of "any" */
- #define ACLERR1480 1480 /* conflicting use of "all" or "any" */
- #define ACLERR1500 1500 /* insufficient dynamic memory */
- #define ACLERR1520 1520 /* insufficient dynamic memory */
- /* aclDirectivesParse() */
- #define ACLERR1600 1600 /* dir-access missing */
- #define ACLERR1620 1620 /* invalid dir-access specification */
- #define ACLERR1640 1640 /* error adding ACD_AUTH directive to ACL */
- #define ACLERR1650 1650 /* error adding directive to ACL */
- #define ACLERR1660 1660 /* insufficient dynamic memory */
- #define ACLERR1680 1680 /* insufficient dynamic memory */
- #define ACLERR1685 1685 /* insufficient dynamic memory */
- #define ACLERR1690 1690 /* error adding directive to ACL */
- #define ACLERR1695 1695 /* error in "execute" directive */
- /* aclACLParse() */
- #define ACLERR1700 1700 /* ACL statement missing */
- #define ACLERR1720 1720 /* ACL name missing */
- #define ACLERR1740 1740 /* opening "{" missing */
- #define ACLERR1760 1760 /* closing "}" missing */
- #define ACLERR1780 1780 /* unrecognized ACL statement */
- /* aclFileOpen() */
- #define ACLERR1900 1900 /* file open error */
- #define ACLERR1920 1920 /* memory shortage for ACLFile_t */
- #define ACLERR1940 1940 /* memory shortage for token */
- #define ACLERR1960 1960 /* memory shortage for LEX stream */
- /* aclGetDNSString() */
- #define ACLERR2100 2100 /* */
- #define ACLERR2120 2120 /* */
- #define ACLERR2140 2140 /* */
- /* aclGetIPAddr() */
- #define ACLERR2200 2200 /* */
- #define ACLERR2220 2220 /* */
- #define ACLERR2240 2240 /* */
- #define ACLERR2260 2260 /* */
- #define ACLERR2280 2280 /* */
- #define ACLERR2300 2300 /* */
- #define ACLERR2320 2320 /* */
- /* aclGetToken() */
- #define ACLERR2400 2400 /* aclGetToken() parse error */
- /* aclParseInit() */
- /* aclRealmSpecParse() */
- #define ACLERR2500 2500 /* missing realm name */
- #define ACLERR2520 2520 /* undefined realm name */
- #define ACLERR2540 2540 /* insufficient dynamic memory */
- #define ACLERR2560 2560 /* missing realm directive */
- #define ACLERR2570 2570 /* missing database filespec */
- #define ACLERR2580 2580 /* missing authentication method name */
- #define ACLERR2600 2600 /* unknown authentication method name */
- #define ACLERR2605 2605 /* realm prompt string missing */
- #define ACLERR2610 2610 /* unknown realm directive */
- #define ACLERR2620 2620 /* missing "}" */
- /* aclRightsParse() */
- #define ACLERR2700 2700 /* missing rights list element */
- #define ACLERR2720 2720 /* missing rights list name */
- #define ACLERR2740 2740 /* undefined rights list name */
- #define ACLERR2760 2760 /* insufficient dynamic memory */
- #define ACLERR2780 2780 /* insufficient dynamic memory */
- #define ACLERR2800 2800 /* error creating access right definition */
- #define ACLERR2820 2820 /* insufficient dynamic memory */
- #define ACLERR2840 2840 /* missing ")" */
- /* aclGetFileSpec() */
- #define ACLERR2900 2900 /* skip over whitespace failed */
- #define ACLERR2920 2920 /* scan over filename failed */
- #define ACLERR2940 2940 /* missing filename */
- /* aclStringOpen() */
- #define ACLERR5000 5000 /* memory shortage for ACLFile_t */
- #define ACLERR5020 5020 /* memory shortage for token */
- #define ACLERR5040 5040 /* memory shortage for LEX stream */
- /* Errors generated in aclbuild.c */
- /* accCreate() */
- #define ACLERR3000 3000 /* insufficient dynamic memory */
- #define ACLERR3020 3020 /* insufficient dynamic memory */
- /* accFileRead() */
- #define ACLERR3100 3100 /* error initializing ACL parser */
- #define ACLERR3120 3120 /* error creating ACL symbol table */
- /* aclCreate() */
- #define ACLERR3200 3200 /* insufficient dynamic memory */
- #define ACLERR3220 3220 /* duplicate ACL name */
- /* aclAuthNameAdd() */
- #define ACLERR3400 3400 /* realm missing for user/group name */
- #define ACLERR3420 3420 /* error opening authentication DB */
- #define ACLERR3440 3440 /* error finding name in DB */
- #define ACLERR3460 3460 /* insufficient dynamic memory */
- /* aclRightDef() */
- #define ACLERR3600 3600 /* insufficient dynamic memory */
- #define ACLERR3620 3620 /* add right to symbol table failed */
- /* ACL_ListPostParseForAuth() */
- #define ACLERR3800 3800 /* Undefined method/database */
- #define ACLERR3810 3810 /* insufficient dynamic memory */
- /* Register.cpp */
- #define ACLERR3900 3900 /* Duplicate LAS registered */
- /* ACL_EvalBuildContext */
- #define ACLERR4000 4000 /* Unable to create context hash */
- #define ACLERR4010 4010 /* Unable to alloc cache structure */
- #define ACLERR4020 4020 /* Unable to alloc ACE entry */
- #define ACLERR4030 4030 /* Unable to alloc ACE entry */
- #define ACLERR4040 4040 /* Unable to alloc Auth Ptr Array */
- #define ACLERR4050 4050 /* Unable to alloc Auth Ptr Array */
- /* ACL_EvalTestRights */
- #define ACLERR4100 4100 /* Interim absolute, non-allow value */
- #define ACLERR4110 4110 /* BuildContext call failed */
- /* ACL_ModuleRegister */
- #define ACLERR4200 4200 /* module name missing */
- #define ACLERR4210 4210 /* module registration call failed */
- /* ACL_GetAttribute */
- #define ACLERR4300 4300 /* Couldn't determine method */
- #define ACLERR4310 4310 /* Couldn't locate Getter */
- #define ACLERR4320 4320 /* Couldn't Set Attr */
- #define ACLERR4330 4330 /* Couldn't Get Attr */
- #define ACLERR4340 4340 /* All getters declined */
- #define ACLERR4350 4350 /* All getters declined */
- #define ACLERR4360 4360 /* All getters declined */
- #define ACLERR4370 4370 /* All getters declined */
- #define ACLERR4380 4380 /* Couldn't determine dbtype */
- /* reg_dbname_internal */
- #define ACLERR4400 4400 /* dbtype not defined yet */
- #define ACLERR4410 4410 /* dbtype not defined yet */
- #define ACLERR4420 4420 /* out of memory */
- /* ACL_DatabaseRegister */
- #define ACLERR4500 4500 /* database name is missing */
- /* ACL_ReadDbMapFile */
- #define ACLERR4600 4600 /* Error reading the Map file */
- #define ACLERR4610 4610 /* Couldn't determine dbtype */
- #define ACLERR4620 4620 /* Missing URL for database */
- #define ACLERR4630 4630 /* Invalid proprty pair */
- #define ACLERR4640 4640 /* Register database failed */
- #define ACLERR4650 4650 /* Default database not LDAP */
- #define ACLERR4660 4660 /* Multiple default databases */
- #define ACLERR4670 4670 /* No default database */
- /* LASDnsBuild */
- #define ACLERR4700 4700 /* Cannot allocatae hash */
- #define ACLERR4710 4710 /* Cannot add token to hash */
- #define ACLERR4720 4720 /* Cannot add token to hash */
- #define ACLERR4730 4730 /* Cannot add token to hash */
- #define ACLERR4740 4740 /* Cannot add token to hash */
- #define ACLERR4750 4750 /* Cannot add token to hash */
- #define ACLERR4760 4760 /* Cannot add token to hash */
- /* LASDnsEval */
- #define ACLERR4800 4800 /* Wrong attribute name */
- #define ACLERR4810 4810 /* Illegal comparator */
- #define ACLERR4820 4820 /* Cannot allocate context struct */
- #define ACLERR4830 4830 /* Cannot get DNS attribute */
- /* LASGroupEval */
- #define ACLERR4900 4900 /* wrong attribute */
- #define ACLERR4910 4910 /* bad comparator */
- #define ACLERR4920 4920 /* unable to get database name */
- /* LASIpTreeAllocNode */
- #define ACLERR5000 5000 /* Cannot allocate IP tree */
- /* LASIpAddPattern */
- #define ACLERR5100 5100 /* Cannot allocate IP tree node */
- #define ACLERR5110 5110 /* Cannot allocate IP tree node */
- /* LASIpEval */
- #define ACLERR5200 5200 /* Wrong attribute */
- #define ACLERR5210 5210 /* Bad comparator */
- #define ACLERR5220 5220 /* Cannot get session pointer */
- #define ACLERR5230 5230 /* Cannot allocate context */
- #define ACLERR5240 5240 /* Tested 32 bits without conclusion */
- /* LASProgramEval */
- #define ACLERR5300 5300 /* Wrong attribute */
- #define ACLERR5310 5310 /* Bad comparator */
- #define ACLERR5320 5320 /* Can't get request pointer */
- #define ACLERR5330 5330 /* Invalid program expression */
- #define ACLERR5340 5340 /* Rejecting Request */
- /* LASDayOfWeekEval */
- #define ACLERR5400 5400 /* wrong attribute */
- #define ACLERR5410 5410 /* bad comparator */
- /* LASTimeOfDayEval */
- #define ACLERR5600 5600 /* wrong attribute */
- #define ACLERR5610 5610 /* bad comparator */
- /* LASUserEval */
- #define ACLERR5700 5700 /* wrong attribute */
- #define ACLERR5710 5710 /* bad comparator */
- #define ACLERR5720 5720 /* Out of memory */
- /* ldapacl.cpp */
- #define ACLERR5800 5800 /* missing the database url */
- #define ACLERR5810 5810 /* missing the database name */
- #define ACLERR5820 5820 /* error parsing the db url */
- #define ACLERR5830 5830 /* unable to get db name */
- #define ACLERR5840 5840 /* can't get parsed db name */
- #define ACLERR5850 5850 /* can't init ldap connection */
- #define ACLERR5860 5860 /* passwd check ldap error */
- #define ACLERR5870 5870 /* Out of memory */
- #define ACLERR5880 5880 /* User doesn't exist anymore */
- #define ACLERR5890 5890 /* PList error */
- /* get_user_ismember_ldap */
- #define ACLERR5900 5900 /* Can't get db name */
- #define ACLERR5910 5910 /* Can't get parsed db name */
- #define ACLERR5920 5920 /* Out of memory */
- #define ACLERR5930 5930 /* Can't init ldap connection */
- #define ACLERR5940 5940 /* Group doesn't exist */
- #define ACLERR5950 5950 /* LDAP error */
- /* ACL_LDAPDatabaseHandle */
- #define ACLERR6000 6000 /* Not a registered db */
- #define ACLERR6010 6010 /* Not an LDAP db */
- #define ACLERR6020 6020 /* Out of memory */
- #define ACLERR6030 6030 /* Can't init ldap connection */
- #define ACLERR6040 6040 /* Can't bind to ldap server */
- /* Define error return codes */
- #define ACLERRNOMEM -1 /* insufficient dynamic memory */
- #define ACLERROPEN -2 /* file open error */
- #define ACLERRDUPSYM -3 /* duplicate symbol */
- #define ACLERRSYNTAX -4 /* syntax error */
- #define ACLERRUNDEF -5 /* undefined symbol */
- #define ACLERRADB -6 /* authentication DB access error */
- #define ACLERRPARSE -7 /* ACL parsing error */
- #define ACLERRNORLM -8 /* missing authentication realm */
- #define ACLERRIO -9 /* IO error */
- #define ACLERRINTERNAL -10 /* internal processing error */
- /* #define ACLERRFAIL -11 */ /* defined in include/public/nsacl/acldef.h */
- #define ACLERRINVAL -12 /* invalid argument */
- #define ACLERRCONFIG -13 /* auth realms don't math acl */
- #include "nserror.h"
- #ifndef PUBLIC_NSACL_ACLDEF_H
- #include "public/nsacl/acldef.h"
- #endif /* !PUBLIC_NSACL_ACLDEF_H */
- NSPR_BEGIN_EXTERN_C
- /* Functions in aclerror.c */
- extern void aclErrorFmt(NSErr_t * errp,
- char * msgbuf, int maxlen, int maxdepth);
- NSPR_END_EXTERN_C
- #endif /* __aclerror_h */
|