mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-16 07:39:56 +00:00
Make ANSI mode closer to being ANSI
This commit is contained in:
parent
28135b7a20
commit
46085797b6
23 changed files with 352 additions and 92 deletions
|
@ -21,15 +21,146 @@
|
|||
* @see libc/sysv/errfuns.inc (for implementation)
|
||||
*/
|
||||
|
||||
intptr_t einval(void) relegated;
|
||||
intptr_t eperm(void) relegated;
|
||||
intptr_t enoent(void) relegated;
|
||||
intptr_t esrch(void) relegated;
|
||||
intptr_t eintr(void) relegated;
|
||||
intptr_t eio(void) relegated;
|
||||
intptr_t enxio(void) relegated;
|
||||
intptr_t e2big(void) relegated;
|
||||
intptr_t enoexec(void) relegated;
|
||||
intptr_t ebadf(void) relegated;
|
||||
intptr_t echild(void) relegated;
|
||||
intptr_t eagain(void) relegated;
|
||||
intptr_t enomem(void) relegated;
|
||||
intptr_t eacces(void) relegated;
|
||||
intptr_t efault(void) relegated;
|
||||
intptr_t enotblk(void) relegated;
|
||||
intptr_t ebusy(void) relegated;
|
||||
intptr_t eexist(void) relegated;
|
||||
intptr_t exdev(void) relegated;
|
||||
intptr_t enodev(void) relegated;
|
||||
intptr_t enotdir(void) relegated;
|
||||
intptr_t eisdir(void) relegated;
|
||||
intptr_t enfile(void) relegated;
|
||||
intptr_t emfile(void) relegated;
|
||||
intptr_t enotty(void) relegated;
|
||||
intptr_t enotsup(void) relegated;
|
||||
intptr_t etxtbsy(void) relegated;
|
||||
intptr_t efbig(void) relegated;
|
||||
intptr_t enospc(void) relegated;
|
||||
intptr_t espipe(void) relegated;
|
||||
intptr_t erofs(void) relegated;
|
||||
intptr_t emlink(void) relegated;
|
||||
intptr_t epipe(void) relegated;
|
||||
intptr_t edom(void) relegated;
|
||||
intptr_t erange(void) relegated;
|
||||
intptr_t edeadlk(void) relegated;
|
||||
intptr_t enametoolong(void) relegated;
|
||||
intptr_t enolck(void) relegated;
|
||||
intptr_t enosys(void) relegated;
|
||||
intptr_t enotempty(void) relegated;
|
||||
intptr_t eloop(void) relegated;
|
||||
intptr_t enomsg(void) relegated;
|
||||
intptr_t eidrm(void) relegated;
|
||||
intptr_t echrng(void) relegated;
|
||||
intptr_t el2nsync(void) relegated;
|
||||
intptr_t el3hlt(void) relegated;
|
||||
intptr_t el3rst(void) relegated;
|
||||
intptr_t elnrng(void) relegated;
|
||||
intptr_t eunatch(void) relegated;
|
||||
intptr_t enocsi(void) relegated;
|
||||
intptr_t el2hlt(void) relegated;
|
||||
intptr_t ebade(void) relegated;
|
||||
intptr_t ebadr(void) relegated;
|
||||
intptr_t exfull(void) relegated;
|
||||
intptr_t enoano(void) relegated;
|
||||
intptr_t ebadrqc(void) relegated;
|
||||
intptr_t ebadslt(void) relegated;
|
||||
intptr_t enostr(void) relegated;
|
||||
intptr_t enodata(void) relegated;
|
||||
intptr_t etime(void) relegated;
|
||||
intptr_t enosr(void) relegated;
|
||||
intptr_t enonet(void) relegated;
|
||||
intptr_t enopkg(void) relegated;
|
||||
intptr_t eremote(void) relegated;
|
||||
intptr_t enolink(void) relegated;
|
||||
intptr_t eadv(void) relegated;
|
||||
intptr_t esrmnt(void) relegated;
|
||||
intptr_t ecomm(void) relegated;
|
||||
intptr_t eproto(void) relegated;
|
||||
intptr_t emultihop(void) relegated;
|
||||
intptr_t edotdot(void) relegated;
|
||||
intptr_t ebadmsg(void) relegated;
|
||||
intptr_t eoverflow(void) relegated;
|
||||
intptr_t enotuniq(void) relegated;
|
||||
intptr_t ebadfd(void) relegated;
|
||||
intptr_t eremchg(void) relegated;
|
||||
intptr_t elibacc(void) relegated;
|
||||
intptr_t elibbad(void) relegated;
|
||||
intptr_t elibscn(void) relegated;
|
||||
intptr_t elibmax(void) relegated;
|
||||
intptr_t elibexec(void) relegated;
|
||||
intptr_t eilseq(void) relegated;
|
||||
intptr_t erestart(void) relegated;
|
||||
intptr_t estrpipe(void) relegated;
|
||||
intptr_t eusers(void) relegated;
|
||||
intptr_t enotsock(void) relegated;
|
||||
intptr_t edestaddrreq(void) relegated;
|
||||
intptr_t emsgsize(void) relegated;
|
||||
intptr_t eprototype(void) relegated;
|
||||
intptr_t enoprotoopt(void) relegated;
|
||||
intptr_t eprotonosupport(void) relegated;
|
||||
intptr_t esocktnosupport(void) relegated;
|
||||
intptr_t eopnotsupp(void) relegated;
|
||||
intptr_t epfnosupport(void) relegated;
|
||||
intptr_t eafnosupport(void) relegated;
|
||||
intptr_t eaddrinuse(void) relegated;
|
||||
intptr_t eaddrnotavail(void) relegated;
|
||||
intptr_t enetdown(void) relegated;
|
||||
intptr_t enetunreach(void) relegated;
|
||||
intptr_t enetreset(void) relegated;
|
||||
intptr_t econnaborted(void) relegated;
|
||||
intptr_t econnreset(void) relegated;
|
||||
intptr_t enobufs(void) relegated;
|
||||
intptr_t eisconn(void) relegated;
|
||||
intptr_t enotconn(void) relegated;
|
||||
intptr_t eshutdown(void) relegated;
|
||||
intptr_t etoomanyrefs(void) relegated;
|
||||
intptr_t etimedout(void) relegated;
|
||||
intptr_t econnrefused(void) relegated;
|
||||
intptr_t ehostdown(void) relegated;
|
||||
intptr_t ehostunreach(void) relegated;
|
||||
intptr_t ealready(void) relegated;
|
||||
intptr_t einprogress(void) relegated;
|
||||
intptr_t estale(void) relegated;
|
||||
intptr_t euclean(void) relegated;
|
||||
intptr_t enotnam(void) relegated;
|
||||
intptr_t enavail(void) relegated;
|
||||
intptr_t eisnam(void) relegated;
|
||||
intptr_t eremoteio(void) relegated;
|
||||
intptr_t edquot(void) relegated;
|
||||
intptr_t enomedium(void) relegated;
|
||||
intptr_t emediumtype(void) relegated;
|
||||
intptr_t ecanceled(void) relegated;
|
||||
intptr_t enokey(void) relegated;
|
||||
intptr_t ekeyexpired(void) relegated;
|
||||
intptr_t ekeyrevoked(void) relegated;
|
||||
intptr_t ekeyrejected(void) relegated;
|
||||
intptr_t eownerdead(void) relegated;
|
||||
intptr_t enotrecoverable(void) relegated;
|
||||
intptr_t erfkill(void) relegated;
|
||||
intptr_t ehwpoison(void) relegated;
|
||||
|
||||
#if defined(__GNUC__) && !defined(__STRICT_ANSI__)
|
||||
#define __ERRFUN(FUNC) \
|
||||
({ \
|
||||
intptr_t NegOne; \
|
||||
asm("call\t" FUNC : "=a"(NegOne), "=m"(errno)); \
|
||||
NegOne; \
|
||||
})
|
||||
|
||||
int einval(void) relegated;
|
||||
|
||||
#define einval() __ERRFUN("einval")
|
||||
#define eperm() __ERRFUN("eperm")
|
||||
#define enoent() __ERRFUN("enoent")
|
||||
#define esrch() __ERRFUN("esrch")
|
||||
|
@ -160,6 +291,7 @@ int einval(void) relegated;
|
|||
#define enotrecoverable() __ERRFUN("enotrecoverable")
|
||||
#define erfkill() __ERRFUN("erfkill")
|
||||
#define ehwpoison() __ERRFUN("ehwpoison")
|
||||
#endif
|
||||
|
||||
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
||||
#endif /* COSMOPOLITAN_LIBC_SYSV_ERRFUNS_H_ */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue