| char ngx_linux_kern_ostype[50]; |
| char ngx_linux_kern_osrelease[20]; |
| ngx_os_io_t ngx_os_io = { |
| ngx_linux_sendfile_chain, |
| int ngx_os_init(ngx_log_t *log) |
| len = sizeof(ngx_linux_kern_ostype); |
| if (sysctl(name, sizeof(name), ngx_linux_kern_ostype, &len, NULL, 0) |
| ngx_log_error(NGX_LOG_ALERT, log, errno, "sysctl(KERN_OSTYPE) failed"); |
| name[1] = KERN_OSRELEASE; |
| len = sizeof(ngx_linux_kern_osrelease); |
| if (sysctl(name, sizeof(name), ngx_linux_kern_osrelease, &len, NULL, 0) |
| ngx_log_error(NGX_LOG_ALERT, log, errno, |
| "sysctl(KERN_OSRELEASE) failed"); |
| ngx_log_error(NGX_LOG_INFO, log, 0, "OS: %s %s", |
| ngx_linux_kern_ostype, ngx_linux_kern_osrelease); |
| return ngx_posix_init(log); |