Merge branch 'pull-request-56'
[oweals/u-boot_mod.git] / u-boot / httpd / httpd.h
1 /**
2  * \addtogroup httpd
3  * @{
4  */
5
6 /**
7  * \file
8  * HTTP server header file.
9  * \author Adam Dunkels <adam@dunkels.com>
10  */
11
12 /*
13  * Copyright (c) 2001, Adam Dunkels.
14  * All rights reserved. 
15  *
16  * Redistribution and use in source and binary forms, with or without 
17  * modification, are permitted provided that the following conditions 
18  * are met: 
19  * 1. Redistributions of source code must retain the above copyright 
20  *    notice, this list of conditions and the following disclaimer. 
21  * 2. Redistributions in binary form must reproduce the above copyright 
22  *    notice, this list of conditions and the following disclaimer in the 
23  *    documentation and/or other materials provided with the distribution. 
24  * 3. The name of the author may not be used to endorse or promote
25  *    products derived from this software without specific prior
26  *    written permission.  
27  *
28  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
29  * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
30  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
31  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
32  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
33  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
34  * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
35  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
36  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
37  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
38  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
39  *
40  * This file is part of the uIP TCP/IP stack.
41  *
42  * $Id: httpd.h,v 1.4.2.3 2003/10/06 22:56:44 adam Exp $
43  *
44  */
45
46 #ifndef __HTTPD_H__
47 #define __HTTPD_H__
48
49 void httpd_init(void);
50 void httpd_appcall(void);
51
52 /* UIP_APPCALL: the name of the application function. This function
53  must return void and take no arguments (i.e., C type "void
54  appfunc(void)"). */
55 #ifndef UIP_APPCALL
56 #define UIP_APPCALL             httpd_appcall
57 #endif
58
59 struct httpd_state {
60         u8_t state;
61         u16_t count;
62         u8_t *dataptr;
63         unsigned int upload;
64         unsigned int upload_total;
65 };
66
67 /* UIP_APPSTATE_SIZE: The size of the application-specific state
68  stored in the uip_conn structure. */
69 #ifndef UIP_APPSTATE_SIZE
70 #define UIP_APPSTATE_SIZE (sizeof(struct httpd_state))
71 #endif
72
73 //#define FS_STATISTICS 1
74
75 extern struct httpd_state *hs;
76
77 #endif /* __HTTPD_H__ */