PERFORCE change 124328 for review

Garrett Cooper gcooper at FreeBSD.org
Sun Jul 29 23:28:47 UTC 2007


http://perforce.freebsd.org/chv.cgi?CH=124328

Change 124328 by gcooper at optimus-revised_pkgtools on 2007/07/29 23:28:13

	- Updating IPC comm API.
	- Add empty client and server IPC handlers.

Affected files ...

.. //depot/projects/soc2007/revised_fbsd_pkgtools/v2/lib/ipc/api.c#1 add
.. //depot/projects/soc2007/revised_fbsd_pkgtools/v2/lib/ipc/api.h#2 edit
.. //depot/projects/soc2007/revised_fbsd_pkgtools/v2/lib/ipc/client.c#1 add
.. //depot/projects/soc2007/revised_fbsd_pkgtools/v2/lib/ipc/server.c#1 add

Differences ...

==== //depot/projects/soc2007/revised_fbsd_pkgtools/v2/lib/ipc/api.h#2 (text+ko) ====

@@ -2,6 +2,13 @@
 
 #define __API_H
 
+typedef struct message_type_t {
+    NULL_TYPE = 0,
+    ORIGIN_TYPE,
+    FILEDB_ENTRY_TYPE,
+    PKGDB_ENTRY_TYPE
+};
+
 /**
  * The protocol consists of an 8-bit header and 1023 byte payload, devised as follows:
  *
@@ -45,23 +52,25 @@
  *
  */
 
-#define	IPC_MSG_PKG_TYPE	(3 << 6)
-#define IPC_MSG_FILE_TYPE	(2 << 6)
+#define IPC_MSG_TYPE_SHIFT	6
 
-#define IPC_MSG_DB_TYPE		(2 << 6)
+#define	IPC_MSG_PKGDB_TYPE	(3 << IPC_MSG_TYPE_SHIFT)
+#define IPC_MSG_FILEDB_TYPE	(2 << IPC_MSG_TYPE_SHIFT)
 
-#define IPC_MSG_ORIGIN_TYPE	(1 << 6)
+#define IPC_MSG_DB_TYPE		(2 << IPC_MSG_TYPE_SHIFT)
 
-#define IPC_MSG_ENTRY_TYPE	(0)
+#define IPC_MSG_ORIGIN_TYPE	(1 << IPC_MSG_TYPE_SHIFT)
 
 #define IPC_MSG_UPDATE		(1 << 5)
 
 #define IPC_MSG_REMOVE_ENTRY	(1 << 4)
 
-#define IPC_MSG_DEPORIGIN_REL	(1 << 3)
+#define IPC_MSG_IS_DEPORIGIN	(1 << 3)
 
 #define IPC_MSG_VALID_FILE	(1 << 2)
 
 #define IPC_MSG_VALID_CHECKSUM	(1 << 1)
 
+ipc_info_t	is_valid_ipc_message(char);
+
 #endif


More information about the p4-projects mailing list