...

Source file src/github.com/tklauser/go-sysconf/sysconf_defs_netbsd.go

Documentation: github.com/tklauser/go-sysconf

     1  // Copyright 2018 Tobias Klauser. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  //go:build ignore
     6  // +build ignore
     7  
     8  package sysconf
     9  
    10  /*
    11  #include <limits.h>
    12  #include <paths.h>
    13  #include <pwd.h>
    14  #include <stdio.h>
    15  #include <sys/param.h>
    16  #include <time.h>
    17  #include <unistd.h>
    18  
    19  #ifndef _PATH_ZONEINFO
    20  # define _PATH_ZONEINFO	"/usr/share/zoneinfo" // TZDATA from tzcode/stdtime/tzfile.h
    21  #endif
    22  */
    23  import "C"
    24  
    25  // sysconf variables
    26  const (
    27  	SC_ARG_MAX                      = C._SC_ARG_MAX
    28  	SC_CHILD_MAX                    = C._SC_CHILD_MAX
    29  	SC_NGROUPS_MAX                  = C._SC_NGROUPS_MAX
    30  	SC_OPEN_MAX                     = C._SC_OPEN_MAX
    31  	SC_JOB_CONTROL                  = C._SC_JOB_CONTROL
    32  	SC_SAVED_IDS                    = C._SC_SAVED_IDS
    33  	SC_VERSION                      = C._SC_VERSION
    34  	SC_BC_BASE_MAX                  = C._SC_BC_BASE_MAX
    35  	SC_BC_DIM_MAX                   = C._SC_BC_DIM_MAX
    36  	SC_BC_SCALE_MAX                 = C._SC_BC_SCALE_MAX
    37  	SC_BC_STRING_MAX                = C._SC_BC_STRING_MAX
    38  	SC_COLL_WEIGHTS_MAX             = C._SC_COLL_WEIGHTS_MAX
    39  	SC_EXPR_NEST_MAX                = C._SC_EXPR_NEST_MAX
    40  	SC_LINE_MAX                     = C._SC_LINE_MAX
    41  	SC_RE_DUP_MAX                   = C._SC_RE_DUP_MAX
    42  	SC_2_VERSION                    = C._SC_2_VERSION
    43  	SC_2_C_BIND                     = C._SC_2_C_BIND
    44  	SC_2_C_DEV                      = C._SC_2_C_DEV
    45  	SC_2_CHAR_TERM                  = C._SC_2_CHAR_TERM
    46  	SC_2_FORT_DEV                   = C._SC_2_FORT_DEV
    47  	SC_2_FORT_RUN                   = C._SC_2_FORT_RUN
    48  	SC_2_LOCALEDEF                  = C._SC_2_LOCALEDEF
    49  	SC_2_SW_DEV                     = C._SC_2_SW_DEV
    50  	SC_2_UPE                        = C._SC_2_UPE
    51  	SC_STREAM_MAX                   = C._SC_STREAM_MAX
    52  	SC_TZNAME_MAX                   = C._SC_TZNAME_MAX
    53  	SC_PAGESIZE                     = C._SC_PAGESIZE
    54  	SC_PAGE_SIZE                    = C._SC_PAGE_SIZE
    55  	SC_FSYNC                        = C._SC_FSYNC
    56  	SC_XOPEN_SHM                    = C._SC_XOPEN_SHM
    57  	SC_SYNCHRONIZED_IO              = C._SC_SYNCHRONIZED_IO
    58  	SC_IOV_MAX                      = C._SC_IOV_MAX
    59  	SC_MAPPED_FILES                 = C._SC_MAPPED_FILES
    60  	SC_MEMLOCK                      = C._SC_MEMLOCK
    61  	SC_MEMLOCK_RANGE                = C._SC_MEMLOCK_RANGE
    62  	SC_MEMORY_PROTECTION            = C._SC_MEMORY_PROTECTION
    63  	SC_LOGIN_NAME_MAX               = C._SC_LOGIN_NAME_MAX
    64  	SC_MONOTONIC_CLOCK              = C._SC_MONOTONIC_CLOCK
    65  	SC_CLK_TCK                      = C._SC_CLK_TCK
    66  	SC_ATEXIT_MAX                   = C._SC_ATEXIT_MAX
    67  	SC_THREADS                      = C._SC_THREADS
    68  	SC_SEMAPHORES                   = C._SC_SEMAPHORES
    69  	SC_BARRIERS                     = C._SC_BARRIERS
    70  	SC_TIMERS                       = C._SC_TIMERS
    71  	SC_SPIN_LOCKS                   = C._SC_SPIN_LOCKS
    72  	SC_READER_WRITER_LOCKS          = C._SC_READER_WRITER_LOCKS
    73  	SC_GETGR_R_SIZE_MAX             = C._SC_GETGR_R_SIZE_MAX
    74  	SC_GETPW_R_SIZE_MAX             = C._SC_GETPW_R_SIZE_MAX
    75  	SC_CLOCK_SELECTION              = C._SC_CLOCK_SELECTION
    76  	SC_ASYNCHRONOUS_IO              = C._SC_ASYNCHRONOUS_IO
    77  	SC_AIO_LISTIO_MAX               = C._SC_AIO_LISTIO_MAX
    78  	SC_AIO_MAX                      = C._SC_AIO_MAX
    79  	SC_MESSAGE_PASSING              = C._SC_MESSAGE_PASSING
    80  	SC_MQ_OPEN_MAX                  = C._SC_MQ_OPEN_MAX
    81  	SC_MQ_PRIO_MAX                  = C._SC_MQ_PRIO_MAX
    82  	SC_PRIORITY_SCHEDULING          = C._SC_PRIORITY_SCHEDULING
    83  	SC_THREAD_DESTRUCTOR_ITERATIONS = C._SC_THREAD_DESTRUCTOR_ITERATIONS
    84  	SC_THREAD_KEYS_MAX              = C._SC_THREAD_KEYS_MAX
    85  	SC_THREAD_STACK_MIN             = C._SC_THREAD_STACK_MIN
    86  	SC_THREAD_THREADS_MAX           = C._SC_THREAD_THREADS_MAX
    87  	SC_THREAD_ATTR_STACKADDR        = C._SC_THREAD_ATTR_STACKADDR
    88  	SC_THREAD_ATTR_STACKSIZE        = C._SC_THREAD_ATTR_STACKSIZE
    89  	SC_THREAD_PRIORITY_SCHEDULING   = C._SC_THREAD_PRIORITY_SCHEDULING
    90  	SC_THREAD_PRIO_INHERIT          = C._SC_THREAD_PRIO_INHERIT
    91  	SC_THREAD_PRIO_PROTECT          = C._SC_THREAD_PRIO_PROTECT
    92  	SC_THREAD_PROCESS_SHARED        = C._SC_THREAD_PROCESS_SHARED
    93  	SC_THREAD_SAFE_FUNCTIONS        = C._SC_THREAD_SAFE_FUNCTIONS
    94  	SC_TTY_NAME_MAX                 = C._SC_TTY_NAME_MAX
    95  	SC_HOST_NAME_MAX                = C._SC_HOST_NAME_MAX
    96  	SC_PASS_MAX                     = C._SC_PASS_MAX
    97  	SC_REGEXP                       = C._SC_REGEXP
    98  	SC_SHELL                        = C._SC_SHELL
    99  	SC_SYMLOOP_MAX                  = C._SC_SYMLOOP_MAX
   100  
   101  	// not supported or implemented yet
   102  	SC_V6_ILP32_OFF32   = C._SC_V6_ILP32_OFF32
   103  	SC_V6_ILP32_OFFBIG  = C._SC_V6_ILP32_OFFBIG
   104  	SC_V6_LP64_OFF64    = C._SC_V6_LP64_OFF64
   105  	SC_V6_LPBIG_OFFBIG  = C._SC_V6_LPBIG_OFFBIG
   106  	SC_2_PBS            = C._SC_2_PBS
   107  	SC_2_PBS_ACCOUNTING = C._SC_2_PBS_ACCOUNTING
   108  	SC_2_PBS_CHECKPOINT = C._SC_2_PBS_CHECKPOINT
   109  	SC_2_PBS_LOCATE     = C._SC_2_PBS_LOCATE
   110  	SC_2_PBS_MESSAGE    = C._SC_2_PBS_MESSAGE
   111  	SC_2_PBS_TRACK      = C._SC_2_PBS_TRACK
   112  
   113  	SC_SPAWN                 = C._SC_SPAWN
   114  	SC_SHARED_MEMORY_OBJECTS = C._SC_SHARED_MEMORY_OBJECTS
   115  
   116  	SC_TIMER_MAX        = C._SC_TIMER_MAX
   117  	SC_SEM_NSEMS_MAX    = C._SC_SEM_NSEMS_MAX
   118  	SC_CPUTIME          = C._SC_CPUTIME
   119  	SC_THREAD_CPUTIME   = C._SC_THREAD_CPUTIME
   120  	SC_DELAYTIMER_MAX   = C._SC_DELAYTIMER_MAX
   121  	SC_SIGQUEUE_MAX     = C._SC_SIGQUEUE_MAX
   122  	SC_REALTIME_SIGNALS = C._SC_REALTIME_SIGNALS
   123  
   124  	// extensions found in Solaris and Linux
   125  	SC_PHYS_PAGES = C._SC_PHYS_PAGES
   126  
   127  	// commonly provided extensiosn
   128  	SC_NPROCESSORS_CONF = C._SC_NPROCESSORS_CONF
   129  	SC_NPROCESSORS_ONLN = C._SC_NPROCESSORS_ONLN
   130  
   131  	// native variables
   132  	SC_SCHED_RT_TS   = C._SC_SCHED_RT_TS
   133  	SC_SCHED_PRI_MIN = C._SC_SCHED_PRI_MIN
   134  	SC_SCHED_PRI_MAX = C._SC_SCHED_PRI_MAX
   135  )
   136  
   137  // sysconf values
   138  const (
   139  	_MAXHOSTNAMELEN = C.MAXHOSTNAMELEN
   140  	_MAXLOGNAME     = C.MAXLOGNAME
   141  	_MAXSYMLINKS    = C.MAXSYMLINKS
   142  
   143  	_POSIX_ARG_MAX                      = C._POSIX_ARG_MAX
   144  	_POSIX_CHILD_MAX                    = C._POSIX_CHILD_MAX
   145  	_POSIX_CPUTIME                      = C._POSIX_CPUTIME
   146  	_POSIX_DELAYTIMER_MAX               = C._POSIX_DELAYTIMER_MAX
   147  	_POSIX_PRIORITY_SCHEDULING          = C._POSIX_PRIORITY_SCHEDULING
   148  	_POSIX_REGEXP                       = C._POSIX_REGEXP
   149  	_POSIX_SHARED_MEMORY_OBJECTS        = C._POSIX_SHARED_MEMORY_OBJECTS
   150  	_POSIX_SHELL                        = C._POSIX_SHELL
   151  	_POSIX_SIGQUEUE_MAX                 = C._POSIX_SIGQUEUE_MAX
   152  	_POSIX_SPAWN                        = C._POSIX_SPAWN
   153  	_POSIX_THREAD_ATTR_STACKADDR        = C._POSIX_THREAD_ATTR_STACKADDR
   154  	_POSIX_THREAD_ATTR_STACKSIZE        = C._POSIX_THREAD_ATTR_STACKSIZE
   155  	_POSIX_THREAD_CPUTIME               = C._POSIX_THREAD_CPUTIME
   156  	_POSIX_THREAD_DESTRUCTOR_ITERATIONS = C._POSIX_THREAD_DESTRUCTOR_ITERATIONS
   157  	_POSIX_THREAD_KEYS_MAX              = C._POSIX_THREAD_KEYS_MAX
   158  	_POSIX_THREAD_PRIO_PROTECT          = C._POSIX_THREAD_PRIO_PROTECT
   159  	_POSIX_THREAD_SAFE_FUNCTIONS        = C._POSIX_THREAD_SAFE_FUNCTIONS
   160  	_POSIX_TIMER_MAX                    = C._POSIX_TIMER_MAX
   161  	_POSIX_VERSION                      = C._POSIX_VERSION
   162  
   163  	_POSIX2_VERSION = C._POSIX2_VERSION
   164  
   165  	_FOPEN_MAX  = C.FOPEN_MAX
   166  	_NAME_MAX   = C.NAME_MAX
   167  	_RE_DUP_MAX = C.RE_DUP_MAX
   168  
   169  	_BC_BASE_MAX      = C.BC_BASE_MAX
   170  	_BC_DIM_MAX       = C.BC_DIM_MAX
   171  	_BC_SCALE_MAX     = C.BC_SCALE_MAX
   172  	_BC_STRING_MAX    = C.BC_STRING_MAX
   173  	_COLL_WEIGHTS_MAX = C.COLL_WEIGHTS_MAX
   174  	_EXPR_NEST_MAX    = C.EXPR_NEST_MAX
   175  	_LINE_MAX         = C.LINE_MAX
   176  
   177  	_GETGR_R_SIZE_MAX = C._GETGR_R_SIZE_MAX
   178  	_GETPW_R_SIZE_MAX = C._GETPW_R_SIZE_MAX
   179  
   180  	_PATH_DEV      = C._PATH_DEV
   181  	_PATH_ZONEINFO = C._PATH_ZONEINFO
   182  
   183  	_PASSWORD_LEN = C._PASSWORD_LEN
   184  )
   185  
   186  // pathconf variables
   187  
   188  const _PC_NAME_MAX = C._PC_NAME_MAX
   189  

View as plain text