📄 httpd_cfg.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 + -