kvline.h 670 B

1234567891011121314151617181920212223242526
  1. /* Copyright (c) 2001 Matej Pfajfar.
  2. * Copyright (c) 2001-2004, Roger Dingledine.
  3. * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
  4. * Copyright (c) 2007-2019, The Tor Project, Inc. */
  5. /* See LICENSE for licensing information */
  6. /**
  7. * \file kvline.h
  8. *
  9. * \brief Header for kvline.c
  10. **/
  11. #ifndef TOR_KVLINE_H
  12. #define TOR_KVLINE_H
  13. struct config_line_t;
  14. #define KV_QUOTED (1u<<0)
  15. #define KV_OMIT_KEYS (1u<<1)
  16. #define KV_OMIT_VALS (1u<<2)
  17. #define KV_QUOTED_QSTRING (1u<<3)
  18. struct config_line_t *kvline_parse(const char *line, unsigned flags);
  19. char *kvline_encode(const struct config_line_t *line, unsigned flags);
  20. #endif /* !defined(TOR_KVLINE_H) */