Changeset 2254
- Timestamp:
- Jul 17, 2005, 2:25:44 PM (20 years ago)
- Location:
- trunk/src/emx
- Files:
-
- 15 deleted
- 282 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/emx/ChangeLog.LIBC
-
Property cvs2svn:cvs-rev
changed from
1.105
to1.106
r2253 r2254 3 3 TODO: open replace on RAMFS fails with error 32! 4 4 5 2005-07-17: knut st. osmundsen <bird-gccos2-spam@anduin.net> 6 - libc: 7 o LIBC_ASSERT*() are for internal libc errors, LIBCLOG_ERROR*() are 8 for user related error. Big code adjustements. 9 o Fixed a few smaller issues. 10 o Started fixing exec() backend. 11 5 12 2005-07-11: knut st. osmundsen <bird-gccos2-spam@anduin.net> 13 - libos2: 6 14 o UniStrFromUcs added and UniStrToUcs to uconv.h. 7 15 Added UniStrFromUcs, UniStrToUcs, UniMalloc and UniFree to unicode.imp. -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/include/InnoTekLIBC/backend.h
-
Property cvs2svn:cvs-rev
changed from
1.27
to1.28
r2253 r2254 770 770 * 771 771 * @returns 0 on success, pSigInfo containing status info. 772 * @returns -1 and errnoon failure.772 * @returns Negated error code (errno.h) on failure. 773 773 * @param enmIdType What kind of process specification Id contains. 774 774 * @param Id Process specification of the enmIdType sort. -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/include/InnoTekLIBC/logstrict.h
-
Property cvs2svn:cvs-rev
changed from
1.13
to1.14
r2253 r2254 7 7 * 8 8 * Copyright (c) 2004 InnoTek Systemberatung GmbH 9 * Copyright (c) 2004-2005 knut st. osmundsen <bird-srcspam@anduin.net> 9 10 * Author: knut st. osmundsen <bird-srcspam@anduin.net> 10 11 * … … 76 77 unsigned __libclog_uEnterTS__ = __libc_LogEnter(__LIBC_LOG_INSTANCE, __LIBC_LOG_GROUP, __PRETTY_FUNCTION__, __VA_ARGS__) 77 78 #else 78 #define LIBCLOG_ENTER(...) //hmm79 #define LIBCLOG_ENTER(...) //... 79 80 #endif 80 81 … … 84 85 __libc_LogMsg(__libclog_uEnterTS__, __LIBC_LOG_INSTANCE, __LIBC_LOG_GROUP, __PRETTY_FUNCTION__, __VA_ARGS__) 85 86 #else 86 #define LIBCLOG_MSG(...) do {} while (0)87 #endif 88 89 /** Macro to log a generic message within a function w. */87 #define LIBCLOG_MSG(...) ((void)0) 88 #endif 89 90 /** Macro to log a generic message within a function. */ 90 91 #ifdef DEBUG_LOGGING 91 92 #define LIBCLOG_MSG2(...) \ 92 93 __libc_LogMsg(~0, __LIBC_LOG_INSTANCE, __LIBC_LOG_GROUP, __PRETTY_FUNCTION__, __VA_ARGS__) 93 94 #else 94 #define LIBCLOG_MSG2(...) do {} while (0) 95 #define LIBCLOG_MSG2(...) ((void)0) 96 #endif 97 98 /** Macro to log an user error within a function entered by LIBCLOG_ENTER(). */ 99 #ifdef DEBUG_LOGGING 100 #define LIBCLOG_ERROR(...) \ 101 __libc_LogError(__libclog_uEnterTS__, __LIBC_LOG_INSTANCE, __LIBC_LOG_GROUP, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__) 102 #else 103 #define LIBCLOG_ERROR(...) ((void)0) 104 #endif 105 106 /** Macro to log an user error within a function. */ 107 #ifdef DEBUG_LOGGING 108 #define LIBCLOG_ERROR2(...) \ 109 __libc_LogError(~0, __LIBC_LOG_INSTANCE, __LIBC_LOG_GROUP, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__) 110 #else 111 #define LIBCLOG_ERROR2(...) ((void)0) 112 #endif 113 114 /** Macro to check for and log an user error within a function entered by LIBCLOG_ENTER(). */ 115 #ifdef DEBUG_LOGGING 116 #define LIBCLOG_ERROR_CHECK(expr, ...) \ 117 (!(expr) ? __libc_LogError(__libclog_uEnterTS__, __LIBC_LOG_INSTANCE, __LIBC_LOG_GROUP, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__) : ((void)0) ) 118 #else 119 #define LIBCLOG_ERROR_CHECK(expr, ...) ((void)0) 120 #endif 121 122 /** Macro to check for and log an user error within a function. */ 123 #ifdef DEBUG_LOGGING 124 #define LIBCLOG_ERROR2_CHECK(expr, ...) \ 125 (!(expr) ? __libc_LogError(~0, __LIBC_LOG_INSTANCE, __LIBC_LOG_GROUP, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__) : ((void)0) ) 126 #else 127 #define LIBCLOG_ERROR2_CHECK(expr, ...) ((void)0) 95 128 #endif 96 129 … … 100 133 __libc_LogRaw(__LIBC_LOG_INSTANCE, __LIBC_LOG_GROUP, string, maxlen) 101 134 #else 102 #define LIBCLOG_RAW(...) do {} while (0)103 #endif 104 105 /** Macro to l og a function exit. */135 #define LIBCLOG_RAW(...) ((void)0) 136 #endif 137 138 /** Macro to leave a function entered by LIBCLOG_ENTER(). */ 106 139 #ifdef DEBUG_LOGGING 107 140 #define LIBCLOG_LEAVE(...) \ 108 141 __libc_LogLeave(__libclog_uEnterTS__, __LIBC_LOG_INSTANCE, __LIBC_LOG_GROUP, __PRETTY_FUNCTION__, __VA_ARGS__) 109 142 #else 110 #define LIBCLOG_LEAVE(...) do {} while (0)143 #define LIBCLOG_LEAVE(...) ((void)0) 111 144 #endif 112 145 113 146 /** Macro to log a custom message and return. */ 114 #define LIBCLOG_RETURN_MSG(rc,...) do { LIBCLOG_LEAVE(__VA_ARGS__); 147 #define LIBCLOG_RETURN_MSG(rc,...) do { LIBCLOG_LEAVE(__VA_ARGS__); return (rc); } while (0) 115 148 /** Macro to log a custom message and return. */ 116 #define LIBCLOG_RETURN_MSG_VOID(...) do { LIBCLOG_LEAVE(__VA_ARGS__); 149 #define LIBCLOG_RETURN_MSG_VOID(...) do { LIBCLOG_LEAVE(__VA_ARGS__); return; } while (0) 117 150 118 151 /** Macro to log a void return and do the return. */ … … 128 161 /** Macro to log a pointer return and do the return. */ 129 162 #define LIBCLOG_RETURN_P(rc) LIBCLOG_RETURN_MSG((rc), "ret %p\n", (void*)(rc)); 163 164 165 /** Macro to leave a function entered by LIBCLOG_ENTER() on user error. */ 166 #ifdef DEBUG_LOGGING 167 #define LIBCLOG_ERROR_LEAVE(...) \ 168 __libc_LogErrorLeave(__libclog_uEnterTS__, __LIBC_LOG_INSTANCE, __LIBC_LOG_GROUP, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__) 169 #else 170 #define LIBCLOG_ERROR_LEAVE(...) ((void)0) 171 #endif 172 173 /** Macro to log a user error and return. */ 174 #define LIBCLOG_ERROR_RETURN(rc,...) do { LIBCLOG_ERROR_LEAVE(__VA_ARGS__); return (rc); } while (0) 175 #define LIBCLOG_ERROR_RETURN_MSG LIBCLOG_ERROR_RETURN 176 /** Macro to log a user error and return. */ 177 #define LIBCLOG_ERROR_RETURN_MSG_VOID(...) do { LIBCLOG_ERROR_LEAVE(__VA_ARGS__); return; } while (0) 178 179 /** Macro to log a void return user error and do the return. */ 180 #define LIBCLOG_ERROR_RETURN_VOID() LIBCLOG_ERROR_RETURN_MSG_VOID( "ret void\n") 181 /** Macro to log an int return user error and do the return. */ 182 #define LIBCLOG_ERROR_RETURN_INT(rc) LIBCLOG_ERROR_RETURN_MSG((rc), "ret %d (%#x)\n", (rc), (rc)) 183 /** Macro to log an unsigned int return user error and do the return. */ 184 #define LIBCLOG_ERROR_RETURN_UINT(rc) LIBCLOG_ERROR_RETURN_MSG((rc), "ret %u (%#x)\n", (rc), (rc)); 185 /** Macro to log an long int return user error and do the return. */ 186 #define LIBCLOG_ERROR_RETURN_LONG(rc) LIBCLOG_ERROR_RETURN_MSG((rc), "ret %ld (%#lx)\n", (rc), (rc)); 187 /** Macro to log an unsigned long int return user error and do the return. */ 188 #define LIBCLOG_ERROR_RETURN_ULONG(rc) LIBCLOG_ERROR_RETURN_MSG((rc), "ret %lu (%#lx)\n", (rc), (rc)); 189 /** Macro to log a pointer return user error and do the return. */ 190 #define LIBCLOG_ERROR_RETURN_P(rc) LIBCLOG_ERROR_RETURN_MSG((rc), "ret %p\n", (void*)(rc)); 191 130 192 131 193 /** @defgroup __libc_log_flags Message Flags (to be combined with group) … … 183 245 /** Memory Manager APIs. */ 184 246 #define __LIBC_LOG_GRP_MMAN 16 247 /** Load APIs. */ 248 #define __LIBC_LOG_GRP_LDR 1 /** @todo fix me */ 185 249 186 250 /** Backend SysV IPC APIs. */ … … 467 531 /** 468 532 * Output a leave function log message. 533 * 469 534 * A leave message is considered to be one line and is appended a newline if 470 535 * none was given. … … 481 546 482 547 /** 548 * Output a leave function log message upon a user error. 549 * 550 * The function may breakpoint if configured to do so. A leave message is 551 * considered to be one line and is appended a newline if none was given. 552 * 553 * @param uEnterTS The timestamp returned by LogEnter. 554 * @param pvInstance Logger instance. If NULL the message goes to the 555 * default log instance. 556 * @param fGroupAndFlags Logging group and logging flags. 557 * @param pszFunction Name of the function which was entered. 558 * @param pszFile Source filename. 559 * @param uLine Line number. 560 * @param pszFormat Format string to display the result. 561 * @param ... Arguments to the format string. 562 */ 563 extern void __libc_LogErrorLeave(unsigned uEnterTS, void *pvInstance, unsigned fGroupAndFlags, const char *pszFunction, const char *pszFile, unsigned uLine, const char *pszFormat, ...) __printflike(7, 8); 564 565 /** 483 566 * Output a log message. 567 * 484 568 * A log message is considered to be one line and is appended a newline if 485 569 * none was given. … … 494 578 */ 495 579 extern void __libc_LogMsg(unsigned uEnterTS, void *pvInstance, unsigned fGroupAndFlags, const char *pszFunction, const char *pszFormat, ...) __printflike(5, 6); 580 581 /** 582 * Output a log user error message. 583 * 584 * This may raise a breakpoint exception if configured so. A log message is 585 * considered to be one line and is appended a newline if none was given. 586 * 587 * @param uEnterTS The timestamp returned by LogEnter. 588 * @param pvInstance Logger instance. If NULL the message goes to the 589 * default log instance. 590 * @param fGroupAndFlags Logging group and logging flags. 591 * @param pszFunction Name of the function which was entered. 592 * @param pszFile Source filename. 593 * @param uLine Line number. 594 * @param pszFormat Format string for the message to log. 595 * @param ... Arguments to the format string. 596 */ 597 extern void __libc_LogError(unsigned uEnterTS, void *pvInstance, unsigned fGroupAndFlags, const char *pszFunction, const char *pszFile, unsigned uLine, const char *pszFormat, ...) __printflike(7, 8); 496 598 497 599 /** -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/include/InnoTekLIBC/thread.h
-
Property cvs2svn:cvs-rev
changed from
1.13
to1.14
r2253 r2254 502 502 * @returns 0 on success. 503 503 * @returns -1 on failure. errno set. 504 * @param i TLSIndexValue returned by __libc_TLSAlloc().504 * @param iIndex Value returned by __libc_TLSAlloc(). 505 505 */ 506 506 int __libc_TLSFree(int iIndex); … … 511 511 * @returns value in given TLS entry. 512 512 * @returns NULL on failure with errno set. 513 * @param i TLSIndexValue returned by __libc_TLSAlloc().513 * @param iIndex Value returned by __libc_TLSAlloc(). 514 514 */ 515 515 void * __libc_TLSGet(int iIndex); … … 520 520 * @returns 0 on success. 521 521 * @returns -1 on failure. errno set. 522 * @param i TLSIndexValue returned by __libc_TLSAlloc().522 * @param iIndex Value returned by __libc_TLSAlloc(). 523 523 * @param pvValue Value to store. 524 524 */ … … 529 529 * 530 530 * The destructor function will be called when a thread terminates 531 * in a normal fashion and the TLS entry i TLSIndex of that thread is531 * in a normal fashion and the TLS entry iIndex of that thread is 532 532 * not NULL. 533 533 * … … 536 536 * @returns 0 on succces. 537 537 * @returns -1 on failure. errno set. 538 * @param i TLSIndexValue returned by __libc_TLSAlloc().538 * @param iIndex Value returned by __libc_TLSAlloc(). 539 539 * @param pfnDestructor Callback function. Use NULL to unregister a previously 540 540 * registered destructor. … … 552 552 * this function. The result from doing that is undefined. 553 553 */ 554 int __libc_TLSDestructor(int iIndex, void (*pfnDestructor)(void *pvValue, int i TLSIndex, unsigned fFlags), unsigned fFlags);554 int __libc_TLSDestructor(int iIndex, void (*pfnDestructor)(void *pvValue, int iIndex, unsigned fFlags), unsigned fFlags); 555 555 556 556 … … 562 562 * @returns Pointer to destructor if registered. 563 563 * 564 * @param i TLSIndexValue returned by __libc_TLSAlloc().564 * @param iIndex Value returned by __libc_TLSAlloc(). 565 565 * @param pfFlags Where to store the flags supplied to __libc_TLSDestructor(). 566 566 * NULL is ok. 567 567 */ 568 void (*__libc_TLSGetDestructor(int i TLSIndex, unsigned *pfFlags))(void *, int, unsigned);568 void (*__libc_TLSGetDestructor(int iIndex, unsigned *pfFlags))(void *, int, unsigned); 569 569 570 570 /* fix later */ -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/include/emx/startup.h
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 4 4 #define _EMX_STARTUP_H 5 5 6 #if defined (__cplusplus) 7 extern "C" { 8 #endif 6 #include <sys/cdefs.h> 9 7 8 __BEGIN_DECLS 9 10 unsigned _System _DLL_InitTerm(unsigned, unsigned); 10 11 extern int _CRT_init(void); 11 12 extern void _CRT_term(void); … … 52 53 extern char ** _org_environ; 53 54 54 #if defined (__cplusplus) 55 } 56 #endif 55 __END_DECLS 57 56 58 57 #endif /* not _EMX_STARTUP_H */ -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/app/getenv.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 9 9 char *_STD(getenv)(const char *name) 10 10 { 11 LIBCLOG_ENTER("name=% s\n", name);11 LIBCLOG_ENTER("name=%p:{%s}\n", name, name); 12 12 int len; 13 13 char **p; 14 14 15 if ( name == NULL || environ == NULL)15 if (!name) 16 16 { 17 LIBC_ASSERTM(name, "invalid parameter name(%p)\n", name); 18 LIBC_ASSERTM(environ, "environment is not configured!!!\n"); 17 LIBCLOG_ERROR("invalid parameter name (NULL)!\n"); 19 18 LIBCLOG_RETURN_P(NULL); 20 19 } 21 LIBC_ASSERTM(!strchr(name, '='), "name contains '='\n"); 22 LIBC_ASSERTM(*name, "name is empty\n"); 20 if (environ == NULL) 21 { 22 LIBCLOG_ERROR("environment is not configured!!!\n"); 23 LIBCLOG_RETURN_P(NULL); 24 } 25 26 LIBCLOG_ERROR_CHECK(!strchr(name, '='), "name contains '=' ('%s')\n", name); 27 LIBCLOG_ERROR_CHECK(*name, "name is empty\n"); 23 28 24 29 len = strlen(name); 25 30 for (p = environ; *p != NULL; ++p) 31 { 26 32 if ( strncmp(*p, name, len) == 0 27 33 && (*p)[len] == '=') 28 34 { 29 35 char *pszRet = *p + len + 1; 30 LIBCLOG_RETURN_MSG(pszRet, "ret %p (='%s')\n", pszRet, pszRet);36 LIBCLOG_RETURN_MSG(pszRet, "ret %p:{%s}\n", pszRet, pszRet); 31 37 } 38 } 32 39 LIBCLOG_RETURN_P(NULL); 33 40 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/app/putenv.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 12 12 int _STD(putenv)(const char *string) 13 13 { 14 LIBCLOG_ENTER("string=% s\n", string);14 LIBCLOG_ENTER("string=%p:{%s}\n", string, string); 15 15 char *s, **p; 16 16 int len, env_size; … … 18 18 if (string == NULL) 19 19 { 20 LIBC _ASSERTM_FAILED("bad string(=%p)\n", string);20 LIBCLOG_ERROR("Invalid argument string (NULL).\n"); 21 21 errno = EINVAL; 22 22 LIBCLOG_RETURN_INT(-1); … … 58 58 p = malloc((env_size + 2) * sizeof (char *)); 59 59 if (p == NULL) 60 LIBCLOG_ RETURN_INT(-1);60 LIBCLOG_ERROR_RETURN_INT(-1); 61 61 environ = p; 62 62 if (env_size != 0) … … 68 68 p = realloc(environ, (env_size + 2) * sizeof (char *)); 69 69 if (p == NULL) 70 LIBCLOG_ RETURN_INT(-1);70 LIBCLOG_ERROR_RETURN_INT(-1); 71 71 environ = p; 72 72 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/app/setenv.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 2 2 /** @file 3 3 * 4 * setenv()4 * LIBC APP - setenv(). 5 5 * 6 6 * Copyright (c) 2003 InnoTek Systemberatung GmbH 7 7 * Author: knut st. osmundsen <bird-srcspam@anduin.net> 8 * Copyright (c) 2005 knut st. osmundsen <bird@anduin.net> 8 9 * 9 * All Rights Reserved 10 * 11 * This file is part of InnoTek LIBC. 12 * 13 * InnoTek LIBC is free software; you can redistribute it and/or modify 14 * it under the terms of the GNU General Public License as published by 15 * the Free Software Foundation; either version 2 of the License, or 16 * (at your option) any later version. 17 * 18 * InnoTek LIBC is distributed in the hope that it will be useful, 19 * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 * GNU General Public License for more details. 22 * 23 * You should have received a copy of the GNU General Public License 24 * along with InnoTek LIBC; if not, write to the Free Software 25 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 10 26 * 11 27 */ 12 28 29 /******************************************************************************* 30 * Header Files * 31 *******************************************************************************/ 13 32 #include "libc-alias.h" 14 33 #include <stdlib.h> … … 40 59 int _STD(setenv)(const char *envname, const char *envval, int overwrite) 41 60 { 42 LIBCLOG_ENTER("envname=% s envval=%s overwrite=%d\n", envname, envval, overwrite);61 LIBCLOG_ENTER("envname=%p:{%s} envval=%p:{%s} overwrite=%d\n", envname, envname, envval, envval, overwrite); 43 62 char **p; 44 63 char *psz; … … 50 69 if (envname == NULL || *envname == '\0' || strchr(envname, '=') != NULL) 51 70 { 52 LIBC _ASSERTM_FAILED("invalid argument envname(%p='%s')\n", envname, envname);71 LIBCLOG_ERROR("Invalid argument envname %p:{%s}!\n", envname, envname); 53 72 errno = EINVAL; 54 73 LIBCLOG_RETURN_INT(-1); … … 100 119 p = malloc((env_size + 2) * sizeof (char *)); 101 120 if (p == NULL) 102 LIBCLOG_ RETURN_INT(-1);121 LIBCLOG_ERROR_RETURN_INT(-1); 103 122 environ = p; 104 123 if (env_size != 0) … … 110 129 p = realloc(environ, (env_size + 2) * sizeof (char *)); 111 130 if (p == NULL) 112 LIBCLOG_ RETURN_INT(-1);131 LIBCLOG_ERROR_RETURN_INT(-1); 113 132 environ = p; 114 133 } … … 122 141 psz = malloc(lenname + lenval + 2); 123 142 if (!psz) 124 LIBCLOG_ RETURN_INT(-1);143 LIBCLOG_ERROR_RETURN_INT(-1); 125 144 memcpy(psz, envname, lenname); 126 145 psz[lenname] = '='; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/app/unsetenv.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 2 2 /** @file 3 3 * 4 * LIBC APP- unsetenv()4 * LIBC - unsetenv() 5 5 * 6 * Copyright (c) 2005 knut st. osmundsen <bird@anduin.net> 6 7 * Copyright (c) 2003 InnoTek Systemberatung GmbH 7 8 * Author: knut st. osmundsen <bird-srcspam@anduin.net> 8 9 * 9 * All Rights Reserved 10 * This file is part of InnoTek LIBC. 11 * 12 * InnoTek LIBC is free software; you can redistribute it and/or modify 13 * it under the terms of the GNU General Public License as published by 14 * the Free Software Foundation; either version 2 of the License, or 15 * (at your option) any later version. 16 * 17 * InnoTek LIBC is distributed in the hope that it will be useful, 18 * but WITHOUT ANY WARRANTY; without even the implied warranty of 19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 * GNU General Public License for more details. 21 * 22 * You should have received a copy of the GNU General Public License 23 * along with InnoTek LIBC; if not, write to the Free Software 24 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 10 25 * 11 26 */ 12 27 13 28 29 /******************************************************************************* 30 * Header Files * 31 *******************************************************************************/ 14 32 #include "libc-alias.h" 15 33 #include <stdlib.h> … … 43 61 { 44 62 errno = EINVAL; 45 LIBC _ASSERTM_FAILED("name(%p='%s') is invalid\n", name, name);63 LIBCLOG_ERROR("name(%p='%s') is invalid\n", name, name); 46 64 LIBCLOG_RETURN_INT(-1); 47 65 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/_rmtmp.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 18 18 for (sv = _streamvec_head; sv != NULL; sv = sv->pNext) 19 19 for (i = 0; i < sv->cFiles; ++i) 20 if ((sv->aFiles[i]._flags & _IOOPEN) && (sv->aFiles[i]._flags &_IOTMP)20 if ((sv->aFiles[i]._flags & (_IOOPEN | _IOTMP)) == (_IOOPEN | _IOTMP) 21 21 && STREAM_UNLOCKED (&sv->aFiles[i]) 22 22 && fclose (&sv->aFiles[i]) == 0) -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/chmod.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 53 53 LIBCLOG_RETURN_INT(0); 54 54 errno = -rc; 55 LIBCLOG_ RETURN_INT(-1);55 LIBCLOG_ERROR_RETURN_INT(-1); 56 56 } 57 57 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/chsize.c
-
Property cvs2svn:cvs-rev
changed from
1.7
to1.8
r2253 r2254 52 52 LIBCLOG_RETURN_INT(0); 53 53 errno = -rc; 54 LIBCLOG_ RETURN_INT(-1);54 LIBCLOG_ERROR_RETURN_INT(-1); 55 55 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/eaccess.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 32 32 int _STD(eaccess)(const char *pszPath, int iMode) 33 33 { 34 /* No consept of efficient vs. real user supported by LIBC. */ 34 /** @todo implement eaccess properly */ 35 /* No concept of efficient vs. real user supported by LIBC05. */ 35 36 return access(pszPath, iMode); 36 37 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/fchmod.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 52 52 LIBCLOG_RETURN_INT(0); 53 53 errno = -rc; 54 LIBCLOG_ RETURN_INT(-1);54 LIBCLOG_ERROR_RETURN_INT(-1); 55 55 } 56 56 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/fchown.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 55 55 if (pFH) 56 56 LIBCLOG_RETURN_INT(0); 57 LIBCLOG_ RETURN_INT(-1);57 LIBCLOG_ERROR_RETURN_INT(-1); 58 58 } 59 59 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/ftruncat.c
-
Property cvs2svn:cvs-rev
changed from
1.7
to1.8
r2253 r2254 42 42 LIBCLOG_RETURN_INT(0); 43 43 errno = -rc; 44 LIBCLOG_ RETURN_INT(-1);44 LIBCLOG_ERROR_RETURN_INT(-1); 45 45 } 46 46 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/funlockfile.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 47 47 } 48 48 49 50 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/futimes.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 57 57 LIBCLOG_RETURN_INT(0); 58 58 errno = -rc; 59 LIBCLOG_ RETURN_INT(-1);59 LIBCLOG_ERROR_RETURN_INT(-1); 60 60 } 61 61 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/get_current_dir_name.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 51 51 struct stat s2; 52 52 if ( !stat(psz, &s1) 53 && !stat( psz, &s2)53 && !stat(".", &s2) 54 54 && s1.st_dev == s2.st_dev 55 55 && s1.st_ino == s2.st_ino) 56 56 { 57 57 char *pszRet = strdup(psz); 58 LIBCLOG_RETURN_MSG(pszRet, "ret %p:{%s} \n", (char *)pszRet, pszRet);58 LIBCLOG_RETURN_MSG(pszRet, "ret %p:{%s} (PWD)\n", (char *)pszRet, pszRet); 59 59 } 60 60 LIBCLOG_MSG("PWD='%s' is invalid\n", psz); -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/getdelim.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 28 28 * Header Files * 29 29 *******************************************************************************/ 30 #define _GNU_SOURCE 30 31 #include "libc-alias.h" 31 32 #include <sys/fmutex.h> … … 62 63 { 63 64 errno = EINVAL; 64 LIBCLOG_ RETURN_INT(-1);65 LIBCLOG_ERROR_RETURN_MSG(-1, "ret -1 - Invalid paramter! ppszString=%p pcchString=%p\n", (void *)ppszString, (void *)pcchString); 65 66 } 66 67 … … 72 73 *ppszString = (char *)malloc(128); 73 74 if (!*ppszString) 74 LIBCLOG_ RETURN_INT(-1);75 LIBCLOG_ERROR_RETURN_INT(-1); 75 76 *pcchString = 128; 76 77 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/lchmod.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 52 52 LIBCLOG_RETURN_INT(0); 53 53 errno = -rc; 54 LIBCLOG_ RETURN_INT(-1);54 LIBCLOG_ERROR_RETURN_INT(-1); 55 55 } 56 56 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/lchown.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 54 54 struct stat st; 55 55 int rc = lstat(path, &st); 56 LIBCLOG_RETURN_INT(rc); 56 if (!rc) 57 LIBCLOG_RETURN_INT(0); 58 LIBCLOG_ERROR_RETURN_INT(-1); 57 59 } 58 60 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/link.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 67 67 { 68 68 errno = EEXIST; 69 LIBCLOG_ RETURN_INT(-1);69 LIBCLOG_ERROR_RETURN_INT(-1); 70 70 } 71 71 if (errno != ENOENT) 72 LIBCLOG_ RETURN_INT(-1);72 LIBCLOG_ERROR_RETURN_INT(-1); 73 73 74 74 if (strlen(newpath) >= PATH_MAX) 75 75 { 76 76 errno = ENAMETOOLONG; 77 LIBCLOG_ RETURN_INT(-1);77 LIBCLOG_ERROR_RETURN_INT(-1); 78 78 } 79 79 80 80 errno = ENOSYS; 81 LIBCLOG_ RETURN_INT(-1);81 LIBCLOG_ERROR_RETURN_INT(-1); 82 82 } 83 83 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/lstat.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 50 50 _loc2gmt(&buffer->st_mtime, -1); 51 51 _loc2gmt(&buffer->st_ctime, -1); 52 LIBCLOG_RETURN_INT(0); 52 53 } 53 else 54 { 55 errno = -rc; 56 rc = -1; 57 } 58 LIBCLOG_RETURN_INT(rc); 54 errno = -rc; 55 LIBCLOG_ERROR_RETURN_INT(-1); 59 56 } 60 57 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/lutimes.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 57 57 LIBCLOG_RETURN_INT(0); 58 58 errno = -rc; 59 LIBCLOG_ RETURN_INT(-1);59 LIBCLOG_ERROR_RETURN_INT(-1); 60 60 } 61 61 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/pread.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 84 84 } 85 85 86 LIBCLOG_ RETURN_INT(-1);86 LIBCLOG_ERROR_RETURN_INT(-1); 87 87 } 88 88 89 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/pwrite.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 84 84 } 85 85 86 LIBCLOG_ RETURN_INT(-1);86 LIBCLOG_ERROR_RETURN_INT(-1); 87 87 } 88 88 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/remove.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 46 46 int _STD(remove)(const char *pszPath) 47 47 { 48 LIBCLOG_ENTER("pszFile=% s\n", pszPath);48 LIBCLOG_ENTER("pszFile=%p:{%s}\n", pszPath, pszPath); 49 49 int rc = __libc_Back_fsUnlink(pszPath); 50 50 if (!rc) 51 51 LIBCLOG_RETURN_INT(0); 52 52 errno = -rc; 53 LIBCLOG_ RETURN_INT(-1);53 LIBCLOG_ERROR_RETURN_INT(-1); 54 54 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/rename.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 53 53 LIBCLOG_RETURN_INT(0); 54 54 errno = -rc; 55 LIBCLOG_ RETURN_INT(-1);55 LIBCLOG_ERROR_RETURN_INT(-1); 56 56 } 57 57 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/stat.c
-
Property cvs2svn:cvs-rev
changed from
1.7
to1.8
r2253 r2254 10 10 #include <InnoTekLIBC/logstrict.h> 11 11 12 int _STD(stat) 12 int _STD(stat)(const char *name, struct stat *buffer) 13 13 { 14 14 LIBCLOG_ENTER("name=%p:{%s} buffer=%p\n", (void *)name, name, (void *)buffer); 15 int rc = __libc_Back_fsFileStat 15 int rc = __libc_Back_fsFileStat(name, buffer); 16 16 if (!rc) 17 17 { 18 18 if (!_tzset_flag) 19 tzset (); 20 _loc2gmt (&buffer->st_atime, -1); 21 _loc2gmt (&buffer->st_mtime, -1); 22 _loc2gmt (&buffer->st_ctime, -1); 19 tzset(); 20 _loc2gmt(&buffer->st_atime, -1); 21 _loc2gmt(&buffer->st_mtime, -1); 22 _loc2gmt(&buffer->st_ctime, -1); 23 LIBCLOG_RETURN_INT(rc); 23 24 } 24 else 25 { 26 errno = -rc; 27 rc = -1; 28 } 29 LIBCLOG_RETURN_INT(rc); 25 26 errno = -rc; 27 LIBCLOG_ERROR_RETURN_INT(-1); 30 28 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/unlink.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 54 54 LIBCLOG_RETURN_INT(0); 55 55 errno = -rc; 56 LIBCLOG_ RETURN_INT(-1);56 LIBCLOG_ERROR_RETURN_INT(-1); 57 57 } 58 58 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/utime.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 64 64 rc = utimes(pszPath, NULL); 65 65 66 LIBCLOG_RETURN_INT(rc); 66 if (!rc) 67 LIBCLOG_RETURN_INT(rc); 68 LIBCLOG_ERROR_RETURN_INT(rc); 67 69 } 68 70 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/utimes.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 57 57 LIBCLOG_RETURN_INT(0); 58 58 errno = -rc; 59 LIBCLOG_ RETURN_INT(-1);59 LIBCLOG_ERROR_RETURN_INT(-1); 60 60 } 61 61 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/io/vasprintf.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 92 92 } 93 93 94 LIBCLOG_ RETURN_INT(-1);94 LIBCLOG_ERROR_RETURN_INT(-1); 95 95 } 96 96 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/libc.def
-
Property cvs2svn:cvs-rev
changed from
1.134
to1.135
r2253 r2254 1941 1941 "__std_re_set_registers" @1939 1942 1942 "__std_re_set_syntax" @1940 1943 "___libc_LogError" @1941 1944 "___libc_LogErrorLeave" @1942 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/locale/localeconv.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 29 29 #include <locale.h> 30 30 #include <InnoTekLIBC/locale.h> 31 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_LOCALE 32 #include <InnoTekLIBC/logstrict.h> 31 33 32 34 /** … … 35 37 struct lconv *_STD(localeconv)(void) 36 38 { 37 return &__libc_gLocaleLconv.s; 39 LIBCLOG_ENTER("\n"); 40 LIBCLOG_RETURN_P(&__libc_gLocaleLconv.s); 38 41 } 39 42 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/locale/nl_langinfo.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 4 4 * nl_langinfo. 5 5 * 6 * Copyright (c) 2004 knut st. osmundsen <bird@anduin.net>6 * Copyright (c) 2004-2005 knut st. osmundsen <bird@anduin.net> 7 7 * 8 8 * … … 32 32 #include <InnoTekLIBC/locale.h> 33 33 #include <langinfo.h> 34 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_LOCALE 35 #include <InnoTekLIBC/logstrict.h> 34 36 35 37 36 38 char *_STD(nl_langinfo)(nl_item Item) 37 39 { 40 LIBCLOG_ENTER("Item=%d\n", Item); 41 38 42 switch (Item) 39 43 { 40 case D_T_FMT: 41 return __libc_gLocaleTime.date_time_fmt; 42 case D_FMT: 43 return __libc_gLocaleTime.date_fmt; 44 case T_FMT: 45 return __libc_gLocaleTime.time_fmt; 46 case AM_STR: 47 return __libc_gLocaleTime.am; 48 case PM_STR: 49 return __libc_gLocaleTime.pm; 44 #define CASE_RETURN_STR(Item, String) \ 45 case Item: \ 46 LIBCLOG_RETURN_MSG(String, "ret %p:{%s} - %s\n", String, String, #Item) 50 47 51 case ABDAY_1: 52 case ABDAY_2: 53 case ABDAY_3: 54 case ABDAY_4: 55 case ABDAY_5: 56 case ABDAY_6: 57 case ABDAY_7: 58 return __libc_gLocaleTime.swdays[Item - ABDAY_1]; 48 CASE_RETURN_STR(D_T_FMT, __libc_gLocaleTime.date_time_fmt); 49 CASE_RETURN_STR(D_FMT, __libc_gLocaleTime.date_fmt); 50 CASE_RETURN_STR(T_FMT, __libc_gLocaleTime.time_fmt); 51 CASE_RETURN_STR(AM_STR, __libc_gLocaleTime.am); 52 CASE_RETURN_STR(PM_STR, __libc_gLocaleTime.pm); 59 53 60 case DAY_1: 61 case DAY_2: 62 case DAY_3: 63 case DAY_4: 64 case DAY_5: 65 case DAY_6: 66 case DAY_7: 67 return __libc_gLocaleTime.lwdays[Item - DAY_1]; 54 CASE_RETURN_STR(ABDAY_1, __libc_gLocaleTime.swdays[ABDAY_1 - ABDAY_1]); 55 CASE_RETURN_STR(ABDAY_2, __libc_gLocaleTime.swdays[ABDAY_2 - ABDAY_1]); 56 CASE_RETURN_STR(ABDAY_3, __libc_gLocaleTime.swdays[ABDAY_3 - ABDAY_1]); 57 CASE_RETURN_STR(ABDAY_4, __libc_gLocaleTime.swdays[ABDAY_4 - ABDAY_1]); 58 CASE_RETURN_STR(ABDAY_5, __libc_gLocaleTime.swdays[ABDAY_5 - ABDAY_1]); 59 CASE_RETURN_STR(ABDAY_6, __libc_gLocaleTime.swdays[ABDAY_6 - ABDAY_1]); 60 CASE_RETURN_STR(ABDAY_7, __libc_gLocaleTime.swdays[ABDAY_7 - ABDAY_1]); 68 61 69 case ABMON_1: 70 case ABMON_2: 71 case ABMON_3: 72 case ABMON_4: 73 case ABMON_5: 74 case ABMON_6: 75 case ABMON_7: 76 case ABMON_8: 77 case ABMON_9: 78 case ABMON_10: 79 case ABMON_11: 80 case ABMON_12: 81 return __libc_gLocaleTime.smonths[Item - ABMON_1]; 62 CASE_RETURN_STR(DAY_1, __libc_gLocaleTime.lwdays[DAY_1 - DAY_1]); 63 CASE_RETURN_STR(DAY_2, __libc_gLocaleTime.lwdays[DAY_2 - DAY_1]); 64 CASE_RETURN_STR(DAY_3, __libc_gLocaleTime.lwdays[DAY_3 - DAY_1]); 65 CASE_RETURN_STR(DAY_4, __libc_gLocaleTime.lwdays[DAY_4 - DAY_1]); 66 CASE_RETURN_STR(DAY_5, __libc_gLocaleTime.lwdays[DAY_5 - DAY_1]); 67 CASE_RETURN_STR(DAY_6, __libc_gLocaleTime.lwdays[DAY_6 - DAY_1]); 68 CASE_RETURN_STR(DAY_7, __libc_gLocaleTime.lwdays[DAY_7 - DAY_1]); 82 69 83 case MON_1: 84 case MON_2: 85 case MON_3: 86 case MON_4: 87 case MON_5: 88 case MON_6: 89 case MON_7: 90 case MON_8: 91 case MON_9: 92 case MON_10: 93 case MON_11: 94 case MON_12: 95 return __libc_gLocaleTime.lmonths[Item - MON_1]; 70 CASE_RETURN_STR(ABMON_1, __libc_gLocaleTime.smonths[ABMON_1 - ABMON_1]); 71 CASE_RETURN_STR(ABMON_2, __libc_gLocaleTime.smonths[ABMON_2 - ABMON_1]); 72 CASE_RETURN_STR(ABMON_3, __libc_gLocaleTime.smonths[ABMON_3 - ABMON_1]); 73 CASE_RETURN_STR(ABMON_4, __libc_gLocaleTime.smonths[ABMON_4 - ABMON_1]); 74 CASE_RETURN_STR(ABMON_5, __libc_gLocaleTime.smonths[ABMON_5 - ABMON_1]); 75 CASE_RETURN_STR(ABMON_6, __libc_gLocaleTime.smonths[ABMON_6 - ABMON_1]); 76 CASE_RETURN_STR(ABMON_7, __libc_gLocaleTime.smonths[ABMON_7 - ABMON_1]); 77 CASE_RETURN_STR(ABMON_8, __libc_gLocaleTime.smonths[ABMON_8 - ABMON_1]); 78 CASE_RETURN_STR(ABMON_9, __libc_gLocaleTime.smonths[ABMON_9 - ABMON_1]); 79 CASE_RETURN_STR(ABMON_10, __libc_gLocaleTime.smonths[ABMON_10 - ABMON_1]); 80 CASE_RETURN_STR(ABMON_11, __libc_gLocaleTime.smonths[ABMON_11 - ABMON_1]); 81 CASE_RETURN_STR(ABMON_12, __libc_gLocaleTime.smonths[ABMON_12 - ABMON_1]); 96 82 97 case RADIXCHAR: 98 return __libc_gLocaleLconv.s.decimal_point; 99 case THOUSEP: 100 return __libc_gLocaleLconv.s.thousands_sep; 83 CASE_RETURN_STR(MON_1, __libc_gLocaleTime.lmonths[MON_1 - MON_1]); 84 CASE_RETURN_STR(MON_2, __libc_gLocaleTime.lmonths[MON_2 - MON_1]); 85 CASE_RETURN_STR(MON_3, __libc_gLocaleTime.lmonths[MON_3 - MON_1]); 86 CASE_RETURN_STR(MON_4, __libc_gLocaleTime.lmonths[MON_4 - MON_1]); 87 CASE_RETURN_STR(MON_5, __libc_gLocaleTime.lmonths[MON_5 - MON_1]); 88 CASE_RETURN_STR(MON_6, __libc_gLocaleTime.lmonths[MON_6 - MON_1]); 89 CASE_RETURN_STR(MON_7, __libc_gLocaleTime.lmonths[MON_7 - MON_1]); 90 CASE_RETURN_STR(MON_8, __libc_gLocaleTime.lmonths[MON_8 - MON_1]); 91 CASE_RETURN_STR(MON_9, __libc_gLocaleTime.lmonths[MON_9 - MON_1]); 92 CASE_RETURN_STR(MON_10, __libc_gLocaleTime.lmonths[MON_10 - MON_1]); 93 CASE_RETURN_STR(MON_11, __libc_gLocaleTime.lmonths[MON_11 - MON_1]); 94 CASE_RETURN_STR(MON_12, __libc_gLocaleTime.lmonths[MON_12 - MON_1]); 101 95 102 case YESSTR:103 return __libc_gLocaleMsg.pszYesStr;104 case NOSTR:105 return __libc_gLocaleMsg.pszNoStr;106 96 107 case CRNCYSTR:108 return __libc_gLocaleLconv.pszCrncyStr;97 CASE_RETURN_STR(RADIXCHAR, __libc_gLocaleLconv.s.decimal_point); 98 CASE_RETURN_STR(THOUSEP, __libc_gLocaleLconv.s.thousands_sep); 109 99 110 case CODESET:111 return __libc_GLocaleCtype.szCodeSet;100 CASE_RETURN_STR(YESSTR, __libc_gLocaleMsg.pszYesStr); 101 CASE_RETURN_STR(NOSTR, __libc_gLocaleMsg.pszNoStr); 112 102 113 case T_FMT_AMPM: 114 return __libc_gLocaleTime.ampm_fmt; 103 CASE_RETURN_STR(CRNCYSTR, __libc_gLocaleLconv.pszCrncyStr); 115 104 116 case ERA: 117 return __libc_gLocaleTime.era; 105 CASE_RETURN_STR(CODESET, __libc_GLocaleCtype.szCodeSet); 118 106 119 case ERA_D_FMT: 120 return __libc_gLocaleTime.era_date_fmt; 107 CASE_RETURN_STR(T_FMT_AMPM, __libc_gLocaleTime.ampm_fmt); 121 108 122 case ERA_D_T_FMT: 123 return __libc_gLocaleTime.era_date_time_fmt; 109 CASE_RETURN_STR(ERA, __libc_gLocaleTime.era); 124 110 125 case ERA_T_FMT: 126 return __libc_gLocaleTime.era_time_fmt; 111 CASE_RETURN_STR(ERA_D_FMT, __libc_gLocaleTime.era_date_fmt); 127 112 128 case ALT_DIGITS: 129 return __libc_gLocaleTime.alt_digits; 113 CASE_RETURN_STR(ERA_D_T_FMT, __libc_gLocaleTime.era_date_time_fmt); 130 114 131 case YESEXPR: 132 return __libc_gLocaleMsg.pszYesExpr; 133 case NOEXPR: 134 return __libc_gLocaleMsg.pszNoExpr; 115 CASE_RETURN_STR(ERA_T_FMT, __libc_gLocaleTime.era_time_fmt); 135 116 136 case DATESEP: 137 return __libc_gLocaleTime.datesep; 117 CASE_RETURN_STR(ALT_DIGITS, __libc_gLocaleTime.alt_digits); 138 118 139 case TIMESEP:140 return __libc_gLocaleTime.timesep;119 CASE_RETURN_STR(YESEXPR, __libc_gLocaleMsg.pszYesExpr); 120 CASE_RETURN_STR(NOEXPR, __libc_gLocaleMsg.pszNoExpr); 141 121 142 case LISTSEP: 143 return __libc_gLocaleTime.listsep; 122 CASE_RETURN_STR(DATESEP, __libc_gLocaleTime.datesep); 123 124 CASE_RETURN_STR(TIMESEP, __libc_gLocaleTime.timesep); 125 126 CASE_RETURN_STR(LISTSEP, __libc_gLocaleTime.listsep); 127 128 #undef CASE_RETURN_STR 144 129 } 145 130 146 return "";131 LIBCLOG_ERROR_RETURN_MSG("", "ret \"\" - Unknown item %d\n", Item); 147 132 } 148 133 149 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/locale/setlocale.c
-
Property cvs2svn:cvs-rev
changed from
1.23
to1.24
r2253 r2254 1802 1802 if (iCategory < LC_ALL || iCategory >= _LC_LAST) 1803 1803 { 1804 LIBC_ASSERTM_FAILED("iCategory=%d is invalid!\n", iCategory);1805 1804 errno = EINVAL; 1806 LIBCLOG_ RETURN_P(NULL);1805 LIBCLOG_ERROR_RETURN_MSG(NULL, "ret %p - iCategory=%d is invalid!\n", (void *)NULL, iCategory); 1807 1806 } 1808 1807 … … 1843 1842 { 1844 1843 errno = ENOMEM; 1845 LIBCLOG_ RETURN_P(NULL);1844 LIBCLOG_ERROR_RETURN_P(NULL); 1846 1845 } 1847 1846 memcpy(pszLocaleCopy, pszLocale, cch); … … 1873 1872 localeFree(pTemp); 1874 1873 1875 LIBCLOG_RETURN_MSG(pszRet, "ret %p:{%s}\n", pszRet, pszRet); 1874 if (pszRet) 1875 LIBCLOG_RETURN_MSG(pszRet, "ret %p:{%s}\n", pszRet, pszRet); 1876 LIBCLOG_ERROR_RETURN_P(NULL); 1876 1877 } 1877 1878 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/_hcalloc.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 29 29 #include <umalloc.h> 30 30 #include <emx/umalloc.h> 31 # include <emx/umalloc.h>32 31 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 32 #include <InnoTekLIBC/logstrict.h> 33 33 34 34 /** … … 44 44 void *_hcalloc(size_t cItems, size_t cbItem) 45 45 { 46 LIBCLOG_ENTER("cItems=%d cbItem=%d\n", cItems, cbItem); 46 47 if (!_um_high_heap) 47 48 if (!_hinitheap()) 48 return NULL; 49 return _ucalloc(_um_high_heap, cItems, cbItem); 49 LIBCLOG_ERROR_RETURN_P(NULL); 50 void *pv = _ucalloc(_um_high_heap, cItems, cbItem); 51 if (pv) 52 LIBCLOG_RETURN_P(pv); 53 LIBCLOG_ERROR_RETURN_P(pv); 50 54 } 51 55 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/_heapvoting.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 30 30 *******************************************************************************/ 31 31 #include <emx/umalloc.h> 32 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 33 #include <InnoTekLIBC/logstrict.h> 32 34 33 35 … … 47 49 void __libc_HeapVote(int fDefaultHeapInHighMem) 48 50 { 51 LIBCLOG_ENTER("fDefaultHeapInHighMem=%d\n", fDefaultHeapInHighMem); 49 52 if (enmResult < enmResultLow) 50 53 { … … 52 55 enmResult = enmLow; 53 56 } 57 LIBCLOG_LEAVE("ret void - enmResult=%d\n", enmResult); 54 58 } 55 59 … … 60 64 void __libc_HeapEndVoting(void) 61 65 { 66 LIBCLOG_ENTER("\n"); 62 67 if (enmResult < enmResultLow) 63 68 enmResult = (enmResult == enmHigh) ? enmResultHigh : enmResultLow; 64 #ifdef DEBUG 65 else { __asm__ (" int $3"); }66 #endif 69 else 70 LIBC_ASSERT_FAILED(); 71 LIBCLOG_LEAVE("ret void - enmResult=%d\n", enmResult); 67 72 } 68 73 … … 77 82 int __libc_HeapGetResult(void) 78 83 { 84 LIBCLOG_ENTER("\n"); 79 85 if (enmResult < enmResultLow) 80 return -1;81 return(enmResult == enmResultHigh);86 LIBCLOG_ERROR_RETURN_INT(-1); 87 LIBCLOG_RETURN_INT(enmResult == enmResultHigh); 82 88 } 83 89 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/_hinitheap.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 32 32 #include <emx/umalloc.h> 33 33 #include <sys/smutex.h> 34 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 35 #include <InnoTekLIBC/logstrict.h> 36 34 37 35 38 /******************************************************************************* … … 53 56 Heap_t _hinitheap(void) 54 57 { 58 LIBCLOG_ENTER("\n"); 55 59 /* only one init at a time. */ 56 60 static _smutex lock; … … 69 73 { 70 74 _smutex_release(&lock); 71 return Heap;75 LIBCLOG_RETURN_P(Heap); 72 76 } 73 77 … … 79 83 _um_high_heap = Heap = _linitheap(); 80 84 _smutex_release(&lock); 81 return Heap;85 LIBCLOG_RETURN_P(Heap); 82 86 } 83 87 … … 91 95 { 92 96 _um_abort("_hinitheap: __libc_HimemDefaultAlloc failed!\n"); 93 return NULL;97 LIBCLOG_RETURN_P(NULL); 94 98 } 95 99 … … 104 108 { 105 109 _um_abort("_hinitheap: _ucreate2 failed!\n"); 106 return NULL;110 LIBCLOG_RETURN_P(NULL); 107 111 } 108 112 if (_uopen(Heap) != 0) 109 113 { 110 114 _um_abort("_hinitheap: _uopen(%p) failed!\n", Heap); 111 return NULL;115 LIBCLOG_RETURN_P(NULL); 112 116 } 113 117 … … 118 122 _smutex_release(&lock); 119 123 120 return Heap;124 LIBCLOG_RETURN_P(Heap); 121 125 } 122 126 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/_hmalloc.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 29 29 #include <umalloc.h> 30 30 #include <emx/umalloc.h> 31 #include <emx/umalloc.h> 31 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 32 #include <InnoTekLIBC/logstrict.h> 32 33 33 34 … … 43 44 void *_hmalloc(size_t cb) 44 45 { 46 LIBCLOG_ENTER("cb=%d\n", cb); 45 47 if (!_um_high_heap) 46 48 if (!_hinitheap()) 47 return NULL; 48 return _umalloc(_um_high_heap, cb); 49 LIBCLOG_ERROR_RETURN_P(NULL); 50 void *pv = _umalloc(_um_high_heap, cb); 51 if (pv) 52 LIBCLOG_RETURN_P(pv); 53 LIBCLOG_ERROR_RETURN_P(pv); 49 54 } 50 55 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/_hrealloc.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 29 29 #include <umalloc.h> 30 30 #include <emx/umalloc.h> 31 #include <emx/umalloc.h> 31 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 32 #include <InnoTekLIBC/logstrict.h> 32 33 33 34 … … 47 48 void *_hrealloc(void * pv, size_t cbNew) 48 49 { 50 LIBCLOG_ENTER("pv=%p cbNew=%d\n", pv, cbNew); 51 void *pvRet; 49 52 if (!pv) 50 return _hmalloc(cbNew); 51 return _um_realloc(pv, cbNew, cbNew < 32 ? 4 : 16, 0); 53 pvRet = _hmalloc(cbNew); 54 else 55 pvRet = _um_realloc(pv, cbNew, cbNew < 32 ? 4 : 16, 0); 56 if (pvRet || cbNew) 57 LIBCLOG_RETURN_P(pvRet); 58 LIBCLOG_ERROR_RETURN_P(pvRet); 52 59 } 53 60 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/_lcalloc.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 30 30 #include <umalloc.h> 31 31 #include <emx/umalloc.h> 32 #include <emx/umalloc.h> 32 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 33 #include <InnoTekLIBC/logstrict.h> 33 34 34 35 … … 43 44 void *_lcalloc(size_t cItems, size_t cbItem) 44 45 { 46 LIBCLOG_ENTER("cItems=%d cbItem=%d\n", cItems, cbItem); 45 47 if (!_um_low_heap) 46 48 if (!_linitheap()) 47 return NULL; 48 return _ucalloc(_um_low_heap, cItems, cbItem); 49 LIBCLOG_ERROR_RETURN_P(NULL); 50 void *pv = _ucalloc(_um_low_heap, cItems, cbItem); 51 if (pv) 52 LIBCLOG_RETURN_P(pv); 53 LIBCLOG_ERROR_RETURN_P(pv); 49 54 } 50 55 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/_linitheap.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 32 32 #include <emx/umalloc.h> 33 33 #include <sys/smutex.h> 34 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 35 #include <InnoTekLIBC/logstrict.h> 34 36 35 37 … … 51 53 Heap_t _linitheap(void) 52 54 { 55 LIBCLOG_ENTER("\n"); 53 56 /* only one init at a time. */ 54 57 static _smutex lock; … … 65 68 { 66 69 _smutex_release(&lock); 67 return Heap;70 LIBCLOG_RETURN_P(Heap); 68 71 } 69 72 … … 76 79 { 77 80 _um_abort("_linitheap: sbrk failed!\n"); 78 return NULL;81 LIBCLOG_RETURN_P(NULL); 79 82 } 80 83 … … 89 92 { 90 93 _um_abort("_linitheap: _ucreate2 failed!\n"); 91 return NULL;94 LIBCLOG_RETURN_P(NULL); 92 95 } 93 96 if (_uopen(Heap) != 0) 94 97 { 95 98 _um_abort("_linitheap: _uopen(%p) failed!\n", Heap); 96 return NULL;99 LIBCLOG_RETURN_P(NULL); 97 100 } 98 101 … … 103 106 _smutex_release(&lock); 104 107 105 return Heap;108 LIBCLOG_RETURN_P(Heap); 106 109 } 107 110 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/_lmalloc.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 29 29 #include <umalloc.h> 30 30 #include <emx/umalloc.h> 31 #include <emx/umalloc.h> 31 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 32 #include <InnoTekLIBC/logstrict.h> 32 33 33 34 … … 41 42 void *_lmalloc(size_t cb) 42 43 { 44 LIBCLOG_ENTER("cb=%d\n", cb); 43 45 if (!_um_low_heap) 44 46 if (!_linitheap()) 45 return NULL; 46 return _umalloc(_um_low_heap, cb); 47 LIBCLOG_ERROR_RETURN_P(NULL); 48 void *pv = _umalloc(_um_low_heap, cb); 49 if (pv) 50 LIBCLOG_RETURN_P(pv); 51 LIBCLOG_ERROR_RETURN_P(pv); 47 52 } 48 53 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/_lrealloc.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 29 29 #include <umalloc.h> 30 30 #include <emx/umalloc.h> 31 #include <emx/umalloc.h> 31 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 32 #include <InnoTekLIBC/logstrict.h> 32 33 33 34 … … 45 46 void *_lrealloc(void * pv, size_t cbNew) 46 47 { 48 LIBCLOG_ENTER("pv=%p cbNew=%d\n", pv, cbNew); 49 void *pvRet; 47 50 if (!pv) 48 return _lmalloc(cbNew); 49 return _um_realloc(pv, cbNew, cbNew < 32 ? 4 : 16, 0); 51 pvRet = _lmalloc(cbNew); 52 else 53 pvRet = _um_realloc(pv, cbNew, cbNew < 32 ? 4 : 16, 0); 54 if (pvRet || !cbNew) 55 LIBCLOG_RETURN_P(pvRet); 56 LIBCLOG_ERROR_RETURN_P(pvRet); 50 57 } 51 58 52 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/calloc.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 9 9 #include <emx/umalloc.h> 10 10 #include <InnoTekLIBC/thread.h> 11 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 12 #include <InnoTekLIBC/logstrict.h> 11 13 12 14 void *_STD(calloc) (size_t count, size_t size) 13 15 { 16 LIBCLOG_ENTER("count=%d size=%d\n", count, size); 14 17 _UM_MT_DECL 15 18 Heap_t heap_reg = _UM_DEFAULT_REGULAR_HEAP; … … 17 20 if (heap_reg == NULL) 18 21 heap_reg = _um_init_default_regular_heap (); 19 return _ucalloc (heap_reg, count, size); 22 void *pv = _ucalloc (heap_reg, count, size); 23 if (pv) 24 LIBCLOG_RETURN_P(pv); 25 LIBCLOG_ERROR_RETURN_P(NULL); 20 26 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/defalloc.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 9 9 #include <sys/fmutex.h> 10 10 #include <emx/umalloc.h> 11 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 12 #include <InnoTekLIBC/logstrict.h> 11 13 12 14 void *_um_default_alloc (Heap_t h, size_t *size, int *clean) 13 15 { 16 LIBCLOG_ENTER("h=%p size=%p:{%d} clean=%p\n", (void *)h, (void *)size, *size, (void *)clean); 14 17 void *p; 15 18 size_t n; … … 56 59 p = sbrk ((int)rest); 57 60 if (p == (void *)-1) 58 return NULL;61 LIBCLOG_ERROR_RETURN_P(NULL); 59 62 *size = (size_t)rest; *clean = !_BLOCK_CLEAN; 60 return p;63 LIBCLOG_RETURN_P(p); 61 64 } 62 65 } … … 70 73 p = sbrk (n); 71 74 if (p == (void *)-1) 72 return NULL;75 LIBCLOG_ERROR_RETURN_P(NULL); 73 76 } 74 77 *size = n; *clean = !_BLOCK_CLEAN; 75 return p;78 LIBCLOG_RETURN_P(p); 76 79 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/defexpan.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 8 8 #include <sys/fmutex.h> 9 9 #include <emx/umalloc.h> 10 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 11 #include <InnoTekLIBC/logstrict.h> 10 12 11 13 int _um_default_expand (Heap_t h, void *base, size_t old_size, 12 14 size_t *new_size, int *clean) 13 15 { 16 LIBCLOG_ENTER("h=%p base=%p old_size=%d new_size=%p:{%d} clean=%p\n", 17 (void *)h, base, old_size, (void *)new_size, *new_size, (void *)clean); 14 18 void *p; 15 19 size_t n; 16 20 17 21 if (_UM_ADD (base, old_size) != sbrk (0)) 18 return 0;22 LIBCLOG_RETURN_INT(0); 19 23 n = (*new_size - old_size + 0xffff) & ~0xffff; 20 24 p = sbrk (n); … … 24 28 p = sbrk (n); 25 29 if (p == (void *)-1) 26 return 0;30 LIBCLOG_RETURN_INT(0); 27 31 } 28 32 if (p != _UM_ADD (base, old_size)) 29 33 { 30 34 sbrk (-n); 31 return 0;35 LIBCLOG_RETURN_INT(0); 32 36 } 33 37 *new_size = old_size + n; *clean = !_BLOCK_CLEAN; 34 return 1;38 LIBCLOG_RETURN_INT(1); 35 39 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/defrelea.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 8 8 #include <sys/fmutex.h> 9 9 #include <emx/umalloc.h> 10 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 11 #include <InnoTekLIBC/logstrict.h> 10 12 11 13 void _um_default_release (Heap_t h, void *memory, size_t size) 12 14 { 15 LIBCLOG_ENTER("h=%p memory=%p size=%d\n", (void *)h, memory, size); 13 16 void *cur; 14 17 … … 16 19 if (_UM_ADD (memory, size) == cur) 17 20 sbrk (-size); 21 LIBCLOG_RETURN_VOID(); 18 22 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/defshrin.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 8 8 #include <sys/fmutex.h> 9 9 #include <emx/umalloc.h> 10 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 11 #include <InnoTekLIBC/logstrict.h> 10 12 11 13 void _um_default_shrink (Heap_t h, void *memory, size_t old_size, 12 14 size_t *new_size) 13 15 { 16 LIBCLOG_ENTER("h=%p memory=%p old_size=%d new_size=%p:{%d}\n", (void *)h, memory, old_size, (void *)new_size, *new_size); 14 17 void *cur; 15 18 … … 18 21 || sbrk ((int)(*new_size - old_size)) == (void *)-1) 19 22 *new_size = old_size; 23 LIBCLOG_RETURN_MSG_VOID("*new_size=%d\n", *new_size); 20 24 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/expand.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 8 8 #include <sys/fmutex.h> 9 9 #include <emx/umalloc.h> 10 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 11 #include <InnoTekLIBC/logstrict.h> 10 12 11 13 /* this is not a standard function! Thus the prototype. */ 12 void *expand 14 void *expand(void *block, size_t new_size); 13 15 14 void *_STD(expand) 16 void *_STD(expand)(void *block, size_t new_size) 15 17 { 16 return _um_realloc (block, new_size, 4, _UMFI_NOMOVE); 18 LIBCLOG_ENTER("block=%p new_size=%d\n", block, new_size); 19 void *pvRet = _um_realloc(block, new_size, 4, _UMFI_NOMOVE); 20 if (pvRet || new_size) 21 LIBCLOG_RETURN_P(pvRet); 22 LIBCLOG_ERROR_RETURN_P(pvRet); 17 23 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/free.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 8 8 #include <sys/fmutex.h> 9 9 #include <emx/umalloc.h> 10 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 11 #include <InnoTekLIBC/logstrict.h> 10 12 11 void _STD(free) (void *block) 13 14 void _STD(free)(void *block) 12 15 { 13 _um_free_maybe_lock (block, 1); 16 LIBCLOG_ENTER("block=%p\n", block); 17 _um_free_maybe_lock(block, 1); 18 LIBCLOG_RETURN_VOID(); 14 19 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/heapchk.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 9 9 #include <emx/umalloc.h> 10 10 #include <InnoTekLIBC/thread.h> 11 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 12 #include <InnoTekLIBC/logstrict.h> 11 13 12 int _heapchk 14 int _heapchk(void) 13 15 { 14 _UM_MT_DECL 15 int rc1, rc2; 16 Heap_t heap_reg = _UM_DEFAULT_REGULAR_HEAP; 17 Heap_t heap_tiled = _UM_DEFAULT_TILED_HEAP; 16 LIBCLOG_ENTER("\n"); 17 _UM_MT_DECL 18 int rc1, rc2; 19 Heap_t heap_reg = _UM_DEFAULT_REGULAR_HEAP; 20 Heap_t heap_tiled = _UM_DEFAULT_TILED_HEAP; 18 21 19 /* Initialize the heap pointers, in case _heapchk() is called by a20 new thread before malloc(). */22 /* Initialize the heap pointers, in case _heapchk() is called by a 23 new thread before malloc(). */ 21 24 22 if (heap_reg == NULL)23 heap_reg = _um_init_default_regular_heap();24 if (heap_tiled == NULL)25 heap_tiled = _um_init_default_tiled_heap();25 if (heap_reg == NULL) 26 heap_reg = _um_init_default_regular_heap(); 27 if (heap_tiled == NULL) 28 heap_tiled = _um_init_default_tiled_heap(); 26 29 27 /* First check the regular heap. */30 /* First check the regular heap. */ 28 31 29 rc1 = _uheapchk(heap_reg);30 if (rc1 != _HEAPOK && rc1 != _HEAPEMPTY)31 return rc1;32 rc1 = _uheapchk(heap_reg); 33 if (rc1 != _HEAPOK && rc1 != _HEAPEMPTY) 34 LIBCLOG_ERROR_RETURN_INT(rc1); 32 35 33 /* If there's no tiled heap or if it's identical to the regular34 heap, return the regular heap's status. */36 /* If there's no tiled heap or if it's identical to the regular 37 heap, return the regular heap's status. */ 35 38 36 if (heap_reg == heap_tiled || heap_tiled == NULL)37 return rc1;39 if (heap_reg == heap_tiled || heap_tiled == NULL) 40 LIBCLOG_RETURN_INT(rc1); 38 41 39 /* Check the tiled heap. Do not return _HEAPEMPTY if any of the two40 heaps is non-empty. */42 /* Check the tiled heap. Do not return _HEAPEMPTY if any of the two 43 heaps is non-empty. */ 41 44 42 rc2 = _uheapchk (heap_tiled); 43 if (rc2 == _HEAPEMPTY) 44 return rc1; 45 return rc2; 45 rc2 = _uheapchk (heap_tiled); 46 if (rc2 == _HEAPEMPTY) 47 LIBCLOG_RETURN_INT(rc1); 48 if (rc2 != _HEAPOK && rc2 != _HEAPEMPTY) 49 LIBCLOG_RETURN_INT(rc2); 50 LIBCLOG_ERROR_RETURN_INT(rc2); 46 51 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/heapmin.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 9 9 #include <emx/umalloc.h> 10 10 #include <InnoTekLIBC/thread.h> 11 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 12 #include <InnoTekLIBC/logstrict.h> 11 13 12 int _heapmin 14 int _heapmin(void) 13 15 { 14 _UM_MT_DECL 15 Heap_t heap_reg = _UM_DEFAULT_REGULAR_HEAP; 16 17 if (heap_reg == NULL) 18 heap_reg = _um_init_default_regular_heap (); 19 return _uheapmin (heap_reg); 16 LIBCLOG_ENTER("\n"); 17 _UM_MT_DECL 18 Heap_t heap_reg = _UM_DEFAULT_REGULAR_HEAP; 19 if (heap_reg == NULL) 20 heap_reg = _um_init_default_regular_heap(); 21 int rc = _uheapmin(heap_reg); 22 LIBCLOG_RETURN_INT(rc); 20 23 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/initr.c
-
Property cvs2svn:cvs-rev
changed from
1.8
to1.9
r2253 r2254 45 45 Heap_t _um_init_default_regular_heap(void) 46 46 { 47 LIBCLOG_ENTER("\n"); 47 48 _UM_MT_DECL 48 49 static _smutex lock; … … 98 99 } 99 100 100 return heap_reg;101 LIBCLOG_RETURN_P(heap_reg); 101 102 } 102 103 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/initt.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 5 5 #include <sys/smutex.h> 6 6 #include <InnoTekLIBC/thread.h> 7 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 8 #include <InnoTekLIBC/logstrict.h> 7 9 8 10 /** This is the default tiled heap. */ … … 19 21 Heap_t _um_init_default_tiled_heap(void) 20 22 { 23 LIBCLOG_ENTER("\n"); 21 24 _UM_MT_DECL 22 25 Heap_t heap_tiled; … … 43 46 } 44 47 45 return heap_tiled;48 LIBCLOG_RETURN_P(heap_tiled); 46 49 } 47 50 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/malloc.c
-
Property cvs2svn:cvs-rev
changed from
1.7
to1.8
r2253 r2254 9 9 #include <emx/umalloc.h> 10 10 #include <InnoTekLIBC/thread.h> 11 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 12 #include <InnoTekLIBC/logstrict.h> 11 13 12 void *_STD(malloc) 14 void *_STD(malloc)(size_t size) 13 15 { 14 _UM_MT_DECL 15 Heap_t heap_reg = _UM_DEFAULT_REGULAR_HEAP; 16 17 if (heap_reg == NULL) 18 heap_reg = _um_init_default_regular_heap (); 19 return _umalloc (heap_reg, size); 16 LIBCLOG_ENTER("size=%d\n", size); 17 _UM_MT_DECL 18 Heap_t heap_reg = _UM_DEFAULT_REGULAR_HEAP; 19 if (heap_reg == NULL) 20 heap_reg = _um_init_default_regular_heap(); 21 void *pv = _umalloc(heap_reg, size); 22 if (pv) 23 LIBCLOG_RETURN_P(pv); 24 LIBCLOG_ERROR_RETURN_P(pv); 20 25 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/memalign.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 32 32 #include <stdlib.h> 33 33 #include <sys/param.h> 34 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 35 #include <InnoTekLIBC/logstrict.h> 34 36 35 37 /** … … 44 46 void *_STD(memalign)(size_t cbAlign, size_t cb) 45 47 { 48 LIBCLOG_ENTER("cbAlign=%d cb=%d\n", cbAlign, cb); 46 49 void *pv; 47 50 int rc = posix_memalign(&pv, cbAlign, cb); 48 51 if (!rc) 49 return pv;50 return NULL;52 LIBCLOG_RETURN_P(pv); 53 LIBCLOG_ERROR_RETURN_P(NULL); 51 54 } 52 55 53 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/msize.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 8 8 #include <sys/fmutex.h> 9 9 #include <emx/umalloc.h> 10 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 11 #include <InnoTekLIBC/logstrict.h> 10 12 11 size_t _msize 13 size_t _msize(const void *block) 12 14 { 13 if (block == NULL)14 return0;15 return _HDR_FROM_BLOCK (block)->size;15 LIBCLOG_ENTER("block=%p\n", block); 16 size_t cb = block == NULL ? _HDR_FROM_BLOCK(block)->size : 0; 17 LIBCLOG_RETURN_INT(cb); 16 18 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/posix_memalign.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 25 25 */ 26 26 27 /******************************************************************************* 28 * Header Files * 29 *******************************************************************************/ 27 30 #include "libc-alias.h" 28 31 #include <stdlib.h> … … 32 35 #include <InnoTekLIBC/thread.h> 33 36 #include <assert.h> 37 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 38 #include <InnoTekLIBC/logstrict.h> 34 39 35 40 /** … … 44 49 int _STD(posix_memalign)(void **memptr, size_t alignment, size_t size) 45 50 { 51 LIBCLOG_ENTER("memptr=%p alignment=%d size=%d\n", (void *)memptr, alignment, size); 46 52 _UM_MT_DECL 47 53 void * pv; … … 63 69 assert(Heap->magic == _UM_MAGIC_HEAP); 64 70 if (Heap->magic != _UM_MAGIC_HEAP) 65 return NULL;71 LIBCLOG_ERROR_RETURN_INT(-1); 66 72 67 73 /* … … 79 85 */ 80 86 *memptr = pv; 81 return pv ? 0 : -1; 87 if (pv) 88 LIBCLOG_RETURN_INT(0); 89 LIBCLOG_ERROR_RETURN_INT(-1); 82 90 } 83 91 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/realloc.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 8 8 #include <sys/fmutex.h> 9 9 #include <emx/umalloc.h> 10 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 11 #include <InnoTekLIBC/logstrict.h> 10 12 11 void *_STD(realloc) 13 void *_STD(realloc)(void *block, size_t new_size) 12 14 { 13 if (block == NULL) 14 return malloc (new_size); 15 else 16 return _um_realloc (block, new_size, new_size < 32 ? 4 : 16, 0); 15 LIBCLOG_ENTER("block=%p new_size=%d\n", block, new_size); 16 void *pvRet; 17 if (block == NULL) 18 pvRet = malloc(new_size); 19 else 20 pvRet = _um_realloc(block, new_size, new_size < 32 ? 4 : 16, 0); 21 if (pvRet) 22 LIBCLOG_RETURN_P(pvRet); 23 LIBCLOG_ERROR_RETURN_P(pvRet); 17 24 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/tcalloc.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 9 9 #include <emx/umalloc.h> 10 10 #include <InnoTekLIBC/thread.h> 11 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 12 #include <InnoTekLIBC/logstrict.h> 11 13 12 14 void *_tcalloc (size_t count, size_t size) 13 15 { 16 LIBCLOG_ENTER("count=%d size=%d\n", count, size); 14 17 _UM_MT_DECL 15 18 16 19 if (_UM_DEFAULT_TILED_HEAP == NULL) 17 20 _um_init_default_tiled_heap (); 18 return _utcalloc (_UM_DEFAULT_TILED_HEAP, count, size); 21 void *pv = _utcalloc (_UM_DEFAULT_TILED_HEAP, count, size); 22 if (pv) 23 LIBCLOG_RETURN_P(pv); 24 LIBCLOG_ERROR_RETURN_P(pv); 19 25 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/tfree.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 8 8 #include <sys/fmutex.h> 9 9 #include <emx/umalloc.h> 10 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 11 #include <InnoTekLIBC/logstrict.h> 10 12 11 void _tfree 13 void _tfree(void *block) 12 14 { 13 _um_free_maybe_lock (block, 1); 15 LIBCLOG_ENTER("block=%p\n", block); 16 _um_free_maybe_lock(block, 1); 17 LIBCLOG_RETURN_VOID(); 14 18 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/theapmin.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 9 9 #include <emx/umalloc.h> 10 10 #include <InnoTekLIBC/thread.h> 11 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 12 #include <InnoTekLIBC/logstrict.h> 11 13 12 14 int _theapmin (void) 13 15 { 16 LIBCLOG_ENTER("\n"); 14 17 _UM_MT_DECL 15 18 16 19 if (_UM_DEFAULT_TILED_HEAP == NULL) 17 20 _um_init_default_tiled_heap (); 18 return _uheapmin (_UM_DEFAULT_TILED_HEAP); 21 int rc = _uheapmin (_UM_DEFAULT_TILED_HEAP); 22 LIBCLOG_RETURN_INT(rc); 19 23 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/tmalloc.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 9 9 #include <emx/umalloc.h> 10 10 #include <InnoTekLIBC/thread.h> 11 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 12 #include <InnoTekLIBC/logstrict.h> 11 13 12 14 void *_tmalloc (size_t size) 13 15 { 16 LIBCLOG_ENTER("size=%d\n", size); 14 17 _UM_MT_DECL 15 18 16 19 if (_UM_DEFAULT_TILED_HEAP == NULL) 17 20 _um_init_default_tiled_heap (); 18 return _utmalloc (_UM_DEFAULT_TILED_HEAP, size); 21 void *pv = _utmalloc (_UM_DEFAULT_TILED_HEAP, size); 22 if (pv) 23 LIBCLOG_RETURN_P(pv); 24 LIBCLOG_ERROR_RETURN_P(pv); 19 25 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/trealloc.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 9 9 #include <emx/umalloc.h> 10 10 #include <InnoTekLIBC/thread.h> 11 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 12 #include <InnoTekLIBC/logstrict.h> 11 13 12 14 void *_trealloc (void *block, size_t new_size) 13 15 { 16 LIBCLOG_ENTER("block=%p new_size=%d\n", block, new_size); 14 17 _UM_MT_DECL 15 18 16 19 if (_UM_DEFAULT_TILED_HEAP == NULL) 17 20 _um_init_default_tiled_heap (); 21 void *pvRet; 18 22 if (block == NULL) 19 return_tmalloc (new_size);23 pvRet = _tmalloc (new_size); 20 24 else 21 return _um_realloc (block, new_size, 4, _UMFI_TILED); 25 pvRet = _um_realloc (block, new_size, 4, _UMFI_TILED); 26 if (pvRet || !new_size) 27 LIBCLOG_RETURN_P(pvRet); 28 LIBCLOG_ERROR_RETURN_P(pvRet); 22 29 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/uclose.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 8 8 #include <sys/fmutex.h> 9 9 #include <emx/umalloc.h> 10 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 11 #include <InnoTekLIBC/logstrict.h> 10 12 11 13 int _uclose (Heap_t h) 12 14 { 15 LIBCLOG_ENTER("h=%p\n", (void *)h); 13 16 if (h->magic != _UM_MAGIC_HEAP 14 17 || h == _um_regular_heap || h == _um_tiled_heap) 15 return -1;18 LIBCLOG_ERROR_RETURN_INT(-1); 16 19 _fmutex_close (&h->fsem); 17 return 0;20 LIBCLOG_RETURN_INT(0); 18 21 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/uopen.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 8 8 #include <sys/fmutex.h> 9 9 #include <emx/umalloc.h> 10 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 11 #include <InnoTekLIBC/logstrict.h> 10 12 11 13 int _uopen (Heap_t h) 12 14 { 15 LIBCLOG_ENTER("h=%p\n", (void *)h); 13 16 if (h->magic != _UM_MAGIC_HEAP 14 17 || h == _um_regular_heap || h == _um_tiled_heap) 15 return -1;18 LIBCLOG_ERROR_RETURN_INT(-1); 16 19 if (_fmutex_open (&h->fsem) != 0) 17 return -1;18 return 0;20 LIBCLOG_ERROR_RETURN_INT(-1); 21 LIBCLOG_RETURN_INT(0); 19 22 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/malloc/valloc.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 33 33 #include <malloc.h> 34 34 #include <sys/param.h> 35 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP 36 #include <InnoTekLIBC/logstrict.h> 35 37 36 38 /** … … 44 46 void *_STD(valloc)(size_t cb) 45 47 { 48 LIBCLOG_ENTER("cb=%d\n", cb); 46 49 void *pv; 47 50 int rc = posix_memalign(&pv, PAGE_SIZE, cb); 48 51 if (!rc) 49 return pv;50 return NULL;52 LIBCLOG_RETURN_P(pv); 53 LIBCLOG_RETURN_P(NULL); 51 54 } 52 55 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/_chdir_os2.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 51 51 LIBCLOG_RETURN_INT(0); 52 52 errno = -rc; 53 LIBCLOG_ RETURN_INT(-1);53 LIBCLOG_ERROR_RETURN_INT(-1); 54 54 } 55 55 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/_chdrive.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 50 50 LIBCLOG_RETURN_INT(0); 51 51 errno = -rc; 52 LIBCLOG_ RETURN_INT(-1);52 LIBCLOG_ERROR_RETURN_INT(-1); 53 53 } 54 54 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/_getcwdux.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 123 123 124 124 errno = -rc; 125 LIBCLOG_ RETURN_INT(NULL);125 LIBCLOG_ERROR_RETURN_P(NULL); 126 126 } 127 127 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/_getdcwd.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 96 96 97 97 errno = -rc; 98 LIBCLOG_ RETURN_P(NULL);98 LIBCLOG_ERROR_RETURN_P(NULL); 99 99 } 100 100 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/_getdrive.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 50 50 LIBCLOG_RETURN_MSG(chDrive, "ret %d (%c)\n", chDrive, chDrive); 51 51 errno = -rc; 52 LIBCLOG_ RETURN_INT(-1);52 LIBCLOG_ERROR_RETURN_INT(-1); 53 53 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/_realrealpath.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 56 56 { 57 57 errno = EINVAL; 58 LIBC_ASSERTM_FAILED("pszPath is NULL!\n"); 59 LIBCLOG_RETURN_INT(NULL); 58 LIBCLOG_ERROR_RETURN(NULL, "ret NULL - pszPath is NULL!\n"); 60 59 } 61 60 … … 83 82 rc = -ENOMEM; 84 83 errno = -rc; 85 LIBCLOG_ RETURN_P(NULL);84 LIBCLOG_ERROR_RETURN_P(NULL); 86 85 } 87 86 88 87 char *pszRet = pszResolved; 89 88 rc = __libc_Back_fsPathResolve(pszPath, pszResolved, cchResolved, __LIBC_BACKFS_FLAGS_RESOLVE_NATIVE); 90 if (rc) 91 { 92 errno = -rc; 93 pszRet = NULL; 94 } 95 LIBCLOG_RETURN_MSG(pszRet, "ret %p pszResolved=%p:{%s}\n", pszRet, pszResolved, pszResolved); 89 if (!rc) 90 LIBCLOG_RETURN_MSG(pszRet, "ret %p - pszResolved=%p:{%s}\n", pszRet, pszResolved, pszResolved); 91 errno = -rc; 92 LIBCLOG_ERROR_RETURN_MSG(NULL, "ret NULL - pszResolved=%p:{%s}\n", pszResolved, pszResolved); 96 93 } 97 94 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/abort.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 5 5 #include <signal.h> 6 6 #include <emx/startup.h> 7 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_SIGNAL 8 #include <InnoTekLIBC/logstrict.h> 7 9 8 10 static sig_atomic_t abort_flag = 0; 9 11 10 void _STD(abort) 12 void _STD(abort)(void) 11 13 { 12 sigset_t set; 13 struct sigaction act; 14 LIBCLOG_ENTER("\n"); 15 sigset_t set; 16 struct sigaction act; 14 17 15 if (getenv("LIBC_BREAKPOINT_ABORT"))16 __asm__ __volatile__("int $3");18 if (getenv("LIBC_BREAKPOINT_ABORT")) 19 __asm__ __volatile__("int $3"); 17 20 18 21 19 /* Special handling if there's a signal-catching function installed20 and SIGABRT is not blocked: do not yet call _CRT_term(). */22 /* Special handling if there's a signal-catching function installed 23 and SIGABRT is not blocked: do not yet call _CRT_term(). */ 21 24 22 if (sigaction(SIGABRT, NULL, &act) == 023 &&act.sa_handler != SIG_IGN && act.sa_handler != SIG_DFL24 && sigemptyset(&set) == 025 && sigprocmask(SIG_SETMASK, NULL, &set) == 026 && sigismember(&set, SIGABRT) == 0)25 if ( sigaction(SIGABRT, NULL, &act) == 0 26 && act.sa_handler != SIG_IGN && act.sa_handler != SIG_DFL 27 && sigemptyset(&set) == 0 28 && sigprocmask(SIG_SETMASK, NULL, &set) == 0 29 && sigismember(&set, SIGABRT) == 0) 27 30 { 28 /* Raise SIGABRT. Note that this is not guaranteed to terminate29 the process. */31 /* Raise SIGABRT. Note that this is not guaranteed to terminate 32 the process. */ 30 33 31 raise(SIGABRT);34 raise(SIGABRT); 32 35 } 33 36 34 /* Install SIG_DFL for SIGABRT. */37 /* Install SIG_DFL for SIGABRT. */ 35 38 36 act.sa_handler = SIG_DFL;37 sigemptyset(&act.sa_mask);38 act.sa_flags = 0;39 sigaction(SIGABRT, &act, NULL);39 act.sa_handler = SIG_DFL; 40 sigemptyset(&act.sa_mask); 41 act.sa_flags = 0; 42 sigaction(SIGABRT, &act, NULL); 40 43 41 /* Clean up the C library only once. */44 /* Clean up the C library only once. */ 42 45 43 if (abort_flag++ == 0) 44 _CRT_term (); 46 LIBCLOG_MSG("abort_flag=%d\n", abort_flag); 47 if (abort_flag++ == 0) 48 _CRT_term(); 45 49 46 /* Unblock SIGABRT. */50 /* Unblock SIGABRT. */ 47 51 48 sigemptyset(&set);49 sigaddset(&set, SIGABRT);50 sigprocmask(SIG_UNBLOCK, &set, NULL);52 sigemptyset(&set); 53 sigaddset(&set, SIGABRT); 54 sigprocmask(SIG_UNBLOCK, &set, NULL); 51 55 52 /* Raise SIGABRT again. */56 /* Raise SIGABRT again. */ 53 57 54 raise(SIGABRT);58 raise(SIGABRT); 55 59 56 /* This should not get reached. */60 /* This should not get reached. */ 57 61 58 exit(3);62 exit(3); 59 63 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/assert.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 7 7 #include <stdio.h> 8 8 #include <stdlib.h> 9 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_SIGNAL 10 #include <InnoTekLIBC/logstrict.h> 9 11 10 void _assert 12 void _assert(const char *string, const char *fname, unsigned int line) 11 13 { 12 fprintf (stderr, "Assertion failed: %s, file %s, line %u\n", 13 string, fname, line); 14 fflush (stderr); 15 abort (); 14 LIBCLOG_ENTER("string=%p:{%s} fname=%p:{%s} line=%d\n", (void *)string, string, (void *)fname, fname, line); 15 fprintf(stderr, "Assertion failed: %s, file %s, line %u\n", 16 string, fname, line); 17 fflush(stderr); 18 abort(); 19 LIBCLOG_RETURN_VOID(); /* shut up */ 16 20 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/atexit.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 34 34 #include <386/builtin.h> 35 35 #include <emx/umalloc.h> 36 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_INITTERM 37 #include <InnoTekLIBC/logstrict.h> 36 38 37 39 38 40 int _STD(atexit)(void (*pfnCallback)(void)) 39 41 { 42 LIBCLOG_ENTER("pfnCallback=%p\n", (void *)pfnCallback); 40 43 __LIBC_PATEXIT pCur = __libc_atexit_new(); 41 44 if (pCur) … … 43 46 pCur->u.AtExit.pfnCallback = pfnCallback; 44 47 pCur->enmType = __LIBC_ATEXITTYPE_ATEXIT; 45 return 0;48 LIBCLOG_RETURN_INT(0); 46 49 } 47 return -1;50 LIBCLOG_ERROR_RETURN_INT(-1); 48 51 } 49 52 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/chdir.c
-
Property cvs2svn:cvs-rev
changed from
1.7
to1.8
r2253 r2254 53 53 LIBCLOG_RETURN_INT(0); 54 54 errno = -rc; 55 LIBCLOG_ RETURN_INT(-1);55 LIBCLOG_ERROR_RETURN_INT(-1); 56 56 } 57 57 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/chown.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 54 54 struct stat st; 55 55 int rc = stat(path, &st); 56 LIBCLOG_RETURN_INT(rc); 56 if (!rc) 57 LIBCLOG_RETURN_INT(rc); 58 LIBCLOG_ERROR_RETURN_INT(rc); 57 59 } 58 60 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/chroot.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 63 63 LIBCLOG_RETURN_INT(0); 64 64 errno = -rc; 65 LIBCLOG_ RETURN_INT(-1);65 LIBCLOG_ERROR_RETURN_INT(-1); 66 66 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/dirent.c
-
Property cvs2svn:cvs-rev
changed from
1.9
to1.10
r2253 r2254 77 77 */ 78 78 if (stat(nbuf, &statb) < 0) 79 LIBCLOG_ RETURN_P(NULL);79 LIBCLOG_ERROR_RETURN_P(NULL); 80 80 if ((statb.st_mode & S_IFMT) != S_IFDIR) 81 81 { 82 82 errno = ENOTDIR; 83 LIBCLOG_ RETURN_P(NULL);83 LIBCLOG_ERROR_RETURN_P(NULL); 84 84 } 85 85 … … 93 93 { 94 94 errno = ENOMEM; 95 LIBCLOG_ RETURN_P(NULL);95 LIBCLOG_ERROR_RETURN_P(NULL); 96 96 } 97 97 if (!*psz) /* If dot was added. */ … … 105 105 { 106 106 errno = ENOMEM; 107 LIBCLOG_ RETURN_P(pdir); /* why no free and return? */107 LIBCLOG_ERROR_RETURN_P(pdir); /* why no free and return? */ 108 108 } 109 109 … … 220 220 dirp->dd_loc = i; 221 221 dirp->dd_cp = dp; 222 }223 else224 225 LIBCLOG_ RETURN_VOID();222 LIBCLOG_RETURN_VOID(); 223 } 224 errno = EINVAL; 225 LIBCLOG_ERROR_RETURN_VOID(); 226 226 } 227 227 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/dlclose.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 28 28 #include <InnoTekLIBC/backend.h> 29 29 #include "dlfcn_private.h" 30 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_LDR 31 #include <InnoTekLIBC/logstrict.h> 30 32 31 33 … … 36 38 int _STD(dlclose)(void *pvHandle) 37 39 { 40 LIBCLOG_ENTER("pvHandle=%p\n", pvHandle); 38 41 int rc = __libc_Back_ldrClose(pvHandle); 39 42 __libc_dlfcn_enmLastOp = dlfcn_dlclose; 40 43 __libc_dlfcn_uLastError = rc; 41 44 __libc_dlfcn_szLastError[0] = '\0'; 42 return rc; 45 if (!rc) 46 LIBCLOG_RETURN_INT(0); 47 LIBCLOG_ERROR_RETURN(-1, "ret -1 - rc=%d\n", rc); 43 48 } 44 49 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/dlerror.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 30 30 #include <InnoTekLIBC/backend.h> 31 31 #include "dlfcn_private.h" 32 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_LDR 33 #include <InnoTekLIBC/logstrict.h> 32 34 33 35 … … 42 44 const char *_STD(dlerror)(void) 43 45 { 46 LIBCLOG_ENTER("\n"); 44 47 /* 45 48 * Check if any errors pending. … … 80 83 else 81 84 sprintf(&__libc_dlfcn_szLastError[0], "%s rc=%d", pszOp, uError); 82 return &__libc_dlfcn_szLastError[0];85 LIBCLOG_RETURN_MSG(&__libc_dlfcn_szLastError[0], "ret %p:{%s}\n", (void *)&__libc_dlfcn_szLastError[0], &__libc_dlfcn_szLastError[0]); 83 86 } 84 87 … … 89 92 __libc_dlfcn_enmLastOp = dlfcn_dlerror; 90 93 __libc_dlfcn_szLastError[0] = '\0'; 91 return NULL;94 LIBCLOG_RETURN_P(NULL); 92 95 } 93 96 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/dlopen.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 29 29 #include <InnoTekLIBC/backend.h> 30 30 #include "dlfcn_private.h" 31 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_LDR 32 #include <InnoTekLIBC/logstrict.h> 31 33 32 34 … … 41 43 void * _STD(dlopen)(const char *pszLibrary, int fFlags) 42 44 { 45 LIBCLOG_ENTER("pszLibrary=%p:{%s} fFlags=%#x\n", (void *)pszLibrary, pszLibrary, fFlags); 43 46 void *pvModule; 44 47 char szError[DLFCN_MAX_ERROR]; … … 48 51 __libc_dlfcn_szLastError[0] = '\0'; 49 52 if (!rc) 50 return pvModule;53 LIBCLOG_RETURN_P(pvModule); 51 54 strncat(__libc_dlfcn_szLastError, szError, sizeof(__libc_dlfcn_szLastError)); 52 return NULL;55 LIBCLOG_ERROR_RETURN(NULL, "ret NULL - rc=%d szError=%s\n", rc, __libc_dlfcn_szLastError); 53 56 } 54 57 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/dlsym.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 30 30 #include <InnoTekLIBC/backend.h> 31 31 #include "dlfcn_private.h" 32 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_LDR 33 #include <InnoTekLIBC/logstrict.h> 34 32 35 33 36 /** … … 42 45 void * _STD(dlsym)(void *pvHandle, const char *pszSymbol) 43 46 { 47 LIBCLOG_ENTER("pvHandle=%p pszSymbol=%p:{%s}\n", pvHandle, pszSymbol, pszSymbol); 44 48 void *pfn; 45 49 int rc = __libc_Back_ldrSymbol(pvHandle, pszSymbol, &pfn); … … 48 52 __libc_dlfcn_szLastError[0] = '\0'; 49 53 if (!rc) 50 return pfn;54 LIBCLOG_RETURN_P(pfn); 51 55 52 56 strncat(__libc_dlfcn_szLastError, pszSymbol, sizeof(__libc_dlfcn_szLastError)); 53 return NULL;57 LIBCLOG_ERROR_RETURN(NULL, "ret NULL (rc=%d)\n", rc); 54 58 } 55 59 … … 66 70 dlfunc_t dlfunc(void * __restrict pvHandle, const char * __restrict pszSymbol) 67 71 { 68 return (dlfunc_t)dlsym(pvHandle, pszSymbol); 72 LIBCLOG_ENTER("pvHandle=%p pszSymbol=%p:{%s}\n", pvHandle, pszSymbol, pszSymbol); 73 dlfunc_t pfn = (dlfunc_t)dlsym(pvHandle, pszSymbol); 74 if (pfn) 75 LIBCLOG_RETURN_P(pfn); 76 LIBCLOG_ERROR_RETURN(pfn, "ret NULL\n"); 69 77 } 70 78 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/fstatfs.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 55 55 LIBCLOG_RETURN_INT(0); 56 56 errno = -rc; 57 LIBCLOG_ RETURN_INT(-1);57 LIBCLOG_ERROR_RETURN_INT(-1); 58 58 } 59 59 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/getcwd.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 99 99 100 100 errno = -rc; 101 LIBCLOG_ RETURN_INT(NULL);101 LIBCLOG_ERROR_RETURN_INT(NULL); 102 102 } 103 103 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/getcwd1.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 18 18 19 19 errno = -rc; 20 LIBCLOG_ RETURN_INT(-1);20 LIBCLOG_ERROR_RETURN_INT(-1); 21 21 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/getfsstat.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 57 57 LIBCLOG_RETURN_INT(rc); 58 58 errno = -rc; 59 LIBCLOG_ RETURN_INT(-1);59 LIBCLOG_ERROR_RETURN_INT(-1); 60 60 } 61 61 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/getgroup.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 30 30 } 31 31 32 LIBCLOG_ RETURN_INT(0);32 LIBCLOG_ERROR_RETURN_INT(0); 33 33 } 34 34 … … 40 40 void *pv = realloc(gpaGroups, (ngroups + 1) * sizeof(gid_t)); 41 41 if (!pv) 42 LIBCLOG_ RETURN_INT(-1);42 LIBCLOG_ERROR_RETURN_INT(-1); 43 43 44 44 gpaGroups = memcpy(pv, grouplist, ngroups * sizeof(gid_t)); … … 46 46 gcGroups = ngroups; 47 47 48 LIBCLOG_ RETURN_INT(0);48 LIBCLOG_ERROR_RETURN_INT(0); 49 49 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/getloadavg.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 65 65 LIBCLOG_RETURN_INT(0); 66 66 errno = -rc; 67 LIBCLOG_ RETURN_INT(-1);67 LIBCLOG_ERROR_RETURN_INT(-1); 68 68 } 69 69 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/getpgid.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 53 53 LIBCLOG_RETURN_INT(pgid); 54 54 errno = -pgid; 55 LIBCLOG_ RETURN_INT(-1);55 LIBCLOG_ERROR_RETURN_INT(-1); 56 56 } 57 57 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/getsid.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 53 53 LIBCLOG_RETURN_INT(sid); 54 54 errno = -sid; 55 LIBCLOG_ RETURN_INT(-1);55 LIBCLOG_ERROR_RETURN_INT(-1); 56 56 } 57 57 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/mkdir.c
-
Property cvs2svn:cvs-rev
changed from
1.7
to1.8
r2253 r2254 52 52 LIBCLOG_RETURN_INT(0); 53 53 errno = -rc; 54 LIBCLOG_ RETURN_INT(-1);54 LIBCLOG_ERROR_RETURN_INT(-1); 55 55 } 56 56 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/mkfifo.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 49 49 LIBCLOG_ENTER("path=%p:{%s} mode=%x\n", (void *)path, path, mode); 50 50 int rc = ENOSYS; 51 LIBCLOG_ RETURN_INT(rc);51 LIBCLOG_ERROR_RETURN_INT(rc); 52 52 } 53 53 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/mknod.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 73 73 case S_IFBLK: 74 74 default: 75 LIBC_ASSERTM_FAILED("Mode not supported/implemented %x!\n", mode);76 75 errno = ENOSYS; 77 rc = -1; 78 break; 76 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Mode not supported/implemented %x!\n", mode); 79 77 80 78 } 81 82 LIBCLOG_RETURN_INT(rc); 79 if (rc >= 0) 80 LIBCLOG_RETURN_INT(rc); 81 LIBCLOG_ERROR_RETURN_INT(rc); 83 82 } 84 83 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/mprotect.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 68 68 LIBCLOG_RETURN_INT(0); 69 69 errno = rc; 70 LIBCLOG_ RETURN_INT(-1);70 LIBCLOG_ERROR_RETURN_INT(-1); 71 71 } 72 72 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/on_exit.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 32 32 #include <stdlib.h> 33 33 #include <InnoTekLIBC/atexit.h> 34 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_INITTERM 35 #include <InnoTekLIBC/logstrict.h> 34 36 35 37 36 38 int _STD(on_exit)(void (*pfnCallback)(int iExit, void *pvUser), void *pvUser) 37 39 { 40 LIBCLOG_ENTER("pfnCallback=%p pvUser=%p\n", (void *)pfnCallback, pvUser); 38 41 __LIBC_PATEXIT pCur = __libc_atexit_new(); 39 42 if (pCur) … … 42 45 pCur->u.OnExit.pvUser = pvUser; 43 46 pCur->enmType = __LIBC_ATEXITTYPE_ONEXIT; 44 return 0;47 LIBCLOG_RETURN_INT(0); 45 48 } 46 return -1;49 LIBCLOG_ERROR_RETURN_INT(-1); 47 50 } 48 51 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/readlink.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 58 58 LIBCLOG_RETURN_INT(rc); 59 59 errno = -rc; 60 LIBCLOG_ RETURN_INT(-1);60 LIBCLOG_ERROR_RETURN_INT(-1); 61 61 } 62 62 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/realpath.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 56 56 { 57 57 errno = EINVAL; 58 LIBC_ASSERTM_FAILED("path is NULL!\n"); 59 LIBCLOG_RETURN_P(NULL); 58 LIBCLOG_ERROR_RETURN(NULL, "ret NULL - path is NULL!\n"); 60 59 } 61 60 … … 86 85 char *pszRet = resolved_path; 87 86 rc = __libc_Back_fsPathResolve(path, resolved_path, PATH_MAX, 0); 88 if (rc) 89 { 90 errno = -rc; 91 pszRet = NULL; 92 } 93 LIBCLOG_RETURN_MSG(pszRet, "ret %p resolved_path=%p:{%s}\n", pszRet, resolved_path, resolved_path); 87 if (!rc) 88 LIBCLOG_RETURN_MSG(pszRet, "ret %p - resolved_path=%p:{%s}\n", pszRet, resolved_path, resolved_path); 89 errno = -rc; 90 LIBCLOG_ERROR_RETURN_MSG(NULL, "ret NULL - resolved_path=%p:{%s}\n", resolved_path, resolved_path); 94 91 } 95 92 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/rmdir.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 44 44 LIBCLOG_RETURN_INT(0); 45 45 errno = -rc; 46 LIBCLOG_ RETURN_INT(-1);46 LIBCLOG_ERROR_RETURN_INT(-1); 47 47 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/setegid.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 53 53 LIBCLOG_RETURN_INT(0); 54 54 errno = -rc; 55 LIBCLOG_ RETURN_INT(-1);55 LIBCLOG_ERROR_RETURN_INT(-1); 56 56 } 57 57 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/seteuid.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 53 53 LIBCLOG_RETURN_INT(0); 54 54 errno = -rc; 55 LIBCLOG_ RETURN_INT(-1);55 LIBCLOG_ERROR_RETURN_INT(-1); 56 56 } 57 57 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/setgid.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 54 54 LIBCLOG_RETURN_INT(0); 55 55 errno = -rc; 56 LIBCLOG_ RETURN_INT(-1);56 LIBCLOG_ERROR_RETURN_INT(-1); 57 57 } 58 58 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/setregid.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 54 54 LIBCLOG_RETURN_INT(0); 55 55 errno = -rc; 56 LIBCLOG_ RETURN_INT(-1);56 LIBCLOG_ERROR_RETURN_INT(-1); 57 57 } 58 58 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/setresgid.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 56 56 LIBCLOG_RETURN_INT(0); 57 57 errno = -rc; 58 LIBCLOG_ RETURN_INT(-1);58 LIBCLOG_ERROR_RETURN_INT(-1); 59 59 } 60 60 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/setresuid.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 55 55 LIBCLOG_RETURN_INT(0); 56 56 errno = -rc; 57 LIBCLOG_ RETURN_INT(-1);57 LIBCLOG_ERROR_RETURN_INT(-1); 58 58 } 59 59 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/setreuid.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 54 54 LIBCLOG_RETURN_INT(0); 55 55 errno = -rc; 56 LIBCLOG_ RETURN_INT(-1);56 LIBCLOG_ERROR_RETURN_INT(-1); 57 57 } 58 58 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/setrgid.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 50 50 LIBCLOG_RETURN_INT(0); 51 51 errno = -rc; 52 LIBCLOG_ RETURN_INT(-1);52 LIBCLOG_ERROR_RETURN_INT(-1); 53 53 } 54 54 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/setruid.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 50 50 LIBCLOG_RETURN_INT(0); 51 51 errno = -rc; 52 LIBCLOG_ RETURN_INT(-1);52 LIBCLOG_ERROR_RETURN_INT(-1); 53 53 } 54 54 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/setuid.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 54 54 LIBCLOG_RETURN_INT(0); 55 55 errno = -rc; 56 LIBCLOG_ RETURN_INT(-1);56 LIBCLOG_ERROR_RETURN_INT(-1); 57 57 } 58 58 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/statfs.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 54 54 LIBCLOG_RETURN_INT(0); 55 55 errno = -rc; 56 LIBCLOG_ RETURN_INT(-1);56 LIBCLOG_ERROR_RETURN_INT(-1); 57 57 } 58 58 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/symlink.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 54 54 LIBCLOG_RETURN_INT(0); 55 55 errno = -rc; 56 LIBCLOG_ RETURN_INT(-1);56 LIBCLOG_ERROR_RETURN_INT(-1); 57 57 } 58 58 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/misc/sysctl.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 54 54 #define _KERNEL 55 55 #include <sys/sysctl.h> 56 int sysctl(int *, u_int, void *, size_t *, void *, size_t); 56 57 57 58 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_MISC -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/_atfork_callback.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 42 42 } 43 43 44 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/_signal_os2.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 54 54 if (!__SIGSET_SIG_VALID(iSignalNo)) 55 55 { 56 LIBC_ASSERTM_FAILED("invalid signal number for SIG_ACK %d\n", iSignalNo);57 LIBCLOG_ RETURN_P(SIG_ERR);56 errno = EINVAL; 57 LIBCLOG_ERROR_RETURN_MSG(SIG_ERR, "ret SIG_ERR - invalid signal number for SIG_ACK %d\n", iSignalNo); 58 58 } 59 59 if (pfnHandler == SIG_HOLD) 60 60 { 61 LIBC_ASSERTM_FAILED("SIG_HOLD is not supported by OS/2 style signal handling!\n");62 61 errno = EINVAL; 63 LIBCLOG_ RETURN_P(SIG_ERR);62 LIBCLOG_ERROR_RETURN_MSG(SIG_ERR, "ret SIG_ERR - SIG_HOLD is not supported by OS/2 style signal handling!\n"); 64 63 } 65 64 … … 87 86 else 88 87 { 89 LIBC _ASSERTM_FAILED("invalid signal number for SIG_ACK %d\n", iSignalNo);88 LIBCLOG_ERROR("invalid signal number for SIG_ACK %d\n", iSignalNo); 90 89 errno = EINVAL; 91 90 } … … 116 115 errno = -rc; 117 116 } 118 LIBCLOG_ RETURN_P(SIG_ERR);117 LIBCLOG_ERROR_RETURN_P(SIG_ERR); 119 118 } 120 119 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/_signal_sysv.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 56 56 if (pfnHandler == SIG_ACK) 57 57 { 58 LIBC_ASSERTM_FAILED("SIG_ACK is not supported by System V style signal handling!\n");59 58 errno = EINVAL; 60 LIBCLOG_ RETURN_P(SIG_ERR);59 LIBCLOG_ERROR_RETURN_MSG(SIG_ERR, "ret SIG_ERR - SIG_ACK is not supported by System V style signal handling!\n"); 61 60 } 62 61 if (pfnHandler == SIG_HOLD) 63 62 { 64 LIBC_ASSERTM_FAILED("SIG_HOLD is not supported by System V style signal handling!\n");65 63 errno = EINVAL; 66 LIBCLOG_ RETURN_P(SIG_ERR);64 LIBCLOG_ERROR_RETURN_MSG(SIG_ERR, "ret SIG_ERR - SIG_HOLD is not supported by System V style signal handling!\n"); 67 65 } 68 66 if (!__SIGSET_SIG_VALID(iSignalNo)) 69 67 { 70 LIBC_ASSERTM_FAILED("Invalid signal number %d\n", iSignalNo);71 68 errno = EINVAL; 72 LIBCLOG_ RETURN_P(SIG_ERR);69 LIBCLOG_ERROR_RETURN_MSG(SIG_ERR, "ret SIG_ERR - Invalid signal number %d\n", iSignalNo); 73 70 } 74 71 … … 89 86 LIBCLOG_RETURN_P(SigActOld.__sigaction_u.__sa_handler); 90 87 errno = -rc; 91 LIBCLOG_ RETURN_P(SIG_ERR);88 LIBCLOG_ERROR_RETURN_P(SIG_ERR); 92 89 } 93 90 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/beginthr.c
-
Property cvs2svn:cvs-rev
changed from
1.16
to1.17
r2253 r2254 83 83 pThrd = __libc_threadAlloc(); 84 84 if (!pThrd) 85 { 86 errno = ENOMEM; 87 LIBCLOG_RETURN_INT(-1); 88 } 85 LIBCLOG_ERROR_RETURN_INT(-ENOMEM); 89 86 90 87 /* … … 107 104 * Set errno and cleanup. 108 105 */ 109 LIBC _ASSERTM_FAILED("DosCreateThread failed with rc=%u cbStack=%u\n", rc, cbStack);106 LIBCLOG_ERROR("DosCreateThread failed with rc=%u cbStack=%u\n", rc, cbStack); 110 107 if (rc == ERROR_NOT_ENOUGH_MEMORY) 111 errno =ENOMEM;108 rc = -ENOMEM; 112 109 else if (rc == ERROR_MAX_THRDS_REACHED) 113 errno =EAGAIN;110 rc = -EAGAIN; 114 111 else 115 errno =EINVAL;112 rc = -EINVAL; 116 113 __libc_threadDereference(pThrd); 117 LIBCLOG_ RETURN_INT(-1);114 LIBCLOG_ERROR_RETURN_INT(rc); 118 115 } 119 116 … … 125 122 LIBCLOG_RETURN_INT(rc); 126 123 errno = -rc; 127 LIBCLOG_ RETURN_INT(-1);124 LIBCLOG_ERROR_RETURN_INT(-1); 128 125 } 129 126 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/bsd_signal.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 56 56 if (pfnHandler == SIG_ACK) 57 57 { 58 LIBC_ASSERTM_FAILED("SIG_ACK is not supported by BSD style signal handling!\n");59 58 errno = EINVAL; 60 LIBCLOG_RETURN_P(SIG_ERR); 59 LIBCLOG_ERROR_RETURN(SIG_ERR, "ret SIG_ERR - SIG_ACK is not supported by BSD style signal handling!\n"); 60 61 61 } 62 62 if (pfnHandler == SIG_HOLD) 63 63 { 64 LIBC_ASSERTM_FAILED("SIG_HOLD is not supported by BSD style signal handling!\n");65 64 errno = EINVAL; 66 LIBCLOG_ RETURN_P(SIG_ERR);65 LIBCLOG_ERROR_RETURN(SIG_ERR, "ret SIG_ERR - SIG_HOLD is not supported by BSD style signal handling!\n"); 67 66 } 68 67 if (!__SIGSET_SIG_VALID(iSignalNo)) 69 68 { 70 LIBC_ASSERTM_FAILED("Invalid signal number %d\n", iSignalNo);71 69 errno = EINVAL; 72 LIBCLOG_ RETURN_P(SIG_ERR);70 LIBCLOG_ERROR_RETURN(SIG_ERR, "ret SIG_ERR - Invalid signal number %d\n", iSignalNo); 73 71 } 74 72 … … 89 87 LIBCLOG_RETURN_P(SigActOld.__sigaction_u.__sa_handler); 90 88 errno = -rc; 91 LIBCLOG_ RETURN_P(SIG_ERR);89 LIBCLOG_ERROR_RETURN_P(SIG_ERR); 92 90 } 93 91 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/execl.c
-
Property cvs2svn:cvs-rev
changed from
1.8
to1.9
r2253 r2254 16 16 17 17 result = spawnv(P_OVERLAY, name, (char * const *) &arg0); 18 LIBCLOG_ RETURN_INT(result);18 LIBCLOG_ERROR_RETURN_INT(result); 19 19 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/execle.c
-
Property cvs2svn:cvs-rev
changed from
1.8
to1.9
r2253 r2254 24 24 25 25 rc = spawnve(P_OVERLAY, name, (char * const *)&arg0, env_ptr); 26 LIBCLOG_ RETURN_INT(rc);26 LIBCLOG_ERROR_RETURN_INT(rc); 27 27 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/execlp.c
-
Property cvs2svn:cvs-rev
changed from
1.8
to1.9
r2253 r2254 16 16 17 17 rc = spawnvp(P_OVERLAY, name, (char * const *)&arg0); 18 LIBCLOG_ RETURN_INT(rc);18 LIBCLOG_ERROR_RETURN_INT(rc); 19 19 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/execlpe.c
-
Property cvs2svn:cvs-rev
changed from
1.8
to1.9
r2253 r2254 23 23 /* Note: Passing `&arg0' to spawnvpe() is not portable. */ 24 24 rc = spawnvpe(P_OVERLAY, name, (char * const *)&arg0, env_ptr); 25 LIBCLOG_ RETURN_INT(rc);25 LIBCLOG_ERROR_RETURN_INT(rc); 26 26 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/execv.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 10 10 LIBCLOG_ENTER("name=%s argv=%p\n", name, argv); 11 11 int rc = spawnv(P_OVERLAY, name, argv); 12 LIBCLOG_ RETURN_INT(rc);12 LIBCLOG_ERROR_RETURN_INT(rc); 13 13 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/execve.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 10 10 LIBCLOG_ENTER("name=%s argv=%p envp=%p\n", name, argv, envp); 11 11 int rc = spawnve(P_OVERLAY, name, argv, envp); 12 LIBCLOG_ RETURN_INT(rc);12 LIBCLOG_ERROR_RETURN_INT(rc); 13 13 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/execvp.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 10 10 LIBCLOG_ENTER("name=%p:{%s} argv=%p\n", (void *)name, name, (void *)argv); 11 11 int rc = spawnvp(P_OVERLAY, name, argv); 12 LIBCLOG_ RETURN_INT(rc);12 LIBCLOG_ERROR_RETURN_INT(rc); 13 13 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/execvpe.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 10 10 LIBCLOG_ENTER("name=%p:{%s} argv=%p envp=%p\n", (void *)name, name, (void *)argv, (void *)envp); 11 11 int rc = spawnvpe(P_OVERLAY, name, argv, envp); 12 LIBCLOG_ RETURN_INT(rc);12 LIBCLOG_ERROR_RETURN_INT(rc); 13 13 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/fmutex.c
-
Property cvs2svn:cvs-rev
changed from
1.13
to1.14
r2253 r2254 32 32 LIBCLOG_ENTER("sem=%p flags=%#x\n", (void *)sem, flags); 33 33 unsigned rc = _fmutex_create2(sem, flags, NULL); 34 LIBCLOG_RETURN_UINT(rc); 34 if (!rc) 35 LIBCLOG_RETURN_UINT(rc); 36 LIBCLOG_ERROR_RETURN_UINT(rc); 35 37 } 36 38 … … 51 53 (flags & _FMC_SHARED) ? DC_SEM_SHARED : 0, 52 54 FALSE); 53 LIBCLOG_RETURN_UINT(rc); 55 if (!rc) 56 LIBCLOG_RETURN_UINT(rc); 57 LIBCLOG_ERROR_RETURN_UINT(rc); 54 58 } 55 59 … … 59 63 LIBCLOG_ENTER("sem=%p{.pszDesc=%s}\n", (void *)sem, sem->pszDesc); 60 64 unsigned rc = DosOpenEventSemEx(NULL, (PHEV)&sem->hev); 61 LIBCLOG_RETURN_UINT(rc); 65 if (!rc) 66 LIBCLOG_RETURN_UINT(rc); 67 LIBCLOG_ERROR_RETURN_UINT(rc); 62 68 } 63 69 … … 67 73 LIBCLOG_ENTER("sem=%p{.pszDesc=%s}\n", (void *)sem, sem->pszDesc); 68 74 unsigned rc = DosCloseEventSemEx(sem->hev); 69 LIBCLOG_RETURN_UINT(rc); 75 if (!rc) 76 LIBCLOG_RETURN_UINT(rc); 77 LIBCLOG_ERROR_RETURN_UINT(rc); 70 78 } 71 79 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/fmutex2.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 10 10 #include <InnoTekLIBC/logstrict.h> 11 11 12 /* These functions call abort() and therefore must not be linked in13 when building emx.dll. */14 12 15 13 void _fmutex_checked_close(_fmutex *sem) 16 14 { 17 LIBCLOG_ENTER("sem=%p\n", sem);15 LIBCLOG_ENTER("sem=%p\n", (void *)sem); 18 16 if (_fmutex_close(sem) != 0) 19 17 { … … 27 25 void _fmutex_checked_create(_fmutex *sem, unsigned flags) 28 26 { 29 LIBCLOG_ENTER("sem=%p flags=%#x\n", sem, flags);27 LIBCLOG_ENTER("sem=%p flags=%#x\n", (void *)sem, flags); 30 28 if (_fmutex_create(sem, flags) != 0) 31 29 { … … 38 36 void _fmutex_checked_create2(_fmutex *sem, unsigned flags, const char *pszDesc) 39 37 { 40 LIBCLOG_ENTER("sem=%p flags=%#x pszDesc=%s\n", sem, flags, pszDesc);38 LIBCLOG_ENTER("sem=%p flags=%#x pszDesc=%s\n", (void *)sem, flags, pszDesc); 41 39 if (_fmutex_create2(sem, flags, pszDesc) != 0) 42 40 { … … 50 48 void _fmutex_checked_open(_fmutex *sem) 51 49 { 52 LIBCLOG_ENTER("sem=%p\n", sem);50 LIBCLOG_ENTER("sem=%p\n", (void *)sem); 53 51 if (_fmutex_open(sem) != 0) 54 52 { -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/fork.c
-
Property cvs2svn:cvs-rev
changed from
1.7
to1.8
r2253 r2254 11 11 LIBCLOG_ENTER("\n"); 12 12 int pid = __fork(); 13 LIBCLOG_RETURN_INT(pid); 13 if (pid >= 0) 14 LIBCLOG_RETURN_INT(pid); 15 LIBCLOG_ERROR_RETURN_INT(pid); 14 16 } 17 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/getitimer.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 55 55 pValue->it_value.tv_sec, pValue->it_value.tv_usec, pValue->it_interval.tv_sec, pValue->it_interval.tv_usec); 56 56 errno = -rc; 57 LIBCLOG_ RETURN_INT(-1);57 LIBCLOG_ERROR_RETURN_INT(-1); 58 58 } 59 59 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/getpriority.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 54 54 LIBCLOG_RETURN_INT(iPrio); 55 55 errno = -rc; 56 LIBCLOG_ RETURN_INT(-1);56 LIBCLOG_ERROR_RETURN_INT(-1); 57 57 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/kill.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 66 66 if (!__SIGSET_SIG_VALID(iSignalNo) && iSignalNo != 0) 67 67 { 68 LIBC_ASSERTM_FAILED("Invalid signal number %d\n", iSignalNo);69 68 errno = EINVAL; 70 LIBCLOG_ RETURN_INT(-1);69 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid signal number %d\n", iSignalNo); 71 70 } 72 71 … … 81 80 LIBCLOG_RETURN_INT(0); 82 81 errno = -rc; 83 LIBCLOG_ RETURN_INT(-1);82 LIBCLOG_ERROR_RETURN_INT(-1); 84 83 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/killpg.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 63 63 if (!__SIGSET_SIG_VALID(iSignalNo) && iSignalNo != 0) 64 64 { 65 LIBC_ASSERTM_FAILED("Invalid signal number %d\n", iSignalNo);66 65 errno = EINVAL; 67 LIBCLOG_ RETURN_INT(-1);66 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid signal number %d\n", iSignalNo); 68 67 } 69 68 if (pgrp < 0) 70 69 { 71 LIBC_ASSERTM_FAILED("Invalid process group id %d\n", pgrp);72 70 errno = EINVAL; 73 LIBCLOG_ RETURN_INT(-1);71 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid process group id %d\n", pgrp); 74 72 } 75 73 … … 78 76 */ 79 77 rc = kill(-pgrp, iSignalNo); 80 81 LIBCLOG_RETURN_INT(rc); 78 if (!rc) 79 LIBCLOG_RETURN_INT(rc); 80 LIBCLOG_ERROR_RETURN_INT(rc); 82 81 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/nanosleep.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 58 58 || pReqTS->tv_nsec >= 1000000000) 59 59 { 60 LIBC_ASSERTM_FAILED("Invalid timespec tv_nsec=%ld\n", pReqTS->tv_nsec);61 60 errno = EINVAL; 62 LIBCLOG_ RETURN_INT(-1);61 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid timespec tv_nsec=%ld\n", pReqTS->tv_nsec); 63 62 } 64 63 … … 86 85 } 87 86 errno = -rc; 88 LIBCLOG_ RETURN_INT(-1);87 LIBCLOG_ERROR_RETURN_INT(-1); 89 88 } 90 89 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/nice.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 66 66 } 67 67 errno = -rc; 68 LIBCLOG_ RETURN_INT(-1);68 LIBCLOG_ERROR_RETURN_INT(-1); 69 69 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/pause.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 41 41 * Wait for a signal to be delivered to the current thread. 42 42 * 43 * @returns 0 on success. 44 * @returns -1 and errno set to EINVAL, if iSignalNo is invalid, 43 * @returns -1 and errno set to EINTR on success. 45 44 * @param iSignalNo Signal to block. 46 45 */ … … 57 56 LIBCLOG_RETURN_INT(-1); 58 57 rc = sigsuspend(&SigSet); 59 60 LIBCLOG_RETURN_INT(rc); 58 if (!rc) 59 LIBCLOG_ERROR_RETURN_INT(rc); 60 if (errno == EINTR) 61 LIBCLOG_RETURN_INT(rc); 62 LIBCLOG_ERROR_RETURN_INT(rc); 61 63 } 62 64 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/psignal.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 69 69 itoa(uSignalNo, &sz[sizeof("Unknown signal no.") - 1], 10); 70 70 pszSignal = &sz[0]; 71 LIBCLOG_ERROR("Invalid signal %d\n", uSignalNo); 71 72 } 72 73 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/raise.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 51 51 LIBCLOG_ENTER("iSignalNo=%d\n", iSignalNo); 52 52 int rc = kill(getpid(), iSignalNo); 53 LIBCLOG_RETURN_INT(rc); 53 if (!rc) 54 LIBCLOG_RETURN_INT(rc); 55 LIBCLOG_ERROR_RETURN_INT(rc); 54 56 } 55 57 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/semctl.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 69 69 LIBCLOG_RETURN_INT(rc); 70 70 errno = -rc; 71 LIBCLOG_ RETURN_INT(-1);71 LIBCLOG_ERROR_RETURN_INT(-1); 72 72 } 73 73 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/semget.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 48 48 LIBCLOG_RETURN_INT(rc); 49 49 errno = -rc; 50 LIBCLOG_ RETURN_INT(-1);50 LIBCLOG_ERROR_RETURN_INT(-1); 51 51 } 52 52 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/semop.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 48 48 LIBCLOG_RETURN_INT(rc); 49 49 errno = -rc; 50 LIBCLOG_ RETURN_INT(-1);50 LIBCLOG_ERROR_RETURN_INT(-1); 51 51 } 52 52 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/setitimer.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 66 66 pOldValue ? pOldValue->it_interval.tv_usec : -1); 67 67 errno = -rc; 68 LIBCLOG_ RETURN_INT(-1);68 LIBCLOG_ERROR_RETURN_INT(-1); 69 69 } 70 70 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/setpriority.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 54 54 LIBCLOG_RETURN_INT(0); 55 55 errno = -rc; 56 LIBCLOG_ RETURN_INT(-1);56 LIBCLOG_ERROR_RETURN_INT(-1); 57 57 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/shmat.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 50 50 LIBCLOG_RETURN_P(pvActual); 51 51 errno = -rc; 52 LIBCLOG_ RETURN_P(NULL);52 LIBCLOG_ERROR_RETURN_P(NULL); 53 53 } 54 54 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/shmctl.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 49 49 LIBCLOG_RETURN_INT(rc); 50 50 errno = -rc; 51 LIBCLOG_ RETURN_INT(-1);51 LIBCLOG_ERROR_RETURN_INT(-1); 52 52 } 53 53 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/shmdt.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 49 49 LIBCLOG_RETURN_INT(rc); 50 50 errno = -rc; 51 LIBCLOG_ RETURN_INT(-1);51 LIBCLOG_ERROR_RETURN_INT(-1); 52 52 } 53 53 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/shmget.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 49 49 LIBCLOG_RETURN_INT(rc); 50 50 errno = -rc; 51 LIBCLOG_ RETURN_INT(-1);51 LIBCLOG_ERROR_RETURN_INT(-1); 52 52 } 53 53 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigaction.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 69 69 && (iSignalNo == SIGSTOP || iSignalNo == SIGKILL))) 70 70 { 71 LIBC_ASSERTM_FAILED("Invalid signal no %d\n", iSignalNo);72 71 errno = EINVAL; 73 LIBCLOG_ RETURN_INT(-1);72 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid signal no %d\n", iSignalNo); 74 73 } 75 74 if (pSigAct) … … 79 78 | SA_SIGINFO | SA_NOCLDSTOP | SA_ACK | SA_SYSV)) 80 79 { 81 LIBC_ASSERTM_FAILED("Invalid sa_flags=%#x\n", SigAct.sa_flags);82 80 errno = EINVAL; 83 LIBCLOG_ RETURN_INT(-1);81 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid sa_flags=%#x\n", SigAct.sa_flags); 84 82 } 85 83 if ( SigAct.__sigaction_u.__sa_handler == SIG_ERR … … 87 85 || SigAct.__sigaction_u.__sa_handler == SIG_HOLD) 88 86 { 89 LIBC_ASSERTM_FAILED("Invalid sa_handler=%p\n", (void*)SigAct.__sigaction_u.__sa_handler);90 87 errno = EINVAL; 91 LIBCLOG_ RETURN_INT(-1);88 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid sa_handler=%p\n", (void*)SigAct.__sigaction_u.__sa_handler); 92 89 } 93 90 … … 120 117 } 121 118 errno = -rc; 122 LIBCLOG_ RETURN_INT(-1);119 LIBCLOG_ERROR_RETURN_INT(-1); 123 120 } 124 121 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigaddset.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 53 53 if (!__SIGSET_SIG_VALID(iSignalNo)) 54 54 { 55 LIBC_ASSERTM_FAILED("invalid signal number %d\n", iSignalNo);56 55 errno = EINVAL; 57 LIBCLOG_ RETURN_INT(-1);56 LIBCLOG_ERROR_RETURN(-1, "ret -1 - invalid signal number %d\n", iSignalNo); 58 57 } 59 58 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigaltstack.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 71 71 72 72 errno = -rc; 73 LIBCLOG_ RETURN_INT(-1);73 LIBCLOG_ERROR_RETURN_INT(-1); 74 74 } 75 75 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigblock.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 58 58 *(int *)&SigSet.__bitmap[0] = fBlockMask; 59 59 if (sigprocmask(SIG_BLOCK, &SigSet, &SigSetOld)) 60 LIBCLOG_ RETURN_INT(-1);60 LIBCLOG_ERROR_RETURN_INT(-1); 61 61 62 62 LIBCLOG_RETURN_INT(*(int *)&SigSetOld.__bitmap[0]); -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigdelset.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 52 52 if (!__SIGSET_SIG_VALID(iSignalNo)) 53 53 { 54 LIBC_ASSERTM_FAILED("invalid signal number %d\n", iSignalNo);55 54 errno = EINVAL; 56 LIBCLOG_ RETURN_INT(-1);55 LIBCLOG_ERROR_RETURN(-1, "ret -1 - invalid signal number %d\n", iSignalNo); 57 56 } 58 57 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sighold.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 57 57 if (!__SIGSET_SIG_VALID(iSignalNo)) 58 58 { 59 LIBC_ASSERTM_FAILED("Invalid signal no %d\n", iSignalNo);60 59 errno = EINVAL; 61 LIBCLOG_ RETURN_INT(-1);60 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid signal no %d\n", iSignalNo); 62 61 } 63 62 … … 69 68 rc = sigprocmask(SIG_BLOCK, &SigSet, NULL); 70 69 71 LIBCLOG_RETURN_INT(rc); 70 if (!rc) 71 LIBCLOG_RETURN_INT(rc); 72 LIBCLOG_ERROR_RETURN_INT(rc); 72 73 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigignore.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 57 57 if (!__SIGSET_SIG_VALID(iSignalNo)) 58 58 { 59 LIBC_ASSERTM_FAILED("Invalid signal no %d\n", iSignalNo);60 59 errno = EINVAL; 61 LIBCLOG_ RETURN_INT(-1);60 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid signal no %d\n", iSignalNo); 62 61 } 63 62 … … 70 69 71 70 rc = sigaction(iSignalNo, &SigAct, NULL); 72 73 LIBCLOG_RETURN_INT(rc); 71 if (!rc) 72 LIBCLOG_RETURN_INT(rc); 73 LIBCLOG_ERROR_RETURN_INT(rc); 74 74 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/siginterrupt.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 59 59 LIBCLOG_RETURN_INT(0); 60 60 errno = -rc; 61 LIBCLOG_ RETURN_INT(-1);61 LIBCLOG_ERROR_RETURN_INT(-1); 62 62 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigismember.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 53 53 if (!__SIGSET_SIG_VALID(iSignalNo)) 54 54 { 55 LIBC_ASSERTM_FAILED("invalid signal number %d\n", iSignalNo);56 55 errno = EINVAL; 57 LIBCLOG_ RETURN_INT(-1);56 LIBCLOG_ERROR_RETURN(-1, "ret -1 - invalid signal number %d\n", iSignalNo); 58 57 } 59 58 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/signal.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 46 46 LIBCLOG_ENTER("iSignalNo=%d pfnHandler=%p\n", iSignalNo, (void*)pfnHandler); 47 47 void (*pfnRet)(int) = bsd_signal(iSignalNo, pfnHandler); 48 LIBCLOG_RETURN_P(pfnRet); 48 if (pfnRet != SIG_ERR) 49 LIBCLOG_RETURN_P(pfnRet); 50 LIBCLOG_ERROR_RETURN_P(pfnRet); 49 51 } 50 52 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigpause.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 61 61 if (!__SIGSET_SIG_VALID(iSignalNo)) 62 62 { 63 LIBC_ASSERTM_FAILED("Invalid signal no %d\n", iSignalNo);64 63 errno = EINVAL; 65 LIBCLOG_ RETURN_INT(-1);64 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid signal no %d\n", iSignalNo); 66 65 } 67 66 … … 70 69 */ 71 70 if (sigprocmask(SIG_UNBLOCK, NULL, &SigSet)) 72 LIBCLOG_ RETURN_INT(-1);71 LIBCLOG_ERROR_RETURN_INT(-1); 73 72 __SIGSET_CLEAR(&SigSet, iSignalNo); 74 73 rc = sigsuspend(&SigSet); 75 76 LIBCLOG_RETURN_INT(rc); 74 if (!rc) 75 LIBCLOG_ERROR_RETURN_INT(rc); 76 if (errno == EINTR) 77 LIBCLOG_RETURN_INT(rc); 78 LIBCLOG_ERROR_RETURN_INT(rc); 77 79 } 78 80 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigpause_bsd.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 47 47 * This is the BSD 4.3 API. It have an incomplete signal mask. 48 48 * 49 * @returns 0on success.50 * @returns -1 and errno set to EINVAL, if iSignalNois invalid,49 * @returns -1 and errno set to EINTR on success. 50 * @returns -1 and errno set to EINVAL, if fBlockMask is invalid, 51 51 * @param fBlockMask Blocked signals during the waiting. 52 52 */ … … 63 63 *(int*)&SigSet.__bitmap[0] = fBlockMask; 64 64 rc = sigsuspend(&SigSet); 65 66 LIBCLOG_RETURN_INT(rc); 65 if (!rc) 66 LIBCLOG_ERROR_RETURN_INT(rc); 67 if (errno == EINTR) 68 LIBCLOG_RETURN_INT(rc); 69 LIBCLOG_ERROR_RETURN_INT(rc); 67 70 } 68 71 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigpending.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 52 52 LIBCLOG_RETURN_MSG(0, "ret 0 (*pSigSet={%08lx %08lx})\n", pSigSet->__bitmap[1], pSigSet->__bitmap[0]); 53 53 errno = -rc; 54 LIBCLOG_ RETURN_INT(-1);54 LIBCLOG_ERROR_RETURN_INT(-1); 55 55 } 56 56 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigprocmask.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 83 83 } 84 84 errno = -rc; 85 LIBCLOG_ RETURN_INT(-1);85 LIBCLOG_ERROR_RETURN_INT(-1); 86 86 } 87 87 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigqueue.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 59 59 LIBCLOG_RETURN_INT(0); 60 60 errno = -rc; 61 LIBCLOG_ RETURN_INT(-1);61 LIBCLOG_ERROR_RETURN_INT(-1); 62 62 } 63 63 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigrelse.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 56 56 if (!__SIGSET_SIG_VALID(iSignalNo)) 57 57 { 58 LIBC_ASSERTM_FAILED("Invalid signal no %d\n", iSignalNo);59 58 errno = EINVAL; 60 LIBCLOG_ RETURN_INT(-1);59 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid signal no %d\n", iSignalNo); 61 60 } 62 61 … … 67 66 __SIGSET_SET(&SigSet, iSignalNo); 68 67 rc = sigprocmask(SIG_UNBLOCK, &SigSet, NULL); 69 70 LIBCLOG_RETURN_INT(rc); 68 if (!rc) 69 LIBCLOG_RETURN_INT(rc); 70 LIBCLOG_ERROR_RETURN_INT(rc); 71 71 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigset.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 72 72 { 73 73 errno = EINVAL; 74 LIBC_ASSERTM_FAILED("Invalid signal %d!\n", iSignalNo); 75 LIBCLOG_RETURN_P(SIG_ERR); 74 LIBCLOG_ERROR_RETURN(SIG_ERR, "ret SIG_ERR - Invalid signal %d!\n", iSignalNo); 76 75 } 77 76 if ( pfnHandler == SIG_ERR … … 79 78 { 80 79 errno = EINVAL; 81 LIBC_ASSERTM_FAILED("Invalid handler %p!\n", (void *)pfnHandler); 82 LIBCLOG_RETURN_P(SIG_ERR); 80 LIBCLOG_ERROR_RETURN(SIG_ERR, "ret SIG_ERR - Invalid handler %p!\n", (void *)pfnHandler); 83 81 } 84 82 … … 123 121 } 124 122 125 LIBCLOG_ RETURN_P(SIG_ERR);123 LIBCLOG_ERROR_RETURN_P(SIG_ERR); 126 124 } 127 125 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigsetmask.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 57 57 *(int *)&SigSet.__bitmap[0] = fBlockMask; 58 58 if (sigprocmask(SIG_SETMASK, &SigSet, &SigSetOld)) 59 LIBCLOG_ RETURN_INT(-1);59 LIBCLOG_ERROR_RETURN_INT(-1); 60 60 61 61 LIBCLOG_RETURN_INT(*(int *)&SigSetOld.__bitmap[0]); -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigsuspend.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 54 54 */ 55 55 int rc = __libc_Back_signalSuspend(pSigSet); 56 if (rc) 57 { 58 errno = -rc; 56 if (!rc) 57 LIBCLOG_ERROR_RETURN_INT(0); 58 errno = -rc; 59 if (rc == -EINTR) 59 60 LIBCLOG_RETURN_INT(-1); 60 } 61 LIBCLOG_RETURN_INT(0); 61 LIBCLOG_ERROR_RETURN_INT(-1); 62 62 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigtimedwait.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 76 76 77 77 errno = -rc; 78 LIBCLOG_ RETURN_INT(-1);78 LIBCLOG_ERROR_RETURN_INT(-1); 79 79 } 80 80 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigvec.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 70 70 { 71 71 errno = EINVAL; 72 LIBCLOG_ RETURN_INT(-1);72 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid signal %d\n", iSignalNo); 73 73 } 74 74 … … 78 78 if (pSigVec) 79 79 { 80 SigAct.__sigaction_u.__sa_ sigaction= pSigVec->sv_handler;80 SigAct.__sigaction_u.__sa_handler = pSigVec->sv_handler; 81 81 SigAct.sa_flags = pSigVec->sv_flags ^ SV_INTERRUPT; 82 82 __SIGSET_EMPTY(&SigAct.sa_mask); … … 86 86 rc = sigaction(iSignalNo, pSigVec ? &SigAct : NULL, &SigActOld); 87 87 if (rc) 88 LIBCLOG_ RETURN_INT(rc);88 LIBCLOG_ERROR_RETURN_INT(rc); 89 89 90 90 if (pSigVecOld) 91 91 { 92 pSigVecOld->sv_handler = SigActOld.__sigaction_u.__sa_ sigaction;92 pSigVecOld->sv_handler = SigActOld.__sigaction_u.__sa_handler; 93 93 pSigVecOld->sv_flags = SigActOld.sa_flags ^ SV_INTERRUPT; 94 94 pSigVecOld->sv_mask = *(int *)SigActOld.sa_mask.__bitmap[0]; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigwait.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 60 60 if (piSignalNo) 61 61 *piSignalNo = SigInfo.si_signo; 62 if (rc > 0) 63 rc = 0; 64 65 LIBCLOG_RETURN_MSG(rc, "ret rc (*piSignalNo=%d)\n", SigInfo.si_signo); 62 if (rc >= 0) 63 LIBCLOG_RETURN_MSG(0, "ret 0 - *piSignalNo=%d)\n", SigInfo.si_signo); 64 LIBCLOG_ERROR_RETURN_MSG(-1, "ret -1 - *piSignalNo=%d)\n", SigInfo.si_signo); 66 65 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/sigwaitinfo.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 58 58 */ 59 59 rc = sigtimedwait(pSigSet, pSigInfo, NULL); 60 LIBCLOG_RETURN_INT(rc); 60 if (rc >= 0) 61 LIBCLOG_RETURN_INT(rc); 62 LIBCLOG_ERROR_RETURN_INT(rc); 61 63 } 62 64 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/smutex.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 7 7 #include <sys/builtin.h> 8 8 #include <sys/smutex.h> 9 #include <InnoTekLIBC/FastInfoBlocks.h> 10 #include <InnoTekLIBC/backend.h> 9 11 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_MUTEX 10 12 #include <InnoTekLIBC/logstrict.h> … … 16 18 FS_VAR(); 17 19 FS_SAVE_LOAD(); 18 do 20 DosSleep(1); 21 while (__cxchg(sem, 1) != 0) 19 22 { 23 if (fibIsInExit()) 24 { 25 __libc_Back_panic(0, NULL, "smutex deadlock: %p\n", sem); 26 break; 27 } 20 28 DosSleep(1); 21 } while (__cxchg(sem, 1) != 0);29 } 22 30 FS_RESTORE(); 23 31 LIBCLOG_RETURN_VOID(); -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/spawnv.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 9 9 int _STD(spawnv)(int mode, const char *name, char * const argv[]) 10 10 { 11 LIBCLOG_ENTER("mode=%#x name=%s arg=%p\n", mode, name, argv);11 LIBCLOG_ENTER("mode=%#x name=%s arg=%p\n", mode, name, (void *)argv); 12 12 int rc = spawnve (mode, name, argv, NULL); 13 13 LIBCLOG_RETURN_INT(rc); -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/spawnve.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 15 15 int _STD(spawnve)(int mode, const char *name, char * const argv[], char * const envp[]) 16 16 { 17 LIBCLOG_ENTER("mode=%#x name=%s argv=%p envp=%p\n", mode, name, argv,envp);17 LIBCLOG_ENTER("mode=%#x name=%s argv=%p envp=%p\n", mode, name, (void *)argv, (void *)envp); 18 18 struct _new_proc np; 19 19 int i, size, n, rc; … … 30 30 if (strlen(name) >= sizeof(exe) - 4) 31 31 { 32 LIBC_ASSERTM_FAILED("name is too long, %d bytes: %s\n", strlen(name), name);33 32 errno = ENAMETOOLONG; 34 LIBCLOG_ RETURN_INT(-1);33 LIBCLOG_ERROR_RETURN(-1, "ret -1 - name is too long, %d bytes: %s\n", strlen(name), name); 35 34 } 36 35 strcpy(exe, name); -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/spawnvpe.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 19 19 if (strlen(name) >= sizeof(exe) - 4) 20 20 { 21 LIBC_ASSERTM_FAILED("name is too long, %d bytes: %s\n", strlen(name), name);22 21 errno = ENAMETOOLONG; 23 LIBCLOG_ RETURN_INT(-1);22 LIBCLOG_ERROR_RETURN(-1, "ret -1 - name is too long, %d bytes: %s\n", strlen(name), name); 24 23 } 25 24 strcpy(exe, name); 26 25 _defext(exe, "exe"); 27 26 if (_path(path, exe)) 28 LIBCLOG_ RETURN_INT(-1);27 LIBCLOG_ERROR_RETURN_INT(-1); 29 28 rc = spawnve(mode, path, argv, envp); 30 29 LIBCLOG_RETURN_INT(rc); -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/system.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 20 20 sh = getenv("COMSPEC"); 21 21 if (sh == NULL) 22 sh = getenv("OS2_SHELL"); 23 if (sh == NULL) 24 sh = getenv("SHELL"); 25 if (sh == NULL) 22 26 { 23 27 errno = ENOENT; 24 LIBCLOG_ RETURN_INT(-1);28 LIBCLOG_ERROR_RETURN(-1, "ret -1 - no shell\n"); 25 29 } 26 30 LIBCLOG_MSG("using shell: %s\n", sh); … … 36 40 { 37 41 base = _getname(sh); 38 if ( stricmp(base, "cmd.exe") == 039 || stricmp(base, "4os2.exe") == 040 || stricmp(base, "command.com") == 041 || stricmp(base, "4dos.com") == 0)42 if ( stricmp(base, "cmd.exe") == 0 43 || stricmp(base, "4os2.exe") == 0 44 || stricmp(base, "command.com") == 0 45 || stricmp(base, "4dos.com") == 0) 42 46 opt = "/c"; 43 47 else -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/thread_internals.c
-
Property cvs2svn:cvs-rev
changed from
1.11
to1.12
r2253 r2254 154 154 155 155 _fmutex_release(&gmtxThrdDB); 156 } 157 158 LIBCLOG_RETURN_VOID(); 156 LIBCLOG_RETURN_VOID(); 157 } 158 159 LIBCLOG_ERROR_RETURN_VOID(); 159 160 } 160 161 … … 200 201 __LIBC_PTHREAD pThrd = _hmalloc(sizeof(__LIBC_THREAD)); 201 202 if (pThrd) 203 { 202 204 threadInit(pThrd, __libc_threadCurrentNoAuto()); 203 LIBCLOG_RETURN_P(pThrd); 205 LIBCLOG_RETURN_P(pThrd); 206 } 207 LIBCLOG_ERROR_RETURN_P(pThrd); 204 208 } 205 209 … … 208 212 { 209 213 LIBCLOG_ENTER("pThrd=%p (tid=%d)\n", (void *)pThrd, pThrd->tid); 214 210 215 /* 211 216 * Take owner ship of the DB semaphore. … … 307 312 else 308 313 __lxchg(&gfPreAllocThrd, 0); 309 }310 311 LIBCLOG_ RETURN_MSG_VOID("ret (gcThrdDBEntires=%d gcThrdDBZombies=%d)\n", gcThrdDBEntries, gcThrdDBZombies);314 LIBCLOG_RETURN_MSG_VOID("ret (gcThrdDBEntires=%d gcThrdDBZombies=%d)\n", gcThrdDBEntries, gcThrdDBZombies); 315 } 316 LIBCLOG_ERROR_RETURN_MSG_VOID("ret (gcThrdDBEntires=%d gcThrdDBZombies=%d)\n", gcThrdDBEntries, gcThrdDBZombies); 312 317 } 313 318 … … 321 326 /* can't search something which isn't there. */ 322 327 if (gmtxThrdDB.fs == _FMS_UNINIT) 323 LIBCLOG_ RETURN_P(NULL);328 LIBCLOG_ERROR_RETURN_P(NULL); 324 329 325 330 rc = _fmutex_request(&gmtxThrdDB, 0); 326 331 if (rc) 327 LIBCLOG_ RETURN_MSG(NULL, "ret NULL (fmutex f**ked. rc=%d)\n", rc);332 LIBCLOG_ERROR_RETURN(NULL, "ret NULL - fmutex f**ked. rc=%d\n", rc); 328 333 329 334 for (pThrd = gpThrdDB; pThrd; pThrd = pThrd->pNext) … … 335 340 336 341 _fmutex_release(&gmtxThrdDB); 337 338 LIBCLOG_RETURN_P(pThrd); 342 if (pThrd) 343 LIBCLOG_RETURN_P(pThrd); 344 LIBCLOG_ERROR_RETURN_P(pThrd); 339 345 } 340 346 … … 349 355 /* can't search something which isn't there. */ 350 356 if (gmtxThrdDB.fs == _FMS_UNINIT) 351 LIBCLOG_ RETURN_P(NULL);357 LIBCLOG_ERROR_RETURN_P(NULL); 352 358 353 359 rc = _fmutex_request(&gmtxThrdDB, 0); 354 360 if (rc) 355 LIBCLOG_ RETURN_MSG(NULL, "ret NULL (fmutex f**ked. rc=%d)\n", rc);361 LIBCLOG_ERROR_RETURN(NULL, "ret NULL - fmutex f**ked. rc=%d\n", rc); 356 362 357 363 for (pThrd = gpThrdDB; pThrd; pThrd = pThrd->pNext) … … 384 390 _fmutex_release(&gmtxThrdDB); 385 391 386 LIBCLOG_RETURN_MSG(pBest, "ret %p (tid=%d)\n", (void *)pBest, pBest ? pBest->tid : 0); 392 if (pBest) 393 LIBCLOG_RETURN_MSG(pBest, "ret %p (tid=%d)\n", (void *)pBest, pBest->tid); 394 LIBCLOG_ERROR_RETURN(pBest, "ret NULL\n"); 387 395 } 388 396 … … 397 405 /* can't search something which isn't there. */ 398 406 if (gmtxThrdDB.fs == _FMS_UNINIT) 399 LIBCLOG_ RETURN_P(NULL);407 LIBCLOG_ERROR_RETURN_P(NULL); 400 408 401 409 rc = _fmutex_request(&gmtxThrdDB, 0); 402 410 if (rc) 403 LIBCLOG_ RETURN_MSG(NULL, "ret NULL (fmutex f**ked. rc=%d)\n", rc);411 LIBCLOG_ERROR_RETURN(NULL, "ret NULL - fmutex f**ked. rc=%d\n", rc); 404 412 405 413 for (pThrd = gpThrdDB; pThrd; pThrd = pThrd->pNext) … … 424 432 int __libc_ThreadRegisterTermCallback(__LIBC_PTHREADTERMCBREGREC pRegRec) 425 433 { 426 LIBCLOG_ENTER("pRegRec=%p {%p, %u,%p}\n", (void *)pRegRec,434 LIBCLOG_ENTER("pRegRec=%p:{.pNext=%p, .fFlags=%u, .pfnCallback=%p}\n", (void *)pRegRec, 427 435 pRegRec ? (void *)pRegRec->pNext : NULL, 428 436 pRegRec ? pRegRec->fFlags : 0, … … 432 440 * Validate input. 433 441 */ 434 if ( pRegRec->pNext 435 || !pRegRec->pfnCallback 436 || pRegRec->fFlags) 437 { 438 LIBC_ASSERTM(!pRegRec->pNext, "pNext must be NULL not %p\n", (void * )pRegRec->pNext); 439 LIBC_ASSERTM(pRegRec->pfnCallback, "pfnCallback not be NULL\n"); 440 LIBC_ASSERTM(!pRegRec->fFlags, "fFlags must be ZERO not %u\n", pRegRec->fFlags); 442 if (pRegRec->pNext) 443 { 441 444 errno = EINVAL; 442 LIBCLOG_RETURN_INT(-1); 445 LIBCLOG_ERROR_RETURN(-1, "ret -1 - pNext must be NULL not %p\n", (void * )pRegRec->pNext); 446 } 447 if (!pRegRec->pfnCallback) 448 { 449 errno = EINVAL; 450 LIBCLOG_ERROR_RETURN(-1, "ret -1 - pfnCallback not be NULL\n"); 451 } 452 if (pRegRec->fFlags) 453 { 454 errno = EINVAL; 455 LIBCLOG_ERROR_RETURN(-1, "ret -1 - fFlags must be ZERO not %u\n", pRegRec->fFlags); 443 456 } 444 457 … … 460 473 { 461 474 _smutex_release(&gsmtxTerm); 462 LIBC_ASSERTM_FAILED("Double registration of %p\n", (void *)pRegRec);463 LIBCLOG_ RETURN_INT(-1);475 errno = EEXIST; 476 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Double registration of %p\n", (void *)pRegRec); 464 477 } 465 478 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/tls.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 132 132 } 133 133 134 LIBC_ASSERTM_FAILED("We're giving up finding a free enter!!! cur=%d max=%d\n", gcTLSAllocated, __LIBC_TLS_MAX); 135 LIBCLOG_RETURN_INT(-1); 134 LIBCLOG_ERROR_RETURN_MSG(-1, "ret -1 - We're giving up finding a free enter!!! cur=%d max=%d\n", gcTLSAllocated, __LIBC_TLS_MAX); 136 135 } 137 136 … … 148 147 ) 149 148 { 150 LIBC_ASSERTM_FAILED("Bad index %d. (max=%d)\n", iIndex, __LIBC_TLS_MAX); 151 errno = EINVAL; 152 LIBCLOG_RETURN_INT(-1); 149 errno = EINVAL; 150 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Bad index %d. (max=%d)\n", iIndex, __LIBC_TLS_MAX); 153 151 } 154 152 … … 180 178 ) 181 179 { 182 LIBC_ASSERTM_FAILED("Bad index %d. (max=%d)\n", iIndex, __LIBC_TLS_MAX); 183 errno = EINVAL; 184 LIBCLOG_RETURN_P(NULL); 180 errno = EINVAL; 181 LIBCLOG_ERROR_RETURN(NULL, "ret NULL - Bad index %d. (max=%d)\n", iIndex, __LIBC_TLS_MAX); 185 182 } 186 183 … … 203 200 ) 204 201 { 205 LIBC_ASSERTM_FAILED("Bad index %d. (max=%d)\n", iIndex, __LIBC_TLS_MAX); 206 errno = EINVAL; 207 LIBCLOG_RETURN_INT(-1); 202 errno = EINVAL; 203 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Bad index %d. (max=%d)\n", iIndex, __LIBC_TLS_MAX); 208 204 } 209 205 … … 217 213 218 214 219 int __libc_TLSDestructor(int iIndex, void (*pfnDestructor)(void *pvValue, int i TLSIndex, unsigned fFlags), unsigned fFlags)220 { 221 LIBCLOG_ENTER("iIndex=%d pfnDestructor=%p\n", iIndex, pfnDestructor);215 int __libc_TLSDestructor(int iIndex, void (*pfnDestructor)(void *pvValue, int iIndex, unsigned fFlags), unsigned fFlags) 216 { 217 LIBCLOG_ENTER("iIndex=%d pfnDestructor=%p\n", iIndex, (void *)pfnDestructor); 222 218 static _smutex smtxInit; 223 219 static volatile int fInited; … … 231 227 ) 232 228 { 233 LIBC_ASSERTM_FAILED("Bad index %d. (max=%d)\n", iIndex, __LIBC_TLS_MAX); 234 errno = EINVAL; 235 LIBCLOG_RETURN_INT(-1); 229 errno = EINVAL; 230 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Bad index %d. (max=%d)\n", iIndex, __LIBC_TLS_MAX); 236 231 } 237 232 if (fFlags) 238 233 { 239 LIBC_ASSERTM_FAILED("fFlags must be zero not %x!\n", fFlags); 240 errno = EINVAL; 241 LIBCLOG_RETURN_INT(-1); 234 errno = EINVAL; 235 LIBCLOG_ERROR_RETURN(-1, "ret -1 - fFlags must be zero not %x!\n", fFlags); 242 236 } 243 237 … … 259 253 * Update destructor index. 260 254 */ 261 LIBCLOG_MSG("old=%p new=%p\n", gapfnDestructors[iIndex],pfnDestructor);255 LIBCLOG_MSG("old=%p new=%p\n", (void *)gapfnDestructors[iIndex], (void *)pfnDestructor); 262 256 gapfnDestructors[iIndex] = pfnDestructor; 263 257 LIBCLOG_RETURN_INT(0); … … 326 320 327 321 328 void (*__libc_TLSGetDestructor(int i TLSIndex, unsigned *pfFlags))(void *, int, unsigned)329 { 330 LIBCLOG_ENTER("i TLSIndex=%d, pfFlags=%p\n", iTLSIndex,pfFlags);322 void (*__libc_TLSGetDestructor(int iIndex, unsigned *pfFlags))(void *, int, unsigned) 323 { 324 LIBCLOG_ENTER("iIndex=%d, pfFlags=%p\n", iIndex, (void *)pfFlags); 331 325 void (*pfnDestructor)(void *, int, unsigned); 332 326 … … 334 328 * Validate index 335 329 */ 336 if ( iTLSIndex < 0 337 || iTLSIndex >= __LIBC_TLS_MAX 338 || !__atomic_test_bit(&gauBitmap[0], iTLSIndex) 339 ) 340 { 341 LIBC_ASSERTM_FAILED("Bad index %d. (max=%d)\n", iTLSIndex, __LIBC_TLS_MAX); 342 errno = EINVAL; 343 LIBCLOG_RETURN_P(NULL); 344 } 345 346 pfnDestructor = gapfnDestructors[iTLSIndex]; 330 if ( iIndex < 0 331 || iIndex >= __LIBC_TLS_MAX 332 || !__atomic_test_bit(&gauBitmap[0], iIndex) 333 ) 334 { 335 errno = EINVAL; 336 LIBCLOG_ERROR_RETURN(NULL, "ret NULL - Bad index %d. (max=%d)\n", iIndex, __LIBC_TLS_MAX); 337 } 338 339 pfnDestructor = gapfnDestructors[iIndex]; 347 340 if (pfFlags) 348 341 *pfFlags = 0; 349 342 LIBCLOG_RETURN_P(pfnDestructor); 350 343 } 344 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/wait.c
-
Property cvs2svn:cvs-rev
changed from
1.7
to1.8
r2253 r2254 53 53 if (pid >= 0) 54 54 LIBCLOG_RETURN_MSG(pid, "ret %d (%#x) iStatus=%#x\n", pid, pid, piStatus ? *piStatus : -1); 55 LIBCLOG_ RETURN_INT(pid);55 LIBCLOG_ERROR_RETURN_INT(pid); 56 56 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/wait3.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 56 56 if (pid >= 0) 57 57 LIBCLOG_RETURN_MSG(pid, "ret %d (%#x) iStatus=%#x\n", pid, pid, piStatus ? *piStatus : -1); 58 LIBCLOG_ RETURN_INT(pid);58 LIBCLOG_ERROR_RETURN_INT(pid); 59 59 } 60 60 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/wait4.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 61 61 if (pRUsage) 62 62 { 63 LIBC _ASSERTM_FAILED("pRUsage=%p - not implemented\n", (void *)pRUsage);63 LIBCLOG_ERROR("pRUsage=%p - not implemented\n", (void *)pRUsage); 64 64 /* errno = ENOSYS; 65 65 LIBCLOG_RETURN_INT(-1); */ … … 67 67 if (fOptions & ~(WEXITED | WUNTRACED | WSTOPPED | WCONTINUED | WNOHANG | WNOWAIT)) 68 68 { 69 LIBC_ASSERTM_FAILED("Unknown options %#x. (fOptions=%#x)\n",70 fOptions & ~(WEXITED | WUNTRACED | WSTOPPED | WCONTINUED | WNOHANG | WNOWAIT), fOptions);71 69 errno = EINVAL; 72 LIBCLOG_RETURN_INT(-1); 70 LIBCLOG_ERROR_RETURN_MSG(-1, "ret -1 - Unknown options %#x. (fOptions=%#x)\n", 71 fOptions & ~(WEXITED | WUNTRACED | WSTOPPED | WCONTINUED | WNOHANG | WNOWAIT), fOptions); 73 72 } 74 73 … … 136 135 rc = -ECHILD; 137 136 errno = -rc; 138 LIBCLOG_ RETURN_INT((pid_t)-1);137 LIBCLOG_ERROR_RETURN_INT((pid_t)-1); 139 138 } 140 139 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/waitid.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 61 61 if (!fOptions & (WEXITED | WUNTRACED | WSTOPPED | WCONTINUED)) 62 62 { 63 LIBC_ASSERTM_FAILED("No event was selected! fOptions=%#x\n", fOptions);64 63 errno = EINVAL; 65 LIBCLOG_ RETURN_INT(-1);64 LIBCLOG_ERROR_RETURN_MSG(-1, "ret -1 - No event was selected! fOptions=%#x\n", fOptions); 66 65 } 67 66 if (fOptions & ~(WEXITED | WUNTRACED | WSTOPPED | WCONTINUED | WNOHANG | WNOWAIT)) 68 67 { 69 LIBC_ASSERTM_FAILED("Unknown options %#x. (fOptions=%#x)\n",70 fOptions & ~(WEXITED | WUNTRACED | WSTOPPED | WCONTINUED | WNOHANG | WNOWAIT), fOptions);71 68 errno = EINVAL; 72 LIBCLOG_RETURN_INT(-1); 69 LIBCLOG_ERROR_RETURN_MSG(-1, "ret -1 - Unknown options %#x. (fOptions=%#x)\n", 70 fOptions & ~(WEXITED | WUNTRACED | WSTOPPED | WCONTINUED | WNOHANG | WNOWAIT), fOptions); 73 71 } 74 72 … … 88 86 default: 89 87 rc = -EINVAL; 90 LIBC _ASSERTM_FAILED("Invalid enmIdType=%d!\n", enmIdType);88 LIBCLOG_ERROR_RETURN_MSG(-1, "ret -1 - Invalid enmIdType=%d!\n", enmIdType); 91 89 break; 92 90 } … … 103 101 } 104 102 errno = -rc; 105 LIBCLOG_ RETURN_INT(-1);103 LIBCLOG_ERROR_RETURN_INT(-1); 106 104 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/process/waitpid.c
-
Property cvs2svn:cvs-rev
changed from
1.8
to1.9
r2253 r2254 60 60 if (pid >= 0) 61 61 LIBCLOG_RETURN_MSG(pid, "ret %d (%#x) iStatus=%#x\n", pid, pid, piStatus ? *piStatus : -1); 62 LIBCLOG_ RETURN_INT(-1);62 LIBCLOG_ERROR_RETURN_INT(-1); 63 63 } 64 64 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/startup/_exit.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 3 3 #include <stdlib.h> 4 4 #include <emx/syscalls.h> 5 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_INITTERM 6 #include <InnoTekLIBC/logstrict.h> 5 7 6 8 /* mkstd.awk: NOUNDERSCORE(exit) */ 7 9 void _exit(int ret) 8 10 { 11 LIBCLOG_ENTER("ret=%d\n", ret); 9 12 for (;;) 10 13 __exit(ret); -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/startup/cleanup.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 3 3 #include <stdio.h> 4 4 #include <emx/startup.h> 5 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_INITTERM 6 #include <InnoTekLIBC/logstrict.h> 5 7 6 void _CRT_term 8 void _CRT_term(void) 7 9 { 8 __ctordtorTerm1 (&__crtexit1__); 10 LIBCLOG_ENTER("\n"); 11 __ctordtorTerm1(&__crtexit1__); 12 LIBCLOG_RETURN_VOID(); 9 13 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/startup/ctor1.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 3 3 #include <stdlib.h> 4 4 #include <emx/startup.h> 5 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_INITTERM 6 #include <InnoTekLIBC/logstrict.h> 5 7 6 8 void __ctordtorInit1 (int *ptr) 7 9 { 8 int n; 9 void (**ppf)(); 10 LIBCLOG_ENTER("ptr=%p:{%d}\n", (void *)ptr, *ptr); 11 int n; 12 void (**ppf)(); 10 13 11 if (*ptr == -2) /* emxomf */12 for (ppf = (void (**)()) (ptr + 1); *ppf != NULL; ++ppf)13 (**ppf)();14 else14 if (*ptr == -2) /* emxomf */ 15 for (ppf = (void (**)()) (ptr + 1); *ppf != NULL; ++ppf) 16 (**ppf)(); 17 else 15 18 { 16 if (*ptr == -1) --ptr; /* Fix GNU ld bug */17 n = *ptr++; /* Get size of vector */18 if (*ptr == -1) /* First element must be -1, see crt0.s */19 for (ppf = (void (**)()) (ptr + 1); n > 1; ++ppf, --n)20 (**ppf)();19 if (*ptr == -1) --ptr; /* Fix GNU ld bug */ 20 n = *ptr++; /* Get size of vector */ 21 if (*ptr == -1) /* First element must be -1, see crt0.s */ 22 for (ppf = (void (**)()) (ptr + 1); n > 1; ++ppf, --n) 23 (**ppf)(); 21 24 } 25 LIBCLOG_RETURN_VOID(); 22 26 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/startup/dllinit.c
-
Property cvs2svn:cvs-rev
changed from
1.11
to1.12
r2253 r2254 5 5 6 6 #include <emx/startup.h> 7 unsigned _System _DLL_InitTerm (unsigned hmod, unsigned flag); 7 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_INITTERM 8 #include <InnoTekLIBC/logstrict.h> 9 8 10 9 11 /** … … 17 19 * @remark This function is called from dll0.asm. 18 20 */ 19 unsigned _System _DLL_InitTerm 21 unsigned _System _DLL_InitTerm(unsigned hmod, unsigned flag) 20 22 { 21 switch (flag) 22 { 23 case 0: 24 if (_CRT_init () != 0) 25 break; 26 __ctordtorInit (); 27 return 1; 28 case 1: 29 __ctordtorTerm (); 30 _CRT_term(); 31 return 1; 32 } 33 return 0; 23 LIBCLOG_ENTER("hmod=%#x flag=%d\n", hmod, flag); 24 switch (flag) 25 { 26 case 0: 27 if (_CRT_init() != 0) 28 break; 29 __ctordtorInit(); 30 LIBCLOG_RETURN_INT(1); 31 case 1: 32 __ctordtorTerm(); 33 _CRT_term(); 34 LIBCLOG_RETURN_INT(1); 35 } 36 LIBCLOG_ERROR_RETURN_INT(0); 34 37 } 35 38 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/startup/dtor1.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 2 2 3 3 #include <stdlib.h> 4 void __ctordtorTerm1 (int *ptr); 4 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_INITTERM 5 #include <InnoTekLIBC/logstrict.h> 6 #include <emx/startup.h> 5 7 6 void __ctordtorTerm1 8 void __ctordtorTerm1(int *ptr) 7 9 { 8 int n; 9 void (**ppf)(); 10 LIBCLOG_ENTER("ptr=%p:{%d}\n", (void *)ptr, *ptr); 11 int n; 12 void (**ppf)(); 10 13 11 if (*ptr == -2) /* emxomf */14 if (*ptr == -2) /* emxomf */ 12 15 { 13 for (ppf = (void (**)()) (ptr + 1); *ppf != NULL; ++ppf)14 ;15 for (--ppf; ppf > (void (**)()) ptr; --ppf)16 (**ppf)();16 for (ppf = (void (**)()) (ptr + 1); *ppf != NULL; ++ppf) 17 ; 18 for (--ppf; ppf > (void (**)()) ptr; --ppf) 19 (**ppf)(); 17 20 } 18 else21 else 19 22 { 20 if (*ptr == -1) --ptr; /* Fix GNU ld bug */21 n = *ptr++ - 1; /* Get size of vector */22 if (*ptr == -1) /* First element must be -1, see crt0.s */23 for (ppf = (void (**)()) ptr; n > 0; --n)24 (*ppf[n])();23 if (*ptr == -1) --ptr; /* Fix GNU ld bug */ 24 n = *ptr++ - 1; /* Get size of vector */ 25 if (*ptr == -1) /* First element must be -1, see crt0.s */ 26 for (ppf = (void (**)()) ptr; n > 0; --n) 27 (*ppf[n])(); 25 28 } 29 LIBCLOG_RETURN_VOID(); 26 30 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/startup/exit.c
-
Property cvs2svn:cvs-rev
changed from
1.7
to1.8
r2253 r2254 83 83 * Terminate the CRT and do the real exit. 84 84 */ 85 _CRT_term 85 _CRT_term(); 86 86 LIBCLOG_MSG("calling _exit(%d)\n", ret); 87 _exit 87 _exit(ret); 88 88 } 89 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosAllocMemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 80 80 || (uintptr_t)*ppv >= 0xc0000000) 81 81 ) 82 LIBCLOG_ RETURN_INT(ERROR_INVALID_ADDRESS);82 LIBCLOG_ERROR_RETURN_INT(ERROR_INVALID_ADDRESS); 83 83 84 84 /* … … 106 106 { 107 107 FS_RESTORE(); 108 LIBCLOG_ RETURN_INT(rc);108 LIBCLOG_ERROR_RETURN_INT(rc); 109 109 } 110 110 … … 120 120 DosFreeMem(pv); 121 121 FS_RESTORE(); 122 LIBCLOG_ RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);122 LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY); 123 123 } 124 124 pEntry->u.MemAlloc.pv = pv; … … 129 129 130 130 FS_RESTORE(); 131 LIBCLOG_RETURN_MSG(rc, "rc=%d *ppv=%p\n", rc, *ppv); 131 if (!rc) 132 LIBCLOG_RETURN_MSG(rc, "rc=%d *ppv=%p\n", rc, *ppv); 133 LIBCLOG_ERROR_RETURN_MSG(rc, "rc=%d *ppv=%p\n", rc, *ppv); 132 134 } 133 135 … … 236 238 DosFreeMem(apvTmps[iTmp]); 237 239 238 LIBCLOG_RETURN_INT(rcRet); 240 if (!rcRet) 241 LIBCLOG_RETURN_INT(rcRet); 242 LIBCLOG_ERROR_RETURN_INT(rcRet); 239 243 } 240 244 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosAllocSharedMemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 66 66 { 67 67 FS_RESTORE(); 68 LIBCLOG_ RETURN_INT(rc);68 LIBCLOG_ERROR_RETURN_INT(rc); 69 69 } 70 70 … … 80 80 DosFreeMem(pv); 81 81 FS_RESTORE(); 82 LIBCLOG_ RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);82 LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY); 83 83 } 84 84 pEntry->u.MemOpen.pv = pv; … … 90 90 91 91 FS_RESTORE(); 92 LIBCLOG_RETURN_MSG(rc, "rc=%d *ppv=%p\n", rc, *ppv); 92 if (!rc) 93 LIBCLOG_RETURN_MSG(rc, "rc=%d *ppv=%p\n", rc, *ppv); 94 LIBCLOG_ERROR_RETURN_MSG(rc, "rc=%d *ppv=%p\n", rc, *ppv); 93 95 } 94 96 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosCloseEventSemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 55 55 */ 56 56 if (!hev) 57 LIBCLOG_ RETURN_INT(ERROR_INVALID_HANDLE);57 LIBCLOG_ERROR_RETURN_INT(ERROR_INVALID_HANDLE); 58 58 59 59 /* … … 77 77 78 78 FS_RESTORE(); 79 LIBCLOG_RETURN_INT(rc); 79 if (!rc) 80 LIBCLOG_RETURN_INT(rc); 81 LIBCLOG_ERROR_RETURN_INT(rc); 80 82 } 81 83 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosCloseMutexSemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 55 55 */ 56 56 if (!hmtx) 57 LIBCLOG_ RETURN_INT(ERROR_INVALID_HANDLE);57 LIBCLOG_ERROR_RETURN_INT(ERROR_INVALID_HANDLE); 58 58 59 59 /* … … 77 77 78 78 FS_RESTORE(); 79 LIBCLOG_RETURN_INT(rc); 79 if (!rc) 80 LIBCLOG_RETURN_INT(rc); 81 LIBCLOG_ERROR_RETURN_INT(rc); 80 82 } 81 83 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosCreateEventSemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 60 60 { 61 61 FS_RESTORE(); 62 LIBCLOG_ RETURN_INT(rc);62 LIBCLOG_ERROR_RETURN_INT(rc); 63 63 } 64 64 … … 73 73 DosCloseEventSem(hev); 74 74 FS_RESTORE(); 75 LIBCLOG_ RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);75 LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY); 76 76 } 77 77 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosCreateMutexSemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 60 60 { 61 61 FS_RESTORE(); 62 LIBCLOG_ RETURN_INT(rc);62 LIBCLOG_ERROR_RETURN_INT(rc); 63 63 } 64 64 … … 73 73 DosCloseMutexSem(hmtx); 74 74 FS_RESTORE(); 75 LIBCLOG_ RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);75 LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY); 76 76 } 77 77 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosEx.c
-
Property cvs2svn:cvs-rev
changed from
1.8
to1.9
r2253 r2254 206 206 dosexInit(); 207 207 if (!gfInited) 208 LIBCLOG_ RETURN_INT(ERROR_NOT_SUPPORTED);208 LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_SUPPORTED); 209 209 } 210 210 … … 221 221 LIBC_ASSERTM_FAILED("DosRequestMutexSem(%#lx, 10min) -> %d\n", gmtxPools, rc); 222 222 FS_RESTORE(); 223 LIBCLOG_ RETURN_INT(rc);223 LIBCLOG_ERROR_RETURN_INT(rc); 224 224 } 225 225 … … 246 246 LIBC_ASSERTM_FAILED("DosReleaseMutexSem(%#lx) -> %d\n", gmtxPools, rc); 247 247 FS_RESTORE(); 248 LIBCLOG_ RETURN_VOID();248 LIBCLOG_ERROR_RETURN_VOID(); 249 249 } 250 250 … … 279 279 280 280 if (rc) 281 LIBCLOG_ RETURN_INT(rc);281 LIBCLOG_ERROR_RETURN_INT(rc); 282 282 pPool = (PDOSEXHDR)pv; 283 283 … … 302 302 gcbPools += cb; 303 303 304 LIBCLOG_ RETURN_INT(0);304 LIBCLOG_ERROR_RETURN_INT(0); 305 305 } 306 306 … … 372 372 */ 373 373 if (dosexRequestMutex()) 374 LIBCLOG_ RETURN_P(NULL);374 LIBCLOG_ERROR_RETURN_P(NULL); 375 375 376 376 /* … … 425 425 */ 426 426 dosexReleaseMutex(); 427 LIBCLOG_RETURN_P(pRet); 427 if (pRet) 428 LIBCLOG_RETURN_P(pRet); 429 LIBCLOG_ERROR_RETURN_P(pRet); 428 430 } 429 431 … … 449 451 rc = dosexRequestMutex(); 450 452 if (rc) 451 LIBCLOG_ RETURN_INT(rc);453 LIBCLOG_ERROR_RETURN_INT(rc); 452 454 453 455 /* … … 472 474 */ 473 475 dosexReleaseMutex(); 474 LIBCLOG_RETURN_INT(rc); 476 if (!rc) 477 LIBCLOG_RETURN_INT(rc); 478 LIBCLOG_ERROR_RETURN_INT(rc); 475 479 } 476 480 /* next */ … … 488 492 */ 489 493 dosexReleaseMutex(); 490 LIBCLOG_ RETURN_INT(-1);494 LIBCLOG_ERROR_RETURN_INT(-1); 491 495 } 492 496 … … 616 620 */ 617 621 if (dosexRequestMutex()) 618 LIBCLOG_ RETURN_P(NULL);622 LIBCLOG_ERROR_RETURN_P(NULL); 619 623 620 624 /* … … 648 652 */ 649 653 dosexReleaseMutex(); 650 LIBCLOG_ RETURN_P(NULL);654 LIBCLOG_ERROR_RETURN_P(NULL); 651 655 } 652 656 … … 757 761 { 758 762 FS_RESTORE(); 759 LIBCLOG_ RETURN_INT(-EBUSY);763 LIBCLOG_ERROR_RETURN_INT(-EBUSY); 760 764 } 761 765 … … 768 772 dosexReleaseMutex(); 769 773 FS_RESTORE(); 770 LIBCLOG_ RETURN_INT(rc);774 LIBCLOG_ERROR_RETURN_INT(rc); 771 775 } 772 776 gfFork = 1; … … 874 878 { 875 879 rc = -__libc_native2errno(rc); 876 LIBCLOG_ RETURN_INT(rc);880 LIBCLOG_ERROR_RETURN_INT(rc); 877 881 } 878 882 … … 917 921 rc = DosAllocMemEx(&pArg->pv, pArg->cb, PAG_READ | PAG_WRITE | PAG_COMMIT | OBJ_LOCATION); 918 922 if (rc) 919 LIBCLOG_ RETURN_INT(-ENOMEM);923 LIBCLOG_ERROR_RETURN_INT(-ENOMEM); 920 924 LIBCLOG_RETURN_INT(0); 921 925 } … … 989 993 } 990 994 991 LIBCLOG_RETURN_INT(rc); 995 if (!rc) 996 LIBCLOG_RETURN_INT(rc); 997 LIBCLOG_ERROR_RETURN_INT(rc); 992 998 } 993 999 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosFreeMemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 56 56 */ 57 57 if (!pv) 58 LIBCLOG_ RETURN_INT(ERROR_INVALID_ADDRESS);58 LIBCLOG_ERROR_RETURN_INT(ERROR_INVALID_ADDRESS); 59 59 60 60 /* … … 82 82 83 83 FS_RESTORE(); 84 LIBCLOG_RETURN_INT(rc); 84 if (!rc) 85 LIBCLOG_RETURN_INT(rc); 86 LIBCLOG_ERROR_RETURN_INT(rc); 85 87 } 86 88 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosFreeModuleEx.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 52 52 */ 53 53 if (!hmod) 54 LIBCLOG_ RETURN_INT(ERROR_INVALID_HANDLE);54 LIBCLOG_ERROR_RETURN_INT(ERROR_INVALID_HANDLE); 55 55 56 56 /* … … 62 62 rc = DosFreeModule(hmod); 63 63 FS_RESTORE(); 64 LIBCLOG_RETURN_INT(rc); 64 if (!rc) 65 LIBCLOG_RETURN_INT(rc); 66 LIBCLOG_ERROR_RETURN_INT(rc); 65 67 } 66 68 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosGetNamedSharedMemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 63 63 { 64 64 FS_RESTORE(); 65 LIBCLOG_ RETURN_INT(rc);65 LIBCLOG_ERROR_RETURN_INT(rc); 66 66 } 67 67 … … 92 92 DosFreeMem(pv); 93 93 FS_RESTORE(); 94 LIBCLOG_ RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);94 LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY); 95 95 } 96 96 pEntry->u.MemOpen.pv = pv; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosGetSharedMemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 63 63 { 64 64 FS_RESTORE(); 65 LIBCLOG_ RETURN_INT(rc);65 LIBCLOG_ERROR_RETURN_INT(rc); 66 66 } 67 67 … … 87 87 DosFreeMem(pv); 88 88 FS_RESTORE(); 89 LIBCLOG_ RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);89 LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY); 90 90 } 91 91 pEntry->u.MemOpen.pv = pv; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosLoadModuleEx.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 60 60 { 61 61 FS_RESTORE(); 62 LIBCLOG_ RETURN_INT(rc);62 LIBCLOG_ERROR_RETURN_INT(rc); 63 63 } 64 64 … … 84 84 DosFreeModule(hmte); 85 85 FS_RESTORE(); 86 LIBCLOG_ RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);86 LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY); 87 87 } 88 88 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosOpenEventSemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 59 59 { 60 60 FS_RESTORE(); 61 LIBCLOG_ RETURN_INT(rc);61 LIBCLOG_ERROR_RETURN_INT(rc); 62 62 } 63 63 … … 84 84 DosCloseEventSem(hev); 85 85 FS_RESTORE(); 86 LIBCLOG_ RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);86 LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY); 87 87 } 88 88 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosOpenMutexSemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 59 59 { 60 60 FS_RESTORE(); 61 LIBCLOG_ RETURN_INT(rc);61 LIBCLOG_ERROR_RETURN_INT(rc); 62 62 } 63 63 … … 84 84 DosCloseMutexSem(hmtx); 85 85 FS_RESTORE(); 86 LIBCLOG_ RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);86 LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY); 87 87 } 88 88 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/__chmod.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 36 36 { 37 37 errno = ENOMEM; 38 LIBCLOG_ RETURN_INT(-1);38 LIBCLOG_ERROR_RETURN_INT(-1); 39 39 } 40 40 cch = __libc_PathRewrite(pszPath, pszRewritten, cch); … … 45 45 { 46 46 errno = EAGAIN; /* non-standard, I'm sure. */ 47 LIBCLOG_ RETURN_INT(-1);47 LIBCLOG_ERROR_RETURN_INT(-1); 48 48 } 49 49 } … … 55 55 { 56 56 errno = EINVAL; 57 LIBCLOG_ RETURN_INT(-1);57 LIBCLOG_ERROR_RETURN_INT(-1); 58 58 } 59 59 if ( (pszPath[0] == '/' || pszPath[0] == '\\') … … 65 65 { 66 66 errno = ENOENT; 67 LIBCLOG_ RETURN_INT(-1);67 LIBCLOG_ERROR_RETURN_INT(-1); 68 68 } 69 69 … … 77 77 FS_RESTORE(); 78 78 _sys_set_errno(rc); 79 LIBCLOG_ RETURN_INT(-1);79 LIBCLOG_ERROR_RETURN_INT(-1); 80 80 } 81 81 if (flag == 0) … … 94 94 { 95 95 _sys_set_errno(rc); 96 LIBCLOG_ RETURN_INT(-1);96 LIBCLOG_ERROR_RETURN_INT(-1); 97 97 } 98 98 LIBCLOG_RETURN_INT(0); -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/__exit.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 7 7 #include <emx/syscalls.h> 8 8 #include <InnoTekLIBC/sharedpm.h> 9 /******************************************************************************* 10 * Structures and Typedefs * 11 *******************************************************************************/ 12 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_INITTERM 13 #include <InnoTekLIBC/logstrict.h> 14 9 15 10 16 void __exit(int rc) 11 17 { 18 LIBCLOG_ENTER("rc=%d\n", rc); 12 19 FS_VAR(); 13 20 … … 23 30 for (;;) 24 31 DosExit(EXIT_PROCESS, rc < 0 || rc > 255 ? 255 : rc); 32 LIBCLOG_MSG("shut up\n"); 25 33 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/__fcntl.c
-
Property cvs2svn:cvs-rev
changed from
1.13
to1.14
r2253 r2254 41 41 { 42 42 errno = EBADF; 43 LIBCLOG_ RETURN_INT(-1);43 LIBCLOG_ERROR_RETURN_INT(-1); 44 44 } 45 45 … … 66 66 { 67 67 /** @todo implement this properly. See FCNTLFLAGS. */ 68 LIBC_ASSERTM_FAILED("F_SETFL isn't implemented but returns success. arg=%#x\n", arg); 69 LIBCLOG_RETURN_INT(0); 68 LIBCLOG_ERROR_RETURN(0, "ret 0 - F_SETFL isn't implemented but returns success. arg=%#x\n", arg); 70 69 } 71 70 … … 96 95 97 96 default: 98 LIBC_ASSERTM_FAILED("Invalid iRequest %#x\n", iRequest);99 97 errno = EINVAL; 100 LIBCLOG_ RETURN_INT(-1);98 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid iRequest %#x\n", iRequest); 101 99 } 102 100 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/__spawnve.c
-
Property cvs2svn:cvs-rev
changed from
1.17
to1.18
r2253 r2254 146 146 default: 147 147 errno = EINVAL; 148 LIBC_ASSERTM_FAILED("invalid mode 0x%08lx\n", ulMode); 149 LIBCLOG_RETURN_INT(-1); 148 LIBCLOG_ERROR_RETURN(-1, "ret -1 - invalid mode 0x%08lx\n", ulMode); 150 149 } 151 150 … … 168 167 if (rc) 169 168 { 170 LIBC_ASSERTM_FAILED("Failed to resolve program name: '%s' rc=%d.\n", pszPgmName, rc);171 169 errno = -rc; 172 LIBCLOG_ RETURN_INT(-1);170 LIBCLOG_ERROR_RETURN(-1, "ret -1 - Failed to resolve program name: '%s' rc=%d.\n", pszPgmName, rc); 173 171 } 174 172 } … … 473 471 LIBCLOG_RETURN_INT((int)resc.codeTerminate); 474 472 473 /* 474 * Wait for the child and return the result. 475 */ 476 case P_WAIT: 477 { 478 pid_t pid = resc.codeTerminate; 479 LIBCLOG_MSG("Calling wait4(%d,,0,0)\n", pid); 480 int iStatus = 0; 481 pid_t pidEnded = wait4(pid, &iStatus, 0, NULL); 482 while (pidEnded < 0 && errno == EINTR) 483 pidEnded = wait4(pid, &iStatus, 0, NULL); 484 if (pidEnded > 0) 485 { 486 LIBCLOG_MSG("wait4(%d,,0,0) returned pidEnded=%d iStatus=%#x (%d)\n", pid, pidEnded, iStatus, iStatus); 487 LIBC_ASSERTM(pidEnded == pid, "Expected pid %d and got %d!\n", pid, pidEnded); 488 LIBCLOG_RETURN_INT(iStatus >> 8); 489 } 490 491 LIBC_ASSERTM_FAILED("Calling wait4(%d,,0,0) -> errno=%d\n", pid, errno); 492 LIBCLOG_RETURN_INT(-1); 493 break; 494 } 495 496 /* 497 * Wait for the child and exit this process with the same result. 498 */ 499 case P_OVERLAY: 500 { 475 501 /* 476 * Wait for the child and return the result.502 * Ignore SIGCHLD signal. 477 503 */ 478 case P_WAIT: 504 505 479 506 /* 480 * Wait for the child and exit this process with the same result.507 * Wait 481 508 */ 482 case P_OVERLAY: 483 { 484 /** @todo cleanup this mess! */ 485 PID pid = resc.codeTerminate; 486 PID pidEnded = 0; 487 FS_SAVE_LOAD(); 488 LIBCLOG_MSG("Calling DosWaitChild(,,,,0x%04lx)\n", pid); 489 //rc = DosWaitChild(DCWA_PROCESS, DCWW_WAIT, &resc, &pidEnded, pid); 490 int iStatus = 0; 491 pidEnded = waitpid(pid, &iStatus, 0); 492 if (pidEnded <= 0) 493 rc = -errno; 494 else 495 resc.codeResult = iStatus >> 8; 496 if (!rc) 509 pid_t pid = resc.codeTerminate; 510 LIBCLOG_MSG("Calling __libc_Back_processWait(P_PID,%d,,WEXITED,NULL)\n", pid); 511 pid_t pidEnded; 512 for (;;) 497 513 { 498 LIBCLOG_MSG("DosWaitChild(,,,,0x%04lx) returned pidEnded=0x%04lx resc.codeTerminate=%ld resc.codeResult=%ld\n", 499 pid, pidEnded, resc.codeTerminate, resc.codeResult); 500 LIBC_ASSERTM(pidEnded == pid, "Expected pid 0x%04lx and got 0x%04lx!\n", pid, pidEnded); 501 502 if (ulMode == P_OVERLAY) 514 siginfo_t SigInfo = {0}; 515 do 516 /** @todo proxy job control */ 517 pidEnded = __libc_Back_processWait(P_PID, pid, &SigInfo, WEXITED, NULL); 518 while (pidEnded == -EINTR); 519 if (pidEnded <= 0) 520 break; 521 LIBCLOG_MSG("__libc_Back_processWait(P_PID,%d,,WEXITED,NULL) returned pidEnded=%d si_code=%d si_status=%#x (%d)\n", 522 pid, pidEnded, SigInfo.si_code, SigInfo.si_status, SigInfo.si_status); 523 LIBC_ASSERTM(pidEnded == pid, "Expected pid %d and got %d!\n", pid, pidEnded); 524 if ( SigInfo.si_code == CLD_STOPPED 525 || SigInfo.si_code == CLD_CONTINUED) 503 526 { 527 /* notify parent. */ 528 /** @todo proxy job control */ 529 } 530 else 531 { 532 /* 533 * Terminate the process. 534 */ 535 int iStatus = SigInfo.si_status; 536 switch (SigInfo.si_code) 537 { 538 default: 539 LIBC_ASSERTM_FAILED("Invalid si_code=%#x si_status=%#x\n", SigInfo.si_code, SigInfo.si_status); 540 case CLD_EXITED: 541 __libc_spmTerm(__LIBC_EXIT_REASON_EXIT, iStatus); 542 break; 543 case CLD_KILLED: 544 __libc_spmTerm(__LIBC_EXIT_REASON_SIGNAL_BASE + iStatus, 0); 545 iStatus = 127; 546 break; 547 case CLD_DUMPED: 548 if (iStatus == SIGSEGV || iStatus > SIGRTMAX || iStatus <= 0) 549 __libc_spmTerm(__LIBC_EXIT_REASON_XCPT, 0); 550 else 551 __libc_spmTerm(__LIBC_EXIT_REASON_SIGNAL_BASE + iStatus, 0); 552 iStatus = 127; 553 break; 554 case CLD_TRAPPED: 555 if (iStatus <= SIGRTMAX && iStatus > 0) 556 __libc_spmTerm(__LIBC_EXIT_REASON_SIGNAL_BASE + iStatus, 0); 557 else 558 __libc_spmTerm(__LIBC_EXIT_REASON_TRAP, 0); 559 iStatus = 127; 560 break; 561 } 562 504 563 LIBCLOG_MSG("Calling DosExit(,0)\n"); 505 while (pid == pidEnded) 506 DosExit(EXIT_PROCESS, resc.codeResult); 564 for (;;) 565 DosExit(EXIT_PROCESS, iStatus); 566 break; /* won't get here */ 507 567 } 508 509 LIBCLOG_RETURN_INT((int)resc.codeResult);510 568 } 511 569 512 LIBC_ASSERTM_FAILED("Calling DosWaitChild(,,,,0x%04lx) -> rc=%d\n", pid, rc); 513 _sys_set_errno(rc); 514 LIBCLOG_RETURN_INT(-1); 570 LIBC_ASSERTM_FAILED("__libc_Back_processWait(P_PID,%d,,WEXITED,NULL) returned pidEnded=%d\n", pid, pidEnded); 571 __libc_spmTerm(__LIBC_EXIT_REASON_KILL + SIGABRT, 123); 572 for (;;) 573 DosExit(EXIT_PROCESS, 123); 574 break; /* won't get here */ 515 575 } 516 576 … … 518 578 default: 519 579 errno = EINVAL; 520 LIBCLOG_ RETURN_INT(-1);580 LIBCLOG_ERROR_RETURN_INT(-1); 521 581 } 522 582 /* won't ever get here! */ … … 535 595 _tfree(pszArgsBuf); 536 596 _fmutex_release(&__libc_gmtxExec); 537 LIBCLOG_ RETURN_INT(-1);597 LIBCLOG_ERROR_RETURN_INT(-1); 538 598 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsDirChangeRoot.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 55 55 int rc = __libc_back_fsMutexRequest(); 56 56 if (rc) 57 LIBCLOG_ RETURN_INT(rc);57 LIBCLOG_ERROR_RETURN_INT(rc); 58 58 59 59 /* … … 75 75 76 76 __libc_back_fsMutexRelease(); 77 LIBCLOG_RETURN_INT(rc); 77 if (!rc) 78 LIBCLOG_RETURN_INT(rc); 79 LIBCLOG_ERROR_RETURN_INT(rc); 78 80 } 79 81 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsDirCreate.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 61 61 int rc = __libc_back_fsResolve(pszPath, BACKFS_FLAGS_RESOLVE_PARENT | BACKFS_FLAGS_RESOLVE_DIR, &szNativePath[0], NULL); 62 62 if (rc) 63 LIBCLOG_ RETURN_INT(rc);63 LIBCLOG_ERROR_RETURN_INT(rc); 64 64 65 65 /* … … 89 89 else 90 90 rc = -__libc_native2errno(rc); 91 LIBCLOG_ RETURN_INT(rc);91 LIBCLOG_ERROR_RETURN_INT(rc); 92 92 } 93 93 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsDirCurrentGet.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 84 84 int rc = __libc_back_fsMutexRequest(); 85 85 if (rc) 86 LIBCLOG_ RETURN_INT(rc);86 LIBCLOG_ERROR_RETURN_INT(rc); 87 87 88 88 /* … … 132 132 if (memicmp(&szNativePath[0], __libc_gszUnixRoot, __libc_gcchUnixRoot)) 133 133 { 134 LIBC_ASSERTM_FAILED("Current directory ha vebeen changed while in unixroot! unixroot=%s curdir=%s\n",134 LIBC_ASSERTM_FAILED("Current directory has been changed while in unixroot! unixroot=%s curdir=%s\n", 135 135 __libc_gszUnixRoot, &szNativePath[0]); 136 136 __libc_gfInUnixTree = 0; … … 166 166 } 167 167 else 168 LIBCLOG_ RETURN_INT(-ERANGE);168 LIBCLOG_ERROR_RETURN_INT(-ERANGE); 169 169 } 170 170 /* Native errors. */ … … 174 174 __libc_back_fsMutexRelease(); 175 175 rc = -__libc_native2errno(rc); 176 LIBCLOG_ RETURN_INT(rc);176 LIBCLOG_ERROR_RETURN_INT(rc); 177 177 } 178 178 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsDirCurrentSet.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 56 56 int rc = __libc_back_fsMutexRequest(); 57 57 if (rc) 58 LIBCLOG_ RETURN_INT(rc);58 LIBCLOG_ERROR_RETURN_INT(rc); 59 59 60 60 /* … … 95 95 96 96 __libc_back_fsMutexRelease(); 97 LIBCLOG_RETURN_INT(rc); 97 if (!rc) 98 LIBCLOG_RETURN_INT(rc); 99 LIBCLOG_ERROR_RETURN_INT(rc); 98 100 } 99 101 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsDirRemove.c
-
Property cvs2svn:cvs-rev
changed from
1.7
to1.8
r2253 r2254 68 68 rc = DosDeleteDir((PCSZ)&szNativePath[0]); 69 69 FS_RESTORE(); 70 if (rc) 70 if (!rc) 71 LIBCLOG_RETURN_INT(rc); 72 73 74 /* 75 * OS/2 returns access denied when the directory 76 * contains files or it is not a directory. Check for 77 * directory/other and return failure accordingly. 78 */ 79 if (rc == ERROR_ACCESS_DENIED) 71 80 { 72 /* 73 * OS/2 returns access denied when the directory 74 * contains files or it is not a directory. Check for 75 * directory/other and return failure accordingly. 76 */ 77 if (rc == ERROR_ACCESS_DENIED) 78 { 79 struct stat s; 80 rc = __libc_back_fsNativeFileStat(&szNativePath[0], &s); 81 if (!rc) 82 rc = S_ISDIR(s.st_mode) ? -ENOTEMPTY : -ENOTDIR; 83 } 84 else 85 rc = -__libc_native2errno(rc); 81 struct stat s; 82 rc = __libc_back_fsNativeFileStat(&szNativePath[0], &s); 83 if (!rc) 84 rc = S_ISDIR(s.st_mode) ? -ENOTEMPTY : -ENOTDIR; 86 85 } 87 LIBCLOG_RETURN_INT(rc); 86 else 87 rc = -__libc_native2errno(rc); 88 LIBCLOG_ERROR_RETURN_INT(rc); 88 89 } 89 90 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsDriveDefaultGet.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 59 59 FS_RESTORE(); 60 60 if (!rc) 61 { 61 62 *pchDrive = ulDrive + 'A' - 1; 62 else63 rc = -__libc_native2errno(rc);63 LIBCLOG_RETURN_MSG(rc, "ret 0 - *pchDrive=%c\n", *pchDrive); 64 } 64 65 65 LIBCLOG_RETURN_INT(rc); 66 rc = -__libc_native2errno(rc); 67 LIBCLOG_ERROR_RETURN_INT(rc); 66 68 } 67 69 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsDriveDefaultSet.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 55 55 int rc = __libc_back_fsMutexRequest(); 56 56 if (rc) 57 LIBCLOG_ RETURN_INT(rc);57 LIBCLOG_ERROR_RETURN_INT(rc); 58 58 59 59 /* … … 70 70 71 71 __libc_back_fsMutexRelease(); 72 LIBCLOG_RETURN_INT(rc); 72 73 if (!rc) 74 LIBCLOG_RETURN_INT(rc); 75 LIBCLOG_ERROR_RETURN_INT(rc); 73 76 } 74 77 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsFileModeSet.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 55 55 rc = __libc_back_fsNativeFileModeSet(szNativePath, Mode); 56 56 57 LIBCLOG_RETURN_INT(rc); 57 if (!rc) 58 LIBCLOG_RETURN_INT(rc); 59 LIBCLOG_ERROR_RETURN_INT(rc); 58 60 } 59 61 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsFileModeSetFH.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 67 67 68 68 int rc = __libc_FHEx(fh, &pFH); 69 if ( !pFH)70 LIBCLOG_ RETURN_INT(rc);69 if (rc) 70 LIBCLOG_ERROR_RETURN_INT(rc); 71 71 72 72 /* … … 78 78 case F_SOCKET: 79 79 case F_PIPE: /* treat as socket for now */ 80 LIBCLOG_ RETURN_INT(-EINVAL);80 LIBCLOG_ERROR_RETURN_INT(-EINVAL); 81 81 /* ignore */ 82 82 case F_DEV: … … 135 135 FS_RESTORE(); 136 136 rc = -__libc_native2errno(rc); 137 LIBCLOG_ RETURN_INT(rc);137 LIBCLOG_ERROR_RETURN_INT(rc); 138 138 } 139 139 … … 171 171 { 172 172 rc = -__libc_native2errno(rc); 173 LIBCLOG_ RETURN_INT(rc);173 LIBCLOG_ERROR_RETURN_INT(rc); 174 174 } 175 175 } … … 179 179 * Non-standard handle - fail. 180 180 */ 181 LIBCLOG_ RETURN_INT(-EOPNOTSUPP);181 LIBCLOG_ERROR_RETURN_INT(-EOPNOTSUPP); 182 182 } 183 183 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsFileStat.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 56 56 rc = __libc_back_fsNativeFileStat(szNativePath, pStat); 57 57 58 LIBCLOG_RETURN_INT(rc); 58 if (!rc) 59 LIBCLOG_RETURN_INT(rc); 60 LIBCLOG_ERROR_RETURN_INT(rc); 59 61 } 60 62 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsFileStatFH.c
-
Property cvs2svn:cvs-rev
changed from
1.7
to1.8
r2253 r2254 69 69 int rc = __libc_FHEx(fh, &pFH); 70 70 if (!pFH) 71 LIBCLOG_ RETURN_INT(rc);71 LIBCLOG_ERROR_RETURN_INT(rc); 72 72 73 73 if (!pFH->pOps) … … 142 142 FS_RESTORE(); 143 143 rc = -__libc_native2errno(rc); 144 LIBCLOG_ RETURN_INT(rc);144 LIBCLOG_ERROR_RETURN_INT(rc); 145 145 } 146 146 … … 204 204 * Non-standard handle - fail. 205 205 */ 206 LIBCLOG_ RETURN_INT(-EOPNOTSUPP);206 LIBCLOG_ERROR_RETURN_INT(-EOPNOTSUPP); 207 207 } 208 208 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsFileTimesSet.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 58 58 rc = __libc_back_fsNativeFileTimesSet(szNativePath, paTimes); 59 59 60 LIBCLOG_RETURN_INT(rc); 60 if (!rc) 61 LIBCLOG_RETURN_INT(rc); 62 LIBCLOG_ERROR_RETURN_INT(rc); 61 63 } 62 64 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsFileTimesSetFH.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 72 72 73 73 int rc = __libc_FHEx(fh, &pFH); 74 if ( !pFH)75 LIBCLOG_ RETURN_INT(rc);74 if (rc) 75 LIBCLOG_ERROR_RETURN_INT(rc); 76 76 77 77 /* … … 83 83 case F_SOCKET: 84 84 case F_PIPE: /* treat as socket for now */ 85 LIBCLOG_ RETURN_INT(-EINVAL);85 LIBCLOG_ERROR_RETURN_INT(-EINVAL); 86 86 /* ignore */ 87 87 case F_DEV: … … 149 149 FS_RESTORE(); 150 150 rc = -__libc_native2errno(rc); 151 LIBCLOG_ RETURN_INT(rc);151 LIBCLOG_ERROR_RETURN_INT(rc); 152 152 } 153 153 … … 173 173 { 174 174 rc = -__libc_native2errno(rc); 175 LIBCLOG_ RETURN_INT(rc);175 LIBCLOG_ERROR_RETURN_INT(rc); 176 176 } 177 177 } … … 181 181 * Non-standard handle - fail. 182 182 */ 183 LIBCLOG_ RETURN_INT(-EOPNOTSUPP);183 LIBCLOG_ERROR_RETURN_INT(-EOPNOTSUPP); 184 184 } 185 185 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsNativeFileModeSet.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 76 76 && (pszNativePath[4] == 'e' || pszNativePath[4] == 'E') 77 77 && (pszNativePath[5] == '/' || pszNativePath[5] == '\\')) 78 LIBCLOG_ RETURN_INT(-ENOENT);78 LIBCLOG_ERROR_RETURN_INT(-ENOENT); 79 79 80 80 /* … … 116 116 rc = -__libc_native2errno(rc); 117 117 FS_RESTORE(); 118 LIBCLOG_ RETURN_INT(rc);118 LIBCLOG_ERROR_RETURN_INT(rc); 119 119 } 120 120 … … 151 151 152 152 FS_RESTORE(); 153 if (rc) 154 rc = -__libc_native2errno(rc); 155 LIBCLOG_RETURN_INT(rc); 153 if (!rc) 154 LIBCLOG_RETURN_INT(rc); 155 rc = -__libc_native2errno(rc); 156 LIBCLOG_ERROR_RETURN_INT(rc); 156 157 } 157 158 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsNativeFileStat.c
-
Property cvs2svn:cvs-rev
changed from
1.8
to1.9
r2253 r2254 80 80 && (pszNativePath[4] == 'e' || pszNativePath[4] == 'E') 81 81 && (pszNativePath[5] == '/' || pszNativePath[5] == '\\')) 82 LIBCLOG_ RETURN_INT(-ENOENT);82 LIBCLOG_ERROR_RETURN_INT(-ENOENT); 83 83 84 84 /* … … 118 118 { 119 119 rc = -__libc_native2errno(rc); 120 LIBCLOG_ RETURN_INT(rc);120 LIBCLOG_ERROR_RETURN_INT(rc); 121 121 } 122 122 … … 182 182 "!com!Com!COm!COM!CoM!cOm!cOM!coM" 183 183 "!bat!Bat!BAt!BAT!BaT!bAt!bAT!baT" 184 "!btm!Btm!BTm!BTM!BtM!bTm!bTM!btM" 184 185 "!cmd!Cmd!CMd!CMD!CmD!cMd!cMD!cmD", 185 186 pszExt) -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsNativeFileTimesSet.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 83 83 && (pszNativePath[4] == 'e' || pszNativePath[4] == 'E') 84 84 && (pszNativePath[5] == '/' || pszNativePath[5] == '\\')) 85 LIBCLOG_ RETURN_INT(-ENOENT);85 LIBCLOG_ERROR_RETURN_INT(-ENOENT); 86 86 87 87 /* … … 130 130 rc = -__libc_native2errno(rc); 131 131 FS_RESTORE(); 132 LIBCLOG_ RETURN_INT(rc);132 LIBCLOG_ERROR_RETURN_INT(rc); 133 133 } 134 134 … … 152 152 153 153 FS_RESTORE(); 154 if (rc) 155 rc = -__libc_native2errno(rc); 156 LIBCLOG_RETURN_INT(rc); 154 if (!rc) 155 LIBCLOG_RETURN_INT(rc); 156 rc = -__libc_native2errno(rc); 157 LIBCLOG_ERROR_RETURN_INT(rc); 157 158 } 158 159 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsPathResolve.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 59 59 int rc = __libc_back_fsMutexRequest(); 60 60 if (rc) 61 LIBCLOG_ RETURN_INT(rc);61 LIBCLOG_ERROR_RETURN_INT(rc); 62 62 63 63 /* … … 86 86 rc = -ERANGE; 87 87 88 LIBCLOG_RETURN_MSG(rc, "ret %d pszPath=%p:{%s}\n", rc, (void *)pszPath, pszPath); 88 if (!rc) 89 LIBCLOG_RETURN_MSG(rc, "ret %d pszPath=%p:{%s}\n", rc, (void *)pszPath, pszPath); 90 LIBCLOG_ERROR_RETURN_MSG(rc, "ret %d pszPath=%p:{%s}\n", rc, (void *)pszPath, pszPath); 89 91 } 90 92 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsRename.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 60 60 */ 61 61 if (!*pszPathOld || !*pszPathNew) 62 LIBCLOG_ RETURN_INT(-ENOENT);62 LIBCLOG_ERROR_RETURN_INT(-ENOENT); 63 63 64 64 /* … … 68 68 int rc = __libc_back_fsResolve(pszPathOld, BACKFS_FLAGS_RESOLVE_FULL_SYMLINK | BACKFS_FLAGS_RESOLVE_DIR_MAYBE, &szNativePathOld[0], NULL); 69 69 if (rc) 70 LIBCLOG_ RETURN_INT(rc);70 LIBCLOG_ERROR_RETURN_INT(rc); 71 71 72 72 char szNativePathNew[PATH_MAX]; 73 73 rc = __libc_back_fsResolve(pszPathNew, BACKFS_FLAGS_RESOLVE_PARENT | BACKFS_FLAGS_RESOLVE_DIR_MAYBE, &szNativePathNew[0], NULL); 74 74 if (rc) 75 LIBCLOG_ RETURN_INT(rc);75 LIBCLOG_ERROR_RETURN_INT(rc); 76 76 77 77 /* … … 192 192 } /* retry loop */ 193 193 FS_RESTORE(); 194 LIBCLOG_RETURN_INT(rc); 194 if (!rc) 195 LIBCLOG_RETURN_INT(rc); 196 LIBCLOG_ERROR_RETURN_INT(rc); 195 197 } 196 198 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsStat.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 68 68 */ 69 69 if (!pStatFs) 70 LIBCLOG_ RETURN_INT(-EFAULT);70 LIBCLOG_ERROR_RETURN_INT(-EFAULT); 71 71 72 72 /* … … 77 77 int rc = __libc_back_fsResolve(pszPath, BACKFS_FLAGS_RESOLVE_FULL | BACKFS_FLAGS_RESOLVE_DIR_MAYBE, &szNativePath[0], NULL); 78 78 if (rc) 79 LIBCLOG_ RETURN_INT(rc);79 LIBCLOG_ERROR_RETURN_INT(rc); 80 80 81 81 /* … … 85 85 rc = fsStatInternal(&szNativePath[0], pStatFs); 86 86 87 LIBCLOG_RETURN_INT(rc); 87 if (!rc) 88 LIBCLOG_RETURN_INT(rc); 89 LIBCLOG_ERROR_RETURN_INT(rc); 88 90 } 89 91 … … 106 108 */ 107 109 if (!pStatFs) 108 LIBCLOG_ RETURN_INT(-EFAULT);110 LIBCLOG_ERROR_RETURN_INT(-EFAULT); 109 111 110 112 /* … … 125 127 } 126 128 127 LIBCLOG_RETURN_INT(rc); 129 if (!rc) 130 LIBCLOG_RETURN_INT(rc); 131 LIBCLOG_ERROR_RETURN_INT(rc); 128 132 } 129 133 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsSymlinkCreate.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 58 58 rc = __libc_back_fsNativeSymlinkCreate(pszTarget, &szNativePath[0]); 59 59 60 LIBCLOG_RETURN_INT(rc); 60 if (!rc) 61 LIBCLOG_RETURN_INT(rc); 62 LIBCLOG_ERROR_RETURN_INT(rc); 61 63 } 62 64 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsSymlinkModeSet.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 55 55 rc = __libc_back_fsNativeFileModeSet(szNativePath, Mode); 56 56 57 LIBCLOG_RETURN_INT(rc); 57 if (!rc) 58 LIBCLOG_RETURN_INT(rc); 59 LIBCLOG_ERROR_RETURN_INT(rc); 58 60 } 59 61 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsSymlinkRead.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 63 63 rc = __libc_back_fsNativeSymlinkRead(szNativePath, pachBuf, cchBuf); 64 64 65 LIBCLOG_RETURN_MSG(rc, "ret %d pachBuf=:{%.*s}\n", rc, rc > 0 ? rc : 0, pachBuf); 65 if (rc >= 0) 66 LIBCLOG_RETURN_MSG(rc, "ret %d pachBuf=:{%.*s}\n", rc, rc > 0 ? rc : 0, pachBuf); 67 LIBCLOG_ERROR_RETURN_MSG(rc, "ret %d\n", rc); 66 68 } 67 69 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsSymlinkStat.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 57 57 rc = __libc_back_fsNativeFileStat(szNativePath, pStat); 58 58 59 LIBCLOG_RETURN_INT(rc); 59 if (!rc) 60 LIBCLOG_RETURN_INT(rc); 61 LIBCLOG_ERROR_RETURN_INT(rc); 60 62 } 61 63 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsSymlinkTimesSet.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 58 58 rc = __libc_back_fsNativeFileTimesSet(szNativePath, paTimes); 59 59 60 LIBCLOG_RETURN_INT(rc); 60 if (!rc) 61 LIBCLOG_RETURN_INT(rc); 62 LIBCLOG_ERROR_RETURN_INT(rc); 61 63 } 62 64 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_fsUnlink.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 59 59 */ 60 60 if (!*pszPath) 61 LIBCLOG_ RETURN_INT(-ENOENT);61 LIBCLOG_ERROR_RETURN_INT(-ENOENT); 62 62 63 63 /* … … 67 67 int rc = __libc_back_fsResolve(pszPath, BACKFS_FLAGS_RESOLVE_FULL_SYMLINK | BACKFS_FLAGS_RESOLVE_DIR_MAYBE, &szNativePath[0], NULL); 68 68 if (rc) 69 LIBCLOG_ RETURN_INT(rc);69 LIBCLOG_ERROR_RETURN_INT(rc); 70 70 71 71 FS_VAR_SAVE_LOAD(); … … 127 127 128 128 FS_RESTORE(); 129 LIBCLOG_RETURN_INT(rc); 129 if (!rc) 130 LIBCLOG_RETURN_INT(rc); 131 LIBCLOG_ERROR_RETURN_INT(rc); 130 132 } 131 133 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_ioFHToPath.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 65 65 int rc = __libc_FHEx(fh, &pFH); 66 66 if (rc) 67 { 68 LIBC_ASSERTM_FAILED("Invalid filehandle %d\n", fh); 69 LIBCLOG_RETURN_INT(rc); 70 } 67 LIBCLOG_ERROR_RETURN(rc, "ret %d - Invalid filehandle %d\n", rc, fh); 71 68 if ((pFH->fFlags & __LIBC_FH_TYPEMASK) != F_FILE) 72 { 73 LIBC_ASSERTM_FAILED("Filetype %08x is notsupported by this api, filehandle %d\n", pFH->fFlags & __LIBC_FH_TYPEMASK, fh); 74 LIBCLOG_RETURN_INT(-ENOSYS); 75 } 69 LIBCLOG_ERROR_RETURN(-ENOSYS, "ret -ENOSYS - Filetype %08x is notsupported by this api, filehandle %d\n", pFH->fFlags & __LIBC_FH_TYPEMASK, fh); 76 70 77 71 /* … … 84 78 85 79 /** @todo implement this api. */ 86 LIBC_ASSERTM_FAILED("Not implemented!\n"); 87 LIBCLOG_RETURN_INT(-ENOSYS); 80 LIBCLOG_ERROR_RETURN(-ENOSYS, "ret -ENOSYS - Not implemented!\n"); 88 81 } 89 82 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_ioFileOpen.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 128 128 NULL); 129 129 if (rc) 130 LIBCLOG_ RETURN_INT(rc);130 LIBCLOG_ERROR_RETURN_INT(rc); 131 131 132 132 … … 152 152 { 153 153 FS_RESTORE(); 154 LIBCLOG_ RETURN_INT(-EOVERFLOW);154 LIBCLOG_ERROR_RETURN_INT(-EOVERFLOW); 155 155 } 156 156 rc = DosOpen((PCSZ)&szNativePath[0], &hFile, &ulAction, cbInitialTmp, flAttr, flOpenFlags, flOpenMode, NULL); … … 239 239 else 240 240 rc = -__libc_native2errno(rc); 241 LIBCLOG_ RETURN_INT(rc);241 LIBCLOG_ERROR_RETURN_INT(rc); 242 242 } 243 return hFile;243 LIBCLOG_RETURN_INT((int)hFile); 244 244 } 245 245 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_ioFileSizeSet.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 165 165 int rc = __libc_FHEx(fh, &pFH); 166 166 if (rc) 167 LIBCLOG_ RETURN_INT(rc);167 LIBCLOG_ERROR_RETURN_INT(rc); 168 168 169 169 if (!pFH->pOps) … … 198 198 { 199 199 FS_RESTORE(); 200 LIBCLOG_RETURN_INT( rc);200 LIBCLOG_RETURN_INT(0); 201 201 } 202 202 … … 218 218 { 219 219 FS_RESTORE(); 220 LIBCLOG_RETURN_INT( rc);220 LIBCLOG_RETURN_INT(0); 221 221 } 222 222 … … 239 239 if (rc > 0) 240 240 rc = -__libc_native2errno(rc); 241 LIBCLOG_ RETURN_INT(rc);241 LIBCLOG_ERROR_RETURN_INT(rc); 242 242 } 243 243 else … … 246 246 * Non-standard file handle - fail. 247 247 */ 248 LIBCLOG_ RETURN_INT(-EOPNOTSUPP);249 } 250 } 251 248 LIBCLOG_ERROR_RETURN_INT(-EOPNOTSUPP); 249 } 250 } 251 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_ioSeek.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 62 62 int rc = __libc_FHEx(hFile, &pFH); 63 63 if (rc) 64 LIBCLOG_ RETURN_INT(rc);64 LIBCLOG_ERROR_RETURN_INT(rc); 65 65 66 66 off_t cbNew; … … 85 85 { 86 86 FS_RESTORE(); 87 LIBCLOG_ RETURN_INT(-EOVERFLOW);87 LIBCLOG_ERROR_RETURN_INT(-EOVERFLOW); 88 88 } 89 89 rc = DosSetFilePtr(hFile, off, iMethod, &cbNewTmp); … … 102 102 { 103 103 rc = -__libc_native2errno(rc); 104 LIBCLOG_ RETURN_INT(rc);104 LIBCLOG_ERROR_RETURN_INT(rc); 105 105 } 106 106 } … … 110 110 * Non-standard filehandle - fail for the present. 111 111 */ 112 LIBCLOG_ RETURN_INT(-EOPNOTSUPP);112 LIBCLOG_ERROR_RETURN_INT(-EOPNOTSUPP); 113 113 } 114 114 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_ldrClose.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 53 53 int rc = DosFreeModuleEx((HMODULE)pvModule); 54 54 FS_RESTORE(); 55 LIBCLOG_RETURN_INT(rc); 55 if (!rc) 56 LIBCLOG_RETURN_INT(rc); 57 LIBCLOG_ERROR_RETURN_INT(rc); 56 58 } 57 59 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_ldrOpen.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 63 63 LIBCLOG_RETURN_INT(0); 64 64 } 65 LIBCLOG_ RETURN_INT(rc);65 LIBCLOG_ERROR_RETURN_INT(rc); 66 66 } 67 67 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_ldrSymbol.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 65 65 LIBCLOG_RETURN_MSG(0, "ret 0 *ppfn=%p\n", (void *)pfn); 66 66 } 67 LIBCLOG_ RETURN_INT(rc);67 LIBCLOG_ERROR_RETURN_INT(rc); 68 68 } 69 69 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_miscLoadAvg.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 142 142 } 143 143 else 144 LIBC _ASSERTM_FAILED("Failed to query sys state, rc=%d. cb=%d\n", rc, cb);144 LIBCLOG_ERROR("Failed to query sys state, rc=%d. cb=%d\n", rc, cb); 145 145 146 146 free(pv); … … 148 148 } 149 149 150 LIBCLOG_RETURN_INT(rc); 150 if (!rc) 151 LIBCLOG_RETURN_INT(rc); 152 LIBCLOG_ERROR_RETURN_INT(rc); 151 153 } 152 154 … … 175 177 */ 176 178 if (!pardAvgs) 177 { 178 LIBC_ASSERTM_FAILED("Invalid address!\n"); 179 LIBCLOG_RETURN_INT(-EFAULT); 180 } 179 LIBCLOG_ERROR_RETURN(-EFAULT, "ret -EINVAL - Invalid address!\n"); 181 180 182 181 /* … … 185 184 rc = __libc_spmGetLoadAvg(&LoadAvg, &uTimestamp); 186 185 if (rc) 187 LIBCLOG_ RETURN_INT(rc);186 LIBCLOG_ERROR_RETURN_INT(rc); 188 187 if (uTimestamp - LoadAvg.uTimestamp > 5000 /* 5sec */) 189 188 { 190 189 rc = miscUpdateLoadAvg(&LoadAvg, uTimestamp); 191 190 if (rc) 192 LIBCLOG_ RETURN_INT(rc);191 LIBCLOG_ERROR_RETURN_INT(rc); 193 192 } 194 193 … … 200 199 pardAvgs[i] = (double)LoadAvg.u32Samples[i] / FSCALE; 201 200 202 LIBCLOG_RETURN_MSG( rc, "ret %dLoadAvg:{%08x, %08x, %08x}\n",203 rc,LoadAvg.u32Samples[0], LoadAvg.u32Samples[1], LoadAvg.u32Samples[2]);201 LIBCLOG_RETURN_MSG(0, "ret 0 LoadAvg:{%08x, %08x, %08x}\n", 202 LoadAvg.u32Samples[0], LoadAvg.u32Samples[1], LoadAvg.u32Samples[2]); 204 203 } 205 204 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_mmanProtect.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 83 83 } 84 84 else 85 { 86 LIBC_ASSERTM_FAILED("Invalid flags fFlags=%#x\n", fFlags); 87 LIBCLOG_RETURN_INT(-EINVAL); 88 } 85 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - Invalid flags fFlags=%#x\n", fFlags); 89 86 90 87 /* … … 118 115 FS_RESTORE(); 119 116 rc = -__libc_native2errno(rc); 120 LIBCLOG_ RETURN_MSG(rc, "ret %d (pvChunk=%p)\n", rc, pvChunk);117 LIBCLOG_ERROR_RETURN_MSG(rc, "ret %d (pvChunk=%p)\n", rc, pvChunk); 121 118 } 122 119 cbChunk = (cbChunk + PAGE_SIZE - 1) & ~(PAGE_SIZE - 1); … … 124 121 { 125 122 FS_RESTORE(); 126 LIBCLOG_ RETURN_MSG(rc, "ret %d (pvChunk=%p PAG_FREE)\n", rc, pvChunk);123 LIBCLOG_ERROR_RETURN_MSG(rc, "ret %d (pvChunk=%p PAG_FREE)\n", rc, pvChunk); 127 124 } 128 125 … … 151 148 FS_RESTORE(); 152 149 rc = -__libc_native2errno(rc); 153 LIBCLOG_ RETURN_MSG(rc, "ret %d (pvChunk=%p)\n", rc, pvChunk);150 LIBCLOG_ERROR_RETURN_MSG(rc, "ret %d (pvChunk=%p)\n", rc, pvChunk); 154 151 } 155 152 cbChunk = (cbChunk + PAGE_SIZE - 1) & ~(PAGE_SIZE - 1); … … 172 169 FS_RESTORE(); 173 170 rc = -__libc_native2errno(rc); 174 LIBCLOG_ RETURN_MSG(rc, "ret %d (pvChunk=%p)\n", rc, pvChunk);171 LIBCLOG_ERROR_RETURN_MSG(rc, "ret %d (pvChunk=%p)\n", rc, pvChunk); 175 172 } 176 173 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_processCredentials.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 76 76 LIBCLOG_ENTER("uid=%d (%#x)\n", uid, uid); 77 77 int rc = __libc_spmSetUid(uid); 78 LIBCLOG_RETURN_INT(rc); 78 if (!rc) 79 LIBCLOG_RETURN_INT(rc); 80 LIBCLOG_ERROR_RETURN_INT(rc); 79 81 } 80 82 … … 94 96 LIBCLOG_ENTER("ruid=%d (%#x) euid=%d (%#x) svuid=%d (%#x)\n", ruid, ruid, euid, euid, svuid, svuid); 95 97 int rc = __libc_spmSetUidAll(ruid, euid, svuid); 96 LIBCLOG_RETURN_INT(rc); 98 if (!rc) 99 LIBCLOG_RETURN_INT(rc); 100 LIBCLOG_ERROR_RETURN_INT(rc); 97 101 } 98 102 … … 133 137 LIBCLOG_ENTER("gid=%d (%#x)\n", gid, gid); 134 138 int rc = __libc_spmSetUid(gid); 135 LIBCLOG_RETURN_INT(rc); 139 if (!rc) 140 LIBCLOG_RETURN_INT(rc); 141 LIBCLOG_ERROR_RETURN_INT(rc); 136 142 } 137 143 … … 151 157 LIBCLOG_ENTER("rgid=%d (%#x) egid=%d (%#x) svgid=%d (%#x)\n", rgid, rgid, egid, egid, svgid, svgid); 152 158 int rc = __libc_spmSetUidAll(rgid, egid, svgid); 153 LIBCLOG_RETURN_INT(rc); 159 if (!rc) 160 LIBCLOG_RETURN_INT(rc); 161 LIBCLOG_ERROR_RETURN_INT(rc); 154 162 } 155 163 … … 170 178 else 171 179 sid = -EACCES; 172 LIBCLOG_RETURN_INT(sid); 180 if (sid >= 0) 181 LIBCLOG_RETURN_INT(sid); 182 LIBCLOG_ERROR_RETURN_INT(sid); 173 183 } 174 184 … … 189 199 else 190 200 pgrp = -EACCES; 191 LIBCLOG_RETURN_INT(pgrp); 192 } 193 201 if (pgrp >= 0) 202 LIBCLOG_RETURN_INT(pgrp); 203 LIBCLOG_ERROR_RETURN_INT(pgrp); 204 } 205 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_processGetPriority.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 123 123 * Found anything? 124 124 */ 125 if (rc) 126 LIBCLOG_ERROR_RETURN_INT(rc); 125 127 if (iNice > PRIO_MAX) 126 LIBCLOG_ RETURN_INT(-ESRCH);128 LIBCLOG_ERROR_RETURN_INT(-ESRCH); 127 129 128 130 /* -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_processSetPriority.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 169 169 rc = Args.rc; 170 170 171 LIBCLOG_RETURN_INT(rc); 171 if (!rc) 172 LIBCLOG_RETURN_INT(rc); 173 LIBCLOG_ERROR_RETURN_INT(rc); 172 174 } 173 175 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_processWait.c
-
Property cvs2svn:cvs-rev
changed from
1.9
to1.10
r2253 r2254 766 766 * 767 767 * @returns 0 on success, pSigInfo containing status info. 768 * @returns -1 and errnoon failure.768 * @returns Negated error code (errno.h) on failure. 769 769 * @param enmIdType What kind of process specification Id contains. 770 770 * @param Id Process specification of the enmIdType sort. … … 784 784 */ 785 785 if (!fOptions & (WEXITED | WUNTRACED | WSTOPPED | WCONTINUED)) 786 { 787 LIBC_ASSERTM_FAILED("No event was selected! fOptions=%#x\n", fOptions); 788 LIBCLOG_RETURN_INT(-EINVAL); 789 } 786 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - No event was selected! fOptions=%#x\n", fOptions); 790 787 if (fOptions & ~(WEXITED | WUNTRACED | WSTOPPED | WCONTINUED | WNOHANG | WNOWAIT)) 791 { 792 LIBC_ASSERTM_FAILED("Unknown options %#x. (fOptions=%#x)\n", 793 fOptions & ~(WEXITED | WUNTRACED | WSTOPPED | WCONTINUED | WNOHANG | WNOWAIT), fOptions); 794 LIBCLOG_RETURN_INT(-EINVAL); 795 } 788 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - Unknown options %#x. (fOptions=%#x)\n", 789 fOptions & ~(WEXITED | WUNTRACED | WSTOPPED | WCONTINUED | WNOHANG | WNOWAIT), fOptions); 796 790 if (!pSigInfo) 797 { 798 LIBC_ASSERTM_FAILED("pSigInfo is NULL.\n"); 799 LIBCLOG_RETURN_INT(-EINVAL); 800 } 791 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - pSigInfo is NULL.\n"); 801 792 switch (enmIdType) 802 793 { … … 805 796 case P_PID: 806 797 if (Id <= 0 || Id >= 0x7fffffff) 807 { 808 LIBC_ASSERTM_FAILED("Invalid P_PID Id %lld\n", Id); 809 LIBCLOG_RETURN_INT(-EINVAL); 810 } 798 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - Invalid P_PID Id %lld\n", Id); 811 799 break; 812 800 case P_PGID: 813 801 if (Id < 0 || Id >= 0x7fffffff) 814 { 815 LIBC_ASSERTM_FAILED("Invalid P_PGID Id %lld\n", Id); 816 LIBCLOG_RETURN_INT(-EINVAL); 817 } 802 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - Invalid P_PGID Id %lld\n", Id); 818 803 break; 819 804 default: 820 LIBC_ASSERTM_FAILED("Invalid id type %d\n", enmIdType); 821 LIBCLOG_RETURN_INT(-EINVAL); 805 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - Invalid id type %d\n", enmIdType); 822 806 } 823 807 … … 839 823 int rc = waitSemRequest(0); 840 824 if (rc) 841 LIBCLOG_ RETURN_MSG(rc, "%d mutex\n", rc);825 LIBCLOG_ERROR_RETURN_MSG(rc, "%d mutex\n", rc); 842 826 unsigned cIterations = 0; 843 827 int fInterrupted = 0; … … 1012 996 if ( cIterations >= 1 1013 997 && fibIsInExit()) 1014 LIBCLOG_ RETURN_MSG(-EDEADLK, "%d (-EDEADLK) pib_flstatus=%#x\n", -EDEADLK, (unsigned)fibGetProcessStatus());998 LIBCLOG_ERROR_RETURN_MSG(-EDEADLK, "%d (-EDEADLK) pib_flstatus=%#x\n", -EDEADLK, (unsigned)fibGetProcessStatus()); 1015 999 rc = DosWaitEventSem(ghevWait, 30*1000); 1016 1000 if (rc == ERROR_INTERRUPT) 1017 1001 fInterrupted = 1; 1018 1002 else if (rc && rc != ERROR_TIMEOUT && rc != ERROR_SEM_TIMEOUT) 1019 LIBCLOG_ RETURN_MSG(-EDEADLK, "%d (-DEADLK) waitsem -> rc=%d\n", -EDEADLK, rc);1003 LIBCLOG_ERROR_RETURN_MSG(-EDEADLK, "%d (-DEADLK) waitsem -> rc=%d\n", -EDEADLK, rc); 1020 1004 1021 1005 /* … … 1024 1008 int rc2 = waitSemRequest(0); 1025 1009 if (rc2) 1026 LIBCLOG_ RETURN_MSG(rc2, "%d mutex\n", rc2);1010 LIBCLOG_ERROR_RETURN_MSG(rc2, "%d mutex\n", rc2); 1027 1011 if (!rc) 1028 1012 { … … 1035 1019 * Done. 1036 1020 */ 1037 LIBCLOG_RETURN_MSG(rc, "ret %d SigInfo.si_pid=%#x SigInfo.si_code=%#x SigInfo.si_status=%#x\n", 1038 rc, pSigInfo->si_pid, pSigInfo->si_code, pSigInfo->si_status); 1021 if (rc >= 0) 1022 LIBCLOG_RETURN_MSG(rc, "ret %d SigInfo.si_pid=%#x SigInfo.si_code=%#x SigInfo.si_status=%#x\n", 1023 rc, pSigInfo->si_pid, pSigInfo->si_code, pSigInfo->si_status); 1024 LIBCLOG_ERROR_RETURN_MSG(rc, "ret %d SigInfo.si_pid=%#x SigInfo.si_code=%#x SigInfo.si_status=%#x\n", 1025 rc, pSigInfo->si_pid, pSigInfo->si_code, pSigInfo->si_status); 1039 1026 } 1040 1027 … … 1054 1041 static int processWaitForkChildHook(__LIBC_PFORKHANDLE pForkHandle, __LIBC_FORKOP enmOperation) 1055 1042 { 1043 LIBCLOG_ENTER("pForkHandle=%p enmOperation=%d\n", (void *)pForkHandle, enmOperation); 1044 1056 1045 switch (enmOperation) 1057 1046 { … … 1091 1080 break; 1092 1081 } 1093 return 0;1094 } 1095 1082 LIBCLOG_RETURN_INT(0); 1083 } 1084 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_signalInterrupt.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 60 60 */ 61 61 if (!__SIGSET_SIG_VALID(iSignalNo)) 62 { 63 LIBC_ASSERTM_FAILED("Invalid signal no %d\n", iSignalNo); 64 LIBCLOG_RETURN_INT(-EINVAL); 65 } 62 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - Invalid signal no %d\n", iSignalNo); 66 63 67 64 /* … … 70 67 rc = __libc_back_signalSemRequest(); 71 68 if (rc) 72 LIBCLOG_ RETURN_INT(rc);69 LIBCLOG_ERROR_RETURN_INT(rc); 73 70 74 71 /* … … 104 101 if (!rc) 105 102 rc = rc2; 106 LIBCLOG_ RETURN_INT(rc);103 LIBCLOG_ERROR_RETURN_INT(rc); 107 104 } 108 105 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_signalMask.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 80 80 */ 81 81 if (iHow < SIG_BLOCK || iHow > SIG_SETMASK) 82 { 83 LIBC_ASSERTM_FAILED("iHow=%d is incorrect!\n", iHow); 84 LIBCLOG_RETURN_INT(-EINVAL); 85 } 82 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - iHow=%d is incorrect!\n", iHow); 86 83 87 84 … … 102 99 int rc = __libc_back_signalSemRequest(); 103 100 if (rc) 104 LIBCLOG_ RETURN_INT(rc);101 LIBCLOG_ERROR_RETURN_INT(rc); 105 102 106 103 /* -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_signalPending.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 60 60 int rc =__libc_back_signalSemRequest(); 61 61 if (rc) 62 LIBCLOG_ RETURN_INT(rc);62 LIBCLOG_ERROR_RETURN_INT(rc); 63 63 64 64 /* -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_signalQueue.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 57 57 */ 58 58 if (!__SIGSET_SIG_VALID(iSignalNo) && iSignalNo != 0) 59 { 60 LIBC_ASSERTM_FAILED("Invalid signal no %d\n", iSignalNo); 61 LIBCLOG_RETURN_INT(-EINVAL); 62 } 59 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - Invalid signal no %d\n", iSignalNo); 63 60 64 61 /* … … 84 81 * Done. 85 82 */ 86 LIBCLOG_RETURN_INT(rc); 83 if (!rc) 84 LIBCLOG_RETURN_INT(rc); 85 LIBCLOG_ERROR_RETURN_INT(rc); 87 86 } 88 87 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_signalSendPid.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 66 66 */ 67 67 if (!__SIGSET_SIG_VALID(iSignalNo) && iSignalNo != 0) 68 { 69 LIBC_ASSERTM_FAILED("Invalid signal no. %d\n", iSignalNo); 70 LIBCLOG_RETURN_INT(-EINVAL); 71 } 68 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - Invalid signal no. %d\n", iSignalNo); 72 69 if (pid <= 0) 73 { 74 LIBC_ASSERTM_FAILED("Invalid pid %d\n", pid); 75 LIBCLOG_RETURN_INT(-EINVAL); 76 } 70 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - Invalid pid %d\n", pid); 77 71 78 72 /* … … 92 86 rc = 0; 93 87 } 94 LIBCLOG_RETURN_INT(rc); 88 if (!rc) 89 LIBCLOG_RETURN_INT(rc); 90 LIBCLOG_ERROR_RETURN_INT(rc); 95 91 } 96 92 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_signalStack.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 62 62 { 63 63 if (pStack->ss_flags & ~SS_DISABLE) 64 { 65 LIBC_ASSERTM_FAILED("ss_flags=%#x is invalid\n", pStack->ss_flags); 66 LIBCLOG_RETURN_INT(-EINVAL); 67 } 64 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - ss_flags=%#x is invalid\n", pStack->ss_flags); 68 65 if (pStack->ss_flags != SS_DISABLE) 69 66 { 70 67 if (!pStack->ss_sp) 71 { 72 LIBC_ASSERTM_FAILED("ss_sp=%p is NULL when SS_DISABLE is not set\n", pStack->ss_sp); 73 LIBCLOG_RETURN_INT(-EINVAL); 74 } 68 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - ss_sp=%p is NULL when SS_DISABLE is not set\n", pStack->ss_sp); 75 69 if (pStack->ss_size < MINSIGSTKSZ) 76 { 77 LIBC_ASSERTM_FAILED("ss_size=%d is too small. minimum size is %d\n", pStack->ss_size, MINSIGSTKSZ); 78 LIBCLOG_RETURN_INT(-ENOMEM); 79 } 70 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - ss_size=%d is too small. minimum size is %d\n", pStack->ss_size, MINSIGSTKSZ); 80 71 81 72 /* Touch it. */ … … 98 89 int rc = __libc_back_signalSemRequest(); 99 90 if (rc) 100 LIBCLOG_ RETURN_INT(rc);91 LIBCLOG_ERROR_RETURN_INT(rc); 101 92 102 93 /* … … 142 133 OldStack.ss_flags, OldStack.ss_sp, OldStack.ss_size); 143 134 } 144 LIBC_ASSERTM_FAILED("Stack is in use\n"); 145 LIBCLOG_RETURN_INT(rc); 135 LIBCLOG_ERROR_RETURN(rc, "ret %d - Stack is in use\n", rc); 146 136 } 147 137 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_signalSuspend.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 58 58 int rc =__libc_back_signalSemRequest(); 59 59 if (rc) 60 LIBCLOG_ RETURN_INT(rc);60 LIBCLOG_ERROR_RETURN_INT(rc); 61 61 62 62 /* … … 77 77 rc = __libc_back_signalWait(pThrd, &SigSuspend.fDone, NULL); 78 78 __libc_back_signalSemRelease(); 79 LIBCLOG_RETURN_INT(rc); 79 if (rc == -EINTR) 80 LIBCLOG_RETURN_INT(rc); 81 LIBCLOG_ERROR_RETURN_INT(rc); 80 82 } 81 83 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_signalTimer.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 316 316 */ 317 317 if (iWhich != ITIMER_REAL && iWhich != ITIMER_VIRTUAL && iWhich != ITIMER_PROF) 318 { 319 LIBC_ASSERTM_FAILED("Invalid timer iWhich=%d!\n", iWhich); 320 LIBCLOG_RETURN_INT(-EINVAL); 321 } 318 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - Invalid timer iWhich=%d!\n", iWhich); 322 319 if (!pValue && !pOldValue) 323 { 324 LIBC_ASSERTM_FAILED("both pointers are NULL - will fault on BSD!\n"); 325 LIBCLOG_RETURN_INT(-EFAULT); 326 } 320 LIBCLOG_ERROR_RETURN(-EFAULT, "ret -EFAULT - both pointers are NULL - will fault on BSD!\n"); 327 321 struct itimerval OldValue = {{0,0},{0,0}}; 328 322 struct itimerval Value = {{0,0},{0,0}}; … … 368 362 } 369 363 if (iWhich != ITIMER_REAL) 370 { 371 LIBC_ASSERTM_FAILED("%s is not implemented on OS/2!\n", iWhich == ITIMER_VIRTUAL ? "ITIMER_VIRTUAL" : "ITIMER_PROF"); 372 LIBCLOG_RETURN_INT(-ENOSYS); 373 } 364 LIBCLOG_ERROR_RETURN(-ENOSYS, "ret -ENOSYS - %s is not implemented on OS/2!\n", iWhich == ITIMER_VIRTUAL ? "ITIMER_VIRTUAL" : "ITIMER_PROF"); 374 365 375 366 … … 507 498 rc = -__libc_native2errno(rc); 508 499 } 509 LIBCLOG_ RETURN_INT(rc);500 LIBCLOG_ERROR_RETURN_INT(rc); 510 501 } 511 502 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_signalWait.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 80 80 __SIGSET_CLEAR(&SigSet, SIGSTOP); 81 81 if (__SIGSET_ISEMPTY(&SigSet)) 82 { 83 LIBC_ASSERTM_FAILED("Signal set is empty! (or you tried to wait for SIGKILL/SIGSTOP)\n"); 84 LIBCLOG_RETURN_INT(-EINVAL); 85 } 82 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - Signal set is empty! (or you tried to wait for SIGKILL/SIGSTOP)\n"); 86 83 87 84 /* … … 90 87 rc = __libc_back_signalSemRequest(); 91 88 if (rc) 92 LIBCLOG_ RETURN_INT(rc);89 LIBCLOG_ERROR_RETURN_INT(rc); 93 90 94 91 /* … … 122 119 LIBC_ASSERTM_FAILED("Must push thread state!\n"); 123 120 __libc_back_signalSemRelease(); 124 LIBCLOG_ RETURN_INT(-EDEADLK);121 LIBCLOG_ERROR_RETURN_INT(-EDEADLK); 125 122 } 126 123 SigWait.fDone = 0; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/b_threadSleep.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r2253 r2254 198 198 } 199 199 200 LIBCLOG_RETURN_INT(fInterrupted ? -EINTR : 0); 200 if (!fInterrupted) 201 LIBCLOG_RETURN_INT(0); 202 LIBCLOG_ERROR_RETURN_INT(-EINTR); 201 203 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/filefind.c
-
Property cvs2svn:cvs-rev
changed from
1.14
to1.15
r2253 r2254 140 140 { 141 141 errno = -rc; 142 return -1;142 LIBCLOG_ERROR_RETURN_INT(-1); 143 143 } 144 144 … … 185 185 pFD->pchNext = NULL; 186 186 _sys_set_errno(rc); 187 LIBCLOG_ RETURN_INT(-1);187 LIBCLOG_ERROR_RETURN_INT(-1); 188 188 } 189 189 pFD->pchNext = &pFD->achBuffer[0]; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/filehandles.c
-
Property cvs2svn:cvs-rev
changed from
1.21
to1.22
r2253 r2254 324 324 pRet = _hmalloc(cb); 325 325 if (!pRet) 326 LIBCLOG_ RETURN_P(NULL);326 LIBCLOG_ERROR_RETURN_P(NULL); 327 327 328 328 /* … … 334 334 _sys_set_errno(rc); 335 335 free(pRet); 336 LIBCLOG_ RETURN_P(NULL);336 LIBCLOG_ERROR_RETURN_P(NULL); 337 337 } 338 338 … … 367 367 _fmutex_release(&gmtx); 368 368 free(pRet); 369 LIBCLOG_ RETURN_P(NULL);369 LIBCLOG_ERROR_RETURN_P(NULL); 370 370 } 371 371 u.u += (uintptr_t)pv - (uintptr_t)pv; … … 1195 1195 1196 1196 rc = -__libc_native2errno(rc); 1197 LIBCLOG_ RETURN_INT(rc);1197 LIBCLOG_ERROR_RETURN_INT(rc); 1198 1198 } 1199 1199 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/fs.c
-
Property cvs2svn:cvs-rev
changed from
1.18
to1.19
r2253 r2254 423 423 if (cchSymlink > cchBuf) 424 424 { 425 LIBC _ASSERTM_FAILED("Buffer to small. %d bytes required, %d bytes available. pszSymlink='%.*s' pszNativePath='%s'\n",426 425 LIBCLOG_ERROR("Buffer to small. %d bytes required, %d bytes available. pszSymlink='%.*s' pszNativePath='%s'\n", 426 cchSymlink, cchBuf, cchSymlink, pszSymlink, pszNativePath); 427 427 cchSymlink = cchBuf; 428 428 } … … 431 431 } 432 432 else 433 { 434 LIBC_ASSERTM_FAILED("Invalid symlink EA! type=%x len=%d cbValue=%d *pszSymlink=%c pszNativePath='%s'\n", 435 pusType[0], pusType[1], EaOp.fpFEA2List->list[0].cbValue, *pszSymlink, pszNativePath); 436 LIBCLOG_RETURN_INT(-EFTYPE); 437 } 433 LIBCLOG_ERROR_RETURN(-EFTYPE, "ret -EFTYPE - Invalid symlink EA! type=%x len=%d cbValue=%d *pszSymlink=%c pszNativePath='%s'\n", 434 pusType[0], pusType[1], EaOp.fpFEA2List->list[0].cbValue, *pszSymlink, pszNativePath); 438 435 } 439 436 else 440 { 441 LIBC_ASSERTM_FAILED("%s is not a symlink!\n", pszNativePath); 442 LIBCLOG_RETURN_INT(-EINVAL); 443 } 437 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - %s is not a symlink!\n", pszNativePath); 444 438 } 445 439 else 446 LIBC _ASSERTM_FAILED("DosQueryPathInfo(%s) -> %d!\n", pszNativePath, rc);440 LIBCLOG_ERROR("DosQueryPathInfo(%s) -> %d!\n", pszNativePath, rc); 447 441 448 442 /* failure */ 449 443 rc = -__libc_native2errno(rc); 450 LIBCLOG_ RETURN_INT(rc);444 LIBCLOG_ERROR_RETURN_INT(rc); 451 445 } 452 446 … … 469 463 int cchTarget = strlen(pszTarget); 470 464 if (cchTarget >= PATH_MAX) 471 { 472 errno = ENAMETOOLONG; 473 LIBC_ASSERTM_FAILED("Target is too long, %d bytes. (%s)\n", cchTarget, pszTarget); 474 LIBCLOG_RETURN_INT(-1); 475 } 465 LIBCLOG_ERROR_RETURN(-ENAMETOOLONG, "ret -ENAMETOOLONG - Target is too long, %d bytes. (%s)\n", cchTarget, pszTarget); 476 466 477 467 /* … … 482 472 EaOp.fpFEA2List = alloca(cb); 483 473 if (!EaOp.fpFEA2List) 484 { 485 LIBC_ASSERTM_FAILED("Out of stack! alloca(%d) failed\n", cb); 486 LIBCLOG_RETURN_INT(-ENOMEM); 487 } 474 LIBCLOG_ERROR_RETURN(-ENOMEM, "ret -ENOMEM - Out of stack! alloca(%d) failed\n", cb); 488 475 489 476 /* … … 506 493 507 494 rc = -__libc_native2errno(rc); 508 LIBCLOG_ RETURN_INT(rc);495 LIBCLOG_ERROR_RETURN_INT(rc); 509 496 } 510 497 #endif … … 528 515 int cchTarget = strlen(pszTarget); 529 516 if (cchTarget >= PATH_MAX) 530 { 531 LIBC_ASSERTM_FAILED("Target is too long, %d bytes. (%s)\n", cchTarget, pszTarget); 532 LIBCLOG_RETURN_INT(-ENAMETOOLONG); 533 } 517 LIBCLOG_ERROR_RETURN(-ENAMETOOLONG, "ret -ENAMETOOLONG - Target is too long, %d bytes. (%s)\n", cchTarget, pszTarget); 534 518 535 519 /* … … 540 524 EaOp.fpFEA2List = alloca(cb); 541 525 if (!EaOp.fpFEA2List) 542 { 543 LIBC_ASSERTM_FAILED("Out of stack! alloca(%d) failed\n", cb); 544 LIBCLOG_RETURN_INT(-ENOMEM); 545 } 526 LIBCLOG_ERROR_RETURN(-ENOMEM, "ret -ENOMEM -Out of stack! alloca(%d) failed\n", cb); 546 527 547 528 /* … … 575 556 576 557 rc = -__libc_native2errno(rc); 577 LIBCLOG_ RETURN_INT(rc);558 LIBCLOG_ERROR_RETURN_INT(rc); 578 559 } 579 560 … … 1130 1111 || !*pszSymlink) 1131 1112 { 1132 LIBC _ASSERTM_FAILED("Invalid symlink EA! type=%x len=%d cbValue=%d *pszSymlink=%c\n",1133 1113 LIBCLOG_ERROR("Invalid symlink EA! type=%x len=%d cbValue=%d *pszSymlink=%c\n", 1114 pusType[0], pusType[1], EaOp.fpFEA2List->list[0].cbValue, *pszSymlink); 1134 1115 rcRet = -EFTYPE; 1135 1116 break; … … 1215 1196 if (!fIsDirectory && chSlash) 1216 1197 { 1217 LIBCLOG_ MSG("'%s' is not a directory (resolving '%s')\n", pszNativePath, pszUserPathIn);1198 LIBCLOG_ERROR("'%s' is not a directory (resolving '%s')\n", pszNativePath, pszUserPathIn); 1218 1199 rcRet = -ENOTDIR; 1219 1200 break; … … 1276 1257 1277 1258 /* failure */ 1278 LIBCLOG_ RETURN_INT(rcRet);1259 LIBCLOG_ERROR_RETURN_INT(rcRet); 1279 1260 pszUserPathIn = pszUserPathIn; 1280 1261 } … … 1303 1284 int cch = __libc_PathRewrite(pszUserPath, pszNativePath, PATH_MAX); 1304 1285 if (cch < 0) 1305 LIBCLOG_ RETURN_INT(-EINVAL);1286 LIBCLOG_ERROR_RETURN_INT(-EINVAL); 1306 1287 if (cch == 0) 1307 1288 { 1308 1289 cch = strlen(pszUserPath); 1309 1290 if (cch >= PATH_MAX) 1310 LIBCLOG_ RETURN_INT(-ENAMETOOLONG);1291 LIBCLOG_ERROR_RETURN_INT(-ENAMETOOLONG); 1311 1292 memcpy(pszNativePath, pszUserPath, cch + 1); 1312 1293 } … … 1417 1398 LIBC_ASSERTM(rc == ERROR_ACCESS_DENIED, "Bogus EAs? rc=%d oError=%ld\n", rc, EaOp2.oError); 1418 1399 rc = -__libc_native2errno(rc); 1419 LIBCLOG_ RETURN_INT(rc);1400 LIBCLOG_ERROR_RETURN_INT(rc); 1420 1401 } 1421 1402 if (EaOp2.fpFEA2List->cbList < LIBC_UNIX_EA_MIN) 1422 LIBCLOG_RETURN_INT( rc);1403 LIBCLOG_RETURN_INT(0); 1423 1404 1424 1405 /* -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/heaphigh.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 183 183 LIBC_ASSERTM_FAILED("Failed to allocate more chunks. rc=%d\n", rc); 184 184 _fmutex_release(&_sys_gmtxHimem); 185 LIBCLOG_ RETURN_P(NULL);185 LIBCLOG_ERROR_RETURN_P(NULL); 186 186 } 187 187 /* Commit the first page. */ … … 192 192 DosFreeMemEx(pv); 193 193 _fmutex_release(&_sys_gmtxHimem); 194 LIBCLOG_ RETURN_P(NULL);194 LIBCLOG_ERROR_RETURN_P(NULL); 195 195 } 196 196 … … 241 241 242 242 LIBC_ASSERTM_FAILED("couldn't find pool which chunk %p belongs in!\n", (void *)pChunk); 243 LIBCLOG_ RETURN_VOID();243 LIBCLOG_ERROR_RETURN_VOID(); 244 244 } 245 245 … … 364 364 { 365 365 LIBC_ASSERTM_FAILED("Failed to allocate chunk! rc=%d cbAlloc=%d *pcb=%d\n", rc, cbAlloc, *pcb); 366 LIBCLOG_ RETURN_P(NULL);366 LIBCLOG_ERROR_RETURN_P(NULL); 367 367 } 368 368 … … 401 401 402 402 DosFreeMemEx(pv); 403 LIBCLOG_ RETURN_P(NULL);403 LIBCLOG_ERROR_RETURN_P(NULL); 404 404 } 405 405 … … 459 459 pv, cb, off, offEnd, pChunk->pv, pChunk->cb, pChunk->cbUncommitted); 460 460 _fmutex_release(&_sys_gmtxHimem); 461 LIBCLOG_ RETURN_VOID();461 LIBCLOG_ERROR_RETURN_VOID(); 462 462 } 463 463 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/libcfork.c
-
Property cvs2svn:cvs-rev
changed from
1.14
to1.15
r2253 r2254 397 397 pModules = forkBthGetModules(); 398 398 if (!pModules) 399 LIBCLOG_ RETURN_INT(-1);399 LIBCLOG_ERROR_RETURN_INT(-1); 400 400 401 401 /* … … 406 406 { 407 407 LIBC_ASSERTM_FAILED("Can't fork this process, the executable wasn't built with -Zfork!\n"); 408 LIBCLOG_ RETURN_INT(-1);408 LIBCLOG_ERROR_RETURN_INT(-1); 409 409 } 410 410 … … 416 416 { 417 417 _sys_set_errno(rc); 418 LIBCLOG_ RETURN_INT(-1);418 LIBCLOG_ERROR_RETURN_INT(-1); 419 419 } 420 420 … … 507 507 /* failure - we are non-posix in or errno code perhaps, but couldn't care less for the moment... */ 508 508 errno = -rc; 509 LIBCLOG_ RETURN_INT(-1);509 LIBCLOG_ERROR_RETURN_INT(-1); 510 510 } 511 511 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/logstrict.c
-
Property cvs2svn:cvs-rev
changed from
1.19
to1.20
r2253 r2254 833 833 834 834 /** 835 * Output a leave function log message upon a user error. 836 * 837 * The function may breakpoint if configured to do so. A leave message is 838 * considered to be one line and is appended a newline if none was given. 839 * 840 * @param uEnterTS The timestamp returned by LogEnter. 841 * @param pvInstance Logger instance. If NULL the message goes to the 842 * default log instance. 843 * @param fGroupAndFlags Logging group and logging flags. 844 * @param pszFunction Name of the function which was entered. 845 * @param pszFile Source filename. 846 * @param uLine Line number. 847 * @param pszFormat Format string to display the result. 848 * @param ... Arguments to the format string. 849 */ 850 void __libc_LogErrorLeave(unsigned uEnterTS, void *pvInstance, unsigned fGroupAndFlags, const char *pszFunction, const char *pszFile, unsigned uLine, const char *pszFormat, ...) 851 { 852 unsigned uTS = getTimestamp(); 853 __LIBC_PTHREAD pThread = __libc_threadCurrentNoAuto(); 854 char *pszMsg; 855 int cch; 856 va_list args; 857 __LIBC_PLOGINST pInst; 858 unsigned *pcDepth = NULL; 859 unsigned cDepth; 860 861 /* 862 * Check instance, get default. 863 */ 864 if (!pvInstance) 865 { 866 pvInstance = __libc_logDefault(); 867 if (!pvInstance) 868 return; 869 if (pThread) 870 pcDepth = &pThread->cDefLoggerDepth; 871 } 872 pInst = (__LIBC_PLOGINST)pvInstance; 873 874 /* 875 * Check if this group is enabled. 876 */ 877 if (pInst->pGroups) 878 { 879 int iGroup = __LIBC_LOG_GETGROUP(fGroupAndFlags); 880 if ( iGroup >= 0 881 && iGroup < pInst->pGroups->cGroups 882 && !pInst->pGroups->paGroups[iGroup].fEnabled) 883 return; 884 } 885 886 /* 887 * Nesting depth. 888 */ 889 if (pcDepth) 890 { 891 if (*pcDepth) 892 { 893 cDepth = *pcDepth; 894 *pcDepth -= 1; 895 } 896 else 897 cDepth = 0xfe; 898 } 899 else 900 cDepth = 0xff; 901 902 /* 903 * Allocate logging buffer. 904 */ 905 pszMsg = alloca(CCHTMPMSGBUFFER); 906 if (!pszMsg) 907 return; 908 909 /* 910 * First message is about where this error occured. 911 */ 912 cch = __libc_logSNPrintf(pszMsg, CCHTMPMSGBUFFER, "%08x %02x %02x %04x ErrL %04x %s (%d ms): %s(%d):\n", 913 uTS, getTid(), cDepth, __LIBC_LOG_GETGROUP(fGroupAndFlags), 914 pThread ? pThread->iErrNo : 0xface, pszFunction, uTS - uEnterTS, 915 pszFile, uLine); 916 __libc_logWrite(pInst, fGroupAndFlags, pszMsg, cch, 0); 917 918 /* 919 * Second message is the one from the caller. 920 */ 921 va_start(args, pszFormat); 922 cch = __libc_logBuildMsg(pszMsg, pszFormat, args, "%08x %02x %02x %04x ErrL %04x: ", 923 uTS, getTid(), cDepth, __LIBC_LOG_GETGROUP(fGroupAndFlags), 924 pThread ? pThread->iErrNo : 0xface); 925 va_end(args); 926 __libc_logWrite(pInst, fGroupAndFlags, pszMsg, cch, 0); 927 } 928 929 930 /** 835 931 * Output a log message. 836 932 * A log message is considered to be one line and is appended a newline if … … 901 997 * Write the message. 902 998 */ 999 __libc_logWrite(pInst, fGroupAndFlags, pszMsg, cch, 0); 1000 } 1001 1002 1003 /** 1004 * Output a log user error message. 1005 * 1006 * This may raise a breakpoint exception if configured so. A log message is 1007 * considered to be one line and is appended a newline if none was given. 1008 * 1009 * @param uEnterTS The timestamp returned by LogEnter. 1010 * @param pvInstance Logger instance. If NULL the message goes to the 1011 * default log instance. 1012 * @param fGroupAndFlags Logging group and logging flags. 1013 * @param pszFunction Name of the function which was entered. 1014 * @param pszFile Source filename. 1015 * @param uLine Line number. 1016 * @param pszFormat Format string for the message to log. 1017 * @param ... Arguments to the format string. 1018 */ 1019 void __libc_LogError(unsigned uEnterTS, void *pvInstance, unsigned fGroupAndFlags, const char *pszFunction, const char *pszFile, unsigned uLine, const char *pszFormat, ...) 1020 { 1021 unsigned uTS = getTimestamp(); 1022 __LIBC_PTHREAD pThread = __libc_threadCurrentNoAuto(); 1023 char *pszMsg; 1024 int cch; 1025 va_list args; 1026 __LIBC_PLOGINST pInst; 1027 unsigned cDepth = 0xff; 1028 1029 /* 1030 * Check instance, get default. 1031 */ 1032 if (!pvInstance) 1033 { 1034 pvInstance = __libc_logDefault(); 1035 if (!pvInstance) 1036 return; 1037 if (pThread) 1038 cDepth = pThread->cDefLoggerDepth; 1039 } 1040 pInst = (__LIBC_PLOGINST)pvInstance; 1041 1042 /* 1043 * Check if this group is enabled. 1044 */ 1045 if (pInst->pGroups) 1046 { 1047 int iGroup = __LIBC_LOG_GETGROUP(fGroupAndFlags); 1048 if ( iGroup >= 0 1049 && iGroup < pInst->pGroups->cGroups 1050 && !pInst->pGroups->paGroups[iGroup].fEnabled) 1051 return; 1052 } 1053 1054 /* 1055 * Allocate logging buffer and format the message. 1056 */ 1057 pszMsg = alloca(CCHTMPMSGBUFFER); 1058 if (!pszMsg) 1059 return; 1060 1061 /* 1062 * First message is about where this error occured. 1063 */ 1064 if (uEnterTS != ~0) 1065 cch = __libc_logSNPrintf(pszMsg, CCHTMPMSGBUFFER, "%08x %02x %02x %04x ErrM %04x %s (%d ms): %s(%d):\n", 1066 uTS, getTid(), cDepth, __LIBC_LOG_GETGROUP(fGroupAndFlags), 1067 pThread ? pThread->iErrNo : 0xface, pszFunction, uTS - uEnterTS, 1068 pszFile, uLine); 1069 else 1070 cch = __libc_logSNPrintf(pszMsg, CCHTMPMSGBUFFER, "%08x %02x %02x %04x ErrM %04x %s: %s(%d):\n", 1071 uTS, getTid(), cDepth, __LIBC_LOG_GETGROUP(fGroupAndFlags), 1072 pThread ? pThread->iErrNo : 0xface, pszFunction, 1073 pszFile, uLine); 1074 __libc_logWrite(pInst, fGroupAndFlags, pszMsg, cch, 0); 1075 1076 /* 1077 * Second message is the one from the caller. 1078 */ 1079 va_start(args, pszFormat); 1080 cch = __libc_logBuildMsg(pszMsg, pszFormat, args, "%08x %02x %02x %04x ErrM %04x: ", 1081 uTS, getTid(), cDepth, __LIBC_LOG_GETGROUP(fGroupAndFlags), 1082 pThread ? pThread->iErrNo : 0xface); 1083 va_end(args); 903 1084 __libc_logWrite(pInst, fGroupAndFlags, pszMsg, cch, 0); 904 1085 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/pathrewrite.c
-
Property cvs2svn:cvs-rev
changed from
1.7
to1.8
r2253 r2254 228 228 { 229 229 LIBC_ASSERTM_FAILED("rule %d: Invalid flags %#x\n", i, paRules[i].fFlags); 230 LIBCLOG_ RETURN_INT(-1);230 LIBCLOG_ERROR_RETURN_INT(-1); 231 231 } 232 232 … … 238 238 { 239 239 LIBC_ASSERTM_FAILED("rule %d: invalid FROM length. actual=%d given=%d\n", i, cch, paRules[i].cchFrom); 240 LIBCLOG_ RETURN_INT(-1);240 LIBCLOG_ERROR_RETURN_INT(-1); 241 241 } 242 242 if ( paRules[i].pszFrom[cch - 1] == '\\' … … 244 244 { 245 245 LIBC_ASSERTM_FAILED("rule %d: invalid FROM ends with slash.\n",i ); 246 LIBCLOG_ RETURN_INT(-1);246 LIBCLOG_ERROR_RETURN_INT(-1); 247 247 } 248 248 … … 254 254 { 255 255 LIBC_ASSERTM_FAILED("rule %d: invalid TO length. actual=%d given=%d\n", i, cch, paRules[i].cchTo); 256 LIBCLOG_ RETURN_INT(-1);256 LIBCLOG_ERROR_RETURN_INT(-1); 257 257 } 258 258 if ( !(cch == 1 || (cch == 3 && paRules[i].pszTo[1] == ':')) … … 261 261 { 262 262 LIBC_ASSERTM_FAILED("rule %d: invalid TO ends with slash.\n", i); 263 LIBCLOG_ RETURN_INT(-1);263 LIBCLOG_ERROR_RETURN_INT(-1); 264 264 } 265 265 … … 285 285 { 286 286 LIBC_ASSERTM_FAILED("rule %d: path component is too long (%d bytes, 255 is max)\n", i, cch); 287 LIBCLOG_ RETURN_INT(-1);287 LIBCLOG_ERROR_RETURN_INT(-1); 288 288 } 289 289 … … 316 316 { 317 317 LIBC_ASSERTM_FAILED("rule %d: collides with an exiting rule in terms of case sensitivity.\n", i); 318 LIBCLOG_ RETURN_INT(-1);318 LIBCLOG_ERROR_RETURN_INT(-1); 319 319 } 320 320 … … 328 328 { 329 329 LIBC_ASSERTM_FAILED("rule %d: collides with existing rule for '%s' (not same type)\n", i, paRules[i].pszFrom); 330 LIBCLOG_ RETURN_INT(-1);330 LIBCLOG_ERROR_RETURN_INT(-1); 331 331 } 332 332 … … 339 339 LIBC_ASSERTM_FAILED("rule %d: collides with existing rule for '%s', different rewriting: existing='%s' new='%s'\n", 340 340 i, paRules[i].pszFrom, pRule->pszTo, paRules[i].pszTo); 341 LIBCLOG_ RETURN_INT(-1);341 LIBCLOG_ERROR_RETURN_INT(-1); 342 342 } 343 343 break; /* excellent, complete match of just an simple subdirectory. */ … … 351 351 { 352 352 LIBC_ASSERTM_FAILED("rule %d: collides with a file rule for '%s'\n", i, pEntry->u.pFile->pszFrom); 353 LIBCLOG_ RETURN_INT(-1);353 LIBCLOG_ERROR_RETURN_INT(-1); 354 354 } 355 355 psz = pszEnd + 1; … … 446 446 LIBC_ASSERTM(pEntry, "out of memory!\n"); 447 447 if (!pEntry) 448 LIBCLOG_ RETURN_INT(-1);448 LIBCLOG_ERROR_RETURN_INT(-1); 449 449 pEntry->cRefs = 0; 450 450 pEntry->fFlags = paRules[i].fFlags & __LIBC_PRWF_CASE_SENSITIVE ? DIRENTRY_FLAGS_CASE : 0; … … 674 674 { 675 675 LIBC_ASSERTM_FAILED("bad path\n"); 676 LIBCLOG_ RETURN_INT(-1);676 LIBCLOG_ERROR_RETURN_INT(-1); 677 677 } 678 678 … … 757 757 { 758 758 LIBC_ASSERTM_FAILED("Buffer is too small (%d < %d)\n", cchBuf, cch); 759 LIBCLOG_ RETURN_INT(-1);759 LIBCLOG_ERROR_RETURN_INT(-1); 760 760 } 761 761 memcpy(pszBuf, pRule->pszTo, cch); … … 787 787 { 788 788 LIBC_ASSERTM_FAILED("Buffer is too small (%d < %d)\n", cchBuf, cchTotal); 789 LIBCLOG_ RETURN_INT(-1);789 LIBCLOG_ERROR_RETURN_INT(-1); 790 790 } 791 791 memcpy(pszBuf, pRuleBest->pszTo, pRuleBest->cchTo); -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/signals.c
-
Property cvs2svn:cvs-rev
changed from
1.29
to1.30
r2253 r2254 671 671 LIBC_ASSERTM_FAILED("DosSetSigHandler failed with rc=%d\n", rc); 672 672 rc = -__libc_native2errno(rc); 673 LIBCLOG_ RETURN_INT(rc);673 LIBCLOG_ERROR_RETURN_INT(rc); 674 674 } 675 675 … … 737 737 /* we're terminating, don't give a shit about signals now, just hurry up and die! */ 738 738 FS_RESTORE(); 739 LIBCLOG_ RETURN_MSG(-1, "ret -1 (we're dying)\n");739 LIBCLOG_ERROR_RETURN_MSG(-1, "ret -1 (we're dying)\n"); 740 740 } 741 741 /* Not dying, retry. */ … … 750 750 { 751 751 FS_RESTORE(); 752 LIBCLOG_ RETURN_MSG(-1, "ret -1 (create mutex failed, rc=%d)\n", rc);752 LIBCLOG_ERROR_RETURN_MSG(-1, "ret -1 (create mutex failed, rc=%d)\n", rc); 753 753 } 754 754 /* we race here. */ … … 763 763 FS_RESTORE(); 764 764 LIBC_ASSERTM_FAILED("DosRequestMutexSem retured odd rc=%d\n", rc); 765 LIBCLOG_ RETURN_MSG(-1, "ret -1 (unknown reason, rc=%d)\n", rc);765 LIBCLOG_ERROR_RETURN_MSG(-1, "ret -1 (unknown reason, rc=%d)\n", rc); 766 766 } 767 767 … … 798 798 LIBC_ASSERTM_FAILED("DosReleaseMutexSem failed with rc=%d\n", rc); 799 799 FS_RESTORE(); 800 LIBCLOG_ RETURN_VOID();800 LIBCLOG_ERROR_RETURN_VOID(); 801 801 } 802 802 … … 925 925 free(pvToFree); 926 926 } 927 LIBCLOG_RETURN_INT(rc); 927 if (rc >= 0) 928 LIBCLOG_RETURN_INT(rc); 929 LIBCLOG_ERROR_RETURN_INT(rc); 928 930 } 929 931 … … 968 970 LIBC_ASSERTM(!__libc_back_signalSemIsOwner(), "Thread owns the signal semaphore!!! Bad boy!!\n"); 969 971 if (!__SIGSET_SIG_VALID(iSignalNo) || iSignalNo == 0) 970 { 971 LIBC_ASSERTM_FAILED("Invalid signal %d\n", iSignalNo); 972 LIBCLOG_RETURN_INT(-EINVAL); 973 } 972 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - Invalid signal %d\n", iSignalNo); 974 973 975 974 /* … … 984 983 LIBC_ASSERTM_FAILED("No thread structure and we cannot safely create one!\n"); 985 984 int rc = __LIBC_BSRR_PASSITON | (__SIGSET_ISSET(&__libc_gSignalRestartMask, iSignalNo) ? __LIBC_BSRR_RESTART : __LIBC_BSRR_INTERRUPT); 986 LIBCLOG_ RETURN_INT(rc);985 LIBCLOG_ERROR_RETURN_INT(rc); 987 986 } 988 987 pThrd = __libc_threadCurrent(); … … 990 989 { 991 990 LIBC_ASSERTM_FAILED("Failed to get thread structure!\n"); 992 LIBCLOG_ RETURN_INT(-ENOMEM);991 LIBCLOG_ERROR_RETURN_INT(-ENOMEM); 993 992 } 994 993 } … … 1101 1100 { 1102 1101 LIBC_ASSERTM_FAILED("Invalid signal %d\n", iSignalNo); 1103 LIBCLOG_ RETURN_INT(-EINVAL);1102 LIBCLOG_ERROR_RETURN_INT(-EINVAL); 1104 1103 } 1105 1104 … … 1124 1123 int rc = signalSchedule(pThrd, iSignalNo, &SigInfo, fFlags, fFlags & __LIBC_BSRF_QUEUED ? pvQueued : NULL); 1125 1124 1126 LIBCLOG_RETURN_INT(rc); 1125 if (rc >= 0) 1126 LIBCLOG_RETURN_INT(rc); 1127 LIBCLOG_ERROR_RETURN_INT(rc); 1127 1128 } 1128 1129 … … 2051 2052 LIBC_ASSERT(__libc_back_signalSemIsOwner()); 2052 2053 __libc_back_signalSemRelease(); 2053 LIBCLOG_RETURN_INT(rcRet); 2054 if (rcRet >= 0) 2055 LIBCLOG_RETURN_INT(rcRet); 2056 LIBCLOG_ERROR_RETURN_INT(rcRet); 2054 2057 } 2055 2058 … … 2222 2225 */ 2223 2226 if (__libc_spmGetId(__LIBC_SPMID_EUID)) 2224 LIBCLOG_ RETURN_MSG(-EPERM, "%d (Only root can signal OS/2 processes.)euid=%d\n", -EPERM, __libc_spmGetId(__LIBC_SPMID_EUID));2227 LIBCLOG_ERROR_RETURN_MSG(-EPERM, "%d (-EPERM) - Only root can signal OS/2 processes. euid=%d\n", -EPERM, __libc_spmGetId(__LIBC_SPMID_EUID)); 2225 2228 FS_SAVE_LOAD(); 2226 2229 rc = DosVerifyPidTid(pid, 1); 2227 2230 FS_RESTORE(); 2228 2231 if (rc) 2229 LIBCLOG_ RETURN_MSG(-ESRCH, "%d (-ESRCH)DosVerifyPidTid(%d, 1) -> %d\n", -ESRCH, pid, rc);2232 LIBCLOG_ERROR_RETURN_MSG(-ESRCH, "%d (-ESRCH) - DosVerifyPidTid(%d, 1) -> %d\n", -ESRCH, pid, rc); 2230 2233 if (!iSignalNo) 2231 2234 LIBCLOG_RETURN_MSG(0, "0 (OS/2 permission check ok)\n"); … … 2249 2252 default: rc = -EPERM; break; 2250 2253 } 2251 LIBCLOG_RETURN_MSG(rc, "ret %d (DosKillProcess rcOS2=%d)\n", rc, rcOS2); 2254 if (rc >= 0) 2255 LIBCLOG_RETURN_MSG(rc, "ret %d (DosKillProcess rcOS2=%d)\n", rc, rcOS2); 2256 LIBCLOG_ERROR_RETURN_MSG(rc, "ret %d (DosKillProcess rcOS2=%d)\n", rc, rcOS2); 2252 2257 2253 2258 /* … … 2264 2269 LIBCLOG_RETURN_INT(0); 2265 2270 case ERROR_INVALID_PROCID: 2266 LIBCLOG_ RETURN_INT(-ESRCH);2271 LIBCLOG_ERROR_RETURN_INT(-ESRCH); 2267 2272 } 2268 2273 /* try flag it */ … … 2317 2322 } 2318 2323 else 2319 LIBCLOG_ RETURN_INT(-EPERM);2324 LIBCLOG_ERROR_RETURN_INT(-EPERM); 2320 2325 } 2321 2326 else 2322 LIBCLOG_ RETURN_INT(rc);2327 LIBCLOG_ERROR_RETURN_INT(rc); 2323 2328 2324 2329 /* … … 2328 2333 LIBCLOG_RETURN_INT(0); 2329 2334 rc = -__libc_native2errno(rc); 2330 LIBCLOG_ RETURN_INT(rc);2335 LIBCLOG_ERROR_RETURN_INT(rc); 2331 2336 } 2332 2337 … … 2355 2360 */ 2356 2361 if (!__SIGSET_SIG_VALID(iSignalNo) && iSignalNo != 0) 2357 { 2358 LIBC_ASSERTM_FAILED("Invalid signal no. %d\n", iSignalNo); 2359 LIBCLOG_RETURN_INT(-EINVAL); 2360 } 2362 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - Invalid signal no. %d\n", iSignalNo); 2361 2363 if (pgrp < 0 || pgrp == 1) 2362 { 2363 LIBC_ASSERTM_FAILED("Invalid pgrp %d\n", pgrp); 2364 LIBCLOG_RETURN_INT(-EINVAL); 2365 } 2364 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - Invalid pgrp %d\n", pgrp); 2366 2365 2367 2366 /* … … 2386 2385 rc = __libc_back_signalSemRequest(); 2387 2386 if (rc) 2388 LIBCLOG_ RETURN_INT(rc);2387 LIBCLOG_ERROR_RETURN_INT(rc); 2389 2388 2390 2389 /* … … 2402 2401 2403 2402 __libc_back_signalSemRelease(); 2404 LIBCLOG_RETURN_INT(rc); 2403 if (!rc) 2404 LIBCLOG_RETURN_INT(rc); 2405 LIBCLOG_ERROR_RETURN_INT(rc); 2405 2406 } 2406 2407 … … 2431 2432 LIBCLOG_RETURN_INT(0); 2432 2433 rc = -__libc_native2errno(rc); 2433 LIBCLOG_ RETURN_INT(rc);2434 LIBCLOG_ERROR_RETURN_INT(rc); 2434 2435 } 2435 2436 … … 2462 2463 { 2463 2464 LIBC_ASSERTM_FAILED("Failed to get thread structure!\n"); 2464 LIBCLOG_ RETURN_VOID();2465 LIBCLOG_ERROR_RETURN_VOID(); 2465 2466 } 2466 2467 pThrd->ulSigLastTS = fibGetMsCount(); … … 2473 2474 { 2474 2475 LIBC_ASSERTM_FAILED("Can't aquire signal semaphore!\n"); 2475 LIBCLOG_ RETURN_VOID(); /* Just return since we're probably close to death anyway now. */2476 LIBCLOG_ERROR_RETURN_VOID(); /* Just return since we're probably close to death anyway now. */ 2476 2477 } 2477 2478 … … 2644 2645 } 2645 2646 2646 LIBCLOG_RETURN_INT(rc); 2647 if (rc >= 0) 2648 LIBCLOG_RETURN_INT(rc); 2649 LIBCLOG_ERROR_RETURN_INT(rc); 2647 2650 } 2648 2651 … … 2681 2684 if ( !__SIGSET_SIG_VALID(iSignalNo) 2682 2685 || (pSigAct && (gafSignalProperties[iSignalNo] & SPP_NOBLOCK))) 2683 LIBCLOG_ RETURN_INT(-EINVAL);2686 LIBCLOG_ERROR_RETURN_INT(-EINVAL); 2684 2687 2685 2688 /* … … 2733 2736 __libc_threadEnum(signalActionWorker, (void *)iSignalNo); 2734 2737 } 2738 2735 2739 } 2736 2740 else 2737 2741 { 2738 LIBC _ASSERTM_FAILED("Invalid sa_handler=%p\n", (void *)pSigAct->__sigaction_u.__sa_handler);2742 LIBCLOG_ERROR("Invalid sa_handler=%p\n", (void *)pSigAct->__sigaction_u.__sa_handler); 2739 2743 rc = -EINVAL; 2740 2744 } … … 2742 2746 else 2743 2747 { 2744 LIBC _ASSERTM_FAILED("Invalid sa_flags=%#x\n", pSigAct->sa_flags);2748 LIBCLOG_ERROR("Invalid sa_flags=%#x\n", pSigAct->sa_flags); 2745 2749 rc = -EINVAL; 2746 2750 } 2747 2751 } 2748 2752 2749 LIBCLOG_RETURN_MSG(rc, "ret %d (pSigActOld=%p {sa_handler=%p, sa_mask={%#08lx%#08lx}, sa_flags=%#x})\n", 2750 rc, (void *)pSigActOld, 2751 pSigActOld ? (void*)pSigActOld->__sigaction_u.__sa_sigaction : NULL, 2752 pSigActOld ? pSigActOld->sa_mask.__bitmap[0] : 0, 2753 pSigActOld ? pSigActOld->sa_mask.__bitmap[1] : 0, 2754 pSigActOld ? pSigActOld->sa_flags : 0); 2753 if (!rc) 2754 LIBCLOG_RETURN_MSG(rc, "ret %d (pSigActOld=%p {sa_handler=%p, sa_mask={%#08lx%#08lx}, sa_flags=%#x})\n", 2755 rc, (void *)pSigActOld, 2756 pSigActOld ? (void*)pSigActOld->__sigaction_u.__sa_sigaction : NULL, 2757 pSigActOld ? pSigActOld->sa_mask.__bitmap[0] : 0, 2758 pSigActOld ? pSigActOld->sa_mask.__bitmap[1] : 0, 2759 pSigActOld ? pSigActOld->sa_flags : 0); 2760 LIBCLOG_ERROR_RETURN_MSG(rc, "ret %d (pSigActOld=%p {sa_handler=%p, sa_mask={%#08lx%#08lx}, sa_flags=%#x})\n", 2761 rc, (void *)pSigActOld, 2762 pSigActOld ? (void*)pSigActOld->__sigaction_u.__sa_sigaction : NULL, 2763 pSigActOld ? pSigActOld->sa_mask.__bitmap[0] : 0, 2764 pSigActOld ? pSigActOld->sa_mask.__bitmap[1] : 0, 2765 pSigActOld ? pSigActOld->sa_flags : 0); 2755 2766 } 2756 2767 … … 3006 3017 { 3007 3018 if (pTimeout->tv_nsec >= 100000000 || pTimeout->tv_nsec < 0) 3008 { 3009 LIBC_ASSERTM_FAILED("Invalid tv_nsec! tv_sec=%d tv_nsec=%ld\n", pTimeout->tv_sec, pTimeout->tv_nsec); 3010 LIBCLOG_RETURN_INT(-EINVAL); 3011 } 3019 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - Invalid tv_nsec! tv_sec=%d tv_nsec=%ld\n", pTimeout->tv_sec, pTimeout->tv_nsec); 3012 3020 if ( pTimeout->tv_sec < 0 3013 3021 || pTimeout->tv_sec >= 4294967) 3014 { 3015 LIBC_ASSERTM_FAILED("Invalid tv_sec! tv_sec=%d (max=4294967) tv_nsec=%ld\n", pTimeout->tv_sec, pTimeout->tv_nsec); 3016 LIBCLOG_RETURN_INT(-EINVAL); 3017 } 3022 LIBCLOG_ERROR_RETURN(-EINVAL, "ret -EINVAL - Invalid tv_sec! tv_sec=%d (max=4294967) tv_nsec=%ld\n", pTimeout->tv_sec, pTimeout->tv_nsec); 3018 3023 3019 3024 cMillies = pTimeout->tv_sec * 1000 + pTimeout->tv_nsec / 1000000; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/sysv_sem.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r2253 r2254 250 250 int rc = __libc_spmLock(&RegRec, &pSPMHdr); 251 251 if (rc) 252 LIBCLOG_ RETURN_INT(rc);252 LIBCLOG_ERROR_RETURN_INT(rc); 253 253 if (gpGlobals) 254 254 { … … 293 293 rc = __libc_spmLock(&RegRec, &pSPMHdr); 294 294 if (rc) 295 LIBCLOG_ RETURN_INT(rc);295 LIBCLOG_ERROR_RETURN_INT(rc); 296 296 if (!pSPMHdr->pSysVSem) 297 297 { … … 300 300 { 301 301 __libc_spmUnlock(&RegRec); 302 LIBCLOG_ RETURN_INT(-ENOMEM);302 LIBCLOG_ERROR_RETURN_INT(-ENOMEM); 303 303 } 304 304 … … 358 358 */ 359 359 seminfo = pGlobals->seminfo; 360 if (rc) 361 rc = -__libc_native2errno(rc); 362 LIBCLOG_RETURN_INT(rc); 360 if (!rc) 361 LIBCLOG_RETURN_INT(rc); 362 rc = -__libc_native2errno(rc); 363 LIBCLOG_ERROR_RETURN_INT(rc); 363 364 } 364 365 … … 571 572 error = seminit(); 572 573 if (error) 573 LIBCLOG_ RETURN_INT(error);574 LIBCLOG_ERROR_RETURN_INT(error); 574 575 } 575 576 struct sem * sem = gpGlobals->sem; … … 584 585 case SEM_STAT: 585 586 if (semid < 0 || semid >= seminfo.semmni) 586 LIBCLOG_ RETURN_INT(-EINVAL);587 LIBCLOG_ERROR_RETURN_INT(-EINVAL); 587 588 semaptr = &sema[semid]; 588 589 __libc_Back_safesemMtxLock(hmtx = semaptr->hmtx); … … 601 602 semid = IPCID_TO_IX(semid); 602 603 if (semid < 0 || semid >= seminfo.semmni) 603 LIBCLOG_ RETURN_INT(-EINVAL);604 LIBCLOG_ERROR_RETURN_INT(-EINVAL); 604 605 605 606 semaptr = &sema[semid]; … … 792 793 free(array); 793 794 if (error) 794 rval = -error; 795 LIBCLOG_RETURN_INT(rval); 795 rval = -error; 796 if (rval >= 0) 797 LIBCLOG_RETURN_INT(rval); 798 LIBCLOG_ERROR_RETURN_INT(rval); 796 799 } 797 800 … … 813 816 error = seminit(); 814 817 if (error) 815 LIBCLOG_ RETURN_INT(error);818 LIBCLOG_ERROR_RETURN_INT(error); 816 819 } 817 820 struct sem * sem = gpGlobals->sem; … … 820 823 error = __libc_Back_safesemMtxLock(gpGlobals->hmtx); 821 824 if (error) 822 LIBCLOG_ RETURN_INT(error);825 LIBCLOG_ERROR_RETURN_INT(error); 823 826 824 827 if (key != IPC_PRIVATE) { … … 897 900 done2: 898 901 __libc_Back_safesemMtxUnlock(gpGlobals->hmtx); 899 LIBCLOG_RETURN_INT(-error); 902 if (!error) 903 LIBCLOG_RETURN_INT(-error); 904 LIBCLOG_ERROR_RETURN_INT(-error); 900 905 } 901 906 … … 957 962 error = seminit(); 958 963 if (error) 959 LIBCLOG_ RETURN_INT(error);964 LIBCLOG_ERROR_RETURN_INT(error); 960 965 } 961 966 struct semid_kernel * sema = gpGlobals->sema; … … 965 970 966 971 if (semid < 0 || semid >= seminfo.semmni) 967 LIBCLOG_ RETURN_INT(-EINVAL);972 LIBCLOG_ERROR_RETURN_INT(-EINVAL); 968 973 969 974 /* Allocate memory for sem_ops */ … … 975 980 DPRINTF(("too many sops (max=%d, nsops=%d)\n", seminfo.semopm, 976 981 nsops)); 977 LIBCLOG_ RETURN_INT(-E2BIG);982 LIBCLOG_ERROR_RETURN_INT(-E2BIG); 978 983 } 979 984 if ((error = copyin(sops_user, sops, nsops * sizeof(sops[0]))) != 0) { … … 982 987 if (sops != small_sops) 983 988 free(sops); 984 LIBCLOG_ RETURN_INT(error);989 LIBCLOG_ERROR_RETURN_INT(error); 985 990 } 986 991 … … 990 995 if (sops != small_sops) 991 996 free(sops); 992 LIBCLOG_ RETURN_INT(error);997 LIBCLOG_ERROR_RETURN_INT(error); 993 998 } 994 999 … … 1211 1216 if (sops != small_sops) 1212 1217 free(sops); 1213 LIBCLOG_RETURN_INT(-error); 1218 if (!error) 1219 LIBCLOG_RETURN_INT(-error); 1220 LIBCLOG_ERROR_RETURN_INT(-error); 1214 1221 } 1215 1222 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/sysv_shm.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r2253 r2254 341 341 error = shminit(); 342 342 if (error) 343 LIBCLOG_ RETURN_INT(error);343 LIBCLOG_ERROR_RETURN_INT(error); 344 344 } 345 345 346 346 error = __libc_Back_safesemMtxLock(gpGlobals->hmtx); 347 347 if (error) 348 LIBCLOG_ RETURN_INT(error);348 LIBCLOG_ERROR_RETURN_INT(error); 349 349 350 350 shmmap_s = g_vm_shm; … … 390 390 error = shminit(); 391 391 if (error) 392 LIBCLOG_ RETURN_INT(error);392 LIBCLOG_ERROR_RETURN_INT(error); 393 393 } 394 394 struct __libc_SysV_Shm *pGlobals = gpGlobals; … … 396 396 error = __libc_Back_safesemMtxLock(pGlobals->hmtx); 397 397 if (error) 398 LIBCLOG_ RETURN_INT(error);398 LIBCLOG_ERROR_RETURN_INT(error); 399 399 400 400 /* … … 407 407 shmmap_s = _hmalloc(size); 408 408 if (!shmmap_s) 409 LIBCLOG_ RETURN_INT(-ENOMEM);409 LIBCLOG_ERROR_RETURN_INT(-ENOMEM); 410 410 for (i = 0; i < shminfo.shmseg; i++) 411 411 shmmap_s[i].shmid = -1; … … 481 481 __libc_Back_safesemMtxUnlock(pGlobals->hmtx); 482 482 *ppvActual = (void *)attach_va; 483 LIBCLOG_RETURN_INT(-error); 483 if (!error) 484 LIBCLOG_RETURN_INT(-error); 485 LIBCLOG_ERROR_RETURN_INT(-error); 484 486 } 485 487 … … 641 643 if (error) 642 644 rval = -error; 643 LIBCLOG_RETURN_INT(rval); 645 if (rval >= 0) 646 LIBCLOG_RETURN_INT(rval); 647 LIBCLOG_ERROR_RETURN_INT(rval); 644 648 } 645 649 … … 747 751 rval = shminit(); 748 752 if (rval) 749 LIBCLOG_ RETURN_INT(rval);753 LIBCLOG_ERROR_RETURN_INT(rval); 750 754 } 751 755 struct __libc_SysV_Shm *pGlobals = gpGlobals; … … 753 757 rval = __libc_Back_safesemMtxLock(pGlobals->hmtx); 754 758 if (rval) 755 LIBCLOG_ RETURN_INT(rval);759 LIBCLOG_ERROR_RETURN_INT(rval); 756 760 757 761 /* mark that all subfunctions here return negative errno or return value. */ … … 775 779 done2: 776 780 __libc_Back_safesemMtxUnlock(pGlobals->hmtx); 777 LIBCLOG_RETURN_INT(rval); 781 if (rval >= 0) 782 LIBCLOG_RETURN_INT(rval); 783 LIBCLOG_ERROR_RETURN_INT(rval); 778 784 } 779 785 … … 885 891 int rc = __libc_spmLock(&RegRec, &pSPMHdr); 886 892 if (rc) 887 LIBCLOG_ RETURN_INT(rc);893 LIBCLOG_ERROR_RETURN_INT(rc); 888 894 if (gpGlobals) 889 895 { … … 919 925 rc = __libc_spmLock(&RegRec, &pSPMHdr); 920 926 if (rc) 921 LIBCLOG_ RETURN_INT(rc);927 LIBCLOG_ERROR_RETURN_INT(rc); 922 928 if (!pSPMHdr->pSysVShm) 923 929 { … … 926 932 { 927 933 __libc_spmUnlock(&RegRec); 928 LIBCLOG_ RETURN_INT(-ENOMEM);934 LIBCLOG_ERROR_RETURN_INT(-ENOMEM); 929 935 } 930 936 … … 980 986 */ 981 987 shminfo = pGlobals->shminfo; 982 if (rc) 983 rc = -__libc_native2errno(rc); 988 if (!rc) 989 LIBCLOG_ERROR_RETURN_INT(rc); 990 rc = -__libc_native2errno(rc); 984 991 LIBCLOG_RETURN_INT(rc); 985 992 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/tcpipver.c
-
Property cvs2svn:cvs-rev
changed from
1.13
to1.14
r2253 r2254 271 271 } 272 272 273 LIBCLOG_RETURN_INT(rc); 273 if (rc) 274 LIBCLOG_RETURN_INT(rc); 275 LIBCLOG_ERROR_RETURN_INT(rc); 274 276 } 275 277 … … 300 302 *pcbRead = 0; 301 303 rc = -__libc_TcpipGetSocketErrno(); 302 LIBCLOG_ RETURN_INT(rc);304 LIBCLOG_ERROR_RETURN_INT(rc); 303 305 } 304 306 … … 332 334 *pcbWritten = 0; 333 335 rc = -__libc_TcpipGetSocketErrno(); 334 LIBCLOG_ RETURN_INT(rc);336 LIBCLOG_ERROR_RETURN_INT(rc); 335 337 } 336 338 … … 371 373 } 372 374 373 LIBCLOG_ RETURN_INT(rc);375 LIBCLOG_ERROR_RETURN_INT(rc); 374 376 } 375 377 … … 416 418 /** @todo implement this properly. See FCNTLFLAGS. */ 417 419 #if 1 418 LIBC _ASSERTM_FAILED("F_SETFL isn't implemented but returns success. arg=%#x\n", iArg);420 LIBCLOG_ERROR("F_SETFL isn't implemented but returns success. arg=%#x\n", iArg); 419 421 *prc = 0; 420 422 #else … … 440 442 if (iArg & ~(FD_CLOEXEC)) 441 443 { 442 LIBC_ASSERTM_FAILED("Invalid argument %#x to F_SETFD\n", iArg);443 rc = -EINVAL;444 444 *prc = -1; 445 LIBCLOG_ERROR_RETURN(-EINVAL, "Invalid argument %#x to F_SETFD\n", iArg); 445 446 } 446 else 447 { 448 unsigned fFlags = pFH->fFlags; 449 fFlags &= ~__LIBC_FH_FDFLAGS_MASK; 450 fFlags |= iArg << __LIBC_FH_FDFLAGS_SHIFT; 451 __atomic_xchg(&pFH->fFlags, fFlags); 452 *prc = 0; 453 } 447 448 unsigned fFlags = pFH->fFlags; 449 fFlags &= ~__LIBC_FH_FDFLAGS_MASK; 450 fFlags |= iArg << __LIBC_FH_FDFLAGS_SHIFT; 451 __atomic_xchg(&pFH->fFlags, fFlags); 452 *prc = 0; 454 453 break; 455 454 456 455 default: 457 LIBC_ASSERTM_FAILED("Invalid or Unsupported request %#x\n", iRequest);458 rc = -EINVAL;459 456 *prc = -1; 457 LIBCLOG_ERROR_RETURN(-EINVAL, "Invalid or Unsupported request %#x\n", iRequest); 460 458 break; 461 459 } … … 753 751 { /* */ 754 752 *prc = -1; 755 LIBCLOG_ RETURN_INT(-ENOSYS);753 LIBCLOG_ERROR_RETURN_INT(-ENOSYS); 756 754 } 757 755 … … 762 760 { 763 761 rc = -__libc_TcpipGetSocketErrno(); 764 LIBCLOG_ RETURN_INT(rc);762 LIBCLOG_ERROR_RETURN_INT(rc); 765 763 } 766 764 LIBCLOG_RETURN_INT(0); … … 792 790 rc = rc >= 0 ? 0 : -errno; 793 791 errno = saved_errno; 794 LIBCLOG_RETURN_INT(rc); 792 if (rc >= 0) 793 LIBCLOG_RETURN_INT(rc); 794 LIBCLOG_ERROR_RETURN_INT(rc); 795 795 } 796 796 … … 839 839 LIBCLOG_RETURN_P(pFH); 840 840 errno = -rc; 841 return NULL;841 LIBCLOG_ERROR_RETURN_P(NULL); 842 842 } 843 843 … … 907 907 LIBCLOG_RETURN_INT(0); 908 908 } 909 LIBCLOG_ RETURN_P(rc);909 LIBCLOG_ERROR_RETURN_P(rc); 910 910 } 911 911 … … 1058 1058 { 1059 1059 __libc_TcpipSetErrno(ENOMEM); 1060 LIBCLOG_ RETURN_INT(-1);1060 LIBCLOG_ERROR_RETURN_INT(-1); 1061 1061 } 1062 1062 } … … 1069 1069 { 1070 1070 __libc_TcpipSetErrno(ENOMEM); 1071 LIBCLOG_ RETURN_INT(-1);1071 LIBCLOG_ERROR_RETURN_INT(-1); 1072 1072 } 1073 1073 } … … 1080 1080 { 1081 1081 __libc_TcpipSetErrno(ENOMEM); 1082 LIBCLOG_ RETURN_INT(-1);1082 LIBCLOG_ERROR_RETURN_INT(-1); 1083 1083 } 1084 1084 } … … 1090 1090 { 1091 1091 if (convert(nfds, cb, readfds, pRead, "read ")) 1092 LIBCLOG_ RETURN_INT(-1);1092 LIBCLOG_ERROR_RETURN_INT(-1); 1093 1093 } 1094 1094 … … 1096 1096 { 1097 1097 if (convert(nfds, cb, writefds, pWrite, "write")) 1098 LIBCLOG_ RETURN_INT(-1);1098 LIBCLOG_ERROR_RETURN_INT(-1); 1099 1099 } 1100 1100 … … 1102 1102 { 1103 1103 if (convert(nfds, cb, exceptfds, pExcept, "excpt")) 1104 LIBCLOG_ RETURN_INT(-1);1104 LIBCLOG_ERROR_RETURN_INT(-1); 1105 1105 } 1106 1106 … … 1116 1116 { 1117 1117 __libc_TcpipUpdateErrno(); 1118 LIBCLOG_ RETURN_INT(rc);1118 LIBCLOG_ERROR_RETURN_INT(rc); 1119 1119 } 1120 1120 else if (!rc && pThrd->ulSigLastTS) /* detect interruption */ 1121 1121 { 1122 1122 __libc_TcpipSetErrno(EINTR); 1123 LIBCLOG_ RETURN_INT(-1);1123 LIBCLOG_ERROR_RETURN_INT(-1); 1124 1124 } 1125 1125 … … 1137 1137 if (exceptfds) 1138 1138 bzero(exceptfds, cb); 1139 LIBCLOG_ RETURN_INT(0);1139 LIBCLOG_ERROR_RETURN_INT(0); 1140 1140 } 1141 1141 … … 1150 1150 update(nfds, pExcept, exceptfds, "excpt"); 1151 1151 1152 LIBCLOG_RETURN_INT(rc); 1152 if (rc >= 0) 1153 LIBCLOG_RETURN_INT(rc); 1154 LIBCLOG_ERROR_RETURN_INT(rc); 1153 1155 } 1154 1156 … … 1201 1203 static int TCPNAME(get_imp)(unsigned iOrdinal, void **ppfn) 1202 1204 { 1205 LIBCLOG_ENTER("iOrdinal=%d ppfn=%p\n", iOrdinal, (void *)ppfn); 1203 1206 int rc; 1204 1207 PFN pfn; … … 1211 1214 if (rc) 1212 1215 { 1213 LIBC_ASSERTM_FAILED("DosLoadModule(,,%s,) failed. rc=%d szErr=%.16s\n", gszDllName, rc, szErr);1214 1216 errno = ENOSYS; 1215 return -1;1217 LIBCLOG_ERROR_RETURN(-1, "ret -1 - DosLoadModule(,,%s,) failed. rc=%d szErr=%.16s\n", gszDllName, rc, szErr); 1216 1218 } 1217 1219 __atomic_xchg((unsigned *)(void *)&ghmod, (unsigned)hmod); … … 1224 1226 if (rc) 1225 1227 { 1226 LIBC_ASSERTM_FAILED("DosQueryProcAddr(%#lx,%d,,) failed. rc=%d\n", ghmod, iOrdinal, rc);1227 1228 errno = ENOSYS; 1228 return -1;1229 LIBCLOG_ERROR_RETURN(-1, "ret -1 - DosQueryProcAddr(%#lx,%d,,) failed. rc=%d\n", ghmod, iOrdinal, rc); 1229 1230 } 1230 1231 1231 1232 __atomic_xchg((unsigned *)ppfn, (unsigned)*pfn); 1232 return 0;1233 LIBCLOG_RETURN_MSG(0, "ret 0 - *ppfn=%p\n", (void *)pfn); 1233 1234 } 1234 1235 … … 1254 1255 static int (*TCPCALL pfn)(int s); 1255 1256 if (!pfn && TCPNAME(get_imp)(ORD_SOCLOSE, (void **)(void *)&pfn)) 1256 LIBCLOG_ RETURN_INT(-1);1257 LIBCLOG_ERROR_RETURN_INT(-1); 1257 1258 int rc = pfn(s); 1258 1259 LIBCLOG_RETURN_INT(rc); … … 1298 1299 static void (*TCPCALL pfn)(int s); 1299 1300 if (!pfn && TCPNAME(get_imp)(ORD_ADDSOCKETTOLIST, (void **)(void *)&pfn)) 1300 LIBCLOG_ RETURN_VOID();1301 LIBCLOG_ERROR_RETURN_VOID(); 1301 1302 pfn(s); 1302 1303 LIBCLOG_RETURN_VOID(); … … 1308 1309 static int (*TCPCALL pfn)(int s); 1309 1310 if (!pfn && TCPNAME(get_imp)(ORD_REMOVESOCKETFROMLIST, (void **)(void *)&pfn)) 1310 LIBCLOG_ RETURN_INT(0);1311 LIBCLOG_ERROR_RETURN_INT(0); 1311 1312 int rc = pfn(s); 1312 1313 LIBCLOG_RETURN_INT(!!rc); /* paranoia!!!! */ -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/time/asctime.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 5 5 #include <time.h> 6 6 #include <InnoTekLIBC/thread.h> 7 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME 8 #include <InnoTekLIBC/logstrict.h> 7 9 8 10 static char const months[] = "JanFebMarAprMayJunJulAugSepOctNovDec"; … … 13 15 char *_STD(asctime) (const struct tm *t) 14 16 { 15 __LIBC_PTHREAD pThrd = __libc_threadCurrent(); 16 return asctime_r(t, pThrd->szAscTimeAndCTimeBuf); 17 LIBCLOG_ENTER("t=%p:{.tm_sec=%d, .tm_min=%d, .tm_hour=%d, .tm_mday=%d, .tm_mon=%d, .tm_year=%d, .tm_wday=%d, .tm_yday=%d, .tm_isdst=%d, .tm_gmtoff=%d, .tm_zone=%p:{%s}}\n", 18 (void *)t, t ? t->tm_sec : -1, t ? t->tm_min : -1, t ? t->tm_hour : -1, t ? t->tm_mday : -1, t ? t->tm_mon : -1, 19 t ? t->tm_year : -1, t ? t->tm_wday : -1, t ? t->tm_yday : -1, t ? t->tm_isdst : -1, t ? /*t->tm_gmtoff*/-2 : -1, 20 (void *)(t ? /*t->tm_zone*/NULL : NULL), t ? /*t->tm_zone*/"" : ""); 21 __LIBC_PTHREAD pThrd = __libc_threadCurrent(); 22 char *pszRet = asctime_r(t, pThrd->szAscTimeAndCTimeBuf); 23 LIBCLOG_RETURN_MSG(pszRet, "ret %p:{%s}\n", pszRet, pszRet); 17 24 } 18 25 19 26 char *_STD(asctime_r)(const struct tm *t, char *result) 20 27 { 21 memcpy (result+0, wdays+t->tm_wday*3, 3); 22 result[3] = ' '; 23 memcpy (result+4, months+t->tm_mon*3, 3); 24 result[7] = ' '; 25 result[8] = digit (t->tm_mday / 10); 26 result[9] = digit (t->tm_mday / 1); 27 result[10] = ' '; 28 result[11] = digit (t->tm_hour / 10); 29 result[12] = digit (t->tm_hour / 1); 30 result[13] = ':'; 31 result[14] = digit (t->tm_min / 10); 32 result[15] = digit (t->tm_min / 1); 33 result[16] = ':'; 34 result[17] = digit (t->tm_sec / 10); 35 result[18] = digit (t->tm_sec / 1); 36 result[19] = ' '; 37 result[20] = digit ((t->tm_year+1900) / 1000); 38 result[21] = digit ((t->tm_year+1900) / 100); 39 result[22] = digit ((t->tm_year+1900) / 10); 40 result[23] = digit ((t->tm_year+1900) / 1); 41 result[24] = '\n'; 42 result[25] = '\0'; 43 if (result[8] == '0') result[8] = ' '; 44 return result; 28 LIBCLOG_ENTER("t=%p:{.tm_sec=%d, .tm_min=%d, .tm_hour=%d, .tm_mday=%d, .tm_mon=%d, .tm_year=%d, .tm_wday=%d, .tm_yday=%d, .tm_isdst=%d, .tm_gmtoff=%d, .tm_zone=%p:{%s}} result=%p\n", 29 (void *)t, t ? t->tm_sec : -1, t ? t->tm_min : -1, t ? t->tm_hour : -1, t ? t->tm_mday : -1, t ? t->tm_mon : -1, 30 t ? t->tm_year : -1, t ? t->tm_wday : -1, t ? t->tm_yday : -1, t ? t->tm_isdst : -1, t ? /*t->tm_gmtoff*/-2 : -1, 31 (void *)(t ? /*t->tm_zone*/NULL : NULL), t ? /*t->tm_zone*/"" : "", result); 32 memcpy(result + 0, wdays + t->tm_wday * 3, 3); 33 result[3] = ' '; 34 memcpy(result + 4, months + t->tm_mon * 3, 3); 35 result[7] = ' '; 36 result[8] = digit(t->tm_mday / 10); 37 result[9] = digit(t->tm_mday / 1); 38 result[10] = ' '; 39 result[11] = digit(t->tm_hour / 10); 40 result[12] = digit(t->tm_hour / 1); 41 result[13] = ':'; 42 result[14] = digit(t->tm_min / 10); 43 result[15] = digit(t->tm_min / 1); 44 result[16] = ':'; 45 result[17] = digit(t->tm_sec / 10); 46 result[18] = digit(t->tm_sec / 1); 47 result[19] = ' '; 48 result[20] = digit((t->tm_year+1900) / 1000); 49 result[21] = digit((t->tm_year+1900) / 100); 50 result[22] = digit((t->tm_year+1900) / 10); 51 result[23] = digit((t->tm_year+1900) / 1); 52 result[24] = '\n'; 53 result[25] = '\0'; 54 if (result[8] == '0') result[8] = ' '; 55 return result; 56 LIBCLOG_RETURN_MSG(result, "ret %p:{%s}\n", result, result); 45 57 } 46 58 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/time/ctime.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 4 4 #include <time.h> 5 5 #include <emx/time.h> 6 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME 7 #include <InnoTekLIBC/logstrict.h> 6 8 7 9 char *_STD(ctime)(const time_t *t) 8 10 { 11 LIBCLOG_ENTER("t=%p:{%lld (%#llx)}\n", (void *)t, (long long)*t, (long long)*t); 9 12 struct tm tmp, *pTm; 10 13 11 14 pTm = localtime_r(t, &tmp); 12 15 if (pTm != NULL) 13 return asctime(pTm); 14 return NULL; 16 { 17 char *pszRet = asctime(pTm); 18 LIBCLOG_RETURN_MSG(pszRet, "ret %p:{%s}\n", pszRet, pszRet); 19 } 20 LIBCLOG_ERROR_RETURN_P(NULL); 15 21 } 16 22 17 23 char *_STD(ctime_r)(const time_t * t, char *buf) 18 24 { 25 LIBCLOG_ENTER("t=%p:{%lld (%#llx)} buf=%p\n", (void *)t, (long long)*t, (long long)*t, (void *)buf); 19 26 struct tm tmp, *pTm; 20 27 pTm = localtime_r(t, &tmp); 21 28 if (pTm != NULL) 22 return asctime_r(pTm, buf); 23 return NULL; 29 { 30 char *pszRet = asctime_r(pTm, buf); 31 LIBCLOG_RETURN_MSG(pszRet, "ret %p:{%s}\n", pszRet, pszRet); 32 } 33 LIBCLOG_ERROR_RETURN_P(NULL); 24 34 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/time/ftime.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 6 6 #include <emx/time.h> 7 7 #include <emx/syscalls.h> 8 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME 9 #include <InnoTekLIBC/logstrict.h> 8 10 9 void _STD(ftime) 11 void _STD(ftime)(struct timeb *ptr) 10 12 { 11 time_t t_loc;13 LIBCLOG_ENTER("ptr=%p\n", (void *)ptr); 12 14 13 if (!_tzset_flag) tzset (); 14 __ftime (ptr); 15 t_loc = ptr->time; 16 ptr->dstflag = _loc2gmt (&ptr->time, -1); 17 ptr->timezone = _tzi.tz / 60; 15 if (!_tzset_flag) 16 tzset(); 17 18 __ftime(ptr); 19 time_t t_loc; 20 t_loc = ptr->time; 21 ptr->dstflag = _loc2gmt(&ptr->time, -1); 22 ptr->timezone = _tzi.tz / 60; 23 24 LIBCLOG_RETURN_MSG_VOID("ptr=%p:{.time=%ld, .millitm=%u, .timezone=%d, .dstflag=%d}\n", 25 (void *)ptr, (long)ptr->time, ptr->millitm, ptr->timezone, ptr->dstflag); 18 26 } 27 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/time/gettimeo.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 7 7 #include <emx/time.h> 8 8 #include <emx/syscalls.h> 9 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME 10 #include <InnoTekLIBC/logstrict.h> 9 11 10 int _STD(gettimeofday) 12 int _STD(gettimeofday)(struct timeval *tp, struct timezone *tzp) 11 13 { 12 struct timeb tb; 13 time_t t_loc; 14 int dst; 14 LIBCLOG_ENTER("tp=%p tzp=%p\n", (void *)tp, (void *)tzp); 15 struct timeb tb; 16 time_t t_loc; 17 int dst; 15 18 16 if (!_tzset_flag) tzset (); 17 __ftime (&tb); 18 t_loc = tb.time; 19 dst = _loc2gmt (&tb.time, -1); 20 if (tp != NULL) 19 if (!_tzset_flag) 20 tzset(); 21 __ftime(&tb); 22 t_loc = tb.time; 23 dst = _loc2gmt(&tb.time, -1); 24 if (tp != NULL) 21 25 { 22 tp->tv_sec = tb.time;23 tp->tv_usec = tb.millitm * 1000;26 tp->tv_sec = tb.time; 27 tp->tv_usec = tb.millitm * 1000; 24 28 } 25 if (tzp != NULL)29 if (tzp != NULL) 26 30 { 27 tzp->tz_minuteswest = _tzi.tz / 60;28 tzp->tz_dsttime = dst;31 tzp->tz_minuteswest = _tzi.tz / 60; 32 tzp->tz_dsttime = dst; 29 33 } 30 return 0; 34 35 36 if (tp && tzp) 37 LIBCLOG_RETURN_MSG(0, "ret 0 - tp=%p:{.tv_sec=%ld, .tv_usec=%ld} tzp=%p:{.tz_minuteswest=%d, .tz_dsttime=%d}\n", 38 (void *)tp, tp->tv_sec, tp->tv_usec, 39 (void *)tzp, tzp->tz_minuteswest, tzp->tz_dsttime); 40 else if (tp) 41 LIBCLOG_RETURN_MSG(0, "ret 0 - tp=%p:{.tv_sec=%ld, .tv_usec=%ld}\n", 42 (void *)tp, tp->tv_sec, tp->tv_usec); 43 else 44 LIBCLOG_RETURN_MSG(0, "ret 0 - tzp=%p:{.tz_minuteswest=%d, .tz_dsttime=%d}\n", 45 (void *)tzp, tzp->tz_minuteswest, tzp->tz_dsttime); 31 46 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/time/gmtime.c
-
Property cvs2svn:cvs-rev
changed from
1.9
to1.10
r2253 r2254 7 7 #include <InnoTekLIBC/thread.h> 8 8 #include <emx/time.h> 9 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME 10 #include <InnoTekLIBC/logstrict.h> 11 9 12 10 13 struct tm *_gmtime64_r(const time64_t *t, struct tm *dst) 11 14 { 15 LIBCLOG_ENTER("t=%p:{%lld (%#llx)} dst=%p\n", (void *)t, (long long)*t, (long long)*t, (void *)dst); 12 16 int days; 13 17 int rem; … … 65 69 } 66 70 dst->tm_isdst = -1; 67 return dst; 71 LIBCLOG_RETURN_MSG(dst, "ret %p:{.tm_sec=%d, .tm_min=%d, .tm_hour=%d, .tm_mday=%d, .tm_mon=%d, .tm_year=%d, .tm_wday=%d, .tm_yday=%d, .tm_isdst=%d, .tm_gmtoff=%d, .tm_zone=%p:{%s}}\n", 72 (void *)dst, dst->tm_sec, dst->tm_min, dst->tm_hour, dst->tm_mday, dst->tm_mon, dst->tm_year, 73 dst->tm_wday, dst->tm_yday, dst->tm_isdst, /*dst->tm_gmtoff*/-2, /*dst->tm_zone*/(void *)NULL, /*dst->tm_zone*/""); 68 74 } 69 75 70 76 struct tm *_STD(gmtime_r)(const time_t *t, struct tm *dst) 71 77 { 78 LIBCLOG_ENTER("t=%p:{%ld} dst=%p\n", (void *)t, (long)*t, (void *)dst); 72 79 time64_t t64 = *t; 73 return _gmtime64_r(&t64, dst); 80 struct tm *pTm = _gmtime64_r(&t64, dst); 81 LIBCLOG_RETURN_MSG(pTm, "ret %p:{.tm_sec=%d, .tm_min=%d, .tm_hour=%d, .tm_mday=%d, .tm_mon=%d, .tm_year=%d, .tm_wday=%d, .tm_yday=%d, .tm_isdst=%d, .tm_gmtoff=%d, .tm_zone=%p:{%s}}\n", 82 (void *)pTm, pTm->tm_sec, pTm->tm_min, pTm->tm_hour, pTm->tm_mday, pTm->tm_mon, pTm->tm_year, 83 pTm->tm_wday, pTm->tm_yday, pTm->tm_isdst, /*pTm->tm_gmtoff*/-2, /*pTm->tm_zone*/(void *)NULL, /*pTm->tm_zone*/""); 74 84 } 75 85 76 86 struct tm *_STD(gmtime)(const time_t *t) 77 87 { 88 LIBCLOG_ENTER("t=%p:{%ld}\n", (void *)t, (long)*t); 78 89 __LIBC_PTHREAD pThrd = __libc_threadCurrent(); 79 return gmtime_r(t, &pThrd->GmTimeAndLocalTimeBuf); 90 struct tm *pTm = gmtime_r(t, &pThrd->GmTimeAndLocalTimeBuf); 91 LIBCLOG_RETURN_MSG(pTm, "ret %p:{.tm_sec=%d, .tm_min=%d, .tm_hour=%d, .tm_mday=%d, .tm_mon=%d, .tm_year=%d, .tm_wday=%d, .tm_yday=%d, .tm_isdst=%d, .tm_gmtoff=%d, .tm_zone=%p:{%s}}\n", 92 (void *)pTm, pTm->tm_sec, pTm->tm_min, pTm->tm_hour, pTm->tm_mday, pTm->tm_mon, pTm->tm_year, 93 pTm->tm_wday, pTm->tm_yday, pTm->tm_isdst, /*pTm->tm_gmtoff*/-2, /*pTm->tm_zone*/(void *)NULL, /*pTm->tm_zone*/""); 80 94 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/time/localtim.c
-
Property cvs2svn:cvs-rev
changed from
1.9
to1.10
r2253 r2254 5 5 #include <InnoTekLIBC/thread.h> 6 6 #include <emx/time.h> 7 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME 8 #include <InnoTekLIBC/logstrict.h> 7 9 8 10 struct tm *_localtime64_r(const time64_t *t, struct tm *dst) 9 11 { 12 LIBCLOG_ENTER("t=%p:{%lld (%#llx)} dst=%p\n", (void *)t, (long long)*t, (long long)*t, (void *)dst); 10 13 if (!_tzset_flag) 11 14 tzset(); 12 15 time64_t lt = *t; 13 16 int isdst = _gmt2loc64(<); 14 struct tm *p = _gmtime64_r(<, dst); 15 p->tm_isdst = isdst; 16 return p; 17 struct tm *pTm = _gmtime64_r(<, dst); 18 pTm->tm_isdst = isdst; 19 LIBCLOG_RETURN_MSG(pTm, "ret %p:{.tm_sec=%d, .tm_min=%d, .tm_hour=%d, .tm_mday=%d, .tm_mon=%d, .tm_year=%d, .tm_wday=%d, .tm_yday=%d, .tm_isdst=%d, .tm_gmtoff=%d, .tm_zone=%p:{%s}}\n", 20 (void *)pTm, pTm->tm_sec, pTm->tm_min, pTm->tm_hour, pTm->tm_mday, pTm->tm_mon, pTm->tm_year, 21 pTm->tm_wday, pTm->tm_yday, pTm->tm_isdst, /*pTm->tm_gmtoff*/-2, /*pTm->tm_zone*/(void *)NULL, /*pTm->tm_zone*/""); 17 22 } 18 23 19 24 struct tm *_STD(localtime_r)(const time_t *t, struct tm *dst) 20 25 { 26 LIBCLOG_ENTER("t=%p:{%ld} dst=%p\n", (void *)t, (long)*t, (void *)dst); 21 27 time64_t t64 = *t; 22 return _localtime64_r(&t64, dst); 28 struct tm *pTm = _localtime64_r(&t64, dst); 29 LIBCLOG_RETURN_MSG(pTm, "ret %p:{.tm_sec=%d, .tm_min=%d, .tm_hour=%d, .tm_mday=%d, .tm_mon=%d, .tm_year=%d, .tm_wday=%d, .tm_yday=%d, .tm_isdst=%d, .tm_gmtoff=%d, .tm_zone=%p:{%s}}\n", 30 (void *)pTm, pTm->tm_sec, pTm->tm_min, pTm->tm_hour, pTm->tm_mday, pTm->tm_mon, pTm->tm_year, 31 pTm->tm_wday, pTm->tm_yday, pTm->tm_isdst, /*pTm->tm_gmtoff*/-2, /*pTm->tm_zone*/(void *)NULL, /*pTm->tm_zone*/""); 23 32 } 24 33 25 34 struct tm *_STD(localtime)(const time_t *t) 26 35 { 36 LIBCLOG_ENTER("t=%p:{%ld}\n", (void *)t, (long)*t); 27 37 __LIBC_PTHREAD pThrd = __libc_threadCurrent(); 28 return localtime_r(t, &pThrd->GmTimeAndLocalTimeBuf); 38 struct tm *pTm = localtime_r(t, &pThrd->GmTimeAndLocalTimeBuf); 39 LIBCLOG_RETURN_MSG(pTm, "ret %p:{.tm_sec=%d, .tm_min=%d, .tm_hour=%d, .tm_mday=%d, .tm_mon=%d, .tm_year=%d, .tm_wday=%d, .tm_yday=%d, .tm_isdst=%d, .tm_gmtoff=%d, .tm_zone=%p:{%s}}\n", 40 (void *)pTm, pTm->tm_sec, pTm->tm_min, pTm->tm_hour, pTm->tm_mday, pTm->tm_mon, pTm->tm_year, 41 pTm->tm_wday, pTm->tm_yday, pTm->tm_isdst, /*pTm->tm_gmtoff*/-2, /*pTm->tm_zone*/(void *)NULL, /*pTm->tm_zone*/""); 29 42 } 30 43 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/time/mktime.c
-
Property cvs2svn:cvs-rev
changed from
1.8
to1.9
r2253 r2254 5 5 #include <limits.h> 6 6 #include <emx/time.h> 7 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME 8 #include <InnoTekLIBC/logstrict.h> 7 9 8 10 time_t _STD(mktime) (struct tm *t) 9 11 { 12 LIBCLOG_ENTER("t=%p:{.tm_sec=%d, .tm_min=%d, .tm_hour=%d, .tm_mday=%d, .tm_mon=%d, .tm_year=%d, .tm_wday=%d, .tm_yday=%d, .tm_isdst=%d, .tm_gmtoff=%d, .tm_zone=%p:{%s}}\n", 13 (void *)t, t->tm_sec, t->tm_min, t->tm_hour, t->tm_mday, t->tm_mon, t->tm_year, t->tm_wday, t->tm_yday, 14 t->tm_isdst, /*t->tm_gmtoff*/-2, /*t->tm_zone*/(void *)NULL, /*t->tm_zone*/""); 10 15 time64_t t64 = _mktime64(t); 11 time64_t t32 = _mktime64(t); 12 if (t64 != t32) 13 t32 = t64 > 0 ? TIME_T_MAX : TIME_T_MIN; 14 return t32; 16 if (t64 != -1 && t64 > TIME_T_MIN && t64 <= TIME_T_MAX) 17 { 18 time_t t32 = (time_t)t64; 19 LIBCLOG_RETURN_MSG(t32, "ret %ld (%#lx) t=%p:{.tm_sec=%d, .tm_min=%d, .tm_hour=%d, .tm_mday=%d, .tm_mon=%d, .tm_year=%d, .tm_wday=%d, .tm_yday=%d, .tm_isdst=%d, .tm_gmtoff=%d, .tm_zone=%p:{%s}}\n", 20 (long)t32, (long)t32, (void *)t, t->tm_sec, t->tm_min, t->tm_hour, t->tm_mday, t->tm_mon, t->tm_year, t->tm_wday, t->tm_yday, 21 t->tm_isdst, /*t->tm_gmtoff*/-2, /*t->tm_zone*/(void *)NULL, /*t->tm_zone*/""); 22 } 23 LIBCLOG_ERROR_RETURN_MSG(-1, "ret -1 (t64=%lld) t=%p:{.tm_sec=%d, .tm_min=%d, .tm_hour=%d, .tm_mday=%d, .tm_mon=%d, .tm_year=%d, .tm_wday=%d, .tm_yday=%d, .tm_isdst=%d, .tm_gmtoff=%d, .tm_zone=%p:{%s}}\n", 24 t64, (void *)t, t->tm_sec, t->tm_min, t->tm_hour, t->tm_mday, t->tm_mon, t->tm_year, t->tm_wday, 25 t->tm_yday, t->tm_isdst, /*t->tm_gmtoff*/-2, /*t->tm_zone*/(void *)NULL, /*t->tm_zone*/""); 15 26 } 16 27 … … 23 34 24 35 if (!_tzset_flag) 25 tzset 36 tzset(); 26 37 27 38 /* mktime() requires that tm_mon is in range. The other members … … 98 109 99 110 /* mkstd.awk: NOUNDERSCORE(mktime) */ 100 unsigned long _mktime (struct tm *t) 111 112 unsigned long _mktime(struct tm *t) 101 113 { 102 long x; 103 long long r; 114 LIBCLOG_ENTER("t=%p:{.tm_sec=%d, .tm_min=%d, .tm_hour=%d, .tm_mday=%d, .tm_mon=%d, .tm_year=%d, .tm_wday=%d, .tm_yday=%d, .tm_isdst=%d, .tm_gmtoff=%d, .tm_zone=%p:{%s}}\n", 115 (void *)t, t->tm_sec, t->tm_min, t->tm_hour, t->tm_mday, t->tm_mon, t->tm_year, t->tm_wday, t->tm_yday, 116 t->tm_isdst, /*t->tm_gmtoff*/-2, /*t->tm_zone*/(void *)NULL, /*t->tm_zone*/""); 117 long x; 118 long long r; 104 119 105 x = _day (t->tm_year+1900, t->tm_mon+1, t->tm_mday);106 /* 719528 = day (1970, 1, 1) */107 r = (long long)(x - 719528) * 24 * 60 * 60;120 x = _day (t->tm_year+1900, t->tm_mon+1, t->tm_mday); 121 /* 719528 = day (1970, 1, 1) */ 122 r = (long long)(x - 719528) * 24 * 60 * 60; 108 123 109 /* This expression is not checked for overflow. */110 x = t->tm_sec + 60*t->tm_min + 60*60*t->tm_hour;124 /* This expression is not checked for overflow. */ 125 x = t->tm_sec + 60*t->tm_min + 60*60*t->tm_hour; 111 126 112 r += x;113 if (r < 0 || r > ULONG_MAX || r == (time_t)-1)114 return (time_t)-1;115 return (time_t)r;127 r += x; 128 if (r < 0 || r > ULONG_MAX || r == (time_t)-1) 129 LIBCLOG_RETURN_MSG((time_t)-1, "ret -1 - r=%lld\n", r); 130 LIBCLOG_RETURN_MSG((time_t)r, "ret %lu (%#lx)\n", (unsigned long)r, (unsigned long)r); 116 131 } 132 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/time/settimeo.c
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r2253 r2254 7 7 #include <emx/time.h> 8 8 #include <emx/syscalls.h> 9 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME 10 #include <InnoTekLIBC/logstrict.h> 9 11 10 int _STD(settimeofday) 12 int _STD(settimeofday)(const struct timeval *tp, const struct timezone *tzp) 11 13 { 12 struct timeval local; 13 time_t t; 14 LIBCLOG_ENTER("tp=%p:{.tv_sec=%lld, .tv_usec=%ld} tzp=%p:{%s}\n", 15 (void *)tp, tp ? (long long)tp->tv_sec : -1, tp ? (long)tp->tv_usec : -1, (void *)tzp, tzp); 16 struct timeval local; 17 time_t t; 14 18 15 if (tzp != NULL)19 if (tzp != NULL) 16 20 { 17 errno = EINVAL;18 return -1;21 errno = EINVAL; 22 LIBCLOG_ERROR_RETURN(-1, "ret -1 - tzp is NULL!\n"); 19 23 } 20 if (!_tzset_flag) tzset (); 21 t = tp->tv_sec; 22 _gmt2loc (&t); 23 local.tv_sec = t; 24 local.tv_usec = tp->tv_usec; 25 return __settime (&local); 24 if (!_tzset_flag) 25 tzset(); 26 t = tp->tv_sec; 27 _gmt2loc(&t); 28 local.tv_sec = t; 29 local.tv_usec = tp->tv_usec; 30 int rc = __settime(&local); 31 if (!rc) 32 LIBCLOG_RETURN_INT(rc); 33 LIBCLOG_ERROR_RETURN_INT(rc); 26 34 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/time/strftime.c
-
Property cvs2svn:cvs-rev
changed from
1.7
to1.8
r2253 r2254 26 26 #include <emx/time.h> 27 27 #include <sys/builtin.h> 28 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME 29 #include <InnoTekLIBC/logstrict.h> 28 30 29 31 #define INS(STR) \ … … 123 125 const struct tm *t) 124 126 { 127 LIBCLOG_ENTER("string=%p size=%d format=%p:{%s} t=%p:{.tm_sec=%d, .tm_min=%d, .tm_hour=%d, .tm_mday=%d, .tm_mon=%d, .tm_year=%d, .tm_wday=%d, .tm_yday=%d, .tm_isdst=%d, .tm_gmtoff=%d, .tm_zone=%p:{%s}}\n", 128 (void *)string, size, (void *)format, format, (void *)t, 129 t ? t->tm_sec : -1, t ? t->tm_min : -1, t ? t->tm_hour : -1, t ? t->tm_mday : -1, t ? t->tm_mon : -1, 130 t ? t->tm_year : -1, t ? t->tm_wday : -1, t ? t->tm_yday : -1, t ? t->tm_isdst : -1, t ? /*t->tm_gmtoff*/-2 : -1, 131 (void *)(t ? /*t->tm_zone*/NULL : NULL), t ? /*t->tm_zone*/"" : ""); 125 132 size_t i; 126 133 unsigned char c, minlen; … … 261 268 { 262 269 if (i > size) 263 return 0;270 LIBCLOG_ERROR_RETURN_INT(0); 264 271 memcpy (string, format, i); 265 272 string += i; … … 271 278 if (size) 272 279 { 273 *string = 0;274 return string - orgstring;280 *string = '\0'; 281 LIBCLOG_RETURN_MSG(string - orgstring, "ret %d (%#x) - string={%s}\n", string - orgstring, string - orgstring, string); 275 282 } 276 283 277 return 0;278 } 284 LIBCLOG_ERROR_RETURN_INT(0); 285 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/time/strptime.c
-
Property cvs2svn:cvs-rev
changed from
1.8
to1.9
r2253 r2254 3 3 Copyright (c) 1992-1996 by Eberhard Mattes 4 4 Copyright (c) 2003 InnoTek Systemberatung GmbH 5 Copyright (c) 2005 knut st. osmundsen <bird@anduin.net> 5 6 6 7 For conditions of distribution and use, see the file COPYING. … … 34 35 #include <ctype.h> 35 36 #include <emx/time.h> 37 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME 38 #include <InnoTekLIBC/logstrict.h> 39 36 40 37 41 #define RECURSE(FMT) \ … … 423 427 const unsigned short *md = _leap_year (tm->tm_year + 1900) ? 424 428 _month_day_leap : _month_day_non_leap; 425 int days;426 429 427 430 for (tm->tm_mon = 11; tm->tm_mon > 0 && tm->tm_yday < md [tm->tm_mon]; tm->tm_mon--) … … 441 444 char *_STD(strptime) (const char *buf, const char *format, struct tm *tm) 442 445 { 443 return (char *)parse_fmt ((const char *)buf, 444 (const char *)format, tm, NULL); 446 LIBCLOG_ENTER("buf=%p:{%s} format=%p:{%s} tm=%p:{.tm_sec=%d, .tm_min=%d, .tm_hour=%d, .tm_mday=%d, .tm_mon=%d, .tm_year=%d, .tm_wday=%d, .tm_yday=%d, .tm_isdst=%d, .tm_gmtoff=%d, .tm_zone=%p:{%s}}\n", 447 (void *)buf, buf, (void *)format, format, (void *)tm, 448 tm ? tm->tm_sec : -1, tm ? tm->tm_min : -1, tm ? tm->tm_hour : -1, tm ? tm->tm_mday : -1, tm ? tm->tm_mon : -1, 449 tm ? tm->tm_year : -1, tm ? tm->tm_wday : -1, tm ? tm->tm_yday : -1, tm ? tm->tm_isdst : -1, tm ? /*tm->tm_gmtoff*/-2 : -1, 450 (void *)(tm ? /*tm->tm_zone*/NULL : NULL), tm ? /*tm->tm_zone*/"" : ""); 451 char *pszRet = (char *)parse_fmt((const char *)buf, (const char *)format, tm, NULL); 452 if (pszRet) 453 LIBCLOG_RETURN_MSG(pszRet, "ret %p:{%s} - tm=%p:{.tm_sec=%d, .tm_min=%d, .tm_hour=%d, .tm_mday=%d, .tm_mon=%d, .tm_year=%d, .tm_wday=%d, .tm_yday=%d, .tm_isdst=%d, .tm_gmtoff=%d, .tm_zone=%p:{%s}}\n", 454 (void *)pszRet, pszRet, (void *)tm, 455 tm ? tm->tm_sec : -1, tm ? tm->tm_min : -1, tm ? tm->tm_hour : -1, tm ? tm->tm_mday : -1, tm ? tm->tm_mon : -1, 456 tm ? tm->tm_year : -1, tm ? tm->tm_wday : -1, tm ? tm->tm_yday : -1, tm ? tm->tm_isdst : -1, tm ? /*tm->tm_gmtoff*/-2 : -1, 457 (void *)(tm ? /*tm->tm_zone*/NULL : NULL), tm ? /*tm->tm_zone*/"" : ""); 458 LIBCLOG_ERROR_RETURN_MSG(pszRet, "ret NULL - tm=%p:{.tm_sec=%d, .tm_min=%d, .tm_hour=%d, .tm_mday=%d, .tm_mon=%d, .tm_year=%d, .tm_wday=%d, .tm_yday=%d, .tm_isdst=%d, .tm_gmtoff=%d, .tm_zone=%p:{%s}}\n", 459 (void *)tm, 460 tm ? tm->tm_sec : -1, tm ? tm->tm_min : -1, tm ? tm->tm_hour : -1, tm ? tm->tm_mday : -1, tm ? tm->tm_mon : -1, 461 tm ? tm->tm_year : -1, tm ? tm->tm_wday : -1, tm ? tm->tm_yday : -1, tm ? tm->tm_isdst : -1, tm ? /*tm->tm_gmtoff*/-2 : -1, 462 (void *)(tm ? /*tm->tm_zone*/NULL : NULL), tm ? /*tm->tm_zone*/"" : ""); 445 463 } 464 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/time/time.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r2253 r2254 4 4 #include <sys/timeb.h> 5 5 #include <time.h> 6 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME 7 #include <InnoTekLIBC/logstrict.h> 6 8 7 9 time_t _STD(time) (time_t *t) 8 10 { 9 struct timeb tb; 10 11 ftime (&tb); 12 if (t != NULL) *t = tb.time; 13 return tb.time; 11 LIBCLOG_ENTER("t=%p\n", (void *)t); 12 struct timeb tb; 13 ftime(&tb); 14 if (t != NULL) 15 *t = tb.time; 16 LIBCLOG_RETURN_MSG(tb.time, "ret %lld (%#llx)\n", (long long)tb.time, (long long)tb.time); 14 17 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/time/times.c
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r2253 r2254 5 5 #include <sys/time.h> 6 6 #include <sys/times.h> 7 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME 8 #include <InnoTekLIBC/logstrict.h> 7 9 8 10 /* Note: return value overflows */ 9 11 10 clock_t _STD(times) 12 clock_t _STD(times)(struct tms *buffer) 11 13 { 12 struct timeval tv; 13 if (buffer) 14 LIBCLOG_ENTER("buffer=%p\n", (void *)buffer); 15 struct timeval tv; 16 if (buffer) 14 17 { 15 buffer->tms_utime = clock(); /* clock () * HZ / CLOCKS_PER_SEC */16 buffer->tms_stime = 0;17 buffer->tms_cutime = 0;18 buffer->tms_cstime = 0;18 buffer->tms_utime = clock(); /* clock () * HZ / CLOCKS_PER_SEC */ 19 buffer->tms_stime = 0; 20 buffer->tms_cutime = 0; 21 buffer->tms_cstime = 0; 19 22 } 20 if (gettimeofday (&tv, NULL) != 0) 21 return -1; 22 return CLK_TCK * tv.tv_sec + (CLK_TCK * tv.tv_usec) / 1000000; 23 if (gettimeofday(&tv, NULL) != 0) 24 LIBCLOG_ERROR_RETURN_INT(-1); 25 clock_t rc = CLK_TCK * tv.tv_sec + (CLK_TCK * tv.tv_usec) / 1000000; 26 if (buffer) 27 LIBCLOG_RETURN_MSG(rc, "ret %d (%#x) - buffer={.tms_utime=%d, .tms_stime=%d, .tms_cutime=%d, .tms_cstime=%d}\n", 28 (int)rc, (int)rc, (int)buffer->tms_utime, (int)buffer->tms_stime, (int)buffer->tms_cutime, 29 (int)buffer->tms_cstime); 30 LIBCLOG_RETURN_MSG(rc, "ret %d (%#x)\n", (int)rc, (int)rc); 23 31 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/time/tzset.c
-
Property cvs2svn:cvs-rev
changed from
1.7
to1.8
r2253 r2254 9 9 #include <emx/time.h> 10 10 #include <emx/syscalls.h> 11 #define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME 12 #include <InnoTekLIBC/logstrict.h> 11 13 12 14 int _STD(daylight) = 0; … … 176 178 void _STD(tzset) (void) 177 179 { 180 LIBCLOG_ENTER("\n"); 178 181 struct _tzinfo ntz; 179 182 struct timeb tb; … … 185 188 if (p == NULL || *p == 0) 186 189 p = "UCT"; /* Our best approximation :-) */ 190 LIBCLOG_MSG("TZ=%s\n", p); 187 191 188 192 if (!copy_tzname (ntz.tzname, &p)) 189 return;193 LIBCLOG_ERROR_RETURN_VOID(); 190 194 191 195 if (*p == 0) 192 196 offset = 0; /* TZ=XYZ is valid (in contrast to POSIX.1) */ 193 197 else if (!parse_delta (&p, &offset, 1)) 194 return;198 LIBCLOG_ERROR_RETURN_VOID(); 195 199 196 200 ntz.tz = offset; … … 203 207 ntz.dst = 1; 204 208 if (!copy_tzname (ntz.dstzname, &p)) 205 return;209 LIBCLOG_ERROR_RETURN_VOID(); 206 210 if (*p == ',') 207 211 { … … 209 213 /* Parse DST start date/time */ 210 214 if (!parse_switchtime (&p, &ntz.sm, &ntz.sw, &ntz.sd, &ntz.st)) 211 return;215 LIBCLOG_ERROR_RETURN_VOID(); 212 216 if (!parse_switchtime (&p, &ntz.em, &ntz.ew, &ntz.ed, &ntz.et)) 213 return;217 LIBCLOG_ERROR_RETURN_VOID(); 214 218 if (!dnum (&ntz.shift, &p, 0, 86400, 0, 0)) 215 return;219 LIBCLOG_ERROR_RETURN_VOID(); 216 220 } 217 221 else if (*p == 0) … … 225 229 { 226 230 /* TODO: POSIX.1 */ 227 return;231 LIBCLOG_ERROR_RETURN_VOID(); 228 232 } 229 233 _STD(daylight) = 1; … … 245 249 246 250 _tzset_flag = 1; 247 } 251 LIBCLOG_RETURN_MSG_VOID("ret void - _tzi={.tzname=\"%s\", .dstzname=\"%s\" .tz=%d, .dst=%d, .shift=%d, .sm=%d, .sw=%d, .sd=%d, .st=%d, .em=%d, .ew=%d, .ed=%d, .et=%d}\n", 252 ntz.tzname, ntz.dstzname, ntz.tz, ntz.dst, ntz.shift, ntz.sm, ntz.sw, ntz.sd, ntz.st, ntz.em, ntz.ew, ntz.ed, ntz.et); 253 } -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.