Annotation of embedaddon/miniupnpc/testminiwget.c, revision 1.1.1.1
1.1 misho 1: /* $Id: testminiwget.c,v 1.3 2011/05/06 16:33:53 nanard Exp $ */
2: /* Project : miniupnp
3: * Author : Thomas Bernard
4: * Copyright (c) 2005-2011 Thomas Bernard
5: * This software is subject to the conditions detailed in the
6: * LICENCE file provided in this distribution.
7: * */
8: #include <stdio.h>
9: #include <stdlib.h>
10: #include "miniwget.h"
11:
12: /**
13: * This program uses the miniwget / miniwget_getaddr function
14: * from miniwget.c in order to retreive a web ressource using
15: * a GET HTTP method, and store it in a file.
16: */
17: int main(int argc, char * * argv)
18: {
19: void * data;
20: int size, writtensize;
21: FILE *f;
22: char addr[64];
23: if(argc < 3) {
24: fprintf(stderr, "Usage:\t%s url file\n", argv[0]);
25: fprintf(stderr, "Example:\t%s http://www.google.com/ out.html\n", argv[0]);
26: return 1;
27: }
28: /*data = miniwget(argv[1], &size);*/
29: data = miniwget_getaddr(argv[1], &size, addr, sizeof(addr));
30: if(!data) {
31: fprintf(stderr, "Error fetching %s\n", argv[1]);
32: return 1;
33: }
34: printf("local address : %s\n", addr);
35: printf("got %d bytes\n", size);
36: f = fopen(argv[2], "wb");
37: if(!f) {
38: fprintf(stderr, "Cannot open file %s for writing\n", argv[2]);
39: free(data);
40: return 1;
41: }
42: writtensize = fwrite(data, 1, size, f);
43: if(writtensize != size) {
44: fprintf(stderr, "Could only write %d bytes out of %d to %s\n",
45: writtensize, size, argv[2]);
46: } else {
47: printf("%d bytes written to %s\n", writtensize, argv[2]);
48: }
49: fclose(f);
50: free(data);
51: return 0;
52: }
53:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>