X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=platform%2Fposix%2Ffunctions%2F_PDCLIB%2F_PDCLIB_stdinit.c;h=b977b4ec53baaef18f76c2dac4f6f8f8425f9326;hp=18fcc22efd0dbf7d2f457932eaa23dbc17ad430e;hb=da0f3f353d417fed71f358a48d5d5394145e460d;hpb=14bc57c5c4d93263e08fe50e67eb61815cd0592f diff --git a/platform/posix/functions/_PDCLIB/_PDCLIB_stdinit.c b/platform/posix/functions/_PDCLIB/_PDCLIB_stdinit.c index 18fcc22..b977b4e 100644 --- a/platform/posix/functions/_PDCLIB/_PDCLIB_stdinit.c +++ b/platform/posix/functions/_PDCLIB/_PDCLIB_stdinit.c @@ -14,9 +14,9 @@ #include #ifndef REGTEST -#include <_PDCLIB_io.h> -#include <_PDCLIB_locale.h> -#include <_PDCLIB_clocale.h> +#include "_PDCLIB_io.h" +#include "_PDCLIB_locale.h" +#include "_PDCLIB_clocale.h" #include /* In a POSIX system, stdin / stdout / stderr are equivalent to the (int) file @@ -346,7 +346,7 @@ static const _PDCLIB_ctype_t global_ctype[] = { { 0x00, 0xFF, 0xFF, 0xFF } }; -extern const struct _PDCLIB_charcodec _PDCLIB_ascii_codec; +extern const struct _PDCLIB_charcodec_t _PDCLIB_ascii_codec; struct _PDCLIB_locale _PDCLIB_global_locale = { ._Codec = &_PDCLIB_ascii_codec, ._Conv = { @@ -377,10 +377,138 @@ struct _PDCLIB_locale _PDCLIB_global_locale = { }, ._CType = &global_ctype[1], ._ErrnoStr = { - /* no error */ (char *)"", - /* ERANGE */ (char *)"ERANGE (Range error)", - /* EDOM */ (char *)"EDOM (Domain error)", - /* EILSEQ */ (char *)"EILSEQ (Illegal sequence)" + "Success", + "EPERM (operation not permitted)", + "ENOENT (no such file or directory)", + "ESRCH (no such process)", + "EINTR (interrupted)", + "EIO (io error)", + "ENXIO (no such device or address)", + "E2BIG (argument list too long)", + "ENOEXEC (executable format error)", + "EBADF (bad file descriptor)", + "ECHILD (no child process)", + "EAGAIN (resource unavailable try again)", + "ENOMEM (not enough memory)", + "EACCES (permission denied)", + "EFAULT (bad address)", + "Unknown error", + "EBUSY (device or resource busy)", + "EEXIST (file exists)", + "EXDEV (cross device link)", + "ENODEV (no such device)", + "ENOTDIR (not a directory)", + "EISDIR (is a directory)", + "EINVAL (invalid argument)", + "ENFILE (too many files open in system)", + "EMFILE (too many files open)", + "ENOTTY (inappropriate io control operation)", + "ETXTBSY (text file busy)", + "EFBIG (file too large)", + "ENOSPC (no space on device)", + "ESPIPE (invalid seek)", + "EROFS (read only file system)", + "EMLINK (too many links)", + "EPIPE (broken pipe)", + "EDOM (argument out of domain)", + "ERANGE (result out of range)", + "EDEADLK (resource deadlock would occur)", + "ENAMETOOLONG (filename too long)", + "ENOLCK (no lock available)", + "ENOSYS (function not supported)", + "ENOTEMPTY (directory not empty)", + "ELOOP (too many symbolic link levels)", + "Unknown error", + "ENOMSG (no message)", + "EIDRM (identifier removed)", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "ENOSTR (not a stream)", + "ENODATA (no message available)", + "ETIME (stream timeout)", + "ENOSR (no stream resources)", + "Unknown error", + "Unknown error", + "Unknown error", + "ENOLINK (no link)", + "Unknown error", + "Unknown error", + "Unknown error", + "EPROTO (protocol error)", + "Unknown error", + "Unknown error", + "EBADMSG (bad message)", + "EOVERFLOW (value too large)", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "EILSEQ (illegal byte sequence)", + "Unknown error", + "Unknown error", + "Unknown error", + "ENOTSOCK (not a socket)", + "EDESTADDRREQ (destination address required)", + "EMSGSIZE (message size)", + "EPROTOTYPE (wrong protocol type)", + "ENOPROTOOPT (no protocol option)", + "EPROTONOSUPPORT (protocol not supported)", + "Unknown error", + "ENOTSUP (not supported)", + "Unknown error", + "EAFNOSUPPORT (address family not supported)", + "EADDRINUSE (address in use)", + "EADDRNOTAVAIL (address not available)", + "ENETDOWN (network down)", + "ENETUNREACH (network unreachable)", + "ENETRESET (network reset)", + "ECONNABORTED (connection aborted)", + "ECONNRESET (connection reset)", + "ENOBUFS (no buffer space)", + "EISCONN (already connected)", + "ENOTCONN (not connected)", + "Unknown error", + "Unknown error", + "ETIMEDOUT (timed out)", + "ECONNREFUSED (connection refused)", + "Unknown error", + "EHOSTUNREACH (host unreachable)", + "EALREADY (connection already in progress)", + "EINPROGRESS (operation in progress)", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "ECANCELED (operation canceled)", + "Unknown error", + "Unknown error", + "Unknown error", + "Unknown error", + "EOWNERDEAD (owner dead)", + "ENOTRECOVERABLE (state not recoverable)", }, }; @@ -397,7 +525,7 @@ __attribute__((constructor)) static void init_stdio(void) #endif #ifdef TEST -#include <_PDCLIB_test.h> +#include "_PDCLIB_test.h" int main( void ) {