123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105(*
* Copyright (c) 2015 David Sheets <sheets@alum.mit.edu>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
*)openCtypesmoduleC(F:Cstubs.FOREIGN)=structletreset_errno=F.(foreign"unix_errno_reset"(void@->returningvoid))letget_errno=F.(foreign"unix_errno_get"(void@->returningsint))(* OS X and FreeBSD don't have these *)letechrng=F.(foreign"unix_errno_echrng"(void@->returningsint))letel2nsync=F.(foreign"unix_errno_el2nsync"(void@->returningsint))letel3hlt=F.(foreign"unix_errno_el3hlt"(void@->returningsint))letel3rst=F.(foreign"unix_errno_el3rst"(void@->returningsint))letelnrng=F.(foreign"unix_errno_elnrng"(void@->returningsint))leteunatch=F.(foreign"unix_errno_eunatch"(void@->returningsint))letenocsi=F.(foreign"unix_errno_enocsi"(void@->returningsint))letel2hlt=F.(foreign"unix_errno_el2hlt"(void@->returningsint))letebade=F.(foreign"unix_errno_ebade"(void@->returningsint))letebadr=F.(foreign"unix_errno_ebadr"(void@->returningsint))letexfull=F.(foreign"unix_errno_exfull"(void@->returningsint))letenoano=F.(foreign"unix_errno_enoano"(void@->returningsint))letebadrqc=F.(foreign"unix_errno_ebadrqc"(void@->returningsint))letebadslt=F.(foreign"unix_errno_ebadslt"(void@->returningsint))letebfont=F.(foreign"unix_errno_ebfont"(void@->returningsint))letenonet=F.(foreign"unix_errno_enonet"(void@->returningsint))letenopkg=F.(foreign"unix_errno_enopkg"(void@->returningsint))leteadv=F.(foreign"unix_errno_eadv"(void@->returningsint))letesrmnt=F.(foreign"unix_errno_esrmnt"(void@->returningsint))letecomm=F.(foreign"unix_errno_ecomm"(void@->returningsint))letedotdot=F.(foreign"unix_errno_edotdot"(void@->returningsint))letenotuniq=F.(foreign"unix_errno_enotuniq"(void@->returningsint))letebadfd=F.(foreign"unix_errno_ebadfd"(void@->returningsint))leteremchg=F.(foreign"unix_errno_eremchg"(void@->returningsint))letelibacc=F.(foreign"unix_errno_elibacc"(void@->returningsint))letelibbad=F.(foreign"unix_errno_elibbad"(void@->returningsint))letelibscn=F.(foreign"unix_errno_elibscn"(void@->returningsint))letelibmax=F.(foreign"unix_errno_elibmax"(void@->returningsint))letelibexec=F.(foreign"unix_errno_elibexec"(void@->returningsint))leterestart=F.(foreign"unix_errno_erestart"(void@->returningsint))letestrpipe=F.(foreign"unix_errno_estrpipe"(void@->returningsint))leteuclean=F.(foreign"unix_errno_euclean"(void@->returningsint))letenotnam=F.(foreign"unix_errno_enotnam"(void@->returningsint))letenavail=F.(foreign"unix_errno_enavail"(void@->returningsint))leteisnam=F.(foreign"unix_errno_eisnam"(void@->returningsint))leteremoteio=F.(foreign"unix_errno_eremoteio"(void@->returningsint))letenomedium=F.(foreign"unix_errno_enomedium"(void@->returningsint))letemediumtype=F.(foreign"unix_errno_emediumtype"(void@->returningsint))letenokey=F.(foreign"unix_errno_enokey"(void@->returningsint))letekeyexpired=F.(foreign"unix_errno_ekeyexpired"(void@->returningsint))letekeyrevoked=F.(foreign"unix_errno_ekeyrevoked"(void@->returningsint))letekeyrejected=F.(foreign"unix_errno_ekeyrejected"(void@->returningsint))leterfkill=F.(foreign"unix_errno_erfkill"(void@->returningsint))letehwpoison=F.(foreign"unix_errno_ehwpoison"(void@->returningsint))(* Linux and FreeBSD don't have these *)letepwroff=F.(foreign"unix_errno_epwroff"(void@->returningsint))letedeverr=F.(foreign"unix_errno_edeverr"(void@->returningsint))letebadexec=F.(foreign"unix_errno_ebadexec"(void@->returningsint))letebadarch=F.(foreign"unix_errno_ebadarch"(void@->returningsint))leteshlibvers=F.(foreign"unix_errno_eshlibvers"(void@->returningsint))letebadmacho=F.(foreign"unix_errno_ebadmacho"(void@->returningsint))letenopolicy=F.(foreign"unix_errno_enopolicy"(void@->returningsint))leteqfull=F.(foreign"unix_errno_eqfull"(void@->returningsint))(* Linux and OS X don't have these *)letedoofus=F.(foreign"unix_errno_edoofus"(void@->returningsint))letenotcapable=F.(foreign"unix_errno_enotcapable"(void@->returningsint))letecapmode=F.(foreign"unix_errno_ecapmode"(void@->returningsint))(* Linux doesn't have these *)leteproclim=F.(foreign"unix_errno_eproclim"(void@->returningsint))letebadrpc=F.(foreign"unix_errno_ebadrpc"(void@->returningsint))leterpcmismatch=F.(foreign"unix_errno_erpcmismatch"(void@->returningsint))leteprogunavail=F.(foreign"unix_errno_eprogunavail"(void@->returningsint))leteprogmismatch=F.(foreign"unix_errno_eprogmismatch"(void@->returningsint))leteprocunavail=F.(foreign"unix_errno_eprocunavail"(void@->returningsint))leteftype=F.(foreign"unix_errno_eftype"(void@->returningsint))leteauth=F.(foreign"unix_errno_eauth"(void@->returningsint))leteneedauth=F.(foreign"unix_errno_eneedauth"(void@->returningsint))letenoattr=F.(foreign"unix_errno_enoattr"(void@->returningsint))(* FreeBSD doesn't have these *)letenostr=F.(foreign"unix_errno_enostr"(void@->returningsint))letenodata=F.(foreign"unix_errno_enodata"(void@->returningsint))letetime=F.(foreign"unix_errno_etime"(void@->returningsint))letenosr=F.(foreign"unix_errno_enosr"(void@->returningsint))end