dnet.h
上传用户:knt0001
上传日期:2022-01-28
资源大小:264k
文件大小:1k
源码类别:

Email客户端

开发平台:

C/C++

  1. #ifndef __DNET_H
  2. #define __DNET_H 1
  3. #include <netdb.h>
  4. #include <stdio.h>
  5. #include "dlib.h"
  6. #include "dstrbuf.h"
  7. /* Error flags */
  8. enum { 
  9. SOCKET_ERROR = 0x01,
  10. SOCKET_EOF = 0x02,
  11. };
  12. enum {
  13. MAXSOCKBUF = 2048 
  14. };
  15. typedef struct socket dsocket;
  16. int dnetResolveName(const char *name, struct hostent *hent);
  17. dsocket *dnetConnect(const char *hostname, unsigned int port);
  18. int dnetUseTls(dsocket *sd);
  19. int dnetVerifyCert(dsocket *sd);
  20. void dnetClose(dsocket *sd);
  21. int dnetGetc(dsocket *sd);
  22. int dnetPutc(dsocket *sd, int ch);
  23. int dnetReadline(dsocket *sd, dstrbuf *buf);
  24. int dnetWrite(dsocket *sd, const char *buf, size_t len);
  25. int dnetRead(dsocket *sd, char *buf, size_t size);
  26. bool dnetErr(dsocket *sd);
  27. bool dnetEof(dsocket *sd);
  28. char *dnetGetErr(dsocket *sd);
  29. int dnetGetSock(dsocket *sd);
  30. #endif