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_ */