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

kHlp work...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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    }
Note: See TracChangeset for help on using the changeset viewer.