00001
00025 #ifndef __NETSTRING_STREAM_H
00026 #define __NETSTRNG_STREAM_H
00027
00028 #include <string.h>
00029
00030 int netstring_read_fd(int fd, char **netstring);
00031
00032 int netstring_read(char *buffer, size_t buffer_length,
00033 char **netstring_start, size_t *netstring_length);
00034
00035 size_t netstring_buffer_size(size_t data_length);
00036
00037 size_t netstring_encode_new(char **netstring, char *data, size_t len);
00038
00039
00040 #define NETSTRING_ERROR_TOO_LONG -1
00041 #define NETSTRING_ERROR_NO_COLON -2
00042 #define NETSTRING_ERROR_TOO_SHORT -3
00043 #define NETSTRING_ERROR_NO_COMMA -4
00044 #define NETSTRING_ERROR_LEADING_ZERO -5
00045 #define NETSTRING_ERROR_NO_LENGTH -6
00046 #define NETSTRING_ERROR_BAD_FD -7
00047
00048 #endif