httpd.cdl
来自「eCos操作系统源码」· CDL 代码 · 共 204 行
CDL
204 行
# ====================================================================## httpd.cdl## HTTPD configuration data## ====================================================================#####ECOSGPLCOPYRIGHTBEGIN###### -------------------------------------------## This file is part of eCos, the Embedded Configurable Operating System.## Copyright (C) 2002 Nick Garnett#### eCos is free software; you can redistribute it and/or modify it under## the terms of the GNU General Public License as published by the Free## Software Foundation; either version 2 or (at your option) any later version.#### eCos is distributed in the hope that it will be useful, but WITHOUT ANY## WARRANTY; without even the implied warranty of MERCHANTABILITY or## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License## for more details.#### You should have received a copy of the GNU General Public License along## with eCos; if not, write to the Free Software Foundation, Inc.,## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.#### As a special exception, if other files instantiate templates or use macros## or inline functions from this file, or you compile this file and link it## with other works to produce a work based on this file, this file does not## by itself cause the resulting work to be covered by the GNU General Public## License. However the source code for this file must still be made available## in accordance with section (3) of the GNU General Public License.#### This exception does not invalidate any other reasons why a work based on## this file might be covered by the GNU General Public License.#### -------------------------------------------#####ECOSGPLCOPYRIGHTEND##### ====================================================================######DESCRIPTIONBEGIN###### Author(s): nickg# Original data: nickg# Contributors: andrew Lunn# Date: 2002-10-15######DESCRIPTIONEND###### ====================================================================cdl_package CYGPKG_HTTPD { display "HTTP Daemon" parent CYGPKG_NET doc ref/net-httpd.html include_dir cyg/httpd requires CYGPKG_IO requires { 0 != CYGINT_ISO_STDLIB_STRCONV } requires { 0 != CYGINT_ISO_STDIO_FORMATTED_IO } requires { 0 != CYGINT_ISO_STRING_STRFUNCS } requires { 0 != CYGINT_ISO_ERRNO } requires { 0 != CYGINT_ISO_ERRNO_CODES } requires CYGPKG_NET description " HTTP Daemon. This is an embedded HTTP server for use with applications in eCos.This server is specifically aimed at the remote control and monitoring requirements of embedded applications. For this reason the emphasis is on dynamically generated content, simple forms handling and a basic CGI interface. It is NOT intended to be a general purpose server for delivering arbitrary web content." compile httpd.c compile -library=libextras.a init.cxx cdl_option CYGNUM_HTTPD_SERVER_PORT { display "HTTP port" flavor data default_value 80 description "HTTP port to which browsers will connect. This defaults to the standard port 80, but may be changed to any other port number if required." } cdl_option CYGDAT_HTTPD_SERVER_ID { display "HTTP server ID" flavor data default_value { "\"eCos/1.0\"" } description "This is the string that will be used as the server identifier in the HTTP header." } cdl_option CYGNUM_HTTPD_THREAD_COUNT { display "HTTPD thread count" flavor data default_value 1 description "The HTTP server can be configured to use more than one thread to service requests. This is useful if you expect to serve complex pages, or if you expect to have several simultaneous users. For most purposes, just one thread is perfectly adequate." } cdl_option CYGNUM_HTTPD_THREAD_PRIORITY { display "HTTPD thread priority" flavor data default_value { CYGNUM_KERNEL_SCHED_PRIORITIES/2 } legal_values 0 to CYGNUM_KERNEL_SCHED_PRIORITIES description "The HTTP server threads can be run at any priority. The exact priority depends on the importance of the server relative to the rest of the system. The default is to put it in the middle of the priority range to provide reasonable response without impacting genuine high priority threads." } cdl_option CYGNUM_HTTPD_THREAD_STACK_SIZE { display "HTTPD thread stack size" flavor data default_value 2048 description "This is the amount of stack to be allocated for each of the HTTPD threads. This quantity is in addition to the values of CYGNUM_HAL_STACK_SIZE_MINIMUM and CYGNUM_HTTPD_SERVER_BUFFER_SIZE." } cdl_option CYGNUM_HTTPD_SERVER_BUFFER_SIZE { display "HTTPD server buffer size" flavor data default_value 256 description "This defines the size of the buffer used to receive the first line of each HTTP request. If you expect to use particularly long URLs or have very complex forms, this should be increased." } cdl_option CYGNUM_HTTPD_SERVER_AUTO_START { display "Autostart HTTPD" default_value 1 description "This option causes the HTTP Daemon to be started automatically during system initialization. If this option is not set then the application must start the daemon explicitly by calling cyg_httpd_startup()." } cdl_option CYGNUM_HTTPD_SERVER_DELAY { display "HTTPD server startup delay" flavor data default_value 0 description "This defines the number of system clock ticks that the HTTP server will wait before initializing itself and spawning any extra server threads. This is to give the application a chance to initialize properly without any interference from the HTTPD." } cdl_component CYGPKG_HTTPD_MONITOR { display "Simple Web System Monitor" default_value 1 description "This enables a simple system monitor that displays the status of an eCos system using a small number of HTML pages." compile -library=libextras.a monitor.c } cdl_component CYGPKG_HTTPD_TESTS { display "HTTPD tests" flavor data no_define calculated { "tests/httpd1" } description " This option causes the building of a simple test server." } cdl_component CYGPKG_HTTPD_OPTIONS { display "HTTP server build options" flavor none no_define cdl_option CYGPKG_HTTPD_CFLAGS_ADD { display "Additional compiler flags" flavor data no_define default_value { "-D__ECOS" } description " This option modifies the set of compiler flags for building the HTTP server package. These flags are used in addition to the set of global flags." } cdl_option CYGPKG_HTTPD_CFLAGS_REMOVE { display "Suppressed compiler flags" flavor data no_define default_value { "" } description " This option modifies the set of compiler flags for building the HTTP server package. These flags are removed from the set of global flags if present." } }}# EOF httpd.cdl
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?