summaryrefslogtreecommitdiff
path: root/nuttx/netutils
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-08-02 12:56:52 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-08-02 12:56:52 +0000
commit74bfeefc4708ef1937f464fa96afd09a8790ac4f (patch)
tree1f6b44c21aa76024747b31a63a8c65b5e855ff4b /nuttx/netutils
parent18d1a4bb973a3c084d8cffdec98a49e4f8c79496 (diff)
downloadpx4-nuttx-74bfeefc4708ef1937f464fa96afd09a8790ac4f.tar.gz
px4-nuttx-74bfeefc4708ef1937f464fa96afd09a8790ac4f.tar.bz2
px4-nuttx-74bfeefc4708ef1937f464fa96afd09a8790ac4f.zip
Fix build problems with different configuratin options
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2004 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/netutils')
-rw-r--r--nuttx/netutils/thttpd/config.h139
-rw-r--r--nuttx/netutils/thttpd/libhttpd.h4
2 files changed, 80 insertions, 63 deletions
diff --git a/nuttx/netutils/thttpd/config.h b/nuttx/netutils/thttpd/config.h
index 621356e38..63b76a06d 100644
--- a/nuttx/netutils/thttpd/config.h
+++ b/nuttx/netutils/thttpd/config.h
@@ -37,6 +37,13 @@
#define __NETUTILS_THTTPD_VERSION_H
/****************************************************************************
+ * Included files
+ ****************************************************************************/
+
+#include <nuttx/config.h>
+#include <nuttx/compiler.h>
+
+/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
@@ -56,83 +63,87 @@
/* Server port number */
-#ifndef CONFIG_THTTPD_PORT
-# define CONFIG_THTTPD_PORT 80
-#endif
+# ifndef CONFIG_THTTPD_PORT
+# define CONFIG_THTTPD_PORT 80
+# endif
/* Server IP address (no host name) */
-#ifndef CONFIG_THTTPD_IPADDR
-# warning "CONFIG_THTTPD_IPADDR not defined"
-# define CONFIG_THTTPD_IPADDR (10<<24|0<<16|0<<8|2)
-#endif
+# ifndef CONFIG_THTTPD_IPADDR
+# ifdef CONFIG_CPP_HAVE_WARNING
+# warning "CONFIG_THTTPD_IPADDR not defined"
+# endif
+# define CONFIG_THTTPD_IPADDR (10<<24|0<<16|0<<8|2)
+# endif
/* SERVER_ADDRESS: response */
-#ifndef CONFIG_THTTPD_SERVER_ADDRESS
-# define CONFIG_THTTPD_SERVER_ADDRESS "http://www.nuttx.org"
-#endif
+# ifndef CONFIG_THTTPD_SERVER_ADDRESS
+# define CONFIG_THTTPD_SERVER_ADDRESS "http://www.nuttx.org"
+# endif
/* SERVER_SOFTWARE: response */
-#ifndef CONFIG_THTTPD_SERVER_SOFTWARE
-# define CONFIG_THTTPD_SERVER_SOFTWARE "thttpd/2.25b 29dec2003-NuttX"
-#endif
+# ifndef CONFIG_THTTPD_SERVER_SOFTWARE
+# define CONFIG_THTTPD_SERVER_SOFTWARE "thttpd/2.25b 29dec2003-NuttX"
+# endif
-#ifndef CONFIG_THTTPD_CGI_PATH
-# warning "CONFIG_THTTPD_CGI_PATH not defined"
-# define CONFIG_THTTPD_CGI_PATH "/mnt/www/cgi-bin"
-#endif
+# ifndef CONFIG_THTTPD_CGI_PATH
+# ifdef CONFIG_CPP_HAVE_WARNING
+# warning "CONFIG_THTTPD_CGI_PATH not defined"
+# endif
+# define CONFIG_THTTPD_CGI_PATH "/mnt/www/cgi-bin"
+# endif
/* Only CGI programs matching this pattern will be executed. In fact,
* if this value is not defined then no CGI logic will be built.
*/
-#ifndef CONFIG_THTTPD_CGI_PATTERN
-# define CONFIG_THTTPD_CGI_PATTERN "/cgi-bin/*"
-#endif
+# ifndef CONFIG_THTTPD_CGI_PATTERN
+# define CONFIG_THTTPD_CGI_PATTERN "/cgi-bin/*"
+# endif
/* These provide the priority and stack size of the CGI child tasks */
-#ifndef CONFIG_THTTPD_CGI_PRIORITY
-# define CONFIG_THTTPD_CGI_PRIORITY 50
-#endif
+# ifndef CONFIG_THTTPD_CGI_PRIORITY
+# define CONFIG_THTTPD_CGI_PRIORITY 50
+# endif
-#ifndef CONFIG_THTTPD_CGI_STACKSIZE
-# define CONFIG_THTTPD_CGI_STACKSIZE 2048
-#endif
+# ifndef CONFIG_THTTPD_CGI_STACKSIZE
+# define CONFIG_THTTPD_CGI_STACKSIZE 2048
+# endif
/* Byte output limit for CGI tasks */
-#ifndef CONFIG_THTTPD_CGI_BYTECOUNT
-# define CONFIG_THTTPD_CGI_BYTECOUNT 200000
-#endif
+# ifndef CONFIG_THTTPD_CGI_BYTECOUNT
+# define CONFIG_THTTPD_CGI_BYTECOUNT 200000
+# endif
/* How many seconds to allow CGI programs to run before killing them. */
-#ifndef CONFIG_THTTPD_CGI_TIMELIMIT
-# define CONFIG_THTTPD_CGI_TIMELIMIT 0 /* No time limit */
-#endif
+# ifndef CONFIG_THTTPD_CGI_TIMELIMIT
+# define CONFIG_THTTPD_CGI_TIMELIMIT 0 /* No time limit */
+# endif
/* The default character set name to use with text MIME types. */
-#ifndef CONFIG_THTTPD_CHARSET
-# define CONFIG_THTTPD_CHARSET "iso-8859-1"
-#endif
+# ifndef CONFIG_THTTPD_CHARSET
+# define CONFIG_THTTPD_CHARSET "iso-8859-1"
+# endif
-#ifndef CONFIG_THTTPD_IOBUFFERSIZE
-# define CONFIG_THTTPD_IOBUFFERSIZE 256
-#endif
+# ifndef CONFIG_THTTPD_IOBUFFERSIZE
+# define CONFIG_THTTPD_IOBUFFERSIZE 256
+# endif
-#if CONFIG_THTTPD_IOBUFFERSIZE > 65535
-# error "Can't use uint16 for buffer"
-#endif
+# if CONFIG_THTTPD_IOBUFFERSIZE > 65535
+# error "Can't use uint16 for buffer"
+# endif
/* A list of index filenames to check. The files are searched for in this order. */
-#ifndef CONFIG_THTTPD_INDEX_NAMES
-# define CONFIG_THTTPD_INDEX_NAMES "index.html", "index.htm", "index.cgi"
-#endif
+# ifndef CONFIG_THTTPD_INDEX_NAMES
+# define CONFIG_THTTPD_INDEX_NAMES "index.html", "index.htm", "index.cgi"
+# endif
/* CONFIG_AUTH_FILE - The file to use for authentication. If this is defined then
* thttpd checks for this file in the local directory before every fetch. If the
@@ -144,33 +155,33 @@
/* The listen() backlog queue length. */
-#ifndef CONFIG_THTTPD_LISTEN_BACKLOG
-# define CONFIG_THTTPD_LISTEN_BACKLOG 8
-#endif
+# ifndef CONFIG_THTTPD_LISTEN_BACKLOG
+# define CONFIG_THTTPD_LISTEN_BACKLOG 8
+# endif
/* How many milliseconds to leave a connection open while doing a lingering close */
-#ifndef CONFIG_THTTPD_LINGER_MSEC
-# define CONFIG_THTTPD_LINGER_MSEC 500
-#endif
+# ifndef CONFIG_THTTPD_LINGER_MSEC
+# define CONFIG_THTTPD_LINGER_MSEC 500
+# endif
/* How often to run the occasional cleanup job.*/
-#ifndef CONFIG_THTTPD_OCCASIONAL_MSEC
-# define CONFIG_THTTPD_OCCASIONAL_MSEC 120 /* Two minutes */
-#endif
+# ifndef CONFIG_THTTPD_OCCASIONAL_MSEC
+# define CONFIG_THTTPD_OCCASIONAL_MSEC 120 /* Two minutes */
+# endif
/* How many seconds to allow for reading the initial request on a new connection. */
-#ifndef CONFIG_THTTPD_IDLE_READ_LIMIT_SEC
-# define CONFIG_THTTPD_IDLE_READ_LIMIT_SEC 300
-#endif
+# ifndef CONFIG_THTTPD_IDLE_READ_LIMIT_SEC
+# define CONFIG_THTTPD_IDLE_READ_LIMIT_SEC 300
+# endif
/* How many seconds before an idle connection gets closed. */
-#ifndef CONFIG_THTTPD_IDLE_SEND_LIMIT_SEC
-# define CONFIG_THTTPD_IDLE_SEND_LIMIT_SEC 300
-#endif
+# ifndef CONFIG_THTTPD_IDLE_SEND_LIMIT_SEC
+# define CONFIG_THTTPD_IDLE_SEND_LIMIT_SEC 300
+# endif
/* Tilde mapping. Many URLs use ~username to indicate a user's home directory. thttpd
* provides two options for mapping this construct to an actual filename.
@@ -188,16 +199,18 @@
* for CONFIG_THTTPD_TILDE_MAP2.
*/
-#if defined(CONFIG_THTTPD_TILDE_MAP1) && defined(CONFIG_THTTPD_TILDE_MAP2)
-# error "Both CONFIG_THTTPD_TILDE_MAP1 andCONFIG_THTTPD_TILDE_MAP2 are defined"
-#endif
+# if defined(CONFIG_THTTPD_TILDE_MAP1) && defined(CONFIG_THTTPD_TILDE_MAP2)
+# error "Both CONFIG_THTTPD_TILDE_MAP1 andCONFIG_THTTPD_TILDE_MAP2 are defined"
+# endif
/* If CONFIG_THTTPD_URLPATTERN is defined, then it will be used to match and verify
* referrers.
*/
#else /* Dependencies not provided */
-# warning "THTTPD not built because dependencies not selected in configuration"
+# ifdef CONFIG_CPP_HAVE_WARNING
+# warning "THTTPD not built because dependencies not selected in configuration"
+# endif
#endif /* Dependencies not provided */
#endif /* __NETUTILS_THTTPD_VERSION_H */
diff --git a/nuttx/netutils/thttpd/libhttpd.h b/nuttx/netutils/thttpd/libhttpd.h
index c5829614c..aed4b8194 100644
--- a/nuttx/netutils/thttpd/libhttpd.h
+++ b/nuttx/netutils/thttpd/libhttpd.h
@@ -49,6 +49,9 @@
#include <time.h>
+#include "config.h"
+#ifdef CONFIG_THTTPD
+
/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
@@ -309,5 +312,6 @@ extern int httpd_read(int fd, const void *buf, size_t nbytes);
extern int httpd_write(int fd, const void *buf, size_t nbytes);
+#endif /* CONFIG_THTTPD */
#endif /* __NETUTILS_THTTPD_LIBHTTPD_H */