00001 #ifndef _APP_WEBPORT_H_ 00002 #define _APP_WEBPORT_H_ 00003 00004 /* 00005 * Copyright (C) 2002 by egnite Software GmbH. All rights reserved. 00006 * 00007 * Redistribution and use in source and binary forms, with or without 00008 * modification, are permitted provided that the following conditions 00009 * are met: 00010 * 00011 * 1. Redistributions of source code must retain the above copyright 00012 * notice, this list of conditions and the following disclaimer. 00013 * 2. Redistributions in binary form must reproduce the above copyright 00014 * notice, this list of conditions and the following disclaimer in the 00015 * documentation and/or other materials provided with the distribution. 00016 * 3. All advertising materials mentioning features or use of this 00017 * software must display the following acknowledgement: 00018 * 00019 * This product includes software developed by egnite Software GmbH 00020 * and its contributors. 00021 * 00022 * THIS SOFTWARE IS PROVIDED BY EGNITE SOFTWARE GMBH AND CONTRIBUTORS 00023 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00024 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 00025 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL EGNITE 00026 * SOFTWARE GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 00027 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 00028 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 00029 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 00030 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 00031 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF 00032 * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 00033 * SUCH DAMAGE. 00034 * 00035 * For additional information see http://www.ethernut.de/ 00036 * 00037 */ 00038 00039 /* 00040 * $Log$ 00041 */ 00042 00043 /*! 00044 * \addtogroup xgWPDefs 00045 */ 00046 /*@{*/ 00047 00048 #define HTTP_PORT 80 /*!< \brief TCP port number to listen to. */ 00049 #define LOW_MEM_MARK 4096 /*!< \brief Delay responses if available memory falls below. */ 00050 #define NUM_HTTP_THREADS 6 /*!< \brief Total number of concurrent HTTP server threads. */ 00051 #define HTTP_THREAD_STACK 640 /*!< \brief Stack size given to each HTTP server thread. */ 00052 00053 #define PORT_CONTROL_CGI "ccports.cgi" /*!< \brief Name of the CGI to control CPU ports. */ 00054 #define PORT_STATUS_CGI "csports.cgi" /*!< \brief Name of the CGI to display CPU ports. */ 00055 #define RELAY_CONTROL_CGI "relay.cgi" /*!< \brief Name of the CGI to control SPI relay boards. */ 00056 #define OPTO_STATUS_CGI "opto.cgi" /*!< \brief Name of the CGI to control SPI input boards. */ 00057 00058 /*@}*/ 00059 00060 /* 00061 * CGI prototypes. 00062 */ 00063 extern int CpuPortControl(FILE *sostream, REQUEST *req); 00064 extern int CpuPortStatus(FILE *sostream, REQUEST *req); 00065 00066 extern int SpiRelayControl(FILE *sostream, REQUEST *req); 00067 extern int SpiOptoStatus(FILE *sostream, REQUEST *req); 00068 00069 00070 #endif