comparison src/os/unix/ngx_solaris_init.c @ 0:f0b350454894 NGINX_0_1_0

nginx 0.1.0 *) The first public version.
author Igor Sysoev <http://sysoev.ru>
date Mon, 04 Oct 2004 00:00:00 +0400
parents
children cc9f381affaa
comparison
equal deleted inserted replaced
-1:000000000000 0:f0b350454894
1
2 /*
3 * Copyright (C) Igor Sysoev
4 */
5
6
7 #include <ngx_config.h>
8 #include <ngx_core.h>
9
10
11 char ngx_solaris_sysname[20];
12 char ngx_solaris_release[10];
13 char ngx_solaris_version[50];
14
15
16 ngx_os_io_t ngx_os_io = {
17 ngx_unix_recv,
18 ngx_readv_chain,
19 ngx_unix_send,
20 #if (HAVE_SENDFILE)
21 ngx_solaris_sendfilev_chain,
22 NGX_IO_SENDFILE
23 #else
24 ngx_writev_chain,
25 0
26 #endif
27 };
28
29
30 ngx_int_t ngx_os_init(ngx_log_t *log)
31 {
32 if (sysinfo(SI_SYSNAME, ngx_solaris_sysname, sizeof(ngx_solaris_sysname))
33 == -1)
34 {
35 ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
36 "sysinfo(SI_SYSNAME) failed");
37 return NGX_ERROR;
38 }
39
40 if (sysinfo(SI_RELEASE, ngx_solaris_release, sizeof(ngx_solaris_release))
41 == -1)
42 {
43 ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
44 "sysinfo(SI_RELEASE) failed");
45 return NGX_ERROR;
46 }
47
48 if (sysinfo(SI_VERSION, ngx_solaris_version, sizeof(ngx_solaris_version))
49 == -1)
50 {
51 ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
52 "sysinfo(SI_SYSNAME) failed");
53 return NGX_ERROR;
54 }
55
56 return ngx_posix_init(log);
57 }
58
59
60 void ngx_os_status(ngx_log_t *log)
61 {
62
63 ngx_log_error(NGX_LOG_INFO, log, 0, "OS: %s %s",
64 ngx_solaris_sysname, ngx_solaris_release);
65
66 ngx_log_error(NGX_LOG_INFO, log, 0, "version: %s",
67 ngx_solaris_version);
68
69 ngx_posix_status(log);
70 }