50 #include <sys/types.h>
60 #define _Bool signed char
66 #define __bool_true_false_are_defined 1
90 #define MGEMESSAGE_INIT(a, b) \
92 .message = NULL, .size = 0, .next_free = 0, .complete = false, \
93 .terminator = a, .separator = b, .argc = 0, .argv = NULL \
Header file for buffer processing.
void clear_msg(struct mgemessage *msg, const char terminator, const char separator)
Clear message struct.
Definition: message.c:267
struct mgemessage * pull_msg(struct mgebuffer *buf, struct mgemessage *msg)
Pull a message from a buffer object.
Definition: message.c:114
void print_def_msg_values(void)
Print default values to stdout, for debugging.
Definition: message.c:304
void print_msg(struct mgemessage *msg)
Print a message struct.
Definition: message.c:285
#define _Bool
Definition: mgemessage.h:60
Header file to ease portability.
#define BEGIN_C_DECLS
BEGIN_C_DECLS should be used at the beginning of declarations so that C++ compilers don't mangle thei...
Definition: portability.h:47
#define END_C_DECLS
Use END_C_DECLS at the end of C declarations.
Definition: portability.h:51
A buffer object.
Definition: mgebuffer.h:54
Message object.
Definition: mgemessage.h:76
size_t next_free
Next free message location.
Definition: mgemessage.h:79
char * message
The message buffer.
Definition: mgemessage.h:77
char terminator
Message delimmitter.
Definition: mgemessage.h:81
char separator
Message element delimitter.
Definition: mgemessage.h:82
size_t size
Size of message buffer.
Definition: mgemessage.h:78
int argc
Number of arguments to the message.
Definition: mgemessage.h:83
char ** argv
Message arguments.
Definition: mgemessage.h:84
bool complete
Is message a complete message.
Definition: mgemessage.h:80