Changeset 2254 for trunk/src/emx

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
     5
     6
     7
     8
     9
     10
     11
    5122005-07-11: knut st. osmundsen <[email protected]>
     13
    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 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
    910 * Author: knut st. osmundsen <[email protected]>
    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(...)    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(...)    0)
     136#endif
     137
     138/** Macro to l. */
    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(...)  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
     166
     167
     168
     169
     170
     171
     172
     173
     174
     175
     176
     177
     178
     179
     180
     181
     182
     183
     184
     185
     186
     187
     188
     189
     190
     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
     248
    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
     549
     550
     551
     552
     553
     554
     555
     556
     557
     558
     559
     560
     561
     562
     563
     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
     583
     584
     585
     586
     587
     588
     589
     590
     591
     592
     593
     594
     595
     596
     597
    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   i   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   i   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   i   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   i       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   i       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
     9
     10
    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=%, name);
    1212    int len;
    1313    char **p;
    1414
    15     if (name == NULL || environ == NULL)
     15    if ()
    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\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=%, 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        LIBC);
    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_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_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 *
    55 *
    66 * Copyright (c) 2003 InnoTek Systemberatung GmbH
    77 * Author: knut st. osmundsen <[email protected]>
     8
    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
     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=%, 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        LIBC\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_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_RETURN_INT(-1);
    113132            environ = p;
    114133        }
     
    122141    psz = malloc(lenname + lenval + 2);
    123142    if (!psz)
    124         LIBCLOG_RETURN_INT(-1);
     143        LIBCLOG_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
    67 * Copyright (c) 2003 InnoTek Systemberatung GmbH
    78 * Author: knut st. osmundsen <[email protected]>
    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
     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        LIBC("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 & _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_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_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_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_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_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_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}\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
    3031#include "libc-alias.h"
    3132#include <sys/fmutex.h>
     
    6263    {
    6364        errno = EINVAL;
    64         LIBCLOG_RETURN_INT(-1);
     65        LIBCLOG_);
    6566    }
    6667
     
    7273        *ppszString = (char *)malloc(128);
    7374        if (!*ppszString)
    74             LIBCLOG_RETURN_INT(-1);
     75            LIBCLOG_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_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_RETURN_INT(-1);
    7070    }
    7171    if (errno != ENOENT)
    72         LIBCLOG_RETURN_INT(-1);
     72        LIBCLOG_RETURN_INT(-1);
    7373
    7474    if (strlen(newpath) >= PATH_MAX)
    7575    {
    7676        errno = ENAMETOOLONG;
    77         LIBCLOG_RETURN_INT(-1);
     77        LIBCLOG_RETURN_INT(-1);
    7878    }
    7979
    8080    errno = ENOSYS;
    81     LIBCLOG_RETURN_INT(-1);
     81    LIBCLOG_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
    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_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_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_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=%, 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_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_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_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_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_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
     1944
  • 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
     32
    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 <[email protected]>
     6 * Copyright (c) 2004 knut st. osmundsen <[email protected]>
    77 *
    88 *
     
    3232#include <InnoTekLIBC/locale.h>
    3333#include <langinfo.h>
     34
     35
    3436
    3537
    3638char *_STD(nl_langinfo)(nl_item Item)
    3739{
     40
     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       
     98        ;
    10999
    110         case CODESET:
    111             return __libc_GLocaleCtype.szCodeSet;
     100       
     101        ;
    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       
     120        ;
    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    ;
    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_);
    18071806    }
    18081807
     
    18431842    {
    18441843        errno = ENOMEM;
    1845         LIBCLOG_RETURN_P(NULL);
     1844        LIBCLOG_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#
     32#include <InnoTekLIBC/logstrict.h>
    3333
    3434/**
     
    4444void *_hcalloc(size_t cItems, size_t cbItem)
    4545{
     46
    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
     33
    3234
    3335
     
    4749void    __libc_HeapVote(int fDefaultHeapInHighMem)
    4850{
     51
    4952    if (enmResult < enmResultLow)
    5053    {
     
    5255            enmResult = enmLow;
    5356    }
     57
    5458}
    5559
     
    6064void    __libc_HeapEndVoting(void)
    6165{
     66
    6267    if (enmResult < enmResultLow)
    6368        enmResult = (enmResult == enmHigh) ? enmResultHigh : enmResultLow;
    64 #ifdef DEBUG
    65     else { __asm__ (" int $3"); }
    66 #endif
     69    else
     70   
     71    LIBCLOG_LEAVE("ret void - enmResult=%d\n", enmResult);
    6772}
    6873
     
    7782int     __libc_HeapGetResult(void)
    7883{
     84
    7985    if (enmResult < enmResultLow)
    80         return -1;
    81     return (enmResult == enmResultHigh);
     86        ;
     87    (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
     35
     36
    3437
    3538/*******************************************************************************
     
    5356Heap_t   _hinitheap(void)
    5457{
     58
    5559    /* only one init at a time. */
    5660    static _smutex  lock;
     
    6973    {
    7074        _smutex_release(&lock);
    71         return Heap;
     75        ;
    7276    }
    7377
     
    7983        _um_high_heap = Heap = _linitheap();
    8084        _smutex_release(&lock);
    81         return Heap;
     85        ;
    8286    }
    8387
     
    9195    {
    9296        _um_abort("_hinitheap: __libc_HimemDefaultAlloc failed!\n");
    93         return NULL;
     97        ;
    9498    }
    9599
     
    104108    {
    105109        _um_abort("_hinitheap: _ucreate2 failed!\n");
    106         return NULL;
     110        ;
    107111    }
    108112    if (_uopen(Heap) != 0)
    109113    {
    110114        _um_abort("_hinitheap: _uopen(%p) failed!\n", Heap);
    111         return NULL;
     115        ;
    112116    }
    113117
     
    118122    _smutex_release(&lock);
    119123
    120     return Heap;
     124    ;
    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
    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
     51
    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
    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
     35
    3436
    3537
     
    5153Heap_t   _linitheap(void)
    5254{
     55
    5356    /* only one init at a time. */
    5457    static _smutex  lock;
     
    6568    {
    6669        _smutex_release(&lock);
    67         return Heap;
     70        ;
    6871    }
    6972
     
    7679    {
    7780        _um_abort("_linitheap: sbrk failed!\n");
    78         return NULL;
     81        ;
    7982    }
    8083
     
    8992    {
    9093        _um_abort("_linitheap: _ucreate2 failed!\n");
    91         return NULL;
     94        ;
    9295    }
    9396    if (_uopen(Heap) != 0)
    9497    {
    9598        _um_abort("_linitheap: _uopen(%p) failed!\n", Heap);
    96         return NULL;
     99        ;
    97100    }
    98101
     
    103106    _smutex_release(&lock);
    104107
    105     return Heap;
     108    ;
    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
    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
     49
    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
     12
    1113
    1214void *_STD(calloc) (size_t count, size_t size)
    1315{
     16
    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
     12
    1113
    1214void *_um_default_alloc (Heap_t h, size_t *size, int *clean)
    1315{
     16
    1417  void *p;
    1518  size_t n;
     
    5659          p = sbrk ((int)rest);
    5760          if (p == (void *)-1)
    58             return NULL;
     61            ;
    5962          *size = (size_t)rest; *clean = !_BLOCK_CLEAN;
    60           return p;
     63          ;
    6164        }
    6265    }
     
    7073      p = sbrk (n);
    7174      if (p == (void *)-1)
    72         return NULL;
     75        ;
    7376    }
    7477  *size = n; *clean = !_BLOCK_CLEAN;
    75   return p;
     78  ;
    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
     11
    1012
    1113int _um_default_expand (Heap_t h, void *base, size_t old_size,
    1214                        size_t *new_size, int *clean)
    1315{
     16
     17
    1418  void *p;
    1519  size_t n;
    1620
    1721  if (_UM_ADD (base, old_size) != sbrk (0))
    18     return 0;
     22    ;
    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        ;
    2731    }
    2832  if (p != _UM_ADD (base, old_size))
    2933    {
    3034      sbrk (-n);
    31       return 0;
     35      ;
    3236    }
    3337  *new_size = old_size + n; *clean = !_BLOCK_CLEAN;
    34   return 1;
     38  ;
    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
     11
    1012
    1113void _um_default_release (Heap_t h, void *memory, size_t size)
    1214{
     15
    1316  void *cur;
    1417
     
    1619  if (_UM_ADD (memory, size) == cur)
    1720    sbrk (-size);
     21
    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
     11
    1012
    1113void _um_default_shrink (Heap_t h, void *memory, size_t old_size,
    1214                         size_t *new_size)
    1315{
     16
    1417  void *cur;
    1518
     
    1821      || sbrk ((int)(*new_size - old_size)) == (void *)-1)
    1922    *new_size = old_size;
     23
    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
     11
    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
     11
    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
     12
    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    ();
     27  if (heap_tiled == NULL)
     28    ();
    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  (heap_reg);
     33  if (rc1 != _HEAPOK && rc1 != _HEAPEMPTY)
     34    ;
    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    ;
    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
     12
    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
    4748    _UM_MT_DECL
    4849    static _smutex  lock;
     
    9899    }
    99100
    100     return heap_reg;
     101    ;
    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
     8
    79
    810/** This is the default tiled heap. */
     
    1921Heap_t _um_init_default_tiled_heap(void)
    2022{
     23
    2124    _UM_MT_DECL
    2225    Heap_t          heap_tiled;
     
    4346    }
    4447
    45     return heap_tiled;
     48    ;
    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
     12
    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
     35
    3436
    3537/**
     
    4446void    *_STD(memalign)(size_t cbAlign, size_t cb)
    4547{
     48
    4649    void *pv;
    4750    int rc = posix_memalign(&pv, cbAlign, cb);
    4851    if (!rc)
    49         return pv;
    50     return NULL;
     52        ;
     53    ;
    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
     11
    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 
     16    0;
     17  ;
    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
     29
    2730#include "libc-alias.h"
    2831#include <stdlib.h>
     
    3235#include <InnoTekLIBC/thread.h>
    3336#include <assert.h>
     37
     38
    3439
    3540/**
     
    4449int _STD(posix_memalign)(void **memptr, size_t alignment, size_t size)
    4550{
     51
    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      ;
    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
     11
    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
     12
    1113
    1214void *_tcalloc (size_t count, size_t size)
    1315{
     16
    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
     11
    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
     12
    1113
    1214int _theapmin (void)
    1315{
     16
    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
     12
    1113
    1214void *_tmalloc (size_t size)
    1315{
     16
    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
     12
    1113
    1214void *_trealloc (void *block, size_t new_size)
    1315{
     16
    1417  _UM_MT_DECL
    1518
    1619  if (_UM_DEFAULT_TILED_HEAP == NULL)
    1720    _um_init_default_tiled_heap ();
     21
    1822  if (block == NULL)
    19     return _tmalloc (new_size);
     23    _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
     11
    1012
    1113int _uclose (Heap_t h)
    1214{
     15
    1316  if (h->magic != _UM_MAGIC_HEAP
    1417      || h == _um_regular_heap || h == _um_tiled_heap)
    15     return -1;
     18    ;
    1619  _fmutex_close (&h->fsem);
    17   return 0;
     20  ;
    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
     11
    1012
    1113int _uopen (Heap_t h)
    1214{
     15
    1316  if (h->magic != _UM_MAGIC_HEAP
    1417      || h == _um_regular_heap || h == _um_tiled_heap)
    15     return -1;
     18    ;
    1619  if (_fmutex_open (&h->fsem) != 0)
    17     return -1;
    18   return 0;
     20    ;
     21  ;
    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
     36
    3537
    3638/**
     
    4446void    *_STD(valloc)(size_t cb)
    4547{
     48
    4649    void *pv;
    4750    int rc = posix_memalign(&pv, PAGE_SIZE, cb);
    4851    if (!rc)
    49         return pv;
    50     return NULL;
     52        ;
     53    ;
    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_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_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_(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_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_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_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
     8
    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      ("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  (SIGABRT, NULL, &act) == 0
     26      act.sa_handler != SIG_IGN && act.sa_handler != SIG_DFL
     27      (&set) == 0
     28      (SIG_SETMASK, NULL, &set) == 0
     29      (&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      (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  (&act.sa_mask);
     41  act.sa_flags = 0;
     42  (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  (&set);
     53  (&set, SIGABRT);
     54  (SIG_UNBLOCK, &set, NULL);
    5155
    52   /* Raise SIGABRT again. */
     56  /* Raise SIGABRT again. */
    5357
    54   raise (SIGABRT);
     58  (SIGABRT);
    5559
    56   /* This should not get reached. */
     60  /* This should not get reached. */
    5761
    58   exit (3);
     62  (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
     10
    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
     37
    3638
    3739
    3840int _STD(atexit)(void (*pfnCallback)(void))
    3941{
     42
    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        ;
    4649    }
    47     return -1;
     50    ;
    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_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_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_RETURN_P(NULL);
    8080    if ((statb.st_mode & S_IFMT) != S_IFDIR)
    8181    {
    8282        errno = ENOTDIR;
    83         LIBCLOG_RETURN_P(NULL);
     83        LIBCLOG_RETURN_P(NULL);
    8484    }
    8585
     
    9393    {
    9494        errno = ENOMEM;
    95         LIBCLOG_RETURN_P(NULL);
     95        LIBCLOG_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_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   
     223   
     224    errno = EINVAL;
     225    LIBCLOG_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
     31
    3032
    3133
     
    3638int _STD(dlclose)(void *pvHandle)
    3739{
     40
    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
     33
    3234
    3335
     
    4244const char *_STD(dlerror)(void)
    4345{
     46
    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        ;
    8386    }
    8487
     
    8992    __libc_dlfcn_enmLastOp      = dlfcn_dlerror;
    9093    __libc_dlfcn_szLastError[0] = '\0';
    91     return NULL;
     94    ;
    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
     32
    3133
    3234
     
    4143void *  _STD(dlopen)(const char *pszLibrary, int fFlags)
    4244{
     45
    4346    void   *pvModule;
    4447    char    szError[DLFCN_MAX_ERROR];
     
    4851    __libc_dlfcn_szLastError[0] = '\0';
    4952    if (!rc)
    50         return pvModule;
     53        ;
    5154    strncat(__libc_dlfcn_szLastError, szError, sizeof(__libc_dlfcn_szLastError));
    52     return NULL;
     55    ;
    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
     33
     34
    3235
    3336/**
     
    4245void * _STD(dlsym)(void *pvHandle, const char *pszSymbol)
    4346{
     47
    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        ;
    5155
    5256    strncat(__libc_dlfcn_szLastError, pszSymbol, sizeof(__libc_dlfcn_szLastError));
    53     return NULL;
     57    ;
    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_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_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_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_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_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_RETURN_INT(-1);
    4343
    4444    gpaGroups = memcpy(pv, grouplist, ngroups * sizeof(gid_t));
     
    4646    gcGroups = ngroups;
    4747
    48     LIBCLOG_RETURN_INT(0);
     48    LIBCLOG_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_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_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_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_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_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_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
     35
    3436
    3537
    3638int _STD(on_exit)(void (*pfnCallback)(int iExit, void *pvUser), void *pvUser)
    3739{
     40
    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        ;
    4548    }
    46     return -1;
     49    ;
    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_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_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_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_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_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_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_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_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_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_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_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_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_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_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>
     56
    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        ;
     57        LIBCLOG_);
    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_);
    6463    }
    6564
     
    8786        else
    8887        {
    89             LIBC_ASSERTM_FAILED("invalid signal number for SIG_ACK %d\n", iSignalNo);
     88            LIBC("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_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_);
    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_);
    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_);
    7370    }
    7471
     
    8986        LIBCLOG_RETURN_P(SigActOld.__sigaction_u.__sa_handler);
    9087    errno = -rc;
    91     LIBCLOG_RETURN_P(SIG_ERR);
     88    LIBCLOG_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    LIBC("DosCreateThread failed with rc=%u cbStack=%u\n", rc, cbStack);
    110107    if (rc == ERROR_NOT_ENOUGH_MEMORY)
    111         errno = ENOMEM;
     108        ENOMEM;
    112109    else if (rc == ERROR_MAX_THRDS_REACHED)
    113         errno = EAGAIN;
     110        EAGAIN;
    114111    else
    115         errno = EINVAL;
     112        EINVAL;
    116113    __libc_threadDereference(pThrd);
    117     LIBCLOG_RETURN_INT(-1);
     114    LIBCLOG_);
    118115}
    119116
     
    125122        LIBCLOG_RETURN_INT(rc);
    126123    errno = -rc;
    127     LIBCLOG_RETURN_INT(-1);
     124    LIBCLOG_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_);
    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_);
    7371    }
    7472
     
    8987        LIBCLOG_RETURN_P(SigActOld.__sigaction_u.__sa_handler);
    9088    errno = -rc;
    91     LIBCLOG_RETURN_P(SIG_ERR);
     89    LIBCLOG_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_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_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_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_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_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_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_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_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", 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", 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", 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", 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_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_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_);
    7170    }
    7271
     
    8180        LIBCLOG_RETURN_INT(0);
    8281    errno = -rc;
    83     LIBCLOG_RETURN_INT(-1);
     82    LIBCLOG_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_);
    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_);
    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_);
    6362    }
    6463
     
    8685    }
    8786    errno = -rc;
    88     LIBCLOG_RETURN_INT(-1);
     87    LIBCLOG_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_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
    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_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_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_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_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_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_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_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_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_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_);
    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_);
    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_);
    9289        }
    9390
     
    120117    }
    121118    errno = -rc;
    122     LIBCLOG_RETURN_INT(-1);
     119    LIBCLOG_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_);
    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_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_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_);
    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_);
    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_);
    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_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_);
    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_);
    6665    }
    6766
     
    7069     */
    7170    if (sigprocmask(SIG_UNBLOCK, NULL, &SigSet))
    72         LIBCLOG_RETURN_INT(-1);
     71        LIBCLOG_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 on success.
     50 * @returns -1 and errno set to EINVAL, if 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_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_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_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_);
    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_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_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_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_);
    7373    }
    7474
     
    7878    if (pSigVec)
    7979    {
    80         SigAct.__sigaction_u.__sa_sigaction = pSigVec->sv_handler;
     80        SigAct.__sigaction_u.__sa_ = 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_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_;
    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
     10
    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
     24
     25
     26
     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, 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, 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_);
    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_);
    2423    }
    2524    strcpy(exe, name);
    2625    _defext(exe, "exe");
    2726    if (_path(path, exe))
    28         LIBCLOG_RETURN_INT(-1);
     27        LIBCLOG_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
     23
     24
     25
    2226    {
    2327        errno = ENOENT;
    24         LIBCLOG_RETURN_INT(-1);
     28        LIBCLOG_);
    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   
     315    }
     316    LIBCLOG_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_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_\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_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_\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_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_\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%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        ;
     476        LIBCLOG_);
    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, 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", 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("ipfFlags);
    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_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_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        LIBC("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_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_);
    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            LIBCInvalid enmIdType=%d!\n", enmIdType);
    9189            break;
    9290    }
     
    103101    }
    104102    errno = -rc;
    105     LIBCLOG_RETURN_INT(-1);
     103    LIBCLOG_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_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
     6
    57
    68/* mkstd.awk: NOUNDERSCORE(exit) */
    79void _exit(int ret)
    810{
     11
    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
     6
    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
     6
    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
    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
    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_RETURN_INT(ERROR_INVALID_ADDRESS);
    8383
    8484    /*
     
    106106    {
    107107        FS_RESTORE();
    108         LIBCLOG_RETURN_INT(rc);
     108        LIBCLOG_RETURN_INT(rc);
    109109    }
    110110
     
    120120            DosFreeMem(pv);
    121121            FS_RESTORE();
    122             LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     122            LIBCLOG_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_RETURN_INT(rc);
    6969    }
    7070
     
    8080            DosFreeMem(pv);
    8181            FS_RESTORE();
    82             LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     82            LIBCLOG_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_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_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_RETURN_INT(rc);
    6363    }
    6464
     
    7373        DosCloseEventSem(hev);
    7474        FS_RESTORE();
    75         LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     75        LIBCLOG_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_RETURN_INT(rc);
    6363    }
    6464
     
    7373        DosCloseMutexSem(hmtx);
    7474        FS_RESTORE();
    75         LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     75        LIBCLOG_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_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_RETURN_INT(rc);
    224224}
    225225
     
    246246    LIBC_ASSERTM_FAILED("DosReleaseMutexSem(%#lx) -> %d\n", gmtxPools, rc);
    247247    FS_RESTORE();
    248     LIBCLOG_RETURN_VOID();
     248    LIBCLOG_RETURN_VOID();
    249249}
    250250
     
    279279
    280280    if (rc)
    281         LIBCLOG_RETURN_INT(rc);
     281        LIBCLOG_RETURN_INT(rc);
    282282    pPool = (PDOSEXHDR)pv;
    283283
     
    302302    gcbPools       += cb;
    303303
    304     LIBCLOG_RETURN_INT(0);
     304    LIBCLOG_RETURN_INT(0);
    305305}
    306306
     
    372372     */
    373373    if (dosexRequestMutex())
    374         LIBCLOG_RETURN_P(NULL);
     374        LIBCLOG_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_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_RETURN_INT(-1);
    491495}
    492496
     
    616620     */
    617621    if (dosexRequestMutex())
    618         LIBCLOG_RETURN_P(NULL);
     622        LIBCLOG_RETURN_P(NULL);
    619623
    620624    /*
     
    648652     */
    649653    dosexReleaseMutex();
    650     LIBCLOG_RETURN_P(NULL);
     654    LIBCLOG_RETURN_P(NULL);
    651655}
    652656
     
    757761    {
    758762        FS_RESTORE();
    759         LIBCLOG_RETURN_INT(-EBUSY);
     763        LIBCLOG_RETURN_INT(-EBUSY);
    760764    }
    761765
     
    768772        dosexReleaseMutex();
    769773        FS_RESTORE();
    770         LIBCLOG_RETURN_INT(rc);
     774        LIBCLOG_RETURN_INT(rc);
    771775    }
    772776    gfFork = 1;
     
    874878            {
    875879                rc = -__libc_native2errno(rc);
    876                 LIBCLOG_RETURN_INT(rc);
     880                LIBCLOG_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_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_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_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_RETURN_INT(rc);
    6666    }
    6767
     
    9292                    DosFreeMem(pv);
    9393                    FS_RESTORE();
    94                     LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     94                    LIBCLOG_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_RETURN_INT(rc);
    6666    }
    6767
     
    8787                DosFreeMem(pv);
    8888                FS_RESTORE();
    89                 LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     89                LIBCLOG_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_RETURN_INT(rc);
    6363    }
    6464
     
    8484            DosFreeModule(hmte);
    8585            FS_RESTORE();
    86             LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     86            LIBCLOG_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_RETURN_INT(rc);
    6262    }
    6363
     
    8484            DosCloseEventSem(hev);
    8585            FS_RESTORE();
    86             LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     86            LIBCLOG_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_RETURN_INT(rc);
    6262    }
    6363
     
    8484            DosCloseMutexSem(hmtx);
    8585            FS_RESTORE();
    86             LIBCLOG_RETURN_INT(ERROR_NOT_ENOUGH_MEMORY);
     86            LIBCLOG_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_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_RETURN_INT(-1);
    4848        }
    4949    }
     
    5555    {
    5656        errno = EINVAL;
    57         LIBCLOG_RETURN_INT(-1);
     57        LIBCLOG_RETURN_INT(-1);
    5858    }
    5959    if (    (pszPath[0] == '/' || pszPath[0] == '\\')
     
    6565    {
    6666        errno = ENOENT;
    67         LIBCLOG_RETURN_INT(-1);
     67        LIBCLOG_RETURN_INT(-1);
    6868    }
    6969
     
    7777        FS_RESTORE();
    7878        _sys_set_errno(rc);
    79         LIBCLOG_RETURN_INT(-1);
     79        LIBCLOG_RETURN_INT(-1);
    8080    }
    8181    if (flag == 0)
     
    9494    {
    9595        _sys_set_errno(rc);
    96         LIBCLOG_RETURN_INT(-1);
     96        LIBCLOG_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
     11
     12
     13
     14
    915
    1016void __exit(int rc)
    1117{
     18
    1219    FS_VAR();
    1320
     
    2330    for (;;)
    2431        DosExit(EXIT_PROCESS, rc < 0 || rc > 255 ? 255 : rc);
     32
    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_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_);
    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_);
    173171        }
    174172    }
     
    473471                        LIBCLOG_RETURN_INT((int)resc.codeTerminate);
    474472
     473
     474
     475
     476
     477
     478
     479
     480
     481
     482
     483
     484
     485
     486
     487
     488
     489
     490
     491
     492
     493
     494
     495
     496
     497
     498
     499
     500
    475501                        /*
    476                          * Wait for the child and return the result.
     502                         * .
    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
     528
     529
     530
     531
     532
     533
     534
     535
     536
     537
     538
     539
     540
     541
     542
     543
     544
     545
     546
     547
     548
     549
     550
     551
     552
     553
     554
     555
     556
     557
     558
     559
     560
     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_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_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_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_RETURN_INT(rc);
    6464
    6565    /*
     
    8989    else
    9090        rc = -__libc_native2errno(rc);
    91     LIBCLOG_RETURN_INT(rc);
     91    LIBCLOG_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_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 ha 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_RETURN_INT(-ERANGE);
    169169        }
    170170        /* Native errors. */
     
    174174    __libc_back_fsMutexRelease();
    175175    rc = -__libc_native2errno(rc);
    176     LIBCLOG_RETURN_INT(rc);
     176    LIBCLOG_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_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   
     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_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 ()
     70        LIBCLOG_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_RETURN_INT(-EINVAL);
    8181        /* ignore */
    8282        case F_DEV:
     
    135135            FS_RESTORE();
    136136            rc = -__libc_native2errno(rc);
    137             LIBCLOG_RETURN_INT(rc);
     137            LIBCLOG_RETURN_INT(rc);
    138138        }
    139139
     
    171171        {
    172172            rc = -__libc_native2errno(rc);
    173             LIBCLOG_RETURN_INT(rc);
     173            LIBCLOG_RETURN_INT(rc);
    174174        }
    175175    }
     
    179179         * Non-standard handle - fail.
    180180         */
    181         LIBCLOG_RETURN_INT(-EOPNOTSUPP);
     181        LIBCLOG_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_RETURN_INT(rc);
    7272
    7373    if (!pFH->pOps)
     
    142142                FS_RESTORE();
    143143                rc = -__libc_native2errno(rc);
    144                 LIBCLOG_RETURN_INT(rc);
     144                LIBCLOG_RETURN_INT(rc);
    145145            }
    146146
     
    204204         * Non-standard handle - fail.
    205205         */
    206         LIBCLOG_RETURN_INT(-EOPNOTSUPP);
     206        LIBCLOG_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 ()
     75        LIBCLOG_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_RETURN_INT(-EINVAL);
    8686        /* ignore */
    8787        case F_DEV:
     
    149149            FS_RESTORE();
    150150            rc = -__libc_native2errno(rc);
    151             LIBCLOG_RETURN_INT(rc);
     151            LIBCLOG_RETURN_INT(rc);
    152152        }
    153153
     
    173173        {
    174174            rc = -__libc_native2errno(rc);
    175             LIBCLOG_RETURN_INT(rc);
     175            LIBCLOG_RETURN_INT(rc);
    176176        }
    177177    }
     
    181181         * Non-standard handle - fail.
    182182         */
    183         LIBCLOG_RETURN_INT(-EOPNOTSUPP);
     183        LIBCLOG_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_RETURN_INT(-ENOENT);
    7979
    8080    /*
     
    116116        rc = -__libc_native2errno(rc);
    117117        FS_RESTORE();
    118         LIBCLOG_RETURN_INT(rc);
     118        LIBCLOG_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_RETURN_INT(-ENOENT);
    8383
    8484    /*
     
    118118    {
    119119        rc = -__libc_native2errno(rc);
    120         LIBCLOG_RETURN_INT(rc);
     120        LIBCLOG_RETURN_INT(rc);
    121121    }
    122122
     
    182182                          "!com!Com!COm!COM!CoM!cOm!cOM!coM"
    183183                          "!bat!Bat!BAt!BAT!BaT!bAt!bAT!baT"
     184
    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_RETURN_INT(-ENOENT);
    8686
    8787    /*
     
    130130        rc = -__libc_native2errno(rc);
    131131        FS_RESTORE();
    132         LIBCLOG_RETURN_INT(rc);
     132        LIBCLOG_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_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_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_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_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_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_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_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_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_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_RETURN_INT(rc);
    131131
    132132
     
    152152            {
    153153                FS_RESTORE();
    154                 LIBCLOG_RETURN_INT(-EOVERFLOW);
     154                LIBCLOG_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_RETURN_INT(rc);
    242242    }
    243     return hFile;
     243    ;
    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_RETURN_INT(rc);
    168168
    169169    if (!pFH->pOps)
     
    198198                    {
    199199                        FS_RESTORE();
    200                         LIBCLOG_RETURN_INT(rc);
     200                        LIBCLOG_RETURN_INT();
    201201                    }
    202202
     
    218218                    {
    219219                        FS_RESTORE();
    220                         LIBCLOG_RETURN_INT(rc);
     220                        LIBCLOG_RETURN_INT();
    221221                    }
    222222
     
    239239        if (rc > 0)
    240240            rc = -__libc_native2errno(rc);
    241         LIBCLOG_RETURN_INT(rc);
     241        LIBCLOG_RETURN_INT(rc);
    242242    }
    243243    else
     
    246246         * Non-standard file handle - fail.
    247247         */
    248         LIBCLOG_RETURN_INT(-EOPNOTSUPP);
    249     }
    250 }
    251 
     248        LIBCLOG_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_RETURN_INT(rc);
    6565
    6666    off_t   cbNew;
     
    8585            {
    8686                FS_RESTORE();
    87                 LIBCLOG_RETURN_INT(-EOVERFLOW);
     87                LIBCLOG_RETURN_INT(-EOVERFLOW);
    8888            }
    8989            rc = DosSetFilePtr(hFile, off, iMethod, &cbNewTmp);
     
    102102        {
    103103            rc = -__libc_native2errno(rc);
    104             LIBCLOG_RETURN_INT(rc);
     104            LIBCLOG_RETURN_INT(rc);
    105105        }
    106106    }
     
    110110         * Non-standard filehandle - fail for the present.
    111111         */
    112         LIBCLOG_RETURN_INT(-EOPNOTSUPP);
     112        LIBCLOG_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_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_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            LIBC("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_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_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( 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_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_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_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_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
     126
    125127    if (iNice > PRIO_MAX)
    126         LIBCLOG_RETURN_INT(-ESRCH);
     128        LIBCLOG_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 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_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_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_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_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
     1044
    10561045    switch (enmOperation)
    10571046    {
     
    10911080            break;
    10921081    }
    1093     return 0;
    1094 }
    1095 
     1082    ;
     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_RETURN_INT(rc);
    7370
    7471    /*
     
    104101    if (!rc)
    105102        rc = rc2;
    106     LIBCLOG_RETURN_INT(rc);
     103    LIBCLOG_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_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_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_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_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_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_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_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        ;
    143143    }
    144144
     
    185185        pFD->pchNext = NULL;
    186186        _sys_set_errno(rc);
    187         LIBCLOG_RETURN_INT(-1);
     187        LIBCLOG_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_RETURN_P(NULL);
    327327
    328328    /*
     
    334334        _sys_set_errno(rc);
    335335        free(pRet);
    336         LIBCLOG_RETURN_P(NULL);
     336        LIBCLOG_RETURN_P(NULL);
    337337    }
    338338
     
    367367                _fmutex_release(&gmtx);
    368368                free(pRet);
    369                 LIBCLOG_RETURN_P(NULL);
     369                LIBCLOG_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_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                    LIBC("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        LIBC("DosQueryPathInfo(%s) -> %d!\n", pszNativePath, rc);
    447441
    448442    /* failure */
    449443    rc = -__libc_native2errno(rc);
    450     LIBCLOG_RETURN_INT(rc);
     444    LIBCLOG_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_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_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                        LIBC("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_("'%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_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_RETURN_INT(-EINVAL);
    13061287    if (cch == 0)
    13071288    {
    13081289        cch = strlen(pszUserPath);
    13091290        if (cch >= PATH_MAX)
    1310             LIBCLOG_RETURN_INT(-ENAMETOOLONG);
     1291            LIBCLOG_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_RETURN_INT(rc);
    14201401    }
    14211402    if (EaOp2.fpFEA2List->cbList < LIBC_UNIX_EA_MIN)
    1422         LIBCLOG_RETURN_INT(rc);
     1403        LIBCLOG_RETURN_INT();
    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_RETURN_P(NULL);
    186186    }
    187187    /* Commit the first page. */
     
    192192        DosFreeMemEx(pv);
    193193        _fmutex_release(&_sys_gmtxHimem);
    194         LIBCLOG_RETURN_P(NULL);
     194        LIBCLOG_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_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_RETURN_P(NULL);
    367367    }
    368368
     
    401401
    402402    DosFreeMemEx(pv);
    403     LIBCLOG_RETURN_P(NULL);
     403    LIBCLOG_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_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_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_RETURN_INT(-1);
    409409    }
    410410
     
    416416    {
    417417        _sys_set_errno(rc);
    418         LIBCLOG_RETURN_INT(-1);
     418        LIBCLOG_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_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
     836
     837
     838
     839
     840
     841
     842
     843
     844
     845
     846
     847
     848
     849
     850
     851
     852
     853
     854
     855
     856
     857
     858
     859
     860
     861
     862
     863
     864
     865
     866
     867
     868
     869
     870
     871
     872
     873
     874
     875
     876
     877
     878
     879
     880
     881
     882
     883
     884
     885
     886
     887
     888
     889
     890
     891
     892
     893
     894
     895
     896
     897
     898
     899
     900
     901
     902
     903
     904
     905
     906
     907
     908
     909
     910
     911
     912
     913
     914
     915
     916
     917
     918
     919
     920
     921
     922
     923
     924
     925
     926
     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
     1000
     1001
     1002
     1003
     1004
     1005
     1006
     1007
     1008
     1009
     1010
     1011
     1012
     1013
     1014
     1015
     1016
     1017
     1018
     1019
     1020
     1021
     1022
     1023
     1024
     1025
     1026
     1027
     1028
     1029
     1030
     1031
     1032
     1033
     1034
     1035
     1036
     1037
     1038
     1039
     1040
     1041
     1042
     1043
     1044
     1045
     1046
     1047
     1048
     1049
     1050
     1051
     1052
     1053
     1054
     1055
     1056
     1057
     1058
     1059
     1060
     1061
     1062
     1063
     1064
     1065
     1066
     1067
     1068
     1069
     1070
     1071
     1072
     1073
     1074
     1075
     1076
     1077
     1078
     1079
     1080
     1081
     1082
     1083
    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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_RETURN_INT(-ENOMEM);
    993992        }
    994993    }
     
    11011100    {
    11021101        LIBC_ASSERTM_FAILED("Invalid signal %d\n", iSignalNo);
    1103         LIBCLOG_RETURN_INT(-EINVAL);
     1102        LIBCLOG_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_ 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_ 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_RETURN_INT(-ESRCH);
    22672272                }
    22682273                /* try flag it */
     
    23172322        }
    23182323        else
    2319             LIBCLOG_RETURN_INT(-EPERM);
     2324            LIBCLOG_RETURN_INT(-EPERM);
    23202325    }
    23212326    else
    2322         LIBCLOG_RETURN_INT(rc);
     2327        LIBCLOG_RETURN_INT(rc);
    23232328
    23242329    /*
     
    23282333        LIBCLOG_RETURN_INT(0);
    23292334    rc = -__libc_native2errno(rc);
    2330     LIBCLOG_RETURN_INT(rc);
     2335    LIBCLOG_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_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_RETURN_INT(rc);
    24342435}
    24352436
     
    24622463    {
    24632464        LIBC_ASSERTM_FAILED("Failed to get thread structure!\n");
    2464         LIBCLOG_RETURN_VOID();
     2465        LIBCLOG_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_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_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                LIBC("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            LIBC("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_RETURN_INT(rc);
    253253    if (gpGlobals)
    254254    {
     
    293293        rc = __libc_spmLock(&RegRec, &pSPMHdr);
    294294        if (rc)
    295             LIBCLOG_RETURN_INT(rc);
     295            LIBCLOG_RETURN_INT(rc);
    296296        if (!pSPMHdr->pSysVSem)
    297297        {
     
    300300            {
    301301                __libc_spmUnlock(&RegRec);
    302                 LIBCLOG_RETURN_INT(-ENOMEM);
     302                LIBCLOG_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_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_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_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_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_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_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_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_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_RETURN_INT(error);
    985990        }
    986991
     
    990995                if (sops != small_sops)
    991996                        free(sops);
    992                 LIBCLOG_RETURN_INT(error);
     997                LIBCLOG_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_RETURN_INT(error);
    344344        }
    345345       
    346346        error = __libc_Back_safesemMtxLock(gpGlobals->hmtx);
    347347        if (error)
    348             LIBCLOG_RETURN_INT(error);
     348            LIBCLOG_RETURN_INT(error);
    349349
    350350        shmmap_s = g_vm_shm;
     
    390390            error = shminit();
    391391            if (error)
    392                 LIBCLOG_RETURN_INT(error);
     392                LIBCLOG_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_RETURN_INT(error);
    399399
    400400        /*
     
    407407                shmmap_s = _hmalloc(size);
    408408                if (!shmmap_s)
    409                     LIBCLOG_RETURN_INT(-ENOMEM);
     409                    LIBCLOG_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_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_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_RETURN_INT(rc);
    888894    if (gpGlobals)
    889895    {
     
    919925        rc = __libc_spmLock(&RegRec, &pSPMHdr);
    920926        if (rc)
    921             LIBCLOG_RETURN_INT(rc);
     927            LIBCLOG_RETURN_INT(rc);
    922928        if (!pSPMHdr->pSysVShm)
    923929        {
     
    926932            {
    927933                __libc_spmUnlock(&RegRec);
    928                 LIBCLOG_RETURN_INT(-ENOMEM);
     934                LIBCLOG_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_RETURN_INT(rc);
    303305    }
    304306
     
    332334        *pcbWritten = 0;
    333335        rc = -__libc_TcpipGetSocketErrno();
    334         LIBCLOG_RETURN_INT(rc);
     336        LIBCLOG_RETURN_INT(rc);
    335337    }
    336338
     
    371373    }
    372374
    373     LIBCLOG_RETURN_INT(rc);
     375    LIBCLOG_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            LIBC("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
    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
    460458            break;
    461459    }
     
    753751    {   /*  */
    754752        *prc = -1;
    755         LIBCLOG_RETURN_INT(-ENOSYS);
     753        LIBCLOG_RETURN_INT(-ENOSYS);
    756754    }
    757755
     
    762760    {
    763761        rc = -__libc_TcpipGetSocketErrno();
    764         LIBCLOG_RETURN_INT(rc);
     762        LIBCLOG_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    ;
    842842}
    843843
     
    907907        LIBCLOG_RETURN_INT(0);
    908908    }
    909     LIBCLOG_RETURN_P(rc);
     909    LIBCLOG_RETURN_P(rc);
    910910}
    911911
     
    10581058        {
    10591059            __libc_TcpipSetErrno(ENOMEM);
    1060             LIBCLOG_RETURN_INT(-1);
     1060            LIBCLOG_RETURN_INT(-1);
    10611061        }
    10621062    }
     
    10691069        {
    10701070            __libc_TcpipSetErrno(ENOMEM);
    1071             LIBCLOG_RETURN_INT(-1);
     1071            LIBCLOG_RETURN_INT(-1);
    10721072        }
    10731073    }
     
    10801080        {
    10811081            __libc_TcpipSetErrno(ENOMEM);
    1082             LIBCLOG_RETURN_INT(-1);
     1082            LIBCLOG_RETURN_INT(-1);
    10831083        }
    10841084    }
     
    10901090    {
    10911091        if (convert(nfds, cb, readfds, pRead, "read "))
    1092             LIBCLOG_RETURN_INT(-1);
     1092            LIBCLOG_RETURN_INT(-1);
    10931093    }
    10941094
     
    10961096    {
    10971097        if (convert(nfds, cb, writefds, pWrite, "write"))
    1098             LIBCLOG_RETURN_INT(-1);
     1098            LIBCLOG_RETURN_INT(-1);
    10991099    }
    11001100
     
    11021102    {
    11031103        if (convert(nfds, cb, exceptfds, pExcept, "excpt"))
    1104             LIBCLOG_RETURN_INT(-1);
     1104            LIBCLOG_RETURN_INT(-1);
    11051105    }
    11061106
     
    11161116    {
    11171117        __libc_TcpipUpdateErrno();
    1118         LIBCLOG_RETURN_INT(rc);
     1118        LIBCLOG_RETURN_INT(rc);
    11191119    }
    11201120    else if (!rc && pThrd->ulSigLastTS)      /* detect interruption */
    11211121    {
    11221122        __libc_TcpipSetErrno(EINTR);
    1123         LIBCLOG_RETURN_INT(-1);
     1123        LIBCLOG_RETURN_INT(-1);
    11241124    }
    11251125
     
    11371137        if (exceptfds)
    11381138            bzero(exceptfds, cb);
    1139         LIBCLOG_RETURN_INT(0);
     1139        LIBCLOG_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
    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            ;
    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        ;
    12291230    }
    12301231
    12311232    __atomic_xchg((unsigned *)ppfn, (unsigned)*pfn);
    1232     return 0;
     1233    ;
    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_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_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_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
     8
    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
     7
    68
    79char *_STD(ctime)(const time_t *t)
    810{
     11
    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
    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
     9
    810
    9 void _STD(ftime) (struct timeb *ptr)
     11void _STD(ftime)(struct timeb *ptr)
    1012{
    11   time_t t_loc;
     13  ;
    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
     10
    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
     10
     11
    912
    1013struct tm *_gmtime64_r(const time64_t *t, struct tm *dst)
    1114{
     15
    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
    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
    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
     8
    79
    810struct tm *_localtime64_r(const time64_t *t, struct tm *dst)
    911{
     12
    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
    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
    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
     8
    79
    810time_t _STD(mktime) (struct tm *t)
    911{
     12
     13
     14
    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    ;
     130  ;
    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
     10
    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      ;
    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
     29
    2830
    2931#define INS(STR) \
     
    123125  const struct tm *t)
    124126{
     127
     128
     129
     130
     131
    125132  size_t i;
    126133  unsigned char c, minlen;
     
    261268    {
    262269      if (i > size)
    263         return 0;
     270        ;
    264271      memcpy (string, format, i);
    265272      string += i;
     
    271278  if (size)
    272279  {
    273     *string = 0;
    274     return string - orgstring;
     280    *string = ;
     281    ;
    275282  }
    276283
    277   return 0;
    278 }
     284  ;
     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
    56
    67    For conditions of distribution and use, see the file COPYING.
     
    3435#include <ctype.h>
    3536#include <emx/time.h>
     37
     38
     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
     7
    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
     8
    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      ();  /* 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
     12
    1113
    1214int _STD(daylight) = 0;
     
    176178void _STD(tzset) (void)
    177179{
     180
    178181  struct _tzinfo ntz;
    179182  struct timeb tb;
     
    185188  if (p == NULL || *p == 0)
    186189    p = "UCT";                  /* Our best approximation :-) */
     190
    187191
    188192  if (!copy_tzname (ntz.tzname, &p))
    189     return;
     193    ;
    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    ;
    195199
    196200  ntz.tz = offset;
     
    203207      ntz.dst = 1;
    204208      if (!copy_tzname (ntz.dstzname, &p))
    205         return;
     209        ;
    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            ;
    212216          if (!parse_switchtime (&p, &ntz.em, &ntz.ew, &ntz.ed, &ntz.et))
    213             return;
     217            ;
    214218          if (!dnum (&ntz.shift, &p, 0, 86400, 0, 0))
    215             return;
     219            ;
    216220        }
    217221      else if (*p == 0)
     
    225229        {
    226230          /* TODO: POSIX.1 */
    227           return;
     231          ;
    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.