• 大小: 38.76MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-08
  • 语言: 其他
  • 标签: 嵌入式  Hi3559  

资源简介

这是我在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个文件信息

评论

共有 条评论