diff options
author | Gerald Combs <gerald@wireshark.org> | 2013-01-07 16:26:45 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2013-01-07 16:26:45 +0000 |
commit | b671f8dbd6b6a2ae62ac0a5459930eb7c86979a3 (patch) | |
tree | df0ae5154be87aab11bdcf4b156465cc0c2d694f /sync_pipe.h | |
parent | 544f8eb69d00917200a4123df69c2c23db45858b (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.h | 12 |
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); |