blob: 22f7e3ea6c3868262af3d0203c41f2091ee8ef42 [file] [log] [blame] [raw]
Igor Sysoev4b4c1f62005-05-12 14:59:46 +00001
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
Igor Sysoev5ea80c92005-05-19 13:24:09 +000019#else /* !NGX_HAVE_SETPROCTITLE */
Igor Sysoev4b4c1f62005-05-12 14:59:46 +000020
Igor Sysoev5ea80c92005-05-19 13:24:09 +000021#if !defined NGX_SETPROCTITLE_USES_ENV
Igor Sysoev4b4c1f62005-05-12 14:59:46 +000022
23#if (NGX_SOLARIS)
24
Igor Sysoev5ea80c92005-05-19 13:24:09 +000025#define NGX_SETPROCTITLE_USES_ENV 1
Igor Sysoev4b4c1f62005-05-12 14:59:46 +000026#define NGX_SETPROCTITLE_PAD ' '
Igor Sysoev4b4c1f62005-05-12 14:59:46 +000027
28ngx_int_t ngx_init_setproctitle(ngx_log_t *log);
29void ngx_setproctitle(char *title);
30
Igor Sysoev5ea80c92005-05-19 13:24:09 +000031#elif (NGX_LINUX) || (NGX_DARWIN)
Igor Sysoev4b4c1f62005-05-12 14:59:46 +000032
Igor Sysoev5ea80c92005-05-19 13:24:09 +000033#define NGX_SETPROCTITLE_USES_ENV 1
34#define NGX_SETPROCTITLE_PAD '\0'
35
36ngx_int_t ngx_init_setproctitle(ngx_log_t *log);
37void ngx_setproctitle(char *title);
38
39#else
Igor Sysoev4b4c1f62005-05-12 14:59:46 +000040
41#define ngx_init_setproctitle(log)
42#define ngx_setproctitle(title)
43
Igor Sysoev5ea80c92005-05-19 13:24:09 +000044#endif /* OSes */
45
46#endif /* NGX_SETPROCTITLE_USES_ENV */
47
48#endif /* NGX_HAVE_SETPROCTITLE */
Igor Sysoev4b4c1f62005-05-12 14:59:46 +000049
50
51#endif /* _NGX_SETPROCTITLE_H_INCLUDED_ */