From: Eduard Vintilă Date: Sun, 12 Nov 2023 12:43:30 +0000 (+0200) Subject: Move x86 architecture-dependent files X-Git-Tag: RELEASE-0.16.0~1 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=0cd3bc0b3a24eff7bd0b5865ab3e5b1cd9e96795;p=unikraft%2Flibs%2Flibgo.git Move x86 architecture-dependent files Signed-off-by: Eduard Vintilă Reviewed-by: Stefan Jumarea Approved-by: Razvan Deaconescu GitHub-Closes: #9 --- diff --git a/libffi/include/x86/ffi.h b/libffi/include/x86/ffi.h new file mode 100644 index 0000000..45700d0 --- /dev/null +++ b/libffi/include/x86/ffi.h @@ -0,0 +1,528 @@ +/* -----------------------------------------------------------------*-C-*- + libffi 3.4.2 + - Copyright (c) 2011, 2014, 2019, 2021 Anthony Green + - Copyright (c) 1996-2003, 2007, 2008 Red Hat, Inc. + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the ``Software''), to deal in the Software without + restriction, including without limitation the rights to use, copy, + modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + + ----------------------------------------------------------------------- */ + +/* ------------------------------------------------------------------- + Most of the API is documented in doc/libffi.texi. + + The raw API is designed to bypass some of the argument packing and + unpacking on architectures for which it can be avoided. Routines + are provided to emulate the raw API if the underlying platform + doesn't allow faster implementation. + + More details on the raw API can be found in: + + http://gcc.gnu.org/ml/java/1999-q3/msg00138.html + + and + + http://gcc.gnu.org/ml/java/1999-q3/msg00174.html + -------------------------------------------------------------------- */ + +#ifndef LIBFFI_H +#define LIBFFI_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Specify which architecture libffi is configured for. */ +#ifndef X86_64 +#define X86_64 +#endif + +/* ---- System configuration information --------------------------------- */ + +#include + +#ifndef LIBFFI_ASM + +#if defined(_MSC_VER) && !defined(__clang__) +#define __attribute__(X) +#endif + +#include +#include + +/* LONG_LONG_MAX is not always defined (not if STRICT_ANSI, for example). + But we can find it either under the correct ANSI name, or under GNU + C's internal name. */ + +#define FFI_64_BIT_MAX 9223372036854775807 + +#ifdef LONG_LONG_MAX +# define FFI_LONG_LONG_MAX LONG_LONG_MAX +#else +# ifdef LLONG_MAX +# define FFI_LONG_LONG_MAX LLONG_MAX +# ifdef _AIX52 /* or newer has C99 LLONG_MAX */ +# undef FFI_64_BIT_MAX +# define FFI_64_BIT_MAX 9223372036854775807LL +# endif /* _AIX52 or newer */ +# else +# ifdef __GNUC__ +# define FFI_LONG_LONG_MAX __LONG_LONG_MAX__ +# endif +# ifdef _AIX /* AIX 5.1 and earlier have LONGLONG_MAX */ +# ifndef __PPC64__ +# if defined (__IBMC__) || defined (__IBMCPP__) +# define FFI_LONG_LONG_MAX LONGLONG_MAX +# endif +# endif /* __PPC64__ */ +# undef FFI_64_BIT_MAX +# define FFI_64_BIT_MAX 9223372036854775807LL +# endif +# endif +#endif + +/* The closure code assumes that this works on pointers, i.e. a size_t + can hold a pointer. */ + +typedef struct _ffi_type +{ + size_t size; + unsigned short alignment; + unsigned short type; + struct _ffi_type **elements; +} ffi_type; + +/* Need minimal decorations for DLLs to work on Windows. GCC has + autoimport and autoexport. Always mark externally visible symbols + as dllimport for MSVC clients, even if it means an extra indirection + when using the static version of the library. + Besides, as a workaround, they can define FFI_BUILDING if they + *know* they are going to link with the static library. */ +#if defined _MSC_VER +# if defined FFI_BUILDING_DLL /* Building libffi.DLL with msvcc.sh */ +# define FFI_API __declspec(dllexport) +# elif !defined FFI_BUILDING /* Importing libffi.DLL */ +# define FFI_API __declspec(dllimport) +# else /* Building/linking static library */ +# define FFI_API +# endif +#else +# define FFI_API +#endif + +/* The externally visible type declarations also need the MSVC DLL + decorations, or they will not be exported from the object file. */ +#if defined LIBFFI_HIDE_BASIC_TYPES +# define FFI_EXTERN FFI_API +#else +# define FFI_EXTERN extern FFI_API +#endif + +#ifndef LIBFFI_HIDE_BASIC_TYPES +#if SCHAR_MAX == 127 +# define ffi_type_uchar ffi_type_uint8 +# define ffi_type_schar ffi_type_sint8 +#else + #error "char size not supported" +#endif + +#if SHRT_MAX == 32767 +# define ffi_type_ushort ffi_type_uint16 +# define ffi_type_sshort ffi_type_sint16 +#elif SHRT_MAX == 2147483647 +# define ffi_type_ushort ffi_type_uint32 +# define ffi_type_sshort ffi_type_sint32 +#else + #error "short size not supported" +#endif + +#if INT_MAX == 32767 +# define ffi_type_uint ffi_type_uint16 +# define ffi_type_sint ffi_type_sint16 +#elif INT_MAX == 2147483647 +# define ffi_type_uint ffi_type_uint32 +# define ffi_type_sint ffi_type_sint32 +#elif INT_MAX == 9223372036854775807 +# define ffi_type_uint ffi_type_uint64 +# define ffi_type_sint ffi_type_sint64 +#else + #error "int size not supported" +#endif + +#if LONG_MAX == 2147483647 +# if FFI_LONG_LONG_MAX != FFI_64_BIT_MAX + #error "no 64-bit data type supported" +# endif +#elif LONG_MAX != FFI_64_BIT_MAX + #error "long size not supported" +#endif + +#if LONG_MAX == 2147483647 +# define ffi_type_ulong ffi_type_uint32 +# define ffi_type_slong ffi_type_sint32 +#elif LONG_MAX == FFI_64_BIT_MAX +# define ffi_type_ulong ffi_type_uint64 +# define ffi_type_slong ffi_type_sint64 +#else + #error "long size not supported" +#endif + +/* These are defined in types.c. */ +FFI_EXTERN ffi_type ffi_type_void; +FFI_EXTERN ffi_type ffi_type_uint8; +FFI_EXTERN ffi_type ffi_type_sint8; +FFI_EXTERN ffi_type ffi_type_uint16; +FFI_EXTERN ffi_type ffi_type_sint16; +FFI_EXTERN ffi_type ffi_type_uint32; +FFI_EXTERN ffi_type ffi_type_sint32; +FFI_EXTERN ffi_type ffi_type_uint64; +FFI_EXTERN ffi_type ffi_type_sint64; +FFI_EXTERN ffi_type ffi_type_float; +FFI_EXTERN ffi_type ffi_type_double; +FFI_EXTERN ffi_type ffi_type_pointer; + +#if 1 +FFI_EXTERN ffi_type ffi_type_longdouble; +#else +#define ffi_type_longdouble ffi_type_double +#endif + +#ifdef FFI_TARGET_HAS_COMPLEX_TYPE +FFI_EXTERN ffi_type ffi_type_complex_float; +FFI_EXTERN ffi_type ffi_type_complex_double; +#if 1 +FFI_EXTERN ffi_type ffi_type_complex_longdouble; +#else +#define ffi_type_complex_longdouble ffi_type_complex_double +#endif +#endif +#endif /* LIBFFI_HIDE_BASIC_TYPES */ + +typedef enum { + FFI_OK = 0, + FFI_BAD_TYPEDEF, + FFI_BAD_ABI, + FFI_BAD_ARGTYPE +} ffi_status; + +typedef struct { + ffi_abi abi; + unsigned nargs; + ffi_type **arg_types; + ffi_type *rtype; + unsigned bytes; + unsigned flags; +#ifdef FFI_EXTRA_CIF_FIELDS + FFI_EXTRA_CIF_FIELDS; +#endif +} ffi_cif; + +/* ---- Definitions for the raw API -------------------------------------- */ + +#ifndef FFI_SIZEOF_ARG +# if LONG_MAX == 2147483647 +# define FFI_SIZEOF_ARG 4 +# elif LONG_MAX == FFI_64_BIT_MAX +# define FFI_SIZEOF_ARG 8 +# endif +#endif + +#ifndef FFI_SIZEOF_JAVA_RAW +# define FFI_SIZEOF_JAVA_RAW FFI_SIZEOF_ARG +#endif + +typedef union { + ffi_sarg sint; + ffi_arg uint; + float flt; + char data[FFI_SIZEOF_ARG]; + void* ptr; +} ffi_raw; + +#if FFI_SIZEOF_JAVA_RAW == 4 && FFI_SIZEOF_ARG == 8 +/* This is a special case for mips64/n32 ABI (and perhaps others) where + sizeof(void *) is 4 and FFI_SIZEOF_ARG is 8. */ +typedef union { + signed int sint; + unsigned int uint; + float flt; + char data[FFI_SIZEOF_JAVA_RAW]; + void* ptr; +} ffi_java_raw; +#else +typedef ffi_raw ffi_java_raw; +#endif + + +FFI_API +void ffi_raw_call (ffi_cif *cif, + void (*fn)(void), + void *rvalue, + ffi_raw *avalue); + +FFI_API void ffi_ptrarray_to_raw (ffi_cif *cif, void **args, ffi_raw *raw); +FFI_API void ffi_raw_to_ptrarray (ffi_cif *cif, ffi_raw *raw, void **args); +FFI_API size_t ffi_raw_size (ffi_cif *cif); + +/* This is analogous to the raw API, except it uses Java parameter + packing, even on 64-bit machines. I.e. on 64-bit machines longs + and doubles are followed by an empty 64-bit word. */ + +#if !FFI_NATIVE_RAW_API +FFI_API +void ffi_java_raw_call (ffi_cif *cif, + void (*fn)(void), + void *rvalue, + ffi_java_raw *avalue) __attribute__((deprecated)); +#endif + +FFI_API +void ffi_java_ptrarray_to_raw (ffi_cif *cif, void **args, ffi_java_raw *raw) __attribute__((deprecated)); +FFI_API +void ffi_java_raw_to_ptrarray (ffi_cif *cif, ffi_java_raw *raw, void **args) __attribute__((deprecated)); +FFI_API +size_t ffi_java_raw_size (ffi_cif *cif) __attribute__((deprecated)); + +/* ---- Definitions for closures ----------------------------------------- */ + +#if FFI_CLOSURES + +#ifdef _MSC_VER +__declspec(align(8)) +#endif +typedef struct { +#if 0 + void *trampoline_table; + void *trampoline_table_entry; +#else + union { + char tramp[FFI_TRAMPOLINE_SIZE]; + void *ftramp; + }; +#endif + ffi_cif *cif; + void (*fun)(ffi_cif*,void*,void**,void*); + void *user_data; +} ffi_closure +#ifdef __GNUC__ + __attribute__((aligned (8))) +#endif + ; + +#ifndef __GNUC__ +# ifdef __sgi +# pragma pack 0 +# endif +#endif + +FFI_API void *ffi_closure_alloc (size_t size, void **code); +FFI_API void ffi_closure_free (void *); + +#if defined(PA_LINUX) || defined(PA_HPUX) +#define FFI_CLOSURE_PTR(X) ((void *)((unsigned int)(X) | 2)) +#define FFI_RESTORE_PTR(X) ((void *)((unsigned int)(X) & ~3)) +#else +#define FFI_CLOSURE_PTR(X) (X) +#define FFI_RESTORE_PTR(X) (X) +#endif + +FFI_API ffi_status +ffi_prep_closure (ffi_closure*, + ffi_cif *, + void (*fun)(ffi_cif*,void*,void**,void*), + void *user_data) +#if defined(__GNUC__) && (((__GNUC__ * 100) + __GNUC_MINOR__) >= 405) + __attribute__((deprecated ("use ffi_prep_closure_loc instead"))) +#elif defined(__GNUC__) && __GNUC__ >= 3 + __attribute__((deprecated)) +#endif + ; + +FFI_API ffi_status +ffi_prep_closure_loc (ffi_closure*, + ffi_cif *, + void (*fun)(ffi_cif*,void*,void**,void*), + void *user_data, + void*codeloc); + +#ifdef __sgi +# pragma pack 8 +#endif +typedef struct { +#if 0 + void *trampoline_table; + void *trampoline_table_entry; +#else + char tramp[FFI_TRAMPOLINE_SIZE]; +#endif + ffi_cif *cif; + +#if !FFI_NATIVE_RAW_API + + /* If this is enabled, then a raw closure has the same layout + as a regular closure. We use this to install an intermediate + handler to do the transaltion, void** -> ffi_raw*. */ + + void (*translate_args)(ffi_cif*,void*,void**,void*); + void *this_closure; + +#endif + + void (*fun)(ffi_cif*,void*,ffi_raw*,void*); + void *user_data; + +} ffi_raw_closure; + +typedef struct { +#if 0 + void *trampoline_table; + void *trampoline_table_entry; +#else + char tramp[FFI_TRAMPOLINE_SIZE]; +#endif + + ffi_cif *cif; + +#if !FFI_NATIVE_RAW_API + + /* If this is enabled, then a raw closure has the same layout + as a regular closure. We use this to install an intermediate + handler to do the translation, void** -> ffi_raw*. */ + + void (*translate_args)(ffi_cif*,void*,void**,void*); + void *this_closure; + +#endif + + void (*fun)(ffi_cif*,void*,ffi_java_raw*,void*); + void *user_data; + +} ffi_java_raw_closure; + +FFI_API ffi_status +ffi_prep_raw_closure (ffi_raw_closure*, + ffi_cif *cif, + void (*fun)(ffi_cif*,void*,ffi_raw*,void*), + void *user_data); + +FFI_API ffi_status +ffi_prep_raw_closure_loc (ffi_raw_closure*, + ffi_cif *cif, + void (*fun)(ffi_cif*,void*,ffi_raw*,void*), + void *user_data, + void *codeloc); + +#if !FFI_NATIVE_RAW_API +FFI_API ffi_status +ffi_prep_java_raw_closure (ffi_java_raw_closure*, + ffi_cif *cif, + void (*fun)(ffi_cif*,void*,ffi_java_raw*,void*), + void *user_data) __attribute__((deprecated)); + +FFI_API ffi_status +ffi_prep_java_raw_closure_loc (ffi_java_raw_closure*, + ffi_cif *cif, + void (*fun)(ffi_cif*,void*,ffi_java_raw*,void*), + void *user_data, + void *codeloc) __attribute__((deprecated)); +#endif + +#endif /* FFI_CLOSURES */ + +#if FFI_GO_CLOSURES + +typedef struct { + void *tramp; + ffi_cif *cif; + void (*fun)(ffi_cif*,void*,void**,void*); +} ffi_go_closure; + +FFI_API ffi_status ffi_prep_go_closure (ffi_go_closure*, ffi_cif *, + void (*fun)(ffi_cif*,void*,void**,void*)); + +FFI_API void ffi_call_go (ffi_cif *cif, void (*fn)(void), void *rvalue, + void **avalue, void *closure); + +#endif /* FFI_GO_CLOSURES */ + +/* ---- Public interface definition -------------------------------------- */ + +FFI_API +ffi_status ffi_prep_cif(ffi_cif *cif, + ffi_abi abi, + unsigned int nargs, + ffi_type *rtype, + ffi_type **atypes); + +FFI_API +ffi_status ffi_prep_cif_var(ffi_cif *cif, + ffi_abi abi, + unsigned int nfixedargs, + unsigned int ntotalargs, + ffi_type *rtype, + ffi_type **atypes); + +FFI_API +void ffi_call(ffi_cif *cif, + void (*fn)(void), + void *rvalue, + void **avalue); + +FFI_API +ffi_status ffi_get_struct_offsets (ffi_abi abi, ffi_type *struct_type, + size_t *offsets); + +/* Useful for eliminating compiler warnings. */ +#define FFI_FN(f) ((void (*)(void))f) + +/* ---- Definitions shared with assembly code ---------------------------- */ + +#endif + +/* If these change, update src/mips/ffitarget.h. */ +#define FFI_TYPE_VOID 0 +#define FFI_TYPE_INT 1 +#define FFI_TYPE_FLOAT 2 +#define FFI_TYPE_DOUBLE 3 +#if 1 +#define FFI_TYPE_LONGDOUBLE 4 +#else +#define FFI_TYPE_LONGDOUBLE FFI_TYPE_DOUBLE +#endif +#define FFI_TYPE_UINT8 5 +#define FFI_TYPE_SINT8 6 +#define FFI_TYPE_UINT16 7 +#define FFI_TYPE_SINT16 8 +#define FFI_TYPE_UINT32 9 +#define FFI_TYPE_SINT32 10 +#define FFI_TYPE_UINT64 11 +#define FFI_TYPE_SINT64 12 +#define FFI_TYPE_STRUCT 13 +#define FFI_TYPE_POINTER 14 +#define FFI_TYPE_COMPLEX 15 + +/* This should always refer to the last type code (for sanity checks). */ +#define FFI_TYPE_LAST FFI_TYPE_COMPLEX + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libffi/include/x86/fficonfig.h b/libffi/include/x86/fficonfig.h new file mode 100644 index 0000000..d779c95 --- /dev/null +++ b/libffi/include/x86/fficonfig.h @@ -0,0 +1,228 @@ +/* fficonfig.h. Generated from fficonfig.h.in by configure. */ +/* fficonfig.h.in. Generated from configure.ac by autoheader. */ + +/* Define if building universal (internal helper macro) */ +/* #undef AC_APPLE_UNIVERSAL_BUILD */ + +/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP + systems. This function is required for `alloca.c' support on those systems. + */ +/* #undef CRAY_STACKSEG_END */ + +/* Define to 1 if using `alloca.c'. */ +/* #undef C_ALLOCA */ + +/* Define to the flags needed for the .section .eh_frame directive. */ +#define EH_FRAME_FLAGS "a" + +/* Define this if you want extra debugging. */ +/* #undef FFI_DEBUG */ + +/* Define this if you want statically defined trampolines */ +/* #undef FFI_EXEC_STATIC_TRAMP */ + +/* Cannot use PROT_EXEC on this target, so, we revert to alternative means */ +/* #undef FFI_EXEC_TRAMPOLINE_TABLE */ + +/* Define this if you want to enable pax emulated trampolines */ +/* #undef FFI_MMAP_EXEC_EMUTRAMP_PAX */ + +/* Cannot use malloc on this target, so, we revert to alternative means */ +/* #undef FFI_MMAP_EXEC_WRIT */ + +/* Define this if you do not want support for the raw API. */ +/* #undef FFI_NO_RAW_API */ + +/* Define this if you do not want support for aggregate types. */ +/* #undef FFI_NO_STRUCTS */ + +/* Define to 1 if you have `alloca', as a function or macro. */ +#define HAVE_ALLOCA 1 + +/* Define to 1 if you have and it should be used (not on Ultrix). + */ +#define HAVE_ALLOCA_H 1 + +/* Define if your assembler supports .cfi_* directives. */ +#define HAVE_AS_CFI_PSEUDO_OP 1 + +/* Define if your assembler supports .register. */ +/* #undef HAVE_AS_REGISTER_PSEUDO_OP */ + +/* Define if the compiler uses zarch features. */ +/* #undef HAVE_AS_S390_ZARCH */ + +/* Define if your assembler and linker support unaligned PC relative relocs. + */ +/* #undef HAVE_AS_SPARC_UA_PCREL */ + +/* Define if your assembler supports unwind section type. */ +#define HAVE_AS_X86_64_UNWIND_SECTION_TYPE 1 + +/* Define if your assembler supports PC relative relocs. */ +#define HAVE_AS_X86_PCREL 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define if __attribute__((visibility("hidden"))) is supported. */ +#define HAVE_HIDDEN_VISIBILITY_ATTRIBUTE 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define if you have the long double type and it is bigger than a double */ +#define HAVE_LONG_DOUBLE 1 + +/* Define if you support more than one size of the long double type */ +/* #undef HAVE_LONG_DOUBLE_VARIANT */ + +/* Define to 1 if you have the `memcpy' function. */ +#define HAVE_MEMCPY 1 + +/* Define to 1 if you have the `memfd_create' function. */ +#define HAVE_MEMFD_CREATE 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the `mkostemp' function. */ +#define HAVE_MKOSTEMP 1 + +/* Define to 1 if you have the `mkstemp' function. */ +#define HAVE_MKSTEMP 1 + +/* Define to 1 if you have the `mmap' function. */ +#define HAVE_MMAP 1 + +/* Define if mmap with MAP_ANON(YMOUS) works. */ +#define HAVE_MMAP_ANON 1 + +/* Define if mmap of /dev/zero works. */ +#define HAVE_MMAP_DEV_ZERO 1 + +/* Define if read-only mmap of a plain file works. */ +#define HAVE_MMAP_FILE 1 + +/* Define if your compiler supports pointer authentication. */ +/* #undef HAVE_PTRAUTH */ + +/* Define if .eh_frame sections should be read-only. */ +#define HAVE_RO_EH_FRAME 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_MEMFD_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_MMAN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if GNU symbol versioning is used for libatomic. */ +#define LIBFFI_GNU_SYMBOL_VERSIONING 1 + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#define LT_OBJDIR ".libs/" + +/* Name of package */ +#define PACKAGE "libffi" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "http://github.com/libffi/libffi/issues" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "libffi" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "libffi 3.4.2" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "libffi" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "3.4.2" + +/* The size of `double', as computed by sizeof. */ +#define SIZEOF_DOUBLE 8 + +/* The size of `long double', as computed by sizeof. */ +#define SIZEOF_LONG_DOUBLE 16 + +/* The size of `size_t', as computed by sizeof. */ +#define SIZEOF_SIZE_T 8 + +/* If using the C implementation of alloca, define if you know the + direction of stack growth for your system; otherwise it will be + automatically deduced at runtime. + STACK_DIRECTION > 0 => grows toward higher addresses + STACK_DIRECTION < 0 => grows toward lower addresses + STACK_DIRECTION = 0 => direction of growth unknown */ +/* #undef STACK_DIRECTION */ + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define this if you are using Purify and want to suppress spurious messages. + */ +/* #undef USING_PURIFY */ + +/* Version number of package */ +#define VERSION "3.4.2" + +/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most + significant byte first (like Motorola and SPARC, unlike Intel). */ +#if defined AC_APPLE_UNIVERSAL_BUILD +# if defined __BIG_ENDIAN__ +# define WORDS_BIGENDIAN 1 +# endif +#else +# ifndef WORDS_BIGENDIAN +/* # undef WORDS_BIGENDIAN */ +# endif +#endif + +/* Define to `unsigned int' if does not define. */ +/* #undef size_t */ + + +#ifdef HAVE_HIDDEN_VISIBILITY_ATTRIBUTE +#ifdef LIBFFI_ASM +#ifdef __APPLE__ +#define FFI_HIDDEN(name) .private_extern name +#else +#define FFI_HIDDEN(name) .hidden name +#endif +#else +#define FFI_HIDDEN __attribute__ ((visibility ("hidden"))) +#endif +#else +#ifdef LIBFFI_ASM +#define FFI_HIDDEN(name) +#else +#define FFI_HIDDEN +#endif +#endif + diff --git a/libgo/cpugen.go b/libgo/cpugen.go deleted file mode 100644 index 5587f9a..0000000 --- a/libgo/cpugen.go +++ /dev/null @@ -1,3 +0,0 @@ -package cpu -const CacheLinePadSize = 64 -const FunctionDescriptors = false diff --git a/libgo/gcpugen.go b/libgo/gcpugen.go deleted file mode 100644 index e1fdb73..0000000 --- a/libgo/gcpugen.go +++ /dev/null @@ -1,2 +0,0 @@ -package cpu -const cacheLineSize = 64 diff --git a/libgo/libcalls.go b/libgo/libcalls.go deleted file mode 100644 index fdb326b..0000000 --- a/libgo/libcalls.go +++ /dev/null @@ -1,3724 +0,0 @@ -// Code generated by mksyscall.awk. DO NOT EDIT. - -package syscall - -import "unsafe" - -// Automatically generated wrapper for strerror_r/strerror_r -//go:noescape -//extern-sysinfo strerror_r -func c_strerror_r(errnum _C_int, b *byte, len Size_t) *byte -func strerror_r(errnum int, b []byte) (errstr *byte) { - var _p2 *byte - if len(b) > 0 { - _p2 = (*byte)(unsafe.Pointer(&b[0])) - } else { - _p2 = (*byte)(unsafe.Pointer(&_zero)) - } - _r := c_strerror_r(_C_int(errnum), _p2, Size_t(len(b))) - errstr = (*byte)(_r) - return -} - -// Automatically generated wrapper for raw_prctl/prctl -//go:noescape -//extern-sysinfo prctl -func c_prctl(option _C_int, arg2 _C_long, arg3 _C_long, arg4 _C_long, arg5 _C_long) _C_int -func raw_prctl(option int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err Errno) { - _r := c_prctl(_C_int(option), _C_long(arg2), _C_long(arg3), _C_long(arg4), _C_long(arg5)) - ret = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for rawUnshare/unshare -//go:noescape -//extern-sysinfo unshare -func c_unshare(flags _C_int) _C_int -func rawUnshare(flags int) (err Errno) { - _r := c_unshare(_C_int(flags)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for rawMount/mount -//go:noescape -//extern-sysinfo mount -func c_mount(source *byte, target *byte, fstype *byte, flags _C_long, data *byte) _C_int -func rawMount(source *byte, target *byte, fstype *byte, flags uintptr, data *byte) (err Errno) { - _r := c_mount(source, target, fstype, _C_long(flags), data) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for rawOpenat/__go_openat -//go:noescape -//extern-sysinfo __go_openat -func c___go_openat(dirfd _C_int, pathname *byte, flags _C_int, perm Mode_t) _C_int -func rawOpenat(dirfd int, pathname *byte, flags int, perm uint32) (fd int, err Errno) { - _r := c___go_openat(_C_int(dirfd), pathname, _C_int(flags), Mode_t(perm)) - fd = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for raw_fork/fork -//go:noescape -//extern-sysinfo fork -func c_fork() Pid_t -func raw_fork() (pid Pid_t, err Errno) { - _r := c_fork() - pid = (Pid_t)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for raw_getpid/getpid -//go:noescape -//extern-sysinfo getpid -func c_getpid() Pid_t -func raw_getpid() (pid Pid_t) { - _r := c_getpid() - pid = (Pid_t)(_r) - return -} - -// Automatically generated wrapper for raw_getppid/getppid -//go:noescape -//extern-sysinfo getppid -func c_getppid() Pid_t -func raw_getppid() (pid Pid_t) { - _r := c_getppid() - pid = (Pid_t)(_r) - return -} - -// Automatically generated wrapper for raw_setsid/setsid -//go:noescape -//extern-sysinfo setsid -func c_setsid() Pid_t -func raw_setsid() (err Errno) { - _r := c_setsid() - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for raw_setpgid/setpgid -//go:noescape -//extern-sysinfo setpgid -func c_setpgid(pid Pid_t, pgid Pid_t) _C_int -func raw_setpgid(pid int, pgid int) (err Errno) { - _r := c_setpgid(Pid_t(pid), Pid_t(pgid)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for raw_chroot/chroot -//go:noescape -//extern-sysinfo chroot -func c_chroot(path *byte) _C_int -func raw_chroot(path *byte) (err Errno) { - _r := c_chroot(path) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for raw_chdir/chdir -//go:noescape -//extern-sysinfo chdir -func c_chdir(path *byte) _C_int -func raw_chdir(path *byte) (err Errno) { - _r := c_chdir(path) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for raw_fcntl/__go_fcntl -//go:noescape -//extern-sysinfo __go_fcntl -func c___go_fcntl(fd _C_int, cmd _C_int, arg _C_int) _C_int -func raw_fcntl(fd int, cmd int, arg int) (val int, err Errno) { - _r := c___go_fcntl(_C_int(fd), _C_int(cmd), _C_int(arg)) - val = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for raw_close/close -//go:noescape -//extern-sysinfo close -func c_close(fd _C_int) _C_int -func raw_close(fd int) (err Errno) { - _r := c_close(_C_int(fd)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for raw_ioctl/__go_ioctl -//go:noescape -//extern-sysinfo __go_ioctl -func c___go_ioctl(fd _C_int, cmd _C_int, val _C_int) _C_int -func raw_ioctl(fd int, cmd uintptr, val int) (rval int, err Errno) { - _r := c___go_ioctl(_C_int(fd), _C_int(cmd), _C_int(val)) - rval = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for raw_ioctl_ptr/__go_ioctl_ptr -//go:noescape -//extern-sysinfo __go_ioctl_ptr -func c___go_ioctl_ptr(fd _C_int, cmd _C_int, val unsafe.Pointer) _C_int -func raw_ioctl_ptr(fd int, cmd uintptr, val unsafe.Pointer) (rval int, err Errno) { - _r := c___go_ioctl_ptr(_C_int(fd), _C_int(cmd), unsafe.Pointer(val)) - rval = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for raw_execve/execve -//go:noescape -//extern-sysinfo execve -func c_execve(argv0 *byte, argv **byte, envv **byte) _C_int -func raw_execve(argv0 *byte, argv **byte, envv **byte) (err Errno) { - _r := c_execve(argv0, argv, envv) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for raw_read/read -//go:noescape -//extern-sysinfo read -func c_read(fd _C_int, buf *byte, count Size_t) Ssize_t -func raw_read(fd int, buf *byte, count int) (c int, err Errno) { - _r := c_read(_C_int(fd), buf, Size_t(count)) - c = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for raw_write/write -//go:noescape -//extern-sysinfo write -func c_write(fd _C_int, buf *byte, count Size_t) Ssize_t -func raw_write(fd int, buf *byte, count int) (c int, err Errno) { - _r := c_write(_C_int(fd), buf, Size_t(count)) - c = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for raw_exit/_exit -//go:noescape -//extern-sysinfo _exit -func c__exit(status _C_int) -func raw_exit(status int) { - c__exit(_C_int(status)) -} - -// Automatically generated wrapper for raw_dup2/dup2 -//go:noescape -//extern-sysinfo dup2 -func c_dup2(oldfd _C_int, newfd _C_int) _C_int -func raw_dup2(oldfd int, newfd int) (err Errno) { - _r := c_dup2(_C_int(oldfd), _C_int(newfd)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for raw_dup3/dup3 -//go:noescape -//extern-sysinfo dup3 -func c_dup3(oldfd _C_int, newfd _C_int, flags _C_int) _C_int -func raw_dup3(oldfd int, newfd int, flags int) (err Errno) { - _r := c_dup3(_C_int(oldfd), _C_int(newfd), _C_int(flags)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for raw_kill/kill -//go:noescape -//extern-sysinfo kill -func c_kill(pid Pid_t, sig _C_int) _C_int -func raw_kill(pid Pid_t, sig Signal) (err Errno) { - _r := c_kill(Pid_t(pid), _C_int(sig)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for raw_setgroups/setgroups -//go:noescape -//extern-sysinfo setgroups -func c_setgroups(size Size_t, list *Gid_t) _C_int -func raw_setgroups(size int, list unsafe.Pointer) (err Errno) { - _r := c_setgroups(Size_t(size), (*Gid_t)(list)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Openat/__go_openat -func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p2 *byte - _p2, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c___go_openat(_C_int(dirfd), _p2, _C_int(flags), Mode_t(mode)) - fd = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for futimesat/futimesat -//go:noescape -//extern-sysinfo futimesat -func c_futimesat(dirfd _C_int, path *byte, times *[2]Timeval) _C_int -func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) { - Entersyscall() - _r := c_futimesat(_C_int(dirfd), path, times) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for accept4/accept4 -//go:noescape -//extern-sysinfo accept4 -func c_accept4(fd _C_int, sa *RawSockaddrAny, len *Socklen_t, flags _C_int) _C_int -func accept4(fd int, sa *RawSockaddrAny, len *Socklen_t, flags int) (nfd int, err error) { - Entersyscall() - _r := c_accept4(_C_int(fd), sa, len, _C_int(flags)) - nfd = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Dup3/dup3 -func Dup3(oldfd int, newfd int, flags int) (err error) { - _r := c_dup3(_C_int(oldfd), _C_int(newfd), _C_int(flags)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Faccessat/faccessat -//go:noescape -//extern-sysinfo faccessat -func c_faccessat(dirfd _C_int, pathname *byte, mode _C_int, flags _C_int) _C_int -func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p2 *byte - _p2, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_faccessat(_C_int(dirfd), _p2, _C_int(mode), _C_int(flags)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Fallocate/fallocate -//go:noescape -//extern-sysinfo fallocate -func c_fallocate(fd _C_int, mode _C_int, offset Offset_t, len Offset_t) _C_int -func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { - Entersyscall() - _r := c_fallocate(_C_int(fd), _C_int(mode), Offset_t(off), Offset_t(len)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Fchmodat/fchmodat -//go:noescape -//extern-sysinfo fchmodat -func c_fchmodat(dirfd _C_int, pathname *byte, mode Mode_t, flags _C_int) _C_int -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p2 *byte - _p2, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_fchmodat(_C_int(dirfd), _p2, Mode_t(mode), _C_int(flags)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Fchownat/fchownat -//go:noescape -//extern-sysinfo fchownat -func c_fchownat(dirfd _C_int, path *byte, owner Uid_t, group Gid_t, flags _C_int) _C_int -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p2 *byte - _p2, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_fchownat(_C_int(dirfd), _p2, Uid_t(uid), Gid_t(gid), _C_int(flags)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Flock/flock -//go:noescape -//extern-sysinfo flock -func c_flock(fd _C_int, how _C_int) _C_int -func Flock(fd int, how int) (err error) { - Entersyscall() - _r := c_flock(_C_int(fd), _C_int(how)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Mkdirat/mkdirat -//go:noescape -//extern-sysinfo mkdirat -func c_mkdirat(dirfd _C_int, path *byte, mode Mode_t) _C_int -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p2 *byte - _p2, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_mkdirat(_C_int(dirfd), _p2, Mode_t(mode)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Mknodat/mknodat -//go:noescape -//extern-sysinfo mknodat -func c_mknodat(dirfd _C_int, path *byte, mode Mode_t, dev _dev_t) _C_int -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p2 *byte - _p2, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_mknodat(_C_int(dirfd), _p2, Mode_t(mode), _dev_t(dev)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for pipe2/pipe2 -//go:noescape -//extern-sysinfo pipe2 -func c_pipe2(p *[2]_C_int, flags _C_int) _C_int -func pipe2(p *[2]_C_int, flags int) (err error) { - _r := c_pipe2(p, _C_int(flags)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for sendfile/sendfile64 -//go:noescape -//extern-sysinfo sendfile64 -func c_sendfile64(outfd _C_int, infd _C_int, offset *Offset_t, count Size_t) Ssize_t -func sendfile(outfd int, infd int, offset *Offset_t, count int) (written int, err error) { - Entersyscall() - _r := c_sendfile64(_C_int(outfd), _C_int(infd), offset, Size_t(count)) - written = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for SyncFileRange/sync_file_range -//go:noescape -//extern-sysinfo sync_file_range -func c_sync_file_range(fd _C_int, off Offset_t, n Offset_t, flags _C_uint) _C_int -func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { - Entersyscall() - _r := c_sync_file_range(_C_int(fd), Offset_t(off), Offset_t(n), _C_uint(flags)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for ptrace/__go_ptrace -//go:noescape -//extern-sysinfo __go_ptrace -func c___go_ptrace(request _C_int, pid Pid_t, addr *byte, data *byte) _C_long -func ptrace(request int, pid int, addr uintptr, data uintptr) (err Errno) { - Entersyscall() - _r := c___go_ptrace(_C_int(request), Pid_t(pid), (*byte)(unsafe.Pointer(addr)), (*byte)(unsafe.Pointer(data))) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for raw_ptrace/__go_ptrace -func raw_ptrace(request int, pid int, addr uintptr, data uintptr) (err Errno) { - _r := c___go_ptrace(_C_int(request), Pid_t(pid), (*byte)(unsafe.Pointer(addr)), (*byte)(unsafe.Pointer(data))) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for reboot/reboot -//go:noescape -//extern-sysinfo reboot -func c_reboot(magic1 _C_uint, magic2 _C_uint, cmd _C_int, arg *byte) _C_int -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p4 *byte - _p4, err = BytePtrFromString(arg) - if err != nil { - return - } - Entersyscall() - _r := c_reboot(_C_uint(magic1), _C_uint(magic2), _C_int(cmd), _p4) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Acct/acct -//go:noescape -//extern-sysinfo acct -func c_acct(path *byte) _C_int -func Acct(path string) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_acct(_p1) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Adjtimex/adjtimex -//go:noescape -//extern-sysinfo adjtimex -func c_adjtimex(buf *Timex) _C_int -func Adjtimex(buf *Timex) (state int, err error) { - Entersyscall() - _r := c_adjtimex(buf) - state = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Fstatfs/fstatfs64 -//go:noescape -//extern-sysinfo fstatfs64 -func c_fstatfs64(fd _C_int, buf *Statfs_t) _C_int -func Fstatfs(fd int, buf *Statfs_t) (err error) { - Entersyscall() - _r := c_fstatfs64(_C_int(fd), buf) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Getxattr/getxattr -//go:noescape -//extern-sysinfo getxattr -func c_getxattr(path *byte, attr *byte, buf *byte, count Size_t) Ssize_t -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p3 *byte - if len(dest) > 0 { - _p3 = (*byte)(unsafe.Pointer(&dest[0])) - } else { - _p3 = (*byte)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_getxattr(_p1, _p2, _p3, Size_t(len(dest))) - sz = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for InotifyAddWatch/inotify_add_watch -//go:noescape -//extern-sysinfo inotify_add_watch -func c_inotify_add_watch(fd _C_int, pathname *byte, mask uint32) _C_int -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p2 *byte - _p2, err = BytePtrFromString(pathname) - if err != nil { - return - } - Entersyscall() - _r := c_inotify_add_watch(_C_int(fd), _p2, uint32(mask)) - watchdesc = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for InotifyInit/inotify_init -//go:noescape -//extern-sysinfo inotify_init -func c_inotify_init() _C_int -func InotifyInit() (fd int, err error) { - _r := c_inotify_init() - fd = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for InotifyInit1/inotify_init1 -//go:noescape -//extern-sysinfo inotify_init1 -func c_inotify_init1(flags _C_int) _C_int -func InotifyInit1(flags int) (fd int, err error) { - _r := c_inotify_init1(_C_int(flags)) - fd = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for InotifyRmWatch/inotify_rm_watch -//go:noescape -//extern-sysinfo inotify_rm_watch -func c_inotify_rm_watch(fd _C_int, wd uint32) _C_int -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - _r := c_inotify_rm_watch(_C_int(fd), uint32(watchdesc)) - success = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Klogctl/klogctl -//go:noescape -//extern-sysinfo klogctl -func c_klogctl(typ _C_int, bufp *byte, len _C_int) _C_int -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p2 *byte - if len(buf) > 0 { - _p2 = (*byte)(unsafe.Pointer(&buf[0])) - } else { - _p2 = (*byte)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_klogctl(_C_int(typ), _p2, _C_int(len(buf))) - n = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Listxattr/listxattr -//go:noescape -//extern-sysinfo listxattr -func c_listxattr(path *byte, list *byte, size Size_t) Ssize_t -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - var _p2 *byte - if len(dest) > 0 { - _p2 = (*byte)(unsafe.Pointer(&dest[0])) - } else { - _p2 = (*byte)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_listxattr(_p1, _p2, Size_t(len(dest))) - sz = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for PivotRoot/pivot_root -//go:noescape -//extern-sysinfo pivot_root -func c_pivot_root(newroot *byte, putold *byte) _C_int -func PivotRoot(newroot string, putold string) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(putold) - if err != nil { - return - } - Entersyscall() - _r := c_pivot_root(_p1, _p2) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Removexattr/removexattr -//go:noescape -//extern-sysinfo removexattr -func c_removexattr(path *byte, name *byte) _C_int -func Removexattr(path string, attr string) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(attr) - if err != nil { - return - } - Entersyscall() - _r := c_removexattr(_p1, _p2) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Renameat/renameat -//go:noescape -//extern-sysinfo renameat -func c_renameat(olddirfd _C_int, oldpath *byte, newdirfd _C_int, newpath *byte) _C_int -func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { - var _p2 *byte - _p2, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p4 *byte - _p4, err = BytePtrFromString(newpath) - if err != nil { - return - } - Entersyscall() - _r := c_renameat(_C_int(olddirfd), _p2, _C_int(newdirfd), _p4) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Setfsgid/setfsgid -//go:noescape -//extern-sysinfo setfsgid -func c_setfsgid(gid Gid_t) _C_int -func Setfsgid(gid int) (err error) { - Entersyscall() - _r := c_setfsgid(Gid_t(gid)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Setfsuid/setfsuid -//go:noescape -//extern-sysinfo setfsuid -func c_setfsuid(uid Uid_t) _C_int -func Setfsuid(uid int) (err error) { - Entersyscall() - _r := c_setfsuid(Uid_t(uid)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Setresgid/setresgid -//go:noescape -//extern-sysinfo setresgid -func c_setresgid(rgid Gid_t, egid Gid_t, sgid Gid_t) _C_int -func Setresgid(rgid int, egid int, sgid int) (err error) { - _r := c_setresgid(Gid_t(rgid), Gid_t(egid), Gid_t(sgid)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Setresuid/setresuid -//go:noescape -//extern-sysinfo setresuid -func c_setresuid(ruid Uid_t, euid Uid_t, suid Uid_t) _C_int -func Setresuid(ruid int, eguid int, suid int) (err error) { - _r := c_setresuid(Uid_t(ruid), Uid_t(eguid), Uid_t(suid)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Setxattr/setxattr -//go:noescape -//extern-sysinfo setxattr -func c_setxattr(path *byte, name *byte, value *byte, size Size_t, flags _C_int) _C_int -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p3 *byte - if len(data) > 0 { - _p3 = (*byte)(unsafe.Pointer(&data[0])) - } else { - _p3 = (*byte)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_setxattr(_p1, _p2, _p3, Size_t(len(data)), _C_int(flags)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for splice/splice -//go:noescape -//extern-sysinfo splice -func c_splice(rfd _C_int, roff *_loff_t, wfd _C_int, woff *_loff_t, len Size_t, flags _C_uint) Ssize_t -func splice(rfd int, roff *_loff_t, wfd int, woff *_loff_t, len int, flags int) (n int64, err error) { - Entersyscall() - _r := c_splice(_C_int(rfd), roff, _C_int(wfd), woff, Size_t(len), _C_uint(flags)) - n = (int64)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Statfs/statfs64 -//go:noescape -//extern-sysinfo statfs64 -func c_statfs64(path *byte, buf *Statfs_t) _C_int -func Statfs(path string, buf *Statfs_t) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_statfs64(_p1, buf) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Sysinfo/sysinfo -//go:noescape -//extern-sysinfo sysinfo -func c_sysinfo(info *Sysinfo_t) _C_int -func Sysinfo(info *Sysinfo_t) (err error) { - _r := c_sysinfo(info) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Tee/tee -//go:noescape -//extern-sysinfo tee -func c_tee(rfd _C_int, wfd _C_int, len Size_t, flags _C_uint) Ssize_t -func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { - Entersyscall() - _r := c_tee(_C_int(rfd), _C_int(wfd), Size_t(len), _C_uint(flags)) - n = (int64)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for unlinkat/unlinkat -//go:noescape -//extern-sysinfo unlinkat -func c_unlinkat(dirfd _C_int, path *byte, flags _C_int) _C_int -func unlinkat(dirfd int, path string, flags int) (err error) { - var _p2 *byte - _p2, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_unlinkat(_C_int(dirfd), _p2, _C_int(flags)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Unmount/umount2 -//go:noescape -//extern-sysinfo umount2 -func c_umount2(target *byte, flags _C_int) _C_int -func Unmount(target string, flags int) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - Entersyscall() - _r := c_umount2(_p1, _C_int(flags)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Unshare/unshare -func Unshare(flags int) (err error) { - Entersyscall() - _r := c_unshare(_C_int(flags)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Ioperm/ioperm -//go:noescape -//extern-sysinfo ioperm -func c_ioperm(from _C_long, num _C_long, on _C_int) _C_int -func Ioperm(from int, num int, on int) (err error) { - Entersyscall() - _r := c_ioperm(_C_long(from), _C_long(num), _C_int(on)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Iopl/iopl -//go:noescape -//extern-sysinfo iopl -func c_iopl(level _C_int) _C_int -func Iopl(level int) (err error) { - Entersyscall() - _r := c_iopl(_C_int(level)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for utimensat/utimensat -//go:noescape -//extern-sysinfo utimensat -func c_utimensat(dirfd _C_int, path *byte, times *[2]Timespec, flags _C_int) _C_int -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p2 *byte - _p2, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_utimensat(_C_int(dirfd), _p2, times, _C_int(flags)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for pipe/pipe -//go:noescape -//extern-sysinfo pipe -func c_pipe(p *[2]_C_int) _C_int -func pipe(p *[2]_C_int) (err error) { - _r := c_pipe(p) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for utimes/utimes -//go:noescape -//extern-sysinfo utimes -func c_utimes(path *byte, times *[2]Timeval) _C_int -func utimes(path string, times *[2]Timeval) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_utimes(_p1, times) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for getcwd/getcwd -//go:noescape -//extern-sysinfo getcwd -func c_getcwd(buf *byte, size Size_t) *byte -func getcwd(buf *byte, size Size_t) (err error) { - Entersyscall() - _r := c_getcwd(buf, Size_t(size)) - var errno Errno - setErrno := false - if _r == nil { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for getgroups/getgroups -//go:noescape -//extern-sysinfo getgroups -func c_getgroups(size _C_int, list *Gid_t) _C_int -func getgroups(size int, list *Gid_t) (nn int, err error) { - _r := c_getgroups(_C_int(size), list) - nn = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for setgroups/setgroups -func setgroups(n int, list *Gid_t) (err error) { - _r := c_setgroups(Size_t(n), list) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Mkfifo/mkfifo -//go:noescape -//extern-sysinfo mkfifo -func c_mkfifo(path *byte, mode Mode_t) _C_int -func Mkfifo(path string, mode uint32) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_mkfifo(_p1, Mode_t(mode)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Select/select -//go:noescape -//extern-sysinfo select -func c_select(nfd _C_int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) _C_int -func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { - Entersyscall() - _r := c_select(_C_int(nfd), r, w, e, timeout) - n = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Access/access -//go:noescape -//extern-sysinfo access -func c_access(path *byte, mode _C_int) _C_int -func Access(path string, mode uint32) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_access(_p1, _C_int(mode)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Chdir/chdir -func Chdir(path string) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_chdir(_p1) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Chmod/chmod -//go:noescape -//extern-sysinfo chmod -func c_chmod(path *byte, mode Mode_t) _C_int -func Chmod(path string, mode uint32) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_chmod(_p1, Mode_t(mode)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Chown/chown -//go:noescape -//extern-sysinfo chown -func c_chown(path *byte, uid Uid_t, gid Gid_t) _C_int -func Chown(path string, uid int, gid int) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_chown(_p1, Uid_t(uid), Gid_t(gid)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Chroot/chroot -func Chroot(path string) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_chroot(_p1) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Close/close -func Close(fd int) (err error) { - Entersyscall() - _r := c_close(_C_int(fd)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Dup/dup -//go:noescape -//extern-sysinfo dup -func c_dup(oldfd _C_int) _C_int -func Dup(oldfd int) (fd int, err error) { - _r := c_dup(_C_int(oldfd)) - fd = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Dup2/dup2 -func Dup2(oldfd int, newfd int) (err error) { - _r := c_dup2(_C_int(oldfd), _C_int(newfd)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Fchdir/fchdir -//go:noescape -//extern-sysinfo fchdir -func c_fchdir(fd _C_int) _C_int -func Fchdir(fd int) (err error) { - Entersyscall() - _r := c_fchdir(_C_int(fd)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Fchmod/fchmod -//go:noescape -//extern-sysinfo fchmod -func c_fchmod(fd _C_int, mode Mode_t) _C_int -func Fchmod(fd int, mode uint32) (err error) { - Entersyscall() - _r := c_fchmod(_C_int(fd), Mode_t(mode)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Fchown/fchown -//go:noescape -//extern-sysinfo fchown -func c_fchown(fd _C_int, uid Uid_t, gid Gid_t) _C_int -func Fchown(fd int, uid int, gid int) (err error) { - Entersyscall() - _r := c_fchown(_C_int(fd), Uid_t(uid), Gid_t(gid)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for fcntl/__go_fcntl -func fcntl(fd int, cmd int, arg int) (val int, err error) { - Entersyscall() - _r := c___go_fcntl(_C_int(fd), _C_int(cmd), _C_int(arg)) - val = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for FcntlFlock/__go_fcntl_flock -//go:noescape -//extern-sysinfo __go_fcntl_flock -func c___go_fcntl_flock(fd _C_int, cmd _C_int, arg *Flock_t) _C_int -func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) (err error) { - Entersyscall() - _r := c___go_fcntl_flock(_C_int(fd), _C_int(cmd), lk) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Fdatasync/fdatasync -//go:noescape -//extern-sysinfo fdatasync -func c_fdatasync(fd _C_int) _C_int -func Fdatasync(fd int) (err error) { - Entersyscall() - _r := c_fdatasync(_C_int(fd)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Fsync/fsync -//go:noescape -//extern-sysinfo fsync -func c_fsync(fd _C_int) _C_int -func Fsync(fd int) (err error) { - Entersyscall() - _r := c_fsync(_C_int(fd)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Getegid/getegid -//go:noescape -//extern-sysinfo getegid -func c_getegid() Gid_t -func Getegid() (egid int) { - _r := c_getegid() - egid = (int)(_r) - return -} - -// Automatically generated wrapper for Geteuid/geteuid -//go:noescape -//extern-sysinfo geteuid -func c_geteuid() Uid_t -func Geteuid() (euid int) { - _r := c_geteuid() - euid = (int)(_r) - return -} - -// Automatically generated wrapper for Getgid/getgid -//go:noescape -//extern-sysinfo getgid -func c_getgid() Gid_t -func Getgid() (gid int) { - _r := c_getgid() - gid = (int)(_r) - return -} - -// Automatically generated wrapper for Getpgid/getpgid -//go:noescape -//extern-sysinfo getpgid -func c_getpgid(pid Pid_t) Pid_t -func Getpgid(pid int) (pgid int, err error) { - _r := c_getpgid(Pid_t(pid)) - pgid = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Getpgrp/getpgrp -//go:noescape -//extern-sysinfo getpgrp -func c_getpgrp() Pid_t -func Getpgrp() (pid int) { - _r := c_getpgrp() - pid = (int)(_r) - return -} - -// Automatically generated wrapper for Getpid/getpid -func Getpid() (pid int) { - _r := c_getpid() - pid = (int)(_r) - return -} - -// Automatically generated wrapper for Getppid/getppid -func Getppid() (ppid int) { - _r := c_getppid() - ppid = (int)(_r) - return -} - -// Automatically generated wrapper for Getpriority/getpriority -//go:noescape -//extern-sysinfo getpriority -func c_getpriority(which _C_int, who _C_int) _C_int -func Getpriority(which int, who int) (prio int, err error) { - Entersyscall() - _r := c_getpriority(_C_int(which), _C_int(who)) - prio = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Getrusage/getrusage -//go:noescape -//extern-sysinfo getrusage -func c_getrusage(who _C_int, rusage *Rusage) _C_int -func Getrusage(who int, rusage *Rusage) (err error) { - _r := c_getrusage(_C_int(who), rusage) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for gettimeofday/gettimeofday -//go:noescape -//extern-sysinfo gettimeofday -func c_gettimeofday(tv *Timeval, tz *byte) _C_int -func gettimeofday(tv *Timeval, tz *byte) (err error) { - _r := c_gettimeofday(tv, tz) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Getuid/getuid -//go:noescape -//extern-sysinfo getuid -func c_getuid() Uid_t -func Getuid() (uid int) { - _r := c_getuid() - uid = (int)(_r) - return -} - -// Automatically generated wrapper for Kill/kill -func Kill(pid int, sig Signal) (err error) { - _r := c_kill(Pid_t(pid), _C_int(sig)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Lchown/lchown -//go:noescape -//extern-sysinfo lchown -func c_lchown(path *byte, uid Uid_t, gid Gid_t) _C_int -func Lchown(path string, uid int, gid int) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_lchown(_p1, Uid_t(uid), Gid_t(gid)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Link/link -//go:noescape -//extern-sysinfo link -func c_link(oldpath *byte, newpath *byte) _C_int -func Link(oldpath string, newpath string) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(newpath) - if err != nil { - return - } - Entersyscall() - _r := c_link(_p1, _p2) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Mkdir/mkdir -//go:noescape -//extern-sysinfo mkdir -func c_mkdir(path *byte, mode Mode_t) _C_int -func Mkdir(path string, mode uint32) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_mkdir(_p1, Mode_t(mode)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Mknod/mknod -//go:noescape -//extern-sysinfo mknod -func c_mknod(path *byte, mode Mode_t, dev _dev_t) _C_int -func Mknod(path string, mode uint32, dev int) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_mknod(_p1, Mode_t(mode), _dev_t(dev)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Nanosleep/nanosleep -//go:noescape -//extern-sysinfo nanosleep -func c_nanosleep(time *Timespec, leftover *Timespec) _C_int -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - Entersyscall() - _r := c_nanosleep(time, leftover) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Pause/pause -//go:noescape -//extern-sysinfo pause -func c_pause() _C_int -func Pause() (err error) { - Entersyscall() - _r := c_pause() - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for read/read -func read(fd int, p []byte) (n int, err error) { - var _p2 *byte - if len(p) > 0 { - _p2 = (*byte)(unsafe.Pointer(&p[0])) - } else { - _p2 = (*byte)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_read(_C_int(fd), _p2, Size_t(len(p))) - n = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for readlen/read -func readlen(fd int, p *byte, np int) (n int, err error) { - Entersyscall() - _r := c_read(_C_int(fd), p, Size_t(np)) - n = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Readlink/readlink -//go:noescape -//extern-sysinfo readlink -func c_readlink(path *byte, buf *byte, bufsiz Size_t) Ssize_t -func Readlink(path string, buf []byte) (n int, err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - var _p2 *byte - if len(buf) > 0 { - _p2 = (*byte)(unsafe.Pointer(&buf[0])) - } else { - _p2 = (*byte)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_readlink(_p1, _p2, Size_t(len(buf))) - n = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Rename/rename -//go:noescape -//extern-sysinfo rename -func c_rename(oldpath *byte, newpath *byte) _C_int -func Rename(oldpath string, newpath string) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(newpath) - if err != nil { - return - } - Entersyscall() - _r := c_rename(_p1, _p2) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Rmdir/rmdir -//go:noescape -//extern-sysinfo rmdir -func c_rmdir(path *byte) _C_int -func Rmdir(path string) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_rmdir(_p1) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Setdomainname/setdomainname -//go:noescape -//extern-sysinfo setdomainname -func c_setdomainname(name *byte, len Size_t) _C_int -func Setdomainname(p []byte) (err error) { - var _p1 *byte - if len(p) > 0 { - _p1 = (*byte)(unsafe.Pointer(&p[0])) - } else { - _p1 = (*byte)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_setdomainname(_p1, Size_t(len(p))) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Sethostname/sethostname -//go:noescape -//extern-sysinfo sethostname -func c_sethostname(name *byte, len Size_t) _C_int -func Sethostname(p []byte) (err error) { - var _p1 *byte - if len(p) > 0 { - _p1 = (*byte)(unsafe.Pointer(&p[0])) - } else { - _p1 = (*byte)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_sethostname(_p1, Size_t(len(p))) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Setgid/setgid -//go:noescape -//extern-sysinfo setgid -func c_setgid(gid Gid_t) _C_int -func Setgid(gid int) (err error) { - _r := c_setgid(Gid_t(gid)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Setegid/setegid -//go:noescape -//extern-sysinfo setegid -func c_setegid(uid Uid_t) _C_int -func Setegid(uid int) (err error) { - _r := c_setegid(Uid_t(uid)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Setregid/setregid -//go:noescape -//extern-sysinfo setregid -func c_setregid(rgid Gid_t, egid Gid_t) _C_int -func Setregid(rgid int, egid int) (err error) { - _r := c_setregid(Gid_t(rgid), Gid_t(egid)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Setpgid/setpgid -func Setpgid(pid int, pgid int) (err error) { - _r := c_setpgid(Pid_t(pid), Pid_t(pgid)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Setpriority/setpriority -//go:noescape -//extern-sysinfo setpriority -func c_setpriority(which _C_int, who _C_int, prio _C_int) _C_int -func Setpriority(which int, who int, prio int) (err error) { - Entersyscall() - _r := c_setpriority(_C_int(which), _C_int(who), _C_int(prio)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Setreuid/setreuid -//go:noescape -//extern-sysinfo setreuid -func c_setreuid(ruid Uid_t, euid Uid_t) _C_int -func Setreuid(ruid int, euid int) (err error) { - _r := c_setreuid(Uid_t(ruid), Uid_t(euid)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Setsid/setsid -func Setsid() (pid int, err error) { - _r := c_setsid() - pid = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for settimeofday/settimeofday -//go:noescape -//extern-sysinfo settimeofday -func c_settimeofday(tv *Timeval, tz *byte) _C_int -func settimeofday(tv *Timeval, tz *byte) (err error) { - _r := c_settimeofday(tv, tz) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Setuid/setuid -//go:noescape -//extern-sysinfo setuid -func c_setuid(uid Uid_t) _C_int -func Setuid(uid int) (err error) { - _r := c_setuid(Uid_t(uid)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Seteuid/seteuid -//go:noescape -//extern-sysinfo seteuid -func c_seteuid(uid Uid_t) _C_int -func Seteuid(uid int) (err error) { - _r := c_seteuid(Uid_t(uid)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Symlink/symlink -//go:noescape -//extern-sysinfo symlink -func c_symlink(oldpath *byte, newpath *byte) _C_int -func Symlink(oldpath string, newpath string) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(newpath) - if err != nil { - return - } - Entersyscall() - _r := c_symlink(_p1, _p2) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Sync/sync -//go:noescape -//extern-sysinfo sync -func c_sync() -func Sync() { - Entersyscall() - c_sync() - Exitsyscall() -} - -// Automatically generated wrapper for Time/time -//go:noescape -//extern-sysinfo time -func c_time(t *Time_t) Time_t -func Time(t *Time_t) (tt Time_t, err error) { - _r := c_time(t) - tt = (Time_t)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Times/times -//go:noescape -//extern-sysinfo times -func c_times(tms *Tms) _clock_t -func Times(tms *Tms) (ticks uintptr, err error) { - _r := c_times(tms) - ticks = (uintptr)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Umask/umask -//go:noescape -//extern-sysinfo umask -func c_umask(mask Mode_t) Mode_t -func Umask(mask int) (oldmask int) { - _r := c_umask(Mode_t(mask)) - oldmask = (int)(_r) - return -} - -// Automatically generated wrapper for Unlink/unlink -//go:noescape -//extern-sysinfo unlink -func c_unlink(path *byte) _C_int -func Unlink(path string) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_unlink(_p1) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Utime/utime -//go:noescape -//extern-sysinfo utime -func c_utime(path *byte, buf *Utimbuf) _C_int -func Utime(path string, buf *Utimbuf) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_utime(_p1, buf) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for write/write -func write(fd int, p []byte) (n int, err error) { - var _p2 *byte - if len(p) > 0 { - _p2 = (*byte)(unsafe.Pointer(&p[0])) - } else { - _p2 = (*byte)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_write(_C_int(fd), _p2, Size_t(len(p))) - n = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for writelen/write -func writelen(fd int, p *byte, np int) (n int, err error) { - Entersyscall() - _r := c_write(_C_int(fd), p, Size_t(np)) - n = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for munmap/munmap -//go:noescape -//extern-sysinfo munmap -func c_munmap(addr *byte, length Size_t) _C_int -func munmap(addr uintptr, length uintptr) (err error) { - Entersyscall() - _r := c_munmap((*byte)(unsafe.Pointer(addr)), Size_t(length)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Mprotect/mprotect -//go:noescape -//extern-sysinfo mprotect -func c_mprotect(addr *byte, len Size_t, prot _C_int) _C_int -func Mprotect(b []byte, prot int) (err error) { - var _p1 *byte - if len(b) > 0 { - _p1 = (*byte)(unsafe.Pointer(&b[0])) - } else { - _p1 = (*byte)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_mprotect(_p1, Size_t(len(b)), _C_int(prot)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Mlock/mlock -//go:noescape -//extern-sysinfo mlock -func c_mlock(addr *byte, len Size_t) _C_int -func Mlock(b []byte) (err error) { - var _p1 *byte - if len(b) > 0 { - _p1 = (*byte)(unsafe.Pointer(&b[0])) - } else { - _p1 = (*byte)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_mlock(_p1, Size_t(len(b))) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Munlock/munlock -//go:noescape -//extern-sysinfo munlock -func c_munlock(addr *byte, len Size_t) _C_int -func Munlock(b []byte) (err error) { - var _p1 *byte - if len(b) > 0 { - _p1 = (*byte)(unsafe.Pointer(&b[0])) - } else { - _p1 = (*byte)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_munlock(_p1, Size_t(len(b))) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Mlockall/mlockall -//go:noescape -//extern-sysinfo mlockall -func c_mlockall(flags _C_int) _C_int -func Mlockall(flags int) (err error) { - Entersyscall() - _r := c_mlockall(_C_int(flags)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Munlockall/munlockall -//go:noescape -//extern-sysinfo munlockall -func c_munlockall() _C_int -func Munlockall() (err error) { - Entersyscall() - _r := c_munlockall() - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Tcgetattr/tcgetattr -//go:noescape -//extern-sysinfo tcgetattr -func c_tcgetattr(fd _C_int, p *Termios) _C_int -func Tcgetattr(fd int, p *Termios) (err error) { - _r := c_tcgetattr(_C_int(fd), p) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Tcsetattr/tcsetattr -//go:noescape -//extern-sysinfo tcsetattr -func c_tcsetattr(fd _C_int, actions _C_int, p *Termios) _C_int -func Tcsetattr(fd int, actions int, p *Termios) (err error) { - Entersyscall() - _r := c_tcsetattr(_C_int(fd), _C_int(actions), p) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for sysconf/sysconf -//go:noescape -//extern-sysinfo sysconf -func c_sysconf(name _C_int) _C_long -func sysconf(name int) (ret int64, err error) { - Entersyscall() - _r := c_sysconf(_C_int(name)) - ret = (int64)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Creat/creat64 -//go:noescape -//extern-sysinfo creat64 -func c_creat64(path *byte, mode Mode_t) _C_int -func Creat(path string, mode uint32) (fd int, err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_creat64(_p1, Mode_t(mode)) - fd = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Fstat/fstat64 -//go:noescape -//extern-sysinfo fstat64 -func c_fstat64(fd _C_int, stat *Stat_t) _C_int -func Fstat(fd int, stat *Stat_t) (err error) { - Entersyscall() - _r := c_fstat64(_C_int(fd), stat) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Ftruncate/ftruncate64 -//go:noescape -//extern-sysinfo ftruncate64 -func c_ftruncate64(fd _C_int, length Offset_t) _C_int -func Ftruncate(fd int, length int64) (err error) { - Entersyscall() - _r := c_ftruncate64(_C_int(fd), Offset_t(length)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Getrlimit/getrlimit64 -//go:noescape -//extern-sysinfo getrlimit64 -func c_getrlimit64(resource _C_int, rlim *Rlimit) _C_int -func Getrlimit(resource int, rlim *Rlimit) (err error) { - _r := c_getrlimit64(_C_int(resource), rlim) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Lstat/lstat64 -//go:noescape -//extern-sysinfo lstat64 -func c_lstat64(path *byte, stat *Stat_t) _C_int -func Lstat(path string, stat *Stat_t) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_lstat64(_p1, stat) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for mmap/mmap64 -//go:noescape -//extern-sysinfo mmap64 -func c_mmap64(addr *byte, length Size_t, prot _C_int, flags _C_int, fd _C_int, offset Offset_t) *byte -func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { - Entersyscall() - _r := c_mmap64((*byte)(unsafe.Pointer(addr)), Size_t(length), _C_int(prot), _C_int(flags), _C_int(fd), Offset_t(offset)) - xaddr = (uintptr)(unsafe.Pointer(_r)) - var errno Errno - setErrno := false - if _r == nil { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Open/__go_open64 -//go:noescape -//extern-sysinfo __go_open64 -func c___go_open64(path *byte, mode _C_int, perm Mode_t) _C_int -func Open(path string, mode int, perm uint32) (fd int, err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c___go_open64(_p1, _C_int(mode), Mode_t(perm)) - fd = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Pread/pread64 -//go:noescape -//extern-sysinfo pread64 -func c_pread64(fd _C_int, buf *byte, count Size_t, offset Offset_t) Ssize_t -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p2 *byte - if len(p) > 0 { - _p2 = (*byte)(unsafe.Pointer(&p[0])) - } else { - _p2 = (*byte)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_pread64(_C_int(fd), _p2, Size_t(len(p)), Offset_t(offset)) - n = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Pwrite/pwrite64 -//go:noescape -//extern-sysinfo pwrite64 -func c_pwrite64(fd _C_int, buf *byte, count Size_t, offset Offset_t) Ssize_t -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p2 *byte - if len(p) > 0 { - _p2 = (*byte)(unsafe.Pointer(&p[0])) - } else { - _p2 = (*byte)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_pwrite64(_C_int(fd), _p2, Size_t(len(p)), Offset_t(offset)) - n = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Seek/lseek64 -//go:noescape -//extern-sysinfo lseek64 -func c_lseek64(fd _C_int, offset Offset_t, whence _C_int) Offset_t -func Seek(fd int, offset int64, whence int) (off int64, err error) { - Entersyscall() - _r := c_lseek64(_C_int(fd), Offset_t(offset), _C_int(whence)) - off = (int64)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Setrlimit/setrlimit64 -//go:noescape -//extern-sysinfo setrlimit64 -func c_setrlimit64(resource int, rlim *Rlimit) _C_int -func Setrlimit(resource int, rlim *Rlimit) (err error) { - _r := c_setrlimit64(int(resource), rlim) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Stat/stat64 -//go:noescape -//extern-sysinfo stat64 -func c_stat64(path *byte, stat *Stat_t) _C_int -func Stat(path string, stat *Stat_t) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_stat64(_p1, stat) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Truncate/truncate64 -//go:noescape -//extern-sysinfo truncate64 -func c_truncate64(path *byte, length Offset_t) _C_int -func Truncate(path string, length int64) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(path) - if err != nil { - return - } - Entersyscall() - _r := c_truncate64(_p1, Offset_t(length)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Mount/mount -func Mount(source string, target string, fstype string, flags uintptr, data string) (err error) { - var _p1 *byte - _p1, err = BytePtrFromString(source) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(target) - if err != nil { - return - } - var _p3 *byte - _p3, err = BytePtrFromString(fstype) - if err != nil { - return - } - var _p5 *byte - _p5, err = BytePtrFromString(data) - if err != nil { - return - } - Entersyscall() - _r := c_mount(_p1, _p2, _p3, _C_long(flags), _p5) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Madvise/madvise -//go:noescape -//extern-sysinfo madvise -func c_madvise(addr *byte, len Size_t, advice _C_int) _C_int -func Madvise(b []byte, advice int) (err error) { - var _p1 *byte - if len(b) > 0 { - _p1 = (*byte)(unsafe.Pointer(&b[0])) - } else { - _p1 = (*byte)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_madvise(_p1, Size_t(len(b)), _C_int(advice)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Uname/uname -//go:noescape -//extern-sysinfo uname -func c_uname(buf *Utsname) _C_int -func Uname(buf *Utsname) (err error) { - _r := c_uname(buf) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for wait4/wait4 -//go:noescape -//extern-sysinfo wait4 -func c_wait4(pid Pid_t, status *_C_int, options _C_int, rusage *Rusage) Pid_t -func wait4(pid Pid_t, status *_C_int, options int, rusage *Rusage) (wpid Pid_t, err error) { - Entersyscall() - _r := c_wait4(Pid_t(pid), status, _C_int(options), rusage) - wpid = (Pid_t)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for accept/accept -//go:noescape -//extern-sysinfo accept -func c_accept(fd _C_int, sa *RawSockaddrAny, len *Socklen_t) _C_int -func accept(fd int, sa *RawSockaddrAny, len *Socklen_t) (nfd int, err error) { - Entersyscall() - _r := c_accept(_C_int(fd), sa, len) - nfd = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for getsockname/getsockname -//go:noescape -//extern-sysinfo getsockname -func c_getsockname(fd _C_int, sa *RawSockaddrAny, len *Socklen_t) _C_int -func getsockname(fd int, sa *RawSockaddrAny, len *Socklen_t) (err error) { - _r := c_getsockname(_C_int(fd), sa, len) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for getpeername/getpeername -//go:noescape -//extern-sysinfo getpeername -func c_getpeername(fd _C_int, sa *RawSockaddrAny, len *Socklen_t) _C_int -func getpeername(fd int, sa *RawSockaddrAny, len *Socklen_t) (err error) { - _r := c_getpeername(_C_int(fd), sa, len) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for setsockopt/setsockopt -//go:noescape -//extern-sysinfo setsockopt -func c_setsockopt(s _C_int, level _C_int, optname _C_int, val *byte, vallen Socklen_t) _C_int -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen Socklen_t) (err error) { - Entersyscall() - _r := c_setsockopt(_C_int(s), _C_int(level), _C_int(name), (*byte)(val), Socklen_t(vallen)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for recvfrom/recvfrom -//go:noescape -//extern-sysinfo recvfrom -func c_recvfrom(fd _C_int, buf *byte, len Size_t, flags _C_int, from *RawSockaddrAny, fromlen *Socklen_t) Ssize_t -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *Socklen_t) (n int, err error) { - var _p2 *byte - if len(p) > 0 { - _p2 = (*byte)(unsafe.Pointer(&p[0])) - } else { - _p2 = (*byte)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_recvfrom(_C_int(fd), _p2, Size_t(len(p)), _C_int(flags), from, fromlen) - n = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Listen/listen -//go:noescape -//extern-sysinfo listen -func c_listen(fd _C_int, n _C_int) _C_int -func Listen(fd int, n int) (err error) { - Entersyscall() - _r := c_listen(_C_int(fd), _C_int(n)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for Shutdown/shutdown -//go:noescape -//extern-sysinfo shutdown -func c_shutdown(fd _C_int, how _C_int) _C_int -func Shutdown(fd int, how int) (err error) { - Entersyscall() - _r := c_shutdown(_C_int(fd), _C_int(how)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for EpollCreate/epoll_create -//go:noescape -//extern-sysinfo epoll_create -func c_epoll_create(size _C_int) _C_int -func EpollCreate(size int) (fd int, err error) { - _r := c_epoll_create(_C_int(size)) - fd = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for EpollCreate1/epoll_create1 -//go:noescape -//extern-sysinfo epoll_create1 -func c_epoll_create1(flags _C_int) _C_int -func EpollCreate1(flags int) (fd int, err error) { - _r := c_epoll_create1(_C_int(flags)) - fd = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for EpollCtl/epoll_ctl -//go:noescape -//extern-sysinfo epoll_ctl -func c_epoll_ctl(epfd _C_int, op _C_int, fd _C_int, event *EpollEvent) _C_int -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _r := c_epoll_ctl(_C_int(epfd), _C_int(op), _C_int(fd), event) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for EpollWait/epoll_wait -//go:noescape -//extern-sysinfo epoll_wait -func c_epoll_wait(epfd _C_int, events *EpollEvent, maxevents _C_int, timeout _C_int) _C_int -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p2 *EpollEvent - if len(events) > 0 { - _p2 = (*EpollEvent)(unsafe.Pointer(&events[0])) - } else { - _p2 = (*EpollEvent)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_epoll_wait(_C_int(epfd), _p2, _C_int(len(events)), _C_int(msec)) - n = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for bind/bind -//go:noescape -//extern-sysinfo bind -func c_bind(fd _C_int, sa *RawSockaddrAny, len Socklen_t) _C_int -func bind(fd int, sa *RawSockaddrAny, len Socklen_t) (err error) { - Entersyscall() - _r := c_bind(_C_int(fd), sa, Socklen_t(len)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for connect/connect -//go:noescape -//extern-sysinfo connect -func c_connect(s _C_int, addr *RawSockaddrAny, addrlen Socklen_t) _C_int -func connect(s int, addr *RawSockaddrAny, addrlen Socklen_t) (err error) { - Entersyscall() - _r := c_connect(_C_int(s), addr, Socklen_t(addrlen)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for socket/socket -//go:noescape -//extern-sysinfo socket -func c_socket(domain _C_int, typ _C_int, protocol _C_int) _C_int -func socket(domain int, typ int, proto int) (fd int, err error) { - _r := c_socket(_C_int(domain), _C_int(typ), _C_int(proto)) - fd = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for socketpair/socketpair -//go:noescape -//extern-sysinfo socketpair -func c_socketpair(domain _C_int, typ _C_int, protocol _C_int, fd *[2]_C_int) _C_int -func socketpair(domain int, typ int, proto int, fd *[2]_C_int) (err error) { - _r := c_socketpair(_C_int(domain), _C_int(typ), _C_int(proto), fd) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for getsockopt/getsockopt -//go:noescape -//extern-sysinfo getsockopt -func c_getsockopt(s _C_int, level _C_int, name _C_int, val *byte, vallen *Socklen_t) _C_int -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *Socklen_t) (err error) { - Entersyscall() - _r := c_getsockopt(_C_int(s), _C_int(level), _C_int(name), (*byte)(val), vallen) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for sendto/sendto -//go:noescape -//extern-sysinfo sendto -func c_sendto(s _C_int, buf *byte, len Size_t, flags _C_int, to *RawSockaddrAny, tolen Socklen_t) Ssize_t -func sendto(s int, buf []byte, flags int, to *RawSockaddrAny, tolen Socklen_t) (err error) { - var _p2 *byte - if len(buf) > 0 { - _p2 = (*byte)(unsafe.Pointer(&buf[0])) - } else { - _p2 = (*byte)(unsafe.Pointer(&_zero)) - } - Entersyscall() - _r := c_sendto(_C_int(s), _p2, Size_t(len(buf)), _C_int(flags), to, Socklen_t(tolen)) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for recvmsg/recvmsg -//go:noescape -//extern-sysinfo recvmsg -func c_recvmsg(s _C_int, msg *Msghdr, flags _C_int) Ssize_t -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - Entersyscall() - _r := c_recvmsg(_C_int(s), msg, _C_int(flags)) - n = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - -// Automatically generated wrapper for sendmsg/sendmsg -//go:noescape -//extern-sysinfo sendmsg -func c_sendmsg(s _C_int, msg *Msghdr, flags _C_int) Ssize_t -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - Entersyscall() - _r := c_sendmsg(_C_int(s), msg, _C_int(flags)) - n = (int)(_r) - var errno Errno - setErrno := false - if _r < 0 { - errno = GetErrno() - setErrno = true - } - Exitsyscall() - if setErrno { - err = errno - } - return -} - diff --git a/libgo/os_linknames.go b/libgo/os_linknames.go deleted file mode 100644 index 756c4d9..0000000 --- a/libgo/os_linknames.go +++ /dev/null @@ -1,6 +0,0 @@ -// Code generated by mklinknames.awk. DO NOT EDIT. - -package os - -import _ "unsafe" - diff --git a/libgo/os_user_linknames.go b/libgo/os_user_linknames.go deleted file mode 100644 index a0d6351..0000000 --- a/libgo/os_user_linknames.go +++ /dev/null @@ -1,12 +0,0 @@ -// Code generated by mklinknames.awk. DO NOT EDIT. - -package user - -import _ "unsafe" - -//go:linkname libc_getpwnam_r getpwnam_r -//go:linkname libc_getpwuid_r getpwuid_r -//go:linkname libc_getgrnam_r getgrnam_r -//go:linkname libc_getgrgid_r getgrgid_r -//go:linkname libc_getgrouplist getgrouplist -//go:linkname getGroupList getgrouplist diff --git a/libgo/runtime_linknames.go b/libgo/runtime_linknames.go deleted file mode 100644 index a2fee0e..0000000 --- a/libgo/runtime_linknames.go +++ /dev/null @@ -1,21 +0,0 @@ -// Code generated by mklinknames.awk. DO NOT EDIT. - -package runtime - -import _ "unsafe" - -//go:linkname libcPipe pipe -//go:linkname libcPipe2 pipe2 -//go:linkname mincore mincore -//go:linkname sigaction sigaction -//go:linkname sigprocmask sigprocmask -//go:linkname sigfillset sigfillset -//go:linkname sigemptyset sigemptyset -//go:linkname c_sigaddset sigaddset -//go:linkname c_sigdelset sigdelset -//go:linkname sigaltstack sigaltstack -//go:linkname raise raise -//go:linkname getpid getpid -//go:linkname kill kill -//go:linkname setitimer setitimer -//go:linkname exit exit diff --git a/libgo/syscall_arch.go b/libgo/syscall_arch.go deleted file mode 100644 index 3d8d7ac..0000000 --- a/libgo/syscall_arch.go +++ /dev/null @@ -1,3 +0,0 @@ -package syscall -const ARCH = "amd64" -const OS = "linux" diff --git a/libgo/syscall_linknames.go b/libgo/syscall_linknames.go deleted file mode 100644 index c8525ec..0000000 --- a/libgo/syscall_linknames.go +++ /dev/null @@ -1,166 +0,0 @@ -// Code generated by mklinknames.awk. DO NOT EDIT. - -package syscall - -import _ "unsafe" - -//go:linkname c_strerror_r strerror_r -//go:linkname c_prctl prctl -//go:linkname c_unshare unshare -//go:linkname c_mount mount -//go:linkname c___go_openat __go_openat -//go:linkname c_fork fork -//go:linkname c_getpid getpid -//go:linkname c_getppid getppid -//go:linkname c_setsid setsid -//go:linkname c_setpgid setpgid -//go:linkname c_chroot chroot -//go:linkname c_chdir chdir -//go:linkname c___go_fcntl __go_fcntl -//go:linkname c_close close -//go:linkname c___go_ioctl __go_ioctl -//go:linkname c___go_ioctl_ptr __go_ioctl_ptr -//go:linkname c_execve execve -//go:linkname c_read read -//go:linkname c_write write -//go:linkname c__exit _exit -//go:linkname c_dup2 dup2 -//go:linkname c_dup3 dup3 -//go:linkname c_kill kill -//go:linkname c_setgroups setgroups -//go:linkname c_futimesat futimesat -//go:linkname c_accept4 accept4 -//go:linkname c_faccessat faccessat -//go:linkname c_fallocate fallocate64 -//go:linkname c_fchmodat fchmodat -//go:linkname c_fchownat fchownat -//go:linkname c_flock flock -//go:linkname c_mkdirat mkdirat -//go:linkname c_mknodat mknodat -//go:linkname c_pipe2 pipe2 -//go:linkname c_sendfile64 sendfile64 -//go:linkname c_sync_file_range sync_file_range -//go:linkname c___go_ptrace __go_ptrace -//go:linkname c_reboot reboot -//go:linkname c_acct acct -//go:linkname c_adjtimex adjtimex -//go:linkname c_fstatfs64 fstatfs64 -//go:linkname c_getxattr getxattr -//go:linkname c_inotify_add_watch inotify_add_watch -//go:linkname c_inotify_init inotify_init -//go:linkname c_inotify_init1 inotify_init1 -//go:linkname c_inotify_rm_watch inotify_rm_watch -//go:linkname c_klogctl klogctl -//go:linkname c_listxattr listxattr -//go:linkname c_pivot_root pivot_root -//go:linkname c_removexattr removexattr -//go:linkname c_renameat renameat -//go:linkname c_setfsgid setfsgid -//go:linkname c_setfsuid setfsuid -//go:linkname c_setresgid setresgid -//go:linkname c_setresuid setresuid -//go:linkname c_setxattr setxattr -//go:linkname c_splice splice -//go:linkname c_statfs64 statfs64 -//go:linkname c_sysinfo sysinfo -//go:linkname c_tee tee -//go:linkname c_unlinkat unlinkat -//go:linkname c_umount2 umount2 -//go:linkname c_ioperm ioperm -//go:linkname c_iopl iopl -//go:linkname c_utimensat utimensat -//go:linkname c_pipe pipe -//go:linkname c_utimes utimes -//go:linkname c_getcwd getcwd -//go:linkname c_getgroups getgroups -//go:linkname c_mkfifo mkfifo -//go:linkname c_select select -//go:linkname c_access access -//go:linkname c_chmod chmod -//go:linkname c_chown chown -//go:linkname c_dup dup -//go:linkname c_fchdir fchdir -//go:linkname c_fchmod fchmod -//go:linkname c_fchown fchown -//go:linkname c___go_fcntl_flock __go_fcntl_flock -//go:linkname c_fdatasync fdatasync -//go:linkname c_fsync fsync -//go:linkname c_getegid getegid -//go:linkname c_geteuid geteuid -//go:linkname c_getgid getgid -//go:linkname c_getpgid getpgid -//go:linkname c_getpgrp getpgrp -//go:linkname c_getpriority getpriority -//go:linkname c_getrusage getrusage -//go:linkname c_gettimeofday gettimeofday -//go:linkname c_getuid getuid -//go:linkname c_lchown lchown -//go:linkname c_link link -//go:linkname c_mkdir mkdir -//go:linkname c_mknod mknod -//go:linkname c_nanosleep nanosleep -//go:linkname c_pause pause -//go:linkname c_readlink readlink -//go:linkname c_rename rename -//go:linkname c_rmdir rmdir -//go:linkname c_setdomainname setdomainname -//go:linkname c_sethostname sethostname -//go:linkname c_setgid setgid -//go:linkname c_setegid setegid -//go:linkname c_setregid setregid -//go:linkname c_setpriority setpriority -//go:linkname c_setreuid setreuid -//go:linkname c_settimeofday settimeofday -//go:linkname c_setuid setuid -//go:linkname c_seteuid seteuid -//go:linkname c_symlink symlink -//go:linkname c_sync sync -//go:linkname c_time time -//go:linkname c_times times -//go:linkname c_umask umask -//go:linkname c_unlink unlink -//go:linkname c_utime utime -//go:linkname c_munmap munmap -//go:linkname c_mprotect mprotect -//go:linkname c_mlock mlock -//go:linkname c_munlock munlock -//go:linkname c_mlockall mlockall -//go:linkname c_munlockall munlockall -//go:linkname c_tcgetattr tcgetattr -//go:linkname c_tcsetattr tcsetattr -//go:linkname c_sysconf sysconf -//go:linkname c_creat64 creat64 -//go:linkname c_fstat64 fstat64 -//go:linkname c_ftruncate64 ftruncate64 -//go:linkname c_getrlimit64 getrlimit64 -//go:linkname c_lstat64 lstat64 -//go:linkname c_mmap64 mmap64 -//go:linkname c___go_open64 __go_open64 -//go:linkname c_pread64 pread64 -//go:linkname c_pwrite64 pwrite64 -//go:linkname c_lseek64 lseek64 -//go:linkname c_setrlimit64 setrlimit64 -//go:linkname c_stat64 stat64 -//go:linkname c_truncate64 truncate64 -//go:linkname c_madvise madvise -//go:linkname c_uname uname -//go:linkname c_wait4 wait4 -//go:linkname c_accept accept -//go:linkname c_getsockname getsockname -//go:linkname c_getpeername getpeername -//go:linkname c_setsockopt setsockopt -//go:linkname c_recvfrom recvfrom -//go:linkname c_listen listen -//go:linkname c_shutdown shutdown -//go:linkname c_epoll_create epoll_create -//go:linkname c_epoll_create1 epoll_create1 -//go:linkname c_epoll_ctl epoll_ctl -//go:linkname c_epoll_wait epoll_wait -//go:linkname c_bind bind -//go:linkname c_connect connect -//go:linkname c_socket socket -//go:linkname c_socketpair socketpair -//go:linkname c_getsockopt getsockopt -//go:linkname c_sendto sendto -//go:linkname c_recvmsg recvmsg -//go:linkname c_sendmsg sendmsg diff --git a/libgo/x86/cpugen.go b/libgo/x86/cpugen.go new file mode 100644 index 0000000..5587f9a --- /dev/null +++ b/libgo/x86/cpugen.go @@ -0,0 +1,3 @@ +package cpu +const CacheLinePadSize = 64 +const FunctionDescriptors = false diff --git a/libgo/x86/gcpugen.go b/libgo/x86/gcpugen.go new file mode 100644 index 0000000..e1fdb73 --- /dev/null +++ b/libgo/x86/gcpugen.go @@ -0,0 +1,2 @@ +package cpu +const cacheLineSize = 64 diff --git a/libgo/x86/libcalls.go b/libgo/x86/libcalls.go new file mode 100644 index 0000000..fdb326b --- /dev/null +++ b/libgo/x86/libcalls.go @@ -0,0 +1,3724 @@ +// Code generated by mksyscall.awk. DO NOT EDIT. + +package syscall + +import "unsafe" + +// Automatically generated wrapper for strerror_r/strerror_r +//go:noescape +//extern-sysinfo strerror_r +func c_strerror_r(errnum _C_int, b *byte, len Size_t) *byte +func strerror_r(errnum int, b []byte) (errstr *byte) { + var _p2 *byte + if len(b) > 0 { + _p2 = (*byte)(unsafe.Pointer(&b[0])) + } else { + _p2 = (*byte)(unsafe.Pointer(&_zero)) + } + _r := c_strerror_r(_C_int(errnum), _p2, Size_t(len(b))) + errstr = (*byte)(_r) + return +} + +// Automatically generated wrapper for raw_prctl/prctl +//go:noescape +//extern-sysinfo prctl +func c_prctl(option _C_int, arg2 _C_long, arg3 _C_long, arg4 _C_long, arg5 _C_long) _C_int +func raw_prctl(option int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err Errno) { + _r := c_prctl(_C_int(option), _C_long(arg2), _C_long(arg3), _C_long(arg4), _C_long(arg5)) + ret = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for rawUnshare/unshare +//go:noescape +//extern-sysinfo unshare +func c_unshare(flags _C_int) _C_int +func rawUnshare(flags int) (err Errno) { + _r := c_unshare(_C_int(flags)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for rawMount/mount +//go:noescape +//extern-sysinfo mount +func c_mount(source *byte, target *byte, fstype *byte, flags _C_long, data *byte) _C_int +func rawMount(source *byte, target *byte, fstype *byte, flags uintptr, data *byte) (err Errno) { + _r := c_mount(source, target, fstype, _C_long(flags), data) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for rawOpenat/__go_openat +//go:noescape +//extern-sysinfo __go_openat +func c___go_openat(dirfd _C_int, pathname *byte, flags _C_int, perm Mode_t) _C_int +func rawOpenat(dirfd int, pathname *byte, flags int, perm uint32) (fd int, err Errno) { + _r := c___go_openat(_C_int(dirfd), pathname, _C_int(flags), Mode_t(perm)) + fd = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for raw_fork/fork +//go:noescape +//extern-sysinfo fork +func c_fork() Pid_t +func raw_fork() (pid Pid_t, err Errno) { + _r := c_fork() + pid = (Pid_t)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for raw_getpid/getpid +//go:noescape +//extern-sysinfo getpid +func c_getpid() Pid_t +func raw_getpid() (pid Pid_t) { + _r := c_getpid() + pid = (Pid_t)(_r) + return +} + +// Automatically generated wrapper for raw_getppid/getppid +//go:noescape +//extern-sysinfo getppid +func c_getppid() Pid_t +func raw_getppid() (pid Pid_t) { + _r := c_getppid() + pid = (Pid_t)(_r) + return +} + +// Automatically generated wrapper for raw_setsid/setsid +//go:noescape +//extern-sysinfo setsid +func c_setsid() Pid_t +func raw_setsid() (err Errno) { + _r := c_setsid() + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for raw_setpgid/setpgid +//go:noescape +//extern-sysinfo setpgid +func c_setpgid(pid Pid_t, pgid Pid_t) _C_int +func raw_setpgid(pid int, pgid int) (err Errno) { + _r := c_setpgid(Pid_t(pid), Pid_t(pgid)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for raw_chroot/chroot +//go:noescape +//extern-sysinfo chroot +func c_chroot(path *byte) _C_int +func raw_chroot(path *byte) (err Errno) { + _r := c_chroot(path) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for raw_chdir/chdir +//go:noescape +//extern-sysinfo chdir +func c_chdir(path *byte) _C_int +func raw_chdir(path *byte) (err Errno) { + _r := c_chdir(path) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for raw_fcntl/__go_fcntl +//go:noescape +//extern-sysinfo __go_fcntl +func c___go_fcntl(fd _C_int, cmd _C_int, arg _C_int) _C_int +func raw_fcntl(fd int, cmd int, arg int) (val int, err Errno) { + _r := c___go_fcntl(_C_int(fd), _C_int(cmd), _C_int(arg)) + val = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for raw_close/close +//go:noescape +//extern-sysinfo close +func c_close(fd _C_int) _C_int +func raw_close(fd int) (err Errno) { + _r := c_close(_C_int(fd)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for raw_ioctl/__go_ioctl +//go:noescape +//extern-sysinfo __go_ioctl +func c___go_ioctl(fd _C_int, cmd _C_int, val _C_int) _C_int +func raw_ioctl(fd int, cmd uintptr, val int) (rval int, err Errno) { + _r := c___go_ioctl(_C_int(fd), _C_int(cmd), _C_int(val)) + rval = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for raw_ioctl_ptr/__go_ioctl_ptr +//go:noescape +//extern-sysinfo __go_ioctl_ptr +func c___go_ioctl_ptr(fd _C_int, cmd _C_int, val unsafe.Pointer) _C_int +func raw_ioctl_ptr(fd int, cmd uintptr, val unsafe.Pointer) (rval int, err Errno) { + _r := c___go_ioctl_ptr(_C_int(fd), _C_int(cmd), unsafe.Pointer(val)) + rval = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for raw_execve/execve +//go:noescape +//extern-sysinfo execve +func c_execve(argv0 *byte, argv **byte, envv **byte) _C_int +func raw_execve(argv0 *byte, argv **byte, envv **byte) (err Errno) { + _r := c_execve(argv0, argv, envv) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for raw_read/read +//go:noescape +//extern-sysinfo read +func c_read(fd _C_int, buf *byte, count Size_t) Ssize_t +func raw_read(fd int, buf *byte, count int) (c int, err Errno) { + _r := c_read(_C_int(fd), buf, Size_t(count)) + c = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for raw_write/write +//go:noescape +//extern-sysinfo write +func c_write(fd _C_int, buf *byte, count Size_t) Ssize_t +func raw_write(fd int, buf *byte, count int) (c int, err Errno) { + _r := c_write(_C_int(fd), buf, Size_t(count)) + c = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for raw_exit/_exit +//go:noescape +//extern-sysinfo _exit +func c__exit(status _C_int) +func raw_exit(status int) { + c__exit(_C_int(status)) +} + +// Automatically generated wrapper for raw_dup2/dup2 +//go:noescape +//extern-sysinfo dup2 +func c_dup2(oldfd _C_int, newfd _C_int) _C_int +func raw_dup2(oldfd int, newfd int) (err Errno) { + _r := c_dup2(_C_int(oldfd), _C_int(newfd)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for raw_dup3/dup3 +//go:noescape +//extern-sysinfo dup3 +func c_dup3(oldfd _C_int, newfd _C_int, flags _C_int) _C_int +func raw_dup3(oldfd int, newfd int, flags int) (err Errno) { + _r := c_dup3(_C_int(oldfd), _C_int(newfd), _C_int(flags)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for raw_kill/kill +//go:noescape +//extern-sysinfo kill +func c_kill(pid Pid_t, sig _C_int) _C_int +func raw_kill(pid Pid_t, sig Signal) (err Errno) { + _r := c_kill(Pid_t(pid), _C_int(sig)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for raw_setgroups/setgroups +//go:noescape +//extern-sysinfo setgroups +func c_setgroups(size Size_t, list *Gid_t) _C_int +func raw_setgroups(size int, list unsafe.Pointer) (err Errno) { + _r := c_setgroups(Size_t(size), (*Gid_t)(list)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Openat/__go_openat +func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p2 *byte + _p2, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c___go_openat(_C_int(dirfd), _p2, _C_int(flags), Mode_t(mode)) + fd = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for futimesat/futimesat +//go:noescape +//extern-sysinfo futimesat +func c_futimesat(dirfd _C_int, path *byte, times *[2]Timeval) _C_int +func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) { + Entersyscall() + _r := c_futimesat(_C_int(dirfd), path, times) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for accept4/accept4 +//go:noescape +//extern-sysinfo accept4 +func c_accept4(fd _C_int, sa *RawSockaddrAny, len *Socklen_t, flags _C_int) _C_int +func accept4(fd int, sa *RawSockaddrAny, len *Socklen_t, flags int) (nfd int, err error) { + Entersyscall() + _r := c_accept4(_C_int(fd), sa, len, _C_int(flags)) + nfd = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Dup3/dup3 +func Dup3(oldfd int, newfd int, flags int) (err error) { + _r := c_dup3(_C_int(oldfd), _C_int(newfd), _C_int(flags)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Faccessat/faccessat +//go:noescape +//extern-sysinfo faccessat +func c_faccessat(dirfd _C_int, pathname *byte, mode _C_int, flags _C_int) _C_int +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p2 *byte + _p2, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_faccessat(_C_int(dirfd), _p2, _C_int(mode), _C_int(flags)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Fallocate/fallocate +//go:noescape +//extern-sysinfo fallocate +func c_fallocate(fd _C_int, mode _C_int, offset Offset_t, len Offset_t) _C_int +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + Entersyscall() + _r := c_fallocate(_C_int(fd), _C_int(mode), Offset_t(off), Offset_t(len)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Fchmodat/fchmodat +//go:noescape +//extern-sysinfo fchmodat +func c_fchmodat(dirfd _C_int, pathname *byte, mode Mode_t, flags _C_int) _C_int +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p2 *byte + _p2, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_fchmodat(_C_int(dirfd), _p2, Mode_t(mode), _C_int(flags)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Fchownat/fchownat +//go:noescape +//extern-sysinfo fchownat +func c_fchownat(dirfd _C_int, path *byte, owner Uid_t, group Gid_t, flags _C_int) _C_int +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p2 *byte + _p2, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_fchownat(_C_int(dirfd), _p2, Uid_t(uid), Gid_t(gid), _C_int(flags)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Flock/flock +//go:noescape +//extern-sysinfo flock +func c_flock(fd _C_int, how _C_int) _C_int +func Flock(fd int, how int) (err error) { + Entersyscall() + _r := c_flock(_C_int(fd), _C_int(how)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Mkdirat/mkdirat +//go:noescape +//extern-sysinfo mkdirat +func c_mkdirat(dirfd _C_int, path *byte, mode Mode_t) _C_int +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p2 *byte + _p2, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_mkdirat(_C_int(dirfd), _p2, Mode_t(mode)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Mknodat/mknodat +//go:noescape +//extern-sysinfo mknodat +func c_mknodat(dirfd _C_int, path *byte, mode Mode_t, dev _dev_t) _C_int +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p2 *byte + _p2, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_mknodat(_C_int(dirfd), _p2, Mode_t(mode), _dev_t(dev)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for pipe2/pipe2 +//go:noescape +//extern-sysinfo pipe2 +func c_pipe2(p *[2]_C_int, flags _C_int) _C_int +func pipe2(p *[2]_C_int, flags int) (err error) { + _r := c_pipe2(p, _C_int(flags)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for sendfile/sendfile64 +//go:noescape +//extern-sysinfo sendfile64 +func c_sendfile64(outfd _C_int, infd _C_int, offset *Offset_t, count Size_t) Ssize_t +func sendfile(outfd int, infd int, offset *Offset_t, count int) (written int, err error) { + Entersyscall() + _r := c_sendfile64(_C_int(outfd), _C_int(infd), offset, Size_t(count)) + written = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for SyncFileRange/sync_file_range +//go:noescape +//extern-sysinfo sync_file_range +func c_sync_file_range(fd _C_int, off Offset_t, n Offset_t, flags _C_uint) _C_int +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + Entersyscall() + _r := c_sync_file_range(_C_int(fd), Offset_t(off), Offset_t(n), _C_uint(flags)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for ptrace/__go_ptrace +//go:noescape +//extern-sysinfo __go_ptrace +func c___go_ptrace(request _C_int, pid Pid_t, addr *byte, data *byte) _C_long +func ptrace(request int, pid int, addr uintptr, data uintptr) (err Errno) { + Entersyscall() + _r := c___go_ptrace(_C_int(request), Pid_t(pid), (*byte)(unsafe.Pointer(addr)), (*byte)(unsafe.Pointer(data))) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for raw_ptrace/__go_ptrace +func raw_ptrace(request int, pid int, addr uintptr, data uintptr) (err Errno) { + _r := c___go_ptrace(_C_int(request), Pid_t(pid), (*byte)(unsafe.Pointer(addr)), (*byte)(unsafe.Pointer(data))) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for reboot/reboot +//go:noescape +//extern-sysinfo reboot +func c_reboot(magic1 _C_uint, magic2 _C_uint, cmd _C_int, arg *byte) _C_int +func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { + var _p4 *byte + _p4, err = BytePtrFromString(arg) + if err != nil { + return + } + Entersyscall() + _r := c_reboot(_C_uint(magic1), _C_uint(magic2), _C_int(cmd), _p4) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Acct/acct +//go:noescape +//extern-sysinfo acct +func c_acct(path *byte) _C_int +func Acct(path string) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_acct(_p1) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Adjtimex/adjtimex +//go:noescape +//extern-sysinfo adjtimex +func c_adjtimex(buf *Timex) _C_int +func Adjtimex(buf *Timex) (state int, err error) { + Entersyscall() + _r := c_adjtimex(buf) + state = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Fstatfs/fstatfs64 +//go:noescape +//extern-sysinfo fstatfs64 +func c_fstatfs64(fd _C_int, buf *Statfs_t) _C_int +func Fstatfs(fd int, buf *Statfs_t) (err error) { + Entersyscall() + _r := c_fstatfs64(_C_int(fd), buf) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Getxattr/getxattr +//go:noescape +//extern-sysinfo getxattr +func c_getxattr(path *byte, attr *byte, buf *byte, count Size_t) Ssize_t +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p3 *byte + if len(dest) > 0 { + _p3 = (*byte)(unsafe.Pointer(&dest[0])) + } else { + _p3 = (*byte)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_getxattr(_p1, _p2, _p3, Size_t(len(dest))) + sz = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for InotifyAddWatch/inotify_add_watch +//go:noescape +//extern-sysinfo inotify_add_watch +func c_inotify_add_watch(fd _C_int, pathname *byte, mask uint32) _C_int +func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { + var _p2 *byte + _p2, err = BytePtrFromString(pathname) + if err != nil { + return + } + Entersyscall() + _r := c_inotify_add_watch(_C_int(fd), _p2, uint32(mask)) + watchdesc = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for InotifyInit/inotify_init +//go:noescape +//extern-sysinfo inotify_init +func c_inotify_init() _C_int +func InotifyInit() (fd int, err error) { + _r := c_inotify_init() + fd = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for InotifyInit1/inotify_init1 +//go:noescape +//extern-sysinfo inotify_init1 +func c_inotify_init1(flags _C_int) _C_int +func InotifyInit1(flags int) (fd int, err error) { + _r := c_inotify_init1(_C_int(flags)) + fd = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for InotifyRmWatch/inotify_rm_watch +//go:noescape +//extern-sysinfo inotify_rm_watch +func c_inotify_rm_watch(fd _C_int, wd uint32) _C_int +func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { + _r := c_inotify_rm_watch(_C_int(fd), uint32(watchdesc)) + success = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Klogctl/klogctl +//go:noescape +//extern-sysinfo klogctl +func c_klogctl(typ _C_int, bufp *byte, len _C_int) _C_int +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p2 *byte + if len(buf) > 0 { + _p2 = (*byte)(unsafe.Pointer(&buf[0])) + } else { + _p2 = (*byte)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_klogctl(_C_int(typ), _p2, _C_int(len(buf))) + n = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Listxattr/listxattr +//go:noescape +//extern-sysinfo listxattr +func c_listxattr(path *byte, list *byte, size Size_t) Ssize_t +func Listxattr(path string, dest []byte) (sz int, err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + var _p2 *byte + if len(dest) > 0 { + _p2 = (*byte)(unsafe.Pointer(&dest[0])) + } else { + _p2 = (*byte)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_listxattr(_p1, _p2, Size_t(len(dest))) + sz = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for PivotRoot/pivot_root +//go:noescape +//extern-sysinfo pivot_root +func c_pivot_root(newroot *byte, putold *byte) _C_int +func PivotRoot(newroot string, putold string) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(newroot) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(putold) + if err != nil { + return + } + Entersyscall() + _r := c_pivot_root(_p1, _p2) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Removexattr/removexattr +//go:noescape +//extern-sysinfo removexattr +func c_removexattr(path *byte, name *byte) _C_int +func Removexattr(path string, attr string) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(attr) + if err != nil { + return + } + Entersyscall() + _r := c_removexattr(_p1, _p2) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Renameat/renameat +//go:noescape +//extern-sysinfo renameat +func c_renameat(olddirfd _C_int, oldpath *byte, newdirfd _C_int, newpath *byte) _C_int +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p2 *byte + _p2, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p4 *byte + _p4, err = BytePtrFromString(newpath) + if err != nil { + return + } + Entersyscall() + _r := c_renameat(_C_int(olddirfd), _p2, _C_int(newdirfd), _p4) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Setfsgid/setfsgid +//go:noescape +//extern-sysinfo setfsgid +func c_setfsgid(gid Gid_t) _C_int +func Setfsgid(gid int) (err error) { + Entersyscall() + _r := c_setfsgid(Gid_t(gid)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Setfsuid/setfsuid +//go:noescape +//extern-sysinfo setfsuid +func c_setfsuid(uid Uid_t) _C_int +func Setfsuid(uid int) (err error) { + Entersyscall() + _r := c_setfsuid(Uid_t(uid)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Setresgid/setresgid +//go:noescape +//extern-sysinfo setresgid +func c_setresgid(rgid Gid_t, egid Gid_t, sgid Gid_t) _C_int +func Setresgid(rgid int, egid int, sgid int) (err error) { + _r := c_setresgid(Gid_t(rgid), Gid_t(egid), Gid_t(sgid)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Setresuid/setresuid +//go:noescape +//extern-sysinfo setresuid +func c_setresuid(ruid Uid_t, euid Uid_t, suid Uid_t) _C_int +func Setresuid(ruid int, eguid int, suid int) (err error) { + _r := c_setresuid(Uid_t(ruid), Uid_t(eguid), Uid_t(suid)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Setxattr/setxattr +//go:noescape +//extern-sysinfo setxattr +func c_setxattr(path *byte, name *byte, value *byte, size Size_t, flags _C_int) _C_int +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p3 *byte + if len(data) > 0 { + _p3 = (*byte)(unsafe.Pointer(&data[0])) + } else { + _p3 = (*byte)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_setxattr(_p1, _p2, _p3, Size_t(len(data)), _C_int(flags)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for splice/splice +//go:noescape +//extern-sysinfo splice +func c_splice(rfd _C_int, roff *_loff_t, wfd _C_int, woff *_loff_t, len Size_t, flags _C_uint) Ssize_t +func splice(rfd int, roff *_loff_t, wfd int, woff *_loff_t, len int, flags int) (n int64, err error) { + Entersyscall() + _r := c_splice(_C_int(rfd), roff, _C_int(wfd), woff, Size_t(len), _C_uint(flags)) + n = (int64)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Statfs/statfs64 +//go:noescape +//extern-sysinfo statfs64 +func c_statfs64(path *byte, buf *Statfs_t) _C_int +func Statfs(path string, buf *Statfs_t) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_statfs64(_p1, buf) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Sysinfo/sysinfo +//go:noescape +//extern-sysinfo sysinfo +func c_sysinfo(info *Sysinfo_t) _C_int +func Sysinfo(info *Sysinfo_t) (err error) { + _r := c_sysinfo(info) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Tee/tee +//go:noescape +//extern-sysinfo tee +func c_tee(rfd _C_int, wfd _C_int, len Size_t, flags _C_uint) Ssize_t +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + Entersyscall() + _r := c_tee(_C_int(rfd), _C_int(wfd), Size_t(len), _C_uint(flags)) + n = (int64)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for unlinkat/unlinkat +//go:noescape +//extern-sysinfo unlinkat +func c_unlinkat(dirfd _C_int, path *byte, flags _C_int) _C_int +func unlinkat(dirfd int, path string, flags int) (err error) { + var _p2 *byte + _p2, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_unlinkat(_C_int(dirfd), _p2, _C_int(flags)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Unmount/umount2 +//go:noescape +//extern-sysinfo umount2 +func c_umount2(target *byte, flags _C_int) _C_int +func Unmount(target string, flags int) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(target) + if err != nil { + return + } + Entersyscall() + _r := c_umount2(_p1, _C_int(flags)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Unshare/unshare +func Unshare(flags int) (err error) { + Entersyscall() + _r := c_unshare(_C_int(flags)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Ioperm/ioperm +//go:noescape +//extern-sysinfo ioperm +func c_ioperm(from _C_long, num _C_long, on _C_int) _C_int +func Ioperm(from int, num int, on int) (err error) { + Entersyscall() + _r := c_ioperm(_C_long(from), _C_long(num), _C_int(on)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Iopl/iopl +//go:noescape +//extern-sysinfo iopl +func c_iopl(level _C_int) _C_int +func Iopl(level int) (err error) { + Entersyscall() + _r := c_iopl(_C_int(level)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for utimensat/utimensat +//go:noescape +//extern-sysinfo utimensat +func c_utimensat(dirfd _C_int, path *byte, times *[2]Timespec, flags _C_int) _C_int +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p2 *byte + _p2, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_utimensat(_C_int(dirfd), _p2, times, _C_int(flags)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for pipe/pipe +//go:noescape +//extern-sysinfo pipe +func c_pipe(p *[2]_C_int) _C_int +func pipe(p *[2]_C_int) (err error) { + _r := c_pipe(p) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for utimes/utimes +//go:noescape +//extern-sysinfo utimes +func c_utimes(path *byte, times *[2]Timeval) _C_int +func utimes(path string, times *[2]Timeval) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_utimes(_p1, times) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for getcwd/getcwd +//go:noescape +//extern-sysinfo getcwd +func c_getcwd(buf *byte, size Size_t) *byte +func getcwd(buf *byte, size Size_t) (err error) { + Entersyscall() + _r := c_getcwd(buf, Size_t(size)) + var errno Errno + setErrno := false + if _r == nil { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for getgroups/getgroups +//go:noescape +//extern-sysinfo getgroups +func c_getgroups(size _C_int, list *Gid_t) _C_int +func getgroups(size int, list *Gid_t) (nn int, err error) { + _r := c_getgroups(_C_int(size), list) + nn = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for setgroups/setgroups +func setgroups(n int, list *Gid_t) (err error) { + _r := c_setgroups(Size_t(n), list) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Mkfifo/mkfifo +//go:noescape +//extern-sysinfo mkfifo +func c_mkfifo(path *byte, mode Mode_t) _C_int +func Mkfifo(path string, mode uint32) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_mkfifo(_p1, Mode_t(mode)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Select/select +//go:noescape +//extern-sysinfo select +func c_select(nfd _C_int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) _C_int +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + Entersyscall() + _r := c_select(_C_int(nfd), r, w, e, timeout) + n = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Access/access +//go:noescape +//extern-sysinfo access +func c_access(path *byte, mode _C_int) _C_int +func Access(path string, mode uint32) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_access(_p1, _C_int(mode)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Chdir/chdir +func Chdir(path string) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_chdir(_p1) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Chmod/chmod +//go:noescape +//extern-sysinfo chmod +func c_chmod(path *byte, mode Mode_t) _C_int +func Chmod(path string, mode uint32) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_chmod(_p1, Mode_t(mode)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Chown/chown +//go:noescape +//extern-sysinfo chown +func c_chown(path *byte, uid Uid_t, gid Gid_t) _C_int +func Chown(path string, uid int, gid int) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_chown(_p1, Uid_t(uid), Gid_t(gid)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Chroot/chroot +func Chroot(path string) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_chroot(_p1) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Close/close +func Close(fd int) (err error) { + Entersyscall() + _r := c_close(_C_int(fd)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Dup/dup +//go:noescape +//extern-sysinfo dup +func c_dup(oldfd _C_int) _C_int +func Dup(oldfd int) (fd int, err error) { + _r := c_dup(_C_int(oldfd)) + fd = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Dup2/dup2 +func Dup2(oldfd int, newfd int) (err error) { + _r := c_dup2(_C_int(oldfd), _C_int(newfd)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Fchdir/fchdir +//go:noescape +//extern-sysinfo fchdir +func c_fchdir(fd _C_int) _C_int +func Fchdir(fd int) (err error) { + Entersyscall() + _r := c_fchdir(_C_int(fd)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Fchmod/fchmod +//go:noescape +//extern-sysinfo fchmod +func c_fchmod(fd _C_int, mode Mode_t) _C_int +func Fchmod(fd int, mode uint32) (err error) { + Entersyscall() + _r := c_fchmod(_C_int(fd), Mode_t(mode)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Fchown/fchown +//go:noescape +//extern-sysinfo fchown +func c_fchown(fd _C_int, uid Uid_t, gid Gid_t) _C_int +func Fchown(fd int, uid int, gid int) (err error) { + Entersyscall() + _r := c_fchown(_C_int(fd), Uid_t(uid), Gid_t(gid)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for fcntl/__go_fcntl +func fcntl(fd int, cmd int, arg int) (val int, err error) { + Entersyscall() + _r := c___go_fcntl(_C_int(fd), _C_int(cmd), _C_int(arg)) + val = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for FcntlFlock/__go_fcntl_flock +//go:noescape +//extern-sysinfo __go_fcntl_flock +func c___go_fcntl_flock(fd _C_int, cmd _C_int, arg *Flock_t) _C_int +func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) (err error) { + Entersyscall() + _r := c___go_fcntl_flock(_C_int(fd), _C_int(cmd), lk) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Fdatasync/fdatasync +//go:noescape +//extern-sysinfo fdatasync +func c_fdatasync(fd _C_int) _C_int +func Fdatasync(fd int) (err error) { + Entersyscall() + _r := c_fdatasync(_C_int(fd)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Fsync/fsync +//go:noescape +//extern-sysinfo fsync +func c_fsync(fd _C_int) _C_int +func Fsync(fd int) (err error) { + Entersyscall() + _r := c_fsync(_C_int(fd)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Getegid/getegid +//go:noescape +//extern-sysinfo getegid +func c_getegid() Gid_t +func Getegid() (egid int) { + _r := c_getegid() + egid = (int)(_r) + return +} + +// Automatically generated wrapper for Geteuid/geteuid +//go:noescape +//extern-sysinfo geteuid +func c_geteuid() Uid_t +func Geteuid() (euid int) { + _r := c_geteuid() + euid = (int)(_r) + return +} + +// Automatically generated wrapper for Getgid/getgid +//go:noescape +//extern-sysinfo getgid +func c_getgid() Gid_t +func Getgid() (gid int) { + _r := c_getgid() + gid = (int)(_r) + return +} + +// Automatically generated wrapper for Getpgid/getpgid +//go:noescape +//extern-sysinfo getpgid +func c_getpgid(pid Pid_t) Pid_t +func Getpgid(pid int) (pgid int, err error) { + _r := c_getpgid(Pid_t(pid)) + pgid = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Getpgrp/getpgrp +//go:noescape +//extern-sysinfo getpgrp +func c_getpgrp() Pid_t +func Getpgrp() (pid int) { + _r := c_getpgrp() + pid = (int)(_r) + return +} + +// Automatically generated wrapper for Getpid/getpid +func Getpid() (pid int) { + _r := c_getpid() + pid = (int)(_r) + return +} + +// Automatically generated wrapper for Getppid/getppid +func Getppid() (ppid int) { + _r := c_getppid() + ppid = (int)(_r) + return +} + +// Automatically generated wrapper for Getpriority/getpriority +//go:noescape +//extern-sysinfo getpriority +func c_getpriority(which _C_int, who _C_int) _C_int +func Getpriority(which int, who int) (prio int, err error) { + Entersyscall() + _r := c_getpriority(_C_int(which), _C_int(who)) + prio = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Getrusage/getrusage +//go:noescape +//extern-sysinfo getrusage +func c_getrusage(who _C_int, rusage *Rusage) _C_int +func Getrusage(who int, rusage *Rusage) (err error) { + _r := c_getrusage(_C_int(who), rusage) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for gettimeofday/gettimeofday +//go:noescape +//extern-sysinfo gettimeofday +func c_gettimeofday(tv *Timeval, tz *byte) _C_int +func gettimeofday(tv *Timeval, tz *byte) (err error) { + _r := c_gettimeofday(tv, tz) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Getuid/getuid +//go:noescape +//extern-sysinfo getuid +func c_getuid() Uid_t +func Getuid() (uid int) { + _r := c_getuid() + uid = (int)(_r) + return +} + +// Automatically generated wrapper for Kill/kill +func Kill(pid int, sig Signal) (err error) { + _r := c_kill(Pid_t(pid), _C_int(sig)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Lchown/lchown +//go:noescape +//extern-sysinfo lchown +func c_lchown(path *byte, uid Uid_t, gid Gid_t) _C_int +func Lchown(path string, uid int, gid int) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_lchown(_p1, Uid_t(uid), Gid_t(gid)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Link/link +//go:noescape +//extern-sysinfo link +func c_link(oldpath *byte, newpath *byte) _C_int +func Link(oldpath string, newpath string) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(newpath) + if err != nil { + return + } + Entersyscall() + _r := c_link(_p1, _p2) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Mkdir/mkdir +//go:noescape +//extern-sysinfo mkdir +func c_mkdir(path *byte, mode Mode_t) _C_int +func Mkdir(path string, mode uint32) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_mkdir(_p1, Mode_t(mode)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Mknod/mknod +//go:noescape +//extern-sysinfo mknod +func c_mknod(path *byte, mode Mode_t, dev _dev_t) _C_int +func Mknod(path string, mode uint32, dev int) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_mknod(_p1, Mode_t(mode), _dev_t(dev)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Nanosleep/nanosleep +//go:noescape +//extern-sysinfo nanosleep +func c_nanosleep(time *Timespec, leftover *Timespec) _C_int +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + Entersyscall() + _r := c_nanosleep(time, leftover) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Pause/pause +//go:noescape +//extern-sysinfo pause +func c_pause() _C_int +func Pause() (err error) { + Entersyscall() + _r := c_pause() + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for read/read +func read(fd int, p []byte) (n int, err error) { + var _p2 *byte + if len(p) > 0 { + _p2 = (*byte)(unsafe.Pointer(&p[0])) + } else { + _p2 = (*byte)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_read(_C_int(fd), _p2, Size_t(len(p))) + n = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for readlen/read +func readlen(fd int, p *byte, np int) (n int, err error) { + Entersyscall() + _r := c_read(_C_int(fd), p, Size_t(np)) + n = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Readlink/readlink +//go:noescape +//extern-sysinfo readlink +func c_readlink(path *byte, buf *byte, bufsiz Size_t) Ssize_t +func Readlink(path string, buf []byte) (n int, err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + var _p2 *byte + if len(buf) > 0 { + _p2 = (*byte)(unsafe.Pointer(&buf[0])) + } else { + _p2 = (*byte)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_readlink(_p1, _p2, Size_t(len(buf))) + n = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Rename/rename +//go:noescape +//extern-sysinfo rename +func c_rename(oldpath *byte, newpath *byte) _C_int +func Rename(oldpath string, newpath string) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(newpath) + if err != nil { + return + } + Entersyscall() + _r := c_rename(_p1, _p2) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Rmdir/rmdir +//go:noescape +//extern-sysinfo rmdir +func c_rmdir(path *byte) _C_int +func Rmdir(path string) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_rmdir(_p1) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Setdomainname/setdomainname +//go:noescape +//extern-sysinfo setdomainname +func c_setdomainname(name *byte, len Size_t) _C_int +func Setdomainname(p []byte) (err error) { + var _p1 *byte + if len(p) > 0 { + _p1 = (*byte)(unsafe.Pointer(&p[0])) + } else { + _p1 = (*byte)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_setdomainname(_p1, Size_t(len(p))) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Sethostname/sethostname +//go:noescape +//extern-sysinfo sethostname +func c_sethostname(name *byte, len Size_t) _C_int +func Sethostname(p []byte) (err error) { + var _p1 *byte + if len(p) > 0 { + _p1 = (*byte)(unsafe.Pointer(&p[0])) + } else { + _p1 = (*byte)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_sethostname(_p1, Size_t(len(p))) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Setgid/setgid +//go:noescape +//extern-sysinfo setgid +func c_setgid(gid Gid_t) _C_int +func Setgid(gid int) (err error) { + _r := c_setgid(Gid_t(gid)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Setegid/setegid +//go:noescape +//extern-sysinfo setegid +func c_setegid(uid Uid_t) _C_int +func Setegid(uid int) (err error) { + _r := c_setegid(Uid_t(uid)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Setregid/setregid +//go:noescape +//extern-sysinfo setregid +func c_setregid(rgid Gid_t, egid Gid_t) _C_int +func Setregid(rgid int, egid int) (err error) { + _r := c_setregid(Gid_t(rgid), Gid_t(egid)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Setpgid/setpgid +func Setpgid(pid int, pgid int) (err error) { + _r := c_setpgid(Pid_t(pid), Pid_t(pgid)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Setpriority/setpriority +//go:noescape +//extern-sysinfo setpriority +func c_setpriority(which _C_int, who _C_int, prio _C_int) _C_int +func Setpriority(which int, who int, prio int) (err error) { + Entersyscall() + _r := c_setpriority(_C_int(which), _C_int(who), _C_int(prio)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Setreuid/setreuid +//go:noescape +//extern-sysinfo setreuid +func c_setreuid(ruid Uid_t, euid Uid_t) _C_int +func Setreuid(ruid int, euid int) (err error) { + _r := c_setreuid(Uid_t(ruid), Uid_t(euid)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Setsid/setsid +func Setsid() (pid int, err error) { + _r := c_setsid() + pid = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for settimeofday/settimeofday +//go:noescape +//extern-sysinfo settimeofday +func c_settimeofday(tv *Timeval, tz *byte) _C_int +func settimeofday(tv *Timeval, tz *byte) (err error) { + _r := c_settimeofday(tv, tz) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Setuid/setuid +//go:noescape +//extern-sysinfo setuid +func c_setuid(uid Uid_t) _C_int +func Setuid(uid int) (err error) { + _r := c_setuid(Uid_t(uid)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Seteuid/seteuid +//go:noescape +//extern-sysinfo seteuid +func c_seteuid(uid Uid_t) _C_int +func Seteuid(uid int) (err error) { + _r := c_seteuid(Uid_t(uid)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Symlink/symlink +//go:noescape +//extern-sysinfo symlink +func c_symlink(oldpath *byte, newpath *byte) _C_int +func Symlink(oldpath string, newpath string) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(newpath) + if err != nil { + return + } + Entersyscall() + _r := c_symlink(_p1, _p2) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Sync/sync +//go:noescape +//extern-sysinfo sync +func c_sync() +func Sync() { + Entersyscall() + c_sync() + Exitsyscall() +} + +// Automatically generated wrapper for Time/time +//go:noescape +//extern-sysinfo time +func c_time(t *Time_t) Time_t +func Time(t *Time_t) (tt Time_t, err error) { + _r := c_time(t) + tt = (Time_t)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Times/times +//go:noescape +//extern-sysinfo times +func c_times(tms *Tms) _clock_t +func Times(tms *Tms) (ticks uintptr, err error) { + _r := c_times(tms) + ticks = (uintptr)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Umask/umask +//go:noescape +//extern-sysinfo umask +func c_umask(mask Mode_t) Mode_t +func Umask(mask int) (oldmask int) { + _r := c_umask(Mode_t(mask)) + oldmask = (int)(_r) + return +} + +// Automatically generated wrapper for Unlink/unlink +//go:noescape +//extern-sysinfo unlink +func c_unlink(path *byte) _C_int +func Unlink(path string) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_unlink(_p1) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Utime/utime +//go:noescape +//extern-sysinfo utime +func c_utime(path *byte, buf *Utimbuf) _C_int +func Utime(path string, buf *Utimbuf) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_utime(_p1, buf) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for write/write +func write(fd int, p []byte) (n int, err error) { + var _p2 *byte + if len(p) > 0 { + _p2 = (*byte)(unsafe.Pointer(&p[0])) + } else { + _p2 = (*byte)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_write(_C_int(fd), _p2, Size_t(len(p))) + n = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for writelen/write +func writelen(fd int, p *byte, np int) (n int, err error) { + Entersyscall() + _r := c_write(_C_int(fd), p, Size_t(np)) + n = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for munmap/munmap +//go:noescape +//extern-sysinfo munmap +func c_munmap(addr *byte, length Size_t) _C_int +func munmap(addr uintptr, length uintptr) (err error) { + Entersyscall() + _r := c_munmap((*byte)(unsafe.Pointer(addr)), Size_t(length)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Mprotect/mprotect +//go:noescape +//extern-sysinfo mprotect +func c_mprotect(addr *byte, len Size_t, prot _C_int) _C_int +func Mprotect(b []byte, prot int) (err error) { + var _p1 *byte + if len(b) > 0 { + _p1 = (*byte)(unsafe.Pointer(&b[0])) + } else { + _p1 = (*byte)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_mprotect(_p1, Size_t(len(b)), _C_int(prot)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Mlock/mlock +//go:noescape +//extern-sysinfo mlock +func c_mlock(addr *byte, len Size_t) _C_int +func Mlock(b []byte) (err error) { + var _p1 *byte + if len(b) > 0 { + _p1 = (*byte)(unsafe.Pointer(&b[0])) + } else { + _p1 = (*byte)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_mlock(_p1, Size_t(len(b))) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Munlock/munlock +//go:noescape +//extern-sysinfo munlock +func c_munlock(addr *byte, len Size_t) _C_int +func Munlock(b []byte) (err error) { + var _p1 *byte + if len(b) > 0 { + _p1 = (*byte)(unsafe.Pointer(&b[0])) + } else { + _p1 = (*byte)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_munlock(_p1, Size_t(len(b))) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Mlockall/mlockall +//go:noescape +//extern-sysinfo mlockall +func c_mlockall(flags _C_int) _C_int +func Mlockall(flags int) (err error) { + Entersyscall() + _r := c_mlockall(_C_int(flags)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Munlockall/munlockall +//go:noescape +//extern-sysinfo munlockall +func c_munlockall() _C_int +func Munlockall() (err error) { + Entersyscall() + _r := c_munlockall() + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Tcgetattr/tcgetattr +//go:noescape +//extern-sysinfo tcgetattr +func c_tcgetattr(fd _C_int, p *Termios) _C_int +func Tcgetattr(fd int, p *Termios) (err error) { + _r := c_tcgetattr(_C_int(fd), p) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Tcsetattr/tcsetattr +//go:noescape +//extern-sysinfo tcsetattr +func c_tcsetattr(fd _C_int, actions _C_int, p *Termios) _C_int +func Tcsetattr(fd int, actions int, p *Termios) (err error) { + Entersyscall() + _r := c_tcsetattr(_C_int(fd), _C_int(actions), p) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for sysconf/sysconf +//go:noescape +//extern-sysinfo sysconf +func c_sysconf(name _C_int) _C_long +func sysconf(name int) (ret int64, err error) { + Entersyscall() + _r := c_sysconf(_C_int(name)) + ret = (int64)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Creat/creat64 +//go:noescape +//extern-sysinfo creat64 +func c_creat64(path *byte, mode Mode_t) _C_int +func Creat(path string, mode uint32) (fd int, err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_creat64(_p1, Mode_t(mode)) + fd = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Fstat/fstat64 +//go:noescape +//extern-sysinfo fstat64 +func c_fstat64(fd _C_int, stat *Stat_t) _C_int +func Fstat(fd int, stat *Stat_t) (err error) { + Entersyscall() + _r := c_fstat64(_C_int(fd), stat) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Ftruncate/ftruncate64 +//go:noescape +//extern-sysinfo ftruncate64 +func c_ftruncate64(fd _C_int, length Offset_t) _C_int +func Ftruncate(fd int, length int64) (err error) { + Entersyscall() + _r := c_ftruncate64(_C_int(fd), Offset_t(length)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Getrlimit/getrlimit64 +//go:noescape +//extern-sysinfo getrlimit64 +func c_getrlimit64(resource _C_int, rlim *Rlimit) _C_int +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _r := c_getrlimit64(_C_int(resource), rlim) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Lstat/lstat64 +//go:noescape +//extern-sysinfo lstat64 +func c_lstat64(path *byte, stat *Stat_t) _C_int +func Lstat(path string, stat *Stat_t) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_lstat64(_p1, stat) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for mmap/mmap64 +//go:noescape +//extern-sysinfo mmap64 +func c_mmap64(addr *byte, length Size_t, prot _C_int, flags _C_int, fd _C_int, offset Offset_t) *byte +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + Entersyscall() + _r := c_mmap64((*byte)(unsafe.Pointer(addr)), Size_t(length), _C_int(prot), _C_int(flags), _C_int(fd), Offset_t(offset)) + xaddr = (uintptr)(unsafe.Pointer(_r)) + var errno Errno + setErrno := false + if _r == nil { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Open/__go_open64 +//go:noescape +//extern-sysinfo __go_open64 +func c___go_open64(path *byte, mode _C_int, perm Mode_t) _C_int +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c___go_open64(_p1, _C_int(mode), Mode_t(perm)) + fd = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Pread/pread64 +//go:noescape +//extern-sysinfo pread64 +func c_pread64(fd _C_int, buf *byte, count Size_t, offset Offset_t) Ssize_t +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p2 *byte + if len(p) > 0 { + _p2 = (*byte)(unsafe.Pointer(&p[0])) + } else { + _p2 = (*byte)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_pread64(_C_int(fd), _p2, Size_t(len(p)), Offset_t(offset)) + n = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Pwrite/pwrite64 +//go:noescape +//extern-sysinfo pwrite64 +func c_pwrite64(fd _C_int, buf *byte, count Size_t, offset Offset_t) Ssize_t +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p2 *byte + if len(p) > 0 { + _p2 = (*byte)(unsafe.Pointer(&p[0])) + } else { + _p2 = (*byte)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_pwrite64(_C_int(fd), _p2, Size_t(len(p)), Offset_t(offset)) + n = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Seek/lseek64 +//go:noescape +//extern-sysinfo lseek64 +func c_lseek64(fd _C_int, offset Offset_t, whence _C_int) Offset_t +func Seek(fd int, offset int64, whence int) (off int64, err error) { + Entersyscall() + _r := c_lseek64(_C_int(fd), Offset_t(offset), _C_int(whence)) + off = (int64)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Setrlimit/setrlimit64 +//go:noescape +//extern-sysinfo setrlimit64 +func c_setrlimit64(resource int, rlim *Rlimit) _C_int +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _r := c_setrlimit64(int(resource), rlim) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Stat/stat64 +//go:noescape +//extern-sysinfo stat64 +func c_stat64(path *byte, stat *Stat_t) _C_int +func Stat(path string, stat *Stat_t) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_stat64(_p1, stat) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Truncate/truncate64 +//go:noescape +//extern-sysinfo truncate64 +func c_truncate64(path *byte, length Offset_t) _C_int +func Truncate(path string, length int64) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(path) + if err != nil { + return + } + Entersyscall() + _r := c_truncate64(_p1, Offset_t(length)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Mount/mount +func Mount(source string, target string, fstype string, flags uintptr, data string) (err error) { + var _p1 *byte + _p1, err = BytePtrFromString(source) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(target) + if err != nil { + return + } + var _p3 *byte + _p3, err = BytePtrFromString(fstype) + if err != nil { + return + } + var _p5 *byte + _p5, err = BytePtrFromString(data) + if err != nil { + return + } + Entersyscall() + _r := c_mount(_p1, _p2, _p3, _C_long(flags), _p5) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Madvise/madvise +//go:noescape +//extern-sysinfo madvise +func c_madvise(addr *byte, len Size_t, advice _C_int) _C_int +func Madvise(b []byte, advice int) (err error) { + var _p1 *byte + if len(b) > 0 { + _p1 = (*byte)(unsafe.Pointer(&b[0])) + } else { + _p1 = (*byte)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_madvise(_p1, Size_t(len(b)), _C_int(advice)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Uname/uname +//go:noescape +//extern-sysinfo uname +func c_uname(buf *Utsname) _C_int +func Uname(buf *Utsname) (err error) { + _r := c_uname(buf) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for wait4/wait4 +//go:noescape +//extern-sysinfo wait4 +func c_wait4(pid Pid_t, status *_C_int, options _C_int, rusage *Rusage) Pid_t +func wait4(pid Pid_t, status *_C_int, options int, rusage *Rusage) (wpid Pid_t, err error) { + Entersyscall() + _r := c_wait4(Pid_t(pid), status, _C_int(options), rusage) + wpid = (Pid_t)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for accept/accept +//go:noescape +//extern-sysinfo accept +func c_accept(fd _C_int, sa *RawSockaddrAny, len *Socklen_t) _C_int +func accept(fd int, sa *RawSockaddrAny, len *Socklen_t) (nfd int, err error) { + Entersyscall() + _r := c_accept(_C_int(fd), sa, len) + nfd = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for getsockname/getsockname +//go:noescape +//extern-sysinfo getsockname +func c_getsockname(fd _C_int, sa *RawSockaddrAny, len *Socklen_t) _C_int +func getsockname(fd int, sa *RawSockaddrAny, len *Socklen_t) (err error) { + _r := c_getsockname(_C_int(fd), sa, len) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for getpeername/getpeername +//go:noescape +//extern-sysinfo getpeername +func c_getpeername(fd _C_int, sa *RawSockaddrAny, len *Socklen_t) _C_int +func getpeername(fd int, sa *RawSockaddrAny, len *Socklen_t) (err error) { + _r := c_getpeername(_C_int(fd), sa, len) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for setsockopt/setsockopt +//go:noescape +//extern-sysinfo setsockopt +func c_setsockopt(s _C_int, level _C_int, optname _C_int, val *byte, vallen Socklen_t) _C_int +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen Socklen_t) (err error) { + Entersyscall() + _r := c_setsockopt(_C_int(s), _C_int(level), _C_int(name), (*byte)(val), Socklen_t(vallen)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for recvfrom/recvfrom +//go:noescape +//extern-sysinfo recvfrom +func c_recvfrom(fd _C_int, buf *byte, len Size_t, flags _C_int, from *RawSockaddrAny, fromlen *Socklen_t) Ssize_t +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *Socklen_t) (n int, err error) { + var _p2 *byte + if len(p) > 0 { + _p2 = (*byte)(unsafe.Pointer(&p[0])) + } else { + _p2 = (*byte)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_recvfrom(_C_int(fd), _p2, Size_t(len(p)), _C_int(flags), from, fromlen) + n = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Listen/listen +//go:noescape +//extern-sysinfo listen +func c_listen(fd _C_int, n _C_int) _C_int +func Listen(fd int, n int) (err error) { + Entersyscall() + _r := c_listen(_C_int(fd), _C_int(n)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for Shutdown/shutdown +//go:noescape +//extern-sysinfo shutdown +func c_shutdown(fd _C_int, how _C_int) _C_int +func Shutdown(fd int, how int) (err error) { + Entersyscall() + _r := c_shutdown(_C_int(fd), _C_int(how)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for EpollCreate/epoll_create +//go:noescape +//extern-sysinfo epoll_create +func c_epoll_create(size _C_int) _C_int +func EpollCreate(size int) (fd int, err error) { + _r := c_epoll_create(_C_int(size)) + fd = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for EpollCreate1/epoll_create1 +//go:noescape +//extern-sysinfo epoll_create1 +func c_epoll_create1(flags _C_int) _C_int +func EpollCreate1(flags int) (fd int, err error) { + _r := c_epoll_create1(_C_int(flags)) + fd = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for EpollCtl/epoll_ctl +//go:noescape +//extern-sysinfo epoll_ctl +func c_epoll_ctl(epfd _C_int, op _C_int, fd _C_int, event *EpollEvent) _C_int +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + _r := c_epoll_ctl(_C_int(epfd), _C_int(op), _C_int(fd), event) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for EpollWait/epoll_wait +//go:noescape +//extern-sysinfo epoll_wait +func c_epoll_wait(epfd _C_int, events *EpollEvent, maxevents _C_int, timeout _C_int) _C_int +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p2 *EpollEvent + if len(events) > 0 { + _p2 = (*EpollEvent)(unsafe.Pointer(&events[0])) + } else { + _p2 = (*EpollEvent)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_epoll_wait(_C_int(epfd), _p2, _C_int(len(events)), _C_int(msec)) + n = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for bind/bind +//go:noescape +//extern-sysinfo bind +func c_bind(fd _C_int, sa *RawSockaddrAny, len Socklen_t) _C_int +func bind(fd int, sa *RawSockaddrAny, len Socklen_t) (err error) { + Entersyscall() + _r := c_bind(_C_int(fd), sa, Socklen_t(len)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for connect/connect +//go:noescape +//extern-sysinfo connect +func c_connect(s _C_int, addr *RawSockaddrAny, addrlen Socklen_t) _C_int +func connect(s int, addr *RawSockaddrAny, addrlen Socklen_t) (err error) { + Entersyscall() + _r := c_connect(_C_int(s), addr, Socklen_t(addrlen)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for socket/socket +//go:noescape +//extern-sysinfo socket +func c_socket(domain _C_int, typ _C_int, protocol _C_int) _C_int +func socket(domain int, typ int, proto int) (fd int, err error) { + _r := c_socket(_C_int(domain), _C_int(typ), _C_int(proto)) + fd = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for socketpair/socketpair +//go:noescape +//extern-sysinfo socketpair +func c_socketpair(domain _C_int, typ _C_int, protocol _C_int, fd *[2]_C_int) _C_int +func socketpair(domain int, typ int, proto int, fd *[2]_C_int) (err error) { + _r := c_socketpair(_C_int(domain), _C_int(typ), _C_int(proto), fd) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for getsockopt/getsockopt +//go:noescape +//extern-sysinfo getsockopt +func c_getsockopt(s _C_int, level _C_int, name _C_int, val *byte, vallen *Socklen_t) _C_int +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *Socklen_t) (err error) { + Entersyscall() + _r := c_getsockopt(_C_int(s), _C_int(level), _C_int(name), (*byte)(val), vallen) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for sendto/sendto +//go:noescape +//extern-sysinfo sendto +func c_sendto(s _C_int, buf *byte, len Size_t, flags _C_int, to *RawSockaddrAny, tolen Socklen_t) Ssize_t +func sendto(s int, buf []byte, flags int, to *RawSockaddrAny, tolen Socklen_t) (err error) { + var _p2 *byte + if len(buf) > 0 { + _p2 = (*byte)(unsafe.Pointer(&buf[0])) + } else { + _p2 = (*byte)(unsafe.Pointer(&_zero)) + } + Entersyscall() + _r := c_sendto(_C_int(s), _p2, Size_t(len(buf)), _C_int(flags), to, Socklen_t(tolen)) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for recvmsg/recvmsg +//go:noescape +//extern-sysinfo recvmsg +func c_recvmsg(s _C_int, msg *Msghdr, flags _C_int) Ssize_t +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + Entersyscall() + _r := c_recvmsg(_C_int(s), msg, _C_int(flags)) + n = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + +// Automatically generated wrapper for sendmsg/sendmsg +//go:noescape +//extern-sysinfo sendmsg +func c_sendmsg(s _C_int, msg *Msghdr, flags _C_int) Ssize_t +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + Entersyscall() + _r := c_sendmsg(_C_int(s), msg, _C_int(flags)) + n = (int)(_r) + var errno Errno + setErrno := false + if _r < 0 { + errno = GetErrno() + setErrno = true + } + Exitsyscall() + if setErrno { + err = errno + } + return +} + diff --git a/libgo/x86/os_linknames.go b/libgo/x86/os_linknames.go new file mode 100644 index 0000000..756c4d9 --- /dev/null +++ b/libgo/x86/os_linknames.go @@ -0,0 +1,6 @@ +// Code generated by mklinknames.awk. DO NOT EDIT. + +package os + +import _ "unsafe" + diff --git a/libgo/x86/os_user_linknames.go b/libgo/x86/os_user_linknames.go new file mode 100644 index 0000000..a0d6351 --- /dev/null +++ b/libgo/x86/os_user_linknames.go @@ -0,0 +1,12 @@ +// Code generated by mklinknames.awk. DO NOT EDIT. + +package user + +import _ "unsafe" + +//go:linkname libc_getpwnam_r getpwnam_r +//go:linkname libc_getpwuid_r getpwuid_r +//go:linkname libc_getgrnam_r getgrnam_r +//go:linkname libc_getgrgid_r getgrgid_r +//go:linkname libc_getgrouplist getgrouplist +//go:linkname getGroupList getgrouplist diff --git a/libgo/x86/runtime_linknames.go b/libgo/x86/runtime_linknames.go new file mode 100644 index 0000000..a2fee0e --- /dev/null +++ b/libgo/x86/runtime_linknames.go @@ -0,0 +1,21 @@ +// Code generated by mklinknames.awk. DO NOT EDIT. + +package runtime + +import _ "unsafe" + +//go:linkname libcPipe pipe +//go:linkname libcPipe2 pipe2 +//go:linkname mincore mincore +//go:linkname sigaction sigaction +//go:linkname sigprocmask sigprocmask +//go:linkname sigfillset sigfillset +//go:linkname sigemptyset sigemptyset +//go:linkname c_sigaddset sigaddset +//go:linkname c_sigdelset sigdelset +//go:linkname sigaltstack sigaltstack +//go:linkname raise raise +//go:linkname getpid getpid +//go:linkname kill kill +//go:linkname setitimer setitimer +//go:linkname exit exit diff --git a/libgo/x86/syscall_arch.go b/libgo/x86/syscall_arch.go new file mode 100644 index 0000000..3d8d7ac --- /dev/null +++ b/libgo/x86/syscall_arch.go @@ -0,0 +1,3 @@ +package syscall +const ARCH = "amd64" +const OS = "linux" diff --git a/libgo/x86/syscall_linknames.go b/libgo/x86/syscall_linknames.go new file mode 100644 index 0000000..c8525ec --- /dev/null +++ b/libgo/x86/syscall_linknames.go @@ -0,0 +1,166 @@ +// Code generated by mklinknames.awk. DO NOT EDIT. + +package syscall + +import _ "unsafe" + +//go:linkname c_strerror_r strerror_r +//go:linkname c_prctl prctl +//go:linkname c_unshare unshare +//go:linkname c_mount mount +//go:linkname c___go_openat __go_openat +//go:linkname c_fork fork +//go:linkname c_getpid getpid +//go:linkname c_getppid getppid +//go:linkname c_setsid setsid +//go:linkname c_setpgid setpgid +//go:linkname c_chroot chroot +//go:linkname c_chdir chdir +//go:linkname c___go_fcntl __go_fcntl +//go:linkname c_close close +//go:linkname c___go_ioctl __go_ioctl +//go:linkname c___go_ioctl_ptr __go_ioctl_ptr +//go:linkname c_execve execve +//go:linkname c_read read +//go:linkname c_write write +//go:linkname c__exit _exit +//go:linkname c_dup2 dup2 +//go:linkname c_dup3 dup3 +//go:linkname c_kill kill +//go:linkname c_setgroups setgroups +//go:linkname c_futimesat futimesat +//go:linkname c_accept4 accept4 +//go:linkname c_faccessat faccessat +//go:linkname c_fallocate fallocate64 +//go:linkname c_fchmodat fchmodat +//go:linkname c_fchownat fchownat +//go:linkname c_flock flock +//go:linkname c_mkdirat mkdirat +//go:linkname c_mknodat mknodat +//go:linkname c_pipe2 pipe2 +//go:linkname c_sendfile64 sendfile64 +//go:linkname c_sync_file_range sync_file_range +//go:linkname c___go_ptrace __go_ptrace +//go:linkname c_reboot reboot +//go:linkname c_acct acct +//go:linkname c_adjtimex adjtimex +//go:linkname c_fstatfs64 fstatfs64 +//go:linkname c_getxattr getxattr +//go:linkname c_inotify_add_watch inotify_add_watch +//go:linkname c_inotify_init inotify_init +//go:linkname c_inotify_init1 inotify_init1 +//go:linkname c_inotify_rm_watch inotify_rm_watch +//go:linkname c_klogctl klogctl +//go:linkname c_listxattr listxattr +//go:linkname c_pivot_root pivot_root +//go:linkname c_removexattr removexattr +//go:linkname c_renameat renameat +//go:linkname c_setfsgid setfsgid +//go:linkname c_setfsuid setfsuid +//go:linkname c_setresgid setresgid +//go:linkname c_setresuid setresuid +//go:linkname c_setxattr setxattr +//go:linkname c_splice splice +//go:linkname c_statfs64 statfs64 +//go:linkname c_sysinfo sysinfo +//go:linkname c_tee tee +//go:linkname c_unlinkat unlinkat +//go:linkname c_umount2 umount2 +//go:linkname c_ioperm ioperm +//go:linkname c_iopl iopl +//go:linkname c_utimensat utimensat +//go:linkname c_pipe pipe +//go:linkname c_utimes utimes +//go:linkname c_getcwd getcwd +//go:linkname c_getgroups getgroups +//go:linkname c_mkfifo mkfifo +//go:linkname c_select select +//go:linkname c_access access +//go:linkname c_chmod chmod +//go:linkname c_chown chown +//go:linkname c_dup dup +//go:linkname c_fchdir fchdir +//go:linkname c_fchmod fchmod +//go:linkname c_fchown fchown +//go:linkname c___go_fcntl_flock __go_fcntl_flock +//go:linkname c_fdatasync fdatasync +//go:linkname c_fsync fsync +//go:linkname c_getegid getegid +//go:linkname c_geteuid geteuid +//go:linkname c_getgid getgid +//go:linkname c_getpgid getpgid +//go:linkname c_getpgrp getpgrp +//go:linkname c_getpriority getpriority +//go:linkname c_getrusage getrusage +//go:linkname c_gettimeofday gettimeofday +//go:linkname c_getuid getuid +//go:linkname c_lchown lchown +//go:linkname c_link link +//go:linkname c_mkdir mkdir +//go:linkname c_mknod mknod +//go:linkname c_nanosleep nanosleep +//go:linkname c_pause pause +//go:linkname c_readlink readlink +//go:linkname c_rename rename +//go:linkname c_rmdir rmdir +//go:linkname c_setdomainname setdomainname +//go:linkname c_sethostname sethostname +//go:linkname c_setgid setgid +//go:linkname c_setegid setegid +//go:linkname c_setregid setregid +//go:linkname c_setpriority setpriority +//go:linkname c_setreuid setreuid +//go:linkname c_settimeofday settimeofday +//go:linkname c_setuid setuid +//go:linkname c_seteuid seteuid +//go:linkname c_symlink symlink +//go:linkname c_sync sync +//go:linkname c_time time +//go:linkname c_times times +//go:linkname c_umask umask +//go:linkname c_unlink unlink +//go:linkname c_utime utime +//go:linkname c_munmap munmap +//go:linkname c_mprotect mprotect +//go:linkname c_mlock mlock +//go:linkname c_munlock munlock +//go:linkname c_mlockall mlockall +//go:linkname c_munlockall munlockall +//go:linkname c_tcgetattr tcgetattr +//go:linkname c_tcsetattr tcsetattr +//go:linkname c_sysconf sysconf +//go:linkname c_creat64 creat64 +//go:linkname c_fstat64 fstat64 +//go:linkname c_ftruncate64 ftruncate64 +//go:linkname c_getrlimit64 getrlimit64 +//go:linkname c_lstat64 lstat64 +//go:linkname c_mmap64 mmap64 +//go:linkname c___go_open64 __go_open64 +//go:linkname c_pread64 pread64 +//go:linkname c_pwrite64 pwrite64 +//go:linkname c_lseek64 lseek64 +//go:linkname c_setrlimit64 setrlimit64 +//go:linkname c_stat64 stat64 +//go:linkname c_truncate64 truncate64 +//go:linkname c_madvise madvise +//go:linkname c_uname uname +//go:linkname c_wait4 wait4 +//go:linkname c_accept accept +//go:linkname c_getsockname getsockname +//go:linkname c_getpeername getpeername +//go:linkname c_setsockopt setsockopt +//go:linkname c_recvfrom recvfrom +//go:linkname c_listen listen +//go:linkname c_shutdown shutdown +//go:linkname c_epoll_create epoll_create +//go:linkname c_epoll_create1 epoll_create1 +//go:linkname c_epoll_ctl epoll_ctl +//go:linkname c_epoll_wait epoll_wait +//go:linkname c_bind bind +//go:linkname c_connect connect +//go:linkname c_socket socket +//go:linkname c_socketpair socketpair +//go:linkname c_getsockopt getsockopt +//go:linkname c_sendto sendto +//go:linkname c_recvmsg recvmsg +//go:linkname c_sendmsg sendmsg diff --git a/libgo/x86/zgoarch.go b/libgo/x86/zgoarch.go new file mode 100644 index 0000000..cdc2e87 --- /dev/null +++ b/libgo/x86/zgoarch.go @@ -0,0 +1,67 @@ +package goarch + +const GOARCH = "amd64" + +const ( + _ArchFamily = AMD64 + _BigEndian = false + _DefaultPhysPageSize = 4096 + _Int64Align = 8 + _MinFrameSize = 0 + _PCQuantum = 1 + _StackAlign = 8 +) + +const ( + UNKNOWN ArchFamilyType = iota + I386 + ALPHA + AMD64 + ARM + ARM64 + IA64 + M68K + MIPS + MIPS64 + NIOS2 + PPC + PPC64 + RISCV + RISCV64 + S390 + S390X + SH + SPARC + SPARC64 + WASM +) + +const Is386 = 0 +const IsAlpha = 0 +const IsAmd64 = 1 +const IsAmd64p32 = 0 +const IsArm = 0 +const IsArmbe = 0 +const IsArm64 = 0 +const IsArm64be = 0 +const IsIa64 = 0 +const IsM68k = 0 +const IsMips = 0 +const IsMipsle = 0 +const IsMips64 = 0 +const IsMips64le = 0 +const IsMips64p32 = 0 +const IsMips64p32le = 0 +const IsNios2 = 0 +const IsPpc = 0 +const IsPpc64 = 0 +const IsPpc64le = 0 +const IsRiscv = 0 +const IsRiscv64 = 0 +const IsS390 = 0 +const IsS390x = 0 +const IsSh = 0 +const IsShbe = 0 +const IsSparc = 0 +const IsSparc64 = 0 +const IsWasm = 0 diff --git a/libgo/zgoarch.go b/libgo/zgoarch.go deleted file mode 100644 index cdc2e87..0000000 --- a/libgo/zgoarch.go +++ /dev/null @@ -1,67 +0,0 @@ -package goarch - -const GOARCH = "amd64" - -const ( - _ArchFamily = AMD64 - _BigEndian = false - _DefaultPhysPageSize = 4096 - _Int64Align = 8 - _MinFrameSize = 0 - _PCQuantum = 1 - _StackAlign = 8 -) - -const ( - UNKNOWN ArchFamilyType = iota - I386 - ALPHA - AMD64 - ARM - ARM64 - IA64 - M68K - MIPS - MIPS64 - NIOS2 - PPC - PPC64 - RISCV - RISCV64 - S390 - S390X - SH - SPARC - SPARC64 - WASM -) - -const Is386 = 0 -const IsAlpha = 0 -const IsAmd64 = 1 -const IsAmd64p32 = 0 -const IsArm = 0 -const IsArmbe = 0 -const IsArm64 = 0 -const IsArm64be = 0 -const IsIa64 = 0 -const IsM68k = 0 -const IsMips = 0 -const IsMipsle = 0 -const IsMips64 = 0 -const IsMips64le = 0 -const IsMips64p32 = 0 -const IsMips64p32le = 0 -const IsNios2 = 0 -const IsPpc = 0 -const IsPpc64 = 0 -const IsPpc64le = 0 -const IsRiscv = 0 -const IsRiscv64 = 0 -const IsS390 = 0 -const IsS390x = 0 -const IsSh = 0 -const IsShbe = 0 -const IsSparc = 0 -const IsSparc64 = 0 -const IsWasm = 0