forked from enlightenment/efl
efl_debug_common: remove stale code/macros.
These are not needed anymore.
This commit is contained in:
parent
72f98a0649
commit
74d8148da3
|
@ -18,100 +18,6 @@
|
||||||
|
|
||||||
#include "efl_debug_common.h"
|
#include "efl_debug_common.h"
|
||||||
|
|
||||||
void
|
|
||||||
_protocol_collect(unsigned char **buf, unsigned int *buf_size,
|
|
||||||
void *data, int size)
|
|
||||||
{
|
|
||||||
// no buffer yet - duplicate it as out only data
|
|
||||||
if (!*buf)
|
|
||||||
{
|
|
||||||
*buf = malloc(size);
|
|
||||||
if (*buf)
|
|
||||||
{
|
|
||||||
*buf_size = size;
|
|
||||||
memcpy(*buf, data, size);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// we have data - append to the buffer and reallocate it as needed
|
|
||||||
else
|
|
||||||
{
|
|
||||||
unsigned char *b = realloc(*buf, *buf_size + size);
|
|
||||||
if (b)
|
|
||||||
{
|
|
||||||
*buf = b;
|
|
||||||
memcpy(*buf + *buf_size, data, size);
|
|
||||||
*buf_size += size;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
|
||||||
_proto_read(unsigned char **buf, unsigned int *buf_size,
|
|
||||||
char *op, unsigned char **data)
|
|
||||||
{
|
|
||||||
unsigned int size, new_buf_size;
|
|
||||||
unsigned char *b;
|
|
||||||
|
|
||||||
// we have no data yet, or not enough - minimum 8 bytes
|
|
||||||
if (!*buf) return -1;
|
|
||||||
if (*buf_size < 8) return -1;
|
|
||||||
// get size of total message
|
|
||||||
memcpy(&size, *buf, 4);
|
|
||||||
// if size is invalid < 4 bytes - no message there
|
|
||||||
if (size < 4) return -1;
|
|
||||||
// if our total message buffer size is not big enough yet - no message
|
|
||||||
if (*buf_size < (size + 4)) return -1;
|
|
||||||
|
|
||||||
// copy out 4 byte opcode and nul byet terminate it
|
|
||||||
memcpy(op, *buf + 4, 4);
|
|
||||||
op[4] = 0;
|
|
||||||
|
|
||||||
// take off opcode header of 4 bytes
|
|
||||||
size -= 4;
|
|
||||||
// the new buffer size once we remove header+payload is...
|
|
||||||
new_buf_size = *buf_size - (size + 8);
|
|
||||||
if (size == 0)
|
|
||||||
{
|
|
||||||
*data = NULL;
|
|
||||||
size = 0;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// allocate new space for payload
|
|
||||||
*data = malloc(size);
|
|
||||||
if (!*data)
|
|
||||||
{
|
|
||||||
// allocation faild - no message
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
memcpy(*data, *buf + 8, size);
|
|
||||||
}
|
|
||||||
// if new shrunk buffer size is empty -= just simply free buffer
|
|
||||||
if (new_buf_size == 0)
|
|
||||||
{
|
|
||||||
free(*buf);
|
|
||||||
*buf = NULL;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// allocate newly shrunk buffer
|
|
||||||
b = malloc(new_buf_size);
|
|
||||||
if (!b)
|
|
||||||
{
|
|
||||||
// alloc failure - bad. fail proto read then
|
|
||||||
free(*data);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
// copy data to new smaller buffer and free old, storing new buffer
|
|
||||||
memcpy(b, *buf + size + 8, new_buf_size);
|
|
||||||
free(*buf);
|
|
||||||
*buf = b;
|
|
||||||
}
|
|
||||||
// store new buffer size
|
|
||||||
*buf_size = new_buf_size;
|
|
||||||
return (int)size;
|
|
||||||
}
|
|
||||||
|
|
||||||
Eina_Bool
|
Eina_Bool
|
||||||
received_data(Eo *sock, void (*handle)(void *data, const char op[static 4], const Eina_Slice payload), const void *data)
|
received_data(Eo *sock, void (*handle)(void *data, const char op[static 4], const Eina_Slice payload), const void *data)
|
||||||
{
|
{
|
||||||
|
|
|
@ -35,16 +35,6 @@ typedef struct _Efl_Debug_Message_Header {
|
||||||
char op[4];
|
char op[4];
|
||||||
} Efl_Debug_Message_Header;
|
} Efl_Debug_Message_Header;
|
||||||
|
|
||||||
void _protocol_collect(unsigned char **buf, unsigned int *buf_size,
|
|
||||||
void *data, int size);
|
|
||||||
int _proto_read(unsigned char **buf, unsigned int *buf_size,
|
|
||||||
char *op, unsigned char **data);
|
|
||||||
|
|
||||||
#define fetch_val(dst, buf, off) \
|
|
||||||
memcpy(&dst, ((unsigned char *)buf) + off, sizeof(dst))
|
|
||||||
#define store_val(buf, off, src) \
|
|
||||||
memcpy(buf + off, &src, sizeof(src))
|
|
||||||
|
|
||||||
#define IS_OP(x) memcmp(op, OP_ ## x, 4) == 0
|
#define IS_OP(x) memcmp(op, OP_ ## x, 4) == 0
|
||||||
|
|
||||||
#define DECLARE_OP(x) static char OP_ ## x[4] = #x
|
#define DECLARE_OP(x) static char OP_ ## x[4] = #x
|
||||||
|
|
Loading…
Reference in New Issue