XMMS2
|
#include "xmmsc/xmmsc_compiler.h"
#include "xmmsc/xmmsc_stdint.h"
#include "xmmsc/xmmsc_stdbool.h"
#include "xmmsc/xmmsc_util.h"
#include "xmmsc/xmmsc_ipc_transport.h"
#include "xmmsc/xmmsv_coll.h"
#include "xmmsc/xmmsv.h"
Go to the source code of this file.
#define XMMS_IPC_MSG_DEFAULT_SIZE 128 /*32768*/ |
Definition at line 28 of file xmmsc_ipc_msg.h.
#define XMMS_IPC_MSG_HEAD_LEN 16 /* all but data */ |
Definition at line 29 of file xmmsc_ipc_msg.h.
Referenced by xmms_ipc_msg_read_transport().
typedef struct xmms_ipc_msg_St xmms_ipc_msg_t |
Definition at line 31 of file xmmsc_ipc_msg.h.
xmms_ipc_msg_t* xmms_ipc_msg_alloc | ( | void | ) |
Definition at line 41 of file msg.c.
Referenced by xmms_ipc_msg_new().
void xmms_ipc_msg_destroy | ( | xmms_ipc_msg_t * | msg | ) |
uint32_t xmms_ipc_msg_get_cmd | ( | const xmms_ipc_msg_t * | msg | ) |
uint32_t xmms_ipc_msg_get_cookie | ( | const xmms_ipc_msg_t * | msg | ) |
uint32_t xmms_ipc_msg_get_object | ( | const xmms_ipc_msg_t * | msg | ) |
bool xmms_ipc_msg_get_value | ( | xmms_ipc_msg_t * | msg, |
xmmsv_t ** | val | ||
) |
xmms_ipc_msg_t* xmms_ipc_msg_new | ( | uint32_t | object, |
uint32_t | cmd | ||
) |
uint32_t xmms_ipc_msg_put_value | ( | xmms_ipc_msg_t * | msg, |
xmmsv_t * | v | ||
) |
bool xmms_ipc_msg_read_transport | ( | xmms_ipc_msg_t * | msg, |
xmms_ipc_transport_t * | transport, | ||
bool * | disconnected | ||
) |
void xmms_ipc_msg_set_cookie | ( | xmms_ipc_msg_t * | msg, |
uint32_t | cookie | ||
) |
bool xmms_ipc_msg_write_transport | ( | xmms_ipc_msg_t * | msg, |
xmms_ipc_transport_t * | transport, | ||
bool * | disconnected | ||
) |
Try to write message to transport.
If full message isn't written the message will keep track of the amount of data written and not write already written data next time.