github.com/afumu/libc@v0.0.6/locale/locale_openbsd_386.go (about)

     1  // Code generated by 'ccgo locale/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o locale/locale_openbsd_386.go -pkgname locale', DO NOT EDIT.
     2  
     3  package locale
     4  
     5  import (
     6  	"math"
     7  	"reflect"
     8  	"sync/atomic"
     9  	"unsafe"
    10  )
    11  
    12  var _ = math.Pi
    13  var _ reflect.Kind
    14  var _ atomic.Value
    15  var _ unsafe.Pointer
    16  
    17  const (
    18  	LC_ALL              = 0   // locale.h:67:1:
    19  	LC_ALL_MASK         = 126 // locale.h:93:1:
    20  	LC_COLLATE          = 1   // locale.h:68:1:
    21  	LC_COLLATE_MASK     = 2   // locale.h:86:1:
    22  	LC_CTYPE            = 2   // locale.h:69:1:
    23  	LC_CTYPE_MASK       = 4   // locale.h:87:1:
    24  	LC_MESSAGES         = 6   // locale.h:73:1:
    25  	LC_MESSAGES_MASK    = 64  // locale.h:91:1:
    26  	LC_MONETARY         = 3   // locale.h:70:1:
    27  	LC_MONETARY_MASK    = 8   // locale.h:88:1:
    28  	LC_NUMERIC          = 4   // locale.h:71:1:
    29  	LC_NUMERIC_MASK     = 16  // locale.h:89:1:
    30  	LC_TIME             = 5   // locale.h:72:1:
    31  	LC_TIME_MASK        = 32  // locale.h:90:1:
    32  	X_FILE_OFFSET_BITS  = 64  // <builtin>:25:1:
    33  	X_ILP32             = 1   // <predefined>:1:1:
    34  	X_LC_LAST           = 7   // locale.h:75:1:
    35  	X_LOCALE_H_         = 0   // locale.h:36:1:
    36  	X_LOCALE_T_DEFINED_ = 0   // locale.h:82:1:
    37  	X_MACHINE_CDEFS_H_  = 0   // cdefs.h:9:1:
    38  	X_SYS_CDEFS_H_      = 0   // cdefs.h:39:1:
    39  	I386                = 1   // <predefined>:339:1:
    40  	Unix                = 1   // <predefined>:340:1:
    41  )
    42  
    43  type Ptrdiff_t = int32 /* <builtin>:3:26 */
    44  
    45  type Size_t = uint32 /* <builtin>:9:23 */
    46  
    47  type Wchar_t = int32 /* <builtin>:15:24 */
    48  
    49  type X__builtin_va_list = uintptr /* <builtin>:46:14 */
    50  type X__float128 = float64        /* <builtin>:47:21 */
    51  
    52  //	$OpenBSD: locale.h,v 1.11 2017/09/05 03:16:13 schwarze Exp $
    53  //	$NetBSD: locale.h,v 1.6 1994/10/26 00:56:02 cgd Exp $
    54  
    55  // Copyright (c) 1991 The Regents of the University of California.
    56  // All rights reserved.
    57  //
    58  // Redistribution and use in source and binary forms, with or without
    59  // modification, are permitted provided that the following conditions
    60  // are met:
    61  // 1. Redistributions of source code must retain the above copyright
    62  //    notice, this list of conditions and the following disclaimer.
    63  // 2. Redistributions in binary form must reproduce the above copyright
    64  //    notice, this list of conditions and the following disclaimer in the
    65  //    documentation and/or other materials provided with the distribution.
    66  // 3. Neither the name of the University nor the names of its contributors
    67  //    may be used to endorse or promote products derived from this software
    68  //    without specific prior written permission.
    69  //
    70  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    71  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    72  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    73  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    74  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    75  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    76  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    77  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    78  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    79  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    80  // SUCH DAMAGE.
    81  //
    82  //	@(#)locale.h	5.2 (Berkeley) 2/24/91
    83  
    84  //	$OpenBSD: _null.h,v 1.2 2016/09/09 22:07:58 millert Exp $
    85  
    86  // Written by Todd C. Miller, September 9, 2016
    87  // Public domain.
    88  
    89  type Lconv = struct {
    90  	Fdecimal_point      uintptr
    91  	Fthousands_sep      uintptr
    92  	Fgrouping           uintptr
    93  	Fint_curr_symbol    uintptr
    94  	Fcurrency_symbol    uintptr
    95  	Fmon_decimal_point  uintptr
    96  	Fmon_thousands_sep  uintptr
    97  	Fmon_grouping       uintptr
    98  	Fpositive_sign      uintptr
    99  	Fnegative_sign      uintptr
   100  	Fint_frac_digits    int8
   101  	Ffrac_digits        int8
   102  	Fp_cs_precedes      int8
   103  	Fp_sep_by_space     int8
   104  	Fn_cs_precedes      int8
   105  	Fn_sep_by_space     int8
   106  	Fp_sign_posn        int8
   107  	Fn_sign_posn        int8
   108  	Fint_p_cs_precedes  int8
   109  	Fint_p_sep_by_space int8
   110  	Fint_n_cs_precedes  int8
   111  	Fint_n_sep_by_space int8
   112  	Fint_p_sign_posn    int8
   113  	Fint_n_sign_posn    int8
   114  	F__ccgo_pad1        [2]byte
   115  } /* locale.h:40:1 */
   116  
   117  //	$OpenBSD: cdefs.h,v 1.43 2018/10/29 17:10:40 guenther Exp $
   118  //	$NetBSD: cdefs.h,v 1.16 1996/04/03 20:46:39 christos Exp $
   119  
   120  // Copyright (c) 1991, 1993
   121  //	The Regents of the University of California.  All rights reserved.
   122  //
   123  // This code is derived from software contributed to Berkeley by
   124  // Berkeley Software Design, Inc.
   125  //
   126  // Redistribution and use in source and binary forms, with or without
   127  // modification, are permitted provided that the following conditions
   128  // are met:
   129  // 1. Redistributions of source code must retain the above copyright
   130  //    notice, this list of conditions and the following disclaimer.
   131  // 2. Redistributions in binary form must reproduce the above copyright
   132  //    notice, this list of conditions and the following disclaimer in the
   133  //    documentation and/or other materials provided with the distribution.
   134  // 3. Neither the name of the University nor the names of its contributors
   135  //    may be used to endorse or promote products derived from this software
   136  //    without specific prior written permission.
   137  //
   138  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   139  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   140  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   141  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   142  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   143  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   144  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   145  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   146  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   147  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   148  // SUCH DAMAGE.
   149  //
   150  //	@(#)cdefs.h	8.7 (Berkeley) 1/21/94
   151  
   152  //	$OpenBSD: cdefs.h,v 1.10 2013/03/28 17:30:45 martynas Exp $
   153  
   154  // Written by J.T. Conklin <jtc@wimsey.com> 01/17/95.
   155  // Public domain.
   156  
   157  // Macro to test if we're using a specific version of gcc or later.
   158  
   159  // The __CONCAT macro is used to concatenate parts of symbol names, e.g.
   160  // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
   161  // The __CONCAT macro is a bit tricky -- make sure you don't put spaces
   162  // in between its arguments.  Do not use __CONCAT on double-quoted strings,
   163  // such as those from the __STRING macro: to concatenate strings just put
   164  // them next to each other.
   165  
   166  // GCC1 and some versions of GCC2 declare dead (non-returning) and
   167  // pure (no side effects) functions using "volatile" and "const";
   168  // unfortunately, these then cause warnings under "-ansi -pedantic".
   169  // GCC >= 2.5 uses the __attribute__((attrs)) style.  All of these
   170  // work for GNU C++ (modulo a slight glitch in the C++ grammar in
   171  // the distribution version of 2.5.5).
   172  
   173  // __returns_twice makes the compiler not assume the function
   174  // only returns once.  This affects registerisation of variables:
   175  // even local variables need to be in memory across such a call.
   176  // Example: setjmp()
   177  
   178  // __only_inline makes the compiler only use this function definition
   179  // for inlining; references that can't be inlined will be left as
   180  // external references instead of generating a local copy.  The
   181  // matching library should include a simple extern definition for
   182  // the function to handle those references.  c.f. ctype.h
   183  
   184  // GNU C version 2.96 adds explicit branch prediction so that
   185  // the CPU back-end can hint the processor and also so that
   186  // code blocks can be reordered such that the predicted path
   187  // sees a more linear flow, thus improving cache behavior, etc.
   188  //
   189  // The following two macros provide us with a way to utilize this
   190  // compiler feature.  Use __predict_true() if you expect the expression
   191  // to evaluate to true, and __predict_false() if you expect the
   192  // expression to evaluate to false.
   193  //
   194  // A few notes about usage:
   195  //
   196  //	* Generally, __predict_false() error condition checks (unless
   197  //	  you have some _strong_ reason to do otherwise, in which case
   198  //	  document it), and/or __predict_true() `no-error' condition
   199  //	  checks, assuming you want to optimize for the no-error case.
   200  //
   201  //	* Other than that, if you don't know the likelihood of a test
   202  //	  succeeding from empirical or other `hard' evidence, don't
   203  //	  make predictions.
   204  //
   205  //	* These are meant to be used in places that are run `a lot'.
   206  //	  It is wasteful to make predictions in code that is run
   207  //	  seldomly (e.g. at subsystem initialization time) as the
   208  //	  basic block reordering that this affects can often generate
   209  //	  larger code.
   210  
   211  // Delete pseudo-keywords wherever they are not available or needed.
   212  
   213  // The __packed macro indicates that a variable or structure members
   214  // should have the smallest possible alignment, despite any host CPU
   215  // alignment requirements.
   216  //
   217  // The __aligned(x) macro specifies the minimum alignment of a
   218  // variable or structure.
   219  //
   220  // These macros together are useful for describing the layout and
   221  // alignment of messages exchanged with hardware or other systems.
   222  
   223  // "The nice thing about standards is that there are so many to choose from."
   224  // There are a number of "feature test macros" specified by (different)
   225  // standards that determine which interfaces and types the header files
   226  // should expose.
   227  //
   228  // Because of inconsistencies in these macros, we define our own
   229  // set in the private name space that end in _VISIBLE.  These are
   230  // always defined and so headers can test their values easily.
   231  // Things can get tricky when multiple feature macros are defined.
   232  // We try to take the union of all the features requested.
   233  //
   234  // The following macros are guaranteed to have a value after cdefs.h
   235  // has been included:
   236  //	__POSIX_VISIBLE
   237  //	__XPG_VISIBLE
   238  //	__ISO_C_VISIBLE
   239  //	__BSD_VISIBLE
   240  
   241  // X/Open Portability Guides and Single Unix Specifications.
   242  // _XOPEN_SOURCE				XPG3
   243  // _XOPEN_SOURCE && _XOPEN_VERSION = 4		XPG4
   244  // _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED = 1	XPG4v2
   245  // _XOPEN_SOURCE == 500				XPG5
   246  // _XOPEN_SOURCE == 520				XPG5v2
   247  // _XOPEN_SOURCE == 600				POSIX 1003.1-2001 with XSI
   248  // _XOPEN_SOURCE == 700				POSIX 1003.1-2008 with XSI
   249  //
   250  // The XPG spec implies a specific value for _POSIX_C_SOURCE.
   251  
   252  // POSIX macros, these checks must follow the XOPEN ones above.
   253  //
   254  // _POSIX_SOURCE == 1		1003.1-1988 (superseded by _POSIX_C_SOURCE)
   255  // _POSIX_C_SOURCE == 1		1003.1-1990
   256  // _POSIX_C_SOURCE == 2		1003.2-1992
   257  // _POSIX_C_SOURCE == 199309L	1003.1b-1993
   258  // _POSIX_C_SOURCE == 199506L   1003.1c-1995, 1003.1i-1995,
   259  //				and the omnibus ISO/IEC 9945-1:1996
   260  // _POSIX_C_SOURCE == 200112L   1003.1-2001
   261  // _POSIX_C_SOURCE == 200809L   1003.1-2008
   262  //
   263  // The POSIX spec implies a specific value for __ISO_C_VISIBLE, though
   264  // this may be overridden by the _ISOC99_SOURCE macro later.
   265  
   266  // _ANSI_SOURCE means to expose ANSI C89 interfaces only.
   267  // If the user defines it in addition to one of the POSIX or XOPEN
   268  // macros, assume the POSIX/XOPEN macro(s) should take precedence.
   269  
   270  // _ISOC99_SOURCE, _ISOC11_SOURCE, __STDC_VERSION__, and __cplusplus
   271  // override any of the other macros since they are non-exclusive.
   272  
   273  // Finally deal with BSD-specific interfaces that are not covered
   274  // by any standards.  We expose these when none of the POSIX or XPG
   275  // macros is defined or if the user explicitly asks for them.
   276  
   277  // Default values.
   278  
   279  type Locale_t = uintptr /* locale.h:83:14 */
   280  
   281  var _ int8 /* gen.c:2:13: */