From b671f8dbd6b6a2ae62ac0a5459930eb7c86979a3 Mon Sep 17 00:00:00 2001 From: Gerald Combs Date: Mon, 7 Jan 2013 16:26:45 +0000 Subject: Suggest fancier ways to communicate with the capture process. svn path=/trunk/; revision=46985 --- sync_pipe.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'sync_pipe.h') 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); -- cgit v1.2.3