applib/dtn_errno.h
changeset 0 2b3e5ec03512
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/applib/dtn_errno.h	Thu Apr 21 14:57:45 2011 +0100
@@ -0,0 +1,53 @@
+/*
+ *    Copyright 2005-2006 Intel Corporation
+ * 
+ *    Licensed under the Apache License, Version 2.0 (the "License");
+ *    you may not use this file except in compliance with the License.
+ *    You may obtain a copy of the License at
+ * 
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *    Unless required by applicable law or agreed to in writing, software
+ *    distributed under the License is distributed on an "AS IS" BASIS,
+ *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *    See the License for the specific language governing permissions and
+ *    limitations under the License.
+ */
+
+#ifndef DTN_ERRNO_H
+#define DTN_ERRNO_H
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+/**
+ * DTN API error codes
+ */
+#define DTN_SUCCESS 	0 		/* ok */
+#define DTN_ERRBASE 	128		/* Base error code */
+#define DTN_EINVAL 	(DTN_ERRBASE+1) /* invalid argument */
+#define DTN_EXDR 	(DTN_ERRBASE+2) /* error in xdr routines */
+#define DTN_ECOMM 	(DTN_ERRBASE+3) /* error in ipc communication */
+#define DTN_ECONNECT 	(DTN_ERRBASE+4) /* error connecting to server */
+#define DTN_ETIMEOUT 	(DTN_ERRBASE+5) /* operation timed out */
+#define DTN_ESIZE 	(DTN_ERRBASE+6) /* payload / eid too large */
+#define DTN_ENOTFOUND 	(DTN_ERRBASE+7) /* not found (e.g. reg) */
+#define DTN_EINTERNAL 	(DTN_ERRBASE+8) /* misc. internal error */
+#define DTN_EINPOLL 	(DTN_ERRBASE+9) /* illegal op. called after dtn_poll */
+#define DTN_EBUSY 	(DTN_ERRBASE+10) /* registration already in use */
+#define DTN_EVERSION    (DTN_ERRBASE+11) /* ipc version mismatch */
+#define DTN_EMSGTYPE    (DTN_ERRBASE+12) /* unknown message type */
+#define DTN_ENOSPACE	(DTN_ERRBASE+13) /* no storage space */
+#define DTN_ERRMAX 255
+
+/**
+ * Get a string value associated with the dtn error code.
+ */
+char* dtn_strerror(int err);
+
+#ifdef  __cplusplus
+}
+#endif
+
+#endif /* DTN_ERRNO_H */