3 * Copyright (C) Igor Sysoev
7 #include <ngx_config.h>
11 char ngx_solaris_sysname[20];
12 char ngx_solaris_release[10];
13 char ngx_solaris_version[50];
16 static ngx_os_io_t ngx_solaris_io = {
21 #if (NGX_HAVE_SENDFILE)
22 ngx_solaris_sendfilev_chain,
32 ngx_os_specific_init(ngx_log_t *log)
34 if (sysinfo(SI_SYSNAME, ngx_solaris_sysname, sizeof(ngx_solaris_sysname))
37 ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
38 "sysinfo(SI_SYSNAME) failed");
42 if (sysinfo(SI_RELEASE, ngx_solaris_release, sizeof(ngx_solaris_release))
45 ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
46 "sysinfo(SI_RELEASE) failed");
50 if (sysinfo(SI_VERSION, ngx_solaris_version, sizeof(ngx_solaris_version))
53 ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
54 "sysinfo(SI_SYSNAME) failed");
59 ngx_os_io = ngx_solaris_io;
66 ngx_os_specific_status(ngx_log_t *log)
69 ngx_log_error(NGX_LOG_NOTICE, log, 0, "OS: %s %s",
70 ngx_solaris_sysname, ngx_solaris_release);
72 ngx_log_error(NGX_LOG_NOTICE, log, 0, "version: %s",