File: utils.h

package info (click to toggle)
man2html 1.6g-16
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 4,164 kB
  • sloc: ansic: 9,689; sh: 2,305; makefile: 335; perl: 335; awk: 305; lisp: 171; cs: 170; xml: 119
file content (30 lines) | stat: -rw-r--r-- 777 bytes parent folder | download | duplicates (5)
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