/jansson/src/strbuffer.h

http://github.com/nicolasff/webdis · C++ Header · 31 lines · 17 code · 8 blank · 6 comment · 0 complexity · ac7665b7e77aa8323f13dd077953da3d MD5 · raw file

  1. /*
  2. * Copyright (c) 2009, 2010 Petri Lehtinen <petri@digip.org>
  3. *
  4. * Jansson is free software; you can redistribute it and/or modify
  5. * it under the terms of the MIT license. See LICENSE for details.
  6. */
  7. #ifndef STRBUFFER_H
  8. #define STRBUFFER_H
  9. typedef struct {
  10. char *value;
  11. int length; /* bytes used */
  12. int size; /* bytes allocated */
  13. } strbuffer_t;
  14. int strbuffer_init(strbuffer_t *strbuff);
  15. void strbuffer_close(strbuffer_t *strbuff);
  16. void strbuffer_clear(strbuffer_t *strbuff);
  17. const char *strbuffer_value(const strbuffer_t *strbuff);
  18. char *strbuffer_steal_value(strbuffer_t *strbuff);
  19. int strbuffer_append(strbuffer_t *strbuff, const char *string);
  20. int strbuffer_append_byte(strbuffer_t *strbuff, char byte);
  21. int strbuffer_append_bytes(strbuffer_t *strbuff, const char *data, int size);
  22. char strbuffer_pop(strbuffer_t *strbuff);
  23. #endif