buf.h 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * buf.h
  3. */
  4. #ifndef _konf_buf_h
  5. #define _konf_buf_h
  6. #include <stdio.h>
  7. #include <lub/list.h>
  8. typedef struct konf_buf_s konf_buf_t;
  9. konf_buf_t *konf_buf_new(int fd);
  10. int konf_buf_compare(const void *clientnode, const void *clientkey);
  11. void konf_buf_delete(void *instance);
  12. int konf_buf_read(konf_buf_t *instance);
  13. int konf_buf_add(konf_buf_t *instance, void *str, size_t len);
  14. char * konf_buf_string(char *instance, int len);
  15. char * konf_buf_parse(konf_buf_t *instance);
  16. char * konf_buf_preparse(konf_buf_t *instance);
  17. int konf_buf_lseek(konf_buf_t *instance, int newpos);
  18. int konf_buf__get_fd(const konf_buf_t *instance);
  19. int konf_buf__get_len(const konf_buf_t *instance);
  20. char * konf_buf__dup_line(const konf_buf_t *instance);
  21. char * konf_buf__get_buf(const konf_buf_t *instance);
  22. void * konf_buf__get_data(const konf_buf_t *instance);
  23. void konf_buf__set_data(konf_buf_t *instance, void *data);
  24. void konf_buftree_remove(lub_list_t *instance, int fd);
  25. konf_buf_t *konf_buftree_find(lub_list_t *instance, int fd);
  26. #endif /* _konf_buf_h */