#include "param.h" #include "http_server.h" #include #include #include void handle_option__int32_t( const char* attr, sockbuf_t* sockbuf, int32_t* ptr) { int tmp = (int)(*ptr); handle_option__int(attr, sockbuf, &tmp); *ptr = (int32_t)tmp; } size_t serialize_to_json__int32_t( char** out, size_t len, const char* attr, const char* dn, int32_t value) { size_t newlen = snprintf( *out, len, "\"%s\":{\"type\":\"int\",\"value\":\"%ld\",\"disp\":\"%s\"}", attr, (long)value, dn); *out += newlen; return len - newlen; } #define TAG "param_int32" void http_handle__int32_t(httpd_req_t* req, int32_t* val) { int tmp = (int)(*val); http_handle__int(req, &tmp); *val = (int32_t)tmp; } void print__int32_t(sockbuf_t* sockbuf, const char* attr, int32_t val) { char buf[128]; snprintf(buf, sizeof(buf), "%s: %ld :: int32_t\n", attr, (long)val); sockbuf_write(sockbuf, buf); }