www.pudn.com > tvctrl.rar > tvmisc.h


#ifndef _TVMISC_H_  
#define _TVMISC_H_  
  
#include   
  
  
#define HTTP_METHOD_WHOLE	1  
#define HTTP_METHOD_GET		2  
  
#define ETC_MAXLINE             1024  
#define ETC_FILENOTFOUND        -1  
#define ETC_SECTIONNOTFOUND     -2  
#define ETC_KEYNOTFOUND         -3  
#define ETC_TMPFILEFAILED       -4  
#define ETC_FILEIOFAILED        -5  
#define ETC_INTCONV             -6  
#define ETC_OK                  0  
  
#ifdef __cplusplus  
extern "C" {  
#endif  
  
//1、  
/*在下载过程中,可以由调用者取得数据  
返回:0,中断下载过程,1、继续*/  
typedef int (*LPHTTPSINK)(void * recvdata,int datalen);  
  
/*  
url:要下载的远程网络文件路径;  
method:  
	HTTP_METHOD_GET采用HTTP的GET方法下载,否则用POST;  
	HTTP_METHOD_WHOLE下载完所有文件数据后,把所用数据放在一个缓冲区返回给用户;  
		否则下载过程中通过SINK回调函数由上层把数据处理;  
data:	采用HTTP_METHOD_WHOLE方法时,返回的数据指针,使用完后要求释放;  
len:	采用HTTP_METHOD_WHOLE方法时,返回的数据长度;  
sink:   下载过程中传递数据和进度给上层,返回0时,将中止下载过程;  
  
返回:  
*/  
int DownloadHttpFile(unsigned char *url,int method,char **data,int *len,LPHTTPSINK sink);  
  
/*上传数据,url:要上传的URL,data:需上传的数据,len:上传的数据长度;sink:上传过程事传递进度和状态给调用者。*/  
int UploadHttpFile(unsigned char *url,int method,char *data,int len,LPHTTPSINK sink);  
  
/* Http下载服务器设置*/  
int HttpSetHostUrl(char *url) ;  
int HttpGetHostUrl(char *urlbuf, int buflen) ;  
int HttpEmptyHostUrl() ;  
  
  
int GetValueFromIniFile(const char* pEtcFile, const char* pSection,  
                               const char* pKey, char* pValue, int iLen) ;  
int GetIntValueFromIniFile(const char* pEtcFile, const char* pSection,  
                               const char* pKey, int* value) ;  
int SetValueToIniFile (const char* pEtcFile, const char* pSection,  
                               const char* pKey, char* pValue) ;  
                                 
                                 
int ShareMemOpen(int key, size_t size, char *tag, int *status) ;  
int ShareMemClose(int handle) ;  
void *ShareMemGetStartAddr(int handle) ;  
int ShareMemGetSize(int handle) ;  
  
  
                                 
#ifdef __cplusplus  
}  
#endif  
  
#endif /* end #ifndef _TVMISC_H_ */