?? ch05l01.txt
字號:
Listing 5.1 Task gateway interface API./* Task Gateway Interface v1.00 -- (C) A.Montefusco 1995 */#if !defined(__TGI_H__)#define __TGI_H__#if defined(__cplusplus)extern "C" {#endiftypedef void * HTGI;typedef void * HREQUEST;typedef long (*PFNACTION) (HREQUEST, void *);long TgiRegisterModule (char *name,PFNACTION pFn, HTGI *pHTgi, long timeout);long TgiProcessModule (HTGI hTgi, void *pCbData);long TgiDeregisterModule (HTGI hTgi );long TgiGetPathInfo ( HREQUEST hReq, char **pszPi );long TgiGetQueryInfo ( HREQUEST hReq, char **pszQi );long TgiGetFormData ( HREQUEST hReq, char **pszFd );long TgiSetRedirFile ( HREQUEST hReq, char *pszRf );long TgiPutHtml ( HREQUEST hReq, char *buf, long len );char *TgiStrError ( long tgiErr );#define TGI_OK 0#define TGI_EXIT 1#define TGI_UNLOCK 2#define TGI_NOT_RUN 3#define TGI_LOC_OPEN_SEM 4#define TGI_REQUEST 5#define TGI_ALREADY_INIT 6#define TGI_LOC_RELEASE_SEM 7#define TGI_TOO_MANY_MOD 8#define TGI_BAD_PARAM 9#define TGI_UNLOCK_OK 10#define TGI_MOD_NOT_FOUND 11#define TGI_BAD_INSTANCE 12#define TGI_SEM_CREATE 13#define TGI_UNLOCK_ERROR 14#define TGI_MOD_ALREADY_REG 15#define TGI_INST_NOT_FOUND 16#define TGI_MODULE_BUSY 17#define TGI_NOT_INIT 18#define TGI_NO_MEM 19#define TGI_MLBX_OPEN 20#define TGI_MLBX_SEND 21#define TGI_FATAL(rc) { if (rc != TGI_OK) { \ fprintf (stderr, "Error %d (%s) in %s at %d\n", \ rc, TgiStrError(rc), __FILE__, __LINE__ ); \ exit (rc); \ } \ }#if defined(__cplusplus)};#endif#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -