upstream nginx-0.7.31
[nginx.git] / nginx / src / os / unix / ngx_setproctitle.h
1
2 /*
3  * Copyright (C) Igor Sysoev
4  */
5
6
7 #ifndef _NGX_SETPROCTITLE_H_INCLUDED_
8 #define _NGX_SETPROCTITLE_H_INCLUDED_
9
10
11 #if (NGX_HAVE_SETPROCTITLE)
12
13 /* FreeBSD, NetBSD, OpenBSD */
14
15 #define ngx_init_setproctitle(log)
16 #define ngx_setproctitle           setproctitle
17
18
19 #else /* !NGX_HAVE_SETPROCTITLE */
20
21 #if !defined NGX_SETPROCTITLE_USES_ENV
22
23 #if (NGX_SOLARIS)
24
25 #define NGX_SETPROCTITLE_USES_ENV  1
26 #define NGX_SETPROCTITLE_PAD       ' '
27
28 ngx_int_t ngx_init_setproctitle(ngx_log_t *log);
29 void ngx_setproctitle(char *title);
30
31 #elif (NGX_LINUX) || (NGX_DARWIN)
32
33 #define NGX_SETPROCTITLE_USES_ENV  1
34 #define NGX_SETPROCTITLE_PAD       '\0'
35
36 ngx_int_t ngx_init_setproctitle(ngx_log_t *log);
37 void ngx_setproctitle(char *title);
38
39 #else
40
41 #define ngx_init_setproctitle(log)
42 #define ngx_setproctitle(title)
43
44 #endif /* OSes */
45
46 #endif /* NGX_SETPROCTITLE_USES_ENV */
47
48 #endif /* NGX_HAVE_SETPROCTITLE */
49
50
51 #endif /* _NGX_SETPROCTITLE_H_INCLUDED_ */