protocol

protocol

Synopsis

#define             PROTOCOL_VERSION
#define             gebr_comm_message_def_create        (code,
                                                         resp,
                                                         arg_number)
void                gebr_comm_protocol_init             (void);
void                gebr_comm_protocol_destroy          (void);
struct gebr_comm_message * gebr_comm_message_new        (void);
void                gebr_comm_message_free              (struct gebr_comm_message *message);
struct gebr_comm_protocol * gebr_comm_protocol_new      (void);
void                gebr_comm_protocol_reset            (struct gebr_comm_protocol *protocol);
void                gebr_comm_protocol_free             (struct gebr_comm_protocol *protocol);
gboolean            gebr_comm_protocol_receive_data     (struct gebr_comm_protocol *protocol,
                                                         GString *data);
GString *           gebr_comm_protocol_build_message    (struct gebr_comm_message_def msg_def,
                                                         guint n_params,
                                                         ...);
GList *             gebr_comm_protocol_split_new        (GString *arguments,
                                                         guint parts);
void                gebr_comm_protocol_split_free       (GList *split);

Description

Details

PROTOCOL_VERSION

#define PROTOCOL_VERSION "1.0.6"

gebr_comm_message_def_create()

#define gebr_comm_message_def_create(code, resp, arg_number) ((struct gebr_comm_message_def){g_str_hash(code), code, resp, arg_number})

gebr_comm_protocol_init ()

void                gebr_comm_protocol_init             (void);

gebr_comm_protocol_destroy ()

void                gebr_comm_protocol_destroy          (void);

gebr_comm_message_new ()

struct gebr_comm_message * gebr_comm_message_new        (void);

gebr_comm_message_free ()

void                gebr_comm_message_free              (struct gebr_comm_message *message);

gebr_comm_protocol_new ()

struct gebr_comm_protocol * gebr_comm_protocol_new      (void);

gebr_comm_protocol_reset ()

void                gebr_comm_protocol_reset            (struct gebr_comm_protocol *protocol);

gebr_comm_protocol_free ()

void                gebr_comm_protocol_free             (struct gebr_comm_protocol *protocol);

gebr_comm_protocol_receive_data ()

gboolean            gebr_comm_protocol_receive_data     (struct gebr_comm_protocol *protocol,
                                                         GString *data);

gebr_comm_protocol_build_message ()

GString *           gebr_comm_protocol_build_message    (struct gebr_comm_message_def msg_def,
                                                         guint n_params,
                                                         ...);

gebr_comm_protocol_split_new ()

GList *             gebr_comm_protocol_split_new        (GString *arguments,
                                                         guint parts);

gebr_comm_protocol_split_free ()

void                gebr_comm_protocol_split_free       (GList *split);