aboutsummaryrefslogtreecommitdiffstats
path: root/sync_pipe.h
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2013-01-07 16:26:45 +0000
committerGerald Combs <gerald@wireshark.org>2013-01-07 16:26:45 +0000
commitb671f8dbd6b6a2ae62ac0a5459930eb7c86979a3 (patch)
treedf0ae5154be87aab11bdcf4b156465cc0c2d694f /sync_pipe.h
parent544f8eb69d00917200a4123df69c2c23db45858b (diff)
Suggest fancier ways to communicate with the capture process.
svn path=/trunk/; revision=46985
Diffstat (limited to 'sync_pipe.h')
-rw-r--r--sync_pipe.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/sync_pipe.h b/sync_pipe.h
index 1be428db98..bdc8ce5c74 100644
--- a/sync_pipe.h
+++ b/sync_pipe.h
@@ -25,7 +25,7 @@
/** @file
- *
+ *
* Low-level sync pipe interfaces.
*/
@@ -49,6 +49,10 @@
/*
* Indications sent out on the sync pipe (from child to parent).
+ * We might want to switch to something like Thrift
+ * (http://thrift.apache.org/) or Protocol Buffers
+ * (http://code.google.com/p/protobuf-c/) if we ever need to use more
+ * complex messages.
*/
#define SP_FILE 'F' /* the name of the recently opened file */
#define SP_ERROR_MSG 'E' /* error message */
@@ -66,15 +70,15 @@
extern ssize_t
pipe_write_header(int pipe_fd, char indicator, int length);
-/* write a message to the recipient pipe in the standard format
- (3 digit message length (excluding length and indicator field),
+/* write a message to the recipient pipe in the standard format
+ (3 digit message length (excluding length and indicator field),
1 byte message indicator and the rest is the message).
If msg is NULL, the message has only a length and indicator. */
extern void
pipe_write_block(int pipe_fd, char indicator, const char *msg);
/** the child encountered an error, notify the parent */
-extern void
+extern void
sync_pipe_errmsg_to_parent(int pipe_fd, const char *error_msg,
const char *secondary_error_msg);