Ignore:
Timestamp:
Oct 3, 2001, 3:48:56 PM (24 years ago)
Author:
sandervl
Message:

add & export HMHandeSetUserData

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/HandleManager.cpp

    r6584 r6934  
    1 /* $Id: HandleManager.cpp,v 1.70 2001-08-25 10:38:50 sandervl Exp $ */
     1/* $Id: HandleManager.cpp,v 1.71 2001-10-03 13:48:56 sandervl Exp $ */
    22
    33/*
     
    294294
    295295  return TabWin32Handles[hHandle].hmHandleData.dwUserData;
     296}
     297
     298/*****************************************************************************
     299 * Name      : HMHandleGetUserData
     300 * Purpose   : Get the dwUserData dword for a specific handle
     301 * Parameters: HANDLE hHandle
     302 * Variables :
     303 * Result    : -1 or dwUserData
     304 * Remark    :
     305 * Status    :
     306 *
     307 * Author    : SvL
     308 *****************************************************************************/
     309DWORD HMHandleSetUserData(ULONG  hHandle, ULONG dwUserData)
     310{
     311  if (hHandle > MAX_OS2_HMHANDLES)                  /* check the table range */
     312    return (-1);
     313                                                   /* Oops, invalid handle ! */
     314  if (INVALID_HANDLE_VALUE == TabWin32Handles[hHandle].hmHandleData.hHMHandle)
     315    return (-1);              /* nope, ERROR_INVALID_HANDLE */
     316
     317  TabWin32Handles[hHandle].hmHandleData.dwUserData = dwUserData;
     318  return NO_ERROR;
    296319}
    297320
     
    519542
    520543  if(ulHandle == 0) {
    521   ulHandle = 1; //SvL: Start searching from index 1
     544        ulHandle = 1; //SvL: Start searching from index 1
    522545  }
    523546  do
     
    526549    if (TabWin32Handles[ulHandle].hmHandleData.hHMHandle == INVALID_HANDLE_VALUE)
    527550    {
    528       *phHandle16 = ulHandle;
     551        *phHandle16 = ulHandle;
    529552        TabWin32Handles[ulHandle].hmHandleData.hHMHandle = hHandleOS2;
    530553        TabWin32Handles[ulHandle].hmHandleData.lpDeviceData = NULL;
    531554        HMGlobals.ulHandleLast = ulHandle;          /* to shorten search times */
    532555
    533     handleMutex.leave();
     556        handleMutex.leave();
    534557        return (NO_ERROR);                                               /* OK */
    535558    }
     
    538561
    539562    if (ulHandle >= MAX_OS2_HMHANDLES)                     /* check boundary */
    540       ulHandle = 1;
     563        ulHandle = 1;
    541564  }
    542565  while (ulHandle != HMGlobals.ulHandleLast);
Note: See TracChangeset for help on using the changeset viewer.