资源简介
这是我在appweb和esp源代码的基础上编译遇到文章中所述的问题,修改了一些地方解决问题的appweb和esp源码
代码片段和文件信息
/*
* embedthis Appweb Library Source
*/
#include “appweb.h“
#if ME_COM_APPWEB
/********* Start of file ../../../src/config.c ************/
/**
config.c - Parse the configuration file.
Copyright (c) All Rights Reserved. See details at the end of the file.
*/
/********************************* Includes ***********************************/
#include “pcre.h“
/********************************** Locals *************************************/
static MprHash *directives;
/***************************** Forward Declarations ****************************/
static int addCondition(MaState *state cchar *name cchar *condition int flags);
static int addUpdate(MaState *state cchar *name cchar *details int flags);
static bool conditionalDefinition(MaState *state cchar *key);
static int configError(MaState *state cchar *key);
static MaState *createState();
static char *getDirective(char *line char **valuep);
static void manageState(MaState *state int flags);
static int parseFileInner(MaState *state cchar *path);
static int parseInit();
static int setTarget(MaState *state cchar *name cchar *details);
/******************************************************************************/
/*
Load modules builtin modules by default. Subsequent calls to the LoadModule directive will have no effect.
*/
PUBLIC int maLoadModules()
{
int rc;
rc = 0;
#if ME_COM_CGI
rc += httpCgiInit(HTTP mprCreateModule(“cgi“ NULL NULL HTTP));
#endif
#if ME_COM_ESP
rc += httpEspInit(HTTP mprCreateModule(“esp“ NULL NULL HTTP));
#endif
return rc;
}
PUBLIC int configureHandlers(HttpRoute *route)
{
#if ME_COM_CGI
if (httpLookupStage(“cgiHandler“)) {
char *path;
httpAddRouteHandler(route “cgiHandler“ “cgi cgi-nph bat cmd pl py“);
/*
Add cgi-bin with a route for the /cgi-bin URL prefix.
*/
path = “cgi-bin“;
if (mprPathExists(path X_OK)) {
HttpRoute *cgiRoute;
cgiRoute = httpCreateAliasRoute(route “/cgi-bin/“ path 0);
httpSetRouteHandler(cgiRoute “cgiHandler“);
httpFinalizeRoute(cgiRoute);
}
}
#endif
#if ME_COM_ESP
if (httpLookupStage(“espHandler“)) {
httpAddRouteHandler(route “espHandler“ “esp“);
}
#endif
#if ME_COM_EJS
if (httpLookupStage(“ejsHandler“)) {
httpAddRouteHandler(route “ejsHandler“ “ejs“);
}
#endif
#if ME_COM_PHP
if (httpLookupStage(“phpHandler“)) {
httpAddRouteHandler(route “phpHandler“ “php“);
}
#endif
httpAddRouteHandler(route “fileHandler“ ““);
return 0;
}
PUBLIC int maConfigureServer(cchar *configFile cchar *home cchar *documents cchar *ip int port)
{
HttpEndpoint *endpoint;
HttpRoute *route;
route = httpGetDefaultRoute(0);
if (maLoadModules() < 0) {
return MPR_ERR_CANT_INITIALIZE;
}
if (configFile) {
if (maParseConfig(mprGetAbsPath(configFile)) < 0) {
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-09-05 10:20 appweb+esp\
目录 0 2019-09-03 10:33 appweb+esp\appweb-6.1.1\
文件 2518 2015-10-27 22:05 appweb+esp\appweb-6.1.1\.gitattributes
文件 231 2015-10-27 22:05 appweb+esp\appweb-6.1.1\.gitignore
文件 316 2015-10-27 22:05 appweb+esp\appweb-6.1.1\.travis.yml
文件 1866 2015-10-27 22:05 appweb+esp\appweb-6.1.1\LICENSE.md
文件 5455 2015-10-27 22:05 appweb+esp\appweb-6.1.1\Makefile
文件 1279 2015-10-27 22:05 appweb+esp\appweb-6.1.1\README.md
文件 507 2015-10-27 22:05 appweb+esp\appweb-6.1.1\configure
文件 233 2015-10-27 22:05 appweb+esp\appweb-6.1.1\configure.bat
文件 5786 2015-10-27 22:05 appweb+esp\appweb-6.1.1\main.me
文件 95 2015-10-27 22:05 appweb+esp\appweb-6.1.1\make.bat
文件 1506 2015-10-27 22:05 appweb+esp\appweb-6.1.1\package.json
目录 0 2015-10-27 22:05 appweb+esp\appweb-6.1.1\dist\
文件 10929 2015-10-27 22:05 appweb+esp\appweb-6.1.1\dist\appweb.h
文件 917 2015-10-27 22:05 appweb+esp\appweb-6.1.1\dist\appweb.me
文件 131570 2015-10-27 22:05 appweb+esp\appweb-6.1.1\dist\appwebLib.c
目录 0 2019-09-05 02:15 appweb+esp\appweb-6.1.1\doc\
文件 65134 2015-10-27 22:05 appweb+esp\appweb-6.1.1\doc\appweb.dox
文件 2171 2015-10-27 22:05 appweb+esp\appweb-6.1.1\doc\doc.me
文件 317 2015-10-27 22:05 appweb+esp\appweb-6.1.1\doc\package.json
文件 845 2019-09-05 02:15 appweb+esp\appweb-6.1.1\doc\expansive.json
目录 0 2015-10-27 22:05 appweb+esp\appweb-6.1.1\doc\api\
文件 3888 2015-10-27 22:05 appweb+esp\appweb-6.1.1\doc\api\appweb.dtags
文件 29452 2015-10-27 22:05 appweb+esp\appweb-6.1.1\doc\api\appweb.html
文件 310229 2015-10-27 22:05 appweb+esp\appweb-6.1.1\doc\api\appweb.tags
目录 0 2015-10-27 22:05 appweb+esp\appweb-6.1.1\doc\contents\
文件 5003 2015-10-27 22:05 appweb+esp\appweb-6.1.1\doc\contents\README.TXT
文件 3356 2015-10-27 22:05 appweb+esp\appweb-6.1.1\doc\contents\index.html
文件 261 2015-10-27 22:05 appweb+esp\appweb-6.1.1\doc\contents\version.html.exp
目录 0 2015-10-27 22:05 appweb+esp\appweb-6.1.1\doc\contents\css\
............此处省略2499个文件信息
- 上一篇:STAR-CCM 流场计算
- 下一篇:2018年研究生数模竞赛D题
相关资源
- Xilinx Zynq-7000嵌入式系统设计与实现
- 嵌入式实时操作系统ucos-ii
- 基于嵌入式系统的远程家电控制系统
- 邵贝贝《嵌入式实时操作系统uCOS-II》
- 教案-嵌入式系统原理及应用——基于
- 嵌入式实时操作系统
- Hi3559A芯片手册,最全的用户指南
- Windows CE程序设计.pdf
- 电子-移植好的BootLoader与TRC实验APP.z
- 基于STM32F103C8T6的温控器小设计.zip
- 武汉大学嵌入式课件
- 嵌入式操作系统风云录 历史演进与物
- 嵌入式系统软硬件协同设计实战指南
- [基于ARM嵌入式系统接口技术].李岩等
- 嵌入式WEB监控小车全套代码以及文档
- 嵌入式linux下QT开发的mp3播放器源码
- 毕设-人脸识别技术
- OSEKVDX汽车电子嵌入式软件编程技术及
- 基于arm芯片的俄罗斯方块游戏
- 西农- 嵌入式考题
- 嵌入式Linux系统设计及应用-基于国产
- 时间触发嵌入式系统设计模式
- 嵌入式实时操作系统VxWorks及其开发环
- 嵌入式操作系统基础μCOS-2和Linux第二
- 嵌入式系统及其应用 基于Cortex-M3内核
- 51单片机迷宫游戏源码及实验报告
- 《嵌入式实时操作系统uCOS-II》邵贝贝
- FPGA嵌入式项目开发三位一体实战精讲
- 嵌入式实时操作系统small RTOS51原理及
- 研发嵌入式CPU+VxWorks+IEC61850模式资料
评论
共有 条评论