Groonga 3.0.9 Source Code Document
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ngx_solaris_init.c
Go to the documentation of this file.
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 
15 
16 
17 static ngx_os_io_t ngx_solaris_io = {
22 #if (NGX_HAVE_SENDFILE)
25 #else
27  0
28 #endif
29 };
30 
31 
34 {
35  if (sysinfo(SI_SYSNAME, ngx_solaris_sysname, sizeof(ngx_solaris_sysname))
36  == -1)
37  {
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  {
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  {
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
68 {
69 
70  ngx_log_error(NGX_LOG_NOTICE, log, 0, "OS: %s %s",
72 
73  ngx_log_error(NGX_LOG_NOTICE, log, 0, "version: %s",
75 }