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; }
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; }
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); }