diff --git a/sexp.h b/sexp.h index 6ef775e5745e3d82f9ad5633b35d1a3ca76e4639..24d1906315be2bffccc565904d3f306697284571 100644 --- a/sexp.h +++ b/sexp.h @@ -58,6 +58,11 @@ int sexp_iterator_first(struct sexp_iterator *iterator, unsigned length, const uint8_t *input); +/* NOTE: Decodes the input string in place */ +int +sexp_transport_iterator_first(struct sexp_iterator *iterator, + unsigned length, uint8_t *input); + int sexp_iterator_next(struct sexp_iterator *iterator); @@ -106,5 +111,12 @@ struct nettle_buffer; int sexp_format(struct nettle_buffer *buffer, const char *format, ...); +int +sexp_transport_format(struct nettle_buffer *buffer, + /* If non-zero, break lines to at most + * line_length characters. */ + unsigned line_length, + const char *format, ...); + #endif /* NETTLE_SEXP_H_INCLUDED */