📄 ws_extrn.h
字号:
/************************************************************************
*
* CopyrIght (c) 1993 - 2001 Accelerated Technology, Inc.
*
* PROPRIETARY RIGHTS of Accelerated Technology are involved in the subject
* matter of this material. All manufacturing, reproduction, use and sales
* rights pertaining to this subject matter are governed by the license
* agreement. The recipient of this software implicity accepts the terms
* of the license.
*
*************************************************************************/
/************************************************************************
*
* FILE NAME VERSION
*
* ws_extr.h - WebServ External Definitions 1.5
*
* COMPONENT
*
* Nucleus WebServ
*
* DESCRIPTION
*
* This file contains the function prototypes necessary for
* Nucleus WebServ Product to work correctly.
*
* DATA STRUCTURES
*
* None
*
* FUNCTIONS
*
* None
*
* DEPENDENCIES
*
* None
*
*************************************************************************/
#ifndef _WS_EXTRN_H
#define _WS_EXTRN_H
#ifdef __cplusplus
extern "C" { /* C declarations in C++ */
#endif
/* CFS_TOOL.C */
INT32 CFS_Compress(INT mode, CHAR *inbuf, CHAR *outbuf, INT32 length);
INT CFS_Decompress(WS_REQUEST *req, CHAR *inbuf, CHAR *outbuf, INT32 inlen);
/* DIR_PLGN.C */
INT DIR_List_Directory(WS_REQUEST *req);
/* HTTP_PSR.C */
CHAR *HTTP_Find_Token(CHAR *token, CHAR HUGE *file, CHAR *last);
STATUS HTTP_Initialize_Server(VOID);
INT HTTP_Parse_Request(WS_REQUEST * req,CHAR * line);
VOID HTTP_Register_Plugin(INT(* plug_in)(WS_REQUEST *), CHAR* uri);
VOID HTTP_Server_Error(WS_REQUEST *req, CHAR * reason);
VOID HTTP_Response_Header(WS_REQUEST * req, INT code);
VOID HTTP_Initiate_Response(WS_REQUEST * req,INT mode);
VOID HTTP_Redirect_Client(WS_REQUEST * req, CHAR * url);
VOID HTTP_Header_Num_Insert( CHAR * name, INT32 value, CHAR * outhdr);
VOID HTTP_Header_Name_Insert(CHAR * name, CHAR * value, CHAR * outhdr);
CHAR *HTTP_In_String(CHAR * target, CHAR HUGE * string_buf);
VOID HTTP_Send_Client_HTML_Msg(WS_REQUEST * req, CHAR * mes);
INT HTTP_File_Request_Status(WS_REQUEST * req);
INT HTTP_Auth_Control(WS_SERVER* server, INT auth_cmd, VOID* auth);
VOID HTTP_Bin_To_Hex(CHAR c,CHAR * buf);
VOID HTTP_Packed_Hex_To_Bin(CHAR * d, CHAR * s ,INT count);
VOID HTTP_Client_Error(WS_REQUEST * req, CHAR * reason);
VOID HTTP_Build_Token_Array(CHAR HUGE *buffer, WS_TOKEN_INFO *token_info);
CHAR *HTTP_Token_Value_by_Name(CHAR *name, WS_REQUEST * req);
CHAR *HTTP_Token_Value_by_Number(INT count, WS_REQUEST * req);
VOID HTTP_Uri_To_Url(WS_REQUEST *req, CHAR *uri, CHAR *url_buf);
VOID HTTP_Serve_File(WS_REQUEST * req);
/* UPL_PLGN.C */
INT UPL_File_Upload(WS_REQUEST *req);
/* WS_TASKS.C */
STATUS WS_Webserv_Initialize(VOID);
VOID WS_Flush_Net(WS_REQUEST * req);
INT WS_Send_File(WS_REQUEST * req);
INT WS_Read_File(WS_REQUEST * req, CHAR * f);
VOID WS_Name_File(WS_REQUEST * req, CHAR * buf);
INT WS_File_Status(WS_REQUEST * req);
INT WS_Read_Net(WS_REQUEST * req, CHAR * buf, INT sz, UNSIGNED timer);
STATUS WS_Write_To_Net(WS_REQUEST *req, CHAR HUGE * buf, UINT32 sz, INT mode);
UINT32 WS_Get_Time(VOID);
INT WS_Write_File_System(CHAR * fname, CHAR HUGE* filemem, UINT32 length);
VOID WS_Strn_Cpy(CHAR HUGE * target, CHAR HUGE * buffer, UINT32 size);
VOID WS_Mem_Cpy(CHAR HUGE * target, CHAR HUGE * buffer, UINT32 size);
#define Webserv_init WS_Webserv_Initialize
#ifdef __cplusplus
}
#endif /* _cplusplus */
#endif /* _WS_EXTRN_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -