The qDecoder Project

[svn] / releases / qDecoder-10.0.0 / examples / multivalue.c

Parent Directory Parent Directory Revision Log Revision Log


Revision 506 - Download Blame
Tue Jan 5 03:29:09 2010 UTC (8 months ago) by wolkykim
File size: 1841 byte(s)
qDecoder 10.0.0 Release
    1 /*
    2  * Copyright 2008 The qDecoder Project. All rights reserved.
    3  *
    4  * Redistribution and use in source and binary forms, with or without
    5  * modification, are permitted provided that the following conditions
    6  * are met:
    7  *
    8  * 1. Redistributions of source code must retain the above copyright
    9  *    notice, this list of conditions and the following disclaimer.
   10  * 2. Redistributions in binary form must reproduce the above copyright
   11  *    notice, this list of conditions and the following disclaimer in the
   12  *    documentation and/or other materials provided with the distribution.
   13  *
   14  * THIS SOFTWARE IS PROVIDED BY THE QDECODER PROJECT ``AS IS'' AND ANY
   15  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
   16  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   17  * DISCLAIMED. IN NO EVENT SHALL THE QDECODER PROJECT BE LIABLE FOR ANY
   18  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
   19  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
   20  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   21  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
   23  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   24  */
   25 
   26 #include <stdio.h>
   27 #include <stdlib.h>
   28 #include <stdbool.h>
   29 #include <string.h>
   30 #include "qDecoder.h"
   31 
   32 int main(void) {
   33 	/* Parse (GET/COOKIE/POST) queries. */
   34 	Q_ENTRY *req = qCgiRequestParse(NULL);
   35 	qCgiResponseSetContentType(req, "text/html");
   36 
   37 	printf("Your order : ");
   38 	Q_NLOBJ_T obj;
   39 	memset((void*)&obj, 0, sizeof(obj)); // must be cleared before call
   40 	while(req->getNext(req, &obj, "checklist", false) == true) {
   41 		printf("<b>%s</b> \n", (char *)obj.data);
   42 	}
   43 
   44 	req->free(req);
   45 	return 0;
   46 }

Home | About | Examples | Changes | Download | SVN Repository | Install | Reference