home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / TIFF / TFTOOL.ZIP / GETITLOC.C < prev    next >
Encoding:
C/C++ Source or Header  |  1988-11-02  |  637 b   |  36 lines

  1. /* GetItLoc.c - GetItLockIt
  2.  */
  3. #include "Aldtypes.h"
  4. #include "ALDMEM.H"
  5. #include "imtypes.h"
  6. #include "immem.h"
  7. #include "ImErr.h"
  8.  
  9. RC GetItLockIt (dwbytes, ph, plp)
  10. DWORD        dwbytes;
  11. HANDLE        *ph;
  12. BYTE FAR    **plp;
  13. {
  14.         RC err = SUCCESS;
  15.         
  16.         if (!(*ph = MMAlloc (dwbytes))) {
  17.             DBMSG(("GetItLockIt: MMAlloc fail\n"));
  18.             err = IM_MEM_FULL;
  19.             goto cu0;
  20.         }
  21.         if (!(*plp = (BYTE FAR *) MMLock (*ph))) {
  22.             DBMSG(("GetItLockIt: MMLock fail\n"));
  23.             MMFree (*ph);
  24.             *ph = HNULL;
  25.             err = IM_MEM_FAIL;
  26.             goto cu0;
  27.         }
  28. cu0:    return err;
  29. }
  30.  
  31. void UnlockItFreeIt (h)
  32. HANDLE    h;
  33. {
  34.         MMUnlock (h);
  35.         MMFree (h);
  36. }