/usr/include/inn/wire.h is in inn2-dev 2.6.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | /* $Id: wire.h 8718 2009-11-08 00:06:54Z iulius $
**
** Wire format article utilities.
**
** Originally written by Alex Kiernan (alex.kiernan@thus.net)
**
** These routines manipulate wire format articles; in particular, they should
** be safe in the presence of embedded NULs and UTF-8 characters.
*/
#ifndef INN_WIRE_H
#define INN_WIRE_H 1
#include <inn/defines.h>
#include <sys/types.h> /* size_t */
BEGIN_DECLS
/* Given a pointer to the start of an article, locate the first octet
of the body (which may be the octet beyond the end of the buffer if
your article is bodyless). */
char *wire_findbody(const char *, size_t);
/* Given a pointer into an article and a pointer to the end of the article,
find the start of the next line or return NULL if there are no more lines
remaining in the article. */
char *wire_nextline(const char *, const char *end);
/* Given a pointer to the start of an article and the name of a header, find
the beginning of the value of the given header (the returned pointer will
be after the name of the header, and also any initial whitespace if specified
by the stripspaces argument). Headers whose only content is whitespace are
ignored when whitespaces are stripped. If the header isn't found, returns
NULL. */
char *wire_findheader(const char *article, size_t, const char *header, bool stripspaces);
/* Given a pointer inside a header's value and a pointer to the end of the
article, returns a pointer to the end of the header value (the \n at the
end of the terminating \r\n with folding taken into account), or NULL if no
such terminator was found before the end of the article. */
char *wire_endheader(const char *header, const char *end);
/* Given an article and length in non-wire format, return a malloced region
containing the article in wire format and set newlen to the length of the
new article. */
char *wire_from_native(const char *article, size_t len, size_t *newlen);
/* Given an article and length in wire format, return a malloced region
containing the article in native format and set *newlen to the length of
the new article. */
char *wire_to_native(const char *article, size_t len, size_t *newlen);
END_DECLS
#endif /* INN_WIRE_H */
|