Esempio n. 1
0
ngx_int_t ngx_os_init(ngx_log_t *log)
{
    if (sysinfo(SI_SYSNAME, ngx_solaris_sysname, sizeof(ngx_solaris_sysname))
                                                                         == -1)
    {
        ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
                      "sysinfo(SI_SYSNAME) failed");
        return NGX_ERROR;
    }

    if (sysinfo(SI_RELEASE, ngx_solaris_release, sizeof(ngx_solaris_release))
                                                                         == -1)
    {
        ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
                      "sysinfo(SI_RELEASE) failed");
        return NGX_ERROR;
    }

    if (sysinfo(SI_VERSION, ngx_solaris_version, sizeof(ngx_solaris_version))
                                                                         == -1)
    {
        ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
                      "sysinfo(SI_SYSNAME) failed");
        return NGX_ERROR;
    }

    return ngx_posix_init(log);
}
Esempio n. 2
0
ngx_int_t ngx_os_init(ngx_log_t *log)
{
  int  name[2], len;

  name[0] = CTL_KERN;
  name[1] = KERN_OSTYPE;
  len = sizeof(ngx_linux_kern_ostype);
  if (sysctl(name, sizeof(name), ngx_linux_kern_ostype, &len, NULL, 0)
                                     == -1) {
    ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
            "sysctl(KERN_OSTYPE) failed");
    return NGX_ERROR;
  }

  name[0] = CTL_KERN;
  name[1] = KERN_OSRELEASE;
  len = sizeof(ngx_linux_kern_osrelease);
  if (sysctl(name, sizeof(name), ngx_linux_kern_osrelease, &len, NULL, 0)
                                     == -1) {
    ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
            "sysctl(KERN_OSRELEASE) failed");
    return NGX_ERROR;
  }


  name[0] = CTL_KERN;
  name[1] = KERN_RTSIGMAX;
  len = sizeof(ngx_linux_rtsig_max);
  if (sysctl(name, sizeof(name), &ngx_linux_rtsig_max, &len, NULL, 0) == -1) {
    ngx_log_error(NGX_LOG_INFO, log, ngx_errno,
            "sysctl(KERN_RTSIGMAX) failed");
    ngx_linux_rtsig_max = 0;

  }


  return ngx_posix_init(log);
}