3 * Copyright (C) Igor Sysoev
4 * Copyright (C) Nginx, Inc.
8 #include <ngx_config.h>
12 char ngx_solaris_sysname
[20];
13 char ngx_solaris_release
[10];
14 char ngx_solaris_version
[50];
17 static ngx_os_io_t ngx_solaris_io
= {
22 #if (NGX_HAVE_SENDFILE)
23 ngx_solaris_sendfilev_chain
,
33 ngx_os_specific_init(ngx_log_t
*log
)
35 if (sysinfo(SI_SYSNAME
, ngx_solaris_sysname
, sizeof(ngx_solaris_sysname
))
38 ngx_log_error(NGX_LOG_ALERT
, log
, ngx_errno
,
39 "sysinfo(SI_SYSNAME) failed");
43 if (sysinfo(SI_RELEASE
, ngx_solaris_release
, sizeof(ngx_solaris_release
))
46 ngx_log_error(NGX_LOG_ALERT
, log
, ngx_errno
,
47 "sysinfo(SI_RELEASE) failed");
51 if (sysinfo(SI_VERSION
, ngx_solaris_version
, sizeof(ngx_solaris_version
))
54 ngx_log_error(NGX_LOG_ALERT
, log
, ngx_errno
,
55 "sysinfo(SI_SYSNAME) failed");
60 ngx_os_io
= ngx_solaris_io
;
67 ngx_os_specific_status(ngx_log_t
*log
)
70 ngx_log_error(NGX_LOG_NOTICE
, log
, 0, "OS: %s %s",
71 ngx_solaris_sysname
, ngx_solaris_release
);
73 ngx_log_error(NGX_LOG_NOTICE
, log
, 0, "version: %s",