Ignore:
Timestamp:
Sep 13, 2000, 11:00:51 PM (25 years ago)
Author:
sandervl
Message:

FS corruption fixed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wnaspi32/winaspi32.cpp

    r4169 r4255  
    1 /* $Id: winaspi32.cpp,v 1.6 2000-09-03 08:20:10 sandervl Exp $ */
     1/* $Id: winaspi32.cpp,v 1.7 2000-09-13 21:00:51 sandervl Exp $ */
    22/*
    33 * WNASPI routines
     
    2929
    3030DEFAULT_DEBUG_CHANNEL(aspi)
     31ODINDEBUGCHANNEL(WNASPI32)
    3132
    3233static void
     
    120121    break;
    121122  }
    122 }
    123 
    124 
    125 static WORD
    126 ASPI_ExecScsiCmd( scsiObj *aspi,
    127                   SRB_ExecSCSICmd *lpPRB)
     123  dprintf(("Result code: %x", prb->SRB_Status));
     124}
     125
     126
     127static WORD ASPI_ExecScsiCmd( scsiObj *aspi, SRB_ExecSCSICmd *lpPRB)
    128128{
    129129  int   status;
     
    137137  if (!lpPRB->SRB_CDBLen)
    138138  {
    139       WARN("Failed: lpPRB->SRB_CDBLen = 0.\n");
     139      dprintf(("Failed: lpPRB->SRB_CDBLen = 0."));
    140140      lpPRB->SRB_Status = SS_ERR;
    141141      return SS_ERR;
     
    144144  if(MaxCDBStatus<lpPRB->SRB_CDBLen)
    145145  {
    146     WARN("Failed: lpPRB->SRB_CDBLen > 64.\n");
     146    dprintf(("Failed: lpPRB->SRB_CDBLen > 64."));
    147147    lpPRB->SRB_Status = SS_ERR;
    148148    return SS_ERR;
     
    151151  if(lpPRB->SRB_BufLen>65536)    // Check Max 64k!!
    152152  {
    153     WARN("Failed: lpPRB->SRB_BufLen > 65536.\n");
     153    dprintf(("Failed: lpPRB->SRB_BufLen > 65536."));
    154154    lpPRB->SRB_Status = SS_BUFFER_TO_BIG;
    155155    return SS_BUFFER_TO_BIG;
     
    214214        if (ASPI_POSTING(lpPRB))
    215215        {
    216           TRACE("Post Routine (%lx) called\n", (DWORD) lpPRB->SRB_PostProc);
     216          dprintf(("Post Routine (%lx) called\n", (DWORD) lpPRB->SRB_PostProc));
    217217          (*lpPRB->SRB_PostProc)();
    218218        }
     
    220220        if (lpPRB->SRB_Flags & SRB_EVENT_NOTIFY)
    221221        {
    222           TRACE("Setting event %04x\n", (HANDLE)lpPRB->SRB_PostProc);
     222          dprintf(("Setting event %04x\n", (HANDLE)lpPRB->SRB_PostProc));
    223223          SetEvent((HANDLE)lpPRB->SRB_PostProc); /* FIXME: correct ? */
    224224        }
     
    236236
    237237  return lpPRB->SRB_Status;
    238 
    239238}
    240239
     
    249248 *    LOBYTE of LOWORD: # of host adapters.
    250249 */
    251 DWORD WINAPI GetASPI32SupportInfo()
     250ODINFUNCTION0(DWORD, GetASPI32SupportInfo)
    252251{
    253252  LONG rc;
     
    334333 *             SendASPI32Command32 (WNASPI32.1)
    335334 */
    336 DWORD __cdecl SendASPI32Command(LPSRB lpSRB)
     335DWORD SendASPICommand(LPSRB lpSRB)
    337336{
    338337    DWORD dwRC;
     
    355354        (SC_EXEC_SCSI_CMD!=lpSRB->common.SRB_Cmd) &&
    356355        (SC_ABORT_SRB!=lpSRB->common.SRB_Cmd) &&
    357         (SC_RESET_DEV!=lpSRB->common.SRB_Cmd) )
    358       return SS_INVALID_SRB; // shoud be invalid command
     356        (SC_RESET_DEV!=lpSRB->common.SRB_Cmd) )
     357    {
     358        dprintf(("Invalid command!"));
     359        return SS_INVALID_SRB; // shoud be invalid command
     360    }
    359361
    360362    dwRC = SS_ERR;
     
    433435}
    434436
     437DWORD CDECL SendASPI32Command(LPSRB lpSRB)
     438{
     439 DWORD yyrc;
     440 USHORT sel = RestoreOS2FS();
     441
     442    yyrc = SendASPICommand(lpSRB);
     443    SetFS(sel);
     444
     445    return yyrc;
     446}
     447
    435448
    436449/***********************************************************************
Note: See TracChangeset for help on using the changeset viewer.