{ .set_value_byte_array = bytes_fvalue_set }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_byte_array = bytes_fvalue_set }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_bytes = ax25_fvalue_set }, /* union set_value */
- NULL, /* set_value_integer */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_bytes = vines_fvalue_set }, /* union set_value */
- NULL, /* set_value_integer */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_bytes = ether_fvalue_set }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_byte_array = oid_fvalue_set }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_byte_array = oid_fvalue_set }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_byte_array = system_id_fvalue_set }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_bytes = fcwwn_fvalue_set }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ NULL }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
double_fvalue_set_floating, /* set_value_floating */
{ NULL }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
double_fvalue_set_floating, /* set_value_floating */
{ .set_value_guid = guid_fvalue_set_guid }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_uinteger = sfloat_ieee_11073_value_set }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_uinteger = float_ieee_11073_value_set }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_uinteger = set_uinteger }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_uinteger = set_uinteger }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_uinteger = set_uinteger }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_uinteger = set_uinteger }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_uinteger = set_uinteger }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ NULL }, /* union set_value */
- NULL, /* set_value_sinteger */
set_uinteger64, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ NULL }, /* union set_value */
- NULL, /* set_value_sinteger */
set_uinteger64, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ NULL }, /* union set_value */
- NULL, /* set_value_sinteger */
set_uinteger64, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ NULL }, /* union set_value */
- NULL, /* set_value_sinteger */
set_uinteger64, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
integer_to_repr, /* val_to_string_repr */
integer_repr_len, /* len_string_repr */
- { NULL }, /* union set_value */
+ { .set_value_sinteger = set_sinteger }, /* union set_value */
- set_sinteger, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
integer_to_repr, /* val_to_string_repr */
integer_repr_len, /* len_string_repr */
- { NULL }, /* union set_value */
+ { .set_value_sinteger = set_sinteger }, /* union set_value */
- set_sinteger, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
integer_to_repr, /* val_to_string_repr */
integer_repr_len, /* len_string_repr */
- { NULL }, /* union set_value */
+ { .set_value_sinteger = set_sinteger }, /* union set_value */
- set_sinteger, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
integer_to_repr, /* val_to_string_repr */
integer_repr_len, /* len_string_repr */
- { NULL }, /* union set_value */
+ { .set_value_sinteger = set_sinteger }, /* union set_value */
- set_sinteger, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ NULL }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
set_sinteger64, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ NULL }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
set_sinteger64, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ NULL }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
set_sinteger64, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ NULL }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
set_sinteger64, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ NULL }, /* union set_value */
- NULL, /* set_value_sinteger */
set_uinteger64, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_uinteger = set_uinteger }, /* union set_value */
- NULL, /* get_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_uinteger = set_uinteger }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ NULL }, /* union set_value */
- NULL, /* set_value_sinteger */
set_uinteger64, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_uinteger = set_uinteger }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_bytes = ipv6_fvalue_set }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ NULL }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_string = gregex_fvalue_set }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_protocol = value_set }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_string = string_fvalue_set_string }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_string = string_fvalue_set_string }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_string = string_fvalue_set_string }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_string = string_fvalue_set_string }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_time = time_fvalue_set }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
{ .set_value_time = time_fvalue_set }, /* union set_value */
- NULL, /* set_value_sinteger */
NULL, /* set_value_uinteger64 */
NULL, /* set_value_sinteger64 */
NULL, /* set_value_floating */
FvalueSetStringFunc set_value_string;
FvalueSetProtocolFunc set_value_protocol;
FvalueSetUnsignedIntegerFunc set_value_uinteger;
+ FvalueSetSignedIntegerFunc set_value_sinteger;
} set_value;
/* could be union */
- FvalueSetSignedIntegerFunc set_value_sinteger;
FvalueSetUnsignedInteger64Func set_value_uinteger64;
FvalueSetSignedInteger64Func set_value_sinteger64;
FvalueSetFloatingFunc set_value_floating;
void
fvalue_set_sinteger(fvalue_t *fv, gint32 value)
{
- g_assert(fv->ftype->set_value_sinteger);
- fv->ftype->set_value_sinteger(fv, value);
+ g_assert(fv->ftype->ftype == FT_INT8 ||
+ fv->ftype->ftype == FT_INT16 ||
+ fv->ftype->ftype == FT_INT24 ||
+ fv->ftype->ftype == FT_INT32);
+ g_assert(fv->ftype->set_value.set_value_sinteger);
+ fv->ftype->set_value.set_value_sinteger(fv, value);
}
void