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
|
/* vim:ts=4:et:sts=4:sw=4
* utils.h
*/
#ifndef _UTILS_H_
#define _UTILS_H_
#define DOCTYPE "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\n" \
" http://www.w3.org/TR/html40/loose.dtd>\n"
#define CONTENTTYPE "Content-type: text/html; charset=UTF-8\n\n"
#define QUERY_MAGIC_STR "query="
extern void error_page(int status, char *s, char *t, ...)
__attribute__ ((noreturn))
__attribute__ ((format (printf, 3, 4)));
extern char * xstrdup(const char *s);
extern void * xmalloc(size_t size);
extern void * xrealloc(void *ptr, size_t size);
extern char * urldecode(char *s);
extern char * urlencode(char *s);
extern void print_html_enc(char *s, FILE *f);
extern int querystring2argv(int *argc, char ***argv);
extern int is_lynx();
#endif
|