Changeset 2719 for trunk


Ignore:
Timestamp:
Jul 17, 2006, 5:41:44 AM (19 years ago)
Author:
bird
Message:

Portability.

Location:
trunk/libc/src/libc/process
Files:
2 added
2 edited
3 moved

Legend:

Unmodified
Added
Removed
  • trunk/libc/src/libc/process/Makefile.kmk

    r2717 r2719  
    4343    $(PATH_LIBC_SRC)/libc/process/execvp.c \
    4444    $(PATH_LIBC_SRC)/libc/process/execvpe.c \
     45    $(PATH_LIBC_SRC)/libc/process/fmutex2.c \
    4546    $(PATH_LIBC_SRC)/libc/process/fork.c \
    4647    $(PATH_LIBC_SRC)/libc/process/getitimer.c \
     
    116117
    117118libc_libc_process_SOURCES.os2 = \
    118     $(PATH_LIBC_SRC)/libc/process/beginthr.c \
    119     $(PATH_LIBC_SRC)/libc/process/smutex.c \
    120     $(PATH_LIBC_SRC)/libc/process/fmutex.c \
    121     $(PATH_LIBC_SRC)/libc/process/fmutex2.c \
     119    $(PATH_LIBC_SRC)/libc/process/os2/beginthread-os2.c \
     120    $(PATH_LIBC_SRC)/libc/process/os2/smutex-os2.c \
     121    $(PATH_LIBC_SRC)/libc/process/os2/fmutex-os2.c \
    122122
    123123
  • trunk/libc/src/libc/process/fmutex2.c

    r2254 r2719  
    22
    33#include "libc-alias.h"
    4 #include <os2emx.h>
    54#include <stdlib.h>
    65#include <string.h>
     
    5958void _fmutex_abort(_fmutex *pSem, const char *pszMsg)
    6059{
    61     ULONG ul;
    62     static const char szMsg1[] = "\r\n_fmutex operation failed: ";
    63     DosWrite(2, szMsg1, sizeof(szMsg1), &ul);
    6460    if (pSem && pSem->pszDesc)
    65     {
    66         DosWrite(2, pSem->pszDesc, strlen(pSem->pszDesc), &ul);
    67         DosWrite(2, " ", 1, &ul);
    68     }
    69     if (pszMsg)
    70         DosWrite(2, pszMsg, strlen(pszMsg), &ul);
    71 
    72     static const char szMsg2[] = "\r\n";
    73     DosWrite(2, szMsg2, sizeof(szMsg2), &ul);
    74 
    75     abort();
     61        __libc_Back_panic(0, NULL,
     62                          "_fmutex operation failed: %p '%s'\n"
     63                          "%s",
     64                          pSem, pSem->pszDesc, pszMsg);
     65    else
     66        __libc_Back_panic(0, NULL,
     67                          "_fmutex operation failed: %p\n"
     68                          "%s",
     69                          pSem, pszMsg);
    7670}
    7771
Note: See TracChangeset for help on using the changeset viewer.