summaryrefslogtreecommitdiffstats
path: root/include/libaccess/nsdberr.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/libaccess/nsdberr.h')
-rw-r--r--include/libaccess/nsdberr.h92
1 files changed, 92 insertions, 0 deletions
diff --git a/include/libaccess/nsdberr.h b/include/libaccess/nsdberr.h
new file mode 100644
index 00000000..224bd483
--- /dev/null
+++ b/include/libaccess/nsdberr.h
@@ -0,0 +1,92 @@
+/** BEGIN COPYRIGHT BLOCK
+ * Copyright 2001 Sun Microsystems, Inc.
+ * Portions copyright 1999, 2001-2003 Netscape Communications Corporation.
+ * All rights reserved.
+ * END COPYRIGHT BLOCK **/
+#ifndef __nsdberr_h
+#define __nsdberr_h
+
+/* NSDB facility name (defined in nsdb,c) */
+extern char * NSDB_Program;
+
+/* Define error identifiers for NSDB facility */
+
+/* Errors generated in nsdb.c */
+
+/* ndbFindName() */
+#define NSDBERR1000 1000 /* primary DB get operation failed */
+
+/* ndbIdToName() */
+#define NSDBERR1100 1100 /* id-to-name DB get operation failed */
+
+/* ndbInitPrimary() */
+#define NSDBERR1200 1200 /* primary database already exists */
+#define NSDBERR1220 1220 /* primary database open failed */
+#define NSDBERR1240 1240 /* primary DB put operation failed */
+#define NSDBERR1260 1260 /* primary DB put operation failed */
+
+/* ndbOpen() */
+#define NSDBERR1400 1400 /* insufficient dynamic memory */
+#define NSDBERR1420 1420 /* insufficient dynamic memory */
+#define NSDBERR1440 1440 /* insufficient dynamic memory */
+#define NSDBERR1460 1460 /* primary DB get metadata operation failed */
+#define NSDBERR1480 1480 /* metadata format error */
+#define NSDBERR1500 1500 /* unsupported database version number */
+#define NSDBERR1520 1520 /* wrong database type */
+
+/* ndbReOpen() */
+#define NSDBERR1600 1600 /* create primary DB failed */
+#define NSDBERR1620 1620 /* open primary/write failed */
+#define NSDBERR1640 1640 /* open primary/read failed */
+#define NSDBERR1660 1660 /* create id-to-name DB failed */
+#define NSDBERR1680 1680 /* open id-to-name DB for write failed */
+#define NSDBERR1700 1700 /* open id-to-name DB for read failed */
+
+/* Define error ids generated in nsdbmgmt.c */
+
+/* ndbAllocId() */
+#define NSDBERR2000 2000 /* bad DB name key */
+#define NSDBERR2020 2020 /* metadata get operation failed */
+#define NSDBERR2040 2040 /* no space to grow DB id bitmap */
+#define NSDBERR2060 2060 /* no space to copy DB id bitmap */
+#define NSDBERR2080 2080 /* put bitmap to DB operation failed */
+#define NSDBERR2100 2100 /* put id-to-name operation failed */
+
+/* ndbDeleteName() */
+#define NSDBERR2200 2200 /* error deleting record */
+
+/* ndbFreeId() */
+#define NSDBERR2300 2300 /* invalid id value */
+#define NSDBERR2320 2320 /* error deleting id-to-name record */
+#define NSDBERR2340 2340 /* error reading id bitmap from primary DB */
+#define NSDBERR2360 2360 /* invalid id value */
+#define NSDBERR2380 2380 /* insufficient dynamic memory */
+#define NSDBERR2400 2400 /* error writing id bitmap back to DB */
+
+/* ndbRenameId() */
+#define NSDBERR2500 2500 /* invalid new key name string */
+#define NSDBERR2520 2520 /* get id record operation failed */
+#define NSDBERR2540 2540 /* put id record operation failed */
+
+/* ndbStoreName() */
+#define NSDBERR2700 2700 /* database put operation failed */
+
+/* Define error return codes */
+#define NDBERRNOMEM -1 /* insufficient dynamic memory */
+#define NDBERRNAME -2 /* invalid key name string */
+#define NDBERROPEN -3 /* database open error */
+#define NDBERRMDGET -4 /* database metadata get failed */
+#define NDBERRMDPUT -5 /* database metadata put failed */
+#define NDBERRIDPUT -6 /* id-to-name record put failed */
+#define NDBERRNMDEL -7 /* delete named record failed */
+#define NDBERRPINIT -8 /* error creating primary DB file */
+#define NDBERRGET -9 /* database get failed */
+#define NDBERREXIST -10 /* DB already exists */
+#define NDBERRMDFMT -11 /* invalid metadata format */
+#define NDBERRDBTYPE -12 /* wrong DB type */
+#define NDBERRBADID -13 /* invalid id value for name */
+#define NDBERRPUT -14 /* database put operation failed */
+#define NDBERRVERS -15 /* unsupported database version */
+#define NDBERRIDDEL -16 /* delete id-to-name record failed */
+
+#endif /* __nsdberr_h */