Changeset 2254


Ignore:
Timestamp:
Jul 17, 2005, 2:25:44 PM (20 years ago)
Author:
bird
Message:

o LIBC_ASSERT*() are for internal libc errors, LIBCLOG_ERROR*() are

for user related error. Big code adjustements.

o Fixed a few smaller issues.
o Started fixing exec() backend.

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 to 1.106
    r2253 r2254  
    33TODO: open replace on RAMFS fails with error 32!
    44
     52005-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
    5122005-07-11: knut st. osmundsen <bird-gccos2-spam@anduin.net>
     13    - libos2:
    614        o UniStrFromUcs added and UniStrToUcs to uconv.h.
    715          Added UniStrFromUcs, UniStrToUcs, UniMalloc and UniFree to unicode.imp.
  • trunk/src/emx/include/InnoTekLIBC/backend.h

    • Property cvs2svn:cvs-rev changed from 1.27 to 1.28
    r2253 r2254  
    770770 *
    771771 * @returns 0 on success, pSigInfo containing status info.
    772  * @returns -1 and errno on failure.
     772 * @returns Negated error code (errno.h) on failure.
    773773 * @param   enmIdType   What kind of process specification Id contains.
    774774 * @param   Id          Process specification of the enmIdType sort.
  • trunk/src/emx/include/InnoTekLIBC/logstrict.h

    • Property cvs2svn:cvs-rev changed from 1.13 to 1.14
    r2253 r2254  
    77 *
    88 * Copyright (c) 2004 InnoTek Systemberatung GmbH
     9 * Copyright (c) 2004-2005 knut st. osmundsen <bird-srcspam@anduin.net>
    910 * Author: knut st. osmundsen <bird-srcspam@anduin.net>
    1011 *
     
    7677    unsigned __libclog_uEnterTS__ = __libc_LogEnter(__LIBC_LOG_INSTANCE, __LIBC_LOG_GROUP, __PRETTY_FUNCTION__, __VA_ARGS__)
    7778#else
    78 #define LIBCLOG_ENTER(...)  //hmm
     79#define LIBCLOG_ENTER(...)      //...
    7980#endif
    8081
     
    8485    __libc_LogMsg(__libclog_uEnterTS__, __LIBC_LOG_INSTANCE, __LIBC_LOG_GROUP, __PRETTY_FUNCTION__, __VA_ARGS__)
    8586#else
    86 #define LIBCLOG_MSG(...)    do {} while (0)
    87 #endif
    88 
    89 /** Macro to log a generic message within a functionw. */
     87#define LIBCLOG_MSG(...)        ((void)0)
     88#endif
     89
     90/** Macro to log a generic message within a function. */
    9091#ifdef DEBUG_LOGGING
    9192#define LIBCLOG_MSG2(...) \
    9293    __libc_LogMsg(~0, __LIBC_LOG_INSTANCE, __LIBC_LOG_GROUP, __PRETTY_FUNCTION__, __VA_ARGS__)
    9394#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)
    95128#endif
    96129
     
    100133    __libc_LogRaw(__LIBC_LOG_INSTANCE, __LIBC_LOG_GROUP, string, maxlen)
    101134#else
    102 #define LIBCLOG_RAW(...)    do {} while (0)
    103 #endif
    104 
    105 /** Macro to log a function exit. */
     135#define LIBCLOG_RAW(...)        ((void)0)
     136#endif
     137
     138/** Macro to leave a function entered by LIBCLOG_ENTER(). */
    106139#ifdef DEBUG_LOGGING
    107140#define LIBCLOG_LEAVE(...) \
    108141    __libc_LogLeave(__libclog_uEnterTS__, __LIBC_LOG_INSTANCE, __LIBC_LOG_GROUP, __PRETTY_FUNCTION__, __VA_ARGS__)
    109142#else
    110 #define LIBCLOG_LEAVE(...)  do {} while (0)
     143#define LIBCLOG_LEAVE(...)      ((void)0)
    111144#endif
    112145
    113146/** Macro to log a custom message and return. */
    114 #define LIBCLOG_RETURN_MSG(rc,...)      do { LIBCLOG_LEAVE(__VA_ARGS__);                       return (rc); } while (0)
     147#define LIBCLOG_RETURN_MSG(rc,...)      do { LIBCLOG_LEAVE(__VA_ARGS__); return (rc); } while (0)
    115148/** Macro to log a custom message and return. */
    116 #define LIBCLOG_RETURN_MSG_VOID(...)    do { LIBCLOG_LEAVE(__VA_ARGS__);                       return; } while (0)
     149#define LIBCLOG_RETURN_MSG_VOID(...)    do { LIBCLOG_LEAVE(__VA_ARGS__); return; } while (0)
    117150
    118151/** Macro to log a void return and do the return. */
     
    128161/** Macro to log a pointer return and do the return. */
    129162#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
    130192
    131193/** @defgroup   __libc_log_flags    Message Flags (to be combined with group)
     
    183245/** Memory Manager APIs. */
    184246#define __LIBC_LOG_GRP_MMAN         16
     247/** Load APIs. */
     248#define __LIBC_LOG_GRP_LDR          1 /** @todo fix me */
    185249
    186250/** Backend SysV IPC APIs. */
     
    467531/**
    468532 * Output a leave function log message.
     533 *
    469534 * A leave message is considered to be one line and is appended a newline if
    470535 * none was given.
     
    481546
    482547/**
     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 */
     563extern 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/**
    483566 * Output a log message.
     567 *
    484568 * A log message is considered to be one line and is appended a newline if
    485569 * none was given.
     
    494578 */
    495579extern 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 */
     597extern void     __libc_LogError(unsigned uEnterTS, void *pvInstance, unsigned fGroupAndFlags, const char *pszFunction, const char *pszFile, unsigned uLine, const char *pszFormat, ...) __printflike(7, 8);
    496598
    497599/**
  • trunk/src/emx/include/InnoTekLIBC/thread.h

    • Property cvs2svn:cvs-rev changed from 1.13 to 1.14
    r2253 r2254  
    502502 * @returns 0 on success.
    503503 * @returns -1 on failure. errno set.
    504  * @param   iTLSIndex   Value returned by __libc_TLSAlloc().
     504 * @param   iIndex      Value returned by __libc_TLSAlloc().
    505505 */
    506506int     __libc_TLSFree(int iIndex);
     
    511511 * @returns value in given TLS entry.
    512512 * @returns NULL on failure with errno set.
    513  * @param   iTLSIndex   Value returned by __libc_TLSAlloc().
     513 * @param   iIndex      Value returned by __libc_TLSAlloc().
    514514 */
    515515void *  __libc_TLSGet(int iIndex);
     
    520520 * @returns 0 on success.
    521521 * @returns -1 on failure. errno set.
    522  * @param   iTLSIndex   Value returned by __libc_TLSAlloc().
     522 * @param   iIndex      Value returned by __libc_TLSAlloc().
    523523 * @param   pvValue     Value to store.
    524524 */
     
    529529 *
    530530 * The destructor function will be called when a thread terminates
    531  * in a normal fashion and the TLS entry iTLSIndex of that thread is
     531 * in a normal fashion and the TLS entry iIndex of that thread is
    532532 * not NULL.
    533533 *
     
    536536 * @returns 0 on succces.
    537537 * @returns -1 on failure. errno set.
    538  * @param   iTLSIndex       Value returned by __libc_TLSAlloc().
     538 * @param   iIndex          Value returned by __libc_TLSAlloc().
    539539 * @param   pfnDestructor   Callback function. Use NULL to unregister a previously
    540540 *                          registered destructor.
     
    552552 *          this function. The result from doing that is undefined.
    553553 */
    554 int     __libc_TLSDestructor(int iIndex, void (*pfnDestructor)(void *pvValue, int iTLSIndex, unsigned fFlags), unsigned fFlags);
     554int     __libc_TLSDestructor(int iIndex, void (*pfnDestructor)(void *pvValue, int iIndex, unsigned fFlags), unsigned fFlags);
    555555
    556556
     
    562562 * @returns Pointer to destructor if registered.
    563563 *
    564  * @param   iTLSIndex       Value returned by __libc_TLSAlloc().
     564 * @param   iIndex          Value returned by __libc_TLSAlloc().
    565565 * @param   pfFlags         Where to store the flags supplied to __libc_TLSDestructor().
    566566 *                          NULL is ok.
    567567 */
    568 void (*__libc_TLSGetDestructor(int iTLSIndex, unsigned *pfFlags))(void *, int, unsigned);
     568void (*__libc_TLSGetDestructor(int iIndex, unsigned *pfFlags))(void *, int, unsigned);
    569569
    570570/* fix later */
  • trunk/src/emx/include/emx/startup.h

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    44#define _EMX_STARTUP_H
    55
    6 #if defined (__cplusplus)
    7 extern "C" {
    8 #endif
     6#include <sys/cdefs.h>
    97
     8__BEGIN_DECLS
     9
     10unsigned _System _DLL_InitTerm(unsigned, unsigned);
    1011extern int  _CRT_init(void);
    1112extern void _CRT_term(void);
     
    5253extern char ** _org_environ;
    5354
    54 #if defined (__cplusplus)
    55 }
    56 #endif
     55__END_DECLS
    5756
    5857#endif /* not _EMX_STARTUP_H */
  • trunk/src/emx/src/lib/app/getenv.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    99char *_STD(getenv)(const char *name)
    1010{
    11     LIBCLOG_ENTER("name=%s\n", name);
     11    LIBCLOG_ENTER("name=%p:{%s}\n", name, name);
    1212    int len;
    1313    char **p;
    1414
    15     if (name == NULL || environ == NULL)
     15    if (!name)
    1616    {
    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");
    1918        LIBCLOG_RETURN_P(NULL);
    2019    }
    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");
    2328
    2429    len = strlen(name);
    2530    for (p = environ; *p != NULL; ++p)
     31    {
    2632        if (    strncmp(*p, name, len) == 0
    2733            &&  (*p)[len] == '=')
    2834        {
    2935            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);
    3137        }
     38    }
    3239    LIBCLOG_RETURN_P(NULL);
    3340}
  • trunk/src/emx/src/lib/app/putenv.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    1212int _STD(putenv)(const char *string)
    1313{
    14     LIBCLOG_ENTER("string=%s\n", string);
     14    LIBCLOG_ENTER("string=%p:{%s}\n", string, string);
    1515    char *s, **p;
    1616    int len, env_size;
     
    1818    if (string == NULL)
    1919    {
    20         LIBC_ASSERTM_FAILED("bad string(=%p)\n", string);
     20        LIBCLOG_ERROR("Invalid argument string (NULL).\n");
    2121        errno = EINVAL;
    2222        LIBCLOG_RETURN_INT(-1);
     
    5858            p = malloc((env_size + 2) * sizeof (char *));
    5959            if (p == NULL)
    60                 LIBCLOG_RETURN_INT(-1);
     60                LIBCLOG_ERROR_RETURN_INT(-1);
    6161            environ = p;
    6262            if (env_size != 0)
     
    6868            p = realloc(environ, (env_size + 2) * sizeof (char *));
    6969            if (p == NULL)
    70                 LIBCLOG_RETURN_INT(-1);
     70                LIBCLOG_ERROR_RETURN_INT(-1);
    7171            environ = p;
    7272        }
  • trunk/src/emx/src/lib/app/setenv.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    22/** @file
    33 *
    4  * setenv()
     4 * LIBC APP - setenv().
    55 *
    66 * Copyright (c) 2003 InnoTek Systemberatung GmbH
    77 * Author: knut st. osmundsen <bird-srcspam@anduin.net>
     8 * Copyright (c) 2005 knut st. osmundsen <bird@anduin.net>
    89 *
    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
    1026 *
    1127 */
    1228
     29/*******************************************************************************
     30*   Header Files                                                               *
     31*******************************************************************************/
    1332#include "libc-alias.h"
    1433#include <stdlib.h>
     
    4059int _STD(setenv)(const char *envname, const char *envval, int overwrite)
    4160{
    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);
    4362    char **p;
    4463    char *psz;
     
    5069    if (envname == NULL || *envname == '\0' || strchr(envname, '=') != NULL)
    5170    {
    52         LIBC_ASSERTM_FAILED("invalid argument envname(%p='%s')\n", envname, envname);
     71        LIBCLOG_ERROR("Invalid argument envname %p:{%s}!\n", envname, envname);
    5372        errno = EINVAL;
    5473        LIBCLOG_RETURN_INT(-1);
     
    100119            p = malloc((env_size + 2) * sizeof (char *));
    101120            if (p == NULL)
    102                 LIBCLOG_RETURN_INT(-1);
     121                LIBCLOG_ERROR_RETURN_INT(-1);
    103122            environ = p;
    104123            if (env_size != 0)
     
    110129            p = realloc(environ, (env_size + 2) * sizeof (char *));
    111130            if (p == NULL)
    112                 LIBCLOG_RETURN_INT(-1);
     131                LIBCLOG_ERROR_RETURN_INT(-1);
    113132            environ = p;
    114133        }
     
    122141    psz = malloc(lenname + lenval + 2);
    123142    if (!psz)
    124         LIBCLOG_RETURN_INT(-1);
     143        LIBCLOG_ERROR_RETURN_INT(-1);
    125144    memcpy(psz, envname, lenname);
    126145    psz[lenname] = '=';
  • trunk/src/emx/src/lib/app/unsetenv.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    22/** @file
    33 *
    4  * LIBC APP - unsetenv()
     4 * LIBC - unsetenv()
    55 *
     6 * Copyright (c) 2005 knut st. osmundsen <bird@anduin.net>
    67 * Copyright (c) 2003 InnoTek Systemberatung GmbH
    78 * Author: knut st. osmundsen <bird-srcspam@anduin.net>
    89 *
    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
    1025 *
    1126 */
    1227
    1328
     29/*******************************************************************************
     30*   Header Files                                                               *
     31*******************************************************************************/
    1432#include "libc-alias.h"
    1533#include <stdlib.h>
     
    4361    {
    4462        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);
    4664        LIBCLOG_RETURN_INT(-1);
    4765    }
  • trunk/src/emx/src/lib/io/_rmtmp.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    1818  for (sv = _streamvec_head; sv != NULL; sv = sv->pNext)
    1919    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)
    2121          && STREAM_UNLOCKED (&sv->aFiles[i])
    2222          && fclose (&sv->aFiles[i]) == 0)
  • trunk/src/emx/src/lib/io/chmod.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    5353        LIBCLOG_RETURN_INT(0);
    5454    errno = -rc;
    55     LIBCLOG_RETURN_INT(-1);
     55    LIBCLOG_ERROR_RETURN_INT(-1);
    5656}
    5757
  • trunk/src/emx/src/lib/io/chsize.c

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r2253 r2254  
    5252        LIBCLOG_RETURN_INT(0);
    5353    errno = -rc;
    54     LIBCLOG_RETURN_INT(-1);
     54    LIBCLOG_ERROR_RETURN_INT(-1);
    5555}
  • trunk/src/emx/src/lib/io/eaccess.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    3232int      _STD(eaccess)(const char *pszPath, int iMode)
    3333{
    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. */
    3536    return access(pszPath, iMode);
    3637}
  • trunk/src/emx/src/lib/io/fchmod.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5252        LIBCLOG_RETURN_INT(0);
    5353    errno = -rc;
    54     LIBCLOG_RETURN_INT(-1);
     54    LIBCLOG_ERROR_RETURN_INT(-1);
    5555}
    5656
  • trunk/src/emx/src/lib/io/fchown.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5555    if (pFH)
    5656        LIBCLOG_RETURN_INT(0);
    57     LIBCLOG_RETURN_INT(-1);
     57    LIBCLOG_ERROR_RETURN_INT(-1);
    5858}
    5959
  • trunk/src/emx/src/lib/io/ftruncat.c

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r2253 r2254  
    4242        LIBCLOG_RETURN_INT(0);
    4343    errno = -rc;
    44     LIBCLOG_RETURN_INT(-1);
     44    LIBCLOG_ERROR_RETURN_INT(-1);
    4545}
    4646
  • trunk/src/emx/src/lib/io/funlockfile.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    4747}
    4848
    49 
    50 
  • trunk/src/emx/src/lib/io/futimes.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5757        LIBCLOG_RETURN_INT(0);
    5858    errno = -rc;
    59     LIBCLOG_RETURN_INT(-1);
     59    LIBCLOG_ERROR_RETURN_INT(-1);
    6060}
    6161
  • trunk/src/emx/src/lib/io/get_current_dir_name.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5151        struct stat s2;
    5252        if (    !stat(psz, &s1)
    53             &&  !stat(psz, &s2)
     53            &&  !stat(".", &s2)
    5454            &&  s1.st_dev == s2.st_dev
    5555            &&  s1.st_ino == s2.st_ino)
    5656        {
    5757            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);
    5959        }
    6060        LIBCLOG_MSG("PWD='%s' is invalid\n", psz);
  • trunk/src/emx/src/lib/io/getdelim.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    2828*   Header Files                                                               *
    2929*******************************************************************************/
     30#define _GNU_SOURCE
    3031#include "libc-alias.h"
    3132#include <sys/fmutex.h>
     
    6263    {
    6364        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);
    6566    }
    6667
     
    7273        *ppszString = (char *)malloc(128);
    7374        if (!*ppszString)
    74             LIBCLOG_RETURN_INT(-1);
     75            LIBCLOG_ERROR_RETURN_INT(-1);
    7576        *pcchString = 128;
    7677    }
  • trunk/src/emx/src/lib/io/lchmod.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5252        LIBCLOG_RETURN_INT(0);
    5353    errno = -rc;
    54     LIBCLOG_RETURN_INT(-1);
     54    LIBCLOG_ERROR_RETURN_INT(-1);
    5555}
    5656
  • trunk/src/emx/src/lib/io/lchown.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5454    struct stat st;
    5555    int rc = lstat(path, &st);
    56     LIBCLOG_RETURN_INT(rc);
     56    if (!rc)
     57        LIBCLOG_RETURN_INT(0);
     58    LIBCLOG_ERROR_RETURN_INT(-1);
    5759}
    5860
  • trunk/src/emx/src/lib/io/link.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    6767    {
    6868        errno = EEXIST;
    69         LIBCLOG_RETURN_INT(-1);
     69        LIBCLOG_ERROR_RETURN_INT(-1);
    7070    }
    7171    if (errno != ENOENT)
    72         LIBCLOG_RETURN_INT(-1);
     72        LIBCLOG_ERROR_RETURN_INT(-1);
    7373
    7474    if (strlen(newpath) >= PATH_MAX)
    7575    {
    7676        errno = ENAMETOOLONG;
    77         LIBCLOG_RETURN_INT(-1);
     77        LIBCLOG_ERROR_RETURN_INT(-1);
    7878    }
    7979
    8080    errno = ENOSYS;
    81     LIBCLOG_RETURN_INT(-1);
     81    LIBCLOG_ERROR_RETURN_INT(-1);
    8282}
    8383
  • trunk/src/emx/src/lib/io/lstat.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5050        _loc2gmt(&buffer->st_mtime, -1);
    5151        _loc2gmt(&buffer->st_ctime, -1);
     52        LIBCLOG_RETURN_INT(0);
    5253    }
    53     else
    54     {
    55         errno = -rc;
    56         rc = -1;
    57     }
    58     LIBCLOG_RETURN_INT(rc);
     54    errno = -rc;
     55    LIBCLOG_ERROR_RETURN_INT(-1);
    5956}
    6057
  • trunk/src/emx/src/lib/io/lutimes.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5757        LIBCLOG_RETURN_INT(0);
    5858    errno = -rc;
    59     LIBCLOG_RETURN_INT(-1);
     59    LIBCLOG_ERROR_RETURN_INT(-1);
    6060}
    6161
  • trunk/src/emx/src/lib/io/pread.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    8484    }
    8585
    86     LIBCLOG_RETURN_INT(-1);
     86    LIBCLOG_ERROR_RETURN_INT(-1);
    8787}
    8888
    89 
  • trunk/src/emx/src/lib/io/pwrite.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    8484    }
    8585
    86     LIBCLOG_RETURN_INT(-1);
     86    LIBCLOG_ERROR_RETURN_INT(-1);
    8787}
    8888
  • trunk/src/emx/src/lib/io/remove.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    4646int _STD(remove)(const char *pszPath)
    4747{
    48     LIBCLOG_ENTER("pszFile=%s\n", pszPath);
     48    LIBCLOG_ENTER("pszFile=%p:{%s}\n", pszPath, pszPath);
    4949    int rc = __libc_Back_fsUnlink(pszPath);
    5050    if (!rc)
    5151        LIBCLOG_RETURN_INT(0);
    5252    errno = -rc;
    53     LIBCLOG_RETURN_INT(-1);
     53    LIBCLOG_ERROR_RETURN_INT(-1);
    5454}
  • trunk/src/emx/src/lib/io/rename.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    5353        LIBCLOG_RETURN_INT(0);
    5454    errno = -rc;
    55     LIBCLOG_RETURN_INT(-1);
     55    LIBCLOG_ERROR_RETURN_INT(-1);
    5656}
    5757
  • trunk/src/emx/src/lib/io/stat.c

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r2253 r2254  
    1010#include <InnoTekLIBC/logstrict.h>
    1111
    12 int _STD(stat) (const char *name, struct stat *buffer)
     12int _STD(stat)(const char *name, struct stat *buffer)
    1313{
    1414    LIBCLOG_ENTER("name=%p:{%s} buffer=%p\n", (void *)name, name, (void *)buffer);
    15     int rc = __libc_Back_fsFileStat (name, buffer);
     15    int rc = __libc_Back_fsFileStat(name, buffer);
    1616    if (!rc)
    1717    {
    1818        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);
    2324    }
    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);
    3028}
  • trunk/src/emx/src/lib/io/unlink.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    5454        LIBCLOG_RETURN_INT(0);
    5555    errno = -rc;
    56     LIBCLOG_RETURN_INT(-1);
     56    LIBCLOG_ERROR_RETURN_INT(-1);
    5757}
    5858
  • trunk/src/emx/src/lib/io/utime.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    6464        rc = utimes(pszPath, NULL);
    6565
    66     LIBCLOG_RETURN_INT(rc);
     66    if (!rc)
     67        LIBCLOG_RETURN_INT(rc);
     68    LIBCLOG_ERROR_RETURN_INT(rc);
    6769}
    6870
  • trunk/src/emx/src/lib/io/utimes.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    5757        LIBCLOG_RETURN_INT(0);
    5858    errno = -rc;
    59     LIBCLOG_RETURN_INT(-1);
     59    LIBCLOG_ERROR_RETURN_INT(-1);
    6060}
    6161
  • trunk/src/emx/src/lib/io/vasprintf.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    9292    }
    9393
    94     LIBCLOG_RETURN_INT(-1);
     94    LIBCLOG_ERROR_RETURN_INT(-1);
    9595}
    9696
  • trunk/src/emx/src/lib/libc.def

    • Property cvs2svn:cvs-rev changed from 1.134 to 1.135
    r2253 r2254  
    19411941    "__std_re_set_registers" @1939
    19421942    "__std_re_set_syntax" @1940
     1943    "___libc_LogError" @1941
     1944    "___libc_LogErrorLeave" @1942
  • trunk/src/emx/src/lib/locale/localeconv.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    2929#include <locale.h>
    3030#include <InnoTekLIBC/locale.h>
     31#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_LOCALE
     32#include <InnoTekLIBC/logstrict.h>
    3133
    3234/**
     
    3537struct lconv *_STD(localeconv)(void)
    3638{
    37     return &__libc_gLocaleLconv.s;
     39    LIBCLOG_ENTER("\n");
     40    LIBCLOG_RETURN_P(&__libc_gLocaleLconv.s);
    3841}
    3942
  • trunk/src/emx/src/lib/locale/nl_langinfo.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    44 * nl_langinfo.
    55 *
    6  * Copyright (c) 2004 knut st. osmundsen <bird@anduin.net>
     6 * Copyright (c) 2004-2005 knut st. osmundsen <bird@anduin.net>
    77 *
    88 *
     
    3232#include <InnoTekLIBC/locale.h>
    3333#include <langinfo.h>
     34#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_LOCALE
     35#include <InnoTekLIBC/logstrict.h>
    3436
    3537
    3638char *_STD(nl_langinfo)(nl_item Item)
    3739{
     40    LIBCLOG_ENTER("Item=%d\n", Item);
     41
    3842    switch (Item)
    3943    {
    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)
    5047
    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);
    5953
    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]);
    6861
    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]);
    8269
    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]);
    9682
    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]);
    10195
    102         case YESSTR:
    103             return __libc_gLocaleMsg.pszYesStr;
    104         case NOSTR:
    105             return __libc_gLocaleMsg.pszNoStr;
    10696
    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);
    10999
    110         case CODESET:
    111             return __libc_GLocaleCtype.szCodeSet;
     100        CASE_RETURN_STR(YESSTR, __libc_gLocaleMsg.pszYesStr);
     101        CASE_RETURN_STR(NOSTR, __libc_gLocaleMsg.pszNoStr);
    112102
    113         case T_FMT_AMPM:
    114             return __libc_gLocaleTime.ampm_fmt;
     103        CASE_RETURN_STR(CRNCYSTR, __libc_gLocaleLconv.pszCrncyStr);
    115104
    116         case ERA:
    117             return __libc_gLocaleTime.era;
     105        CASE_RETURN_STR(CODESET, __libc_GLocaleCtype.szCodeSet);
    118106
    119         case ERA_D_FMT:
    120             return __libc_gLocaleTime.era_date_fmt;
     107        CASE_RETURN_STR(T_FMT_AMPM, __libc_gLocaleTime.ampm_fmt);
    121108
    122         case ERA_D_T_FMT:
    123             return __libc_gLocaleTime.era_date_time_fmt;
     109        CASE_RETURN_STR(ERA, __libc_gLocaleTime.era);
    124110
    125         case ERA_T_FMT:
    126             return __libc_gLocaleTime.era_time_fmt;
     111        CASE_RETURN_STR(ERA_D_FMT, __libc_gLocaleTime.era_date_fmt);
    127112
    128         case ALT_DIGITS:
    129             return __libc_gLocaleTime.alt_digits;
     113        CASE_RETURN_STR(ERA_D_T_FMT, __libc_gLocaleTime.era_date_time_fmt);
    130114
    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);
    135116
    136         case DATESEP:
    137             return __libc_gLocaleTime.datesep;
     117        CASE_RETURN_STR(ALT_DIGITS, __libc_gLocaleTime.alt_digits);
    138118
    139         case TIMESEP:
    140             return __libc_gLocaleTime.timesep;
     119        CASE_RETURN_STR(YESEXPR, __libc_gLocaleMsg.pszYesExpr);
     120        CASE_RETURN_STR(NOEXPR, __libc_gLocaleMsg.pszNoExpr);
    141121
    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
    144129    }
    145130
    146     return "";
     131    LIBCLOG_ERROR_RETURN_MSG("", "ret \"\" - Unknown item %d\n", Item);
    147132}
    148133
    149 
  • trunk/src/emx/src/lib/locale/setlocale.c

    • Property cvs2svn:cvs-rev changed from 1.23 to 1.24
    r2253 r2254  
    18021802    if (iCategory < LC_ALL || iCategory >= _LC_LAST)
    18031803    {
    1804         LIBC_ASSERTM_FAILED("iCategory=%d is invalid!\n", iCategory);
    18051804        errno = EINVAL;
    1806         LIBCLOG_RETURN_P(NULL);
     1805        LIBCLOG_ERROR_RETURN_MSG(NULL, "ret %p - iCategory=%d is invalid!\n", (void *)NULL, iCategory);
    18071806    }
    18081807
     
    18431842    {
    18441843        errno = ENOMEM;
    1845         LIBCLOG_RETURN_P(NULL);
     1844        LIBCLOG_ERROR_RETURN_P(NULL);
    18461845    }
    18471846    memcpy(pszLocaleCopy, pszLocale, cch);
     
    18731872    localeFree(pTemp);
    18741873
    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);
    18761877}
    18771878
  • trunk/src/emx/src/lib/malloc/_hcalloc.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    2929#include <umalloc.h>
    3030#include <emx/umalloc.h>
    31 #include <emx/umalloc.h>
    32 
     31#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     32#include <InnoTekLIBC/logstrict.h>
    3333
    3434/**
     
    4444void *_hcalloc(size_t cItems, size_t cbItem)
    4545{
     46    LIBCLOG_ENTER("cItems=%d cbItem=%d\n", cItems, cbItem);
    4647    if (!_um_high_heap)
    4748        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);
    5054}
    5155
  • trunk/src/emx/src/lib/malloc/_heapvoting.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    3030*******************************************************************************/
    3131#include <emx/umalloc.h>
     32#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     33#include <InnoTekLIBC/logstrict.h>
    3234
    3335
     
    4749void    __libc_HeapVote(int fDefaultHeapInHighMem)
    4850{
     51    LIBCLOG_ENTER("fDefaultHeapInHighMem=%d\n", fDefaultHeapInHighMem);
    4952    if (enmResult < enmResultLow)
    5053    {
     
    5255            enmResult = enmLow;
    5356    }
     57    LIBCLOG_LEAVE("ret void - enmResult=%d\n", enmResult);
    5458}
    5559
     
    6064void    __libc_HeapEndVoting(void)
    6165{
     66    LIBCLOG_ENTER("\n");
    6267    if (enmResult < enmResultLow)
    6368        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);
    6772}
    6873
     
    7782int     __libc_HeapGetResult(void)
    7883{
     84    LIBCLOG_ENTER("\n");
    7985    if (enmResult < enmResultLow)
    80         return -1;
    81     return (enmResult == enmResultHigh);
     86        LIBCLOG_ERROR_RETURN_INT(-1);
     87    LIBCLOG_RETURN_INT(enmResult == enmResultHigh);
    8288}
    8389
  • trunk/src/emx/src/lib/malloc/_hinitheap.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    3232#include <emx/umalloc.h>
    3333#include <sys/smutex.h>
     34#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     35#include <InnoTekLIBC/logstrict.h>
     36
    3437
    3538/*******************************************************************************
     
    5356Heap_t   _hinitheap(void)
    5457{
     58    LIBCLOG_ENTER("\n");
    5559    /* only one init at a time. */
    5660    static _smutex  lock;
     
    6973    {
    7074        _smutex_release(&lock);
    71         return Heap;
     75        LIBCLOG_RETURN_P(Heap);
    7276    }
    7377
     
    7983        _um_high_heap = Heap = _linitheap();
    8084        _smutex_release(&lock);
    81         return Heap;
     85        LIBCLOG_RETURN_P(Heap);
    8286    }
    8387
     
    9195    {
    9296        _um_abort("_hinitheap: __libc_HimemDefaultAlloc failed!\n");
    93         return NULL;
     97        LIBCLOG_RETURN_P(NULL);
    9498    }
    9599
     
    104108    {
    105109        _um_abort("_hinitheap: _ucreate2 failed!\n");
    106         return NULL;
     110        LIBCLOG_RETURN_P(NULL);
    107111    }
    108112    if (_uopen(Heap) != 0)
    109113    {
    110114        _um_abort("_hinitheap: _uopen(%p) failed!\n", Heap);
    111         return NULL;
     115        LIBCLOG_RETURN_P(NULL);
    112116    }
    113117
     
    118122    _smutex_release(&lock);
    119123
    120     return Heap;
     124    LIBCLOG_RETURN_P(Heap);
    121125}
    122126
  • trunk/src/emx/src/lib/malloc/_hmalloc.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    2929#include <umalloc.h>
    3030#include <emx/umalloc.h>
    31 #include <emx/umalloc.h>
     31#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     32#include <InnoTekLIBC/logstrict.h>
    3233
    3334
     
    4344void *_hmalloc(size_t cb)
    4445{
     46    LIBCLOG_ENTER("cb=%d\n", cb);
    4547    if (!_um_high_heap)
    4648        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);
    4954}
    5055
  • trunk/src/emx/src/lib/malloc/_hrealloc.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    2929#include <umalloc.h>
    3030#include <emx/umalloc.h>
    31 #include <emx/umalloc.h>
     31#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     32#include <InnoTekLIBC/logstrict.h>
    3233
    3334
     
    4748void *_hrealloc(void * pv, size_t cbNew)
    4849{
     50    LIBCLOG_ENTER("pv=%p cbNew=%d\n", pv, cbNew);
     51    void *pvRet;
    4952    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);
    5259}
    5360
  • trunk/src/emx/src/lib/malloc/_lcalloc.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    3030#include <umalloc.h>
    3131#include <emx/umalloc.h>
    32 #include <emx/umalloc.h>
     32#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     33#include <InnoTekLIBC/logstrict.h>
    3334
    3435
     
    4344void *_lcalloc(size_t cItems, size_t cbItem)
    4445{
     46    LIBCLOG_ENTER("cItems=%d cbItem=%d\n", cItems, cbItem);
    4547    if (!_um_low_heap)
    4648        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);
    4954}
    5055
  • trunk/src/emx/src/lib/malloc/_linitheap.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    3232#include <emx/umalloc.h>
    3333#include <sys/smutex.h>
     34#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     35#include <InnoTekLIBC/logstrict.h>
    3436
    3537
     
    5153Heap_t   _linitheap(void)
    5254{
     55    LIBCLOG_ENTER("\n");
    5356    /* only one init at a time. */
    5457    static _smutex  lock;
     
    6568    {
    6669        _smutex_release(&lock);
    67         return Heap;
     70        LIBCLOG_RETURN_P(Heap);
    6871    }
    6972
     
    7679    {
    7780        _um_abort("_linitheap: sbrk failed!\n");
    78         return NULL;
     81        LIBCLOG_RETURN_P(NULL);
    7982    }
    8083
     
    8992    {
    9093        _um_abort("_linitheap: _ucreate2 failed!\n");
    91         return NULL;
     94        LIBCLOG_RETURN_P(NULL);
    9295    }
    9396    if (_uopen(Heap) != 0)
    9497    {
    9598        _um_abort("_linitheap: _uopen(%p) failed!\n", Heap);
    96         return NULL;
     99        LIBCLOG_RETURN_P(NULL);
    97100    }
    98101
     
    103106    _smutex_release(&lock);
    104107
    105     return Heap;
     108    LIBCLOG_RETURN_P(Heap);
    106109}
    107110
  • trunk/src/emx/src/lib/malloc/_lmalloc.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    2929#include <umalloc.h>
    3030#include <emx/umalloc.h>
    31 #include <emx/umalloc.h>
     31#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     32#include <InnoTekLIBC/logstrict.h>
    3233
    3334
     
    4142void *_lmalloc(size_t cb)
    4243{
     44    LIBCLOG_ENTER("cb=%d\n", cb);
    4345    if (!_um_low_heap)
    4446        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);
    4752}
    4853
  • trunk/src/emx/src/lib/malloc/_lrealloc.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    2929#include <umalloc.h>
    3030#include <emx/umalloc.h>
    31 #include <emx/umalloc.h>
     31#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     32#include <InnoTekLIBC/logstrict.h>
    3233
    3334
     
    4546void *_lrealloc(void * pv, size_t cbNew)
    4647{
     48    LIBCLOG_ENTER("pv=%p cbNew=%d\n", pv, cbNew);
     49    void *pvRet;
    4750    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);
    5057}
    5158
    52 
  • trunk/src/emx/src/lib/malloc/calloc.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    99#include <emx/umalloc.h>
    1010#include <InnoTekLIBC/thread.h>
     11#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     12#include <InnoTekLIBC/logstrict.h>
    1113
    1214void *_STD(calloc) (size_t count, size_t size)
    1315{
     16  LIBCLOG_ENTER("count=%d size=%d\n", count, size);
    1417  _UM_MT_DECL
    1518  Heap_t    heap_reg = _UM_DEFAULT_REGULAR_HEAP;
     
    1720  if (heap_reg == NULL)
    1821    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);
    2026}
  • trunk/src/emx/src/lib/malloc/defalloc.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    99#include <sys/fmutex.h>
    1010#include <emx/umalloc.h>
     11#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     12#include <InnoTekLIBC/logstrict.h>
    1113
    1214void *_um_default_alloc (Heap_t h, size_t *size, int *clean)
    1315{
     16  LIBCLOG_ENTER("h=%p size=%p:{%d} clean=%p\n", (void *)h, (void *)size, *size, (void *)clean);
    1417  void *p;
    1518  size_t n;
     
    5659          p = sbrk ((int)rest);
    5760          if (p == (void *)-1)
    58             return NULL;
     61            LIBCLOG_ERROR_RETURN_P(NULL);
    5962          *size = (size_t)rest; *clean = !_BLOCK_CLEAN;
    60           return p;
     63          LIBCLOG_RETURN_P(p);
    6164        }
    6265    }
     
    7073      p = sbrk (n);
    7174      if (p == (void *)-1)
    72         return NULL;
     75        LIBCLOG_ERROR_RETURN_P(NULL);
    7376    }
    7477  *size = n; *clean = !_BLOCK_CLEAN;
    75   return p;
     78  LIBCLOG_RETURN_P(p);
    7679}
  • trunk/src/emx/src/lib/malloc/defexpan.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    88#include <sys/fmutex.h>
    99#include <emx/umalloc.h>
     10#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     11#include <InnoTekLIBC/logstrict.h>
    1012
    1113int _um_default_expand (Heap_t h, void *base, size_t old_size,
    1214                        size_t *new_size, int *clean)
    1315{
     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);
    1418  void *p;
    1519  size_t n;
    1620
    1721  if (_UM_ADD (base, old_size) != sbrk (0))
    18     return 0;
     22    LIBCLOG_RETURN_INT(0);
    1923  n = (*new_size - old_size + 0xffff) & ~0xffff;
    2024  p = sbrk (n);
     
    2428      p = sbrk (n);
    2529      if (p == (void *)-1)
    26         return 0;
     30        LIBCLOG_RETURN_INT(0);
    2731    }
    2832  if (p != _UM_ADD (base, old_size))
    2933    {
    3034      sbrk (-n);
    31       return 0;
     35      LIBCLOG_RETURN_INT(0);
    3236    }
    3337  *new_size = old_size + n; *clean = !_BLOCK_CLEAN;
    34   return 1;
     38  LIBCLOG_RETURN_INT(1);
    3539}
  • trunk/src/emx/src/lib/malloc/defrelea.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    88#include <sys/fmutex.h>
    99#include <emx/umalloc.h>
     10#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     11#include <InnoTekLIBC/logstrict.h>
    1012
    1113void _um_default_release (Heap_t h, void *memory, size_t size)
    1214{
     15  LIBCLOG_ENTER("h=%p memory=%p size=%d\n", (void *)h, memory, size);
    1316  void *cur;
    1417
     
    1619  if (_UM_ADD (memory, size) == cur)
    1720    sbrk (-size);
     21  LIBCLOG_RETURN_VOID();
    1822}
  • trunk/src/emx/src/lib/malloc/defshrin.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    88#include <sys/fmutex.h>
    99#include <emx/umalloc.h>
     10#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     11#include <InnoTekLIBC/logstrict.h>
    1012
    1113void _um_default_shrink (Heap_t h, void *memory, size_t old_size,
    1214                         size_t *new_size)
    1315{
     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);
    1417  void *cur;
    1518
     
    1821      || sbrk ((int)(*new_size - old_size)) == (void *)-1)
    1922    *new_size = old_size;
     23  LIBCLOG_RETURN_MSG_VOID("*new_size=%d\n", *new_size);
    2024}
  • trunk/src/emx/src/lib/malloc/expand.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    88#include <sys/fmutex.h>
    99#include <emx/umalloc.h>
     10#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     11#include <InnoTekLIBC/logstrict.h>
    1012
    1113/* this is not a standard function! Thus the prototype. */
    12 void *expand (void *block, size_t new_size);
     14void *expand(void *block, size_t new_size);
    1315
    14 void *_STD(expand) (void *block, size_t new_size)
     16void *_STD(expand)(void *block, size_t new_size)
    1517{
    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);
    1723}
  • trunk/src/emx/src/lib/malloc/free.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    88#include <sys/fmutex.h>
    99#include <emx/umalloc.h>
     10#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     11#include <InnoTekLIBC/logstrict.h>
    1012
    11 void _STD(free) (void *block)
     13
     14void _STD(free)(void *block)
    1215{
    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();
    1419}
  • trunk/src/emx/src/lib/malloc/heapchk.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    99#include <emx/umalloc.h>
    1010#include <InnoTekLIBC/thread.h>
     11#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     12#include <InnoTekLIBC/logstrict.h>
    1113
    12 int _heapchk (void)
     14int _heapchk(void)
    1315{
    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;
    1821
    19   /* Initialize the heap pointers, in case _heapchk() is called by a
    20      new thread before malloc(). */
     22    /* Initialize the heap pointers, in case _heapchk() is called by a
     23       new thread before malloc(). */
    2124
    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();
    2629
    27   /* First check the regular heap. */
     30    /* First check the regular heap. */
    2831
    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);
    3235
    33   /* If there's no tiled heap or if it's identical to the regular
    34      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. */
    3538
    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);
    3841
    39   /* Check the tiled heap.  Do not return _HEAPEMPTY if any of the two
    40      heaps is non-empty. */
     42    /* Check the tiled heap.  Do not return _HEAPEMPTY if any of the two
     43       heaps is non-empty. */
    4144
    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);
    4651}
  • trunk/src/emx/src/lib/malloc/heapmin.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    99#include <emx/umalloc.h>
    1010#include <InnoTekLIBC/thread.h>
     11#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     12#include <InnoTekLIBC/logstrict.h>
    1113
    12 int _heapmin (void)
     14int _heapmin(void)
    1315{
    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);
    2023}
  • trunk/src/emx/src/lib/malloc/initr.c

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r2253 r2254  
    4545Heap_t _um_init_default_regular_heap(void)
    4646{
     47    LIBCLOG_ENTER("\n");
    4748    _UM_MT_DECL
    4849    static _smutex  lock;
     
    9899    }
    99100
    100     return heap_reg;
     101    LIBCLOG_RETURN_P(heap_reg);
    101102}
    102103
  • trunk/src/emx/src/lib/malloc/initt.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    55#include <sys/smutex.h>
    66#include <InnoTekLIBC/thread.h>
     7#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     8#include <InnoTekLIBC/logstrict.h>
    79
    810/** This is the default tiled heap. */
     
    1921Heap_t _um_init_default_tiled_heap(void)
    2022{
     23    LIBCLOG_ENTER("\n");
    2124    _UM_MT_DECL
    2225    Heap_t          heap_tiled;
     
    4346    }
    4447
    45     return heap_tiled;
     48    LIBCLOG_RETURN_P(heap_tiled);
    4649}
    4750
  • trunk/src/emx/src/lib/malloc/malloc.c

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r2253 r2254  
    99#include <emx/umalloc.h>
    1010#include <InnoTekLIBC/thread.h>
     11#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     12#include <InnoTekLIBC/logstrict.h>
    1113
    12 void *_STD(malloc) (size_t size)
     14void *_STD(malloc)(size_t size)
    1315{
    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);
    2025}
  • trunk/src/emx/src/lib/malloc/memalign.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    3232#include <stdlib.h>
    3333#include <sys/param.h>
     34#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     35#include <InnoTekLIBC/logstrict.h>
    3436
    3537/**
     
    4446void    *_STD(memalign)(size_t cbAlign, size_t cb)
    4547{
     48    LIBCLOG_ENTER("cbAlign=%d cb=%d\n", cbAlign, cb);
    4649    void *pv;
    4750    int rc = posix_memalign(&pv, cbAlign, cb);
    4851    if (!rc)
    49         return pv;
    50     return NULL;
     52        LIBCLOG_RETURN_P(pv);
     53    LIBCLOG_ERROR_RETURN_P(NULL);
    5154}
    5255
    53 
  • trunk/src/emx/src/lib/malloc/msize.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    88#include <sys/fmutex.h>
    99#include <emx/umalloc.h>
     10#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     11#include <InnoTekLIBC/logstrict.h>
    1012
    11 size_t _msize (const void *block)
     13size_t _msize(const void *block)
    1214{
    13   if (block == NULL)
    14     return 0;
    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);
    1618}
  • trunk/src/emx/src/lib/malloc/posix_memalign.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    2525 */
    2626
     27/*******************************************************************************
     28*   Header Files                                                               *
     29*******************************************************************************/
    2730#include "libc-alias.h"
    2831#include <stdlib.h>
     
    3235#include <InnoTekLIBC/thread.h>
    3336#include <assert.h>
     37#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     38#include <InnoTekLIBC/logstrict.h>
    3439
    3540/**
     
    4449int _STD(posix_memalign)(void **memptr, size_t alignment, size_t size)
    4550{
     51    LIBCLOG_ENTER("memptr=%p alignment=%d size=%d\n", (void *)memptr, alignment, size);
    4652    _UM_MT_DECL
    4753    void *      pv;
     
    6369    assert(Heap->magic == _UM_MAGIC_HEAP);
    6470    if (Heap->magic != _UM_MAGIC_HEAP)
    65       return NULL;
     71        LIBCLOG_ERROR_RETURN_INT(-1);
    6672
    6773    /*
     
    7985     */
    8086    *memptr = pv;
    81     return pv ? 0 : -1;
     87    if (pv)
     88        LIBCLOG_RETURN_INT(0);
     89    LIBCLOG_ERROR_RETURN_INT(-1);
    8290}
    8391
  • trunk/src/emx/src/lib/malloc/realloc.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    88#include <sys/fmutex.h>
    99#include <emx/umalloc.h>
     10#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     11#include <InnoTekLIBC/logstrict.h>
    1012
    11 void *_STD(realloc) (void *block, size_t new_size)
     13void *_STD(realloc)(void *block, size_t new_size)
    1214{
    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);
    1724}
  • trunk/src/emx/src/lib/malloc/tcalloc.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    99#include <emx/umalloc.h>
    1010#include <InnoTekLIBC/thread.h>
     11#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     12#include <InnoTekLIBC/logstrict.h>
    1113
    1214void *_tcalloc (size_t count, size_t size)
    1315{
     16    LIBCLOG_ENTER("count=%d size=%d\n", count, size);
    1417  _UM_MT_DECL
    1518
    1619  if (_UM_DEFAULT_TILED_HEAP == NULL)
    1720    _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);
    1925}
  • trunk/src/emx/src/lib/malloc/tfree.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    88#include <sys/fmutex.h>
    99#include <emx/umalloc.h>
     10#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     11#include <InnoTekLIBC/logstrict.h>
    1012
    11 void _tfree (void *block)
     13void _tfree(void *block)
    1214{
    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();
    1418}
  • trunk/src/emx/src/lib/malloc/theapmin.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    99#include <emx/umalloc.h>
    1010#include <InnoTekLIBC/thread.h>
     11#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     12#include <InnoTekLIBC/logstrict.h>
    1113
    1214int _theapmin (void)
    1315{
     16  LIBCLOG_ENTER("\n");
    1417  _UM_MT_DECL
    1518
    1619  if (_UM_DEFAULT_TILED_HEAP == NULL)
    1720    _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);
    1923}
  • trunk/src/emx/src/lib/malloc/tmalloc.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    99#include <emx/umalloc.h>
    1010#include <InnoTekLIBC/thread.h>
     11#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     12#include <InnoTekLIBC/logstrict.h>
    1113
    1214void *_tmalloc (size_t size)
    1315{
     16  LIBCLOG_ENTER("size=%d\n", size);
    1417  _UM_MT_DECL
    1518
    1619  if (_UM_DEFAULT_TILED_HEAP == NULL)
    1720    _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);
    1925}
  • trunk/src/emx/src/lib/malloc/trealloc.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    99#include <emx/umalloc.h>
    1010#include <InnoTekLIBC/thread.h>
     11#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     12#include <InnoTekLIBC/logstrict.h>
    1113
    1214void *_trealloc (void *block, size_t new_size)
    1315{
     16  LIBCLOG_ENTER("block=%p new_size=%d\n", block, new_size);
    1417  _UM_MT_DECL
    1518
    1619  if (_UM_DEFAULT_TILED_HEAP == NULL)
    1720    _um_init_default_tiled_heap ();
     21  void *pvRet;
    1822  if (block == NULL)
    19     return _tmalloc (new_size);
     23    pvRet = _tmalloc (new_size);
    2024  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);
    2229}
  • trunk/src/emx/src/lib/malloc/uclose.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    88#include <sys/fmutex.h>
    99#include <emx/umalloc.h>
     10#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     11#include <InnoTekLIBC/logstrict.h>
    1012
    1113int _uclose (Heap_t h)
    1214{
     15  LIBCLOG_ENTER("h=%p\n", (void *)h);
    1316  if (h->magic != _UM_MAGIC_HEAP
    1417      || h == _um_regular_heap || h == _um_tiled_heap)
    15     return -1;
     18    LIBCLOG_ERROR_RETURN_INT(-1);
    1619  _fmutex_close (&h->fsem);
    17   return 0;
     20  LIBCLOG_RETURN_INT(0);
    1821}
  • trunk/src/emx/src/lib/malloc/uopen.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    88#include <sys/fmutex.h>
    99#include <emx/umalloc.h>
     10#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     11#include <InnoTekLIBC/logstrict.h>
    1012
    1113int _uopen (Heap_t h)
    1214{
     15  LIBCLOG_ENTER("h=%p\n", (void *)h);
    1316  if (h->magic != _UM_MAGIC_HEAP
    1417      || h == _um_regular_heap || h == _um_tiled_heap)
    15     return -1;
     18    LIBCLOG_ERROR_RETURN_INT(-1);
    1619  if (_fmutex_open (&h->fsem) != 0)
    17     return -1;
    18   return 0;
     20    LIBCLOG_ERROR_RETURN_INT(-1);
     21  LIBCLOG_RETURN_INT(0);
    1922}
  • trunk/src/emx/src/lib/malloc/valloc.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    3333#include <malloc.h>
    3434#include <sys/param.h>
     35#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_HEAP
     36#include <InnoTekLIBC/logstrict.h>
    3537
    3638/**
     
    4446void    *_STD(valloc)(size_t cb)
    4547{
     48    LIBCLOG_ENTER("cb=%d\n", cb);
    4649    void *pv;
    4750    int rc = posix_memalign(&pv, PAGE_SIZE, cb);
    4851    if (!rc)
    49         return pv;
    50     return NULL;
     52        LIBCLOG_RETURN_P(pv);
     53    LIBCLOG_RETURN_P(NULL);
    5154}
    5255
  • trunk/src/emx/src/lib/misc/_chdir_os2.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5151        LIBCLOG_RETURN_INT(0);
    5252    errno = -rc;
    53     LIBCLOG_RETURN_INT(-1);
     53    LIBCLOG_ERROR_RETURN_INT(-1);
    5454}
    5555
  • trunk/src/emx/src/lib/misc/_chdrive.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5050        LIBCLOG_RETURN_INT(0);
    5151    errno = -rc;
    52     LIBCLOG_RETURN_INT(-1);
     52    LIBCLOG_ERROR_RETURN_INT(-1);
    5353}
    5454
  • trunk/src/emx/src/lib/misc/_getcwdux.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    123123
    124124    errno = -rc;
    125     LIBCLOG_RETURN_INT(NULL);
     125    LIBCLOG_ERROR_RETURN_P(NULL);
    126126}
    127127
  • trunk/src/emx/src/lib/misc/_getdcwd.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    9696
    9797    errno = -rc;
    98     LIBCLOG_RETURN_P(NULL);
     98    LIBCLOG_ERROR_RETURN_P(NULL);
    9999}
    100100
  • trunk/src/emx/src/lib/misc/_getdrive.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    5050        LIBCLOG_RETURN_MSG(chDrive, "ret %d (%c)\n", chDrive, chDrive);
    5151    errno = -rc;
    52     LIBCLOG_RETURN_INT(-1);
     52    LIBCLOG_ERROR_RETURN_INT(-1);
    5353}
  • trunk/src/emx/src/lib/misc/_realrealpath.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5656    {
    5757        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");
    6059    }
    6160
     
    8382            rc = -ENOMEM;
    8483        errno = -rc;
    85         LIBCLOG_RETURN_P(NULL);
     84        LIBCLOG_ERROR_RETURN_P(NULL);
    8685    }
    8786
    8887    char *pszRet = pszResolved;
    8988    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);
    9693}
    9794
  • trunk/src/emx/src/lib/misc/abort.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    55#include <signal.h>
    66#include <emx/startup.h>
     7#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_SIGNAL
     8#include <InnoTekLIBC/logstrict.h>
    79
    810static sig_atomic_t abort_flag = 0;
    911
    10 void _STD(abort) (void)
     12void _STD(abort)(void)
    1113{
    12   sigset_t set;
    13   struct sigaction act;
     14    LIBCLOG_ENTER("\n");
     15    sigset_t set;
     16    struct sigaction act;
    1417
    15   if (getenv("LIBC_BREAKPOINT_ABORT"))
    16       __asm__ __volatile__ ("int $3");
     18    if (getenv("LIBC_BREAKPOINT_ABORT"))
     19        __asm__ __volatile__("int $3");
    1720
    1821
    19   /* Special handling if there's a signal-catching function installed
    20      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(). */
    2124
    22   if (sigaction (SIGABRT, NULL, &act) == 0
    23       && act.sa_handler != SIG_IGN && act.sa_handler != SIG_DFL
    24       && sigemptyset (&set) == 0
    25       && sigprocmask (SIG_SETMASK, NULL, &set) == 0
    26       && 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)
    2730    {
    28       /* Raise SIGABRT.  Note that this is not guaranteed to terminate
    29          the process. */
     31        /* Raise SIGABRT.  Note that this is not guaranteed to terminate
     32           the process. */
    3033
    31       raise (SIGABRT);
     34        raise(SIGABRT);
    3235    }
    3336
    34   /* Install SIG_DFL for SIGABRT. */
     37    /* Install SIG_DFL for SIGABRT. */
    3538
    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);
    4043
    41   /* Clean up the C library only once. */
     44    /* Clean up the C library only once. */
    4245
    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();
    4549
    46   /* Unblock SIGABRT. */
     50    /* Unblock SIGABRT. */
    4751
    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);
    5155
    52   /* Raise SIGABRT again. */
     56    /* Raise SIGABRT again. */
    5357
    54   raise (SIGABRT);
     58    raise(SIGABRT);
    5559
    56   /* This should not get reached. */
     60    /* This should not get reached. */
    5761
    58   exit (3);
     62    exit(3);
    5963}
  • trunk/src/emx/src/lib/misc/assert.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    77#include <stdio.h>
    88#include <stdlib.h>
     9#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_SIGNAL
     10#include <InnoTekLIBC/logstrict.h>
    911
    10 void _assert (const char *string, const char *fname, unsigned int line)
     12void _assert(const char *string, const char *fname, unsigned int line)
    1113{
    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 */
    1620}
  • trunk/src/emx/src/lib/misc/atexit.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    3434#include <386/builtin.h>
    3535#include <emx/umalloc.h>
     36#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_INITTERM
     37#include <InnoTekLIBC/logstrict.h>
    3638
    3739
    3840int _STD(atexit)(void (*pfnCallback)(void))
    3941{
     42    LIBCLOG_ENTER("pfnCallback=%p\n", (void *)pfnCallback);
    4043    __LIBC_PATEXIT pCur = __libc_atexit_new();
    4144    if (pCur)
     
    4346        pCur->u.AtExit.pfnCallback = pfnCallback;
    4447        pCur->enmType = __LIBC_ATEXITTYPE_ATEXIT;
    45         return 0;
     48        LIBCLOG_RETURN_INT(0);
    4649    }
    47     return -1;
     50    LIBCLOG_ERROR_RETURN_INT(-1);
    4851}
    4952
  • trunk/src/emx/src/lib/misc/chdir.c

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r2253 r2254  
    5353        LIBCLOG_RETURN_INT(0);
    5454    errno = -rc;
    55     LIBCLOG_RETURN_INT(-1);
     55    LIBCLOG_ERROR_RETURN_INT(-1);
    5656}
    5757
  • trunk/src/emx/src/lib/misc/chown.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5454    struct stat st;
    5555    int rc = stat(path, &st);
    56     LIBCLOG_RETURN_INT(rc);
     56    if (!rc)
     57        LIBCLOG_RETURN_INT(rc);
     58    LIBCLOG_ERROR_RETURN_INT(rc);
    5759}
    5860
  • trunk/src/emx/src/lib/misc/chroot.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    6363        LIBCLOG_RETURN_INT(0);
    6464    errno = -rc;
    65     LIBCLOG_RETURN_INT(-1);
     65    LIBCLOG_ERROR_RETURN_INT(-1);
    6666}
  • trunk/src/emx/src/lib/misc/dirent.c

    • Property cvs2svn:cvs-rev changed from 1.9 to 1.10
    r2253 r2254  
    7777     */
    7878    if (stat(nbuf, &statb) < 0)
    79         LIBCLOG_RETURN_P(NULL);
     79        LIBCLOG_ERROR_RETURN_P(NULL);
    8080    if ((statb.st_mode & S_IFMT) != S_IFDIR)
    8181    {
    8282        errno = ENOTDIR;
    83         LIBCLOG_RETURN_P(NULL);
     83        LIBCLOG_ERROR_RETURN_P(NULL);
    8484    }
    8585
     
    9393    {
    9494        errno = ENOMEM;
    95         LIBCLOG_RETURN_P(NULL);
     95        LIBCLOG_ERROR_RETURN_P(NULL);
    9696    }
    9797    if (!*psz) /* If dot was added. */
     
    105105    {
    106106        errno = ENOMEM;
    107         LIBCLOG_RETURN_P(pdir); /* why no free and return? */
     107        LIBCLOG_ERROR_RETURN_P(pdir); /* why no free and return? */
    108108    }
    109109
     
    220220        dirp->dd_loc = i;
    221221        dirp->dd_cp = dp;
    222     }
    223     else
    224         errno = EINVAL;
    225     LIBCLOG_RETURN_VOID();
     222        LIBCLOG_RETURN_VOID();
     223    }
     224    errno = EINVAL;
     225    LIBCLOG_ERROR_RETURN_VOID();
    226226}
    227227
  • trunk/src/emx/src/lib/misc/dlclose.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    2828#include <InnoTekLIBC/backend.h>
    2929#include "dlfcn_private.h"
     30#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_LDR
     31#include <InnoTekLIBC/logstrict.h>
    3032
    3133
     
    3638int _STD(dlclose)(void *pvHandle)
    3739{
     40    LIBCLOG_ENTER("pvHandle=%p\n", pvHandle);
    3841    int rc = __libc_Back_ldrClose(pvHandle);
    3942    __libc_dlfcn_enmLastOp      = dlfcn_dlclose;
    4043    __libc_dlfcn_uLastError     = rc;
    4144    __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);
    4348}
    4449
  • trunk/src/emx/src/lib/misc/dlerror.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    3030#include <InnoTekLIBC/backend.h>
    3131#include "dlfcn_private.h"
     32#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_LDR
     33#include <InnoTekLIBC/logstrict.h>
    3234
    3335
     
    4244const char *_STD(dlerror)(void)
    4345{
     46    LIBCLOG_ENTER("\n");
    4447    /*
    4548     * Check if any errors pending.
     
    8083        else
    8184            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]);
    8386    }
    8487
     
    8992    __libc_dlfcn_enmLastOp      = dlfcn_dlerror;
    9093    __libc_dlfcn_szLastError[0] = '\0';
    91     return NULL;
     94    LIBCLOG_RETURN_P(NULL);
    9295}
    9396
  • trunk/src/emx/src/lib/misc/dlopen.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    2929#include <InnoTekLIBC/backend.h>
    3030#include "dlfcn_private.h"
     31#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_LDR
     32#include <InnoTekLIBC/logstrict.h>
    3133
    3234
     
    4143void *  _STD(dlopen)(const char *pszLibrary, int fFlags)
    4244{
     45    LIBCLOG_ENTER("pszLibrary=%p:{%s} fFlags=%#x\n", (void *)pszLibrary, pszLibrary, fFlags);
    4346    void   *pvModule;
    4447    char    szError[DLFCN_MAX_ERROR];
     
    4851    __libc_dlfcn_szLastError[0] = '\0';
    4952    if (!rc)
    50         return pvModule;
     53        LIBCLOG_RETURN_P(pvModule);
    5154    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);
    5356}
    5457
  • trunk/src/emx/src/lib/misc/dlsym.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    3030#include <InnoTekLIBC/backend.h>
    3131#include "dlfcn_private.h"
     32#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_LDR
     33#include <InnoTekLIBC/logstrict.h>
     34
    3235
    3336/**
     
    4245void * _STD(dlsym)(void *pvHandle, const char *pszSymbol)
    4346{
     47    LIBCLOG_ENTER("pvHandle=%p pszSymbol=%p:{%s}\n", pvHandle, pszSymbol, pszSymbol);
    4448    void   *pfn;
    4549    int rc = __libc_Back_ldrSymbol(pvHandle, pszSymbol, &pfn);
     
    4852    __libc_dlfcn_szLastError[0] = '\0';
    4953    if (!rc)
    50         return pfn;
     54        LIBCLOG_RETURN_P(pfn);
    5155
    5256    strncat(__libc_dlfcn_szLastError, pszSymbol, sizeof(__libc_dlfcn_szLastError));
    53     return NULL;
     57    LIBCLOG_ERROR_RETURN(NULL, "ret NULL (rc=%d)\n", rc);
    5458}
    5559
     
    6670dlfunc_t dlfunc(void * __restrict pvHandle, const char * __restrict pszSymbol)
    6771{
    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");
    6977}
    7078
  • trunk/src/emx/src/lib/misc/fstatfs.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5555        LIBCLOG_RETURN_INT(0);
    5656    errno = -rc;
    57     LIBCLOG_RETURN_INT(-1);
     57    LIBCLOG_ERROR_RETURN_INT(-1);
    5858}
    5959
  • trunk/src/emx/src/lib/misc/getcwd.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    9999
    100100    errno = -rc;
    101     LIBCLOG_RETURN_INT(NULL);
     101    LIBCLOG_ERROR_RETURN_INT(NULL);
    102102}
    103103
  • trunk/src/emx/src/lib/misc/getcwd1.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    1818
    1919    errno = -rc;
    20     LIBCLOG_RETURN_INT(-1);
     20    LIBCLOG_ERROR_RETURN_INT(-1);
    2121}
  • trunk/src/emx/src/lib/misc/getfsstat.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    5757        LIBCLOG_RETURN_INT(rc);
    5858    errno = -rc;
    59     LIBCLOG_RETURN_INT(-1);
     59    LIBCLOG_ERROR_RETURN_INT(-1);
    6060}
    6161
  • trunk/src/emx/src/lib/misc/getgroup.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    3030    }
    3131
    32     LIBCLOG_RETURN_INT(0);
     32    LIBCLOG_ERROR_RETURN_INT(0);
    3333}
    3434
     
    4040    void *pv = realloc(gpaGroups, (ngroups + 1) * sizeof(gid_t));
    4141    if (!pv)
    42         LIBCLOG_RETURN_INT(-1);
     42        LIBCLOG_ERROR_RETURN_INT(-1);
    4343
    4444    gpaGroups = memcpy(pv, grouplist, ngroups * sizeof(gid_t));
     
    4646    gcGroups = ngroups;
    4747
    48     LIBCLOG_RETURN_INT(0);
     48    LIBCLOG_ERROR_RETURN_INT(0);
    4949}
  • trunk/src/emx/src/lib/misc/getloadavg.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    6565        LIBCLOG_RETURN_INT(0);
    6666    errno = -rc;
    67     LIBCLOG_RETURN_INT(-1);
     67    LIBCLOG_ERROR_RETURN_INT(-1);
    6868}
    6969
  • trunk/src/emx/src/lib/misc/getpgid.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5353        LIBCLOG_RETURN_INT(pgid);
    5454    errno = -pgid;
    55     LIBCLOG_RETURN_INT(-1);
     55    LIBCLOG_ERROR_RETURN_INT(-1);
    5656}
    5757
  • trunk/src/emx/src/lib/misc/getsid.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5353        LIBCLOG_RETURN_INT(sid);
    5454    errno = -sid;
    55     LIBCLOG_RETURN_INT(-1);
     55    LIBCLOG_ERROR_RETURN_INT(-1);
    5656}
    5757
  • trunk/src/emx/src/lib/misc/mkdir.c

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r2253 r2254  
    5252        LIBCLOG_RETURN_INT(0);
    5353    errno = -rc;
    54     LIBCLOG_RETURN_INT(-1);
     54    LIBCLOG_ERROR_RETURN_INT(-1);
    5555}
    5656
  • trunk/src/emx/src/lib/misc/mkfifo.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    4949    LIBCLOG_ENTER("path=%p:{%s} mode=%x\n", (void *)path, path, mode);
    5050    int rc = ENOSYS;
    51     LIBCLOG_RETURN_INT(rc);
     51    LIBCLOG_ERROR_RETURN_INT(rc);
    5252}
    5353
  • trunk/src/emx/src/lib/misc/mknod.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    7373        case S_IFBLK:
    7474        default:
    75             LIBC_ASSERTM_FAILED("Mode not supported/implemented %x!\n", mode);
    7675            errno = ENOSYS;
    77             rc = -1;
    78             break;
     76            LIBCLOG_ERROR_RETURN(-1, "ret -1 - Mode not supported/implemented %x!\n", mode);
    7977
    8078    }
    81 
    82     LIBCLOG_RETURN_INT(rc);
     79    if (rc >= 0)
     80        LIBCLOG_RETURN_INT(rc);
     81    LIBCLOG_ERROR_RETURN_INT(rc);
    8382}
    8483
  • trunk/src/emx/src/lib/misc/mprotect.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    6868        LIBCLOG_RETURN_INT(0);
    6969    errno = rc;
    70     LIBCLOG_RETURN_INT(-1);
     70    LIBCLOG_ERROR_RETURN_INT(-1);
    7171}
    7272
  • trunk/src/emx/src/lib/misc/on_exit.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    3232#include <stdlib.h>
    3333#include <InnoTekLIBC/atexit.h>
     34#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_INITTERM
     35#include <InnoTekLIBC/logstrict.h>
    3436
    3537
    3638int _STD(on_exit)(void (*pfnCallback)(int iExit, void *pvUser), void *pvUser)
    3739{
     40    LIBCLOG_ENTER("pfnCallback=%p pvUser=%p\n", (void *)pfnCallback, pvUser);
    3841    __LIBC_PATEXIT pCur = __libc_atexit_new();
    3942    if (pCur)
     
    4245        pCur->u.OnExit.pvUser = pvUser;
    4346        pCur->enmType = __LIBC_ATEXITTYPE_ONEXIT;
    44         return 0;
     47        LIBCLOG_RETURN_INT(0);
    4548    }
    46     return -1;
     49    LIBCLOG_ERROR_RETURN_INT(-1);
    4750}
    4851
  • trunk/src/emx/src/lib/misc/readlink.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5858        LIBCLOG_RETURN_INT(rc);
    5959    errno = -rc;
    60     LIBCLOG_RETURN_INT(-1);
     60    LIBCLOG_ERROR_RETURN_INT(-1);
    6161}
    6262
  • trunk/src/emx/src/lib/misc/realpath.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    5656    {
    5757        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");
    6059    }
    6160
     
    8685    char *pszRet = resolved_path;
    8786    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);
    9491}
    9592
  • trunk/src/emx/src/lib/misc/rmdir.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    4444        LIBCLOG_RETURN_INT(0);
    4545    errno = -rc;
    46     LIBCLOG_RETURN_INT(-1);
     46    LIBCLOG_ERROR_RETURN_INT(-1);
    4747}
  • trunk/src/emx/src/lib/misc/setegid.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5353        LIBCLOG_RETURN_INT(0);
    5454    errno = -rc;
    55     LIBCLOG_RETURN_INT(-1);
     55    LIBCLOG_ERROR_RETURN_INT(-1);
    5656}
    5757
  • trunk/src/emx/src/lib/misc/seteuid.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5353        LIBCLOG_RETURN_INT(0);
    5454    errno = -rc;
    55     LIBCLOG_RETURN_INT(-1);
     55    LIBCLOG_ERROR_RETURN_INT(-1);
    5656}
    5757
  • trunk/src/emx/src/lib/misc/setgid.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    5454        LIBCLOG_RETURN_INT(0);
    5555    errno = -rc;
    56     LIBCLOG_RETURN_INT(-1);
     56    LIBCLOG_ERROR_RETURN_INT(-1);
    5757}
    5858
  • trunk/src/emx/src/lib/misc/setregid.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5454        LIBCLOG_RETURN_INT(0);
    5555    errno = -rc;
    56     LIBCLOG_RETURN_INT(-1);
     56    LIBCLOG_ERROR_RETURN_INT(-1);
    5757}
    5858
  • trunk/src/emx/src/lib/misc/setresgid.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5656        LIBCLOG_RETURN_INT(0);
    5757    errno = -rc;
    58     LIBCLOG_RETURN_INT(-1);
     58    LIBCLOG_ERROR_RETURN_INT(-1);
    5959}
    6060
  • trunk/src/emx/src/lib/misc/setresuid.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5555        LIBCLOG_RETURN_INT(0);
    5656    errno = -rc;
    57     LIBCLOG_RETURN_INT(-1);
     57    LIBCLOG_ERROR_RETURN_INT(-1);
    5858}
    5959
  • trunk/src/emx/src/lib/misc/setreuid.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5454        LIBCLOG_RETURN_INT(0);
    5555    errno = -rc;
    56     LIBCLOG_RETURN_INT(-1);
     56    LIBCLOG_ERROR_RETURN_INT(-1);
    5757}
    5858
  • trunk/src/emx/src/lib/misc/setrgid.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5050        LIBCLOG_RETURN_INT(0);
    5151    errno = -rc;
    52     LIBCLOG_RETURN_INT(-1);
     52    LIBCLOG_ERROR_RETURN_INT(-1);
    5353}
    5454
  • trunk/src/emx/src/lib/misc/setruid.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5050        LIBCLOG_RETURN_INT(0);
    5151    errno = -rc;
    52     LIBCLOG_RETURN_INT(-1);
     52    LIBCLOG_ERROR_RETURN_INT(-1);
    5353}
    5454
  • trunk/src/emx/src/lib/misc/setuid.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    5454        LIBCLOG_RETURN_INT(0);
    5555    errno = -rc;
    56     LIBCLOG_RETURN_INT(-1);
     56    LIBCLOG_ERROR_RETURN_INT(-1);
    5757}
    5858
  • trunk/src/emx/src/lib/misc/statfs.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5454        LIBCLOG_RETURN_INT(0);
    5555    errno = -rc;
    56     LIBCLOG_RETURN_INT(-1);
     56    LIBCLOG_ERROR_RETURN_INT(-1);
    5757}
    5858
  • trunk/src/emx/src/lib/misc/symlink.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5454        LIBCLOG_RETURN_INT(0);
    5555    errno = -rc;
    56     LIBCLOG_RETURN_INT(-1);
     56    LIBCLOG_ERROR_RETURN_INT(-1);
    5757}
    5858
  • trunk/src/emx/src/lib/misc/sysctl.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    5454#define _KERNEL
    5555#include <sys/sysctl.h>
     56int     sysctl(int *, u_int, void *, size_t *, void *, size_t);
    5657
    5758#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_MISC
  • trunk/src/emx/src/lib/process/_atfork_callback.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    4242}
    4343
    44 
  • trunk/src/emx/src/lib/process/_signal_os2.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5454    if (!__SIGSET_SIG_VALID(iSignalNo))
    5555    {
    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);
    5858    }
    5959    if (pfnHandler == SIG_HOLD)
    6060    {
    61         LIBC_ASSERTM_FAILED("SIG_HOLD is not supported by OS/2 style signal handling!\n");
    6261        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");
    6463    }
    6564
     
    8786        else
    8887        {
    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);
    9089            errno = EINVAL;
    9190        }
     
    116115        errno = -rc;
    117116    }
    118     LIBCLOG_RETURN_P(SIG_ERR);
     117    LIBCLOG_ERROR_RETURN_P(SIG_ERR);
    119118}
    120119
  • trunk/src/emx/src/lib/process/_signal_sysv.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5656    if (pfnHandler == SIG_ACK)
    5757    {
    58         LIBC_ASSERTM_FAILED("SIG_ACK is not supported by System V style signal handling!\n");
    5958        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");
    6160    }
    6261    if (pfnHandler == SIG_HOLD)
    6362    {
    64         LIBC_ASSERTM_FAILED("SIG_HOLD is not supported by System V style signal handling!\n");
    6563        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");
    6765    }
    6866    if (!__SIGSET_SIG_VALID(iSignalNo))
    6967    {
    70         LIBC_ASSERTM_FAILED("Invalid signal number %d\n", iSignalNo);
    7168        errno = EINVAL;
    72         LIBCLOG_RETURN_P(SIG_ERR);
     69        LIBCLOG_ERROR_RETURN_MSG(SIG_ERR, "ret SIG_ERR - Invalid signal number %d\n", iSignalNo);
    7370    }
    7471
     
    8986        LIBCLOG_RETURN_P(SigActOld.__sigaction_u.__sa_handler);
    9087    errno = -rc;
    91     LIBCLOG_RETURN_P(SIG_ERR);
     88    LIBCLOG_ERROR_RETURN_P(SIG_ERR);
    9289}
    9390
  • trunk/src/emx/src/lib/process/beginthr.c

    • Property cvs2svn:cvs-rev changed from 1.16 to 1.17
    r2253 r2254  
    8383    pThrd = __libc_threadAlloc();
    8484    if (!pThrd)
    85     {
    86         errno = ENOMEM;
    87         LIBCLOG_RETURN_INT(-1);
    88     }
     85        LIBCLOG_ERROR_RETURN_INT(-ENOMEM);
    8986
    9087    /*
     
    107104     * Set errno and cleanup.
    108105     */
    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);
    110107    if (rc == ERROR_NOT_ENOUGH_MEMORY)
    111         errno = ENOMEM;
     108        rc = -ENOMEM;
    112109    else if (rc == ERROR_MAX_THRDS_REACHED)
    113         errno = EAGAIN;
     110        rc = -EAGAIN;
    114111    else
    115         errno = EINVAL;
     112        rc = -EINVAL;
    116113    __libc_threadDereference(pThrd);
    117     LIBCLOG_RETURN_INT(-1);
     114    LIBCLOG_ERROR_RETURN_INT(rc);
    118115}
    119116
     
    125122        LIBCLOG_RETURN_INT(rc);
    126123    errno = -rc;
    127     LIBCLOG_RETURN_INT(-1);
     124    LIBCLOG_ERROR_RETURN_INT(-1);
    128125}
    129126
  • trunk/src/emx/src/lib/process/bsd_signal.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    5656    if (pfnHandler == SIG_ACK)
    5757    {
    58         LIBC_ASSERTM_FAILED("SIG_ACK is not supported by BSD style signal handling!\n");
    5958        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
    6161    }
    6262    if (pfnHandler == SIG_HOLD)
    6363    {
    64         LIBC_ASSERTM_FAILED("SIG_HOLD is not supported by BSD style signal handling!\n");
    6564        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");
    6766    }
    6867    if (!__SIGSET_SIG_VALID(iSignalNo))
    6968    {
    70         LIBC_ASSERTM_FAILED("Invalid signal number %d\n", iSignalNo);
    7169        errno = EINVAL;
    72         LIBCLOG_RETURN_P(SIG_ERR);
     70        LIBCLOG_ERROR_RETURN(SIG_ERR, "ret SIG_ERR - Invalid signal number %d\n", iSignalNo);
    7371    }
    7472
     
    8987        LIBCLOG_RETURN_P(SigActOld.__sigaction_u.__sa_handler);
    9088    errno = -rc;
    91     LIBCLOG_RETURN_P(SIG_ERR);
     89    LIBCLOG_ERROR_RETURN_P(SIG_ERR);
    9290}
    9391
  • trunk/src/emx/src/lib/process/execl.c

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r2253 r2254  
    1616
    1717    result = spawnv(P_OVERLAY, name, (char * const *) &arg0);
    18     LIBCLOG_RETURN_INT(result);
     18    LIBCLOG_ERROR_RETURN_INT(result);
    1919}
  • trunk/src/emx/src/lib/process/execle.c

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r2253 r2254  
    2424
    2525    rc = spawnve(P_OVERLAY, name, (char * const *)&arg0, env_ptr);
    26     LIBCLOG_RETURN_INT(rc);
     26    LIBCLOG_ERROR_RETURN_INT(rc);
    2727}
  • trunk/src/emx/src/lib/process/execlp.c

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r2253 r2254  
    1616
    1717    rc = spawnvp(P_OVERLAY, name, (char * const *)&arg0);
    18     LIBCLOG_RETURN_INT(rc);
     18    LIBCLOG_ERROR_RETURN_INT(rc);
    1919}
  • trunk/src/emx/src/lib/process/execlpe.c

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r2253 r2254  
    2323    /* Note: Passing `&arg0' to spawnvpe() is not portable. */
    2424    rc = spawnvpe(P_OVERLAY, name, (char * const *)&arg0, env_ptr);
    25     LIBCLOG_RETURN_INT(rc);
     25    LIBCLOG_ERROR_RETURN_INT(rc);
    2626}
  • trunk/src/emx/src/lib/process/execv.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    1010    LIBCLOG_ENTER("name=%s argv=%p\n", name, argv);
    1111    int rc = spawnv(P_OVERLAY, name, argv);
    12     LIBCLOG_RETURN_INT(rc);
     12    LIBCLOG_ERROR_RETURN_INT(rc);
    1313}
  • trunk/src/emx/src/lib/process/execve.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    1010    LIBCLOG_ENTER("name=%s argv=%p envp=%p\n", name, argv, envp);
    1111    int rc = spawnve(P_OVERLAY, name, argv, envp);
    12     LIBCLOG_RETURN_INT(rc);
     12    LIBCLOG_ERROR_RETURN_INT(rc);
    1313}
  • trunk/src/emx/src/lib/process/execvp.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    1010    LIBCLOG_ENTER("name=%p:{%s} argv=%p\n", (void *)name, name, (void *)argv);
    1111    int rc = spawnvp(P_OVERLAY, name, argv);
    12     LIBCLOG_RETURN_INT(rc);
     12    LIBCLOG_ERROR_RETURN_INT(rc);
    1313}
  • trunk/src/emx/src/lib/process/execvpe.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    1010    LIBCLOG_ENTER("name=%p:{%s} argv=%p envp=%p\n", (void *)name, name, (void *)argv, (void *)envp);
    1111    int rc = spawnvpe(P_OVERLAY, name, argv, envp);
    12     LIBCLOG_RETURN_INT(rc);
     12    LIBCLOG_ERROR_RETURN_INT(rc);
    1313}
  • trunk/src/emx/src/lib/process/fmutex.c

    • Property cvs2svn:cvs-rev changed from 1.13 to 1.14
    r2253 r2254  
    3232    LIBCLOG_ENTER("sem=%p flags=%#x\n", (void *)sem, flags);
    3333    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);
    3537}
    3638
     
    5153                             (flags & _FMC_SHARED) ? DC_SEM_SHARED : 0,
    5254                             FALSE);
    53     LIBCLOG_RETURN_UINT(rc);
     55    if (!rc)
     56        LIBCLOG_RETURN_UINT(rc);
     57    LIBCLOG_ERROR_RETURN_UINT(rc);
    5458}
    5559
     
    5963    LIBCLOG_ENTER("sem=%p{.pszDesc=%s}\n", (void *)sem, sem->pszDesc);
    6064    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);
    6268}
    6369
     
    6773    LIBCLOG_ENTER("sem=%p{.pszDesc=%s}\n", (void *)sem, sem->pszDesc);
    6874    unsigned rc = DosCloseEventSemEx(sem->hev);
    69     LIBCLOG_RETURN_UINT(rc);
     75    if (!rc)
     76        LIBCLOG_RETURN_UINT(rc);
     77    LIBCLOG_ERROR_RETURN_UINT(rc);
    7078}
    7179
  • trunk/src/emx/src/lib/process/fmutex2.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    1010#include <InnoTekLIBC/logstrict.h>
    1111
    12 /* These functions call abort() and therefore must not be linked in
    13    when building emx.dll. */
    1412
    1513void _fmutex_checked_close(_fmutex *sem)
    1614{
    17     LIBCLOG_ENTER("sem=%p\n", sem);
     15    LIBCLOG_ENTER("sem=%p\n", (void *)sem);
    1816    if (_fmutex_close(sem) != 0)
    1917    {
     
    2725void _fmutex_checked_create(_fmutex *sem, unsigned flags)
    2826{
    29     LIBCLOG_ENTER("sem=%p flags=%#x\n", sem, flags);
     27    LIBCLOG_ENTER("sem=%p flags=%#x\n", (void *)sem, flags);
    3028    if (_fmutex_create(sem, flags) != 0)
    3129    {
     
    3836void _fmutex_checked_create2(_fmutex *sem, unsigned flags, const char *pszDesc)
    3937{
    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);
    4139    if (_fmutex_create2(sem, flags, pszDesc) != 0)
    4240    {
     
    5048void _fmutex_checked_open(_fmutex *sem)
    5149{
    52     LIBCLOG_ENTER("sem=%p\n", sem);
     50    LIBCLOG_ENTER("sem=%p\n", (void *)sem);
    5351    if (_fmutex_open(sem) != 0)
    5452    {
  • trunk/src/emx/src/lib/process/fork.c

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r2253 r2254  
    1111    LIBCLOG_ENTER("\n");
    1212    int pid = __fork();
    13     LIBCLOG_RETURN_INT(pid);
     13    if (pid >= 0)
     14        LIBCLOG_RETURN_INT(pid);
     15    LIBCLOG_ERROR_RETURN_INT(pid);
    1416}
     17
  • trunk/src/emx/src/lib/process/getitimer.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5555                           pValue->it_value.tv_sec, pValue->it_value.tv_usec, pValue->it_interval.tv_sec, pValue->it_interval.tv_usec);
    5656    errno = -rc;
    57     LIBCLOG_RETURN_INT(-1);
     57    LIBCLOG_ERROR_RETURN_INT(-1);
    5858}
    5959
  • trunk/src/emx/src/lib/process/getpriority.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5454        LIBCLOG_RETURN_INT(iPrio);
    5555    errno = -rc;
    56     LIBCLOG_RETURN_INT(-1);
     56    LIBCLOG_ERROR_RETURN_INT(-1);
    5757}
  • trunk/src/emx/src/lib/process/kill.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    6666    if (!__SIGSET_SIG_VALID(iSignalNo) && iSignalNo != 0)
    6767    {
    68         LIBC_ASSERTM_FAILED("Invalid signal number %d\n", iSignalNo);
    6968        errno = EINVAL;
    70         LIBCLOG_RETURN_INT(-1);
     69        LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid signal number %d\n", iSignalNo);
    7170    }
    7271
     
    8180        LIBCLOG_RETURN_INT(0);
    8281    errno = -rc;
    83     LIBCLOG_RETURN_INT(-1);
     82    LIBCLOG_ERROR_RETURN_INT(-1);
    8483}
  • trunk/src/emx/src/lib/process/killpg.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    6363    if (!__SIGSET_SIG_VALID(iSignalNo) && iSignalNo != 0)
    6464    {
    65         LIBC_ASSERTM_FAILED("Invalid signal number %d\n", iSignalNo);
    6665        errno = EINVAL;
    67         LIBCLOG_RETURN_INT(-1);
     66        LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid signal number %d\n", iSignalNo);
    6867    }
    6968    if (pgrp < 0)
    7069    {
    71         LIBC_ASSERTM_FAILED("Invalid process group id %d\n", pgrp);
    7270        errno = EINVAL;
    73         LIBCLOG_RETURN_INT(-1);
     71        LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid process group id %d\n", pgrp);
    7472    }
    7573
     
    7876     */
    7977    rc = kill(-pgrp, iSignalNo);
    80 
    81     LIBCLOG_RETURN_INT(rc);
     78    if (!rc)
     79        LIBCLOG_RETURN_INT(rc);
     80    LIBCLOG_ERROR_RETURN_INT(rc);
    8281}
  • trunk/src/emx/src/lib/process/nanosleep.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5858        ||  pReqTS->tv_nsec >= 1000000000)
    5959    {
    60         LIBC_ASSERTM_FAILED("Invalid timespec tv_nsec=%ld\n", pReqTS->tv_nsec);
    6160        errno = EINVAL;
    62         LIBCLOG_RETURN_INT(-1);
     61        LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid timespec tv_nsec=%ld\n", pReqTS->tv_nsec);
    6362    }
    6463
     
    8685    }
    8786    errno = -rc;
    88     LIBCLOG_RETURN_INT(-1);
     87    LIBCLOG_ERROR_RETURN_INT(-1);
    8988}
    9089
  • trunk/src/emx/src/lib/process/nice.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    6666    }
    6767    errno = -rc;
    68     LIBCLOG_RETURN_INT(-1);
     68    LIBCLOG_ERROR_RETURN_INT(-1);
    6969}
  • trunk/src/emx/src/lib/process/pause.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    4141 * Wait for a signal to be delivered to the current thread.
    4242 *
    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.
    4544 * @param   iSignalNo   Signal to block.
    4645 */
     
    5756        LIBCLOG_RETURN_INT(-1);
    5857    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);
    6163}
    6264
  • trunk/src/emx/src/lib/process/psignal.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    6969        itoa(uSignalNo, &sz[sizeof("Unknown signal no.") - 1], 10);
    7070        pszSignal = &sz[0];
     71        LIBCLOG_ERROR("Invalid signal %d\n", uSignalNo);
    7172    }
    7273
  • trunk/src/emx/src/lib/process/raise.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    5151    LIBCLOG_ENTER("iSignalNo=%d\n", iSignalNo);
    5252    int rc = kill(getpid(), iSignalNo);
    53     LIBCLOG_RETURN_INT(rc);
     53    if (!rc)
     54        LIBCLOG_RETURN_INT(rc);
     55    LIBCLOG_ERROR_RETURN_INT(rc);
    5456}
    5557
  • trunk/src/emx/src/lib/process/semctl.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    6969        LIBCLOG_RETURN_INT(rc);
    7070    errno = -rc;
    71     LIBCLOG_RETURN_INT(-1);
     71    LIBCLOG_ERROR_RETURN_INT(-1);
    7272}
    7373
  • trunk/src/emx/src/lib/process/semget.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    4848        LIBCLOG_RETURN_INT(rc);
    4949    errno = -rc;
    50     LIBCLOG_RETURN_INT(-1);
     50    LIBCLOG_ERROR_RETURN_INT(-1);
    5151}
    5252
  • trunk/src/emx/src/lib/process/semop.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    4848        LIBCLOG_RETURN_INT(rc);
    4949    errno = -rc;
    50     LIBCLOG_RETURN_INT(-1);
     50    LIBCLOG_ERROR_RETURN_INT(-1);
    5151}
    5252
  • trunk/src/emx/src/lib/process/setitimer.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    6666                           pOldValue ? pOldValue->it_interval.tv_usec : -1);
    6767    errno = -rc;
    68     LIBCLOG_RETURN_INT(-1);
     68    LIBCLOG_ERROR_RETURN_INT(-1);
    6969}
    7070
  • trunk/src/emx/src/lib/process/setpriority.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5454        LIBCLOG_RETURN_INT(0);
    5555    errno = -rc;
    56     LIBCLOG_RETURN_INT(-1);
     56    LIBCLOG_ERROR_RETURN_INT(-1);
    5757}
  • trunk/src/emx/src/lib/process/shmat.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5050        LIBCLOG_RETURN_P(pvActual);
    5151    errno = -rc;
    52     LIBCLOG_RETURN_P(NULL);
     52    LIBCLOG_ERROR_RETURN_P(NULL);
    5353}
    5454
  • trunk/src/emx/src/lib/process/shmctl.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    4949        LIBCLOG_RETURN_INT(rc);
    5050    errno = -rc;
    51     LIBCLOG_RETURN_INT(-1);
     51    LIBCLOG_ERROR_RETURN_INT(-1);
    5252}
    5353
  • trunk/src/emx/src/lib/process/shmdt.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    4949        LIBCLOG_RETURN_INT(rc);
    5050    errno = -rc;
    51     LIBCLOG_RETURN_INT(-1);
     51    LIBCLOG_ERROR_RETURN_INT(-1);
    5252}
    5353
  • trunk/src/emx/src/lib/process/shmget.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    4949        LIBCLOG_RETURN_INT(rc);
    5050    errno = -rc;
    51     LIBCLOG_RETURN_INT(-1);
     51    LIBCLOG_ERROR_RETURN_INT(-1);
    5252}
    5353
  • trunk/src/emx/src/lib/process/sigaction.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    6969             && (iSignalNo == SIGSTOP || iSignalNo == SIGKILL)))
    7070    {
    71         LIBC_ASSERTM_FAILED("Invalid signal no %d\n", iSignalNo);
    7271        errno = EINVAL;
    73         LIBCLOG_RETURN_INT(-1);
     72        LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid signal no %d\n", iSignalNo);
    7473    }
    7574    if (pSigAct)
     
    7978                                | SA_SIGINFO | SA_NOCLDSTOP | SA_ACK | SA_SYSV))
    8079        {
    81             LIBC_ASSERTM_FAILED("Invalid sa_flags=%#x\n", SigAct.sa_flags);
    8280            errno = EINVAL;
    83             LIBCLOG_RETURN_INT(-1);
     81            LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid sa_flags=%#x\n", SigAct.sa_flags);
    8482        }
    8583        if (    SigAct.__sigaction_u.__sa_handler == SIG_ERR
     
    8785            ||  SigAct.__sigaction_u.__sa_handler == SIG_HOLD)
    8886        {
    89             LIBC_ASSERTM_FAILED("Invalid sa_handler=%p\n", (void*)SigAct.__sigaction_u.__sa_handler);
    9087            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);
    9289        }
    9390
     
    120117    }
    121118    errno = -rc;
    122     LIBCLOG_RETURN_INT(-1);
     119    LIBCLOG_ERROR_RETURN_INT(-1);
    123120}
    124121
  • trunk/src/emx/src/lib/process/sigaddset.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5353    if (!__SIGSET_SIG_VALID(iSignalNo))
    5454    {
    55         LIBC_ASSERTM_FAILED("invalid signal number %d\n", iSignalNo);
    5655        errno = EINVAL;
    57         LIBCLOG_RETURN_INT(-1);
     56        LIBCLOG_ERROR_RETURN(-1, "ret -1 - invalid signal number %d\n", iSignalNo);
    5857    }
    5958
  • trunk/src/emx/src/lib/process/sigaltstack.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    7171
    7272    errno = -rc;
    73     LIBCLOG_RETURN_INT(-1);
     73    LIBCLOG_ERROR_RETURN_INT(-1);
    7474}
    7575
  • trunk/src/emx/src/lib/process/sigblock.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5858    *(int *)&SigSet.__bitmap[0] = fBlockMask;
    5959    if (sigprocmask(SIG_BLOCK, &SigSet, &SigSetOld))
    60         LIBCLOG_RETURN_INT(-1);
     60        LIBCLOG_ERROR_RETURN_INT(-1);
    6161
    6262    LIBCLOG_RETURN_INT(*(int *)&SigSetOld.__bitmap[0]);
  • trunk/src/emx/src/lib/process/sigdelset.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5252    if (!__SIGSET_SIG_VALID(iSignalNo))
    5353    {
    54         LIBC_ASSERTM_FAILED("invalid signal number %d\n", iSignalNo);
    5554        errno = EINVAL;
    56         LIBCLOG_RETURN_INT(-1);
     55        LIBCLOG_ERROR_RETURN(-1, "ret -1 - invalid signal number %d\n", iSignalNo);
    5756    }
    5857
  • trunk/src/emx/src/lib/process/sighold.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5757    if (!__SIGSET_SIG_VALID(iSignalNo))
    5858    {
    59         LIBC_ASSERTM_FAILED("Invalid signal no %d\n", iSignalNo);
    6059        errno = EINVAL;
    61         LIBCLOG_RETURN_INT(-1);
     60        LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid signal no %d\n", iSignalNo);
    6261    }
    6362
     
    6968    rc = sigprocmask(SIG_BLOCK, &SigSet, NULL);
    7069
    71     LIBCLOG_RETURN_INT(rc);
     70    if (!rc)
     71        LIBCLOG_RETURN_INT(rc);
     72    LIBCLOG_ERROR_RETURN_INT(rc);
    7273}
  • trunk/src/emx/src/lib/process/sigignore.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5757    if (!__SIGSET_SIG_VALID(iSignalNo))
    5858    {
    59         LIBC_ASSERTM_FAILED("Invalid signal no %d\n", iSignalNo);
    6059        errno = EINVAL;
    61         LIBCLOG_RETURN_INT(-1);
     60        LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid signal no %d\n", iSignalNo);
    6261    }
    6362
     
    7069
    7170    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);
    7474}
  • trunk/src/emx/src/lib/process/siginterrupt.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5959        LIBCLOG_RETURN_INT(0);
    6060    errno = -rc;
    61     LIBCLOG_RETURN_INT(-1);
     61    LIBCLOG_ERROR_RETURN_INT(-1);
    6262}
  • trunk/src/emx/src/lib/process/sigismember.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5353    if (!__SIGSET_SIG_VALID(iSignalNo))
    5454    {
    55         LIBC_ASSERTM_FAILED("invalid signal number %d\n", iSignalNo);
    5655        errno = EINVAL;
    57         LIBCLOG_RETURN_INT(-1);
     56        LIBCLOG_ERROR_RETURN(-1, "ret -1 - invalid signal number %d\n", iSignalNo);
    5857    }
    5958
  • trunk/src/emx/src/lib/process/signal.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    4646    LIBCLOG_ENTER("iSignalNo=%d pfnHandler=%p\n", iSignalNo, (void*)pfnHandler);
    4747    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);
    4951}
    5052
  • trunk/src/emx/src/lib/process/sigpause.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    6161    if (!__SIGSET_SIG_VALID(iSignalNo))
    6262    {
    63         LIBC_ASSERTM_FAILED("Invalid signal no %d\n", iSignalNo);
    6463        errno = EINVAL;
    65         LIBCLOG_RETURN_INT(-1);
     64        LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid signal no %d\n", iSignalNo);
    6665    }
    6766
     
    7069     */
    7170    if (sigprocmask(SIG_UNBLOCK, NULL, &SigSet))
    72         LIBCLOG_RETURN_INT(-1);
     71        LIBCLOG_ERROR_RETURN_INT(-1);
    7372    __SIGSET_CLEAR(&SigSet, iSignalNo);
    7473    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);
    7779}
    7880
  • trunk/src/emx/src/lib/process/sigpause_bsd.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    4747 * This is the BSD 4.3 API. It have an incomplete signal mask.
    4848 *
    49  * @returns 0 on success.
    50  * @returns -1 and errno set to EINVAL, if iSignalNo is invalid,
     49 * @returns -1 and errno set to EINTR on success.
     50 * @returns -1 and errno set to EINVAL, if fBlockMask is invalid,
    5151 * @param   fBlockMask  Blocked signals during the waiting.
    5252 */
     
    6363    *(int*)&SigSet.__bitmap[0] = fBlockMask;
    6464    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);
    6770}
    6871
  • trunk/src/emx/src/lib/process/sigpending.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5252        LIBCLOG_RETURN_MSG(0, "ret 0 (*pSigSet={%08lx %08lx})\n", pSigSet->__bitmap[1], pSigSet->__bitmap[0]);
    5353    errno = -rc;
    54     LIBCLOG_RETURN_INT(-1);
     54    LIBCLOG_ERROR_RETURN_INT(-1);
    5555}
    5656
  • trunk/src/emx/src/lib/process/sigprocmask.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    8383    }
    8484    errno = -rc;
    85     LIBCLOG_RETURN_INT(-1);
     85    LIBCLOG_ERROR_RETURN_INT(-1);
    8686}
    8787
  • trunk/src/emx/src/lib/process/sigqueue.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5959        LIBCLOG_RETURN_INT(0);
    6060    errno = -rc;
    61     LIBCLOG_RETURN_INT(-1);
     61    LIBCLOG_ERROR_RETURN_INT(-1);
    6262}
    6363
  • trunk/src/emx/src/lib/process/sigrelse.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5656    if (!__SIGSET_SIG_VALID(iSignalNo))
    5757    {
    58         LIBC_ASSERTM_FAILED("Invalid signal no %d\n", iSignalNo);
    5958        errno = EINVAL;
    60         LIBCLOG_RETURN_INT(-1);
     59        LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid signal no %d\n", iSignalNo);
    6160    }
    6261
     
    6766    __SIGSET_SET(&SigSet, iSignalNo);
    6867    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);
    7171}
  • trunk/src/emx/src/lib/process/sigset.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    7272    {
    7373        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);
    7675    }
    7776    if (    pfnHandler == SIG_ERR
     
    7978    {
    8079        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);
    8381    }
    8482
     
    123121    }
    124122
    125     LIBCLOG_RETURN_P(SIG_ERR);
     123    LIBCLOG_ERROR_RETURN_P(SIG_ERR);
    126124}
    127125
  • trunk/src/emx/src/lib/process/sigsetmask.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5757    *(int *)&SigSet.__bitmap[0] = fBlockMask;
    5858    if (sigprocmask(SIG_SETMASK, &SigSet, &SigSetOld))
    59         LIBCLOG_RETURN_INT(-1);
     59        LIBCLOG_ERROR_RETURN_INT(-1);
    6060
    6161    LIBCLOG_RETURN_INT(*(int *)&SigSetOld.__bitmap[0]);
  • trunk/src/emx/src/lib/process/sigsuspend.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5454     */
    5555    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)
    5960        LIBCLOG_RETURN_INT(-1);
    60     }
    61     LIBCLOG_RETURN_INT(0);
     61    LIBCLOG_ERROR_RETURN_INT(-1);
    6262}
  • trunk/src/emx/src/lib/process/sigtimedwait.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    7676
    7777    errno = -rc;
    78     LIBCLOG_RETURN_INT(-1);
     78    LIBCLOG_ERROR_RETURN_INT(-1);
    7979}
    8080
  • trunk/src/emx/src/lib/process/sigvec.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    7070    {
    7171        errno = EINVAL;
    72         LIBCLOG_RETURN_INT(-1);
     72        LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid signal %d\n", iSignalNo);
    7373    }
    7474
     
    7878    if (pSigVec)
    7979    {
    80         SigAct.__sigaction_u.__sa_sigaction = pSigVec->sv_handler;
     80        SigAct.__sigaction_u.__sa_handler  = pSigVec->sv_handler;
    8181        SigAct.sa_flags                     = pSigVec->sv_flags ^ SV_INTERRUPT;
    8282        __SIGSET_EMPTY(&SigAct.sa_mask);
     
    8686    rc = sigaction(iSignalNo, pSigVec ? &SigAct : NULL, &SigActOld);
    8787    if (rc)
    88         LIBCLOG_RETURN_INT(rc);
     88        LIBCLOG_ERROR_RETURN_INT(rc);
    8989
    9090    if (pSigVecOld)
    9191    {
    92         pSigVecOld->sv_handler  = SigActOld.__sigaction_u.__sa_sigaction;
     92        pSigVecOld->sv_handler  = SigActOld.__sigaction_u.__sa_handler;
    9393        pSigVecOld->sv_flags    = SigActOld.sa_flags ^ SV_INTERRUPT;
    9494        pSigVecOld->sv_mask     = *(int *)SigActOld.sa_mask.__bitmap[0];
  • trunk/src/emx/src/lib/process/sigwait.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    6060    if (piSignalNo)
    6161        *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);
    6665}
  • trunk/src/emx/src/lib/process/sigwaitinfo.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    5858     */
    5959    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);
    6163}
    6264
  • trunk/src/emx/src/lib/process/smutex.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    77#include <sys/builtin.h>
    88#include <sys/smutex.h>
     9#include <InnoTekLIBC/FastInfoBlocks.h>
     10#include <InnoTekLIBC/backend.h>
    911#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_MUTEX
    1012#include <InnoTekLIBC/logstrict.h>
     
    1618    FS_VAR();
    1719    FS_SAVE_LOAD();
    18     do
     20    DosSleep(1);
     21    while (__cxchg(sem, 1) != 0)
    1922    {
     23        if (fibIsInExit())
     24        {
     25            __libc_Back_panic(0, NULL, "smutex deadlock: %p\n", sem);
     26            break;
     27        }
    2028        DosSleep(1);
    21     } while (__cxchg(sem, 1) != 0);
     29    }
    2230    FS_RESTORE();
    2331    LIBCLOG_RETURN_VOID();
  • trunk/src/emx/src/lib/process/spawnv.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    99int _STD(spawnv)(int mode, const char *name, char * const argv[])
    1010{
    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);
    1212    int rc = spawnve (mode, name, argv, NULL);
    1313    LIBCLOG_RETURN_INT(rc);
  • trunk/src/emx/src/lib/process/spawnve.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    1515int _STD(spawnve)(int mode, const char *name, char * const argv[], char * const envp[])
    1616{
    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);
    1818    struct _new_proc np;
    1919    int i, size, n, rc;
     
    3030    if (strlen(name) >= sizeof(exe) - 4)
    3131    {
    32         LIBC_ASSERTM_FAILED("name is too long, %d bytes: %s\n", strlen(name), name);
    3332        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);
    3534    }
    3635    strcpy(exe, name);
  • trunk/src/emx/src/lib/process/spawnvpe.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    1919    if (strlen(name) >= sizeof(exe) - 4)
    2020    {
    21         LIBC_ASSERTM_FAILED("name is too long, %d bytes: %s\n", strlen(name), name);
    2221        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);
    2423    }
    2524    strcpy(exe, name);
    2625    _defext(exe, "exe");
    2726    if (_path(path, exe))
    28         LIBCLOG_RETURN_INT(-1);
     27        LIBCLOG_ERROR_RETURN_INT(-1);
    2928    rc = spawnve(mode, path, argv, envp);
    3029    LIBCLOG_RETURN_INT(rc);
  • trunk/src/emx/src/lib/process/system.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    2020        sh = getenv("COMSPEC");
    2121    if (sh == NULL)
     22        sh = getenv("OS2_SHELL");
     23    if (sh == NULL)
     24        sh = getenv("SHELL");
     25    if (sh == NULL)
    2226    {
    2327        errno = ENOENT;
    24         LIBCLOG_RETURN_INT(-1);
     28        LIBCLOG_ERROR_RETURN(-1, "ret -1 - no shell\n");
    2529    }
    2630    LIBCLOG_MSG("using shell: %s\n", sh);
     
    3640    {
    3741        base = _getname(sh);
    38         if (stricmp(base, "cmd.exe") == 0
    39             || stricmp(base, "4os2.exe") == 0
    40             || stricmp(base, "command.com") == 0
    41             || 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)
    4246            opt = "/c";
    4347        else
  • trunk/src/emx/src/lib/process/thread_internals.c

    • Property cvs2svn:cvs-rev changed from 1.11 to 1.12
    r2253 r2254  
    154154
    155155        _fmutex_release(&gmtxThrdDB);
    156     }
    157 
    158     LIBCLOG_RETURN_VOID();
     156        LIBCLOG_RETURN_VOID();
     157    }
     158
     159    LIBCLOG_ERROR_RETURN_VOID();
    159160}
    160161
     
    200201    __LIBC_PTHREAD pThrd = _hmalloc(sizeof(__LIBC_THREAD));
    201202    if (pThrd)
     203    {
    202204        threadInit(pThrd, __libc_threadCurrentNoAuto());
    203     LIBCLOG_RETURN_P(pThrd);
     205        LIBCLOG_RETURN_P(pThrd);
     206    }
     207    LIBCLOG_ERROR_RETURN_P(pThrd);
    204208}
    205209
     
    208212{
    209213    LIBCLOG_ENTER("pThrd=%p (tid=%d)\n", (void *)pThrd, pThrd->tid);
     214
    210215    /*
    211216     * Take owner ship of the DB semaphore.
     
    307312        else
    308313            __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);
    312317}
    313318
     
    321326    /* can't search something which isn't there. */
    322327    if (gmtxThrdDB.fs == _FMS_UNINIT)
    323         LIBCLOG_RETURN_P(NULL);
     328        LIBCLOG_ERROR_RETURN_P(NULL);
    324329
    325330    rc = _fmutex_request(&gmtxThrdDB, 0);
    326331    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);
    328333
    329334    for (pThrd = gpThrdDB; pThrd; pThrd = pThrd->pNext)
     
    335340
    336341    _fmutex_release(&gmtxThrdDB);
    337 
    338     LIBCLOG_RETURN_P(pThrd);
     342    if (pThrd)
     343        LIBCLOG_RETURN_P(pThrd);
     344    LIBCLOG_ERROR_RETURN_P(pThrd);
    339345}
    340346
     
    349355    /* can't search something which isn't there. */
    350356    if (gmtxThrdDB.fs == _FMS_UNINIT)
    351         LIBCLOG_RETURN_P(NULL);
     357        LIBCLOG_ERROR_RETURN_P(NULL);
    352358
    353359    rc = _fmutex_request(&gmtxThrdDB, 0);
    354360    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);
    356362
    357363    for (pThrd = gpThrdDB; pThrd; pThrd = pThrd->pNext)
     
    384390    _fmutex_release(&gmtxThrdDB);
    385391
    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");
    387395}
    388396
     
    397405    /* can't search something which isn't there. */
    398406    if (gmtxThrdDB.fs == _FMS_UNINIT)
    399         LIBCLOG_RETURN_P(NULL);
     407        LIBCLOG_ERROR_RETURN_P(NULL);
    400408
    401409    rc = _fmutex_request(&gmtxThrdDB, 0);
    402410    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);
    404412
    405413    for (pThrd = gpThrdDB; pThrd; pThrd = pThrd->pNext)
     
    424432int     __libc_ThreadRegisterTermCallback(__LIBC_PTHREADTERMCBREGREC pRegRec)
    425433{
    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,
    427435                  pRegRec ? (void *)pRegRec->pNext : NULL,
    428436                  pRegRec ? pRegRec->fFlags : 0,
     
    432440     * Validate input.
    433441     */
    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    {
    441444        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);
    443456    }
    444457
     
    460473    {
    461474        _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);
    464477    }
    465478}
  • trunk/src/emx/src/lib/process/tls.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    132132    }
    133133
    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);
    136135}
    137136
     
    148147            )
    149148    {
    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);
    153151    }
    154152
     
    180178            )
    181179    {
    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);
    185182    }
    186183
     
    203200            )
    204201    {
    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);
    208204    }
    209205
     
    217213
    218214
    219 int     __libc_TLSDestructor(int iIndex, void (*pfnDestructor)(void *pvValue, int iTLSIndex, unsigned fFlags), unsigned fFlags)
    220 {
    221     LIBCLOG_ENTER("iIndex=%d pfnDestructor=%p\n", iIndex, pfnDestructor);
     215int     __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);
    222218    static _smutex      smtxInit;
    223219    static volatile int fInited;
     
    231227            )
    232228    {
    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);
    236231    }
    237232    if (fFlags)
    238233    {
    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);
    242236    }
    243237
     
    259253     * Update destructor index.
    260254     */
    261     LIBCLOG_MSG("old=%p new=%p\n", gapfnDestructors[iIndex], pfnDestructor);
     255    LIBCLOG_MSG("old=%p new=%p\n", (void *)gapfnDestructors[iIndex], (void *)pfnDestructor);
    262256    gapfnDestructors[iIndex] = pfnDestructor;
    263257    LIBCLOG_RETURN_INT(0);
     
    326320
    327321
    328 void (*__libc_TLSGetDestructor(int iTLSIndex, unsigned *pfFlags))(void *, int, unsigned)
    329 {
    330     LIBCLOG_ENTER("iTLSIndex=%d, pfFlags=%p\n", iTLSIndex, pfFlags);
     322void (*__libc_TLSGetDestructor(int iIndex, unsigned *pfFlags))(void *, int, unsigned)
     323{
     324    LIBCLOG_ENTER("iIndex=%d, pfFlags=%p\n", iIndex, (void *)pfFlags);
    331325    void (*pfnDestructor)(void *, int, unsigned);
    332326
     
    334328     * Validate index
    335329     */
    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];
    347340    if (pfFlags)
    348341        *pfFlags = 0;
    349342    LIBCLOG_RETURN_P(pfnDestructor);
    350343}
     344
  • trunk/src/emx/src/lib/process/wait.c

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r2253 r2254  
    5353    if (pid >= 0)
    5454        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);
    5656}
  • trunk/src/emx/src/lib/process/wait3.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    5656    if (pid >= 0)
    5757        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);
    5959}
    6060
  • trunk/src/emx/src/lib/process/wait4.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    6161    if (pRUsage)
    6262    {
    63         LIBC_ASSERTM_FAILED("pRUsage=%p - not implemented\n", (void *)pRUsage);
     63        LIBCLOG_ERROR("pRUsage=%p - not implemented\n", (void *)pRUsage);
    6464        /* errno = ENOSYS;
    6565        LIBCLOG_RETURN_INT(-1); */
     
    6767    if (fOptions & ~(WEXITED | WUNTRACED | WSTOPPED | WCONTINUED | WNOHANG | WNOWAIT))
    6868    {
    69         LIBC_ASSERTM_FAILED("Unknown options %#x. (fOptions=%#x)\n",
    70                             fOptions & ~(WEXITED | WUNTRACED | WSTOPPED | WCONTINUED | WNOHANG | WNOWAIT), fOptions);
    7169        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);
    7372    }
    7473
     
    136135        rc = -ECHILD;
    137136    errno = -rc;
    138     LIBCLOG_RETURN_INT((pid_t)-1);
     137    LIBCLOG_ERROR_RETURN_INT((pid_t)-1);
    139138}
    140139
  • trunk/src/emx/src/lib/process/waitid.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    6161    if (!fOptions & (WEXITED | WUNTRACED | WSTOPPED | WCONTINUED))
    6262    {
    63         LIBC_ASSERTM_FAILED("No event was selected! fOptions=%#x\n", fOptions);
    6463        errno = EINVAL;
    65         LIBCLOG_RETURN_INT(-1);
     64        LIBCLOG_ERROR_RETURN_MSG(-1, "ret -1 - No event was selected! fOptions=%#x\n", fOptions);
    6665    }
    6766    if (fOptions & ~(WEXITED | WUNTRACED | WSTOPPED | WCONTINUED | WNOHANG | WNOWAIT))
    6867    {
    69         LIBC_ASSERTM_FAILED("Unknown options %#x. (fOptions=%#x)\n",
    70                             fOptions & ~(WEXITED | WUNTRACED | WSTOPPED | WCONTINUED | WNOHANG | WNOWAIT), fOptions);
    7168        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);
    7371    }
    7472
     
    8886        default:
    8987            rc = -EINVAL;
    90             LIBC_ASSERTM_FAILED("Invalid enmIdType=%d!\n", enmIdType);
     88            LIBCLOG_ERROR_RETURN_MSG(-1, "ret -1 - Invalid enmIdType=%d!\n", enmIdType);
    9189            break;
    9290    }
     
    103101    }
    104102    errno = -rc;
    105     LIBCLOG_RETURN_INT(-1);
     103    LIBCLOG_ERROR_RETURN_INT(-1);
    106104}
  • trunk/src/emx/src/lib/process/waitpid.c

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r2253 r2254  
    6060    if (pid >= 0)
    6161        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);
    6363}
    6464
  • trunk/src/emx/src/lib/startup/_exit.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    33#include <stdlib.h>
    44#include <emx/syscalls.h>
     5#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_INITTERM
     6#include <InnoTekLIBC/logstrict.h>
    57
    68/* mkstd.awk: NOUNDERSCORE(exit) */
    79void _exit(int ret)
    810{
     11    LIBCLOG_ENTER("ret=%d\n", ret);
    912    for (;;)
    1013        __exit(ret);
  • trunk/src/emx/src/lib/startup/cleanup.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    33#include <stdio.h>
    44#include <emx/startup.h>
     5#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_INITTERM
     6#include <InnoTekLIBC/logstrict.h>
    57
    6 void _CRT_term (void)
     8void _CRT_term(void)
    79{
    8   __ctordtorTerm1 (&__crtexit1__);
     10    LIBCLOG_ENTER("\n");
     11    __ctordtorTerm1(&__crtexit1__);
     12    LIBCLOG_RETURN_VOID();
    913}
  • trunk/src/emx/src/lib/startup/ctor1.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    33#include <stdlib.h>
    44#include <emx/startup.h>
     5#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_INITTERM
     6#include <InnoTekLIBC/logstrict.h>
    57
    68void __ctordtorInit1 (int *ptr)
    79{
    8   int n;
    9   void (**ppf)();
     10    LIBCLOG_ENTER("ptr=%p:{%d}\n", (void *)ptr, *ptr);
     11    int n;
     12    void (**ppf)();
    1013
    11   if (*ptr == -2)                 /* emxomf */
    12     for (ppf = (void (**)()) (ptr + 1); *ppf != NULL; ++ppf)
    13       (**ppf)();
    14   else
     14    if (*ptr == -2)                 /* emxomf */
     15        for (ppf = (void (**)()) (ptr + 1); *ppf != NULL; ++ppf)
     16            (**ppf)();
     17    else
    1518    {
    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)();
    2124    }
     25    LIBCLOG_RETURN_VOID();
    2226}
  • trunk/src/emx/src/lib/startup/dllinit.c

    • Property cvs2svn:cvs-rev changed from 1.11 to 1.12
    r2253 r2254  
    55
    66#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
    810
    911/**
     
    1719 * @remark  This function is called from dll0.asm.
    1820 */
    19 unsigned _System _DLL_InitTerm (unsigned hmod, unsigned flag)
     21unsigned _System _DLL_InitTerm(unsigned hmod, unsigned flag)
    2022{
    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);
    3437}
    3538
  • trunk/src/emx/src/lib/startup/dtor1.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    22
    33#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>
    57
    6 void __ctordtorTerm1 (int *ptr)
     8void __ctordtorTerm1(int *ptr)
    79{
    8   int n;
    9   void (**ppf)();
     10    LIBCLOG_ENTER("ptr=%p:{%d}\n", (void *)ptr, *ptr);
     11    int n;
     12    void (**ppf)();
    1013
    11   if (*ptr == -2)                 /* emxomf */
     14    if (*ptr == -2)                 /* emxomf */
    1215    {
    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)();
    1720    }
    18   else
     21    else
    1922    {
    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])();
    2528    }
     29    LIBCLOG_RETURN_VOID();
    2630}
  • trunk/src/emx/src/lib/startup/exit.c

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r2253 r2254  
    8383     * Terminate the CRT and do the real exit.
    8484     */
    85     _CRT_term ();
     85    _CRT_term();
    8686    LIBCLOG_MSG("calling _exit(%d)\n", ret);
    87     _exit (ret);
     87    _exit(ret);
    8888}
     89
  • trunk/src/emx/src/lib/sys/DosAllocMemEx.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    8080             || (uintptr_t)*ppv >= 0xc0000000)
    8181        )
    82         LIBCLOG_RETURN_INT(ERROR_INVALID_ADDRESS);
     82        LIBCLOG_ERROR_RETURN_INT(ERROR_INVALID_ADDRESS);
    8383
    8484    /*
     
    106106    {
    107107        FS_RESTORE();
    108         LIBCLOG_RETURN_INT(rc);
     108        LIBCLOG_ERROR_RETURN_INT(rc);
    109109    }
    110110
     
    120120            DosFreeMem(pv);
    121121            FS_RESTORE();
    122             LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     122            LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
    123123        }
    124124        pEntry->u.MemAlloc.pv = pv;
     
    129129
    130130    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);
    132134}
    133135
     
    236238            DosFreeMem(apvTmps[iTmp]);
    237239
    238     LIBCLOG_RETURN_INT(rcRet);
     240    if (!rcRet)
     241        LIBCLOG_RETURN_INT(rcRet);
     242    LIBCLOG_ERROR_RETURN_INT(rcRet);
    239243}
    240244
  • trunk/src/emx/src/lib/sys/DosAllocSharedMemEx.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    6666    {
    6767        FS_RESTORE();
    68         LIBCLOG_RETURN_INT(rc);
     68        LIBCLOG_ERROR_RETURN_INT(rc);
    6969    }
    7070
     
    8080            DosFreeMem(pv);
    8181            FS_RESTORE();
    82             LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     82            LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
    8383        }
    8484        pEntry->u.MemOpen.pv      = pv;
     
    9090
    9191    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);
    9395}
    9496
  • trunk/src/emx/src/lib/sys/DosCloseEventSemEx.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5555     */
    5656    if (!hev)
    57         LIBCLOG_RETURN_INT(ERROR_INVALID_HANDLE);
     57        LIBCLOG_ERROR_RETURN_INT(ERROR_INVALID_HANDLE);
    5858
    5959    /*
     
    7777
    7878    FS_RESTORE();
    79     LIBCLOG_RETURN_INT(rc);
     79    if (!rc)
     80        LIBCLOG_RETURN_INT(rc);
     81    LIBCLOG_ERROR_RETURN_INT(rc);
    8082}
    8183
  • trunk/src/emx/src/lib/sys/DosCloseMutexSemEx.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5555     */
    5656    if (!hmtx)
    57         LIBCLOG_RETURN_INT(ERROR_INVALID_HANDLE);
     57        LIBCLOG_ERROR_RETURN_INT(ERROR_INVALID_HANDLE);
    5858
    5959    /*
     
    7777
    7878    FS_RESTORE();
    79     LIBCLOG_RETURN_INT(rc);
     79    if (!rc)
     80        LIBCLOG_RETURN_INT(rc);
     81    LIBCLOG_ERROR_RETURN_INT(rc);
    8082}
    8183
  • trunk/src/emx/src/lib/sys/DosCreateEventSemEx.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    6060    {
    6161        FS_RESTORE();
    62         LIBCLOG_RETURN_INT(rc);
     62        LIBCLOG_ERROR_RETURN_INT(rc);
    6363    }
    6464
     
    7373        DosCloseEventSem(hev);
    7474        FS_RESTORE();
    75         LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     75        LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
    7676    }
    7777
  • trunk/src/emx/src/lib/sys/DosCreateMutexSemEx.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    6060    {
    6161        FS_RESTORE();
    62         LIBCLOG_RETURN_INT(rc);
     62        LIBCLOG_ERROR_RETURN_INT(rc);
    6363    }
    6464
     
    7373        DosCloseMutexSem(hmtx);
    7474        FS_RESTORE();
    75         LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     75        LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
    7676    }
    7777
  • trunk/src/emx/src/lib/sys/DosEx.c

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r2253 r2254  
    206206        dosexInit();
    207207        if (!gfInited)
    208             LIBCLOG_RETURN_INT(ERROR_NOT_SUPPORTED);
     208            LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_SUPPORTED);
    209209    }
    210210
     
    221221    LIBC_ASSERTM_FAILED("DosRequestMutexSem(%#lx, 10min) -> %d\n", gmtxPools, rc);
    222222    FS_RESTORE();
    223     LIBCLOG_RETURN_INT(rc);
     223    LIBCLOG_ERROR_RETURN_INT(rc);
    224224}
    225225
     
    246246    LIBC_ASSERTM_FAILED("DosReleaseMutexSem(%#lx) -> %d\n", gmtxPools, rc);
    247247    FS_RESTORE();
    248     LIBCLOG_RETURN_VOID();
     248    LIBCLOG_ERROR_RETURN_VOID();
    249249}
    250250
     
    279279
    280280    if (rc)
    281         LIBCLOG_RETURN_INT(rc);
     281        LIBCLOG_ERROR_RETURN_INT(rc);
    282282    pPool = (PDOSEXHDR)pv;
    283283
     
    302302    gcbPools       += cb;
    303303
    304     LIBCLOG_RETURN_INT(0);
     304    LIBCLOG_ERROR_RETURN_INT(0);
    305305}
    306306
     
    372372     */
    373373    if (dosexRequestMutex())
    374         LIBCLOG_RETURN_P(NULL);
     374        LIBCLOG_ERROR_RETURN_P(NULL);
    375375
    376376    /*
     
    425425     */
    426426    dosexReleaseMutex();
    427     LIBCLOG_RETURN_P(pRet);
     427    if (pRet)
     428        LIBCLOG_RETURN_P(pRet);
     429    LIBCLOG_ERROR_RETURN_P(pRet);
    428430}
    429431
     
    449451    rc = dosexRequestMutex();
    450452    if (rc)
    451         LIBCLOG_RETURN_INT(rc);
     453        LIBCLOG_ERROR_RETURN_INT(rc);
    452454
    453455    /*
     
    472474                 */
    473475                dosexReleaseMutex();
    474                 LIBCLOG_RETURN_INT(rc);
     476                if (!rc)
     477                    LIBCLOG_RETURN_INT(rc);
     478                LIBCLOG_ERROR_RETURN_INT(rc);
    475479            }
    476480            /* next */
     
    488492     */
    489493    dosexReleaseMutex();
    490     LIBCLOG_RETURN_INT(-1);
     494    LIBCLOG_ERROR_RETURN_INT(-1);
    491495}
    492496
     
    616620     */
    617621    if (dosexRequestMutex())
    618         LIBCLOG_RETURN_P(NULL);
     622        LIBCLOG_ERROR_RETURN_P(NULL);
    619623
    620624    /*
     
    648652     */
    649653    dosexReleaseMutex();
    650     LIBCLOG_RETURN_P(NULL);
     654    LIBCLOG_ERROR_RETURN_P(NULL);
    651655}
    652656
     
    757761    {
    758762        FS_RESTORE();
    759         LIBCLOG_RETURN_INT(-EBUSY);
     763        LIBCLOG_ERROR_RETURN_INT(-EBUSY);
    760764    }
    761765
     
    768772        dosexReleaseMutex();
    769773        FS_RESTORE();
    770         LIBCLOG_RETURN_INT(rc);
     774        LIBCLOG_ERROR_RETURN_INT(rc);
    771775    }
    772776    gfFork = 1;
     
    874878            {
    875879                rc = -__libc_native2errno(rc);
    876                 LIBCLOG_RETURN_INT(rc);
     880                LIBCLOG_ERROR_RETURN_INT(rc);
    877881            }
    878882
     
    917921    rc = DosAllocMemEx(&pArg->pv, pArg->cb, PAG_READ | PAG_WRITE | PAG_COMMIT | OBJ_LOCATION);
    918922    if (rc)
    919         LIBCLOG_RETURN_INT(-ENOMEM);
     923        LIBCLOG_ERROR_RETURN_INT(-ENOMEM);
    920924    LIBCLOG_RETURN_INT(0);
    921925}
     
    989993    }
    990994
    991     LIBCLOG_RETURN_INT(rc);
     995    if (!rc)
     996        LIBCLOG_RETURN_INT(rc);
     997    LIBCLOG_ERROR_RETURN_INT(rc);
    992998}
    993999
  • trunk/src/emx/src/lib/sys/DosFreeMemEx.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5656     */
    5757    if (!pv)
    58         LIBCLOG_RETURN_INT(ERROR_INVALID_ADDRESS);
     58        LIBCLOG_ERROR_RETURN_INT(ERROR_INVALID_ADDRESS);
    5959
    6060    /*
     
    8282
    8383    FS_RESTORE();
    84     LIBCLOG_RETURN_INT(rc);
     84    if (!rc)
     85        LIBCLOG_RETURN_INT(rc);
     86    LIBCLOG_ERROR_RETURN_INT(rc);
    8587}
    8688
  • trunk/src/emx/src/lib/sys/DosFreeModuleEx.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5252     */
    5353    if (!hmod)
    54         LIBCLOG_RETURN_INT(ERROR_INVALID_HANDLE);
     54        LIBCLOG_ERROR_RETURN_INT(ERROR_INVALID_HANDLE);
    5555
    5656    /*
     
    6262        rc = DosFreeModule(hmod);
    6363    FS_RESTORE();
    64     LIBCLOG_RETURN_INT(rc);
     64    if (!rc)
     65        LIBCLOG_RETURN_INT(rc);
     66    LIBCLOG_ERROR_RETURN_INT(rc);
    6567}
    6668
  • trunk/src/emx/src/lib/sys/DosGetNamedSharedMemEx.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    6363    {
    6464        FS_RESTORE();
    65         LIBCLOG_RETURN_INT(rc);
     65        LIBCLOG_ERROR_RETURN_INT(rc);
    6666    }
    6767
     
    9292                    DosFreeMem(pv);
    9393                    FS_RESTORE();
    94                     LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     94                    LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
    9595                }
    9696                pEntry->u.MemOpen.pv      = pv;
  • trunk/src/emx/src/lib/sys/DosGetSharedMemEx.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    6363    {
    6464        FS_RESTORE();
    65         LIBCLOG_RETURN_INT(rc);
     65        LIBCLOG_ERROR_RETURN_INT(rc);
    6666    }
    6767
     
    8787                DosFreeMem(pv);
    8888                FS_RESTORE();
    89                 LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     89                LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
    9090            }
    9191            pEntry->u.MemOpen.pv      = pv;
  • trunk/src/emx/src/lib/sys/DosLoadModuleEx.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    6060    {
    6161        FS_RESTORE();
    62         LIBCLOG_RETURN_INT(rc);
     62        LIBCLOG_ERROR_RETURN_INT(rc);
    6363    }
    6464
     
    8484            DosFreeModule(hmte);
    8585            FS_RESTORE();
    86             LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     86            LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
    8787        }
    8888
  • trunk/src/emx/src/lib/sys/DosOpenEventSemEx.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    5959    {
    6060        FS_RESTORE();
    61         LIBCLOG_RETURN_INT(rc);
     61        LIBCLOG_ERROR_RETURN_INT(rc);
    6262    }
    6363
     
    8484            DosCloseEventSem(hev);
    8585            FS_RESTORE();
    86             LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     86            LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
    8787        }
    8888
  • trunk/src/emx/src/lib/sys/DosOpenMutexSemEx.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    5959    {
    6060        FS_RESTORE();
    61         LIBCLOG_RETURN_INT(rc);
     61        LIBCLOG_ERROR_RETURN_INT(rc);
    6262    }
    6363
     
    8484            DosCloseMutexSem(hmtx);
    8585            FS_RESTORE();
    86             LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     86            LIBCLOG_ERROR_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
    8787        }
    8888
  • trunk/src/emx/src/lib/sys/__chmod.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    3636        {
    3737            errno = ENOMEM;
    38             LIBCLOG_RETURN_INT(-1);
     38            LIBCLOG_ERROR_RETURN_INT(-1);
    3939        }
    4040        cch = __libc_PathRewrite(pszPath, pszRewritten, cch);
     
    4545        {
    4646            errno = EAGAIN;             /* non-standard, I'm sure. */
    47             LIBCLOG_RETURN_INT(-1);
     47            LIBCLOG_ERROR_RETURN_INT(-1);
    4848        }
    4949    }
     
    5555    {
    5656        errno = EINVAL;
    57         LIBCLOG_RETURN_INT(-1);
     57        LIBCLOG_ERROR_RETURN_INT(-1);
    5858    }
    5959    if (    (pszPath[0] == '/' || pszPath[0] == '\\')
     
    6565    {
    6666        errno = ENOENT;
    67         LIBCLOG_RETURN_INT(-1);
     67        LIBCLOG_ERROR_RETURN_INT(-1);
    6868    }
    6969
     
    7777        FS_RESTORE();
    7878        _sys_set_errno(rc);
    79         LIBCLOG_RETURN_INT(-1);
     79        LIBCLOG_ERROR_RETURN_INT(-1);
    8080    }
    8181    if (flag == 0)
     
    9494    {
    9595        _sys_set_errno(rc);
    96         LIBCLOG_RETURN_INT(-1);
     96        LIBCLOG_ERROR_RETURN_INT(-1);
    9797    }
    9898    LIBCLOG_RETURN_INT(0);
  • trunk/src/emx/src/lib/sys/__exit.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    77#include <emx/syscalls.h>
    88#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
    915
    1016void __exit(int rc)
    1117{
     18    LIBCLOG_ENTER("rc=%d\n", rc);
    1219    FS_VAR();
    1320
     
    2330    for (;;)
    2431        DosExit(EXIT_PROCESS, rc < 0 || rc > 255 ? 255 : rc);
     32    LIBCLOG_MSG("shut up\n");
    2533}
  • trunk/src/emx/src/lib/sys/__fcntl.c

    • Property cvs2svn:cvs-rev changed from 1.13 to 1.14
    r2253 r2254  
    4141    {
    4242        errno = EBADF;
    43         LIBCLOG_RETURN_INT(-1);
     43        LIBCLOG_ERROR_RETURN_INT(-1);
    4444    }
    4545
     
    6666            {
    6767                /** @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);
    7069            }
    7170
     
    9695
    9796            default:
    98                 LIBC_ASSERTM_FAILED("Invalid iRequest %#x\n", iRequest);
    9997                errno = EINVAL;
    100                 LIBCLOG_RETURN_INT(-1);
     98                LIBCLOG_ERROR_RETURN(-1, "ret -1 - Invalid iRequest %#x\n", iRequest);
    10199        }
    102100    }
  • trunk/src/emx/src/lib/sys/__spawnve.c

    • Property cvs2svn:cvs-rev changed from 1.17 to 1.18
    r2253 r2254  
    146146        default:
    147147            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);
    150149    }
    151150
     
    168167        if (rc)
    169168        {
    170             LIBC_ASSERTM_FAILED("Failed to resolve program name: '%s' rc=%d.\n", pszPgmName, rc);
    171169            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);
    173171        }
    174172    }
     
    473471                        LIBCLOG_RETURN_INT((int)resc.codeTerminate);
    474472
     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                    {
    475501                        /*
    476                          * Wait for the child and return the result.
     502                         * Ignore SIGCHLD signal.
    477503                         */
    478                     case P_WAIT:
     504
     505
    479506                        /*
    480                          * Wait for the child and exit this process with the same result.
     507                         * Wait
    481508                         */
    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 (;;)
    497513                        {
    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)
    503526                            {
     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
    504563                                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 */
    507567                            }
    508 
    509                             LIBCLOG_RETURN_INT((int)resc.codeResult);
    510568                        }
    511569
    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 */
    515575                    }
    516576
     
    518578                    default:
    519579                        errno = EINVAL;
    520                         LIBCLOG_RETURN_INT(-1);
     580                        LIBCLOG_ERROR_RETURN_INT(-1);
    521581                }
    522582                /* won't ever get here! */
     
    535595        _tfree(pszArgsBuf);
    536596    _fmutex_release(&__libc_gmtxExec);
    537     LIBCLOG_RETURN_INT(-1);
     597    LIBCLOG_ERROR_RETURN_INT(-1);
    538598}
  • trunk/src/emx/src/lib/sys/b_fsDirChangeRoot.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    5555    int rc = __libc_back_fsMutexRequest();
    5656    if (rc)
    57         LIBCLOG_RETURN_INT(rc);
     57        LIBCLOG_ERROR_RETURN_INT(rc);
    5858
    5959    /*
     
    7575
    7676    __libc_back_fsMutexRelease();
    77     LIBCLOG_RETURN_INT(rc);
     77    if (!rc)
     78        LIBCLOG_RETURN_INT(rc);
     79    LIBCLOG_ERROR_RETURN_INT(rc);
    7880}
    7981
  • trunk/src/emx/src/lib/sys/b_fsDirCreate.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    6161    int rc = __libc_back_fsResolve(pszPath, BACKFS_FLAGS_RESOLVE_PARENT | BACKFS_FLAGS_RESOLVE_DIR, &szNativePath[0], NULL);
    6262    if (rc)
    63         LIBCLOG_RETURN_INT(rc);
     63        LIBCLOG_ERROR_RETURN_INT(rc);
    6464
    6565    /*
     
    8989    else
    9090        rc = -__libc_native2errno(rc);
    91     LIBCLOG_RETURN_INT(rc);
     91    LIBCLOG_ERROR_RETURN_INT(rc);
    9292}
    9393
  • trunk/src/emx/src/lib/sys/b_fsDirCurrentGet.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    8484    int rc = __libc_back_fsMutexRequest();
    8585    if (rc)
    86         LIBCLOG_RETURN_INT(rc);
     86        LIBCLOG_ERROR_RETURN_INT(rc);
    8787
    8888    /*
     
    132132                if (memicmp(&szNativePath[0], __libc_gszUnixRoot, __libc_gcchUnixRoot))
    133133                {
    134                     LIBC_ASSERTM_FAILED("Current directory have been 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",
    135135                                        __libc_gszUnixRoot, &szNativePath[0]);
    136136                    __libc_gfInUnixTree = 0;
     
    166166            }
    167167            else
    168                 LIBCLOG_RETURN_INT(-ERANGE);
     168                LIBCLOG_ERROR_RETURN_INT(-ERANGE);
    169169        }
    170170        /* Native errors. */
     
    174174    __libc_back_fsMutexRelease();
    175175    rc = -__libc_native2errno(rc);
    176     LIBCLOG_RETURN_INT(rc);
     176    LIBCLOG_ERROR_RETURN_INT(rc);
    177177}
    178178
  • trunk/src/emx/src/lib/sys/b_fsDirCurrentSet.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    5656    int rc = __libc_back_fsMutexRequest();
    5757    if (rc)
    58         LIBCLOG_RETURN_INT(rc);
     58        LIBCLOG_ERROR_RETURN_INT(rc);
    5959
    6060    /*
     
    9595
    9696    __libc_back_fsMutexRelease();
    97     LIBCLOG_RETURN_INT(rc);
     97    if (!rc)
     98        LIBCLOG_RETURN_INT(rc);
     99    LIBCLOG_ERROR_RETURN_INT(rc);
    98100}
    99101
  • trunk/src/emx/src/lib/sys/b_fsDirRemove.c

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r2253 r2254  
    6868    rc = DosDeleteDir((PCSZ)&szNativePath[0]);
    6969    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)
    7180    {
    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;
    8685    }
    87     LIBCLOG_RETURN_INT(rc);
     86    else
     87        rc = -__libc_native2errno(rc);
     88    LIBCLOG_ERROR_RETURN_INT(rc);
    8889}
    8990
  • trunk/src/emx/src/lib/sys/b_fsDriveDefaultGet.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5959    FS_RESTORE();
    6060    if (!rc)
     61    {
    6162        *pchDrive = ulDrive + 'A' - 1;
    62     else
    63         rc = -__libc_native2errno(rc);
     63        LIBCLOG_RETURN_MSG(rc, "ret 0 - *pchDrive=%c\n", *pchDrive);
     64    }
    6465
    65     LIBCLOG_RETURN_INT(rc);
     66    rc = -__libc_native2errno(rc);
     67    LIBCLOG_ERROR_RETURN_INT(rc);
    6668}
    6769
  • trunk/src/emx/src/lib/sys/b_fsDriveDefaultSet.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    5555    int rc = __libc_back_fsMutexRequest();
    5656    if (rc)
    57         LIBCLOG_RETURN_INT(rc);
     57        LIBCLOG_ERROR_RETURN_INT(rc);
    5858
    5959    /*
     
    7070
    7171    __libc_back_fsMutexRelease();
    72     LIBCLOG_RETURN_INT(rc);
     72
     73    if (!rc)
     74        LIBCLOG_RETURN_INT(rc);
     75    LIBCLOG_ERROR_RETURN_INT(rc);
    7376}
    7477
  • trunk/src/emx/src/lib/sys/b_fsFileModeSet.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5555        rc = __libc_back_fsNativeFileModeSet(szNativePath, Mode);
    5656
    57     LIBCLOG_RETURN_INT(rc);
     57    if (!rc)
     58        LIBCLOG_RETURN_INT(rc);
     59    LIBCLOG_ERROR_RETURN_INT(rc);
    5860}
    5961
  • trunk/src/emx/src/lib/sys/b_fsFileModeSetFH.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    6767
    6868    int rc = __libc_FHEx(fh, &pFH);
    69     if (!pFH)
    70         LIBCLOG_RETURN_INT(rc);
     69    if (rc)
     70        LIBCLOG_ERROR_RETURN_INT(rc);
    7171
    7272    /*
     
    7878        case F_SOCKET:
    7979        case F_PIPE: /* treat as socket for now */
    80             LIBCLOG_RETURN_INT(-EINVAL);
     80            LIBCLOG_ERROR_RETURN_INT(-EINVAL);
    8181        /* ignore */
    8282        case F_DEV:
     
    135135            FS_RESTORE();
    136136            rc = -__libc_native2errno(rc);
    137             LIBCLOG_RETURN_INT(rc);
     137            LIBCLOG_ERROR_RETURN_INT(rc);
    138138        }
    139139
     
    171171        {
    172172            rc = -__libc_native2errno(rc);
    173             LIBCLOG_RETURN_INT(rc);
     173            LIBCLOG_ERROR_RETURN_INT(rc);
    174174        }
    175175    }
     
    179179         * Non-standard handle - fail.
    180180         */
    181         LIBCLOG_RETURN_INT(-EOPNOTSUPP);
     181        LIBCLOG_ERROR_RETURN_INT(-EOPNOTSUPP);
    182182    }
    183183
  • trunk/src/emx/src/lib/sys/b_fsFileStat.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    5656        rc = __libc_back_fsNativeFileStat(szNativePath, pStat);
    5757
    58     LIBCLOG_RETURN_INT(rc);
     58    if (!rc)
     59        LIBCLOG_RETURN_INT(rc);
     60    LIBCLOG_ERROR_RETURN_INT(rc);
    5961}
    6062
  • trunk/src/emx/src/lib/sys/b_fsFileStatFH.c

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r2253 r2254  
    6969    int rc = __libc_FHEx(fh, &pFH);
    7070    if (!pFH)
    71         LIBCLOG_RETURN_INT(rc);
     71        LIBCLOG_ERROR_RETURN_INT(rc);
    7272
    7373    if (!pFH->pOps)
     
    142142                FS_RESTORE();
    143143                rc = -__libc_native2errno(rc);
    144                 LIBCLOG_RETURN_INT(rc);
     144                LIBCLOG_ERROR_RETURN_INT(rc);
    145145            }
    146146
     
    204204         * Non-standard handle - fail.
    205205         */
    206         LIBCLOG_RETURN_INT(-EOPNOTSUPP);
     206        LIBCLOG_ERROR_RETURN_INT(-EOPNOTSUPP);
    207207    }
    208208
  • trunk/src/emx/src/lib/sys/b_fsFileTimesSet.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5858        rc = __libc_back_fsNativeFileTimesSet(szNativePath, paTimes);
    5959
    60     LIBCLOG_RETURN_INT(rc);
     60    if (!rc)
     61        LIBCLOG_RETURN_INT(rc);
     62    LIBCLOG_ERROR_RETURN_INT(rc);
    6163}
    6264
  • trunk/src/emx/src/lib/sys/b_fsFileTimesSetFH.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    7272
    7373    int rc = __libc_FHEx(fh, &pFH);
    74     if (!pFH)
    75         LIBCLOG_RETURN_INT(rc);
     74    if (rc)
     75        LIBCLOG_ERROR_RETURN_INT(rc);
    7676
    7777    /*
     
    8383        case F_SOCKET:
    8484        case F_PIPE: /* treat as socket for now */
    85             LIBCLOG_RETURN_INT(-EINVAL);
     85            LIBCLOG_ERROR_RETURN_INT(-EINVAL);
    8686        /* ignore */
    8787        case F_DEV:
     
    149149            FS_RESTORE();
    150150            rc = -__libc_native2errno(rc);
    151             LIBCLOG_RETURN_INT(rc);
     151            LIBCLOG_ERROR_RETURN_INT(rc);
    152152        }
    153153
     
    173173        {
    174174            rc = -__libc_native2errno(rc);
    175             LIBCLOG_RETURN_INT(rc);
     175            LIBCLOG_ERROR_RETURN_INT(rc);
    176176        }
    177177    }
     
    181181         * Non-standard handle - fail.
    182182         */
    183         LIBCLOG_RETURN_INT(-EOPNOTSUPP);
     183        LIBCLOG_ERROR_RETURN_INT(-EOPNOTSUPP);
    184184    }
    185185
  • trunk/src/emx/src/lib/sys/b_fsNativeFileModeSet.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    7676        &&  (pszNativePath[4] == 'e' || pszNativePath[4] == 'E')
    7777        &&  (pszNativePath[5] == '/' || pszNativePath[5] == '\\'))
    78         LIBCLOG_RETURN_INT(-ENOENT);
     78        LIBCLOG_ERROR_RETURN_INT(-ENOENT);
    7979
    8080    /*
     
    116116        rc = -__libc_native2errno(rc);
    117117        FS_RESTORE();
    118         LIBCLOG_RETURN_INT(rc);
     118        LIBCLOG_ERROR_RETURN_INT(rc);
    119119    }
    120120
     
    151151
    152152    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);
    156157}
    157158
  • trunk/src/emx/src/lib/sys/b_fsNativeFileStat.c

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r2253 r2254  
    8080        &&  (pszNativePath[4] == 'e' || pszNativePath[4] == 'E')
    8181        &&  (pszNativePath[5] == '/' || pszNativePath[5] == '\\'))
    82         LIBCLOG_RETURN_INT(-ENOENT);
     82        LIBCLOG_ERROR_RETURN_INT(-ENOENT);
    8383
    8484    /*
     
    118118    {
    119119        rc = -__libc_native2errno(rc);
    120         LIBCLOG_RETURN_INT(rc);
     120        LIBCLOG_ERROR_RETURN_INT(rc);
    121121    }
    122122
     
    182182                          "!com!Com!COm!COM!CoM!cOm!cOM!coM"
    183183                          "!bat!Bat!BAt!BAT!BaT!bAt!bAT!baT"
     184                          "!btm!Btm!BTm!BTM!BtM!bTm!bTM!btM"
    184185                          "!cmd!Cmd!CMd!CMD!CmD!cMd!cMD!cmD",
    185186                          pszExt)
  • trunk/src/emx/src/lib/sys/b_fsNativeFileTimesSet.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    8383        &&  (pszNativePath[4] == 'e' || pszNativePath[4] == 'E')
    8484        &&  (pszNativePath[5] == '/' || pszNativePath[5] == '\\'))
    85         LIBCLOG_RETURN_INT(-ENOENT);
     85        LIBCLOG_ERROR_RETURN_INT(-ENOENT);
    8686
    8787    /*
     
    130130        rc = -__libc_native2errno(rc);
    131131        FS_RESTORE();
    132         LIBCLOG_RETURN_INT(rc);
     132        LIBCLOG_ERROR_RETURN_INT(rc);
    133133    }
    134134
     
    152152
    153153    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);
    157158}
    158159
  • trunk/src/emx/src/lib/sys/b_fsPathResolve.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    5959    int rc = __libc_back_fsMutexRequest();
    6060    if (rc)
    61         LIBCLOG_RETURN_INT(rc);
     61        LIBCLOG_ERROR_RETURN_INT(rc);
    6262
    6363    /*
     
    8686        rc = -ERANGE;
    8787
    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);
    8991}
    9092
  • trunk/src/emx/src/lib/sys/b_fsRename.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    6060     */
    6161    if (!*pszPathOld || !*pszPathNew)
    62         LIBCLOG_RETURN_INT(-ENOENT);
     62        LIBCLOG_ERROR_RETURN_INT(-ENOENT);
    6363
    6464    /*
     
    6868    int rc = __libc_back_fsResolve(pszPathOld, BACKFS_FLAGS_RESOLVE_FULL_SYMLINK | BACKFS_FLAGS_RESOLVE_DIR_MAYBE, &szNativePathOld[0], NULL);
    6969    if (rc)
    70         LIBCLOG_RETURN_INT(rc);
     70        LIBCLOG_ERROR_RETURN_INT(rc);
    7171
    7272    char szNativePathNew[PATH_MAX];
    7373    rc = __libc_back_fsResolve(pszPathNew, BACKFS_FLAGS_RESOLVE_PARENT | BACKFS_FLAGS_RESOLVE_DIR_MAYBE, &szNativePathNew[0], NULL);
    7474    if (rc)
    75         LIBCLOG_RETURN_INT(rc);
     75        LIBCLOG_ERROR_RETURN_INT(rc);
    7676
    7777    /*
     
    192192    } /* retry loop */
    193193    FS_RESTORE();
    194     LIBCLOG_RETURN_INT(rc);
     194    if (!rc)
     195        LIBCLOG_RETURN_INT(rc);
     196    LIBCLOG_ERROR_RETURN_INT(rc);
    195197}
    196198
  • trunk/src/emx/src/lib/sys/b_fsStat.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    6868     */
    6969    if (!pStatFs)
    70         LIBCLOG_RETURN_INT(-EFAULT);
     70        LIBCLOG_ERROR_RETURN_INT(-EFAULT);
    7171
    7272    /*
     
    7777    int rc = __libc_back_fsResolve(pszPath, BACKFS_FLAGS_RESOLVE_FULL | BACKFS_FLAGS_RESOLVE_DIR_MAYBE, &szNativePath[0], NULL);
    7878    if (rc)
    79         LIBCLOG_RETURN_INT(rc);
     79        LIBCLOG_ERROR_RETURN_INT(rc);
    8080
    8181    /*
     
    8585    rc = fsStatInternal(&szNativePath[0], pStatFs);
    8686
    87     LIBCLOG_RETURN_INT(rc);
     87    if (!rc)
     88        LIBCLOG_RETURN_INT(rc);
     89    LIBCLOG_ERROR_RETURN_INT(rc);
    8890}
    8991
     
    106108     */
    107109    if (!pStatFs)
    108         LIBCLOG_RETURN_INT(-EFAULT);
     110        LIBCLOG_ERROR_RETURN_INT(-EFAULT);
    109111
    110112    /*
     
    125127    }
    126128
    127     LIBCLOG_RETURN_INT(rc);
     129    if (!rc)
     130        LIBCLOG_RETURN_INT(rc);
     131    LIBCLOG_ERROR_RETURN_INT(rc);
    128132}
    129133
  • trunk/src/emx/src/lib/sys/b_fsSymlinkCreate.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    5858        rc = __libc_back_fsNativeSymlinkCreate(pszTarget, &szNativePath[0]);
    5959
    60     LIBCLOG_RETURN_INT(rc);
     60    if (!rc)
     61        LIBCLOG_RETURN_INT(rc);
     62    LIBCLOG_ERROR_RETURN_INT(rc);
    6163}
    6264
  • trunk/src/emx/src/lib/sys/b_fsSymlinkModeSet.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5555        rc = __libc_back_fsNativeFileModeSet(szNativePath, Mode);
    5656
    57     LIBCLOG_RETURN_INT(rc);
     57    if (!rc)
     58        LIBCLOG_RETURN_INT(rc);
     59    LIBCLOG_ERROR_RETURN_INT(rc);
    5860}
    5961
  • trunk/src/emx/src/lib/sys/b_fsSymlinkRead.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    6363        rc = __libc_back_fsNativeSymlinkRead(szNativePath, pachBuf, cchBuf);
    6464
    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);
    6668}
    6769
  • trunk/src/emx/src/lib/sys/b_fsSymlinkStat.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    5757        rc = __libc_back_fsNativeFileStat(szNativePath, pStat);
    5858
    59     LIBCLOG_RETURN_INT(rc);
     59    if (!rc)
     60        LIBCLOG_RETURN_INT(rc);
     61    LIBCLOG_ERROR_RETURN_INT(rc);
    6062}
    6163
  • trunk/src/emx/src/lib/sys/b_fsSymlinkTimesSet.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    5858        rc = __libc_back_fsNativeFileTimesSet(szNativePath, paTimes);
    5959
    60     LIBCLOG_RETURN_INT(rc);
     60    if (!rc)
     61        LIBCLOG_RETURN_INT(rc);
     62    LIBCLOG_ERROR_RETURN_INT(rc);
    6163}
    6264
  • trunk/src/emx/src/lib/sys/b_fsUnlink.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5959     */
    6060    if (!*pszPath)
    61         LIBCLOG_RETURN_INT(-ENOENT);
     61        LIBCLOG_ERROR_RETURN_INT(-ENOENT);
    6262
    6363    /*
     
    6767    int rc = __libc_back_fsResolve(pszPath, BACKFS_FLAGS_RESOLVE_FULL_SYMLINK | BACKFS_FLAGS_RESOLVE_DIR_MAYBE, &szNativePath[0], NULL);
    6868    if (rc)
    69         LIBCLOG_RETURN_INT(rc);
     69        LIBCLOG_ERROR_RETURN_INT(rc);
    7070
    7171    FS_VAR_SAVE_LOAD();
     
    127127
    128128    FS_RESTORE();
    129     LIBCLOG_RETURN_INT(rc);
     129    if (!rc)
     130        LIBCLOG_RETURN_INT(rc);
     131    LIBCLOG_ERROR_RETURN_INT(rc);
    130132}
    131133
  • trunk/src/emx/src/lib/sys/b_ioFHToPath.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    6565    int rc = __libc_FHEx(fh, &pFH);
    6666    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);
    7168    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);
    7670
    7771    /*
     
    8478
    8579    /** @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");
    8881}
    8982
  • trunk/src/emx/src/lib/sys/b_ioFileOpen.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    128128                                   NULL);
    129129    if (rc)
    130         LIBCLOG_RETURN_INT(rc);
     130        LIBCLOG_ERROR_RETURN_INT(rc);
    131131
    132132
     
    152152            {
    153153                FS_RESTORE();
    154                 LIBCLOG_RETURN_INT(-EOVERFLOW);
     154                LIBCLOG_ERROR_RETURN_INT(-EOVERFLOW);
    155155            }
    156156            rc = DosOpen((PCSZ)&szNativePath[0], &hFile, &ulAction, cbInitialTmp, flAttr, flOpenFlags, flOpenMode, NULL);
     
    239239        else
    240240            rc = -__libc_native2errno(rc);
    241         LIBCLOG_RETURN_INT(rc);
     241        LIBCLOG_ERROR_RETURN_INT(rc);
    242242    }
    243     return hFile;
     243    LIBCLOG_RETURN_INT((int)hFile);
    244244}
    245245
  • trunk/src/emx/src/lib/sys/b_ioFileSizeSet.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    165165    int rc = __libc_FHEx(fh, &pFH);
    166166    if (rc)
    167         LIBCLOG_RETURN_INT(rc);
     167        LIBCLOG_ERROR_RETURN_INT(rc);
    168168
    169169    if (!pFH->pOps)
     
    198198                    {
    199199                        FS_RESTORE();
    200                         LIBCLOG_RETURN_INT(rc);
     200                        LIBCLOG_RETURN_INT(0);
    201201                    }
    202202
     
    218218                    {
    219219                        FS_RESTORE();
    220                         LIBCLOG_RETURN_INT(rc);
     220                        LIBCLOG_RETURN_INT(0);
    221221                    }
    222222
     
    239239        if (rc > 0)
    240240            rc = -__libc_native2errno(rc);
    241         LIBCLOG_RETURN_INT(rc);
     241        LIBCLOG_ERROR_RETURN_INT(rc);
    242242    }
    243243    else
     
    246246         * Non-standard file handle - fail.
    247247         */
    248         LIBCLOG_RETURN_INT(-EOPNOTSUPP);
    249     }
    250 }
    251 
     248        LIBCLOG_ERROR_RETURN_INT(-EOPNOTSUPP);
     249    }
     250}
     251
  • trunk/src/emx/src/lib/sys/b_ioSeek.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    6262    int rc = __libc_FHEx(hFile, &pFH);
    6363    if (rc)
    64         LIBCLOG_RETURN_INT(rc);
     64        LIBCLOG_ERROR_RETURN_INT(rc);
    6565
    6666    off_t   cbNew;
     
    8585            {
    8686                FS_RESTORE();
    87                 LIBCLOG_RETURN_INT(-EOVERFLOW);
     87                LIBCLOG_ERROR_RETURN_INT(-EOVERFLOW);
    8888            }
    8989            rc = DosSetFilePtr(hFile, off, iMethod, &cbNewTmp);
     
    102102        {
    103103            rc = -__libc_native2errno(rc);
    104             LIBCLOG_RETURN_INT(rc);
     104            LIBCLOG_ERROR_RETURN_INT(rc);
    105105        }
    106106    }
     
    110110         * Non-standard filehandle - fail for the present.
    111111         */
    112         LIBCLOG_RETURN_INT(-EOPNOTSUPP);
     112        LIBCLOG_ERROR_RETURN_INT(-EOPNOTSUPP);
    113113    }
    114114
  • trunk/src/emx/src/lib/sys/b_ldrClose.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    5353    int rc = DosFreeModuleEx((HMODULE)pvModule);
    5454    FS_RESTORE();
    55     LIBCLOG_RETURN_INT(rc);
     55    if (!rc)
     56        LIBCLOG_RETURN_INT(rc);
     57    LIBCLOG_ERROR_RETURN_INT(rc);
    5658}
    5759
  • trunk/src/emx/src/lib/sys/b_ldrOpen.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    6363        LIBCLOG_RETURN_INT(0);
    6464    }
    65     LIBCLOG_RETURN_INT(rc);
     65    LIBCLOG_ERROR_RETURN_INT(rc);
    6666}
    6767
  • trunk/src/emx/src/lib/sys/b_ldrSymbol.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    6565        LIBCLOG_RETURN_MSG(0, "ret 0 *ppfn=%p\n", (void *)pfn);
    6666    }
    67     LIBCLOG_RETURN_INT(rc);
     67    LIBCLOG_ERROR_RETURN_INT(rc);
    6868}
    6969
  • trunk/src/emx/src/lib/sys/b_miscLoadAvg.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    142142        }
    143143        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);
    145145
    146146        free(pv);
     
    148148    }
    149149
    150     LIBCLOG_RETURN_INT(rc);
     150    if (!rc)
     151        LIBCLOG_RETURN_INT(rc);
     152    LIBCLOG_ERROR_RETURN_INT(rc);
    151153}
    152154
     
    175177     */
    176178    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");
    181180
    182181    /*
     
    185184    rc = __libc_spmGetLoadAvg(&LoadAvg, &uTimestamp);
    186185    if (rc)
    187         LIBCLOG_RETURN_INT(rc);
     186        LIBCLOG_ERROR_RETURN_INT(rc);
    188187    if (uTimestamp - LoadAvg.uTimestamp > 5000 /* 5sec */)
    189188    {
    190189        rc = miscUpdateLoadAvg(&LoadAvg, uTimestamp);
    191190        if (rc)
    192             LIBCLOG_RETURN_INT(rc);
     191            LIBCLOG_ERROR_RETURN_INT(rc);
    193192    }
    194193
     
    200199        pardAvgs[i] = (double)LoadAvg.u32Samples[i] / FSCALE;
    201200
    202     LIBCLOG_RETURN_MSG(rc, "ret %d LoadAvg:{%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]);
    204203}
    205204
  • trunk/src/emx/src/lib/sys/b_mmanProtect.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    8383    }
    8484    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);
    8986
    9087    /*
     
    118115                FS_RESTORE();
    119116                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);
    121118            }
    122119            cbChunk = (cbChunk + PAGE_SIZE - 1) & ~(PAGE_SIZE - 1);
     
    124121            {
    125122                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);
    127124            }
    128125
     
    151148                FS_RESTORE();
    152149                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);
    154151            }
    155152            cbChunk = (cbChunk + PAGE_SIZE - 1) & ~(PAGE_SIZE - 1);
     
    172169                FS_RESTORE();
    173170                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);
    175172            }
    176173
  • trunk/src/emx/src/lib/sys/b_processCredentials.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    7676    LIBCLOG_ENTER("uid=%d (%#x)\n", uid, uid);
    7777    int rc = __libc_spmSetUid(uid);
    78     LIBCLOG_RETURN_INT(rc);
     78    if (!rc)
     79        LIBCLOG_RETURN_INT(rc);
     80    LIBCLOG_ERROR_RETURN_INT(rc);
    7981}
    8082
     
    9496    LIBCLOG_ENTER("ruid=%d (%#x) euid=%d (%#x) svuid=%d (%#x)\n", ruid, ruid, euid, euid, svuid, svuid);
    9597    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);
    97101}
    98102
     
    133137    LIBCLOG_ENTER("gid=%d (%#x)\n", gid, gid);
    134138    int rc = __libc_spmSetUid(gid);
    135     LIBCLOG_RETURN_INT(rc);
     139    if (!rc)
     140        LIBCLOG_RETURN_INT(rc);
     141    LIBCLOG_ERROR_RETURN_INT(rc);
    136142}
    137143
     
    151157    LIBCLOG_ENTER("rgid=%d (%#x) egid=%d (%#x) svgid=%d (%#x)\n", rgid, rgid, egid, egid, svgid, svgid);
    152158    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);
    154162}
    155163
     
    170178    else
    171179        sid = -EACCES;
    172     LIBCLOG_RETURN_INT(sid);
     180    if (sid >= 0)
     181        LIBCLOG_RETURN_INT(sid);
     182    LIBCLOG_ERROR_RETURN_INT(sid);
    173183}
    174184
     
    189199    else
    190200        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
  • trunk/src/emx/src/lib/sys/b_processGetPriority.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    123123     * Found anything?
    124124     */
     125    if (rc)
     126        LIBCLOG_ERROR_RETURN_INT(rc);
    125127    if (iNice > PRIO_MAX)
    126         LIBCLOG_RETURN_INT(-ESRCH);
     128        LIBCLOG_ERROR_RETURN_INT(-ESRCH);
    127129
    128130    /*
  • trunk/src/emx/src/lib/sys/b_processSetPriority.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    169169        rc = Args.rc;
    170170
    171     LIBCLOG_RETURN_INT(rc);
     171    if (!rc)
     172        LIBCLOG_RETURN_INT(rc);
     173    LIBCLOG_ERROR_RETURN_INT(rc);
    172174}
    173175
  • trunk/src/emx/src/lib/sys/b_processWait.c

    • Property cvs2svn:cvs-rev changed from 1.9 to 1.10
    r2253 r2254  
    766766 *
    767767 * @returns 0 on success, pSigInfo containing status info.
    768  * @returns -1 and errno on failure.
     768 * @returns Negated error code (errno.h) on failure.
    769769 * @param   enmIdType   What kind of process specification Id contains.
    770770 * @param   Id          Process specification of the enmIdType sort.
     
    784784     */
    785785    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);
    790787    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);
    796790    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");
    801792    switch (enmIdType)
    802793    {
     
    805796        case P_PID:
    806797            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);
    811799            break;
    812800        case P_PGID:
    813801            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);
    818803            break;
    819804        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);
    822806    }
    823807
     
    839823    int rc = waitSemRequest(0);
    840824    if (rc)
    841         LIBCLOG_RETURN_MSG(rc, "%d mutex\n", rc);
     825        LIBCLOG_ERROR_RETURN_MSG(rc, "%d mutex\n", rc);
    842826    unsigned    cIterations = 0;
    843827    int         fInterrupted = 0;
     
    1012996        if (    cIterations >= 1
    1013997            &&  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());
    1015999        rc = DosWaitEventSem(ghevWait, 30*1000);
    10161000        if (rc == ERROR_INTERRUPT)
    10171001            fInterrupted = 1;
    10181002        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);
    10201004
    10211005        /*
     
    10241008        int rc2 = waitSemRequest(0);
    10251009        if (rc2)
    1026             LIBCLOG_RETURN_MSG(rc2, "%d mutex\n", rc2);
     1010            LIBCLOG_ERROR_RETURN_MSG(rc2, "%d mutex\n", rc2);
    10271011        if (!rc)
    10281012        {
     
    10351019     * Done.
    10361020     */
    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);
    10391026}
    10401027
     
    10541041static int processWaitForkChildHook(__LIBC_PFORKHANDLE pForkHandle, __LIBC_FORKOP enmOperation)
    10551042{
     1043    LIBCLOG_ENTER("pForkHandle=%p enmOperation=%d\n", (void *)pForkHandle, enmOperation);
     1044
    10561045    switch (enmOperation)
    10571046    {
     
    10911080            break;
    10921081    }
    1093     return 0;
    1094 }
    1095 
     1082    LIBCLOG_RETURN_INT(0);
     1083}
     1084
  • trunk/src/emx/src/lib/sys/b_signalInterrupt.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    6060     */
    6161    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);
    6663
    6764    /*
     
    7067    rc = __libc_back_signalSemRequest();
    7168    if (rc)
    72         LIBCLOG_RETURN_INT(rc);
     69        LIBCLOG_ERROR_RETURN_INT(rc);
    7370
    7471    /*
     
    104101    if (!rc)
    105102        rc = rc2;
    106     LIBCLOG_RETURN_INT(rc);
     103    LIBCLOG_ERROR_RETURN_INT(rc);
    107104}
    108105
  • trunk/src/emx/src/lib/sys/b_signalMask.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    8080     */
    8181    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);
    8683
    8784
     
    10299    int rc = __libc_back_signalSemRequest();
    103100    if (rc)
    104         LIBCLOG_RETURN_INT(rc);
     101        LIBCLOG_ERROR_RETURN_INT(rc);
    105102
    106103    /*
  • trunk/src/emx/src/lib/sys/b_signalPending.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    6060    int rc =__libc_back_signalSemRequest();
    6161    if (rc)
    62         LIBCLOG_RETURN_INT(rc);
     62        LIBCLOG_ERROR_RETURN_INT(rc);
    6363
    6464    /*
  • trunk/src/emx/src/lib/sys/b_signalQueue.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    5757     */
    5858    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);
    6360
    6461    /*
     
    8481     * Done.
    8582     */
    86     LIBCLOG_RETURN_INT(rc);
     83    if (!rc)
     84        LIBCLOG_RETURN_INT(rc);
     85    LIBCLOG_ERROR_RETURN_INT(rc);
    8786}
    8887
  • trunk/src/emx/src/lib/sys/b_signalSendPid.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    6666     */
    6767    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);
    7269    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);
    7771
    7872    /*
     
    9286            rc = 0;
    9387    }
    94     LIBCLOG_RETURN_INT(rc);
     88    if (!rc)
     89        LIBCLOG_RETURN_INT(rc);
     90    LIBCLOG_ERROR_RETURN_INT(rc);
    9591}
    9692
  • trunk/src/emx/src/lib/sys/b_signalStack.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    6262    {
    6363        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);
    6865        if (pStack->ss_flags != SS_DISABLE)
    6966        {
    7067            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);
    7569            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);
    8071
    8172            /* Touch it. */
     
    9889    int rc = __libc_back_signalSemRequest();
    9990    if (rc)
    100         LIBCLOG_RETURN_INT(rc);
     91        LIBCLOG_ERROR_RETURN_INT(rc);
    10192
    10293    /*
     
    142133                           OldStack.ss_flags, OldStack.ss_sp, OldStack.ss_size);
    143134    }
    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);
    146136}
    147137
  • trunk/src/emx/src/lib/sys/b_signalSuspend.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    5858    int rc =__libc_back_signalSemRequest();
    5959    if (rc)
    60         LIBCLOG_RETURN_INT(rc);
     60        LIBCLOG_ERROR_RETURN_INT(rc);
    6161
    6262    /*
     
    7777    rc = __libc_back_signalWait(pThrd, &SigSuspend.fDone, NULL);
    7878    __libc_back_signalSemRelease();
    79     LIBCLOG_RETURN_INT(rc);
     79    if (rc == -EINTR)
     80        LIBCLOG_RETURN_INT(rc);
     81    LIBCLOG_ERROR_RETURN_INT(rc);
    8082}
    8183
  • trunk/src/emx/src/lib/sys/b_signalTimer.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    316316     */
    317317    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);
    322319    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");
    327321    struct itimerval    OldValue = {{0,0},{0,0}};
    328322    struct itimerval    Value = {{0,0},{0,0}};
     
    368362    }
    369363    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");
    374365
    375366
     
    507498            rc = -__libc_native2errno(rc);
    508499    }
    509     LIBCLOG_RETURN_INT(rc);
     500    LIBCLOG_ERROR_RETURN_INT(rc);
    510501}
    511502
  • trunk/src/emx/src/lib/sys/b_signalWait.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    8080    __SIGSET_CLEAR(&SigSet, SIGSTOP);
    8181    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");
    8683
    8784    /*
     
    9087    rc = __libc_back_signalSemRequest();
    9188    if (rc)
    92         LIBCLOG_RETURN_INT(rc);
     89        LIBCLOG_ERROR_RETURN_INT(rc);
    9390
    9491    /*
     
    122119        LIBC_ASSERTM_FAILED("Must push thread state!\n");
    123120        __libc_back_signalSemRelease();
    124         LIBCLOG_RETURN_INT(-EDEADLK);
     121        LIBCLOG_ERROR_RETURN_INT(-EDEADLK);
    125122    }
    126123    SigWait.fDone           = 0;
  • trunk/src/emx/src/lib/sys/b_threadSleep.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2253 r2254  
    198198    }
    199199
    200     LIBCLOG_RETURN_INT(fInterrupted ? -EINTR : 0);
     200    if (!fInterrupted)
     201        LIBCLOG_RETURN_INT(0);
     202    LIBCLOG_ERROR_RETURN_INT(-EINTR);
    201203}
  • trunk/src/emx/src/lib/sys/filefind.c

    • Property cvs2svn:cvs-rev changed from 1.14 to 1.15
    r2253 r2254  
    140140    {
    141141        errno = -rc;
    142         return -1;
     142        LIBCLOG_ERROR_RETURN_INT(-1);
    143143    }
    144144
     
    185185        pFD->pchNext = NULL;
    186186        _sys_set_errno(rc);
    187         LIBCLOG_RETURN_INT(-1);
     187        LIBCLOG_ERROR_RETURN_INT(-1);
    188188    }
    189189    pFD->pchNext = &pFD->achBuffer[0];
  • trunk/src/emx/src/lib/sys/filehandles.c

    • Property cvs2svn:cvs-rev changed from 1.21 to 1.22
    r2253 r2254  
    324324    pRet = _hmalloc(cb);
    325325    if (!pRet)
    326         LIBCLOG_RETURN_P(NULL);
     326        LIBCLOG_ERROR_RETURN_P(NULL);
    327327
    328328    /*
     
    334334        _sys_set_errno(rc);
    335335        free(pRet);
    336         LIBCLOG_RETURN_P(NULL);
     336        LIBCLOG_ERROR_RETURN_P(NULL);
    337337    }
    338338
     
    367367                _fmutex_release(&gmtx);
    368368                free(pRet);
    369                 LIBCLOG_RETURN_P(NULL);
     369                LIBCLOG_ERROR_RETURN_P(NULL);
    370370            }
    371371            u.u += (uintptr_t)pv - (uintptr_t)pv;
     
    11951195
    11961196    rc = -__libc_native2errno(rc);
    1197     LIBCLOG_RETURN_INT(rc);
     1197    LIBCLOG_ERROR_RETURN_INT(rc);
    11981198}
    11991199
  • trunk/src/emx/src/lib/sys/fs.c

    • Property cvs2svn:cvs-rev changed from 1.18 to 1.19
    r2253 r2254  
    423423                if (cchSymlink > cchBuf)
    424424                {
    425                     LIBC_ASSERTM_FAILED("Buffer to small. %d bytes required, %d bytes available. pszSymlink='%.*s' pszNativePath='%s'\n",
    426                                         cchSymlink, cchBuf, cchSymlink, pszSymlink, pszNativePath);
     425                    LIBCLOG_ERROR("Buffer to small. %d bytes required, %d bytes available. pszSymlink='%.*s' pszNativePath='%s'\n",
     426                                  cchSymlink, cchBuf, cchSymlink, pszSymlink, pszNativePath);
    427427                    cchSymlink = cchBuf;
    428428                }
     
    431431            }
    432432            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);
    438435        }
    439436        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);
    444438    }
    445439    else
    446         LIBC_ASSERTM_FAILED("DosQueryPathInfo(%s) -> %d!\n", pszNativePath, rc);
     440        LIBCLOG_ERROR("DosQueryPathInfo(%s) -> %d!\n", pszNativePath, rc);
    447441
    448442    /* failure */
    449443    rc = -__libc_native2errno(rc);
    450     LIBCLOG_RETURN_INT(rc);
     444    LIBCLOG_ERROR_RETURN_INT(rc);
    451445}
    452446
     
    469463    int cchTarget = strlen(pszTarget);
    470464    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);
    476466
    477467    /*
     
    482472    EaOp.fpFEA2List = alloca(cb);
    483473    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);
    488475
    489476    /*
     
    506493
    507494    rc = -__libc_native2errno(rc);
    508     LIBCLOG_RETURN_INT(rc);
     495    LIBCLOG_ERROR_RETURN_INT(rc);
    509496}
    510497#endif
     
    528515    int cchTarget = strlen(pszTarget);
    529516    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);
    534518
    535519    /*
     
    540524    EaOp.fpFEA2List = alloca(cb);
    541525    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);
    546527
    547528    /*
     
    575556
    576557    rc = -__libc_native2errno(rc);
    577     LIBCLOG_RETURN_INT(rc);
     558    LIBCLOG_ERROR_RETURN_INT(rc);
    578559}
    579560
     
    11301111                        ||  !*pszSymlink)
    11311112                    {
    1132                         LIBC_ASSERTM_FAILED("Invalid symlink EA! type=%x len=%d cbValue=%d *pszSymlink=%c\n",
    1133                                             pusType[0], pusType[1], EaOp.fpFEA2List->list[0].cbValue, *pszSymlink);
     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);
    11341115                        rcRet = -EFTYPE;
    11351116                        break;
     
    12151196            if (!fIsDirectory && chSlash)
    12161197            {
    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);
    12181199                rcRet = -ENOTDIR;
    12191200                break;
     
    12761257
    12771258    /* failure */
    1278     LIBCLOG_RETURN_INT(rcRet);
     1259    LIBCLOG_ERROR_RETURN_INT(rcRet);
    12791260    pszUserPathIn = pszUserPathIn;
    12801261}
     
    13031284    int cch = __libc_PathRewrite(pszUserPath, pszNativePath, PATH_MAX);
    13041285    if (cch < 0)
    1305         LIBCLOG_RETURN_INT(-EINVAL);
     1286        LIBCLOG_ERROR_RETURN_INT(-EINVAL);
    13061287    if (cch == 0)
    13071288    {
    13081289        cch = strlen(pszUserPath);
    13091290        if (cch >= PATH_MAX)
    1310             LIBCLOG_RETURN_INT(-ENAMETOOLONG);
     1291            LIBCLOG_ERROR_RETURN_INT(-ENAMETOOLONG);
    13111292        memcpy(pszNativePath, pszUserPath, cch + 1);
    13121293    }
     
    14171398        LIBC_ASSERTM(rc == ERROR_ACCESS_DENIED, "Bogus EAs? rc=%d oError=%ld\n", rc, EaOp2.oError);
    14181399        rc = -__libc_native2errno(rc);
    1419         LIBCLOG_RETURN_INT(rc);
     1400        LIBCLOG_ERROR_RETURN_INT(rc);
    14201401    }
    14211402    if (EaOp2.fpFEA2List->cbList < LIBC_UNIX_EA_MIN)
    1422         LIBCLOG_RETURN_INT(rc);
     1403        LIBCLOG_RETURN_INT(0);
    14231404
    14241405    /*
  • trunk/src/emx/src/lib/sys/heaphigh.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    183183        LIBC_ASSERTM_FAILED("Failed to allocate more chunks. rc=%d\n", rc);
    184184        _fmutex_release(&_sys_gmtxHimem);
    185         LIBCLOG_RETURN_P(NULL);
     185        LIBCLOG_ERROR_RETURN_P(NULL);
    186186    }
    187187    /* Commit the first page. */
     
    192192        DosFreeMemEx(pv);
    193193        _fmutex_release(&_sys_gmtxHimem);
    194         LIBCLOG_RETURN_P(NULL);
     194        LIBCLOG_ERROR_RETURN_P(NULL);
    195195    }
    196196
     
    241241
    242242    LIBC_ASSERTM_FAILED("couldn't find pool which chunk %p belongs in!\n", (void *)pChunk);
    243     LIBCLOG_RETURN_VOID();
     243    LIBCLOG_ERROR_RETURN_VOID();
    244244}
    245245
     
    364364    {
    365365        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);
    367367    }
    368368
     
    401401
    402402    DosFreeMemEx(pv);
    403     LIBCLOG_RETURN_P(NULL);
     403    LIBCLOG_ERROR_RETURN_P(NULL);
    404404}
    405405
     
    459459                                        pv, cb, off, offEnd, pChunk->pv, pChunk->cb, pChunk->cbUncommitted);
    460460                    _fmutex_release(&_sys_gmtxHimem);
    461                     LIBCLOG_RETURN_VOID();
     461                    LIBCLOG_ERROR_RETURN_VOID();
    462462                }
    463463
  • trunk/src/emx/src/lib/sys/libcfork.c

    • Property cvs2svn:cvs-rev changed from 1.14 to 1.15
    r2253 r2254  
    397397    pModules = forkBthGetModules();
    398398    if (!pModules)
    399         LIBCLOG_RETURN_INT(-1);
     399        LIBCLOG_ERROR_RETURN_INT(-1);
    400400
    401401    /*
     
    406406    {
    407407        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);
    409409    }
    410410
     
    416416    {
    417417        _sys_set_errno(rc);
    418         LIBCLOG_RETURN_INT(-1);
     418        LIBCLOG_ERROR_RETURN_INT(-1);
    419419    }
    420420
     
    507507    /* failure - we are non-posix in or errno code perhaps, but couldn't care less for the moment... */
    508508    errno = -rc;
    509     LIBCLOG_RETURN_INT(-1);
     509    LIBCLOG_ERROR_RETURN_INT(-1);
    510510}
    511511
  • trunk/src/emx/src/lib/sys/logstrict.c

    • Property cvs2svn:cvs-rev changed from 1.19 to 1.20
    r2253 r2254  
    833833
    834834/**
     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 */
     850void     __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/**
    835931 * Output a log message.
    836932 * A log message is considered to be one line and is appended a newline if
     
    901997     * Write the message.
    902998     */
     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 */
     1019void     __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);
    9031084    __libc_logWrite(pInst, fGroupAndFlags, pszMsg, cch, 0);
    9041085}
  • trunk/src/emx/src/lib/sys/pathrewrite.c

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r2253 r2254  
    228228        {
    229229            LIBC_ASSERTM_FAILED("rule %d: Invalid flags %#x\n", i, paRules[i].fFlags);
    230             LIBCLOG_RETURN_INT(-1);
     230            LIBCLOG_ERROR_RETURN_INT(-1);
    231231        }
    232232
     
    238238        {
    239239            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);
    241241        }
    242242        if (    paRules[i].pszFrom[cch - 1] == '\\'
     
    244244        {
    245245            LIBC_ASSERTM_FAILED("rule %d: invalid FROM ends with slash.\n",i );
    246             LIBCLOG_RETURN_INT(-1);
     246            LIBCLOG_ERROR_RETURN_INT(-1);
    247247        }
    248248
     
    254254        {
    255255            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);
    257257        }
    258258        if (    !(cch == 1  || (cch == 3 && paRules[i].pszTo[1] == ':'))
     
    261261        {
    262262            LIBC_ASSERTM_FAILED("rule %d: invalid TO ends with slash.\n", i);
    263             LIBCLOG_RETURN_INT(-1);
     263            LIBCLOG_ERROR_RETURN_INT(-1);
    264264        }
    265265
     
    285285            {
    286286                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);
    288288            }
    289289
     
    316316            {
    317317                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);
    319319            }
    320320
     
    328328                {
    329329                    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);
    331331                }
    332332
     
    339339                    LIBC_ASSERTM_FAILED("rule %d: collides with existing rule for '%s', different rewriting: existing='%s' new='%s'\n",
    340340                                        i, paRules[i].pszFrom, pRule->pszTo, paRules[i].pszTo);
    341                     LIBCLOG_RETURN_INT(-1);
     341                    LIBCLOG_ERROR_RETURN_INT(-1);
    342342                }
    343343                break;                  /* excellent, complete match of just an simple subdirectory. */
     
    351351            {
    352352                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);
    354354            }
    355355            psz  = pszEnd + 1;
     
    446446                LIBC_ASSERTM(pEntry, "out of memory!\n");
    447447                if (!pEntry)
    448                     LIBCLOG_RETURN_INT(-1);
     448                    LIBCLOG_ERROR_RETURN_INT(-1);
    449449                pEntry->cRefs       = 0;
    450450                pEntry->fFlags      = paRules[i].fFlags & __LIBC_PRWF_CASE_SENSITIVE ? DIRENTRY_FLAGS_CASE : 0;
     
    674674    {
    675675        LIBC_ASSERTM_FAILED("bad path\n");
    676         LIBCLOG_RETURN_INT(-1);
     676        LIBCLOG_ERROR_RETURN_INT(-1);
    677677    }
    678678
     
    757757                        {
    758758                            LIBC_ASSERTM_FAILED("Buffer is too small (%d < %d)\n", cchBuf, cch);
    759                             LIBCLOG_RETURN_INT(-1);
     759                            LIBCLOG_ERROR_RETURN_INT(-1);
    760760                        }
    761761                        memcpy(pszBuf, pRule->pszTo, cch);
     
    787787            {
    788788                LIBC_ASSERTM_FAILED("Buffer is too small (%d < %d)\n", cchBuf, cchTotal);
    789                 LIBCLOG_RETURN_INT(-1);
     789                LIBCLOG_ERROR_RETURN_INT(-1);
    790790            }
    791791            memcpy(pszBuf, pRuleBest->pszTo, pRuleBest->cchTo);
  • trunk/src/emx/src/lib/sys/signals.c

    • Property cvs2svn:cvs-rev changed from 1.29 to 1.30
    r2253 r2254  
    671671    LIBC_ASSERTM_FAILED("DosSetSigHandler failed with rc=%d\n", rc);
    672672    rc = -__libc_native2errno(rc);
    673     LIBCLOG_RETURN_INT(rc);
     673    LIBCLOG_ERROR_RETURN_INT(rc);
    674674}
    675675
     
    737737                /* we're terminating, don't give a shit about signals now, just hurry up and die! */
    738738                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");
    740740            }
    741741            /* Not dying, retry. */
     
    750750            {
    751751                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);
    753753            }
    754754            /* we race here. */
     
    763763            FS_RESTORE();
    764764            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);
    766766        }
    767767
     
    798798        LIBC_ASSERTM_FAILED("DosReleaseMutexSem failed with rc=%d\n", rc);
    799799        FS_RESTORE();
    800         LIBCLOG_RETURN_VOID();
     800        LIBCLOG_ERROR_RETURN_VOID();
    801801    }
    802802
     
    925925        free(pvToFree);
    926926    }
    927     LIBCLOG_RETURN_INT(rc);
     927    if (rc >= 0)
     928        LIBCLOG_RETURN_INT(rc);
     929    LIBCLOG_ERROR_RETURN_INT(rc);
    928930}
    929931
     
    968970    LIBC_ASSERTM(!__libc_back_signalSemIsOwner(), "Thread owns the signal semaphore!!! Bad boy!!\n");
    969971    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);
    974973
    975974    /*
     
    984983            LIBC_ASSERTM_FAILED("No thread structure and we cannot safely create one!\n");
    985984            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);
    987986        }
    988987        pThrd = __libc_threadCurrent();
     
    990989        {
    991990            LIBC_ASSERTM_FAILED("Failed to get thread structure!\n");
    992             LIBCLOG_RETURN_INT(-ENOMEM);
     991            LIBCLOG_ERROR_RETURN_INT(-ENOMEM);
    993992        }
    994993    }
     
    11011100    {
    11021101        LIBC_ASSERTM_FAILED("Invalid signal %d\n", iSignalNo);
    1103         LIBCLOG_RETURN_INT(-EINVAL);
     1102        LIBCLOG_ERROR_RETURN_INT(-EINVAL);
    11041103    }
    11051104
     
    11241123    int rc = signalSchedule(pThrd, iSignalNo, &SigInfo, fFlags, fFlags & __LIBC_BSRF_QUEUED ? pvQueued : NULL);
    11251124
    1126     LIBCLOG_RETURN_INT(rc);
     1125    if (rc >= 0)
     1126        LIBCLOG_RETURN_INT(rc);
     1127    LIBCLOG_ERROR_RETURN_INT(rc);
    11271128}
    11281129
     
    20512052    LIBC_ASSERT(__libc_back_signalSemIsOwner());
    20522053    __libc_back_signalSemRelease();
    2053     LIBCLOG_RETURN_INT(rcRet);
     2054    if (rcRet >= 0)
     2055        LIBCLOG_RETURN_INT(rcRet);
     2056    LIBCLOG_ERROR_RETURN_INT(rcRet);
    20542057}
    20552058
     
    22222225         */
    22232226        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));
    22252228        FS_SAVE_LOAD();
    22262229        rc = DosVerifyPidTid(pid, 1);
    22272230        FS_RESTORE();
    22282231        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);
    22302233        if (!iSignalNo)
    22312234            LIBCLOG_RETURN_MSG(0, "0 (OS/2 permission check ok)\n");
     
    22492252                    default:                        rc = -EPERM; break;
    22502253                }
    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);
    22522257
    22532258            /*
     
    22642269                        LIBCLOG_RETURN_INT(0);
    22652270                    case ERROR_INVALID_PROCID:
    2266                         LIBCLOG_RETURN_INT(-ESRCH);
     2271                        LIBCLOG_ERROR_RETURN_INT(-ESRCH);
    22672272                }
    22682273                /* try flag it */
     
    23172322        }
    23182323        else
    2319             LIBCLOG_RETURN_INT(-EPERM);
     2324            LIBCLOG_ERROR_RETURN_INT(-EPERM);
    23202325    }
    23212326    else
    2322         LIBCLOG_RETURN_INT(rc);
     2327        LIBCLOG_ERROR_RETURN_INT(rc);
    23232328
    23242329    /*
     
    23282333        LIBCLOG_RETURN_INT(0);
    23292334    rc = -__libc_native2errno(rc);
    2330     LIBCLOG_RETURN_INT(rc);
     2335    LIBCLOG_ERROR_RETURN_INT(rc);
    23312336}
    23322337
     
    23552360     */
    23562361    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);
    23612363    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);
    23662365
    23672366    /*
     
    23862385    rc = __libc_back_signalSemRequest();
    23872386    if (rc)
    2388         LIBCLOG_RETURN_INT(rc);
     2387        LIBCLOG_ERROR_RETURN_INT(rc);
    23892388
    23902389    /*
     
    24022401
    24032402    __libc_back_signalSemRelease();
    2404     LIBCLOG_RETURN_INT(rc);
     2403    if (!rc)
     2404        LIBCLOG_RETURN_INT(rc);
     2405    LIBCLOG_ERROR_RETURN_INT(rc);
    24052406}
    24062407
     
    24312432        LIBCLOG_RETURN_INT(0);
    24322433    rc = -__libc_native2errno(rc);
    2433     LIBCLOG_RETURN_INT(rc);
     2434    LIBCLOG_ERROR_RETURN_INT(rc);
    24342435}
    24352436
     
    24622463    {
    24632464        LIBC_ASSERTM_FAILED("Failed to get thread structure!\n");
    2464         LIBCLOG_RETURN_VOID();
     2465        LIBCLOG_ERROR_RETURN_VOID();
    24652466    }
    24662467    pThrd->ulSigLastTS = fibGetMsCount();
     
    24732474    {
    24742475        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. */
    24762477    }
    24772478
     
    26442645    }
    26452646
    2646     LIBCLOG_RETURN_INT(rc);
     2647    if (rc >= 0)
     2648        LIBCLOG_RETURN_INT(rc);
     2649    LIBCLOG_ERROR_RETURN_INT(rc);
    26472650}
    26482651
     
    26812684    if (    !__SIGSET_SIG_VALID(iSignalNo)
    26822685        ||  (pSigAct && (gafSignalProperties[iSignalNo] & SPP_NOBLOCK)))
    2683         LIBCLOG_RETURN_INT(-EINVAL);
     2686        LIBCLOG_ERROR_RETURN_INT(-EINVAL);
    26842687
    26852688    /*
     
    27332736                    __libc_threadEnum(signalActionWorker, (void *)iSignalNo);
    27342737                }
     2738
    27352739            }
    27362740            else
    27372741            {
    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);
    27392743                rc = -EINVAL;
    27402744            }
     
    27422746        else
    27432747        {
    2744             LIBC_ASSERTM_FAILED("Invalid sa_flags=%#x\n", pSigAct->sa_flags);
     2748            LIBCLOG_ERROR("Invalid sa_flags=%#x\n", pSigAct->sa_flags);
    27452749            rc = -EINVAL;
    27462750        }
    27472751    }
    27482752
    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);
    27552766}
    27562767
     
    30063017    {
    30073018        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);
    30123020        if (    pTimeout->tv_sec < 0
    30133021            ||  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);
    30183023
    30193024        cMillies = pTimeout->tv_sec * 1000 + pTimeout->tv_nsec / 1000000;
  • trunk/src/emx/src/lib/sys/sysv_sem.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2253 r2254  
    250250    int rc = __libc_spmLock(&RegRec, &pSPMHdr);
    251251    if (rc)
    252         LIBCLOG_RETURN_INT(rc);
     252        LIBCLOG_ERROR_RETURN_INT(rc);
    253253    if (gpGlobals)
    254254    {
     
    293293        rc = __libc_spmLock(&RegRec, &pSPMHdr);
    294294        if (rc)
    295             LIBCLOG_RETURN_INT(rc);
     295            LIBCLOG_ERROR_RETURN_INT(rc);
    296296        if (!pSPMHdr->pSysVSem)
    297297        {
     
    300300            {
    301301                __libc_spmUnlock(&RegRec);
    302                 LIBCLOG_RETURN_INT(-ENOMEM);
     302                LIBCLOG_ERROR_RETURN_INT(-ENOMEM);
    303303            }
    304304
     
    358358     */
    359359    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);
    363364}
    364365
     
    571572            error = seminit();
    572573            if (error)
    573                 LIBCLOG_RETURN_INT(error);
     574                LIBCLOG_ERROR_RETURN_INT(error);
    574575        }
    575576        struct sem * sem = gpGlobals->sem;
     
    584585        case SEM_STAT:
    585586                if (semid < 0 || semid >= seminfo.semmni)
    586                         LIBCLOG_RETURN_INT(-EINVAL);
     587                        LIBCLOG_ERROR_RETURN_INT(-EINVAL);
    587588                semaptr = &sema[semid];
    588589                __libc_Back_safesemMtxLock(hmtx = semaptr->hmtx);
     
    601602        semid = IPCID_TO_IX(semid);
    602603        if (semid < 0 || semid >= seminfo.semmni)
    603                 LIBCLOG_RETURN_INT(-EINVAL);
     604                LIBCLOG_ERROR_RETURN_INT(-EINVAL);
    604605
    605606        semaptr = &sema[semid];
     
    792793                free(array);
    793794        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);
    796799}
    797800
     
    813816            error = seminit();
    814817            if (error)
    815                 LIBCLOG_RETURN_INT(error);
     818                LIBCLOG_ERROR_RETURN_INT(error);
    816819        }
    817820        struct sem * sem = gpGlobals->sem;
     
    820823        error = __libc_Back_safesemMtxLock(gpGlobals->hmtx);
    821824        if (error)
    822             LIBCLOG_RETURN_INT(error);
     825            LIBCLOG_ERROR_RETURN_INT(error);
    823826
    824827        if (key != IPC_PRIVATE) {
     
    897900done2:
    898901        __libc_Back_safesemMtxUnlock(gpGlobals->hmtx);
    899         LIBCLOG_RETURN_INT(-error);
     902        if (!error)
     903                LIBCLOG_RETURN_INT(-error);
     904        LIBCLOG_ERROR_RETURN_INT(-error);
    900905}
    901906
     
    957962            error = seminit();
    958963            if (error)
    959                 LIBCLOG_RETURN_INT(error);
     964                LIBCLOG_ERROR_RETURN_INT(error);
    960965        }
    961966        struct semid_kernel * sema = gpGlobals->sema;
     
    965970
    966971        if (semid < 0 || semid >= seminfo.semmni)
    967                 LIBCLOG_RETURN_INT(-EINVAL);
     972                LIBCLOG_ERROR_RETURN_INT(-EINVAL);
    968973
    969974        /* Allocate memory for sem_ops */
     
    975980                DPRINTF(("too many sops (max=%d, nsops=%d)\n", seminfo.semopm,
    976981                    nsops));
    977                 LIBCLOG_RETURN_INT(-E2BIG);
     982                LIBCLOG_ERROR_RETURN_INT(-E2BIG);
    978983        }
    979984        if ((error = copyin(sops_user, sops, nsops * sizeof(sops[0]))) != 0) {
     
    982987                if (sops != small_sops)
    983988                        free(sops);
    984                 LIBCLOG_RETURN_INT(error);
     989                LIBCLOG_ERROR_RETURN_INT(error);
    985990        }
    986991
     
    990995                if (sops != small_sops)
    991996                        free(sops);
    992                 LIBCLOG_RETURN_INT(error);
     997                LIBCLOG_ERROR_RETURN_INT(error);
    993998        }
    994999
     
    12111216        if (sops != small_sops)
    12121217                free(sops);
    1213         LIBCLOG_RETURN_INT(-error);
     1218        if (!error)
     1219                LIBCLOG_RETURN_INT(-error);
     1220        LIBCLOG_ERROR_RETURN_INT(-error);
    12141221}
    12151222
  • trunk/src/emx/src/lib/sys/sysv_shm.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2253 r2254  
    341341            error = shminit();
    342342            if (error)
    343                 LIBCLOG_RETURN_INT(error);
     343                LIBCLOG_ERROR_RETURN_INT(error);
    344344        }
    345345       
    346346        error = __libc_Back_safesemMtxLock(gpGlobals->hmtx);
    347347        if (error)
    348             LIBCLOG_RETURN_INT(error);
     348            LIBCLOG_ERROR_RETURN_INT(error);
    349349
    350350        shmmap_s = g_vm_shm;
     
    390390            error = shminit();
    391391            if (error)
    392                 LIBCLOG_RETURN_INT(error);
     392                LIBCLOG_ERROR_RETURN_INT(error);
    393393        }
    394394        struct __libc_SysV_Shm *pGlobals = gpGlobals;
     
    396396        error = __libc_Back_safesemMtxLock(pGlobals->hmtx);
    397397        if (error)
    398             LIBCLOG_RETURN_INT(error);
     398            LIBCLOG_ERROR_RETURN_INT(error);
    399399
    400400        /*
     
    407407                shmmap_s = _hmalloc(size);
    408408                if (!shmmap_s)
    409                     LIBCLOG_RETURN_INT(-ENOMEM);
     409                    LIBCLOG_ERROR_RETURN_INT(-ENOMEM);
    410410                for (i = 0; i < shminfo.shmseg; i++)
    411411                        shmmap_s[i].shmid = -1;
     
    481481        __libc_Back_safesemMtxUnlock(pGlobals->hmtx);
    482482        *ppvActual = (void *)attach_va;
    483         LIBCLOG_RETURN_INT(-error);
     483        if (!error)
     484            LIBCLOG_RETURN_INT(-error);
     485        LIBCLOG_ERROR_RETURN_INT(-error);
    484486}
    485487
     
    641643        if (error)
    642644            rval = -error;
    643         LIBCLOG_RETURN_INT(rval);
     645        if (rval >= 0)
     646            LIBCLOG_RETURN_INT(rval);
     647        LIBCLOG_ERROR_RETURN_INT(rval);
    644648}
    645649
     
    747751            rval = shminit();
    748752            if (rval)
    749                 LIBCLOG_RETURN_INT(rval);
     753                LIBCLOG_ERROR_RETURN_INT(rval);
    750754        }
    751755        struct __libc_SysV_Shm *pGlobals = gpGlobals;
     
    753757        rval = __libc_Back_safesemMtxLock(pGlobals->hmtx);
    754758        if (rval)
    755             LIBCLOG_RETURN_INT(rval);
     759            LIBCLOG_ERROR_RETURN_INT(rval);
    756760
    757761        /* mark that all subfunctions here return negative errno or return value. */
     
    775779done2:
    776780        __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);
    778784}
    779785
     
    885891    int rc = __libc_spmLock(&RegRec, &pSPMHdr);
    886892    if (rc)
    887         LIBCLOG_RETURN_INT(rc);
     893        LIBCLOG_ERROR_RETURN_INT(rc);
    888894    if (gpGlobals)
    889895    {
     
    919925        rc = __libc_spmLock(&RegRec, &pSPMHdr);
    920926        if (rc)
    921             LIBCLOG_RETURN_INT(rc);
     927            LIBCLOG_ERROR_RETURN_INT(rc);
    922928        if (!pSPMHdr->pSysVShm)
    923929        {
     
    926932            {
    927933                __libc_spmUnlock(&RegRec);
    928                 LIBCLOG_RETURN_INT(-ENOMEM);
     934                LIBCLOG_ERROR_RETURN_INT(-ENOMEM);
    929935            }
    930936       
     
    980986     */
    981987    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);
    984991    LIBCLOG_RETURN_INT(rc);
    985992}
  • trunk/src/emx/src/lib/sys/tcpipver.c

    • Property cvs2svn:cvs-rev changed from 1.13 to 1.14
    r2253 r2254  
    271271    }
    272272
    273     LIBCLOG_RETURN_INT(rc);
     273    if (rc)
     274        LIBCLOG_RETURN_INT(rc);
     275    LIBCLOG_ERROR_RETURN_INT(rc);
    274276}
    275277
     
    300302        *pcbRead = 0;
    301303        rc = -__libc_TcpipGetSocketErrno();
    302         LIBCLOG_RETURN_INT(rc);
     304        LIBCLOG_ERROR_RETURN_INT(rc);
    303305    }
    304306
     
    332334        *pcbWritten = 0;
    333335        rc = -__libc_TcpipGetSocketErrno();
    334         LIBCLOG_RETURN_INT(rc);
     336        LIBCLOG_ERROR_RETURN_INT(rc);
    335337    }
    336338
     
    371373    }
    372374
    373     LIBCLOG_RETURN_INT(rc);
     375    LIBCLOG_ERROR_RETURN_INT(rc);
    374376}
    375377
     
    416418            /** @todo implement this properly. See FCNTLFLAGS. */
    417419#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);
    419421            *prc = 0;
    420422#else
     
    440442            if (iArg & ~(FD_CLOEXEC))
    441443            {
    442                 LIBC_ASSERTM_FAILED("Invalid argument %#x to F_SETFD\n", iArg);
    443                 rc = -EINVAL;
    444444                *prc = -1;
     445                LIBCLOG_ERROR_RETURN(-EINVAL, "Invalid argument %#x to F_SETFD\n", iArg);
    445446            }
    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;
    454453            break;
    455454
    456455        default:
    457             LIBC_ASSERTM_FAILED("Invalid or Unsupported request %#x\n", iRequest);
    458             rc = -EINVAL;
    459456            *prc = -1;
     457            LIBCLOG_ERROR_RETURN(-EINVAL, "Invalid or Unsupported request %#x\n", iRequest);
    460458            break;
    461459    }
     
    753751    {   /*  */
    754752        *prc = -1;
    755         LIBCLOG_RETURN_INT(-ENOSYS);
     753        LIBCLOG_ERROR_RETURN_INT(-ENOSYS);
    756754    }
    757755
     
    762760    {
    763761        rc = -__libc_TcpipGetSocketErrno();
    764         LIBCLOG_RETURN_INT(rc);
     762        LIBCLOG_ERROR_RETURN_INT(rc);
    765763    }
    766764    LIBCLOG_RETURN_INT(0);
     
    792790    rc = rc >= 0 ? 0 : -errno;
    793791    errno = saved_errno;
    794     LIBCLOG_RETURN_INT(rc);
     792    if (rc >= 0)
     793        LIBCLOG_RETURN_INT(rc);
     794    LIBCLOG_ERROR_RETURN_INT(rc);
    795795}
    796796
     
    839839        LIBCLOG_RETURN_P(pFH);
    840840    errno = -rc;
    841     return NULL;
     841    LIBCLOG_ERROR_RETURN_P(NULL);
    842842}
    843843
     
    907907        LIBCLOG_RETURN_INT(0);
    908908    }
    909     LIBCLOG_RETURN_P(rc);
     909    LIBCLOG_ERROR_RETURN_P(rc);
    910910}
    911911
     
    10581058        {
    10591059            __libc_TcpipSetErrno(ENOMEM);
    1060             LIBCLOG_RETURN_INT(-1);
     1060            LIBCLOG_ERROR_RETURN_INT(-1);
    10611061        }
    10621062    }
     
    10691069        {
    10701070            __libc_TcpipSetErrno(ENOMEM);
    1071             LIBCLOG_RETURN_INT(-1);
     1071            LIBCLOG_ERROR_RETURN_INT(-1);
    10721072        }
    10731073    }
     
    10801080        {
    10811081            __libc_TcpipSetErrno(ENOMEM);
    1082             LIBCLOG_RETURN_INT(-1);
     1082            LIBCLOG_ERROR_RETURN_INT(-1);
    10831083        }
    10841084    }
     
    10901090    {
    10911091        if (convert(nfds, cb, readfds, pRead, "read "))
    1092             LIBCLOG_RETURN_INT(-1);
     1092            LIBCLOG_ERROR_RETURN_INT(-1);
    10931093    }
    10941094
     
    10961096    {
    10971097        if (convert(nfds, cb, writefds, pWrite, "write"))
    1098             LIBCLOG_RETURN_INT(-1);
     1098            LIBCLOG_ERROR_RETURN_INT(-1);
    10991099    }
    11001100
     
    11021102    {
    11031103        if (convert(nfds, cb, exceptfds, pExcept, "excpt"))
    1104             LIBCLOG_RETURN_INT(-1);
     1104            LIBCLOG_ERROR_RETURN_INT(-1);
    11051105    }
    11061106
     
    11161116    {
    11171117        __libc_TcpipUpdateErrno();
    1118         LIBCLOG_RETURN_INT(rc);
     1118        LIBCLOG_ERROR_RETURN_INT(rc);
    11191119    }
    11201120    else if (!rc && pThrd->ulSigLastTS)      /* detect interruption */
    11211121    {
    11221122        __libc_TcpipSetErrno(EINTR);
    1123         LIBCLOG_RETURN_INT(-1);
     1123        LIBCLOG_ERROR_RETURN_INT(-1);
    11241124    }
    11251125
     
    11371137        if (exceptfds)
    11381138            bzero(exceptfds, cb);
    1139         LIBCLOG_RETURN_INT(0);
     1139        LIBCLOG_ERROR_RETURN_INT(0);
    11401140    }
    11411141
     
    11501150        update(nfds, pExcept, exceptfds, "excpt");
    11511151
    1152     LIBCLOG_RETURN_INT(rc);
     1152    if (rc >= 0)
     1153        LIBCLOG_RETURN_INT(rc);
     1154    LIBCLOG_ERROR_RETURN_INT(rc);
    11531155}
    11541156
     
    12011203static int  TCPNAME(get_imp)(unsigned iOrdinal, void **ppfn)
    12021204{
     1205    LIBCLOG_ENTER("iOrdinal=%d ppfn=%p\n", iOrdinal, (void *)ppfn);
    12031206    int     rc;
    12041207    PFN     pfn;
     
    12111214        if (rc)
    12121215        {
    1213             LIBC_ASSERTM_FAILED("DosLoadModule(,,%s,) failed. rc=%d szErr=%.16s\n", gszDllName, rc, szErr);
    12141216            errno = ENOSYS;
    1215             return -1;
     1217            LIBCLOG_ERROR_RETURN(-1, "ret -1 - DosLoadModule(,,%s,) failed. rc=%d szErr=%.16s\n", gszDllName, rc, szErr);
    12161218        }
    12171219        __atomic_xchg((unsigned *)(void *)&ghmod, (unsigned)hmod);
     
    12241226    if (rc)
    12251227    {
    1226         LIBC_ASSERTM_FAILED("DosQueryProcAddr(%#lx,%d,,) failed. rc=%d\n", ghmod, iOrdinal, rc);
    12271228        errno = ENOSYS;
    1228         return -1;
     1229        LIBCLOG_ERROR_RETURN(-1, "ret -1 - DosQueryProcAddr(%#lx,%d,,) failed. rc=%d\n", ghmod, iOrdinal, rc);
    12291230    }
    12301231
    12311232    __atomic_xchg((unsigned *)ppfn, (unsigned)*pfn);
    1232     return 0;
     1233    LIBCLOG_RETURN_MSG(0, "ret 0 - *ppfn=%p\n", (void *)pfn);
    12331234}
    12341235
     
    12541255    static int (*TCPCALL pfn)(int s);
    12551256    if (!pfn && TCPNAME(get_imp)(ORD_SOCLOSE, (void **)(void *)&pfn))
    1256         LIBCLOG_RETURN_INT(-1);
     1257        LIBCLOG_ERROR_RETURN_INT(-1);
    12571258    int rc = pfn(s);
    12581259    LIBCLOG_RETURN_INT(rc);
     
    12981299    static void (*TCPCALL pfn)(int s);
    12991300    if (!pfn && TCPNAME(get_imp)(ORD_ADDSOCKETTOLIST, (void **)(void *)&pfn))
    1300         LIBCLOG_RETURN_VOID();
     1301        LIBCLOG_ERROR_RETURN_VOID();
    13011302    pfn(s);
    13021303    LIBCLOG_RETURN_VOID();
     
    13081309    static int (*TCPCALL pfn)(int s);
    13091310    if (!pfn && TCPNAME(get_imp)(ORD_REMOVESOCKETFROMLIST, (void **)(void *)&pfn))
    1310         LIBCLOG_RETURN_INT(0);
     1311        LIBCLOG_ERROR_RETURN_INT(0);
    13111312    int rc = pfn(s);
    13121313    LIBCLOG_RETURN_INT(!!rc); /* paranoia!!!! */
  • trunk/src/emx/src/lib/time/asctime.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    55#include <time.h>
    66#include <InnoTekLIBC/thread.h>
     7#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME
     8#include <InnoTekLIBC/logstrict.h>
    79
    810static char const months[] = "JanFebMarAprMayJunJulAugSepOctNovDec";
     
    1315char *_STD(asctime) (const struct tm *t)
    1416{
    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);
    1724}
    1825
    1926char *_STD(asctime_r)(const struct tm *t, char *result)
    2027{
    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);
    4557}
    4658
  • trunk/src/emx/src/lib/time/ctime.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    44#include <time.h>
    55#include <emx/time.h>
     6#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME
     7#include <InnoTekLIBC/logstrict.h>
    68
    79char *_STD(ctime)(const time_t *t)
    810{
     11    LIBCLOG_ENTER("t=%p:{%lld (%#llx)}\n", (void *)t, (long long)*t, (long long)*t);
    912    struct tm tmp, *pTm;
    1013
    1114    pTm = localtime_r(t, &tmp);
    1215    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);
    1521}
    1622
    1723char *_STD(ctime_r)(const time_t * t, char *buf)
    1824{
     25    LIBCLOG_ENTER("t=%p:{%lld (%#llx)} buf=%p\n", (void *)t, (long long)*t, (long long)*t, (void *)buf);
    1926    struct tm tmp, *pTm;
    2027    pTm = localtime_r(t, &tmp);
    2128    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);
    2434}
  • trunk/src/emx/src/lib/time/ftime.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    66#include <emx/time.h>
    77#include <emx/syscalls.h>
     8#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME
     9#include <InnoTekLIBC/logstrict.h>
    810
    9 void _STD(ftime) (struct timeb *ptr)
     11void _STD(ftime)(struct timeb *ptr)
    1012{
    11   time_t t_loc;
     13    LIBCLOG_ENTER("ptr=%p\n", (void *)ptr);
    1214
    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);
    1826}
     27
  • trunk/src/emx/src/lib/time/gettimeo.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    77#include <emx/time.h>
    88#include <emx/syscalls.h>
     9#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME
     10#include <InnoTekLIBC/logstrict.h>
    911
    10 int _STD(gettimeofday) (struct timeval *tp, struct timezone *tzp)
     12int _STD(gettimeofday)(struct timeval *tp, struct timezone *tzp)
    1113{
    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;
    1518
    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)
    2125    {
    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;
    2428    }
    25   if (tzp != NULL)
     29    if (tzp != NULL)
    2630    {
    27       tzp->tz_minuteswest = _tzi.tz / 60;
    28       tzp->tz_dsttime = dst;
     31        tzp->tz_minuteswest = _tzi.tz / 60;
     32        tzp->tz_dsttime = dst;
    2933    }
    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);
    3146}
  • trunk/src/emx/src/lib/time/gmtime.c

    • Property cvs2svn:cvs-rev changed from 1.9 to 1.10
    r2253 r2254  
    77#include <InnoTekLIBC/thread.h>
    88#include <emx/time.h>
     9#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME
     10#include <InnoTekLIBC/logstrict.h>
     11
    912
    1013struct tm *_gmtime64_r(const time64_t *t, struct tm *dst)
    1114{
     15    LIBCLOG_ENTER("t=%p:{%lld (%#llx)} dst=%p\n", (void *)t, (long long)*t, (long long)*t, (void *)dst);
    1216    int days;
    1317    int rem;
     
    6569    }
    6670    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*/"");
    6874}
    6975
    7076struct tm *_STD(gmtime_r)(const time_t *t, struct tm *dst)
    7177{
     78    LIBCLOG_ENTER("t=%p:{%ld} dst=%p\n", (void *)t, (long)*t, (void *)dst);
    7279    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*/"");
    7484}
    7585
    7686struct tm *_STD(gmtime)(const time_t *t)
    7787{
     88    LIBCLOG_ENTER("t=%p:{%ld}\n", (void *)t, (long)*t);
    7889    __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*/"");
    8094}
  • trunk/src/emx/src/lib/time/localtim.c

    • Property cvs2svn:cvs-rev changed from 1.9 to 1.10
    r2253 r2254  
    55#include <InnoTekLIBC/thread.h>
    66#include <emx/time.h>
     7#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME
     8#include <InnoTekLIBC/logstrict.h>
    79
    810struct tm *_localtime64_r(const time64_t *t, struct tm *dst)
    911{
     12    LIBCLOG_ENTER("t=%p:{%lld (%#llx)} dst=%p\n", (void *)t, (long long)*t, (long long)*t, (void *)dst);
    1013    if (!_tzset_flag)
    1114        tzset();
    1215    time64_t lt = *t;
    1316    int isdst = _gmt2loc64(&lt);
    14     struct tm *p = _gmtime64_r(&lt, dst);
    15     p->tm_isdst = isdst;
    16     return p;
     17    struct tm *pTm = _gmtime64_r(&lt, 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*/"");
    1722}
    1823
    1924struct tm *_STD(localtime_r)(const time_t *t, struct tm *dst)
    2025{
     26    LIBCLOG_ENTER("t=%p:{%ld} dst=%p\n", (void *)t, (long)*t, (void *)dst);
    2127    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*/"");
    2332}
    2433
    2534struct tm *_STD(localtime)(const time_t *t)
    2635{
     36    LIBCLOG_ENTER("t=%p:{%ld}\n", (void *)t, (long)*t);
    2737    __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*/"");
    2942}
    3043
  • trunk/src/emx/src/lib/time/mktime.c

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r2253 r2254  
    55#include <limits.h>
    66#include <emx/time.h>
     7#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME
     8#include <InnoTekLIBC/logstrict.h>
    79
    810time_t _STD(mktime) (struct tm *t)
    911{
     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*/"");
    1015    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*/"");
    1526}
    1627
     
    2334
    2435    if (!_tzset_flag)
    25         tzset ();
     36        tzset();
    2637
    2738    /* mktime() requires that tm_mon is in range.  The other members
     
    98109
    99110/* mkstd.awk: NOUNDERSCORE(mktime) */
    100 unsigned long _mktime (struct tm *t)
     111
     112unsigned long _mktime(struct tm *t)
    101113{
    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;
    104119
    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;
    108123
    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;
    111126
    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);
    116131}
     132
  • trunk/src/emx/src/lib/time/settimeo.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2253 r2254  
    77#include <emx/time.h>
    88#include <emx/syscalls.h>
     9#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME
     10#include <InnoTekLIBC/logstrict.h>
    911
    10 int _STD(settimeofday) (const struct timeval *tp, const struct timezone *tzp)
     12int _STD(settimeofday)(const struct timeval *tp, const struct timezone *tzp)
    1113{
    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;
    1418
    15   if (tzp != NULL)
     19    if (tzp != NULL)
    1620    {
    17       errno = EINVAL;
    18       return -1;
     21        errno = EINVAL;
     22        LIBCLOG_ERROR_RETURN(-1, "ret -1 - tzp is NULL!\n");
    1923    }
    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);
    2634}
  • trunk/src/emx/src/lib/time/strftime.c

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r2253 r2254  
    2626#include <emx/time.h>
    2727#include <sys/builtin.h>
     28#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME
     29#include <InnoTekLIBC/logstrict.h>
    2830
    2931#define INS(STR) \
     
    123125  const struct tm *t)
    124126{
     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*/"" : "");
    125132  size_t i;
    126133  unsigned char c, minlen;
     
    261268    {
    262269      if (i > size)
    263         return 0;
     270        LIBCLOG_ERROR_RETURN_INT(0);
    264271      memcpy (string, format, i);
    265272      string += i;
     
    271278  if (size)
    272279  {
    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);
    275282  }
    276283
    277   return 0;
    278 }
     284  LIBCLOG_ERROR_RETURN_INT(0);
     285}
  • trunk/src/emx/src/lib/time/strptime.c

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r2253 r2254  
    33    Copyright (c) 1992-1996 by Eberhard Mattes
    44    Copyright (c) 2003 InnoTek Systemberatung GmbH
     5    Copyright (c) 2005 knut st. osmundsen <bird@anduin.net>
    56
    67    For conditions of distribution and use, see the file COPYING.
     
    3435#include <ctype.h>
    3536#include <emx/time.h>
     37#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME
     38#include <InnoTekLIBC/logstrict.h>
     39
    3640
    3741#define RECURSE(FMT) \
     
    423427    const unsigned short *md = _leap_year (tm->tm_year + 1900) ?
    424428      _month_day_leap : _month_day_non_leap;
    425     int days;
    426429
    427430    for (tm->tm_mon = 11; tm->tm_mon > 0 && tm->tm_yday < md [tm->tm_mon]; tm->tm_mon--)
     
    441444char *_STD(strptime) (const char *buf, const char *format, struct tm *tm)
    442445{
    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*/"" : "");
    445463}
     464
  • trunk/src/emx/src/lib/time/time.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2253 r2254  
    44#include <sys/timeb.h>
    55#include <time.h>
     6#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME
     7#include <InnoTekLIBC/logstrict.h>
    68
    79time_t _STD(time) (time_t *t)
    810{
    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);
    1417}
  • trunk/src/emx/src/lib/time/times.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2253 r2254  
    55#include <sys/time.h>
    66#include <sys/times.h>
     7#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME
     8#include <InnoTekLIBC/logstrict.h>
    79
    810/* Note: return value overflows */
    911
    10 clock_t _STD(times) (struct tms *buffer)
     12clock_t _STD(times)(struct tms *buffer)
    1113{
    12   struct timeval tv;
    13   if (buffer)
     14    LIBCLOG_ENTER("buffer=%p\n", (void *)buffer);
     15    struct timeval tv;
     16    if (buffer)
    1417    {
    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;
    1922    }
    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);
    2331}
  • trunk/src/emx/src/lib/time/tzset.c

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r2253 r2254  
    99#include <emx/time.h>
    1010#include <emx/syscalls.h>
     11#define __LIBC_LOG_GROUP __LIBC_LOG_GRP_TIME
     12#include <InnoTekLIBC/logstrict.h>
    1113
    1214int _STD(daylight) = 0;
     
    176178void _STD(tzset) (void)
    177179{
     180  LIBCLOG_ENTER("\n");
    178181  struct _tzinfo ntz;
    179182  struct timeb tb;
     
    185188  if (p == NULL || *p == 0)
    186189    p = "UCT";                  /* Our best approximation :-) */
     190  LIBCLOG_MSG("TZ=%s\n", p);
    187191
    188192  if (!copy_tzname (ntz.tzname, &p))
    189     return;
     193    LIBCLOG_ERROR_RETURN_VOID();
    190194
    191195  if (*p == 0)
    192196    offset = 0;                 /* TZ=XYZ is valid (in contrast to POSIX.1) */
    193197  else if (!parse_delta (&p, &offset, 1))
    194     return;
     198    LIBCLOG_ERROR_RETURN_VOID();
    195199
    196200  ntz.tz = offset;
     
    203207      ntz.dst = 1;
    204208      if (!copy_tzname (ntz.dstzname, &p))
    205         return;
     209        LIBCLOG_ERROR_RETURN_VOID();
    206210      if (*p == ',')
    207211        {
     
    209213          /* Parse DST start date/time */
    210214          if (!parse_switchtime (&p, &ntz.sm, &ntz.sw, &ntz.sd, &ntz.st))
    211             return;
     215            LIBCLOG_ERROR_RETURN_VOID();
    212216          if (!parse_switchtime (&p, &ntz.em, &ntz.ew, &ntz.ed, &ntz.et))
    213             return;
     217            LIBCLOG_ERROR_RETURN_VOID();
    214218          if (!dnum (&ntz.shift, &p, 0, 86400, 0, 0))
    215             return;
     219            LIBCLOG_ERROR_RETURN_VOID();
    216220        }
    217221      else if (*p == 0)
     
    225229        {
    226230          /* TODO: POSIX.1 */
    227           return;
     231          LIBCLOG_ERROR_RETURN_VOID();
    228232        }
    229233      _STD(daylight) = 1;
     
    245249
    246250  _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}
Note: See TracChangeset for help on using the changeset viewer.