示例#1
0
int pack_struct_MultiStubWork(BUFFER *buf, MultiStubWork *ptr)
{
    if (pack_integer(buf, ptr->opengate))
        return -1;
    if (pack_integer(buf, ptr->tsec))
        return -1;
    if (pack_integer(buf, ptr->tusec))
        return -1;
    return 0;
}
示例#2
0
int pack_struct_MultiCallEntry(BUFFER *buf, MultiCallEntry *ptr)
{
    if (pack_string(buf, ptr->name))
        return -1;
    if (pack_integer(buf, ptr->countent))
        return -1;
    if (pack_integer(buf, ptr->countexit))
        return -1;
    if (pack_integer(buf, ptr->tsec))
        return -1;
    if (pack_integer(buf, ptr->tusec))
        return -1;
    if (pack_integer(buf, ptr->counttime))
        return -1;
    return 0;
}
示例#3
0
static inline void
pack_number(msgpack_packer *pk, const char *number_token)
{
	if (strchr(number_token, '.') == NULL) {
		if (number_token[0] == '-')
			pack_integer(pk, number_token);
		else
			pack_unsigned_integer(pk, number_token);
	} else
		pack_real(pk, number_token);
}