str.h 484 B

123456789101112131415161718192021222324
  1. // Copyright (C) 2023 Mistivia <i@mistivia.com>
  2. // Licensed under GPLv3. See LICENSE for details.
  3. #ifndef DYMC_STR_H_
  4. #define DYMC_STR_H_
  5. #include <stdio.h>
  6. #include <stddef.h>
  7. char *str_strip(const char *str);
  8. void* str_split(const char *str, char delim);
  9. // string stream
  10. void* new_ss();
  11. void ss_add(void *self, char *format, ...);
  12. void ss_addc(void *self, char c);
  13. char *ss_cstr(void *self);
  14. size_t ss_size(void* self);
  15. char *fgetline(FILE *fp);
  16. int fpeek(FILE *fp);
  17. #endif