From 219cb65aa0d71ef45f465853aac39e4b3d9d5611 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=A6=8C=20=EA=A6=AB=EA=A6=B6=20=EA=A6=8F=EA=A7=80?= =?UTF-8?q?=EA=A6=A6=EA=A6=BF=20=EA=A6=A7=20=EA=A6=AE=20=EA=A6=91=20?= =?UTF-8?q?=EA=A6=A9=20=EA=A6=AD=EA=A7=80?= Date: Wed, 2 Oct 2019 12:40:44 +0800 Subject: Request function take character argument to the format --- request.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/request.h b/request.h index ddf296d..29dfa7a 100644 --- a/request.h +++ b/request.h @@ -36,6 +36,9 @@ inline void request(size_t (*writefunction)(void *, size_t, size_t, void *) } while ((uval /= 10)); length -= 2; break; + case 'c': + length++; + break; default: break; } @@ -43,6 +46,7 @@ inline void request(size_t (*writefunction)(void *, size_t, size_t, void *) va_end(ap); char url[length + 1]; + length = 0; strcpy(url, server_url); va_start(ap, fmt); @@ -53,10 +57,15 @@ inline void request(size_t (*writefunction)(void *, size_t, size_t, void *) case 's': sval = va_arg(ap, char *); strcat(url, sval); + length = strlen(url); break; case 'u': uval = va_arg(ap, unsigned int); sprintf(url, "%s%u", url, uval); + length = strlen(url); + break; + case 'c': + url[length++] = (char)va_arg(ap, int); break; default: break; -- cgit v1.2.3