Changeset 9304 for trunk/src


Ignore:
Timestamp:
Sep 27, 2002, 4:35:56 PM (23 years ago)
Author:
sandervl
Message:

FindFirst/NextVolumeA fixes for ignoring LVM volumes

Location:
trunk/src/kernel32
Files:
4 edited

Legend:

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

    r9298 r9304  
    1 /* $Id: disk.cpp,v 1.38 2002-09-26 16:06:06 sandervl Exp $ */
     1/* $Id: disk.cpp,v 1.39 2002-09-27 14:35:56 sandervl Exp $ */
    22
    33/*
     
    518518    pVolInfo->lastvol               = 0;
    519519
    520     if(OSLibLVMQueryVolumeName(pVolInfo->hLVMVolumeControlData, pVolInfo->lastvol, szVolume, sizeof(szVolume)) == FALSE) {
     520    if(OSLibLVMQueryVolumeName(pVolInfo->hLVMVolumeControlData, &pVolInfo->lastvol, szVolume, sizeof(szVolume)) == FALSE) {
    521521        SetLastError(ERROR_NO_MORE_FILES);
    522522        goto fail;
     
    580580        return FALSE;
    581581    }
    582     if(OSLibLVMQueryVolumeName(pVolInfo->hLVMVolumeControlData, pVolInfo->lastvol,
     582    if(OSLibLVMQueryVolumeName(pVolInfo->hLVMVolumeControlData, &pVolInfo->lastvol,
    583583                               szVolume, sizeof(szVolume)) == FALSE) {
    584584        SetLastError(ERROR_NO_MORE_FILES);
  • trunk/src/kernel32/hmdisk.cpp

    r9302 r9304  
    1 /* $Id: hmdisk.cpp,v 1.55 2002-09-27 13:58:24 sandervl Exp $ */
     1/* $Id: hmdisk.cpp,v 1.56 2002-09-27 14:35:56 sandervl Exp $ */
    22
    33/*
     
    20692069#if 1
    20702070    //Verified in NT4
    2071     dprintf(("GetFileSize doesn't work for drive objects"));
     2071    dprintf(("WARNING: GetFileSize doesn't work for drive objects; returning error (same as Windows)"));
    20722072    SetLastError(ERROR_INVALID_PARAMETER);
    20732073    return -1; //INVALID_SET_FILE_POINTER
  • trunk/src/kernel32/osliblvm.cpp

    r9298 r9304  
    1 /* $Id: osliblvm.cpp,v 1.3 2002-09-26 16:06:07 sandervl Exp $ */
     1/* $Id: osliblvm.cpp,v 1.4 2002-09-27 14:35:56 sandervl Exp $ */
    22
    33/*
     
    305305//******************************************************************************
    306306//******************************************************************************
    307 BOOL OSLibLVMQueryVolumeName(HANDLE hVolumeControlData, ULONG volindex,
     307BOOL OSLibLVMQueryVolumeName(HANDLE hVolumeControlData, ULONG *pVolIndex,
    308308                             LPSTR lpszVolumeName, DWORD cchBufferLength)
    309309{
     
    316316        return FALSE;
    317317    }
    318     if(volindex >= volctrl->Count) {
     318    if(*pVolIndex >= volctrl->Count) {
    319319        return FALSE;   //no more volumes
    320320    }
    321     while(volindex < volctrl->Count) {
    322         volinfo = Get_Volume_Information(volctrl->Volume_Control_Data[volindex].Volume_Handle, &lasterror);
     321    while(*pVolIndex < volctrl->Count) {
     322        volinfo = Get_Volume_Information(volctrl->Volume_Control_Data[*pVolIndex].Volume_Handle, &lasterror);
    323323        if(lasterror != LVM_ENGINE_NO_ERROR) {
    324324            DebugInt3();
     
    329329        if(volinfo.Compatibility_Volume == TRUE) break;
    330330        dprintf(("Ignoring LVM volume %s", volinfo.Volume_Name));
    331         volindex++;
    332     }
    333     if(volindex >= volctrl->Count) {
     331        (*pVolIndex)++;
     332    }
     333    if(*pVolIndex >= volctrl->Count) {
    334334        return FALSE;   //no more volumes
    335335    }
  • trunk/src/kernel32/osliblvm.h

    r9298 r9304  
    1 /* $Id: osliblvm.h,v 1.3 2002-09-26 16:06:07 sandervl Exp $ */
     1/* $Id: osliblvm.h,v 1.4 2002-09-27 14:35:56 sandervl Exp $ */
    22/*
    33 * OS/2 LVM (Logical Volume Management) functions
     
    327327HANDLE OSLibLVMQueryVolumeControlData();
    328328void   OSLibLVMFreeVolumeControlData(HANDLE hVolumeControlData);
    329 BOOL   OSLibLVMQueryVolumeName(HANDLE hVolumeControlData, ULONG volindex,
     329BOOL   OSLibLVMQueryVolumeName(HANDLE hVolumeControlData, ULONG *pVolIndex,
    330330                               LPSTR lpszVolumeName, DWORD cchBufferLength);
    331331
Note: See TracChangeset for help on using the changeset viewer.