OSDN Git Service

JSONバグの修正
authornyatla <nyatla@47198e57-cb75-475f-84c4-a814cd6f29e0>
Sat, 17 Dec 2011 07:47:25 +0000 (07:47 +0000)
committernyatla <nyatla@47198e57-cb75-475f-84c4-a814cd6f29e0>
Sat, 17 Dec 2011 07:47:25 +0000 (07:47 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/mimic/trunk@142 47198e57-cb75-475f-84c4-a814cd6f29e0

lib/src/http/NyLPC_cHttpBodyWriter.c

index 95dedf5..92d01ba 100644 (file)
@@ -123,6 +123,7 @@ static NyLPC_TBool print(void* i_inst,const char* i_fmt,va_list args)
        const char* rp=i_fmt;\r
        const char* sp;\r
        char wk[NUM_OF_WORK];\r
+       NyLPC_TUInt32 ut;\r
        int ol=0;\r
        while(*rp!='\0'){\r
                if(*rp=='%'){\r
@@ -158,6 +159,22 @@ static NyLPC_TBool print(void* i_inst,const char* i_fmt,va_list args)
                                NyLPC_cHttpBodyWriter_write(i_inst,wk,strlen(wk));\r
                                rp++;\r
                                continue;\r
+                       case 'u':\r
+                               //ワークを空にする。\r
+                               if(ol>0){\r
+                                       NyLPC_cHttpBodyWriter_write(i_inst,wk,ol);\r
+                               }\r
+                               ut=va_arg(args,NyLPC_TUInt32);\r
+                               ol=15;\r
+                               wk[ol--]='\0';\r
+                               do{\r
+                                       wk[ol--]='0'+(ut%10);\r
+                                       ut/=10;\r
+                               }while(ut>0);\r
+                               NyLPC_cHttpBodyWriter_write(i_inst,(wk+ol+1),14-ol);\r
+                               ol=0;\r
+                               rp++;\r
+                               continue;\r
                        case 'x':\r
                                //ワークを空にする。\r
                                if(ol>0){\r