⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 httpd_cfg.c

📁 网页的客户端开发
💻 C
字号:
/*
 * $Id: httpd_cfg.c,v 1.0 2003/02/21 00:11:04 csm Exp $
 * $Copyright: (c) 2002, 2003 Broadcom Corp.
 * All Rights Reserved.$
 */
/***********************************************************************
*       iMpacct Technology Corporation. Copyright 2001 - 2100.         *
*                      ALL RIGHTS RESERVED                             *
*----------------------------------------------------------------------*
* Project : RoboSwitch
* Creator : Gary Chen / iMpacct  04/08/2002
* File    : httpd_cfg.c
* Description:  Handle HTTP configuration
*
* History:
*
************************************************************************/
#include <sys/sys_config.h>
#include <parm/parm_config.h>
#include <http/http_cfg.h>

static cyg_mutex_t http_smid;
static UI32_T httpd_cfg_initialized=0;
UI32_T http_parm_handle;
HTTP_CFG_BLK_T http_working_data;
static HTTP_CFG_BLK_T http_default_data={
        HTTP_DEFAULT_PORT
};

/*----------------------------------------------------------------------
* ROUTINE NAME - http_init_cfg
*-----------------------------------------------------------------------
* DESCRIPTION: To initialize the HTTP information
* INPUT      : None
* OUTPUT     : None  
*----------------------------------------------------------------------*/
void http_init_cfg()
{
    int i;
        
    if (httpd_cfg_initialized) return;  // return if it is initialized
    httpd_cfg_initialized=1;
    
    // register a parameter block and retrieve it from flash
    http_parm_handle=parm_blk_register("httpcfg",
                        (char *)&http_working_data,
                        (char *)&http_default_data,
                        sizeof(HTTP_CFG_BLK_T));
    
    // create a mutual exclusive semaphore 
    cyg_mutex_init(&http_smid);
}

/*----------------------------------------------------------------------
* ROUTINE NAME - http_get_port
*-----------------------------------------------------------------------
* DESCRIPTION: To get http port configuration
* INPUT      : UI32_T *data
* OUTPUT     : 0: SUCCESS 1:FAILED
*----------------------------------------------------------------------*/
UI32_T http_get_port(UI32_T *data)
{
    *data=http_working_data.port;
    return(SUCCESS_T);
}

/*----------------------------------------------------------------------
* ROUTINE NAME - http_set_port
*-----------------------------------------------------------------------
* DESCRIPTION: To set http port
* INPUT      : UI32_T data
* OUTPUT     : 0: SUCCESS 1:FAILED
*----------------------------------------------------------------------*/
UI32_T http_set_port(UI32_T data)
{
    cyg_mutex_lock(&http_smid);
    http_working_data.port=data;
    cyg_mutex_unlock(&http_smid);
    return(SUCCESS_T);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -