2005-05-12 07:46:28 -07:00
|
|
|
#include "e.h"
|
|
|
|
|
2006-03-09 21:48:46 -08:00
|
|
|
#ifdef USE_IPC
|
2005-05-12 07:46:28 -07:00
|
|
|
/* local subsystem functions */
|
|
|
|
|
|
|
|
/* encode functions, Should these be global? */
|
|
|
|
|
|
|
|
/* local subsystem globals */
|
|
|
|
static Eet_Data_Descriptor *_e_ipc_int_edd = NULL;
|
|
|
|
static Eet_Data_Descriptor *_e_ipc_double_edd = NULL;
|
2005-05-13 08:15:52 -07:00
|
|
|
static Eet_Data_Descriptor *_e_ipc_2int_edd = NULL;
|
2005-05-21 19:59:15 -07:00
|
|
|
static Eet_Data_Descriptor *_e_ipc_str_edd = NULL;
|
|
|
|
static Eet_Data_Descriptor *_e_ipc_str_list_edd = NULL;
|
2005-07-10 16:26:51 -07:00
|
|
|
static Eet_Data_Descriptor *_e_ipc_2str_edd = NULL;
|
|
|
|
static Eet_Data_Descriptor *_e_ipc_2str_list_edd = NULL;
|
2005-05-30 20:01:53 -07:00
|
|
|
static Eet_Data_Descriptor *_e_ipc_str_int_edd = NULL;
|
|
|
|
static Eet_Data_Descriptor *_e_ipc_str_int_list_edd = NULL;
|
|
|
|
static Eet_Data_Descriptor *_e_ipc_2str_int_edd = NULL;
|
|
|
|
static Eet_Data_Descriptor *_e_ipc_2str_int_list_edd = NULL;
|
2005-06-27 06:50:10 -07:00
|
|
|
static Eet_Data_Descriptor *_e_ipc_4int_2str_edd = NULL;
|
|
|
|
static Eet_Data_Descriptor *_e_ipc_4int_2str_list_edd = NULL;
|
2005-09-22 13:20:34 -07:00
|
|
|
static Eet_Data_Descriptor *_e_ipc_5int_2str_edd = NULL;
|
|
|
|
static Eet_Data_Descriptor *_e_ipc_5int_2str_list_edd = NULL;
|
|
|
|
static Eet_Data_Descriptor *_e_ipc_3int_4str_edd = NULL;
|
|
|
|
static Eet_Data_Descriptor *_e_ipc_3int_4str_list_edd = NULL;
|
2005-06-27 06:50:10 -07:00
|
|
|
static Eet_Data_Descriptor *_e_ipc_3int_3str_edd = NULL;
|
|
|
|
static Eet_Data_Descriptor *_e_ipc_3int_3str_list_edd = NULL;
|
2006-01-11 18:12:21 -08:00
|
|
|
static Eet_Data_Descriptor *_e_ipc_str_4int_edd = NULL;
|
|
|
|
static Eet_Data_Descriptor *_e_ipc_str_4int_list_edd = NULL;
|
2005-05-12 07:46:28 -07:00
|
|
|
|
2009-09-03 05:05:49 -07:00
|
|
|
#define E_IPC_DD(Edd, Eddc, Name, Type) \
|
|
|
|
Eddc.name = Name; \
|
|
|
|
Eddc.size = sizeof (Type); \
|
|
|
|
Edd = eet_data_descriptor_stream_new(&Eddc);
|
2005-12-04 04:03:59 -08:00
|
|
|
|
2005-05-12 07:46:28 -07:00
|
|
|
/* externally accessible functions */
|
2010-11-22 07:21:32 -08:00
|
|
|
EINTERN int
|
2005-05-12 07:46:28 -07:00
|
|
|
e_ipc_codec_init(void)
|
|
|
|
{
|
2009-09-03 05:05:49 -07:00
|
|
|
Eet_Data_Descriptor_Class eddc;
|
|
|
|
|
2010-08-13 09:57:13 -07:00
|
|
|
if (!eet_eina_stream_data_descriptor_class_set(&eddc, sizeof (eddc), "int", sizeof (E_Ipc_Int)))
|
2009-09-03 05:05:49 -07:00
|
|
|
return 0;
|
|
|
|
_e_ipc_int_edd = eet_data_descriptor_stream_new(&eddc);
|
2005-05-12 07:46:28 -07:00
|
|
|
E_CONFIG_VAL(_e_ipc_int_edd, E_Ipc_Int, val, INT);
|
|
|
|
|
2009-09-03 05:05:49 -07:00
|
|
|
E_IPC_DD(_e_ipc_double_edd, eddc, "double", E_Ipc_Double);
|
2005-05-12 07:46:28 -07:00
|
|
|
E_CONFIG_VAL(_e_ipc_double_edd, E_Ipc_Double, val, DOUBLE);
|
2009-09-03 05:05:49 -07:00
|
|
|
|
|
|
|
E_IPC_DD(_e_ipc_2int_edd, eddc, "2int", E_Ipc_2Int);
|
2005-05-13 08:15:52 -07:00
|
|
|
E_CONFIG_VAL(_e_ipc_2int_edd, E_Ipc_2Int, val1, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_2int_edd, E_Ipc_2Int, val2, INT);
|
2005-05-21 19:59:15 -07:00
|
|
|
|
2009-09-03 05:05:49 -07:00
|
|
|
E_IPC_DD(_e_ipc_str_edd, eddc, "str", E_Ipc_Str);
|
2005-05-21 19:59:15 -07:00
|
|
|
E_CONFIG_VAL(_e_ipc_str_edd, E_Ipc_Str, str, STR);
|
2005-06-04 13:10:49 -07:00
|
|
|
|
2009-09-03 05:05:49 -07:00
|
|
|
E_IPC_DD(_e_ipc_str_list_edd, eddc, "str_list", E_Ipc_List);
|
2005-07-10 16:26:51 -07:00
|
|
|
E_CONFIG_LIST(_e_ipc_str_list_edd, E_Ipc_List, list, _e_ipc_str_edd);
|
|
|
|
|
2009-09-03 05:05:49 -07:00
|
|
|
E_IPC_DD(_e_ipc_2str_edd, eddc, "2str", E_Ipc_2Str);
|
2005-06-04 13:10:49 -07:00
|
|
|
E_CONFIG_VAL(_e_ipc_2str_edd, E_Ipc_2Str, str1, STR);
|
|
|
|
E_CONFIG_VAL(_e_ipc_2str_edd, E_Ipc_2Str, str2, STR);
|
2009-09-03 05:05:49 -07:00
|
|
|
|
|
|
|
E_IPC_DD(_e_ipc_2str_list_edd, eddc, "2str_list", E_Ipc_List);
|
2005-07-10 16:26:51 -07:00
|
|
|
E_CONFIG_LIST(_e_ipc_2str_list_edd, E_Ipc_List, list, _e_ipc_2str_edd);
|
2005-05-30 20:01:53 -07:00
|
|
|
|
2009-09-03 05:05:49 -07:00
|
|
|
E_IPC_DD(_e_ipc_str_int_edd, eddc, "str_int", E_Ipc_Str_Int);
|
2005-05-30 20:01:53 -07:00
|
|
|
E_CONFIG_VAL(_e_ipc_str_int_edd, E_Ipc_Str_Int, str, STR);
|
|
|
|
E_CONFIG_VAL(_e_ipc_str_int_edd, E_Ipc_Str_Int, val, INT);
|
2009-09-03 05:05:49 -07:00
|
|
|
|
|
|
|
E_IPC_DD(_e_ipc_str_int_list_edd, eddc, "str_int_list", E_Ipc_List);
|
2005-05-30 20:01:53 -07:00
|
|
|
E_CONFIG_LIST(_e_ipc_str_int_list_edd, E_Ipc_List, list, _e_ipc_str_int_edd);
|
|
|
|
|
2009-09-03 05:05:49 -07:00
|
|
|
E_IPC_DD(_e_ipc_2str_int_edd, eddc, "2str_int", E_Ipc_2Str_Int);
|
2005-05-30 20:01:53 -07:00
|
|
|
E_CONFIG_VAL(_e_ipc_2str_int_edd, E_Ipc_2Str_Int, str1, STR);
|
|
|
|
E_CONFIG_VAL(_e_ipc_2str_int_edd, E_Ipc_2Str_Int, str2, STR);
|
|
|
|
E_CONFIG_VAL(_e_ipc_2str_int_edd, E_Ipc_2Str_Int, val, INT);
|
2009-09-03 05:05:49 -07:00
|
|
|
|
|
|
|
E_IPC_DD(_e_ipc_2str_int_list_edd, eddc, "2str_int_list", E_Ipc_List);
|
2005-05-30 20:01:53 -07:00
|
|
|
E_CONFIG_LIST(_e_ipc_2str_int_list_edd, E_Ipc_List, list, _e_ipc_2str_int_edd);
|
2009-09-03 05:05:49 -07:00
|
|
|
|
|
|
|
E_IPC_DD(_e_ipc_4int_2str_edd, eddc, "4int_2str", E_Ipc_4Int_2Str);
|
2005-06-27 06:50:10 -07:00
|
|
|
E_CONFIG_VAL(_e_ipc_4int_2str_edd, E_Ipc_4Int_2Str, val1, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_4int_2str_edd, E_Ipc_4Int_2Str, val2, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_4int_2str_edd, E_Ipc_4Int_2Str, val3, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_4int_2str_edd, E_Ipc_4Int_2Str, val4, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_4int_2str_edd, E_Ipc_4Int_2Str, str1, STR);
|
|
|
|
E_CONFIG_VAL(_e_ipc_4int_2str_edd, E_Ipc_4Int_2Str, str2, STR);
|
|
|
|
|
2009-09-03 05:05:49 -07:00
|
|
|
E_IPC_DD(_e_ipc_4int_2str_list_edd, eddc, "4int_2str_list", E_Ipc_List);
|
2005-06-27 06:50:10 -07:00
|
|
|
E_CONFIG_LIST(_e_ipc_4int_2str_list_edd, E_Ipc_List, list, _e_ipc_4int_2str_edd);
|
|
|
|
|
2009-09-03 05:05:49 -07:00
|
|
|
E_IPC_DD(_e_ipc_5int_2str_edd, eddc, "5int_2str", E_Ipc_5Int_2Str);
|
2005-09-22 13:20:34 -07:00
|
|
|
E_CONFIG_VAL(_e_ipc_5int_2str_edd, E_Ipc_5Int_2Str, val1, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_5int_2str_edd, E_Ipc_5Int_2Str, val2, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_5int_2str_edd, E_Ipc_5Int_2Str, val3, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_5int_2str_edd, E_Ipc_5Int_2Str, val4, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_5int_2str_edd, E_Ipc_5Int_2Str, val5, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_5int_2str_edd, E_Ipc_5Int_2Str, str1, STR);
|
|
|
|
E_CONFIG_VAL(_e_ipc_5int_2str_edd, E_Ipc_5Int_2Str, str2, STR);
|
|
|
|
|
2009-09-03 05:05:49 -07:00
|
|
|
E_IPC_DD(_e_ipc_5int_2str_list_edd, eddc, "5int_2str_list", E_Ipc_List);
|
2005-09-22 13:20:34 -07:00
|
|
|
E_CONFIG_LIST(_e_ipc_5int_2str_list_edd, E_Ipc_List, list, _e_ipc_5int_2str_edd);
|
|
|
|
|
2009-09-03 05:05:49 -07:00
|
|
|
E_IPC_DD(_e_ipc_3int_4str_edd, eddc, "3int_4str", E_Ipc_3Int_4Str);
|
2005-09-22 13:20:34 -07:00
|
|
|
E_CONFIG_VAL(_e_ipc_3int_4str_edd, E_Ipc_3Int_4Str, val1, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_3int_4str_edd, E_Ipc_3Int_4Str, val2, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_3int_4str_edd, E_Ipc_3Int_4Str, val3, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_3int_4str_edd, E_Ipc_3Int_4Str, str1, STR);
|
|
|
|
E_CONFIG_VAL(_e_ipc_3int_4str_edd, E_Ipc_3Int_4Str, str2, STR);
|
|
|
|
E_CONFIG_VAL(_e_ipc_3int_4str_edd, E_Ipc_3Int_4Str, str3, STR);
|
|
|
|
E_CONFIG_VAL(_e_ipc_3int_4str_edd, E_Ipc_3Int_4Str, str4, STR);
|
|
|
|
|
2009-09-03 05:05:49 -07:00
|
|
|
E_IPC_DD(_e_ipc_3int_4str_list_edd, eddc, "3int_4str_list", E_Ipc_List);
|
2005-09-22 13:20:34 -07:00
|
|
|
E_CONFIG_LIST(_e_ipc_3int_4str_list_edd, E_Ipc_List, list, _e_ipc_3int_4str_edd);
|
|
|
|
|
2009-09-03 05:05:49 -07:00
|
|
|
E_IPC_DD(_e_ipc_3int_3str_edd, eddc, "3int_3str", E_Ipc_3Int_3Str);
|
2005-06-27 06:50:10 -07:00
|
|
|
E_CONFIG_VAL(_e_ipc_3int_3str_edd, E_Ipc_3Int_3Str, val1, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_3int_3str_edd, E_Ipc_3Int_3Str, val2, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_3int_3str_edd, E_Ipc_3Int_3Str, val3, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_3int_3str_edd, E_Ipc_3Int_3Str, str1, STR);
|
|
|
|
E_CONFIG_VAL(_e_ipc_3int_3str_edd, E_Ipc_3Int_3Str, str2, STR);
|
|
|
|
E_CONFIG_VAL(_e_ipc_3int_3str_edd, E_Ipc_3Int_3Str, str3, STR);
|
|
|
|
|
2009-09-03 05:05:49 -07:00
|
|
|
E_IPC_DD(_e_ipc_3int_3str_list_edd, eddc, "3int_3str_list", E_Ipc_List);
|
2005-06-27 06:50:10 -07:00
|
|
|
E_CONFIG_LIST(_e_ipc_3int_3str_list_edd, E_Ipc_List, list, _e_ipc_3int_3str_edd);
|
2006-01-11 18:12:21 -08:00
|
|
|
|
2009-09-03 05:05:49 -07:00
|
|
|
E_IPC_DD(_e_ipc_str_4int_edd, eddc, "str_4int", E_Ipc_Str_4Int);
|
2006-01-11 18:12:21 -08:00
|
|
|
E_CONFIG_VAL(_e_ipc_str_4int_edd, E_Ipc_Str_4Int, str, STR);
|
|
|
|
E_CONFIG_VAL(_e_ipc_str_4int_edd, E_Ipc_Str_4Int, val1, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_str_4int_edd, E_Ipc_Str_4Int, val2, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_str_4int_edd, E_Ipc_Str_4Int, val3, INT);
|
|
|
|
E_CONFIG_VAL(_e_ipc_str_4int_edd, E_Ipc_Str_4Int, val4, INT);
|
|
|
|
|
2009-09-03 05:05:49 -07:00
|
|
|
E_IPC_DD(_e_ipc_str_4int_list_edd, eddc, "str_4int_list", E_Ipc_List);
|
2006-01-11 18:12:21 -08:00
|
|
|
E_CONFIG_LIST(_e_ipc_str_4int_list_edd, E_Ipc_List, list, _e_ipc_str_4int_edd);
|
|
|
|
|
2005-05-12 07:46:28 -07:00
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2010-11-22 07:21:32 -08:00
|
|
|
EINTERN void
|
2005-05-12 07:46:28 -07:00
|
|
|
e_ipc_codec_shutdown(void)
|
|
|
|
{
|
|
|
|
E_CONFIG_DD_FREE(_e_ipc_int_edd);
|
|
|
|
E_CONFIG_DD_FREE(_e_ipc_double_edd);
|
2005-05-13 08:15:52 -07:00
|
|
|
E_CONFIG_DD_FREE(_e_ipc_2int_edd);
|
2005-05-21 19:59:15 -07:00
|
|
|
E_CONFIG_DD_FREE(_e_ipc_str_edd);
|
|
|
|
E_CONFIG_DD_FREE(_e_ipc_str_list_edd);
|
2005-07-10 16:26:51 -07:00
|
|
|
E_CONFIG_DD_FREE(_e_ipc_2str_edd);
|
|
|
|
E_CONFIG_DD_FREE(_e_ipc_2str_list_edd);
|
2005-05-30 20:01:53 -07:00
|
|
|
E_CONFIG_DD_FREE(_e_ipc_str_int_edd);
|
|
|
|
E_CONFIG_DD_FREE(_e_ipc_str_int_list_edd);
|
|
|
|
E_CONFIG_DD_FREE(_e_ipc_2str_int_edd);
|
|
|
|
E_CONFIG_DD_FREE(_e_ipc_2str_int_list_edd);
|
2005-06-27 06:50:10 -07:00
|
|
|
E_CONFIG_DD_FREE(_e_ipc_4int_2str_edd);
|
|
|
|
E_CONFIG_DD_FREE(_e_ipc_4int_2str_list_edd);
|
2006-06-20 04:35:15 -07:00
|
|
|
E_CONFIG_DD_FREE(_e_ipc_5int_2str_edd);
|
|
|
|
E_CONFIG_DD_FREE(_e_ipc_5int_2str_list_edd);
|
2005-09-22 13:20:34 -07:00
|
|
|
E_CONFIG_DD_FREE(_e_ipc_3int_4str_edd);
|
|
|
|
E_CONFIG_DD_FREE(_e_ipc_3int_4str_list_edd);
|
2005-06-27 06:50:10 -07:00
|
|
|
E_CONFIG_DD_FREE(_e_ipc_3int_3str_edd);
|
|
|
|
E_CONFIG_DD_FREE(_e_ipc_3int_3str_list_edd);
|
2006-06-20 04:35:15 -07:00
|
|
|
E_CONFIG_DD_FREE(_e_ipc_str_4int_edd);
|
|
|
|
E_CONFIG_DD_FREE(_e_ipc_str_4int_list_edd);
|
2005-05-12 07:46:28 -07:00
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2005-05-12 07:46:28 -07:00
|
|
|
e_ipc_codec_int_dec(char *data, int bytes, int *dest)
|
|
|
|
{
|
|
|
|
E_Ipc_Int *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_int_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat->val;
|
|
|
|
free(dat);
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2005-05-12 07:46:28 -07:00
|
|
|
e_ipc_codec_int_enc(int val, int *size_ret)
|
|
|
|
{
|
|
|
|
E_Ipc_Int dat;
|
|
|
|
|
|
|
|
dat.val = val;
|
|
|
|
return eet_data_descriptor_encode(_e_ipc_int_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2005-05-12 07:46:28 -07:00
|
|
|
e_ipc_codec_double_dec(char *data, int bytes, double *dest)
|
|
|
|
{
|
|
|
|
E_Ipc_Double *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_double_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat->val;
|
|
|
|
free(dat);
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2005-05-12 07:46:28 -07:00
|
|
|
e_ipc_codec_double_enc(double val, int *size_ret)
|
|
|
|
{
|
|
|
|
E_Ipc_Double dat;
|
|
|
|
|
|
|
|
dat.val = val;
|
|
|
|
return eet_data_descriptor_encode(_e_ipc_double_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2005-05-13 08:15:52 -07:00
|
|
|
e_ipc_codec_2int_dec(char *data, int bytes, int *dest, int *dest2)
|
|
|
|
{
|
|
|
|
E_Ipc_2Int *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_2int_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat->val1;
|
|
|
|
if (dest2) *dest2 = dat->val2;
|
|
|
|
free(dat);
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2005-05-13 08:15:52 -07:00
|
|
|
e_ipc_codec_2int_enc(int val1, int val2, int *size_ret)
|
|
|
|
{
|
|
|
|
E_Ipc_2Int dat;
|
|
|
|
|
|
|
|
dat.val1 = val1;
|
|
|
|
dat.val2 = val2;
|
|
|
|
return eet_data_descriptor_encode(_e_ipc_2int_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2005-05-21 19:59:15 -07:00
|
|
|
e_ipc_codec_str_dec(char *data, int bytes, char **dest)
|
|
|
|
{
|
|
|
|
E_Ipc_Str *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_str_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat->str;
|
|
|
|
free(dat);
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2006-03-02 04:03:48 -08:00
|
|
|
e_ipc_codec_str_enc(const char *str, int *size_ret)
|
2005-05-21 19:59:15 -07:00
|
|
|
{
|
|
|
|
E_Ipc_Str dat;
|
|
|
|
|
2006-03-02 04:03:48 -08:00
|
|
|
dat.str = (char *) str;
|
2005-05-21 19:59:15 -07:00
|
|
|
return eet_data_descriptor_encode(_e_ipc_str_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2005-06-04 13:10:49 -07:00
|
|
|
e_ipc_codec_2str_dec(char *data, int bytes, E_Ipc_2Str **dest)
|
|
|
|
{
|
|
|
|
E_Ipc_2Str *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_2str_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2006-03-02 04:03:48 -08:00
|
|
|
e_ipc_codec_2str_enc(const char *str1, const char *str2, int *size_ret)
|
2005-06-04 13:10:49 -07:00
|
|
|
{
|
|
|
|
E_Ipc_2Str dat;
|
|
|
|
|
2006-03-02 04:03:48 -08:00
|
|
|
dat.str1 = (char *) str1;
|
|
|
|
dat.str2 = (char *) str2;
|
2005-06-04 13:10:49 -07:00
|
|
|
return eet_data_descriptor_encode(_e_ipc_2str_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_2str_list_dec(char *data, int bytes, Eina_List **dest)
|
2005-07-10 16:26:51 -07:00
|
|
|
{
|
|
|
|
E_Ipc_List *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_2str_list_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat->list;
|
|
|
|
free(dat);
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_2str_list_enc(Eina_List *list, int *size_ret)
|
2005-07-10 16:26:51 -07:00
|
|
|
{
|
|
|
|
E_Ipc_List dat;
|
|
|
|
dat.list = list;
|
|
|
|
return eet_data_descriptor_encode(_e_ipc_2str_list_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_str_list_dec(char *data, int bytes, Eina_List **dest)
|
2005-05-21 19:59:15 -07:00
|
|
|
{
|
2005-05-30 20:01:53 -07:00
|
|
|
E_Ipc_List *dat;
|
2008-10-22 04:49:33 -07:00
|
|
|
Eina_List *list = NULL, *l;
|
2009-08-21 08:08:49 -07:00
|
|
|
E_Ipc_Str *str_node;
|
2005-05-21 19:59:15 -07:00
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_str_list_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
2009-08-21 08:08:49 -07:00
|
|
|
EINA_LIST_FOREACH(dat->list, l, str_node)
|
2005-05-21 19:59:15 -07:00
|
|
|
{
|
2008-10-22 04:49:33 -07:00
|
|
|
list = eina_list_append(list, str_node->str);
|
2005-05-21 19:59:15 -07:00
|
|
|
}
|
|
|
|
if (dest) *dest = list;
|
2009-08-21 08:08:49 -07:00
|
|
|
E_FREE_LIST(dat->list, free);
|
2005-05-21 19:59:15 -07:00
|
|
|
free(dat);
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_str_list_enc(Eina_List *list, int *size_ret)
|
2005-05-21 19:59:15 -07:00
|
|
|
{
|
2005-05-30 20:01:53 -07:00
|
|
|
E_Ipc_List dat;
|
2008-10-22 04:49:33 -07:00
|
|
|
Eina_List *l;
|
2009-08-21 08:08:49 -07:00
|
|
|
E_Ipc_Str *str_node;
|
|
|
|
char *str;
|
2005-05-21 19:59:15 -07:00
|
|
|
void *data;
|
|
|
|
|
|
|
|
dat.list = NULL;
|
2009-08-21 08:08:49 -07:00
|
|
|
EINA_LIST_FOREACH(list, l, str)
|
2005-05-21 19:59:15 -07:00
|
|
|
{
|
|
|
|
str_node = malloc(sizeof(E_Ipc_Str));
|
2009-08-21 08:08:49 -07:00
|
|
|
str_node->str = str;
|
2008-10-22 04:49:33 -07:00
|
|
|
dat.list = eina_list_append(dat.list, str_node);
|
2005-05-21 19:59:15 -07:00
|
|
|
}
|
|
|
|
data = eet_data_descriptor_encode(_e_ipc_str_list_edd, &dat, size_ret);
|
2009-08-21 08:08:49 -07:00
|
|
|
E_FREE_LIST(dat.list, free);
|
2005-05-21 19:59:15 -07:00
|
|
|
return data;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2005-05-30 20:01:53 -07:00
|
|
|
e_ipc_codec_str_int_dec(char *data, int bytes, E_Ipc_Str_Int **dest)
|
|
|
|
{
|
|
|
|
E_Ipc_Str_Int *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_str_int_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2006-03-02 04:03:48 -08:00
|
|
|
e_ipc_codec_str_int_enc(const char *str, int val, int *size_ret)
|
2005-05-30 20:01:53 -07:00
|
|
|
{
|
|
|
|
E_Ipc_Str_Int dat;
|
|
|
|
|
2006-03-02 04:03:48 -08:00
|
|
|
dat.str = (char *) str;
|
2005-05-30 20:01:53 -07:00
|
|
|
dat.val = val;
|
|
|
|
return eet_data_descriptor_encode(_e_ipc_str_int_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_str_int_list_dec(char *data, int bytes, Eina_List **dest)
|
2005-05-30 20:01:53 -07:00
|
|
|
{
|
|
|
|
E_Ipc_List *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_str_int_list_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat->list;
|
|
|
|
free(dat);
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_str_int_list_enc(Eina_List *list, int *size_ret)
|
2005-05-30 20:01:53 -07:00
|
|
|
{
|
|
|
|
E_Ipc_List dat;
|
|
|
|
dat.list = list;
|
|
|
|
return eet_data_descriptor_encode(_e_ipc_str_int_list_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2005-05-30 20:01:53 -07:00
|
|
|
e_ipc_codec_2str_int_dec(char *data, int bytes, E_Ipc_2Str_Int **dest)
|
|
|
|
{
|
|
|
|
E_Ipc_2Str_Int *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_2str_int_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2006-03-02 04:03:48 -08:00
|
|
|
e_ipc_codec_2str_int_enc(const char *str1, const char *str2, int val, int *size_ret)
|
2005-05-30 20:01:53 -07:00
|
|
|
{
|
|
|
|
E_Ipc_2Str_Int dat;
|
|
|
|
|
2006-03-02 04:03:48 -08:00
|
|
|
dat.str1 = (char *) str1;
|
|
|
|
dat.str2 = (char *) str2;
|
2005-05-30 20:01:53 -07:00
|
|
|
dat.val = val;
|
|
|
|
return eet_data_descriptor_encode(_e_ipc_2str_int_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_2str_int_list_dec(char *data, int bytes, Eina_List **dest)
|
2005-05-30 20:01:53 -07:00
|
|
|
{
|
|
|
|
E_Ipc_List *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_2str_int_list_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat->list;
|
|
|
|
free(dat);
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_2str_int_list_enc(Eina_List *list, int *size_ret)
|
2005-05-30 20:01:53 -07:00
|
|
|
{
|
|
|
|
E_Ipc_List dat;
|
|
|
|
dat.list = list;
|
|
|
|
return eet_data_descriptor_encode(_e_ipc_2str_int_list_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2005-06-27 06:50:10 -07:00
|
|
|
e_ipc_codec_4int_2str_dec(char *data, int bytes, E_Ipc_4Int_2Str **dest)
|
|
|
|
{
|
|
|
|
E_Ipc_4Int_2Str *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_4int_2str_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2006-03-02 04:03:48 -08:00
|
|
|
e_ipc_codec_4int_2str_enc(int val1, int val2, int val3, int val4, const char *str1, const char *str2, int *size_ret)
|
2005-06-27 06:50:10 -07:00
|
|
|
{
|
|
|
|
E_Ipc_4Int_2Str dat;
|
|
|
|
|
|
|
|
dat.val1 = val1;
|
|
|
|
dat.val2 = val2;
|
|
|
|
dat.val3 = val3;
|
|
|
|
dat.val4 = val4;
|
2006-03-02 04:03:48 -08:00
|
|
|
dat.str1 = (char *) str1;
|
|
|
|
dat.str2 = (char *) str2;
|
2005-06-27 06:50:10 -07:00
|
|
|
return eet_data_descriptor_encode(_e_ipc_4int_2str_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_4int_2str_list_dec(char *data, int bytes, Eina_List **dest)
|
2005-06-27 06:50:10 -07:00
|
|
|
{
|
|
|
|
E_Ipc_List *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_4int_2str_list_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat->list;
|
|
|
|
free(dat);
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_4int_2str_list_enc(Eina_List *list, int *size_ret)
|
2005-06-27 06:50:10 -07:00
|
|
|
{
|
|
|
|
E_Ipc_List dat;
|
|
|
|
dat.list = list;
|
|
|
|
return eet_data_descriptor_encode(_e_ipc_4int_2str_list_edd, &dat, size_ret);
|
|
|
|
}
|
2005-05-30 20:01:53 -07:00
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2005-09-22 13:20:34 -07:00
|
|
|
e_ipc_codec_5int_2str_dec(char *data, int bytes, E_Ipc_5Int_2Str **dest)
|
|
|
|
{
|
|
|
|
E_Ipc_5Int_2Str *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_5int_2str_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2006-03-02 04:03:48 -08:00
|
|
|
e_ipc_codec_5int_2str_enc(int val1, int val2, int val3, int val4, int val5, const char *str1, const char *str2, int *size_ret)
|
2005-09-22 13:20:34 -07:00
|
|
|
{
|
|
|
|
E_Ipc_5Int_2Str dat;
|
|
|
|
|
|
|
|
dat.val1 = val1;
|
|
|
|
dat.val2 = val2;
|
|
|
|
dat.val3 = val3;
|
|
|
|
dat.val4 = val4;
|
|
|
|
dat.val5 = val5;
|
2006-03-02 04:03:48 -08:00
|
|
|
dat.str1 = (char *) str1;
|
|
|
|
dat.str2 = (char *) str2;
|
2005-09-22 13:20:34 -07:00
|
|
|
return eet_data_descriptor_encode(_e_ipc_5int_2str_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_5int_2str_list_dec(char *data, int bytes, Eina_List **dest)
|
2005-09-22 13:20:34 -07:00
|
|
|
{
|
|
|
|
E_Ipc_List *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_5int_2str_list_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat->list;
|
|
|
|
free(dat);
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_5int_2str_list_enc(Eina_List *list, int *size_ret)
|
2005-09-22 13:20:34 -07:00
|
|
|
{
|
|
|
|
E_Ipc_List dat;
|
|
|
|
dat.list = list;
|
|
|
|
return eet_data_descriptor_encode(_e_ipc_5int_2str_list_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2005-09-22 13:20:34 -07:00
|
|
|
e_ipc_codec_3int_4str_dec(char *data, int bytes, E_Ipc_3Int_4Str **dest)
|
|
|
|
{
|
|
|
|
E_Ipc_3Int_4Str *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_3int_4str_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2006-03-02 04:03:48 -08:00
|
|
|
e_ipc_codec_3int_4str_enc(int val1, int val2, int val3, const char *str1, const char *str2, const char *str3, const char *str4, int *size_ret)
|
2005-09-22 13:20:34 -07:00
|
|
|
{
|
|
|
|
E_Ipc_3Int_4Str dat;
|
|
|
|
|
|
|
|
dat.val1 = val1;
|
|
|
|
dat.val2 = val2;
|
|
|
|
dat.val3 = val3;
|
2006-03-02 04:03:48 -08:00
|
|
|
dat.str1 = (char *) str1;
|
|
|
|
dat.str2 = (char *) str2;
|
|
|
|
dat.str3 = (char *) str3;
|
|
|
|
dat.str4 = (char *) str4;
|
2005-09-22 13:20:34 -07:00
|
|
|
return eet_data_descriptor_encode(_e_ipc_3int_4str_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_3int_4str_list_dec(char *data, int bytes, Eina_List **dest)
|
2005-09-22 13:20:34 -07:00
|
|
|
{
|
|
|
|
E_Ipc_List *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_3int_4str_list_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat->list;
|
|
|
|
free(dat);
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_3int_4str_list_enc(Eina_List *list, int *size_ret)
|
2005-09-22 13:20:34 -07:00
|
|
|
{
|
|
|
|
E_Ipc_List dat;
|
|
|
|
dat.list = list;
|
|
|
|
return eet_data_descriptor_encode(_e_ipc_3int_4str_list_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2005-06-27 06:50:10 -07:00
|
|
|
e_ipc_codec_3int_3str_dec(char *data, int bytes, E_Ipc_3Int_3Str **dest)
|
|
|
|
{
|
|
|
|
E_Ipc_3Int_3Str *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_3int_3str_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2006-03-02 04:03:48 -08:00
|
|
|
e_ipc_codec_3int_3str_enc(int val1, int val2, int val3, const char *str1, const char *str2, const char *str3, int *size_ret)
|
2005-06-27 06:50:10 -07:00
|
|
|
{
|
|
|
|
E_Ipc_3Int_3Str dat;
|
|
|
|
|
|
|
|
dat.val1 = val1;
|
|
|
|
dat.val2 = val2;
|
|
|
|
dat.val3 = val3;
|
2006-03-02 04:03:48 -08:00
|
|
|
dat.str1 = (char *) str1;
|
|
|
|
dat.str2 = (char *) str2;
|
|
|
|
dat.str3 = (char *) str3;
|
2005-06-27 06:50:10 -07:00
|
|
|
return eet_data_descriptor_encode(_e_ipc_3int_3str_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI int
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_3int_3str_list_dec(char *data, int bytes, Eina_List **dest)
|
2005-06-27 06:50:10 -07:00
|
|
|
{
|
|
|
|
E_Ipc_List *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_3int_3str_list_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat->list;
|
|
|
|
free(dat);
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2006-01-07 02:39:46 -08:00
|
|
|
EAPI void *
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_3int_3str_list_enc(Eina_List *list, int *size_ret)
|
2005-06-27 06:50:10 -07:00
|
|
|
{
|
|
|
|
E_Ipc_List dat;
|
|
|
|
dat.list = list;
|
|
|
|
return eet_data_descriptor_encode(_e_ipc_3int_3str_list_edd, &dat, size_ret);
|
|
|
|
}
|
2006-01-11 18:12:21 -08:00
|
|
|
|
|
|
|
EAPI int
|
|
|
|
e_ipc_codec_str_4int_dec(char *data, int bytes, E_Ipc_Str_4Int **dest)
|
|
|
|
{
|
|
|
|
E_Ipc_Str_4Int *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_str_4int_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
EAPI void *
|
2006-03-02 04:03:48 -08:00
|
|
|
e_ipc_codec_str_4int_enc(const char *str1, int val1, int val2, int val3, int val4, int *size_ret)
|
2006-01-11 18:12:21 -08:00
|
|
|
{
|
|
|
|
E_Ipc_Str_4Int dat;
|
|
|
|
|
2006-03-02 04:03:48 -08:00
|
|
|
dat.str = (char *) str1;
|
2006-01-11 18:12:21 -08:00
|
|
|
dat.val1 = val1;
|
|
|
|
dat.val2 = val2;
|
|
|
|
dat.val3 = val3;
|
|
|
|
dat.val4 = val4;
|
|
|
|
|
|
|
|
return eet_data_descriptor_encode(_e_ipc_str_4int_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
|
|
|
EAPI int
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_str_4int_list_dec(char *data, int bytes, Eina_List **dest)
|
2006-01-11 18:12:21 -08:00
|
|
|
{
|
|
|
|
E_Ipc_List *dat;
|
|
|
|
|
|
|
|
if (!data) return 0;
|
|
|
|
dat = eet_data_descriptor_decode(_e_ipc_str_4int_list_edd, data, bytes);
|
|
|
|
if (!dat) return 0;
|
|
|
|
if (dest) *dest = dat->list;
|
|
|
|
free(dat);
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
EAPI void *
|
2008-10-22 04:49:33 -07:00
|
|
|
e_ipc_codec_str_4int_list_enc(Eina_List *list, int *size_ret)
|
2006-01-11 18:12:21 -08:00
|
|
|
{
|
|
|
|
E_Ipc_List dat;
|
|
|
|
dat.list = list;
|
|
|
|
return eet_data_descriptor_encode(_e_ipc_str_4int_list_edd, &dat, size_ret);
|
|
|
|
}
|
|
|
|
|
2005-05-12 07:46:28 -07:00
|
|
|
/* local subsystem globals */
|
|
|
|
|
2006-04-30 04:54:04 -07:00
|
|
|
#endif
|
|
|
|
|