Annotation of embedaddon/nginx/src/os/unix/ngx_solaris_init.c, revision 1.1

1.1     ! misho       1: 
        !             2: /*
        !             3:  * Copyright (C) Igor Sysoev
        !             4:  * Copyright (C) Nginx, Inc.
        !             5:  */
        !             6: 
        !             7: 
        !             8: #include <ngx_config.h>
        !             9: #include <ngx_core.h>
        !            10: 
        !            11: 
        !            12: char ngx_solaris_sysname[20];
        !            13: char ngx_solaris_release[10];
        !            14: char ngx_solaris_version[50];
        !            15: 
        !            16: 
        !            17: static ngx_os_io_t ngx_solaris_io = {
        !            18:     ngx_unix_recv,
        !            19:     ngx_readv_chain,
        !            20:     ngx_udp_unix_recv,
        !            21:     ngx_unix_send,
        !            22: #if (NGX_HAVE_SENDFILE)
        !            23:     ngx_solaris_sendfilev_chain,
        !            24:     NGX_IO_SENDFILE
        !            25: #else
        !            26:     ngx_writev_chain,
        !            27:     0
        !            28: #endif
        !            29: };
        !            30: 
        !            31: 
        !            32: ngx_int_t
        !            33: ngx_os_specific_init(ngx_log_t *log)
        !            34: {
        !            35:     if (sysinfo(SI_SYSNAME, ngx_solaris_sysname, sizeof(ngx_solaris_sysname))
        !            36:         == -1)
        !            37:     {
        !            38:         ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
        !            39:                       "sysinfo(SI_SYSNAME) failed");
        !            40:         return NGX_ERROR;
        !            41:     }
        !            42: 
        !            43:     if (sysinfo(SI_RELEASE, ngx_solaris_release, sizeof(ngx_solaris_release))
        !            44:         == -1)
        !            45:     {
        !            46:         ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
        !            47:                       "sysinfo(SI_RELEASE) failed");
        !            48:         return NGX_ERROR;
        !            49:     }
        !            50: 
        !            51:     if (sysinfo(SI_VERSION, ngx_solaris_version, sizeof(ngx_solaris_version))
        !            52:         == -1)
        !            53:     {
        !            54:         ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
        !            55:                       "sysinfo(SI_SYSNAME) failed");
        !            56:         return NGX_ERROR;
        !            57:     }
        !            58: 
        !            59: 
        !            60:     ngx_os_io = ngx_solaris_io;
        !            61: 
        !            62:     return NGX_OK;
        !            63: }
        !            64: 
        !            65: 
        !            66: void
        !            67: ngx_os_specific_status(ngx_log_t *log)
        !            68: {
        !            69: 
        !            70:     ngx_log_error(NGX_LOG_NOTICE, log, 0, "OS: %s %s",
        !            71:                   ngx_solaris_sysname, ngx_solaris_release);
        !            72: 
        !            73:     ngx_log_error(NGX_LOG_NOTICE, log, 0, "version: %s",
        !            74:                   ngx_solaris_version);
        !            75: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>