Changeset 2329 for trunk/src


Ignore:
Timestamp:
Jan 5, 2000, 8:39:57 PM (26 years ago)
Author:
sandervl
Message:

changes for OpenThreadToken

Location:
trunk/src/kernel32
Files:
11 edited

Legend:

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

    r2271 r2329  
    1 /* $Id: Fileio.cpp,v 1.21 1999-12-30 18:49:32 sandervl Exp $ */
     1/* $Id: Fileio.cpp,v 1.22 2000-01-05 19:39:54 sandervl Exp $ */
    22
    33/*
     
    244244{
    245245  dprintf(("DeleteFileA %s", lpszFile));
    246   return O32_DeleteFile(lpszFile);
     246  return 1;
     247//  return O32_DeleteFile(lpszFile);
    247248}
    248249//******************************************************************************
     
    255256
    256257  astring = UnicodeToAsciiString((LPWSTR)arg1);
    257   rc = O32_DeleteFile(astring);
     258  rc = ODIN_DeleteFileA(astring);
    258259  FreeAsciiString(astring);
    259260  return(rc);
  • trunk/src/kernel32/HandleManager.cpp

    r2271 r2329  
    1 /* $Id: HandleManager.cpp,v 1.33 1999-12-30 18:49:32 sandervl Exp $ */
     1/* $Id: HandleManager.cpp,v 1.34 2000-01-05 19:39:54 sandervl Exp $ */
    22
    33/*
     
    27852785DWORD HMOpenThreadToken(HANDLE  ThreadHandle,
    27862786                        DWORD   DesiredAccess,
    2787                         BOOLEAN OpenAsSelf,
    2788                         DWORD   dwUserData,
     2787                        DWORD   OpenAsSelf,
    27892788                        HANDLE *TokenHandle)
    27902789{
     
    28262825  //              a valid HandleManager-internal handle!
    28272826  rc = pDeviceHandler->OpenThreadToken(&TabWin32Handles[iIndexNew].hmHandleData,
    2828                                        dwUserData,
    28292827                                       ThreadHandle,
    28302828                                       OpenAsSelf);
  • trunk/src/kernel32/KERNEL32.DEF

    r2264 r2329  
    1 ; $Id: KERNEL32.DEF,v 1.62 1999-12-30 11:19:53 sandervl Exp $
     1; $Id: KERNEL32.DEF,v 1.63 2000-01-05 19:39:55 sandervl Exp $
    22
    33;Created by BLAST for IBM's compiler
     
    10171017   HMHandleTranslateToOS2__FUlPUl                                 @1233
    10181018   HMMsgWaitForMultipleObjects__FUlPUlN31                         @1260
    1019    HMOpenThreadToken__FUlT1UcT1PUl                                @1261
     1019   HMOpenThreadToken__FUlN21PUl                                   @1261
    10201020   HMOpenProcessToken__FUlN21PUl                                  @1262
    10211021   HMHandleGetUserData__FUl                                       @1263
     
    10241024   _GetThreadTHDB@0                                               @1235
    10251025   _GetTHDBFromThreadId@4                                         @1255
     1026   _GetTHDBFromThreadHandle@4                                     @1256
    10261027
    10271028; HEAP Management (heap.cpp, heapstring.cpp)
  • trunk/src/kernel32/hmdevice.cpp

    r2129 r2329  
    1 /* $Id: hmdevice.cpp,v 1.14 1999-12-18 21:45:54 sandervl Exp $ */
     1/* $Id: hmdevice.cpp,v 1.15 2000-01-05 19:39:55 sandervl Exp $ */
    22
    33/*
     
    11391139
    11401140DWORD HMDeviceHandler::OpenThreadToken(PHMHANDLEDATA pHMHandleData,
    1141                                        DWORD   dwUserData,
    11421141                                       HANDLE  ThreadHandle,
    11431142                                       BOOL    OpenAsSelf)
     
    11621161
    11631162DWORD HMDeviceHandler::OpenProcessToken(PHMHANDLEDATA pHMHandleData,
    1164                                         DWORD  dwUserData,
     1163                                        DWORD dwUserData,
    11651164                                        HANDLE  ProcessHandle)
    11661165{
  • trunk/src/kernel32/hmdevice.h

    r2129 r2329  
    1 /* $Id: hmdevice.h,v 1.14 1999-12-18 21:45:54 sandervl Exp $ */
     1/* $Id: hmdevice.h,v 1.15 2000-01-05 19:39:56 sandervl Exp $ */
    22
    33/*
     
    295295 virtual BOOL GetCommState(PHMHANDLEDATA pHMHandleData, LPDCB lpdcb);
    296296
    297  virtual DWORD  OpenThreadToken(PHMHANDLEDATA pHMHandleData, DWORD dwUserData,
     297 virtual DWORD  OpenThreadToken(PHMHANDLEDATA pHMHandleData,
    298298                                 HANDLE  ThreadHandle,
    299299                                 BOOL    OpenAsSelf);
  • trunk/src/kernel32/hmtoken.cpp

    r2129 r2329  
    1 /* $Id: hmtoken.cpp,v 1.1 1999-12-18 21:45:55 sandervl Exp $ */
     1/* $Id: hmtoken.cpp,v 1.2 2000-01-05 19:39:56 sandervl Exp $ */
    22
    33/*
     4 * Win32 process/thread token handle manager class
     5 *
     6 * TODO: Don't put pointer to security info struct in userdata
     7 *       Not valid when thread is done or terminated
     8 *
     9 * Copyright 2000 Sander van Leeuwen (sandervl@xs4all.nl)
     10 *
    411 * Project Odin Software License can be found in LICENSE.TXT
    5  * Win32 Unified Handle Manager for OS/2
    6  * Copyright 1999 Patrick Haller (haller@zebra.fh-weingarten.de)
    712 */
    813
     
    2732#include "HandleManager.H"
    2833#include "HMToken.h"
     34#include <wprocess.h>
    2935
    3036
     
    3440 * Variables :
    3541 * Result    :
    36  * Remark    :
     42 * Remark    : TODO: OpenAsSelf
    3743 * Status    :
    3844 *
     
    4147
    4248DWORD HMDeviceTokenClass::OpenThreadToken(PHMHANDLEDATA pHMHandleData,
    43                                           DWORD dwUserData,
    4449                                          HANDLE  ThreadHandle,
    4550                                          BOOL    OpenAsSelf)
    4651{
    47   pHMHandleData->dwUserData = dwUserData;
     52 THDB *thdb = GetTHDBFromThreadHandle(ThreadHandle);
     53
     54  if(thdb == 0) {
     55        dprintf(("HMDeviceTokenClass::OpenThreadToken: thread handle %x not found", ThreadHandle));
     56        return ERROR_INVALID_PARAMETER;
     57  }
     58  pHMHandleData->dwUserData = (DWORD)&thdb->threadinfo;
    4859  pHMHandleData->dwInternalType = HMTYPE_THREADTOKEN;
    4960  return STATUS_SUCCESS;
  • trunk/src/kernel32/hmtoken.h

    r2129 r2329  
    1 /* $Id: hmtoken.h,v 1.1 1999-12-18 21:45:55 sandervl Exp $ */
     1/* $Id: hmtoken.h,v 1.2 2000-01-05 19:39:56 sandervl Exp $ */
    22
    33/*
     
    3535
    3636  virtual DWORD  OpenThreadToken(PHMHANDLEDATA pHMHandleData,
    37                                  DWORD   dwUserData,
    3837                                 HANDLE  ThreadHandle,
    3938                                 BOOL OpenAsSelf);
  • trunk/src/kernel32/resource.cpp

    r2144 r2329  
    1 /* $Id: resource.cpp,v 1.13 1999-12-19 19:54:30 sandervl Exp $ */
     1/* $Id: resource.cpp,v 1.14 2000-01-05 19:39:56 sandervl Exp $ */
    22
    33/*
     
    181181    Win32ImageBase *pModule;
    182182
    183     dprintf(("KERNEL32:EnumResourceNamesA(%08x,%08x,%08x,%08x) not implemented\n",
     183    dprintf(("KERNEL32:EnumResourceNamesA(%08x,%08x,%08x,%08x)",
    184184              hModule, lpszType, lpEnumFunc, lParam
    185185             ));
  • trunk/src/kernel32/thread.cpp

    r2311 r2329  
    1 /* $Id: thread.cpp,v 1.21 2000-01-03 21:36:11 sandervl Exp $ */
     1/* $Id: thread.cpp,v 1.22 2000-01-05 19:39:56 sandervl Exp $ */
    22
    33/*
    44 * Win32 Thread API functions
    55 *
     6 * TODO: Initialize threadInfo structure during thread creation
     7 *
    68 * Copyright 1998 Sander van Leeuwen (sandervl@xs4all.nl)
    7  *
    89 *
    910 * Project Odin Software License can be found in LICENSE.TXT
  • trunk/src/kernel32/windllbase.cpp

    r2069 r2329  
    1 /* $Id: windllbase.cpp,v 1.7 1999-12-13 21:07:40 sandervl Exp $ */
     1/* $Id: windllbase.cpp,v 1.8 2000-01-05 19:39:57 sandervl Exp $ */
    22
    33/*
     
    240240        return(TRUE);
    241241
    242   dprintf(("attachThread from dll %s", szModule));
     242  dprintf(("detachThread from dll %s", szModule));
    243243
    244244  rc =  dllEntryPoint(hinstance, DLL_THREAD_DETACH, 0);
  • trunk/src/kernel32/wprocess.cpp

    r2298 r2329  
    1 /* $Id: wprocess.cpp,v 1.64 2000-01-02 22:09:02 sandervl Exp $ */
     1/* $Id: wprocess.cpp,v 1.65 2000-01-05 19:39:57 sandervl Exp $ */
    22
    33/*
     
    101101}
    102102//******************************************************************************
     103//******************************************************************************
     104THDB *WIN32API GetTHDBFromThreadHandle(HANDLE hThread)
     105{
     106 THDB *thdb = threadList;
     107
     108   threadListMutex.enter();
     109   while(thdb) {
     110        if(thdb->hThread == hThread) {
     111                break;
     112        }
     113        thdb = thdb->next;
     114   }
     115   threadListMutex.leave();
     116   return thdb;
     117}
     118//******************************************************************************
    103119// Set up the TIB selector and memory for the current thread
    104120//******************************************************************************
     
    154170   thdb->pWsockData      = NULL;
    155171   thdb->threadId        = GetCurrentThreadId();
     172   thdb->hThread         = GetCurrentThread();
    156173
    157174   threadListMutex.enter();
Note: See TracChangeset for help on using the changeset viewer.