X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuci.git;a=blobdiff_plain;f=blob.c;h=c8e5dc90c80a342a4bf5bdce0a11d23f0a25a71f;hp=ad72652cfc44092dc31571af71e30618263b10c4;hb=31d4b691d96af442e8dfcefbb7acf85a448bba5c;hpb=262fede3e8c8c08c1eb0d1be9bf102232fb86cb9 diff --git a/blob.c b/blob.c index ad72652..c8e5dc9 100644 --- a/blob.c +++ b/blob.c @@ -25,6 +25,7 @@ uci_attr_to_blob(struct blob_buf *b, const char *str, { char *err; int intval; + long long llval; switch (type) { case BLOBMSG_TYPE_STRING: @@ -47,6 +48,13 @@ uci_attr_to_blob(struct blob_buf *b, const char *str, blobmsg_add_u32(b, name, intval); break; + case BLOBMSG_TYPE_INT64: + llval = strtoll(str, &err, 0); + if (*err) + return false; + + blobmsg_add_u64(b, name, llval); + break; default: return false; }