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

Email客户端

开发平台:

C/C++

  1. #ifndef __DSTRBUF_H
  2. #define __DSTRBUF_H 
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5. #include <stdarg.h>
  6. #include <sys/types.h>
  7. #include "dlib.h"
  8. typedef struct __dstrbuf {
  9. char *str;
  10. size_t size;
  11. size_t len;
  12. } dstrbuf;
  13. dstrbuf *dsbNew(size_t size);
  14. void dsbResize(dstrbuf *dsb, size_t newsize);
  15. void dsbDestroy(dstrbuf *dsb);
  16. void dsbClear(dstrbuf *dsb);
  17. size_t dsbCopy(dstrbuf *dsb, const char *buf);
  18. size_t dsbnCopy(dstrbuf *dsb, const char *buf, size_t size);
  19. size_t dsbCat(dstrbuf *dest, const char *src);
  20. size_t dsbnCat(dstrbuf *dest, const char *src, size_t size);
  21. void dsbCatChar(dstrbuf *dest, const u_char ch);
  22. int dsbPrintf(dstrbuf *dsb, const char *fmt, ...);
  23. size_t dsbReadline(dstrbuf *dsb, FILE *file);
  24. size_t dsbFread(dstrbuf *dsb, size_t bytes, FILE *file);
  25. ssize_t dsbRead(dstrbuf *dsb, size_t size, int fd);
  26. #define DSB_NEW dsbNew(100)
  27. #endif