Changeset 3573


Ignore:
Timestamp:
Aug 31, 2007, 6:09:23 AM (18 years ago)
Author:
bird
Message:

kHlp work...

Location:
trunk/kStuff
Files:
13 added
2 deleted
24 edited
7 moved

Legend:

Unmodified
Added
Removed
  • trunk/kStuff/include/k/kErrors.h

    r3550 r3573  
    3838 */
    3939/** The base of the general status codes. */
    40 #define KERR_GENERAL_BASE                               (KERR_BASE )
     40#define KERR_GENERAL_BASE                               (KERR_BASE)
    4141/** Generic error. */
    4242#define KERR_GENERAL_FAILURE                            (KERR_GENERAL_BASE + 1)
     
    4545/** Hit some unimplemented functionality - feel free to implement it :-) . */
    4646#define KERR_NOT_IMPLEMENTED                            (KERR_GENERAL_BASE + 3)
     47/** An environment variable wasn't found. */
     48#define KERR_ENVVAR_NOT_FOUND                           (KERR_GENERAL_BASE + 4)
     49/** Buffer overflow. */
     50#define KERR_BUFFER_OVERFLOW                            (KERR_GENERAL_BASE + 5)
    4751/** @}*/
    4852
     
    5155 */
    5256/** The base of the input validation status codes. */
    53 #define KERR_INPUT_BASE                                 (KERR_GENERAL_BASE + 4)
     57#define KERR_INPUT_BASE                                 (KERR_GENERAL_BASE + 6)
    5458/** An API was given an invalid parameter. */
    5559#define KERR_INVALID_PARAMETER                          (KERR_INPUT_BASE + 0)
  • trunk/kStuff/include/k/kHlpAlloc.h

    r3552 r3573  
    6161KHLP_DECL(int)      kHlpPageFree(void *pv, KSIZE cb);
    6262
     63KHLP_DECL(int)      kHlpHeapInit(void);
     64KHLP_DECL(void)     kHlpHeapTerm(void);
     65KHLP_DECL(void)     kHlpHeapDonate(void *pv, KSIZE cb);
     66
    6367#ifdef __cplusplus
    6468}
  • trunk/kStuff/include/k/kHlpString.h

    r3552 r3573  
    2828#define ___k_kHlpString_h___
    2929
    30 #include <k/kDefs.h>
     30#include <k/kHlpDefs.h>
    3131#include <k/kTypes.h>
    3232
     
    118118int     kHlpStrIComp(const char *pv1, const char *pv2);
    119119
     120KHLP_DECL(char *)   kHlpInt2Ascii(char *psz, KSIZE cch, long lVal, unsigned iBase);
     121
    120122#ifdef __cplusplus
    121123}
  • trunk/kStuff/include/k/kLdr.h

    r3571 r3573  
    10191019                              const char *pszName, KU32 idLang, PFNKLDRENUMRSRC pfnCallback, void *pvUser);
    10201020
     1021
    10211022/** @name OS/2 like API
    10221023 * @{ */
     
    11161117typedef const KLDREXEARGS *PCKLDREXEARGS;
    11171118
    1118 void kLdrLoadExe(PCKLDREXEARGS pArgs, void *pvOS);
     1119void kLdrLoadExe(PCKLDREXEARGS pArgs, void *pvOS); /** @todo fix this mess... */
     1120void kLdrDyldLoadExe(PCKLDREXEARGS pArgs, void *pvOS);
    11191121
    11201122/** @} */
  • trunk/kStuff/kHlp/Bare/kHlpBare-gcc.c

    r3570 r3573  
    2626
    2727#include <k/kLdr.h>
    28 #include "kLdrHlp.h"
     28#include "kHlp.h"
    2929
    3030
  • trunk/kStuff/kHlp/Bare/kHlpBareHeap.c

    r3570 r3573  
    11/* $Id$ */
    22/** @file
    3  *
    4  * kLdr - The Dynamic Loader, Helper Functions, Heap.
    5  *
    6  * Copyright (c) 2006 knut st. osmundsen <bird-kbuild-src@anduin.net>
    7  *
    8  *
    9  * This file is part of kLdr.
    10  *
    11  * kLdr is free software; you can redistribute it and/or modify
    12  * it under the terms of the GNU General Public License as published by
    13  * the Free Software Foundation; either version 2 of the License, or
    14  * (at your option) any later version.
    15  *
    16  * kLdr is distributed in the hope that it will be useful,
     3 * kHlpBare - Heap.
     4 */
     5
     6/*
     7 * Copyright (c) 2006-2007 knut st. osmundsen <bird-src-spam@anduin.net>
     8 *
     9 * This file is part of kStuff.
     10 *
     11 * kStuff is free software; you can redistribute it and/or
     12 * modify it under the terms of the GNU Lesser General Public
     13 * License as published by the Free Software Foundation; either
     14 * version 2.1 of the License, or (at your option) any later version.
     15 *
     16 * kStuff is distributed in the hope that it will be useful,
    1717 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    19  * GNU General Public License for more details.
    20  *
    21  * You should have received a copy of the GNU General Public License
    22  * along with kLdr; if not, write to the Free Software
    23  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
     18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     19 * Lesser General Public License for more details.
     20 *
     21 * You should have received a copy of the GNU Lesser General Public
     22 * License along with kStuff; if not, write to the Free Software
     23 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    2424 *
    2525 */
     
    3030*   Header Files                                                               *
    3131*******************************************************************************/
    32 #ifdef __OS2__
     32#include <k/kHlpAlloc.h>
     33
     34#if K_OS == K_OS_OS2
    3335# define INCL_BASE
    3436# define INCL_ERRORS
    3537# include <os2.h>
    36 #elif defined(__WIN__)
     38#elif  K_OS == K_OS_WINDOWS
    3739# include <Windows.h>
    3840#else
    3941# error "port me"
    4042#endif
    41 
    42 #include <k/kLdr.h>
    43 #include "kLdrHlp.h"
    44 
    4543
    4644
     
    8785 * Assert that a heap free block is valid. */
    8886#ifdef KLDRHEAP_STRICT
    89 # define KLDRHEAP_ASSERT(expr)      kldrHlpAssert(expr)
     87# define KLDRHEAP_ASSERT(expr)      kHlpAssert(expr)
    9088
    9189# define KLDRHEAP_ASSERT_BLOCK(pHeap, pBlock) \
     
    193191 * @returns 0 on success, non-zero OS specific status code on failure.
    194192 */
    195 int kldrHlpHeapInit(void)
     193KHLP_DECL(int) kHlpHeapInit(void)
    196194{
    197195    return kLdrHeapInit(&g_Heap);
     
    202200 * Terminates the kLdr heap.
    203201 */
    204 void kldrHlpHeapTerm(void)
     202KHLP_DECL(void) kHlpHeapTerm(void)
    205203{
    206204    kLdrHeapDelete(&g_Heap);
     
    214212 * @param   cb      The requested heap block size.
    215213 */
    216 void *kldrHlpAlloc(KSIZE cb)
     214KHLP_DECL(void *) kHlpAlloc(KSIZE cb)
    217215{
    218216    return kLdrHeapAlloc(&g_Heap, cb);
     
    226224 * @param   cb      The requested heap block size.
    227225 */
    228 void *kldrHlpAllocZ(KSIZE cb)
     226KHLP_DECL(void *) kHlpAllocZ(KSIZE cb)
    229227{
    230228    void *pv = kLdrHeapAlloc(&g_Heap, cb);
    231229    if (pv)
    232         kLdrHlpMemSet(pv, 0, cb);
     230        kHlpMemSet(pv, 0, cb);
    233231    return pv;
    234232}
     
    238236 * Frees memory allocated off the kLdr heap.
    239237 *
    240  * @param   pv      Pointer to the heap block returned by kldrHlpAlloc().
    241  */
    242 void kldrHlpFree(void *pv)
     238 * @param   pv      Pointer to the heap block returned by kHlpAlloc().
     239 */
     240KHLP_DECL(void) kHlpFree(void *pv)
    243241{
    244242    kLdrHeapFree(&g_Heap, pv);
     
    252250 * @param   cb      The amount of memory.
    253251 */
    254 void kldrHlpHeapDonate(void *pv, KSIZE cb)
     252KHLP_DECL(void) kHlpHeapDonate(void *pv, KSIZE cb)
    255253{
    256254    kLdrHeapDonate(&g_Heap, pv, cb);
     
    652650static int kLdrHeapSegAlloc(PKLDRHEAPSEG pSeg, KSIZE cbMin)
    653651{
    654 #ifdef __OS2__
     652#if K_OS == K_OS_OS2
    655653    APIRET rc;
    656654
     
    667665    }
    668666
    669 #elif defined(__WIN__)
     667#elif  K_OS == K_OS_WINDOWS
    670668    pSeg->cb = (cbMin + 0xffff) & ~(KSIZE)0xffff;
    671669    pSeg->pvBase = VirtualAlloc(NULL, pSeg->cb, MEM_COMMIT, PAGE_READWRITE);
     
    691689static void kLdrHeapSegFree(PKLDRHEAPSEG pSeg)
    692690{
    693 #ifdef __OS2__
     691#if K_OS == K_OS_OS2
    694692    APIRET rc = DosFreeMem(pSeg->pvBase);
    695693    KLDRHEAP_ASSERT(!rc); (void)rc;
    696694
    697 #elif defined(__WIN__)
     695#elif  K_OS == K_OS_WINDOWS
    698696    BOOL fRc = VirtualFree(pSeg->pvBase, 0 /*pSeg->cb*/, MEM_RELEASE);
    699697    KLDRHEAP_ASSERT(fRc); (void)fRc;
  • trunk/kStuff/kHlp/Bare/kHlpBareMem.c

    r3571 r3573  
    11/* $Id$ */
    22/** @file
    3  *
    4  * kLdr - The Dynamic Loader, Memory Helper Functions.
    5  *
    6  * Copyright (c) 2006-2007 knut st. osmundsen <bird-kbuild-src@anduin.net>
    7  *
    8  *
    9  * This file is part of kLdr.
    10  *
    11  * kLdr is free software; you can redistribute it and/or modify
    12  * it under the terms of the GNU General Public License as published by
    13  * the Free Software Foundation; either version 2 of the License, or
    14  * (at your option) any later version.
    15  *
    16  * kLdr is distributed in the hope that it will be useful,
     3 * kHlp - Generic Page Memory Functions.
     4 */
     5
     6/*
     7 * Copyright (c) 2007 knut st. osmundsen <bird-src-spam@anduin.net>
     8 *
     9 * This file is part of kStuff.
     10 *
     11 * kStuff is free software; you can redistribute it and/or
     12 * modify it under the terms of the GNU Lesser General Public
     13 * License as published by the Free Software Foundation; either
     14 * version 2.1 of the License, or (at your option) any later version.
     15 *
     16 * kStuff is distributed in the hope that it will be useful,
    1717 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    19  * GNU General Public License for more details.
    20  *
    21  * You should have received a copy of the GNU General Public License
    22  * along with kLdr; if not, write to the Free Software
    23  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    24  *
    25  */
    26 
     18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     19 * Lesser General Public License for more details.
     20 *
     21 * You should have received a copy of the GNU Lesser General Public
     22 * License along with kStuff; if not, write to the Free Software
     23 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
     24 *
     25 */
    2726
    2827/*******************************************************************************
    2928*   Header Files                                                               *
    3029*******************************************************************************/
    31 #ifdef __OS2__
     30#include <k/kHlpAlloc.h>
     31
     32#if K_OS == K_OS_OS2
    3233# define INCL_BASE
    3334# define INCL_ERRORS
    3435# include <os2.h>
    35 #elif defined(__WIN__)
     36#elif  K_OS == K_OS_WINDOWS
    3637# include <Windows.h>
    3738#else
    3839# error "port me"
    3940#endif
    40 
    41 #include <k/kLdr.h>
    42 #include "kLdrHlp.h"
    4341
    4442
     
    4644*   Global Variables                                                           *
    4745*******************************************************************************/
    48 #ifdef __OS2__
     46#if K_OS == K_OS_OS2
    4947/** The base of the stub object.
    5048 * The OS/2 exe stub consists of a single data object. When allocating memory
     
    5452static KSIZE            g_cbStub = 0;
    5553
    56 #elif defined(__WIN__)
     54#elif  K_OS == K_OS_WINDOWS
    5755/** The system info. */
    5856static SYSTEM_INFO      g_SystemInfo;
     
    6361
    6462
    65 #ifdef __OS2__
    66 static ULONG kldrHlpPageProtToNative(KPROT enmProt)
     63#if K_OS == K_OS_OS2
     64static ULONG kHlpPageProtToNative(KPROT enmProt)
    6765{
    6866    switch (enmProt)
     
    7573        case KPROT_EXECUTE_READWRITE:    return PAG_COMMIT | PAG_EXECUTE | PAG_READ | PAG_WRITE;
    7674        default:
    77             kldrHlpAssert(0);
     75            kHlpAssert(0);
    7876            return ~0U;
    7977    }
    8078}
    81 #elif defined(__WIN__)
    82 static DWORD kldrHlpPageProtToNative(KPROT enmProt)
     79#elif  K_OS == K_OS_WINDOWS
     80static DWORD kHlpPageProtToNative(KPROT enmProt)
    8381{
    8482    switch (enmProt)
     
    9189        case KPROT_EXECUTE_READWRITE:    return PAGE_EXECUTE_READWRITE;
    9290        default:
    93             kldrHlpAssert(0);
     91            kHlpAssert(0);
    9492            return ~0U;
    9593    }
     
    107105 * @param   enmProt     The new protection. Copy-on-write is invalid.
    108106 */
    109 int     kldrHlpPageAlloc(void **ppv, KSIZE cb, KPROT enmProt, unsigned fFixed)
    110 {
    111 #ifdef __OS2__
     107KHLP_DECL(int) kHlpPageAlloc(void **ppv, KSIZE cb, KPROT enmProt, KBOOL fFixed)
     108{
     109#if K_OS == K_OS_OS2
    112110    APIRET  rc;
    113     ULONG   fFlags = kldrHlpPageProtToNative(enmProt);;
     111    ULONG   fFlags = kHlpPageProtToNative(enmProt);;
    114112
    115113    if (!fFixed)
     
    128126    if (!rc)
    129127        return 0;
    130     kldrHlpAssert(0);
    131     return rc;
    132 
    133 #elif defined(__WIN__)
     128    kHlpAssert(0);
     129    return rc;
     130
     131#elif  K_OS == K_OS_WINDOWS
    134132    /* (We don't have to care about the stub here, because the stub will be unmapped before we get here.) */
    135133    int     rc;
    136     DWORD   fProt = kldrHlpPageProtToNative(enmProt);
     134    DWORD   fProt = kHlpPageProtToNative(enmProt);
    137135
    138136    if (!g_SystemInfo.dwPageSize)
     
    143141        return 0;
    144142    rc = GetLastError();
    145     kldrHlpAssert(0);
     143    kHlpAssert(0);
    146144    return rc;
    147145
     
    155153 * Change the protection of one or more pages in an allocation.
    156154 *
    157  * (This will of course only work correctly on memory allocated by kldrHlpPageAlloc().)
     155 * (This will of course only work correctly on memory allocated by kHlpPageAlloc().)
    158156 *
    159157 * @returns 0 on success, non-zero OS status code on failure.
     
    162160 * @param   enmProt     The new protection. Copy-on-write is invalid.
    163161 */
    164 int     kldrHlpPageProtect(void *pv, KSIZE cb, KPROT enmProt)
    165 {
    166 #ifdef __OS2__
     162KHLP_DECL(int) kHlpPageProtect(void *pv, KSIZE cb, KPROT enmProt)
     163{
     164#if K_OS == K_OS_OS2
    167165    APIRET      rc;
    168     ULONG       fFlags = kldrHlpPageProtToNative(enmProt);;
     166    ULONG       fFlags = kHlpPageProtToNative(enmProt);;
    169167
    170168    /*
     
    188186        }
    189187    }
    190     kldrHlpAssert(!rc);
    191     return rc;
    192 
    193 #elif defined(__WIN__)
     188    kHlpAssert(!rc);
     189    return rc;
     190
     191#elif  K_OS == K_OS_WINDOWS
    194192    DWORD fOldProt = 0;
    195     DWORD fProt = kldrHlpPageProtToNative(enmProt);
     193    DWORD fProt = kHlpPageProtToNative(enmProt);
    196194    int rc = 0;
    197195
     
    199197    {
    200198        rc = GetLastError();
    201         kldrHlpAssert(0);
     199        kHlpAssert(0);
    202200    }
    203201    return rc;
     
    209207
    210208/**
    211  * Free memory allocated by kldrHlpPageAlloc().
     209 * Free memory allocated by kHlpPageAlloc().
    212210 *
    213211 * @returns 0 on success, non-zero OS status code on failure.
    214  * @param   pv          The address returned by kldrHlpPageAlloc().
    215  * @param   cb          The byte count requested from kldrHlpPageAlloc().
    216  */
    217 int     kldrHlpPageFree(void *pv, KSIZE cb)
    218 {
    219 #ifdef __OS2__
     212 * @param   pv          The address returned by kHlpPageAlloc().
     213 * @param   cb          The byte count requested from kHlpPageAlloc().
     214 */
     215KHLP_DECL(int) skHlpPageFree(void *pv, KSIZE cb)
     216{
     217#if K_OS == K_OS_OS2
    220218    APIRET rc;
    221219
     
    242240            if (rc)
    243241            {
    244                 kldrHlpAssert(!rc);
     242                kHlpAssert(!rc);
    245243                return rc;
    246244            }
     
    259257     */
    260258    rc = DosFreeMem(pv);
    261     kldrHlpAssert(!rc);
    262     return rc;
    263 
    264 #elif defined(__WIN__)
     259    kHlpAssert(!rc);
     260    return rc;
     261
     262#elif  K_OS == K_OS_WINDOWS
    265263    /*
    266264     * Free the object.
     
    270268    {
    271269        rc = GetLastError();
    272         kldrHlpAssert(0);
    273     }
    274     return rc;
    275 
    276 #else
    277 # error "port me"
    278 #endif
    279 }
    280 
     270        kHlpAssert(0);
     271    }
     272    return rc;
     273
     274#else
     275# error "port me"
     276#endif
     277}
     278
  • trunk/kStuff/kHlp/Bare/kHlpBarePath.c

    r3570 r3573  
    2929*   Header Files                                                               *
    3030*******************************************************************************/
    31 #include <k/kLdr.h>
    32 #include "kLdrHlp.h"
     31#include <k/kHlpPath.h>
     32#include <k/kHlpString.h>
    3333
    3434
     
    4040 * @param   pszFilename     The filename to parse.
    4141 */
    42 char   *kldrHlpGetFilename(const char *pszFilename)
     42char   *kHlpGetFilename(const char *pszFilename)
    4343{
    4444    const char *pszLast = NULL;
     
    7575 * @param   pszFilename     The filename to parse.
    7676 */
    77 char   *kldrHlpGetSuff(const char *pszFilename)
     77char   *kHlpGetSuff(const char *pszFilename)
    7878{
    7979    const char *pszDot = NULL;
    80     pszFilename = kldrHlpGetFilename(pszFilename);
     80    pszFilename = kHlpGetFilename(pszFilename);
    8181    for (;;)
    8282    {
     
    103103 * @param   pszFilename     The filename to parse.
    104104 */
    105 char   *kldrHlpGetExt(const char *pszFilename)
     105char   *kHlpGetExt(const char *pszFilename)
    106106{
    107     char *psz = kldrHlpGetSuff(pszFilename);
     107    char *psz = kHlpGetSuff(pszFilename);
    108108    return *psz ? psz + 1 : psz;
    109109}
     
    118118 * @param   pszFilename     The filename to parse.
    119119 */
    120 int kldrHlpIsFilenameOnly(const char *pszFilename)
     120int kHlpIsFilenameOnly(const char *pszFilename)
    121121{
    122122    for (;;)
  • trunk/kStuff/kHlp/Bare/kHlpBareSem.c

    r3570 r3573  
    2929*   Header Files                                                               *
    3030*******************************************************************************/
    31 #ifdef __OS2__
     31#include <k/kDefs.h>
     32#include <k/kHlpSem.h>
     33
     34#if K_OS == K_OS_OS2
    3235# define INCL_BASE
    3336# define INCL_ERRORS
    3437# include <os2.h>
    35 #elif defined(__WIN__)
     38#elif  K_OS == K_OS_WINDOWS
    3639# include <Windows.h>
    3740#else
     
    3942#endif
    4043
    41 #include <k/kLdr.h>
    42 #include "kLdrHlp.h"
    4344
    4445
     
    4647*   Global Variables                                                           *
    4748*******************************************************************************/
    48 #ifdef __OS2__
     49#if K_OS == K_OS_OS2
    4950/** The loader sempahore. */
    5051static HMTX             g_hmtx;
    5152
    52 #elif defined(__WIN__)
     53#elif  K_OS == K_OS_WINDOWS
    5354/** The loader sempahore. */
    5455static CRITICAL_SECTION g_CritSect;
     
    6364 * @returns 0 on success, non-zero OS status code on failure.
    6465 */
    65 int     kldrHlpSemInit(void)
     66int     kHlpSemInit(void)
    6667{
    67 #ifdef __OS2__
     68#if K_OS == K_OS_OS2
    6869    APIRET rc;
    6970    g_hmtx = NULLHANDLE;
     
    7273        return rc;
    7374
    74 #elif defined(__WIN__)
     75#elif  K_OS == K_OS_WINDOWS
    7576    InitializeCriticalSection(&g_CritSect);
    7677
     
    8586 * Terminates the loader semaphore.
    8687 */
    87 void    kldrHlpSemTerm(void)
     88void    kHlpSemTerm(void)
    8889{
    89 #ifdef __OS2__
     90#if K_OS == K_OS_OS2
    9091    HMTX hmtx = g_hmtx;
    9192    g_hmtx = NULLHANDLE;
    9293    DosCloseMutexSem(hmtx);
    9394
    94 #elif defined(__WIN__)
     95#elif  K_OS == K_OS_WINDOWS
    9596    DeleteCriticalSection(&g_CritSect);
    9697
     
    107108 * @returns 0 on success, non-zero OS status code on failure.
    108109 */
    109 int     kldrHlpSemRequest(void)
     110int     kHlpSemRequest(void)
    110111{
    111 #ifdef __OS2__
     112#if K_OS == K_OS_OS2
    112113    APIRET rc = DosRequestMutexSem(g_hmtx, 5000);
    113114    if (rc == ERROR_TIMEOUT || rc == ERROR_SEM_TIMEOUT || rc == ERROR_INTERRUPT)
     
    125126    return rc;
    126127
    127 #elif defined(__WIN__)
     128#elif  K_OS == K_OS_WINDOWS
    128129    EnterCriticalSection(&g_CritSect);
    129130    return 0;
     
    139140 * The caller is responsible for making sure it's the semaphore owner!
    140141 */
    141 void    kldrHlpSemRelease(void)
     142void    kHlpSemRelease(void)
    142143{
    143 #ifdef __OS2__
     144#if K_OS == K_OS_OS2
    144145    APIRET rc = DosReleaseMutexSem(g_hmtx);
    145     kldrHlpAssert(!rc); (void)rc;
     146    kHlpAssert(!rc); (void)rc;
    146147
    147 #elif defined(__WIN__)
     148#elif  K_OS == K_OS_WINDOWS
    148149    LeaveCriticalSection(&g_CritSect);
    149150
  • trunk/kStuff/kHlp/Bare/kHlpBareStr.c

    r3570 r3573  
    11/* $Id$ */
    22/** @file
     3 * kHlpBare - String Manipulation.
     4 */
     5
     6/*
     7 * Copyright (c) 2006-2007 knut st. osmundsen <bird-src-spam@anduin.net>
    38 *
    4  * kLdr - The Dynamic Loader, String Helper Functions.
     9 * This file is part of kStuff.
    510 *
    6  * Copyright (c) 2006 knut st. osmundsen <bird-kbuild-src@anduin.net>
     11 * kStuff is free software; you can redistribute it and/or
     12 * modify it under the terms of the GNU Lesser General Public
     13 * License as published by the Free Software Foundation; either
     14 * version 2.1 of the License, or (at your option) any later version.
    715 *
     16 * kStuff is distributed in the hope that it will be useful,
     17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
     18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     19 * Lesser General Public License for more details.
    820 *
    9  * This file is part of kLdr.
    10  *
    11  * kLdr is free software; you can redistribute it and/or modify
    12  * it under the terms of the GNU General Public License as published by
    13  * the Free Software Foundation; either version 2 of the License, or
    14  * (at your option) any later version.
    15  *
    16  * kLdr is distributed in the hope that it will be useful,
    17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    19  * GNU General Public License for more details.
    20  *
    21  * You should have received a copy of the GNU General Public License
    22  * along with kLdr; if not, write to the Free Software
    23  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
     21 * You should have received a copy of the GNU Lesser General Public
     22 * License along with kStuff; if not, write to the Free Software
     23 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    2424 *
    2525 */
    26 
    2726
    2827/*******************************************************************************
    2928*   Header Files                                                               *
    3029*******************************************************************************/
    31 #include <k/kLdr.h>
    32 #include "kLdrHlp.h"
     30#include <k/kHlpString.h>
    3331
    3432
    35 /**
    36  * Converts an signed integer to an ascii string.
    37  *
    38  * @returns psz.
    39  * @param   psz         Pointer to the output buffer.
    40  * @param   cch         The size of the output buffer.
    41  * @param   lVal        The value.
    42  * @param   iBase       The base to format it. (2,8,10 or 16)
    43  */
    44 char *kldrHlpInt2Ascii(char *psz, KSIZE cch, long lVal, unsigned iBase)
    45 {
    46     static const char s_szDigits[] = "0123456789abcdefghijklmnopqrstuvwxyz";
    47     char *pszRet = psz;
    48 
    49     if (cch >= (lVal < 0 ? 3U : 2U) && psz)
    50     {
    51         /* prefix */
    52         if (lVal < 0)
    53         {
    54             *psz++ = '-';
    55             cch--;
    56             lVal = -lVal;
    57         }
    58 
    59         /* the digits */
    60         do
    61         {
    62             *psz++ = s_szDigits[lVal % iBase];
    63             cch--;
    64             lVal /= iBase;
    65         } while (lVal && cch > 1);
    66 
    67         /* overflow indicator */
    68         if (lVal)
    69             psz[-1] = '+';
    70     }
    71     else if (!pszRet)
    72         return pszRet;
    73     else if (cch < 1 || !pszRet)
    74         return pszRet;
    75     else
    76         *psz++ = '+';
    77     *psz = '\0';
    78 
    79     return pszRet;
    80 }
    81 
    82 
    83 KSIZE  kLdrHlpStrNLen(const char *psz, KSIZE cchMax)
     33KSIZE  kHlpStrNLen(const char *psz, KSIZE cchMax)
    8434{
    8535    const char * const pszStart = psz;
     
    9040
    9141
    92 int     kLdrHlpMemIComp(const void *pv1, const void *pv2, KSIZE cb)
     42int     kHlpMemIComp(const void *pv1, const void *pv2, KSIZE cb)
    9343{
    9444    const KU8 *pb1 = (const KU8 *)pv1;
     
    11060
    11161
    112 int     kLdrHlpStrIComp(const char *pv1, const char *pv2)
     62int     kHlpStrIComp(const char *pv1, const char *pv2)
    11363{
    11464    const KU8 *pb1 = (const KU8 *)pv1;
     
    13282
    13383
    134 #ifdef kLdrHlpStrChr_needed
    135 char   *kLdrHlpStrChr(const char *psz, int ch)
     84#ifdef kHlpStrChr_needed
     85char   *kHlpStrChr(const char *psz, int ch)
    13686{
    13787    while (*psz)
     
    14696
    14797
    148 #ifdef kLdrHlpMemChr_needed
    149 void   *kLdrHlpMemChr(const void *pv, int ch, KSIZE cb)
     98#ifdef kHlpMemChr_needed
     99void   *kHlpMemChr(const void *pv, int ch, KSIZE cb)
    150100{
    151101    const KU8 *pb = (const KU8 *)pv;
     
    162112
    163113
    164 #ifdef kLdrHlpMemMove_needed
    165 void   *kLdrHlpMemMove(void *pv1, const void *pv2, KSIZE cb)
     114#ifdef kHlpMemMove_needed
     115void   *kHlpMemMove(void *pv1, const void *pv2, KSIZE cb)
    166116{
    167117    KU8            *pbDst = (KU8 *)pv1;
     
    177127
    178128
    179 #ifdef kLdrHlpStrNComp_needed
    180 int     kLdrHlpStrNComp(const char *psz1, const char *psz2, KSIZE cch)
     129#ifdef kHlpStrNComp_needed
     130int     kHlpStrNComp(const char *psz1, const char *psz2, KSIZE cch)
    181131{
    182132    while (cch-- > 0)
  • trunk/kStuff/kHlp/Makefile.kmk

    r3572 r3573  
    11# $Id$
    22## @file
    3 # kHlpCRT - The CRT Based Helper API.
     3# kHlp - The Helper API.
    44#
    55
     
    2525#
    2626
    27 DEPTH = ../../..
     27DEPTH = ../..
    2828include $(PATH_KBUILD)/header.kmk
     29
     30#
     31# kHlpBaseStatic
     32#
     33LIBRARIES += kHlpBaseStatic
     34kHlpBaseStatic_TEMPLATE = kStuffLIB
     35kHlpBaseStatic_SOURCES = \
     36        Generic/kHlpInt2Ascii.c \
     37        \
     38        Bare/kHlpBareAssert.c \
     39        Bare/kHlpBareHeap.c \
     40        Bare/kHlpBareEnv.c \
     41        Bare/kHlpBareMem.c \
     42        Bare/kHlpBarePath.c \
     43        Bare/kHlpBareProcess.c \
     44        Bare/kHlpBareSem.c \
     45        Bare/kHlpBareStr.c \
     46        Bare/kHlpBareThread.c \
    2947
    3048#
     
    3452kHlpCRTStatic_TEMPLATE = kStuffLIB
    3553kHlpCRTStatic_SOURCES = \
    36         kHlpCRTAlloc.cpp \
    37         kHlpCRTString.cpp \
     54        \
     55        CRT/kHlpCRTAlloc.cpp \
     56        CRT/kHlpCRTString.cpp \
    3857
    3958# Generate the rules
  • trunk/kStuff/kLdr/Makefile.kmk

    r3570 r3573  
    120120        kLdrDyldOS.c \
    121121        kLdrErr.c \
    122         kLdrHlp.c \
    123         kLdrHlpHeap.c \
    124         kLdrHlpMem.c \
    125         kLdrHlpPath.c \
    126         kLdrHlpSem.c \
    127         kLdrHlpStr.c \
    128122        kLdrMisc.c \
    129123        kLdrRdr.c \
     
    137131        kLdr-os2.def \
    138132        kLdr-os2.c \
    139         kLdrHlp-gcc.c \
    140133        kLdrA-os2.asm
    141134kLdr_SOURCES.win = \
    142135        kLdr-win.def \
    143136        kLdr-win.c
     137kLdr_LIBS += \
     138        $(PATH_LIB)/kHlpBaseStatic$(SUFF_LIB)
    144139
    145140kLdrErr.c_DEPS = $(PATH_TARGET)/kldrErrConsts.h
     
    197192# Heap testcase.
    198193#
    199 PROGRAMS += tstkLdrHeap
     194#PROGRAMS += tstkLdrHeap
    200195tstkLdrHeap_TEMPLATE = TST
    201196tstkLdrHeap_SOURCES = \
    202197        tstkLdrHeap.c \
    203         kLdrHlp.c \
    204         kLdrHlpHeap.c \
    205         kLdrHlpMem.c \
    206         kLdrHlpPath.c \
    207         kLdrHlpSem.c \
    208         kLdrHlpStr.c \
     198        kHlp.c \
     199        kHlpHeap.c \
     200        kHlpMem.c \
     201        kHlpPath.c \
     202        kHlpSem.c \
     203        kHlpStr.c \
    209204
    210205#
  • trunk/kStuff/kLdr/kLdr-os2.c

    r3570 r3573  
    3535#include <k/kLdr.h>
    3636#include "kLdrInternal.h"
    37 #include "kLdrHlp.h"
    3837
    3938
  • trunk/kStuff/kLdr/kLdr-win.c

    r3570 r3573  
    3434#include <k/kLdr.h>
    3535#include "kLdrInternal.h"
    36 #include "kLdrHlp.h"
    3736
    3837
  • trunk/kStuff/kLdr/kLdr.c

    r3570 r3573  
    5252*******************************************************************************/
    5353#include <k/kLdr.h>
    54 #include "kLdrHlp.h"
    5554#include "kLdrInternal.h"
    5655
     
    9594            break;
    9695        }
    97         kldrHlpSleep(1);
     96        kHlpSleep(1);
    9897    }
    9998
     
    101100     * Do the initialization.
    102101     */
    103     rc = kldrHlpHeapInit();
     102    rc = kHlpHeapInit();
    104103    if (!rc)
    105104    {
    106         rc = kldrHlpSemInit();
     105        rc = kHlpSemInit();
    107106        if (!rc)
    108107        {
     
    113112                return 0;
    114113            }
    115             kldrHlpSemTerm();
     114            kHlpSemTerm();
    116115        }
    117         kldrHlpHeapTerm();
     116        kHlpHeapTerm();
    118117    }
    119118    g_fInitialized = -2;
     
    135134     * Do the termination.
    136135     */
    137     kldrHlpSemTerm();
    138     kldrHlpHeapTerm();
     136    kHlpSemTerm();
     137    kHlpHeapTerm();
    139138
    140139    /* done */
  • trunk/kStuff/kLdr/kLdrDyld.c

    r3570 r3573  
    3030*******************************************************************************/
    3131#include <k/kLdr.h>
    32 #include "kLdrHlp.h"
    3332#include "kLdrInternal.h"
    3433
     
    4544 */
    4645#ifdef KLDRDYLD_STRICT
    47 # define KLDRDYLD_ASSERT(expr)  kldrHlpAssert(expr)
     46# define KLDRDYLD_ASSERT(expr)  kHlpAssert(expr)
    4847#else
    4948# define KLDRDYLD_ASSERT(expr)  do {} while (0)
     
    267266    /** @todo make sense of this default prefix/suffix stuff. */
    268267    if (pArgs->szDefPrefix[0] != '\0')
    269         kLdrHlpMemCopy(kLdrDyldDefPrefix, pArgs->szDefPrefix, K_MIN(sizeof(pArgs->szDefPrefix), sizeof(kLdrDyldDefPrefix)));
     268        kHlpMemCopy(kLdrDyldDefPrefix, pArgs->szDefPrefix, K_MIN(sizeof(pArgs->szDefPrefix), sizeof(kLdrDyldDefPrefix)));
    270269    if (pArgs->szDefSuffix[0] != '\0')
    271         kLdrHlpMemCopy(kLdrDyldDefSuffix, pArgs->szDefSuffix, K_MIN(sizeof(pArgs->szDefSuffix), sizeof(kLdrDyldDefSuffix)));
     270        kHlpMemCopy(kLdrDyldDefSuffix, pArgs->szDefSuffix, K_MIN(sizeof(pArgs->szDefSuffix), sizeof(kLdrDyldDefSuffix)));
    272271
    273272    /** @todo append that path to the one for the specified search method. */
    274273    /** @todo create a function for doing this, an exposed api preferably. */
    275274    /* append path */
    276     cbStack = sizeof(kLdrDyldLibraryPath) - kLdrHlpStrLen(kLdrDyldLibraryPath); /* borrow cbStack for a itty bit. */
    277     kLdrHlpMemCopy(kLdrDyldLibraryPath, pArgs->szLibPath, K_MIN(sizeof(pArgs->szLibPath), cbStack));
     275    cbStack = sizeof(kLdrDyldLibraryPath) - kHlpStrLen(kLdrDyldLibraryPath); /* borrow cbStack for a itty bit. */
     276    kHlpMemCopy(kLdrDyldLibraryPath, pArgs->szLibPath, K_MIN(sizeof(pArgs->szLibPath), cbStack));
    278277    kLdrDyldLibraryPath[sizeof(kLdrDyldLibraryPath) - 1] = '\0';
    279278
     
    281280     * Make sure we own the loader semaphore (necessary for init).
    282281     */
    283     rc = kldrHlpSemRequest();
     282    rc = kHlpSemRequest();
    284283    if (rc)
    285284        kldrDyldFailure(rc, "Sem req. failure, rc=%d", rc);
     
    333332        *pszErr = '\0';
    334333    *phMod = NIL_HKLDRMOD;
    335     KLDRHLP_VALIDATE_STRING(pszDll);
    336     KLDRHLP_VALIDATE_OPTIONAL_STRING(pszPrefix);
    337     KLDRHLP_VALIDATE_OPTIONAL_STRING(pszSuffix);
    338     KLDRHLP_VALIDATE_ENUM(enmSearch, KLDRDYLD_SEARCH);
    339     KLDRHLP_VALIDATE_OPTIONAL_BUFFER(pszErr, cchErr);
     334    K_VALIDATE_STRING(pszDll);
     335    K_VALIDATE_OPTIONAL_STRING(pszPrefix);
     336    K_VALIDATE_OPTIONAL_STRING(pszSuffix);
     337    K_VALIDATE_ENUM(enmSearch, KLDRDYLD_SEARCH);
     338    K_VALIDATE_OPTIONAL_BUFFER(pszErr, cchErr);
    340339
    341340    /* get the semaphore and do the job. */
    342     rc = kldrHlpSemRequest();
     341    rc = kHlpSemRequest();
    343342    if (!rc)
    344343    {
     
    349348        g_cActiveLoadCalls--;
    350349        kldrDyldDoModuleTerminationAndGarabageCollection();
    351         kldrHlpSemRelease();
     350        kHlpSemRelease();
    352351        *phMod = pMod ? pMod->hMod : NIL_HKLDRMOD;
    353352    }
     
    370369
    371370    /* get sem & do work */
    372     rc = kldrHlpSemRequest();
     371    rc = kHlpSemRequest();
    373372    if (!rc)
    374373    {
     
    378377        g_cActiveUnloadCalls--;
    379378        kldrDyldDoModuleTerminationAndGarabageCollection();
    380         kldrHlpSemRelease();
     379        kHlpSemRelease();
    381380    }
    382381    return rc;
     
    406405    /* validate & initialize */
    407406    *phMod = NIL_HKLDRMOD;
    408     KLDRHLP_VALIDATE_STRING(pszDll);
     407    K_VALIDATE_STRING(pszDll);
    409408
    410409    /* get sem & do work */
    411     rc = kldrHlpSemRequest();
     410    rc = kHlpSemRequest();
    412411    if (!rc)
    413412    {
    414413        PKLDRDYLDMOD pMod = NULL;
    415414        rc = kldrDyldDoFindByName(pszDll, pszPrefix, pszSuffix, enmSearch, fFlags, &pMod);
    416         kldrHlpSemRelease();
     415        kHlpSemRelease();
    417416        *phMod = pMod ? pMod->hMod : NIL_HKLDRMOD;
    418417    }
     
    446445
    447446    /* get sem & do work */
    448     rc = kldrHlpSemRequest();
     447    rc = kHlpSemRequest();
    449448    if (!rc)
    450449    {
    451450        PKLDRDYLDMOD pMod = NULL;
    452451        rc = kldrDyldDoFindByAddress(Address, &pMod, piSegment, poffSegment);
    453         kldrHlpSemRelease();
     452        kHlpSemRelease();
    454453        *phMod = pMod ? pMod->hMod : NIL_HKLDRMOD;
    455454    }
     
    476475        *pszName = '\0';
    477476    KLDRDYLD_VALIDATE_HKLDRMOD(hMod);
    478     KLDRHLP_VALIDATE_BUFFER(pszName, cchName);
     477    K_VALIDATE_BUFFER(pszName, cchName);
    479478
    480479    /* get sem & do work */
    481     rc = kldrHlpSemRequest();
     480    rc = kHlpSemRequest();
    482481    if (!rc)
    483482    {
    484483        rc = kldrDyldDoGetName(hMod, pszName, cchName);
    485         kldrHlpSemRelease();
     484        kHlpSemRelease();
    486485    }
    487486    return rc;
     
    507506        *pszFilename = '\0';
    508507    KLDRDYLD_VALIDATE_HKLDRMOD(hMod);
    509     KLDRHLP_VALIDATE_BUFFER(pszFilename, cchFilename);
     508    K_VALIDATE_BUFFER(pszFilename, cchFilename);
    510509
    511510    /* get sem & do work */
    512     rc = kldrHlpSemRequest();
     511    rc = kHlpSemRequest();
    513512    if (!rc)
    514513    {
    515514        rc = kldrDyldDoGetFilename(hMod, pszFilename, cchFilename);
    516         kldrHlpSemRelease();
     515        kHlpSemRelease();
    517516    }
    518517    return rc;
     
    545544        return KLDR_ERR_INVALID_PARAMETER;
    546545    KLDRDYLD_VALIDATE_HKLDRMOD(hMod);
    547     KLDRHLP_VALIDATE_OPTIONAL_STRING(pszSymbolName);
     546    K_VALIDATE_OPTIONAL_STRING(pszSymbolName);
    548547
    549548    /* get sem & do work */
    550     rc = kldrHlpSemRequest();
     549    rc = kHlpSemRequest();
    551550    if (!rc)
    552551    {
    553552        rc = kldrDyldDoQuerySymbol(hMod, uSymbolOrdinal, pszSymbolName, pValue, pfKind);
    554         kldrHlpSemRelease();
     553        kHlpSemRelease();
    555554    }
    556555    return rc;
     
    10861085        KU32 cNew = g_cStackModsAllocated ? g_cStackModsAllocated * 2 : 128;
    10871086        void *pvOld = g_papStackMods;
    1088         void *pvNew = kldrHlpAlloc(cNew * sizeof(g_papStackMods[0]));
     1087        void *pvNew = kHlpAlloc(cNew * sizeof(g_papStackMods[0]));
    10891088        if (!pvNew)
    10901089            return KLDR_ERR_NO_MEMORY;
    1091         kLdrHlpMemCopy(pvNew, pvOld, g_cStackMods * sizeof(g_papStackMods[0]));
     1090        kHlpMemCopy(pvNew, pvOld, g_cStackMods * sizeof(g_papStackMods[0]));
    10921091        g_papStackMods = (PPKLDRDYLDMOD)pvNew;
    1093         kldrHlpFree(pvOld);
     1092        kHlpFree(pvOld);
    10941093    }
    10951094
     
    14721471    /** @todo print it. */
    14731472    if (g_fBootstrapping);
    1474         kldrHlpExit(1);
     1473        kHlpExit(1);
    14751474    return rc;
    14761475}
     
    14911490    /* if no error string, format the rc into a string. */
    14921491    if (!g_szkLdrDyldError[0] && rc)
    1493         kldrHlpInt2Ascii(g_szkLdrDyldError, sizeof(g_szkLdrDyldError), rc, 10);
     1492        kHlpInt2Ascii(g_szkLdrDyldError, sizeof(g_szkLdrDyldError), rc, 10);
    14941493
    14951494    /* copy it if we got something. */
    14961495    if (cchErr && pszErr && g_szkLdrDyldError[0])
    14971496    {
    1498         cchToCopy = kLdrHlpStrLen(g_szkLdrDyldError);
     1497        cchToCopy = kHlpStrLen(g_szkLdrDyldError);
    14991498        if (cchToCopy >= cchErr)
    15001499            cchToCopy = cchErr - 1;
    1501         kLdrHlpMemCopy(pszErr, g_szkLdrDyldError, cchToCopy);
     1500        kHlpMemCopy(pszErr, g_szkLdrDyldError, cchToCopy);
    15021501        pszErr[cchToCopy] = '\0';
    15031502    }
  • trunk/kStuff/kLdr/kLdrDyldFind.c

    r3570 r3573  
    5252
    5353#include <k/kLdr.h>
    54 #include "kLdrHlp.h"
    5554#include "kLdrInternal.h"
     55
    5656
    5757/*******************************************************************************
     
    6666 */
    6767#ifdef KLDRDYLDFIND_STRICT
    68 # define KLDRDYLDFIND_ASSERT(expr)  kldrHlpAssert(expr)
     68# define KLDRDYLDFIND_ASSERT(expr)  kHlpAssert(expr)
    6969#else
    7070# define KLDRDYLDFIND_ASSERT(expr)  do {} while (0)
     
    225225     * The kLdr search parameters.
    226226     */
    227     rc = kldrHlpGetEnv("KLDR_LIBRARY_PATH", kLdrDyldLibraryPath, sizeof(kLdrDyldLibraryPath));
    228     rc = kldrHlpGetEnv("KLDR_DEF_PREFIX", szTmp, sizeof(szTmp));
     227    rc = kHlpGetEnv("KLDR_LIBRARY_PATH", kLdrDyldLibraryPath, sizeof(kLdrDyldLibraryPath));
     228    rc = kHlpGetEnv("KLDR_DEF_PREFIX", szTmp, sizeof(szTmp));
    229229    if (!rc)
    230         kLdrHlpMemCopy(kLdrDyldDefPrefix, szTmp, sizeof(szTmp));
    231     rc = kldrHlpGetEnv("KLDR_DEF_SUFFIX", szTmp, sizeof(szTmp));
     230        kHlpMemCopy(kLdrDyldDefPrefix, szTmp, sizeof(szTmp));
     231    rc = kHlpGetEnv("KLDR_DEF_SUFFIX", szTmp, sizeof(szTmp));
    232232    if (!rc)
    233         kLdrHlpMemCopy(kLdrDyldDefSuffix, szTmp, sizeof(szTmp));
     233        kHlpMemCopy(kLdrDyldDefSuffix, szTmp, sizeof(szTmp));
    234234
    235235    /*
     
    251251
    252252#else
    253     kldrHlpGetEnv("KLDR_OS2_LIBPATH", kLdrDyldOS2Libpath, sizeof(kLdrDyldOS2Libpath));
    254     kldrHlpGetEnv("KLDR_OS2_LIBPATHSTRICT", kLdrDyldOS2LibpathStrict, sizeof(kLdrDyldOS2LibpathStrict));
     253    kHlpGetEnv("KLDR_OS2_LIBPATH", kLdrDyldOS2Libpath, sizeof(kLdrDyldOS2Libpath));
     254    kHlpGetEnv("KLDR_OS2_LIBPATHSTRICT", kLdrDyldOS2LibpathStrict, sizeof(kLdrDyldOS2LibpathStrict));
    255255    if (    kLdrDyldOS2LibpathStrict[0] == 'T'
    256256        ||  kLdrDyldOS2LibpathStrict[0] == 't')
     
    259259        kLdrDyldOS2LibpathStrict[0] = '\0';
    260260    kLdrDyldOS2LibpathStrict[1] = '\0';
    261     kldrHlpGetEnv("KLDR_OS2_BEGINLIBPATH", kLdrDyldOS2BeginLibpath, sizeof(kLdrDyldOS2BeginLibpath));
    262     kldrHlpGetEnv("KLDR_OS2_ENDLIBPATH", kLdrDyldOS2EndLibpath, sizeof(kLdrDyldOS2EndLibpath));
     261    kHlpGetEnv("KLDR_OS2_BEGINLIBPATH", kLdrDyldOS2BeginLibpath, sizeof(kLdrDyldOS2BeginLibpath));
     262    kHlpGetEnv("KLDR_OS2_ENDLIBPATH", kLdrDyldOS2EndLibpath, sizeof(kLdrDyldOS2EndLibpath));
    263263#endif
    264264
     
    273273    if (cch >= sizeof(kLdrDyldWindowsDir))
    274274        return (rc = GetLastError()) ? rc : -1;
    275     kldrHlpGetEnv("PATH", kLdrDyldWindowsPath, sizeof(kLdrDyldWindowsPath));
     275    kHlpGetEnv("PATH", kLdrDyldWindowsPath, sizeof(kLdrDyldWindowsPath));
    276276#else
    277     kldrHlpGetEnv("KLDR_WINDOWS_SYSTEM_DIR", kLdrDyldWindowsSystemDir, sizeof(kLdrDyldWindowsSystemDir));
    278     kldrHlpGetEnv("KLDR_WINDOWS_DIR", kLdrDyldWindowsDir, sizeof(kLdrDyldWindowsDir));
    279     rc = kldrHlpGetEnv("KLDR_WINDOWS_PATH", kLdrDyldWindowsPath, sizeof(kLdrDyldWindowsPath));
     277    kHlpGetEnv("KLDR_WINDOWS_SYSTEM_DIR", kLdrDyldWindowsSystemDir, sizeof(kLdrDyldWindowsSystemDir));
     278    kHlpGetEnv("KLDR_WINDOWS_DIR", kLdrDyldWindowsDir, sizeof(kLdrDyldWindowsDir));
     279    rc = kHlpGetEnv("KLDR_WINDOWS_PATH", kLdrDyldWindowsPath, sizeof(kLdrDyldWindowsPath));
    280280    if (rc)
    281         kldrHlpGetEnv("PATH", kLdrDyldWindowsPath, sizeof(kLdrDyldWindowsPath));
     281        kHlpGetEnv("PATH", kLdrDyldWindowsPath, sizeof(kLdrDyldWindowsPath));
    282282#endif
    283283
     
    285285     * The Unix search parameters.
    286286     */
    287     rc = kldrHlpGetEnv("KLDR_UNIX_LIBRARY_PATH", kLdrDyldUnixLibraryPath, sizeof(kLdrDyldUnixLibraryPath));
     287    rc = kHlpGetEnv("KLDR_UNIX_LIBRARY_PATH", kLdrDyldUnixLibraryPath, sizeof(kLdrDyldUnixLibraryPath));
    288288    if (rc)
    289         kldrHlpGetEnv("LD_LIBRARY_PATH", kLdrDyldUnixLibraryPath, sizeof(kLdrDyldUnixLibraryPath));
     289        kHlpGetEnv("LD_LIBRARY_PATH", kLdrDyldUnixLibraryPath, sizeof(kLdrDyldUnixLibraryPath));
    290290
    291291    (void)cch;
     
    310310        if (!rc)
    311311        {
    312             *kldrHlpGetFilename(kLdrDyldAppDir) = '\0';
    313              kLdrHlpMemCopy(kLdrDyldWindowsAppDir, kLdrDyldAppDir, sizeof(kLdrDyldAppDir));
     312            *kHlpGetFilename(kLdrDyldAppDir) = '\0';
     313             kHlpMemCopy(kLdrDyldWindowsAppDir, kLdrDyldAppDir, sizeof(kLdrDyldAppDir));
    314314        }
    315315        else
     
    324324        if (dwSize > 0)
    325325        {
    326             *kldrHlpGetFilename(kLdrDyldAppDir) = '\0';
    327             kLdrHlpMemCopy(kLdrDyldWindowsAppDir, kLdrDyldAppDir, sizeof(kLdrDyldAppDir));
     326            *kHlpGetFilename(kLdrDyldAppDir) = '\0';
     327            kHlpMemCopy(kLdrDyldWindowsAppDir, kLdrDyldAppDir, sizeof(kLdrDyldAppDir));
    328328        }
    329329        else
     
    364364     * that should be opened directly and not a module name to be searched for.
    365365     */
    366     if (!kldrHlpIsFilenameOnly(pszName))
     366    if (!kHlpIsFilenameOnly(pszName))
    367367        rc = kldrDyldFindTryOpen(pszName, &pRdr);
    368368    else if (!(fFlags & KLDRDYLD_LOAD_FLAGS_EXECUTABLE))
     
    377377        {
    378378            const char     *pszFilename = kLdrRdrName(pRdr);
    379             const KSIZE     cchFilename = kLdrHlpStrLen(pszFilename);
     379            const KSIZE     cchFilename = kHlpStrLen(pszFilename);
    380380            PKLDRDYLDMOD    pCur;
    381381            for (pCur = kLdrDyldHead; pCur; pCur = pCur->Load.pNext)
    382382                KLDRDYLDFIND_ASSERT(    pCur->pMod->cchFilename != cchFilename
    383                                     ||  kLdrHlpMemComp(pCur->pMod->pszFilename, pszFilename, cchFilename));
     383                                    ||  kHlpMemComp(pCur->pMod->pszFilename, pszFilename, cchFilename));
    384384        }
    385385#endif
     
    391391        {
    392392            const char     *pszFilename = kLdrRdrName(pRdr);
    393             const KSIZE     cchFilename = kLdrHlpStrLen(pszFilename);
     393            const KSIZE     cchFilename = kHlpStrLen(pszFilename);
    394394            PKLDRDYLDMOD    pCur;
    395395            for (pCur = kLdrDyldHead; pCur; pCur = pCur->Load.pNext)
     
    397397                if (    !pCur->fGlobalOrSpecific
    398398                    &&  pCur->pMod->cchFilename == cchFilename
    399                     &&  !kLdrHlpMemComp(pCur->pMod->pszFilename, pszFilename, cchFilename))
     399                    &&  !kHlpMemComp(pCur->pMod->pszFilename, pszFilename, cchFilename))
    400400                {
    401401                    kLdrRdrClose(pRdr);
     
    405405                }
    406406                KLDRDYLDFIND_ASSERT(    pCur->pMod->cchFilename != cchFilename
    407                                     ||  kLdrHlpMemComp(pCur->pMod->pszFilename, pszFilename, cchFilename));
     407                                    ||  kHlpMemComp(pCur->pMod->pszFilename, pszFilename, cchFilename));
    408408            }
    409409        }
     
    449449        return rc;
    450450    Args.pszName = pszName;
    451     Args.cchName = kLdrHlpStrLen(pszName);
    452     Args.cchPrefix = Args.pszPrefix ? kLdrHlpStrLen(Args.pszPrefix) : 0;
    453     Args.cchSuffix = Args.pszSuffix ? kLdrHlpStrLen(Args.pszSuffix) : 0;
     451    Args.cchName = kHlpStrLen(pszName);
     452    Args.cchPrefix = Args.pszPrefix ? kHlpStrLen(Args.pszPrefix) : 0;
     453    Args.cchSuffix = Args.pszSuffix ? kHlpStrLen(Args.pszSuffix) : 0;
    454454    Args.cchMaxLength = Args.cchName + Args.cchSuffix + Args.cchPrefix;
    455455    Args.fFlags = fFlags;
     
    467467            if (kLdrDyldAppDir[0] != '\0')
    468468            {
    469                 rc = kldrDyldFindTryOpenPath(kLdrDyldAppDir, kLdrHlpStrLen(kLdrDyldAppDir), &Args);
     469                rc = kldrDyldFindTryOpenPath(kLdrDyldAppDir, kHlpStrLen(kLdrDyldAppDir), &Args);
    470470                if (rc != KLDR_ERR_MODULE_NOT_FOUND)
    471471                    break;
     
    494494        {
    495495            kldrDyldFindLazyInitAppDir();
    496             rc = kldrDyldFindTryOpenPath(kLdrDyldWindowsAppDir, kLdrHlpStrLen(kLdrDyldWindowsAppDir), &Args);
     496            rc = kldrDyldFindTryOpenPath(kLdrDyldWindowsAppDir, kHlpStrLen(kLdrDyldWindowsAppDir), &Args);
    497497            if (rc != KLDR_ERR_MODULE_NOT_FOUND)
    498498                break;
     
    503503                    break;
    504504            }
    505             rc = kldrDyldFindTryOpenPath(kLdrDyldWindowsSystemDir, kLdrHlpStrLen(kLdrDyldWindowsSystemDir), &Args);
     505            rc = kldrDyldFindTryOpenPath(kLdrDyldWindowsSystemDir, kHlpStrLen(kLdrDyldWindowsSystemDir), &Args);
    506506            if (rc != KLDR_ERR_MODULE_NOT_FOUND)
    507507                break;
    508             rc = kldrDyldFindTryOpenPath(kLdrDyldWindowsDir, kLdrHlpStrLen(kLdrDyldWindowsDir), &Args);
     508            rc = kldrDyldFindTryOpenPath(kLdrDyldWindowsDir, kHlpStrLen(kLdrDyldWindowsDir), &Args);
    509509            if (rc != KLDR_ERR_MODULE_NOT_FOUND)
    510510                break;
     
    528528        }
    529529
    530         default: kldrHlpAssert(!"internal error"); return -1;
     530        default: kHlpAssert(!"internal error"); return -1;
    531531    }
    532532    return rc;
     
    563563        return rc;
    564564    Args.pszName = pszName;
    565     Args.cchName = kLdrHlpStrLen(pszName);
    566     Args.cchPrefix = Args.pszPrefix ? kLdrHlpStrLen(Args.pszPrefix) : 0;
    567     Args.cchSuffix = Args.pszSuffix ? kLdrHlpStrLen(Args.pszSuffix) : 0;
     565    Args.cchName = kHlpStrLen(pszName);
     566    Args.cchPrefix = Args.pszPrefix ? kHlpStrLen(Args.pszPrefix) : 0;
     567    Args.cchSuffix = Args.pszSuffix ? kHlpStrLen(Args.pszSuffix) : 0;
    568568    Args.cchMaxLength = Args.cchName + Args.cchSuffix + Args.cchPrefix;
    569569    Args.fFlags = fFlags;
     
    579579        if (kLdrDyldAppDir[0] != '\0')
    580580        {
    581             rc = kldrDyldFindTryOpenPath(kLdrDyldAppDir, kLdrHlpStrLen(kLdrDyldAppDir), &Args);
     581            rc = kldrDyldFindTryOpenPath(kLdrDyldAppDir, kHlpStrLen(kLdrDyldAppDir), &Args);
    582582            if (rc != KLDR_ERR_MODULE_NOT_FOUND)
    583583                return rc;
     
    591591    {
    592592        KSIZE cch;
    593         kldrHlpGetEnv("KLDR_EXE_PATH", kLdrDyldExePath, sizeof(kLdrDyldExePath) - 10);
    594         cch = kLdrHlpStrLen(kLdrDyldExePath);
     593        kHlpGetEnv("KLDR_EXE_PATH", kLdrDyldExePath, sizeof(kLdrDyldExePath) - 10);
     594        cch = kHlpStrLen(kLdrDyldExePath);
    595595        kLdrDyldExePath[cch++] = ';';
    596         kldrHlpGetEnv("PATH", &kLdrDyldExePath[cch], sizeof(kLdrDyldExePath) - cch);
     596        kHlpGetEnv("PATH", &kLdrDyldExePath[cch], sizeof(kLdrDyldExePath) - cch);
    597597    }
    598598    return kldrDyldFindEnumeratePath(kLdrDyldExePath, &Args);
     
    662662     * The directory path.
    663663     */
    664     kLdrHlpMemCopy(s_szFilename, pchPath, cchPath);
     664    kHlpMemCopy(s_szFilename, pchPath, cchPath);
    665665    psz = &s_szFilename[cchPath];
    666666    if (psz[-1] != '/'
     
    677677    if (pArgs->cchPrefix)
    678678    {
    679         kLdrHlpMemCopy(psz, pArgs->pszPrefix, pArgs->cchPrefix);
     679        kHlpMemCopy(psz, pArgs->pszPrefix, pArgs->cchPrefix);
    680680        psz += pArgs->cchPrefix;
    681681    }
    682     kLdrHlpMemCopy(psz, pArgs->pszName, pArgs->cchName);
     682    kHlpMemCopy(psz, pArgs->pszName, pArgs->cchName);
    683683    psz += pArgs->cchName;
    684684    if (pArgs->cchSuffix)
    685685    {
    686         kLdrHlpMemCopy(psz, pArgs->pszSuffix, pArgs->cchSuffix);
     686        kHlpMemCopy(psz, pArgs->pszSuffix, pArgs->cchSuffix);
    687687        psz += pArgs->cchSuffix;
    688688    }
     
    836836    if (*ppszSuffix)
    837837    {
    838         const KSIZE cchName = kLdrHlpStrLen(pszName);
    839         const KSIZE cchSuffix = kLdrHlpStrLen(*ppszSuffix);
     838        const KSIZE cchName = kHlpStrLen(pszName);
     839        const KSIZE cchSuffix = kHlpStrLen(*ppszSuffix);
    840840        if (    cchName > cchSuffix
    841841            &&  (   fCaseSensitive
    842                  ?  !kLdrHlpMemComp(pszName + cchName - cchSuffix, *ppszSuffix, cchSuffix)
    843                  :  !kLdrHlpMemIComp(pszName + cchName - cchSuffix, *ppszSuffix, cchSuffix))
     842                 ?  !kHlpMemComp(pszName + cchName - cchSuffix, *ppszSuffix, cchSuffix)
     843                 :  !kHlpMemIComp(pszName + cchName - cchSuffix, *ppszSuffix, cchSuffix))
    844844           )
    845845            *ppszSuffix = NULL;
     
    893893     */
    894894    fOS2LibpathStrict = 0;
    895     if (    !kldrHlpIsFilenameOnly(pszName)
     895    if (    !kHlpIsFilenameOnly(pszName)
    896896        ||  (fOS2LibpathStrict = (   enmSearch == KLDRDYLD_SEARCH_OS2
    897897                                  && kLdrDyldOS2LibpathStrict[0] == 'T')
     
    908908            /* do a filename based search. */
    909909            const char     *pszFilename = kLdrRdrName(pRdr);
    910             const KSIZE     cchFilename = kLdrHlpStrLen(pszFilename);
     910            const KSIZE     cchFilename = kHlpStrLen(pszFilename);
    911911            PKLDRDYLDMOD    pCur;
    912912            rc = KLDR_ERR_MODULE_NOT_FOUND;
     
    914914            {
    915915                if (    pCur->pMod->cchFilename == cchFilename
    916                     &&  !kLdrHlpMemComp(pCur->pMod->pszFilename, pszFilename, cchFilename))
     916                    &&  !kHlpMemComp(pCur->pMod->pszFilename, pszFilename, cchFilename))
    917917                {
    918918                    *ppMod = pCur;
     
    926926    else
    927927    {
    928         const KSIZE     cchName = kLdrHlpStrLen(pszName);
    929         const KSIZE     cchPrefix = pszPrefix ? kLdrHlpStrLen(pszPrefix) : 0;
    930         const KSIZE     cchSuffix = pszSuffix ? kLdrHlpStrLen(pszSuffix) : 0;
    931         const char     *pszNameSuffix = kldrHlpGetSuff(pszName);
     928        const KSIZE     cchName = kHlpStrLen(pszName);
     929        const KSIZE     cchPrefix = pszPrefix ? kHlpStrLen(pszPrefix) : 0;
     930        const KSIZE     cchSuffix = pszSuffix ? kHlpStrLen(pszSuffix) : 0;
     931        const char     *pszNameSuffix = kHlpGetSuff(pszName);
    932932        PKLDRDYLDMOD    pCur = kLdrDyldHead;
    933933
     
    942942        {
    943943            const unsigned fNameHasSuffix = pszNameSuffix
    944                                          && kLdrHlpStrLen(pszNameSuffix) == cchSuffix
    945                                          && !kLdrHlpMemIComp(pszNameSuffix, pszName + cchName - cchSuffix, cchSuffix);
     944                                         && kHlpStrLen(pszNameSuffix) == cchSuffix
     945                                         && !kHlpMemIComp(pszNameSuffix, pszName + cchName - cchSuffix, cchSuffix);
    946946            for (; pCur; pCur = pCur->Load.pNext)
    947947            {
     
    953953                /* match name */
    954954                if (    pCur->pMod->cchName == cchName
    955                     &&  !kLdrHlpMemIComp(pCur->pMod->pszName, pszName, cchName))
     955                    &&  !kHlpMemIComp(pCur->pMod->pszName, pszName, cchName))
    956956                    break;
    957957                if (cchPrefix)
    958958                {
    959959                    if (    pCur->pMod->cchName == cchName + cchPrefix
    960                         &&  !kLdrHlpMemIComp(pCur->pMod->pszName, pszPrefix, cchPrefix)
    961                         &&  !kLdrHlpMemIComp(pCur->pMod->pszName + cchPrefix, pszName, cchName))
     960                        &&  !kHlpMemIComp(pCur->pMod->pszName, pszPrefix, cchPrefix)
     961                        &&  !kHlpMemIComp(pCur->pMod->pszName + cchPrefix, pszName, cchName))
    962962                    break;
    963963                }
     
    965965                {
    966966                    if (    pCur->pMod->cchName == cchName + cchSuffix
    967                         &&  !kLdrHlpMemIComp(pCur->pMod->pszName + cchName, pszSuffix, cchSuffix)
    968                         &&  !kLdrHlpMemIComp(pCur->pMod->pszName, pszName, cchName))
     967                        &&  !kHlpMemIComp(pCur->pMod->pszName + cchName, pszSuffix, cchSuffix)
     968                        &&  !kHlpMemIComp(pCur->pMod->pszName, pszName, cchName))
    969969                    break;
    970970                    if (    fNameHasSuffix
    971971                        &&  pCur->pMod->cchName == cchName - cchSuffix
    972                         &&  !kLdrHlpMemIComp(pCur->pMod->pszName, pszName, cchName - cchSuffix))
     972                        &&  !kHlpMemIComp(pCur->pMod->pszName, pszName, cchName - cchSuffix))
    973973                    break;
    974974                    if (cchPrefix)
    975975                    {
    976976                        if (    pCur->pMod->cchName == cchName + cchPrefix + cchSuffix
    977                             &&  !kLdrHlpMemIComp(pCur->pMod->pszName, pszPrefix, cchPrefix)
    978                             &&  !kLdrHlpMemIComp(pCur->pMod->pszName + cchPrefix, pszName, cchName)
    979                             &&  !kLdrHlpMemIComp(pCur->pMod->pszName + cchPrefix + cchName, pszSuffix, cchSuffix))
     977                            &&  !kHlpMemIComp(pCur->pMod->pszName, pszPrefix, cchPrefix)
     978                            &&  !kHlpMemIComp(pCur->pMod->pszName + cchPrefix, pszName, cchName)
     979                            &&  !kHlpMemIComp(pCur->pMod->pszName + cchPrefix + cchName, pszSuffix, cchSuffix))
    980980                        break;
    981981                        if (    fNameHasSuffix
    982982                            &&  pCur->pMod->cchName == cchName + cchPrefix - cchSuffix
    983                             &&  !kLdrHlpMemIComp(pCur->pMod->pszName, pszPrefix, cchPrefix)
    984                             &&  !kLdrHlpMemIComp(pCur->pMod->pszName + cchPrefix, pszName, cchName - cchSuffix))
     983                            &&  !kHlpMemIComp(pCur->pMod->pszName, pszPrefix, cchPrefix)
     984                            &&  !kHlpMemIComp(pCur->pMod->pszName + cchPrefix, pszName, cchName - cchSuffix))
    985985                        break;
    986986                    }
     
    991991        {
    992992            const unsigned fNameHasSuffix = pszNameSuffix
    993                                          && kLdrHlpStrLen(pszNameSuffix) == cchSuffix
    994                                          && kLdrHlpMemComp(pszNameSuffix, pszName + cchName - cchSuffix, cchSuffix);
     993                                         && kHlpStrLen(pszNameSuffix) == cchSuffix
     994                                         && kHlpMemComp(pszNameSuffix, pszName + cchName - cchSuffix, cchSuffix);
    995995            for (; pCur; pCur = pCur->Load.pNext)
    996996            {
     
    10021002                /* match name */
    10031003                if (    pCur->pMod->cchName == cchName
    1004                     &&  !kLdrHlpMemComp(pCur->pMod->pszName, pszName, cchName))
     1004                    &&  !kHlpMemComp(pCur->pMod->pszName, pszName, cchName))
    10051005                    break;
    10061006                if (cchPrefix)
    10071007                {
    10081008                    if (    pCur->pMod->cchName == cchName + cchPrefix
    1009                         &&  !kLdrHlpMemComp(pCur->pMod->pszName, pszPrefix, cchPrefix)
    1010                         &&  !kLdrHlpMemComp(pCur->pMod->pszName + cchPrefix, pszName, cchName))
     1009                        &&  !kHlpMemComp(pCur->pMod->pszName, pszPrefix, cchPrefix)
     1010                        &&  !kHlpMemComp(pCur->pMod->pszName + cchPrefix, pszName, cchName))
    10111011                    break;
    10121012                }
     
    10141014                {
    10151015                    if (    pCur->pMod->cchName == cchName + cchSuffix
    1016                         &&  !kLdrHlpMemComp(pCur->pMod->pszName + cchName, pszSuffix, cchSuffix)
    1017                         &&  !kLdrHlpMemComp(pCur->pMod->pszName, pszName, cchName))
     1016                        &&  !kHlpMemComp(pCur->pMod->pszName + cchName, pszSuffix, cchSuffix)
     1017                        &&  !kHlpMemComp(pCur->pMod->pszName, pszName, cchName))
    10181018                    break;
    10191019                    if (    fNameHasSuffix
    10201020                        &&  pCur->pMod->cchName == cchName - cchSuffix
    1021                         &&  !kLdrHlpMemComp(pCur->pMod->pszName, pszName, cchName - cchSuffix))
     1021                        &&  !kHlpMemComp(pCur->pMod->pszName, pszName, cchName - cchSuffix))
    10221022                    break;
    10231023                    if (cchPrefix)
    10241024                    {
    10251025                        if (    pCur->pMod->cchName == cchName + cchPrefix + cchSuffix
    1026                             &&  !kLdrHlpMemComp(pCur->pMod->pszName, pszPrefix, cchPrefix)
    1027                             &&  !kLdrHlpMemComp(pCur->pMod->pszName + cchPrefix, pszName, cchName)
    1028                             &&  !kLdrHlpMemComp(pCur->pMod->pszName + cchPrefix + cchName, pszSuffix, cchSuffix))
     1026                            &&  !kHlpMemComp(pCur->pMod->pszName, pszPrefix, cchPrefix)
     1027                            &&  !kHlpMemComp(pCur->pMod->pszName + cchPrefix, pszName, cchName)
     1028                            &&  !kHlpMemComp(pCur->pMod->pszName + cchPrefix + cchName, pszSuffix, cchSuffix))
    10291029                        break;
    10301030                        if (    pCur->pMod->cchName == cchName + cchPrefix - cchSuffix
    1031                             &&  !kLdrHlpMemComp(pCur->pMod->pszName, pszPrefix, cchPrefix)
    1032                             &&  !kLdrHlpMemComp(pCur->pMod->pszName + cchPrefix, pszName, cchName - cchSuffix))
     1031                            &&  !kHlpMemComp(pCur->pMod->pszName, pszPrefix, cchPrefix)
     1032                            &&  !kHlpMemComp(pCur->pMod->pszName + cchPrefix, pszName, cchName - cchSuffix))
    10331033                        break;
    10341034                    }
  • trunk/kStuff/kLdr/kLdrDyldMod.c

    r3570 r3573  
    3232#include <k/kLdr.h>
    3333#include "kLdrInternal.h"
    34 #include "kLdrHlp.h"
    3534
    3635
     
    4645 */
    4746#ifdef KLDRDYLDMOD_STRICT
    48 # define KLDRDYLDMOD_ASSERT(expr)  kldrHlpAssert(expr)
     47# define KLDRDYLDMOD_ASSERT(expr)  kHlpAssert(expr)
    4948#else
    5049# define KLDRDYLDMOD_ASSERT(expr)  do {} while (0)
     
    120119     * Allocate a new dyld module.
    121120     */
    122     pMod = (PKLDRDYLDMOD)kldrHlpAlloc(sizeof(*pMod));
     121    pMod = (PKLDRDYLDMOD)kHlpAlloc(sizeof(*pMod));
    123122    if (pMod)
    124123    {
     
    282281        }
    283282
    284         kldrHlpFree(pMod->papPrereqs);
     283        kHlpFree(pMod->papPrereqs);
    285284        pMod->papPrereqs = NULL;
    286285        pMod->cPrereqs = 0;
     
    305304        pMod->u32MagicHead = 1;
    306305        pMod->u32MagicTail = 2;
    307         kldrHlpFree(pMod);
     306        kHlpFree(pMod);
    308307    }
    309308}
     
    490489        pMod->u32MagicHead = 1;
    491490        pMod->u32MagicTail = 2;
    492         kldrHlpFree(pMod);
     491        kHlpFree(pMod);
    493492    }
    494493}
     
    757756     */
    758757    cPrereqs = kLdrModNumberOfImports(pMod->pMod, NULL);
    759     kldrHlpAssert(cPrereqs >= 0);
     758    kHlpAssert(cPrereqs >= 0);
    760759    if (pMod->cPrereqs != cPrereqs)
    761760    {
    762761        KLDRDYLDMOD_ASSERT(!pMod->papPrereqs);
    763         pMod->papPrereqs = (PPKLDRDYLDMOD)kldrHlpAllocZ(sizeof(pMod->papPrereqs[0]) * cPrereqs);
     762        pMod->papPrereqs = (PPKLDRDYLDMOD)kHlpAllocZ(sizeof(pMod->papPrereqs[0]) * cPrereqs);
    764763        if (!pMod->papPrereqs)
    765764            return KLDR_ERR_NO_MEMORY;
     
    11491148            /* check if there is a stack size override/default. */
    11501149            KSIZE cbDefOverride;
    1151             if (kldrHlpGetEnvUZ("KLDR_MAIN_STACK_SIZE", &cbDefOverride))
     1150            if (kHlpGetEnvUZ("KLDR_MAIN_STACK_SIZE", &cbDefOverride))
    11521151                cbDefOverride = 0;
    11531152
     
    12351234    if (cch)
    12361235    {
    1237         kLdrHlpMemCopy(pszName, pMod->pMod->pszName, cch - 1);
     1236        kHlpMemCopy(pszName, pMod->pMod->pszName, cch - 1);
    12381237        pszName[cch - 1] = '\0';
    12391238    }
     
    12551254    if (cch)
    12561255    {
    1257         kLdrHlpMemCopy(pszFilename, pMod->pMod->pszFilename, cch - 1);
     1256        kHlpMemCopy(pszFilename, pMod->pMod->pszFilename, cch - 1);
    12581257        pszFilename[cch - 1] = '\0';
    12591258    }
     
    12801279
    12811280    rc = kLdrModQuerySymbol(pMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP,
    1282                             uSymbolOrdinal, pszSymbolName, kLdrHlpStrLen(pszSymbolName), NULL,
     1281                            uSymbolOrdinal, pszSymbolName, kHlpStrLen(pszSymbolName), NULL,
    12831282                            kldrDyldModFixupGetImportCallback, pMod,
    12841283                            &uValue, &fKind);
  • trunk/kStuff/kLdr/kLdrDyldOS.c

    r3570 r3573  
    4040
    4141#include <k/kLdr.h>
    42 #include "kLdrHlp.h"
    4342#include "kLdrInternal.h"
    4443
     
    103102
    104103    TerminateProcess(GetCurrentProcess(), rc);
    105     kldrHlpAssert(!"TerminateProcess failed");
     104    kHlpAssert(!"TerminateProcess failed");
    106105    for (;;)
    107106        TerminateProcess(GetCurrentProcess(), rc);
     
    118117void kldrDyldDoLoadExeStackSwitch(PKLDRDYLDMOD pExe, void *pvStack, KSIZE cbStack)
    119118{
    120     /*kldrHlpAssert(!"not implemented");*/
     119    /*kHlpAssert(!"not implemented");*/
    121120
    122121    /** @todo implement this properly! */
  • trunk/kStuff/kLdr/kLdrExeStub-win.c

    r3570 r3573  
    3131#include <k/kLdr.h>
    3232#include <Windows.h>
     33#include "kLdrInternal.h"
    3334
    3435
     
    5253int WindowsMain(void)
    5354{
    54     return kLdrDyldLoadExe(&g_Args, NULL);
     55    kLdrDyldLoadExe(&g_Args, NULL);
     56    /* won't happen */
     57    return 0;
    5558}
    5659
  • trunk/kStuff/kLdr/kLdrHlp.h

    r3571 r3573  
    1 /* $Id$ */
    2 /** @file
    3  *
    4  * kLdr - The Dynamic Loader, Helper Functions.
    5  *
    6  * Copyright (c) 2006 knut st. osmundsen <bird@anduin.net>
    7  *
    8  *
    9  * This file is part of kLdr.
    10  *
    11  * kLdr is free software; you can redistribute it and/or modify
    12  * it under the terms of the GNU General Public License as published by
    13  * the Free Software Foundation; either version 2 of the License, or
    14  * (at your option) any later version.
    15  *
    16  * kLdr is distributed in the hope that it will be useful,
    17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    19  * GNU General Public License for more details.
    20  *
    21  * You should have received a copy of the GNU General Public License
    22  * along with kLdr; if not, write to the Free Software
    23  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    24  *
    25  */
    26 
    27 
    28 #ifndef __kLdrHlp_h__
    29 #define __kLdrHlp_h__
    30 
    31 /** @defgroup grp_kLdrHlp  kLdrHlp - Helper Functions
    32  * @internal
    33  * @{ */
    34 
    35 /*
    36  * Compiler specific helpers / CRT.
    37  * (I.e. operations that tend to have compiler intrinsic implementations).
    38  */
    39 #ifndef KLDR_USE_CRT
    40 
    41 # ifdef __GNUC__
    42 /** memchr */
    43 #  define kLdrHlpMemChr(a,b,c)  __builtin_memchr(a,b,c)
    44 /** memcmp */
    45 #  define kLdrHlpMemComp(a,b,c) __builtin_memcmp(a,b,c)
    46 /** memcpy */
    47 #  define kLdrHlpMemCopy(a,b,c) __builtin_memcpy(a,b,c)
    48 /** memmove */
    49 /*# define kLdrHlpMemMove(a,b,c) __builtin_memmove(a,b,c)*/
    50 #  define kLdrHlpMemMove_needed
    51 /** memset */
    52 #  define kLdrHlpMemSet(a,b,c)  __builtin_memset(a,b,c)
    53 /** strchr */
    54 #  define kLdrHlpStrChr(a, b)   __builtin_strchr(a, b)
    55 /** strcmp */
    56 #  define kLdrHlpStrComp(a, b)  __builtin_strcmp(a, b)
    57 /** strncmp */
    58 #  define kLdrHlpStrNComp(a,b,c) __builtin_strncmp(a, b, c)
    59 /** strlen */
    60 #  define kLdrHlpStrLen(a)      __builtin_strlen(a)
    61 /** alloca */
    62 #  define kLdrHlpAllocA(a)      __builtin_alloca(a)
    63 /** int3 */
    64 #  define kldrHlpBreakpoint() do { __asm__ __volatile__ ("int3\n\tnop"); } while (0)
    65 /** NULL */
    66 #  ifndef NULL
    67 #   define NULL 0
    68 #  endif
    69 # endif
    70 
    71 # ifdef _MSC_VER
    72 #  include <string.h>
    73 #  include <malloc.h>
    74 #  pragma intrinsic(memcmp, memcpy, memset, strcmp, strlen, __debugbreak)
    75 /** memchr */
    76 #  define kLdrHlpMemChr_needed
    77 /** memcmp */
    78 #  define kLdrHlpMemComp(a,b,c) memcmp(a,b,c)
    79 /** memcpy */
    80 #  define kLdrHlpMemCopy(a,b,c) memcpy(a,b,c)
    81 /** memmove */
    82 #  define kLdrHlpMemMove_needed
    83 /** memset */
    84 #  define kLdrHlpMemSet(a,b,c)  memset(a,b,c)
    85 /** strcmp */
    86 #  define kLdrHlpStrComp(a, b)  strcmp(a, b)
    87 /** strncmp */
    88 #  define kLdrHlpStrNComp_needed
    89 /** strlen */
    90 #  define kLdrHlpStrLen(a)      strlen(a)
    91 /** strchr */
    92 #  define kLdrHlpStrChr_needed
    93 /** alloca */
    94 #  define kLdrHlpAllocA(a)      alloca(a)
    95 /** int3 */
    96 #  define kldrHlpBreakpoint() __debugbreak()
    97 /** NULL */
    98 #  ifndef NULL
    99 #   define NULL 0
    100 #  endif
    101 # endif
    102 
    103 # ifdef kLdrHlpStrChr_needed
    104 char   *kLdrHlpStrChr(const char *psz, int ch);
    105 # endif
    106 # ifdef kLdrHlpStrChr_needed
    107 int     kLdrHlpStrNComp(const char *psz1, const char *psz2, KSIZE cch);
    108 # endif
    109 # ifdef kLdrHlpMemChr_needed
    110 void   *kLdrHlpMemChr(const void *pv, int ch, KSIZE cb);
    111 # endif
    112 # ifdef kLdrHlpMemMove_needed
    113 void   *kLdrHlpMemMove(void *pv1, const void *pv2, KSIZE cb);
    114 # endif
    115 
    116 
    117 #else /* KLDR_USE_CRT */
    118 
    119 #  include <string.h>
    120 #  include <stdlib.h>
    121 #  ifdef _MSC_VER
    122 #   include <malloc.h>
    123 #  endif
    124 
    125 #  define kLdrHlpMemChr(a,b,c)  memchr(a,b,c)
    126 /** memcmp */
    127 #  define kLdrHlpMemComp(a,b,c) memcmp(a,b,c)
    128 /** memcpy */
    129 #  define kLdrHlpMemCopy(a,b,c) memcpy(a,b,c)
    130 /** memmove */
    131 #  define kLdrHlpMemMove(a,b,c) memmove(a,b,c)
    132 /** memset */
    133 #  define kLdrHlpMemSet(a,b,c)  memset(a,b,c)
    134 /** strchr */
    135 #  define kLdrHlpStrChr(a, b)   strchr(a, b)
    136 /** strcmp */
    137 #  define kLdrHlpStrComp(a, b)  strcmp(a, b)
    138 /** strncmp */
    139 #  define kLdrHlpStrNComp(a,b,c) strncmp(a, b, c)
    140 /** strlen */
    141 #  define kLdrHlpStrLen(a)      strlen(a)
    142 /** alloca */
    143 #  define kLdrHlpAllocA(a)      alloca(a)
    144 /** int3 */
    145 #  ifdef __GNUC__
    146 #   define kldrHlpBreakpoint() do { __asm__ __volatile__ ("int3\n\tnop"); } while (0)
    147 #  endif
    148 #  ifdef _MSC_VER
    149 #   define kldrHlpBreakpoint() __debugbreak()
    150 #  endif
    151 
    152 #endif
    153 
    154 #if (!defined(kLdrHlpMemChr) && !defined(kLdrHlpStrChr_needed))\
    155  || !defined(kLdrHlpMemComp) \
    156  || !defined(kLdrHlpMemCopy) \
    157  || !defined(kLdrHlpMemSet) \
    158  || (!defined(kLdrHlpStrChr) && !defined(kLdrHlpStrChr_needed)) \
    159  || !defined(kLdrHlpStrComp) \
    160  || (!defined(kLdrHlpStrNComp) && !defined(kLdrHlpStrNComp_needed)) \
    161  || !defined(kLdrHlpStrLen) \
    162  || !defined(kLdrHlpAllocA) \
    163  || !defined(kldrHlpBreakpoint)
    164 # error "Needs porting to your compiler."
    165 #endif
    166 
    167 #ifdef __cplusplus
    168 extern "C" {
    169 #endif
    170 
    171 KSIZE   kLdrHlpStrNLen(const char *psz, KSIZE cchMax);
    172 int     kLdrHlpMemIComp(const void *pv1, const void *pv2, KSIZE cb);
    173 int     kLdrHlpStrIComp(const char *pv1, const char *pv2);
    174 
    175 int     kldrHlpSemInit(void);
    176 void    kldrHlpSemTerm(void);
    177 int     kldrHlpSemRequest(void);
    178 void    kldrHlpSemRelease(void);
    179 
    180 int     kldrHlpPageAlloc(void **ppv, KSIZE cb, KPROT enmProt, unsigned fFixed);
    181 int     kldrHlpPageProtect(void *pv, KSIZE cb, KPROT enmProt);
    182 int     kldrHlpPageFree(void *pv, KSIZE cb);
    183 
    184 int     kldrHlpHeapInit(void);
    185 void    kldrHlpHeapTerm(void);
    186 void    kldrHlpHeapDonate(void *pv, KSIZE cb);
    187 void *  kldrHlpAlloc(KSIZE cb);
    188 void *  kldrHlpAllocZ(KSIZE cb);
    189 void    kldrHlpFree(void *pv);
    1901
    1912int     kldrHlpGetEnv(const char *pszVar, char *pszVal, KSIZE cchVal);
    1923int     kldrHlpGetEnvUZ(const char *pszVar, KSIZE *pcb);
    193 char   *kldrHlpGetFilename(const char *pszFilename);
    194 char   *kldrHlpGetSuff(const char *pszFilename);
    195 char   *kldrHlpGetExt(const char *pszFilename);
    196 int     kldrHlpIsFilenameOnly(const char *pszFilename);
     4
    1975void    kldrHlpExit(int rc);
    1986void    kldrHlpSleep(unsigned cMillies);
     7
    1998char   *kldrHlpInt2Ascii(char *psz, KSIZE cch, long lVal, unsigned iBase);
    200 void    kldrHlpAssertMsg(const char *pszExpr, const char *pszFile, unsigned iLine, const char *pszFunction);
    2019
    202 #ifdef __cplusplus
    203 }
    204 #endif
    205 
    206 
    207 /** Assertion macro.
    208  * Users should wrap it since this is ALWAYS compiled in. */
    209 #define kldrHlpAssert(expr) \
    210     do { \
    211         if (!(expr)) \
    212         { \
    213             kldrHlpAssertMsg(#expr, __FILE__, __LINE__, __FUNCTION__); \
    214             kldrHlpBreakpoint(); \
    215         } \
    216     } while (0)
    217 
    218 
    219 /** @name Parameter validation macros
    220  * @{ */
    221 
    222 /** Crash validation of a string argument. */
    223 #define KLDRHLP_VALIDATE_STRING(str) \
    224     do { kLdrHlpStrLen(str); } while (0)
    225 
    226 /** Crash validation of an optional string argument. */
    227 #define KLDRHLP_VALIDATE_OPTIONAL_STRING(str) \
    228     do { if (str) { KLDRHLP_VALIDATE_STRING(str); } } while (0)
    229 
    230 /** Return/Crash validation of an output buffer. */
    231 #define KLDRHLP_VALIDATE_BUFFER(buf, cb) \
    232     do { \
    233         if ((cb)) \
    234         { \
    235             KU8             __b; \
    236             KU8 volatile *  __pb = (KU8 volatile *)(buf); \
    237             KSIZE           __cbPage1 = 0x1000 - ((KUPTR)(__pb) & 0xfff); /* ASSUMES page size! */ \
    238             __b = *__pb; *__pb = 0xff; *__pb = __b; \
    239             if ((cb) > __cbPage1) \
    240             { \
    241                 KSIZE   __cb = (cb) - __cbPage1; \
    242                 __pb -= __cbPage1; \
    243                 for (;;) \
    244                 { \
    245                     __b = *__pb; *__pb = 0xff; *__pb = __b; \
    246                     if (__cb < 0x1000) \
    247                         break; \
    248                     __pb += 0x1000; \
    249                     __cb -= 0x1000; \
    250                 } \
    251             } \
    252         } \
    253         else \
    254             return KLDR_ERR_INVALID_PARAMETER; \
    255     } while (0)
    256 
    257 /** Crash validation of an optional output buffer. */
    258 #define KLDRHLP_VALIDATE_OPTIONAL_BUFFER(buf, cb) \
    259     do { \
    260         if ((buf) != NULL && (cb) != 0) \
    261         { \
    262             KLDRHLP_VALIDATE_BUFFER(buf, cb); \
    263         } \
    264     } while (0)
    265 
    266 /** Return validation of an enum argument. */
    267 #define KLDRHLP_VALIDATE_ENUM(arg, enumname) \
    268     do { \
    269         if ((arg) <= enumname##_INVALID || (arg) >= enumname##_END) \
    270         {  \
    271             return KLDR_ERR_INVALID_PARAMETER; \
    272         } \
    273     } while (0)
    274 
    275 /** Return validation of a flags argument. */
    276 #define KLDRHLP_VALIDATE_FLAGS(arg, AllowedMask) \
    277     do { \
    278         if ((arg) & ~(AllowedMask)) \
    279         {  \
    280             return KLDR_ERR_INVALID_PARAMETER; \
    281         } \
    282     } while (0)
    283 
    284 /** @} */
    285 
    286 
    287 /** @} */
    288 
    289 #endif /* __kLdrHlp_h__ */
    290 
  • trunk/kStuff/kLdr/kLdrInternal.h

    r3569 r3573  
    2626
    2727
    28 #ifndef __kLdrInternal_h__
    29 #define __kLdrInternal_h__
     28#ifndef ___kLdrInternal_h___
     29#define ___kLdrInternal_h___
     30
     31#include <k/kHlp.h>
    3032
    3133#ifdef __cplusplus
     
    442444/** @} */
    443445
     446
    444447/** @} */
    445448#ifdef __cplusplus
  • trunk/kStuff/kLdr/kLdrMisc.c

    r3570 r3573  
    3030*******************************************************************************/
    3131#include <k/kLdr.h>
    32 #include "kLdrHlp.h"
    3332#include "kLdrInternal.h"
    3433
  • trunk/kStuff/kLdr/kLdrMod.c

    r3570 r3573  
    3030*******************************************************************************/
    3131#include <k/kLdr.h>
    32 #include "kLdrHlp.h"
    3332#include "kLdrInternal.h"
    3433#include <k/kLdrFmts/mz.h>
     
    5352 */
    5453#ifdef KLDRMOD_STRICT
    55 # define KLDRMOD_ASSERT(expr)  kldrHlpAssert(expr)
     54# define KLDRMOD_ASSERT(expr)  kHlpAssert(expr)
    5655#else
    5756# define KLDRMOD_ASSERT(expr)  do {} while (0)
     
    268267        *puValue = 0;
    269268    if (pfKind)
    270         KLDRHLP_VALIDATE_FLAGS(*pfKind, KLDRSYMKIND_REQ_SEGMENTED);
     269        K_VALIDATE_FLAGS(*pfKind, KLDRSYMKIND_REQ_SEGMENTED);
    271270    return pMod->pOps->pfnQuerySymbol(pMod, pvBits, BaseAddress, iSymbol, pchSymbol, cchSymbol, pszVersion,
    272271                                      pfnGetForwarder, pvUser, puValue, pfKind);
     
    292291{
    293292    KLDRMOD_VALIDATE(pMod);
    294     KLDRHLP_VALIDATE_FLAGS(fFlags, KLDRMOD_ENUM_SYMS_FLAGS_ALL);
     293    K_VALIDATE_FLAGS(fFlags, KLDRMOD_ENUM_SYMS_FLAGS_ALL);
    295294    return pMod->pOps->pfnEnumSymbols(pMod, pvBits, BaseAddress, fFlags, pfnCallback, pvUser);
    296295}
     
    653652{
    654653    KLDRMOD_VALIDATE(pMod);
    655     KLDRHLP_VALIDATE_FLAGS(fAttachingOrDetaching, 1);
     654    K_VALIDATE_FLAGS(fAttachingOrDetaching, 1);
    656655    return pMod->pOps->pfnCallThread(pMod, uHandle, fAttachingOrDetaching);
    657656}
  • trunk/kStuff/kLdr/kLdrModLX.c

    r3571 r3573  
    3030*******************************************************************************/
    3131#include <k/kLdr.h>
    32 #include "kLdrHlp.h"
    3332#include "kLdrInternal.h"
    3433#include <k/kLdrFmts/lx.h>
     
    4645 */
    4746#ifdef KLDRMODLX_STRICT
    48 # define KLDRMODLX_ASSERT(expr)  kldrHlpAssert(expr)
     47# define KLDRMODLX_ASSERT(expr)  kHlpAssert(expr)
    4948#else
    5049# define KLDRMODLX_ASSERT(expr)  do {} while (0)
     
    162161        return 0;
    163162    }
    164     kldrHlpFree(pModLX);
     163    kHlpFree(pModLX);
    165164    return rc;
    166165}
     
    267266     * Calc the instance size, allocate and initialize it.
    268267     */
    269     cchFilename = kLdrHlpStrLen(kLdrRdrName(pRdr));
     268    cchFilename = kHlpStrLen(kLdrRdrName(pRdr));
    270269    cb = K_ALIGN_Z(sizeof(KLDRMODLX), 8)
    271270       + K_ALIGN_Z(K_OFFSETOF(KLDRMOD, aSegments[Hdr.e32_objcnt + 1]), 8)
    272271       + K_ALIGN_Z(cchFilename + 1, 8)
    273272       + Hdr.e32_ldrsize + 2; /* +2 for two extra zeros. */
    274     pModLX = (PKLDRMODLX)kldrHlpAlloc(cb);
     273    pModLX = (PKLDRMODLX)kHlpAlloc(cb);
    275274    if (!pModLX)
    276275        return KLDR_ERR_NO_MEMORY;
     
    285284    pMod->cchFilename = cchFilename;
    286285    pMod->pszFilename = (char *)K_ALIGN_P(&pMod->aSegments[pMod->cSegments], 8);
    287     kLdrHlpMemCopy((char *)pMod->pszFilename, kLdrRdrName(pRdr), cchFilename + 1);
     286    kHlpMemCopy((char *)pMod->pszFilename, kLdrRdrName(pRdr), cchFilename + 1);
    288287    pMod->pszName = NULL; /* finalized further down */
    289288    pMod->cchName = 0;
     
    387386        return KLDR_ERR_LX_NO_SONAME;
    388387    pMod->cchName = *(const KU8 *)pMod->pszName++;
    389     if (pMod->cchName != kLdrHlpStrLen(pMod->pszName))
     388    if (pMod->cchName != kHlpStrLen(pMod->pszName))
    390389        return KLDR_ERR_LX_BAD_SONAME;
    391390
     
    533532    if (pModLX->pbNonResNameTab)
    534533    {
    535         kldrHlpFree(pModLX->pbNonResNameTab);
     534        kHlpFree(pModLX->pbNonResNameTab);
    536535        pModLX->pbNonResNameTab = NULL;
    537536    }
    538537    if (pModLX->pbFixupSection)
    539538    {
    540         kldrHlpFree(pModLX->pbFixupSection);
     539        kHlpFree(pModLX->pbFixupSection);
    541540        pModLX->pbFixupSection = NULL;
    542541    }
    543542    pMod->u32Magic = 0;
    544543    pMod->pOps = NULL;
    545     kldrHlpFree(pModLX);
     544    kHlpFree(pModLX);
    546545    return rc;
    547546}
     
    789788
    790789        if (    cbName == cbSymbol8Bit
    791             &&  !kLdrHlpMemComp(pbNameTable + 1, pchSymbol, cbName))
     790            &&  !kHlpMemComp(pbNameTable + 1, pchSymbol, cbName))
    792791            return pbNameTable;
    793792
     
    937936    void *pv;
    938937
    939     pv = kldrHlpAlloc(pModLX->Hdr.e32_fixupsize);
     938    pv = kHlpAlloc(pModLX->Hdr.e32_fixupsize);
    940939    if (!pv)
    941940        return KLDR_ERR_NO_MEMORY;
     
    962961    }
    963962    else
    964         kldrHlpFree(pv);
     963        kHlpFree(pv);
    965964    return rc;
    966965}
     
    12081207    if (*pb < cchName)
    12091208    {
    1210         kLdrHlpMemCopy(pszName, pb + 1, *pb);
     1209        kHlpMemCopy(pszName, pb + 1, *pb);
    12111210        pszName[*pb] = '\0';
    12121211        rc = 0;
     
    12141213    else
    12151214    {
    1216         kLdrHlpMemCopy(pszName, pb + 1, cchName);
     1215        kHlpMemCopy(pszName, pb + 1, cchName);
    12171216        if (cchName)
    12181217            pszName[cchName - 1] = '\0';
     
    13451344            return KLDR_ERR_ADDRESS_OVERFLOW;
    13461345    }
    1347     rc = kldrHlpPageAlloc(&pvBase, pModLX->cbMapped, KPROT_EXECUTE_READWRITE, fFixed);
     1346    rc = kHlpPageAlloc(&pvBase, pModLX->cbMapped, KPROT_EXECUTE_READWRITE, fFixed);
    13481347    if (rc)
    13491348        return rc;
     
    13661365    }
    13671366    else
    1368         kldrHlpPageFree(pvBase, pModLX->cbMapped);
     1367        kHlpPageFree(pvBase, pModLX->cbMapped);
    13691368    return rc;
    13701369}
     
    14131412                        rc = kLdrRdrRead(pRdr, pbPage, pMap->o32_pagesize,
    14141413                                         pModLX->Hdr.e32_datapage + (pMap->o32_pagedataoffset << pModLX->Hdr.e32_pageshift));
    1415                         kLdrHlpMemSet(pbPage + pMap->o32_pagesize, 0, OBJPAGELEN - pMap->o32_pagesize);
     1414                        kHlpMemSet(pbPage + pMap->o32_pagesize, 0, OBJPAGELEN - pMap->o32_pagesize);
    14161415                    }
    14171416                    else
     
    14241423                    if (!pbTmpPage)
    14251424                    {
    1426                         pbTmpPage = kldrHlpAlloc(OBJPAGELEN + 256);
     1425                        pbTmpPage = kHlpAlloc(OBJPAGELEN + 256);
    14271426                        if (!pbTmpPage)
    14281427                            break;
     
    14401439                    if (rc)
    14411440                        break;
    1442                     kLdrHlpMemSet(pbTmpPage + pMap->o32_pagesize, 0, 4);
     1441                    kHlpMemSet(pbTmpPage + pMap->o32_pagesize, 0, 4);
    14431442
    14441443                    /* unpack it into the image page. */
     
    14511450                case INVALID: /* we're probably not dealing correctly with INVALID pages... */
    14521451                case ZEROED:
    1453                     kLdrHlpMemSet(pbPage, 0, OBJPAGELEN);
     1452                    kHlpMemSet(pbPage, 0, OBJPAGELEN);
    14541453                    break;
    14551454
     
    14681467         */
    14691468        if (iPage < cPages)
    1470             kLdrHlpMemSet(pbPage, 0, (cPages - iPage) * OBJPAGELEN);
     1469            kHlpMemSet(pbPage, 0, (cPages - iPage) * OBJPAGELEN);
    14711470    }
    14721471
    14731472    if (pbTmpPage)
    1474         kldrHlpFree(pbTmpPage);
     1473        kHlpFree(pbTmpPage);
    14751474    return rc;
    14761475}
     
    15131512                return KLDR_ERR_LX_BAD_ITERDATA;
    15141513
    1515             kLdrHlpMemSet(pbDst, pIter->LX_Iterdata, pIter->LX_nIter);
     1514            kHlpMemSet(pbDst, pIter->LX_Iterdata, pIter->LX_nIter);
    15161515            pbDst += pIter->LX_nIter;
    15171516            pIter++;
     
    15331532
    15341533            for (i = pIter->LX_nIter; i > 0; i--, pbDst += pIter->LX_nBytes)
    1535                 kLdrHlpMemCopy(pbDst, &pIter->LX_Iterdata, pIter->LX_nBytes);
     1534                kHlpMemCopy(pbDst, &pIter->LX_Iterdata, pIter->LX_nBytes);
    15361535            pIter   = (struct LX_Iter *)((char*)pIter + 4 + pIter->LX_nBytes);
    15371536        }
     
    15421541     */
    15431542    if (cbDst > 0)
    1544         kLdrHlpMemSet(pbDst, 0, cbDst);
     1543        kHlpMemSet(pbDst, 0, cbDst);
    15451544
    15461545    return 0;
     
    15991598                    if (cbSrc < 0)
    16001599                        return KLDR_ERR_LX_BAD_ITERDATA2;
    1601                     kLdrHlpMemCopy(pbDst, ++pbSrc, cb);
     1600                    kHlpMemCopy(pbDst, ++pbSrc, cb);
    16021601                    pbDst += cb;
    16031602                    pbSrc += cb;
     
    16161615                    if (cbSrc < 0)
    16171616                        return KLDR_ERR_LX_BAD_ITERDATA2;
    1618                     kLdrHlpMemSet(pbDst, pbSrc[2], cb);
     1617                    kHlpMemSet(pbDst, pbSrc[2], cb);
    16191618                    pbDst += cb;
    16201619                    pbSrc += 3;
     
    16521651                    if (cbDst < 0)
    16531652                        return KLDR_ERR_LX_BAD_ITERDATA2;
    1654                     kLdrHlpMemCopy(pbDst, pbSrc, cb1);
     1653                    kHlpMemCopy(pbDst, pbSrc, cb1);
    16551654                    pbDst += cb1;
    16561655                    pbSrc += cb1;
     
    16611660                    if (cbDst < 0)
    16621661                        return KLDR_ERR_LX_BAD_ITERDATA2;
    1663                     kLdrHlpMemMove(pbDst, pbDst - off, cb2);
     1662                    kHlpMemMove(pbDst, pbDst - off, cb2);
    16641663                    pbDst += cb2;
    16651664                }
     
    17331732                    if (cbDst < 0)
    17341733                        return KLDR_ERR_LX_BAD_ITERDATA2;
    1735                     kLdrHlpMemCopy(pbDst, pbSrc, cb1);
     1734                    kHlpMemCopy(pbDst, pbSrc, cb1);
    17361735                    pbDst += cb1;
    17371736                    pbSrc += cb1;
     
    17571756     */
    17581757    if (cbDst > 0)
    1759         kLdrHlpMemSet(pbDst, 0, cbDst);
     1758        kHlpMemSet(pbDst, 0, cbDst);
    17601759
    17611760    return 0;
     
    18671866        pv = (KU8 *)pvBits + pMod->aSegments[i].RVA;
    18681867
    1869         rc = kldrHlpPageProtect(pv, pMod->aSegments[i].cbMapped, enmProt);
     1868        rc = kHlpPageProtect(pv, pMod->aSegments[i].cbMapped, enmProt);
    18701869        if (rc)
    18711870            break;
     
    18941893     * Free the mapping and update the segments.
    18951894     */
    1896     rc = kldrHlpPageFree((void *)pModLX->pvMapping, pModLX->cbMapped);
     1895    rc = kHlpPageFree((void *)pModLX->pvMapping, pModLX->cbMapped);
    18971896    KLDRMODLX_ASSERT(!rc);
    18981897    pModLX->pvMapping = NULL;
  • trunk/kStuff/kLdr/kLdrModMachO.c

    r3571 r3573  
    3030*******************************************************************************/
    3131#include <k/kLdr.h>
    32 #include "kLdrHlp.h"
    3332#include "kLdrInternal.h"
    3433#include <k/kLdrFmts/mach-o.h>
     
    4645 */
    4746#ifdef KLDRMODMACHO_STRICT
    48 # define KLDRMODMACHO_ASSERT(expr)  kldrHlpAssert(expr)
     47# define KLDRMODMACHO_ASSERT(expr)  kHlpAssert(expr)
    4948#else
    5049# define KLDRMODMACHO_ASSERT(expr)  do {} while (0)
     
    215214    if (pModMachO)
    216215    {
    217         kldrHlpFree(pModMachO->pbLoadCommands);
    218         kldrHlpFree(pModMachO);
     216        kHlpFree(pModMachO->pbLoadCommands);
     217        kHlpFree(pModMachO);
    219218    }
    220219    return rc;
     
    279278     * Read and pre-parse the load commands to figure out how many segments we'll be needing.
    280279     */
    281     pbLoadCommands = kldrHlpAlloc(s.Hdr32.sizeofcmds);
     280    pbLoadCommands = kHlpAlloc(s.Hdr32.sizeofcmds);
    282281    if (!pbLoadCommands)
    283282        return KLDR_ERR_NO_MEMORY;
     
    290289    if (rc)
    291290    {
    292         kldrHlpFree(pbLoadCommands);
     291        kHlpFree(pbLoadCommands);
    293292        return rc;
    294293    }
     
    298297     * Calc the instance size, allocate and initialize it.
    299298     */
    300     cchFilename = kLdrHlpStrLen(kLdrRdrName(pRdr));
     299    cchFilename = kHlpStrLen(kLdrRdrName(pRdr));
    301300    cb = K_ALIGN_Z(  K_OFFSETOF(KLDRMODMACHO, aSegments[cSegments])
    302301                      + sizeof(KLDRMODMACHOSECT) * cSections, 16)
     
    304303       + cchFilename + 1
    305304       + cbStringPool;
    306     pModMachO = (PKLDRMODMACHO)kldrHlpAlloc(cb);
     305    pModMachO = (PKLDRMODMACHO)kHlpAlloc(cb);
    307306    if (!pModMachO)
    308307        return KLDR_ERR_NO_MEMORY;
     
    319318    pMod->cchFilename = cchFilename;
    320319    pMod->pszFilename = (char *)&pMod->aSegments[pMod->cSegments];
    321     kLdrHlpMemCopy((char *)pMod->pszFilename, kLdrRdrName(pRdr), cchFilename + 1);
    322     pMod->pszName = kldrHlpGetFilename(pMod->pszFilename);
     320    kHlpMemCopy((char *)pMod->pszFilename, kLdrRdrName(pRdr), cchFilename + 1);
     321    pMod->pszName = kHlpGetFilename(pMod->pszFilename);
    323322    pMod->cchName = cchFilename - (pMod->pszName - pMod->pszFilename);
    324323    switch (s.Hdr32.cputype)
     
    619618                            /* a new segment? */
    620619                            if (    !cSegments
    621                                 ||  kLdrHlpStrNComp(pSect->segname, (pSect - 1)->segname, sizeof(pSect->segname)))
     620                                ||  kHlpStrNComp(pSect->segname, (pSect - 1)->segname, sizeof(pSect->segname)))
    622621                            {
    623622#if 0 /** @todo This  doesn't work because of BSS. */
     
    626625                                while ((KUPTR)pCur >= (KUPTR)pFirstSect)
    627626                                {
    628                                     if (!kLdrHlpStrNComp(pCur->segname, pSect->segname, sizeof(pSect->segname)))
     627                                    if (!kHlpStrNComp(pCur->segname, pSect->segname, sizeof(pSect->segname)))
    629628                                        return KLDR_ERR_MACHO_BAD_SECTION_ORDER;
    630629                                    pCur--;
     
    634633                                /* ok. count it and the string. */
    635634                                cSegments++;
    636                                 cbStringPool += kLdrHlpStrNLen(&pSect->segname[0], sizeof(pSect->segname)) + 1;
     635                                cbStringPool += kHlpStrNLen(&pSect->segname[0], sizeof(pSect->segname)) + 1;
    637636                            }
    638637                            break;
     
    858857
    859858                            if (    fFirstSegment
    860                                 ||  kLdrHlpStrNComp(pSect->segname, (pSect - 1)->segname, sizeof(pSect->segname)))
     859                                ||  kHlpStrNComp(pSect->segname, (pSect - 1)->segname, sizeof(pSect->segname)))
    861860                            {
    862861                                /* close the previous segment */
     
    867866                                pSeg->pvUser = NULL;
    868867                                pSeg->pchName = pbStringPool;
    869                                 pSeg->cchName = (KU32)kLdrHlpStrNLen(&pSect->segname[0], sizeof(pSect->sectname));
    870                                 kLdrHlpMemCopy(pbStringPool, &pSect->segname[0], pSeg->cchName);
     868                                pSeg->cchName = (KU32)kHlpStrNLen(&pSect->segname[0], sizeof(pSect->sectname));
     869                                kHlpMemCopy(pbStringPool, &pSect->segname[0], pSeg->cchName);
    871870                                pbStringPool += pSeg->cchName;
    872871                                *pbStringPool++ = '\0';
     
    10021001        while (j-- > 0)
    10031002        {
    1004             kldrHlpFree(pModMachO->aSegments[i].paSections[j].paFixups);
     1003            kHlpFree(pModMachO->aSegments[i].paSections[j].paFixups);
    10051004            pModMachO->aSegments[i].paSections[j].paFixups = NULL;
    10061005        }
     
    10141013    pMod->u32Magic = 0;
    10151014    pMod->pOps = NULL;
    1016     kldrHlpFree(pModMachO->pbLoadCommands);
     1015    kHlpFree(pModMachO->pbLoadCommands);
    10171016    pModMachO->pbLoadCommands = NULL;
    1018     kldrHlpFree(pModMachO->pchStrings);
     1017    kHlpFree(pModMachO->pchStrings);
    10191018    pModMachO->pchStrings = NULL;
    1020     kldrHlpFree(pModMachO->pvaSymbols);
     1019    kHlpFree(pModMachO->pvaSymbols);
    10211020    pModMachO->pvaSymbols = NULL;
    1022     kldrHlpFree(pModMachO);
     1021    kHlpFree(pModMachO);
    10231022    return rc;
    10241023}
     
    11521151            if (psz[cchSymbol])
    11531152                continue;
    1154             if (kLdrHlpMemComp(psz, pchSymbol, cchSymbol))
     1153            if (kHlpMemComp(psz, pchSymbol, cchSymbol))
    11551154                continue;
    11561155
     
    13251324            return KLDR_ERR_MACHO_BAD_SYMBOL;
    13261325        psz = &pchStrings[paSyms[iSym].n_un.n_strx];
    1327         cch = kLdrHlpStrLen(psz);
     1326        cch = kHlpStrLen(psz);
    13281327        if (!cch)
    13291328            psz = NULL;
     
    17571756                    return KLDR_ERR_MACHO_BAD_SYMBOL;
    17581757                pszSymbol = &pModMachO->pchStrings[paSyms[iSym].n_un.n_strx];
    1759                 cchSymbol = kLdrHlpStrLen(pszSymbol);
     1758                cchSymbol = kHlpStrLen(pszSymbol);
    17601759                rc = pfnGetImport(pModMachO->pMod, NIL_KLDRMOD_IMPORT, iSym, pszSymbol, cchSymbol, NULL,
    17611760                                  &Value, &fKind, pvUser);
     
    18081807                    return KLDR_ERR_MACHO_BAD_SYMBOL;
    18091808                pszSymbol = &pModMachO->pchStrings[paSyms[iSym].n_un.n_strx];
    1810                 cchSymbol = kLdrHlpStrLen(pszSymbol);
     1809                cchSymbol = kHlpStrLen(pszSymbol);
    18111810                rc = pfnGetImport(pModMachO->pMod, NIL_KLDRMOD_IMPORT, iSym, pszSymbol, cchSymbol, NULL,
    18121811                                  &Value, &fKind, pvUser);
     
    21422141            return KLDR_ERR_SIZE_OVERFLOW;
    21432142        rc = KLDR_ERR_NO_MEMORY;
    2144         pvSyms = kldrHlpAlloc(cbSyms);
     2143        pvSyms = kHlpAlloc(cbSyms);
    21452144        if (pvSyms)
    21462145        {
    21472146            if (pModMachO->cchStrings)
    2148                 pvStrings = kldrHlpAlloc(pModMachO->cchStrings);
     2147                pvStrings = kHlpAlloc(pModMachO->cchStrings);
    21492148            else
    2150                 pvStrings = kldrHlpAllocZ(4);
     2149                pvStrings = kHlpAllocZ(4);
    21512150            if (pvStrings)
    21522151            {
     
    21882187                    return 0;
    21892188                }
    2190                 kldrHlpFree(pvStrings);
     2189                kHlpFree(pvStrings);
    21912190            }
    2192             kldrHlpFree(pvSyms);
     2191            kHlpFree(pvSyms);
    21932192        }
    21942193    }
     
    22202219    if (cbFixups / sizeof(*paFixups) != cFixups)
    22212220        return KLDR_ERR_SIZE_OVERFLOW;
    2222     paFixups = (macho_relocation_info_t *)kldrHlpAlloc(cbFixups);
     2221    paFixups = (macho_relocation_info_t *)kHlpAlloc(cbFixups);
    22232222    if (!paFixups)
    22242223        return KLDR_ERR_NO_MEMORY;
     
    22442243    }
    22452244    else
    2246         kldrHlpFree(paFixups);
     2245        kHlpFree(paFixups);
    22472246    return rc;
    22482247}
     
    23062305     * Zero the entire buffer first to simplify things.
    23072306     */
    2308     kLdrHlpMemSet(pvBits, 0, (KSIZE)pModMachO->cbImage);
     2307    kHlpMemSet(pvBits, 0, (KSIZE)pModMachO->cbImage);
    23092308
    23102309    /*
  • trunk/kStuff/kLdr/kLdrModNative.c

    r3571 r3573  
    3030*******************************************************************************/
    3131#include <k/kLdr.h>
    32 #include "kLdrHlp.h"
    3332#include "kLdrInternal.h"
    3433#ifdef __OS2__
     
    8180 */
    8281#ifdef KLDRMODNATIVE_STRICT
    83 # define KLDRMODNATIVE_ASSERT(expr)  kldrHlpAssert(expr)
     82# define KLDRMODNATIVE_ASSERT(expr)  kHlpAssert(expr)
    8483#else
    8584# define KLDRMODNATIVE_ASSERT(expr)  do {} while (0)
     
    300299     * Calc the instance size, allocate and initialize it.
    301300     */
    302     cchFilename = kLdrHlpStrLen(szFilename);
     301    cchFilename = kHlpStrLen(szFilename);
    303302    cb = K_ALIGN_Z(sizeof(KLDRMODNATIVE), 16)
    304303       + K_OFFSETOF(KLDRMOD, aSegments[cSegments])
    305304       + cchFilename + 1;
    306     pModNative = (PKLDRMODNATIVE)kldrHlpAlloc(cb);
     305    pModNative = (PKLDRMODNATIVE)kHlpAlloc(cb);
    307306    if (!pModNative)
    308307        return KLDR_ERR_NO_MEMORY;
     
    316315    pMod->cchFilename = cchFilename;
    317316    pMod->pszFilename = (char *)&pMod->aSegments[pMod->cSegments];
    318     kLdrHlpMemCopy((char *)pMod->pszFilename, szFilename, cchFilename + 1);
    319     pMod->pszName = kldrHlpGetFilename(pMod->pszFilename); /** @todo get soname */
     317    kHlpMemCopy((char *)pMod->pszFilename, szFilename, cchFilename + 1);
     318    pMod->pszName = kHlpGetFilename(pMod->pszFilename); /** @todo get soname */
    320319    pMod->cchName = cchFilename - (pMod->pszName - pMod->pszFilename);
    321320#if defined(__i386__) || defined(__X86__) || defined(_M_IX86)
     
    492491            case IMAGE_SCN_ALIGN_4096BYTES:     pMod->aSegments[i + 1].Alignment = 4096; break;
    493492            case IMAGE_SCN_ALIGN_8192BYTES:     pMod->aSegments[i + 1].Alignment = 8192; break;
    494             default: kldrHlpAssert(0);          pMod->aSegments[i + 1].Alignment = 0; break;
     493            default: kHlpAssert(0);          pMod->aSegments[i + 1].Alignment = 0; break;
    495494        }
    496495    }
     
    535534    pMod->u32Magic = 0;
    536535    pMod->pOps = NULL;
    537     kldrHlpFree(pModNative);
     536    kHlpFree(pModNative);
    538537    return rc;
    539538}
     
    561560    if (pszSymbol && pszSymbol[cchSymbol])
    562561    {
    563         char *pszCopy = kLdrHlpAllocA(cchSymbol + 1);
    564         kLdrHlpMemCopy(pszCopy, pchSymbol, cchSymbol);
     562        char *pszCopy = kHlpAllocA(cchSymbol + 1);
     563        kHlpMemCopy(pszCopy, pchSymbol, cchSymbol);
    565564        pszCopy[cchSymbol] = '\0';
    566565        pszSymbol = pszCopy;
     
    756755                                      const IMAGE_IMPORT_DESCRIPTOR *);
    757756    pszImportName = KLDRMODNATIVE_RVA2TYPE(pModNative->hmod, pImpDesc->Name, const char *);
    758     cchImportName = kLdrHlpStrLen(pszImportName);
     757    cchImportName = kHlpStrLen(pszImportName);
    759758    if (cchImportName < cchName)
    760759    {
    761         kLdrHlpMemCopy(pszName, pszImportName, cchImportName + 1);
     760        kHlpMemCopy(pszName, pszImportName, cchImportName + 1);
    762761        rc = 0;
    763762    }
    764763    else
    765764    {
    766         kLdrHlpMemCopy(pszName, pszImportName, cchName);
     765        kHlpMemCopy(pszName, pszImportName, cchName);
    767766        if (cchName)
    768767            pszName[cchName - 1] = '\0';
  • trunk/kStuff/kLdr/kLdrModPE.c

    r3571 r3573  
    3030*******************************************************************************/
    3131#include <k/kLdr.h>
    32 #include "kLdrHlp.h"
    3332#include "kLdrInternal.h"
    3433#include <k/kLdrFmts/pe.h>
     
    4645 */
    4746#ifdef KLDRMODPE_STRICT
    48 # define KLDRMODPE_ASSERT(expr)  kldrHlpAssert(expr)
     47# define KLDRMODPE_ASSERT(expr)  kHlpAssert(expr)
    4948#else
    5049# define KLDRMODPE_ASSERT(expr)  do {} while (0)
     
    151150        return 0;
    152151    }
    153     kldrHlpFree(pModPE);
     152    kHlpFree(pModPE);
    154153    return rc;
    155154}
     
    200199     * Calc the instance size, allocate and initialize it.
    201200     */
    202     cchFilename = kLdrHlpStrLen(kLdrRdrName(pRdr));
     201    cchFilename = kHlpStrLen(kLdrRdrName(pRdr));
    203202    cb = K_ALIGN_Z(K_OFFSETOF(KLDRMODPE, aShdrs[s.FileHdr.NumberOfSections]), 16)
    204203       + K_OFFSETOF(KLDRMOD, aSegments[s.FileHdr.NumberOfSections + 1])
    205204       + cchFilename + 1;
    206     pModPE = (PKLDRMODPE)kldrHlpAlloc(cb);
     205    pModPE = (PKLDRMODPE)kHlpAlloc(cb);
    207206    if (!pModPE)
    208207        return KLDR_ERR_NO_MEMORY;
     
    217216    pMod->cchFilename = cchFilename;
    218217    pMod->pszFilename = (char *)&pMod->aSegments[pMod->cSegments];
    219     kLdrHlpMemCopy((char *)pMod->pszFilename, kLdrRdrName(pRdr), cchFilename + 1);
    220     pMod->pszName = kldrHlpGetFilename(pMod->pszFilename);
     218    kHlpMemCopy((char *)pMod->pszFilename, kLdrRdrName(pRdr), cchFilename + 1);
     219    pMod->pszName = kHlpGetFilename(pMod->pszFilename);
    221220    pMod->cchName = cchFilename - (pMod->pszName - pMod->pszFilename);
    222221    switch (s.FileHdr.Machine)
     
    234233            break;
    235234        default:
    236             kldrHlpAssert(0);
     235            kHlpAssert(0);
    237236            break;
    238237    }
     
    410409            case IMAGE_SCN_ALIGN_4096BYTES:     pMod->aSegments[i + 1].Alignment = 4096; break;
    411410            case IMAGE_SCN_ALIGN_8192BYTES:     pMod->aSegments[i + 1].Alignment = 8192; break;
    412             default: kldrHlpAssert(0);          pMod->aSegments[i + 1].Alignment = 0; break;
     411            default: kHlpAssert(0);          pMod->aSegments[i + 1].Alignment = 0; break;
    413412        }
    414413    }
     
    536535    pMod->u32Magic = 0;
    537536    pMod->pOps = NULL;
    538     kldrHlpFree(pModPE);
     537    kHlpFree(pModPE);
    539538    return rc;
    540539}
     
    751750                {
    752751                    pszName = KLDRMODPE_RVA2TYPE(pvBits, paRVANames[i], const char *);
    753                     KLDRMODPE_ASSERT(kLdrHlpStrNComp(pszName, pchSymbol, cchSymbol) || pszName[cchSymbol]);
    754                     KLDRMODPE_ASSERT(i == 0 || kLdrHlpStrComp(pszName, KLDRMODPE_RVA2TYPE(pvBits, paRVANames[i - 1], const char *)));
     752                    KLDRMODPE_ASSERT(kHlpStrNComp(pszName, pchSymbol, cchSymbol) || pszName[cchSymbol]);
     753                    KLDRMODPE_ASSERT(i == 0 || kHlpStrComp(pszName, KLDRMODPE_RVA2TYPE(pvBits, paRVANames[i - 1], const char *)));
    755754                }
    756755#endif
     
    760759            i = (iEnd - iStart) / 2 + iStart;
    761760            pszName = KLDRMODPE_RVA2TYPE(pvBits, paRVANames[i - 1], const char *);
    762             diff = kLdrHlpStrNComp(pszName, pchSymbol, cchSymbol);
     761            diff = kHlpStrNComp(pszName, pchSymbol, cchSymbol);
    763762            if (!diff)
    764763                diff = pszName[cchSymbol] - 0;
     
    903902    {
    904903        const char *pszName = KLDRMODPE_RVA2TYPE(pvBits, paImpDir[iImpModule].Name, const char *);
    905         KSIZE       cchName = kLdrHlpStrLen(pszName);
     904        KSIZE       cchName = kHlpStrLen(pszName);
    906905        if (    (   cchName == cchImpModule
    907906                 || (   cchName > cchImpModule
     
    911910                     && (pszName[cchImpModule + 3] == 'l' || pszName[cchImpModule + 3] == 'L'))
    912911                )
    913             &&  kLdrHlpMemIComp(pszName, pszForwarder, cchImpModule)
     912            &&  kHlpMemIComp(pszName, pszForwarder, cchImpModule)
    914913           )
    915914        {
     
    918917             */
    919918            rc = pfnGetForwarder(pModPE->pMod, iImpModule, iSymbol, pszSymbol,
    920                                  pszSymbol ? kLdrHlpStrLen(pszSymbol) : 0, NULL, puValue, pfKind, pvUser);
     919                                 pszSymbol ? kHlpStrLen(pszSymbol) : 0, NULL, puValue, pfKind, pvUser);
    921920            if (!rc && pfKind)
    922921                *pfKind |= KLDRSYMKIND_FORWARDER;
     
    989988            fFoundName = 1;
    990989            pszName = KLDRMODPE_RVA2TYPE(pvBits, paRVANames[iName], const char *);
    991             rc = pfnCallback(pMod, iFunction + pExpDir->Base, pszName, kLdrHlpStrLen(pszName), NULL,
     990            rc = pfnCallback(pMod, iFunction + pExpDir->Base, pszName, kHlpStrLen(pszName), NULL,
    992991                             uValue, fKind, pvUser);
    993992            if (rc)
     
    10401039                                  const IMAGE_IMPORT_DESCRIPTOR *);
    10411040    pszImportName = KLDRMODPE_RVA2TYPE(pvBits, pImpDesc->Name, const char *);
    1042     cchImportName = kLdrHlpStrLen(pszImportName);
     1041    cchImportName = kHlpStrLen(pszImportName);
    10431042    if (cchImportName < cchName)
    10441043    {
    1045         kLdrHlpMemCopy(pszName, pszImportName, cchImportName + 1);
     1044        kHlpMemCopy(pszName, pszImportName, cchImportName + 1);
    10461045        rc = 0;
    10471046    }
    10481047    else
    10491048    {
    1050         kLdrHlpMemCopy(pszName, pszImportName, cchName);
     1049        kHlpMemCopy(pszName, pszImportName, cchName);
    10511050        if (cchName)
    10521051            pszName[cchName - 1] = '\0';
     
    15941593                const IMAGE_IMPORT_BY_NAME *pName = KLDRMODPE_RVA2TYPE(pvMapping, pThunk->u1.Ordinal, const IMAGE_IMPORT_BY_NAME *);
    15951594                rc = pfnGetImport(pMod, iImp, NIL_KLDRMOD_SYM_ORDINAL, (const char *)pName->Name,
    1596                                   kLdrHlpStrLen((const char *)pName->Name), NULL, &Value, &fKind, pvUser);
     1595                                  kHlpStrLen((const char *)pName->Name), NULL, &Value, &fKind, pvUser);
    15971596            }
    15981597            else
     
    16621661                const IMAGE_IMPORT_BY_NAME *pName = KLDRMODPE_RVA2TYPE(pvMapping, pThunk->u1.Ordinal, const IMAGE_IMPORT_BY_NAME *);
    16631662                rc = pfnGetImport(pMod, iImp, NIL_KLDRMOD_SYM_ORDINAL, (const char *)pName->Name,
    1664                                   kLdrHlpStrLen((const char *)pName->Name), NULL, &Value, &fKind, pvUser);
     1663                                  kHlpStrLen((const char *)pName->Name), NULL, &Value, &fKind, pvUser);
    16651664            }
    16661665            else
     
    19021901     * Zero the entire buffer first to simplify things.
    19031902     */
    1904     kLdrHlpMemSet(pvBits, 0, pModPE->Hdrs.OptionalHeader.SizeOfImage);
     1903    kHlpMemSet(pvBits, 0, pModPE->Hdrs.OptionalHeader.SizeOfImage);
    19051904
    19061905    /*
  • trunk/kStuff/kLdr/kLdrRdr.c

    r3570 r3573  
    4444 */
    4545#ifdef KLDRRDR_STRICT
    46 # define KLDRRDR_ASSERT(expr)  kldrHlpAssert(expr)
     46# define KLDRRDR_ASSERT(expr)  kHlpAssert(expr)
    4747#else
    4848# define KLDRRDR_ASSERT(expr)  do {} while (0)
  • trunk/kStuff/kLdr/kLdrRdrFile.c

    r3571 r3573  
    153153
    154154#include <k/kLdr.h>
    155 #include "kLdrHlp.h"
    156155
    157156
     
    167166 */
    168167#ifdef KLDRRDRFILE_STRICT
    169 # define KLDRRDRFILE_ASSERT(expr)  kldrHlpAssert(expr)
     168# define KLDRRDRFILE_ASSERT(expr)  kHlpAssert(expr)
    170169#else
    171170# define KLDRRDRFILE_ASSERT(expr)  do {} while (0)
     
    377376{
    378377    kldrRdrFileGenericProtect(pRdr, pPrep, cSegments, paSegments, 1 /* unprotect */);
    379     return kldrHlpPageFree(pPrep->pv, pPrep->cb);
     378    return kHlpPageFree(pPrep->pv, pPrep->cb);
    380379}
    381380
     
    452451        pv = (KU8 *)pPrep->pv + paSegments[i].RVA;
    453452
    454         rc = kldrHlpPageProtect(pv, paSegments[i].cbMapped, enmProt);
     453        rc = kHlpPageProtect(pv, paSegments[i].cbMapped, enmProt);
    455454        if (rc)
    456455            break;
     
    502501     */
    503502    /** @todo only zero the areas not covered by raw file bits. */
    504     kLdrHlpMemSet(pPrep->pv, 0, pPrep->cb);
     503    kHlpMemSet(pPrep->pv, 0, pPrep->cb);
    505504
    506505    /*
     
    769768
    770769    /*
    771      * Generic mapping code using kldrHlpPageAlloc(), kldrHlpPageFree() and kldrHlpPageProtect().
    772      */
    773     rc = kldrHlpPageAlloc(&pPrep->pv, pPrep->cb, KPROT_EXECUTE_READWRITE, fFixed);
     770     * Generic mapping code using kHlpPageAlloc(), kHlpPageFree() and kHlpPageProtect().
     771     */
     772    rc = kHlpPageAlloc(&pPrep->pv, pPrep->cb, KPROT_EXECUTE_READWRITE, fFixed);
    774773    if (rc)
    775774        return rc;
     
    804803
    805804    /* bailout */
    806     kldrHlpPageFree(pPrep->pv, pPrep->cb);
     805    kHlpPageFree(pPrep->pv, pPrep->cb);
    807806    return rc;
    808807}
     
    896895    if (!--pRdrFile->cMappings)
    897896    {
    898         kldrHlpFree(pRdrFile->pvMapping);
     897        kHlpFree(pRdrFile->pvMapping);
    899898        pRdrFile->pvMapping = NULL;
    900899    }
     
    917916        KLDRFOFF cb = pRdrFile->Core.pOps->pfnSize(pRdr);
    918917
    919         pRdrFile->pvMapping = kldrHlpAlloc(cb);
     918        pRdrFile->pvMapping = kHlpAlloc(cb);
    920919        if (!pRdrFile->pvMapping)
    921920#if defined(__OS2__) || defined(__WIN__)
     
    927926        if (rc)
    928927        {
    929             kldrHlpFree(pRdrFile->pvMapping);
     928            kHlpFree(pRdrFile->pvMapping);
    930929            pRdrFile->pvMapping = NULL;
    931930            return rc;
     
    10471046    if (pRdrFile->pvMapping)
    10481047    {
    1049         kldrHlpFree(pRdrFile->pvMapping);
     1048        kHlpFree(pRdrFile->pvMapping);
    10501049        pRdrFile->pvMapping = NULL;
    10511050    }
    10521051
    1053     kldrHlpFree(pRdr);
     1052    kHlpFree(pRdr);
    10541053    return rc;
    10551054}
     
    10761075    {
    10771076        char *psz;
    1078         cchFilename = kLdrHlpStrLen(szFilename);
    1079         psz = (char *)kLdrHlpAllocA(cchFilename + 1);
    1080         kLdrHlpMemCopy(psz, pszFilename, cchFilename + 1);
     1077        cchFilename = kHlpStrLen(szFilename);
     1078        psz = (char *)kHlpAllocA(cchFilename + 1);
     1079        kHlpMemCopy(psz, pszFilename, cchFilename + 1);
    10811080        pszFilename = psz;
    10821081    }
     
    11471146     * Allocate the reader instance.
    11481147     */
    1149     cchFilename = kLdrHlpStrLen(szFilename);
    1150     pRdrFile = (PKLDRRDRFILE)kldrHlpAlloc(sizeof(*pRdrFile) + cchFilename);
     1148    cchFilename = kHlpStrLen(szFilename);
     1149    pRdrFile = (PKLDRRDRFILE)kHlpAlloc(sizeof(*pRdrFile) + cchFilename);
    11511150    if (!pRdrFile)
    11521151#if defined(__OS2__)
     
    11741173    pRdrFile->cMappings = 0;
    11751174    pRdrFile->cPreps = 0;
    1176     kLdrHlpMemCopy(&pRdrFile->szFilename[0], szFilename, cchFilename + 1);
     1175    kHlpMemCopy(&pRdrFile->szFilename[0], szFilename, cchFilename + 1);
    11771176
    11781177    *ppRdr = &pRdrFile->Core;
  • trunk/kStuff/kLdr/tstkLdrHeap.c

    r3570 r3573  
    3030*******************************************************************************/
    3131#include <k/kLdr.h>
    32 #include "kLdrHlp.h"
     32#include <k/kHlp.h>
    3333
    3434#include <stdio.h>
     
    4444
    4545#define CHECK(expr) \
    46     do { if (!(expr)) { printf("tstkLdrHeap(%d): ERROR - %s\n", __LINE__, #expr); cErrors++; kldrHlpBreakpoint();} \
     46    do { if (!(expr)) { printf("tstkLdrHeap(%d): ERROR - %s\n", __LINE__, #expr); cErrors++; kHlpAssertBreakpoint();} \
    4747    } while (0)
    4848
     
    7272
    7373#if 0
    74 # define kldrHlpAlloc(a) malloc(a)
    75 # define kldrHlpFree(a) free(a)
     74# define kHlpAlloc(a) malloc(a)
     75# define kHlpFree(a) free(a)
    7676#endif
    7777
     
    9393     * Some simple init / term.
    9494     */
    95     rc = kldrHlpHeapInit();
    96     CHECK_FATAL(!rc);
    97     kldrHlpHeapTerm();
    98 
    99     rc = kldrHlpHeapInit();
    100     CHECK_FATAL(!rc);
    101     kldrHlpHeapTerm();
     95    rc = kHlpHeapInit();
     96    CHECK_FATAL(!rc);
     97    kHlpHeapTerm();
     98
     99    rc = kHlpHeapInit();
     100    CHECK_FATAL(!rc);
     101    kHlpHeapTerm();
    102102
    103103
     
    105105     * Simple alloc all, free all in FIFO order.
    106106     */
    107     rc = kldrHlpHeapInit();
     107    rc = kHlpHeapInit();
    108108    CHECK_FATAL(!rc);
    109109
     
    112112    {
    113113        s_aAllocs[i].cb = RandSize();
    114         s_aAllocs[i].pv = kldrHlpAlloc(s_aAllocs[i].cb);
     114        s_aAllocs[i].pv = kHlpAlloc(s_aAllocs[i].cb);
    115115        CHECK(s_aAllocs[i].pv);
    116116    }
     
    118118    /* 2. free all slots. */
    119119    for (i = 0; i < MAX_ALLOCS; i++)
    120         kldrHlpFree(s_aAllocs[i].pv);
     120        kHlpFree(s_aAllocs[i].pv);
    121121
    122122    /* terminate */
    123     kldrHlpHeapTerm();
     123    kHlpHeapTerm();
    124124
    125125
     
    127127     * Simple alloc all, free all in LIFO order.
    128128     */
    129     rc = kldrHlpHeapInit();
     129    rc = kHlpHeapInit();
    130130    CHECK_FATAL(!rc);
    131131
     
    134134    {
    135135        s_aAllocs[i].cb = RandSize();
    136         s_aAllocs[i].pv = kldrHlpAlloc(s_aAllocs[i].cb);
     136        s_aAllocs[i].pv = kHlpAlloc(s_aAllocs[i].cb);
    137137        CHECK(s_aAllocs[i].pv);
    138138    }
     
    141141    i = MAX_ALLOCS;
    142142    while (i-- > 0)
    143         kldrHlpFree(s_aAllocs[i].pv);
     143        kHlpFree(s_aAllocs[i].pv);
    144144
    145145    /* terminate */
    146     kldrHlpHeapTerm();
     146    kHlpHeapTerm();
    147147
    148148
     
    150150     * Bunch of allocations, free half, allocate and free in pairs, free all.
    151151     */
    152     rc = kldrHlpHeapInit();
     152    rc = kHlpHeapInit();
    153153    CHECK_FATAL(!rc);
    154154
     
    157157    {
    158158        s_aAllocs[i].cb = RandSize();
    159         s_aAllocs[i].pv = kldrHlpAlloc(s_aAllocs[i].cb);
     159        s_aAllocs[i].pv = kHlpAlloc(s_aAllocs[i].cb);
    160160        CHECK(s_aAllocs[i].pv);
    161161    }
     
    166166    {
    167167        i = RandIdx(cAllocs);
    168         kldrHlpFree(s_aAllocs[i].pv);
     168        kHlpFree(s_aAllocs[i].pv);
    169169        cAllocs--;
    170170        if (i != cAllocs)
     
    181181            i = cAllocs;
    182182            s_aAllocs[i].cb = RandSize();
    183             s_aAllocs[i].pv = kldrHlpAlloc(s_aAllocs[i].cb);
     183            s_aAllocs[i].pv = kHlpAlloc(s_aAllocs[i].cb);
    184184            CHECK(s_aAllocs[i].pv);
    185185            cAllocs++;
     
    191191        {
    192192            i = RandIdx(cAllocs);
    193             kldrHlpFree(s_aAllocs[i].pv);
     193            kHlpFree(s_aAllocs[i].pv);
    194194            cAllocs--;
    195195            if (i != cAllocs)
     
    202202    {
    203203        i = RandIdx(cAllocs);
    204         kldrHlpFree(s_aAllocs[i].pv);
     204        kHlpFree(s_aAllocs[i].pv);
    205205        cAllocs--;
    206206        if (i != cAllocs)
     
    209209
    210210    /* terminate */
    211     kldrHlpHeapTerm();
     211    kHlpHeapTerm();
    212212
    213213
Note: See TracChangeset for help on using the changeset viewer.