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

📄 ws_extrn.h

📁 基于nucleus实时操作系统的webserver源代码
💻 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 + -