From b0a358a5f2ee27c052c163606a20135f37761884 Mon Sep 17 00:00:00 2001 From: Aleksey Veresov Date: Fri, 11 Oct 2019 14:35:34 +0300 Subject: . --- example/append.c | 48 ------------------------------------- example/cookie.c | 58 -------------------------------------------- example/makefile | 24 ------------------- example/upload.c | 73 -------------------------------------------------------- 4 files changed, 203 deletions(-) delete mode 100644 example/append.c delete mode 100644 example/cookie.c delete mode 100644 example/makefile delete mode 100644 example/upload.c (limited to 'example') diff --git a/example/append.c b/example/append.c deleted file mode 100644 index f0dfe2a..0000000 --- a/example/append.c +++ /dev/null @@ -1,48 +0,0 @@ -#include -#include -#include - - -void handle_request() -{ - struct magi_request request; - if (magi_request_build_cgi(&request, 0, 0)) { - struct magi_field *a = magi_field_list_get(request.fields, "addon"); - if (a && a->data) { - FILE *file = fopen("file_to_append", "a"); - fputs(a->data, file); - fclose(file); - } - magi_request_destroy(&request); - } -} - -void print_preamble() -{ - puts("Content-type: application/xhtml+xml\r\n\r\n"); -} - -void print_webpage() -{ - puts( - "" - "" - "Append to File" - "" - "
" - "" - "" - "
" - "" - "" - ); -} - -int main(int argc, char const *argv[]) -{ - handle_request(); - print_preamble(); - print_webpage(); - return 0; -} diff --git a/example/cookie.c b/example/cookie.c deleted file mode 100644 index 8f4018b..0000000 --- a/example/cookie.c +++ /dev/null @@ -1,58 +0,0 @@ -#include -#include -#include -#include - - -void print_preamble() -{ - puts( - "Set-Cookie:cookie=monstre\r\n" /* Important to set cookies before: */ - "Content-Type: application/xhtml+xml\r\n\r\n" - ); -} - -void print_webpage_top() -{ - puts( - "" - "" - "Cookie Listing and Setting" - "" - ); -} - -void read_and_print_cookies() -{ - struct magi_request request; - if (magi_request_build_cgi(&request, 0, 0)) { - struct magi_cookie_list *cookie; - for (cookie = request.cookies; cookie; cookie = cookie->next) { - printf( - "[%s] = [%s]
", - cookie->item.name, - cookie->item.data - ); - } - magi_request_destroy(&request); - } -} - -void print_webpage_bottom() -{ - puts( - "" - "" - ); -} - -int main(int argc, char const *argv[]) -{ - print_preamble(); - /* Following probably will be much more pleasant with use of templates. */ - print_webpage_top(); - read_and_print_cookies(); - print_webpage_bottom(); - return 0; -} diff --git a/example/makefile b/example/makefile deleted file mode 100644 index de6b310..0000000 --- a/example/makefile +++ /dev/null @@ -1,24 +0,0 @@ -# Uncomment following to enable debug mode: -# DEBUG = yes - -CC = gcc -EXAMPLES = append cookie upload - -CFLAGS = -xc -ansi -pedantic -Wall -ifeq '$(DEBUG)' 'yes' -CFLAGS += -g -O0 -else -CFLAGS += -O3 -endif - -INCLUDE = -I ../src -LFLAGS = -L.. -lmagi - - -default: $(EXAMPLES) - -%: %.c - $(CC) $(CFLAGS) $(INCLUDE) $< $(LFLAGS) -o $@ - -clean: - rm -f $(EXAMPLES) diff --git a/example/upload.c b/example/upload.c deleted file mode 100644 index 9dc1efd..0000000 --- a/example/upload.c +++ /dev/null @@ -1,73 +0,0 @@ -#include -#include -#include -#include -#include - -void tempfile_callback(struct magi_field *field, char *buffer, int len) -{ - static FILE *file = 0; - if (!strcmp(field->name, "data")) { - if (!file) { - remove(field->name); - file = fopen(field->name, "wb"); - } - if (len) { - fwrite(buffer, 1, len, file); - } - if (len < magi_parse_multipart_callback_size) { - fclose(file); - file = 0; - } - } else if (len) { - field->data = realloc(field->data, field->len + len + 1); - memcpy(field->data + field->len, buffer, len); - field->len += len; - field->data[field->len] = 0; - } -} - -void handle_request() -{ - struct magi_request request; - if (magi_request_build_cgi(&request, tempfile_callback, 0)) { - struct magi_field *name = magi_field_list_get(request.fields, "name"); - struct magi_field *data = magi_field_list_get(request.fields, "data"); - if (name && name->data && data) { - rename("data", name->data); - } - magi_request_destroy(&request); - } -} - -void print_preamble() -{ - puts("Content-type: application/xhtml+xml\r\n\r\n"); -} - -void print_webpage() -{ - puts( - "" - "" - "Upload File" - "" - "
" - "" - "" - "" - "
" - "" - "" - ); -} - -int main(int argc, char const *argv[]) -{ - handle_request(); - print_preamble(); - print_webpage(); - return 0; -} -- cgit v1.2.3