windows-nt/Source/XPSP1/NT/base/fs/mailslot/verfysup.c

144 lines
2.4 KiB
C
Raw Normal View History

2020-09-26 03:20:57 -05:00
/*++
Copyright (c) 1989 Microsoft Corporation
Module Name:
verfysup.c
Abstract:
This module implements the verify functions for MSFS.
Author:
Manny Weiser (mannyw) 23-Jan-1991
Revision History:
--*/
#include "mailslot.h"
//
// The debug trace level
//
#define Dbg (DEBUG_TRACE_VERIFY)
#ifdef ALLOC_PRAGMA
#pragma alloc_text( PAGE, MsVerifyCcb )
#pragma alloc_text( PAGE, MsVerifyFcb )
#pragma alloc_text( PAGE, MsVerifyDcbCcb )
#endif
NTSTATUS
MsVerifyFcb (
IN PFCB Fcb
)
/*++
Routine Description:
This function verifies that an FCB is still active. If it is active,
the function does nothing. If it is inactive an error status is returned.
Arguments:
PFCB - A pointer to the FCB to verify.
Return Value:
None.
--*/
{
PAGED_CODE();
DebugTrace(+1, Dbg, "MsVerifyFcb, Fcb = %08lx\n", (ULONG)Fcb);
if ( Fcb->Header.NodeState != NodeStateActive ) {
DebugTrace( 0, Dbg, "Fcb is not active\n", 0);
return STATUS_FILE_INVALID;
}
DebugTrace(-1, Dbg, "MsVerifyFcb -> VOID\n", 0);
return STATUS_SUCCESS;
}
NTSTATUS
MsVerifyCcb (
IN PCCB Ccb
)
/*++
Routine Description:
This function verifies that a CCB is still active. If it is active,
the function does nothing. If it is inactive an error status is raised.
Arguments:
PCCB - A pointer to the CCB to verify.
Return Value:
None.
--*/
{
PAGED_CODE();
DebugTrace(+1, Dbg, "MsVerifyCcb, Ccb = %08lx\n", (ULONG)Ccb);
if ( Ccb->Header.NodeState != NodeStateActive ) {
DebugTrace( 0, Dbg, "Ccb is not active\n", 0);
return STATUS_FILE_INVALID;
}
DebugTrace(-1, Dbg, "MsVerifyCcb -> VOID\n", 0);
return STATUS_SUCCESS;
}
NTSTATUS
MsVerifyDcbCcb (
IN PROOT_DCB_CCB Ccb
)
/*++
Routine Description:
This function verifies that a CCB is still active. If it is active,
the function does nothing. If it is inactive an error status is raised.
Arguments:
PCCB - A pointer to the DCB CCB to verify.
Return Value:
None.
--*/
{
PAGED_CODE();
DebugTrace(+1, Dbg, "MsVerifyCcb, Ccb = %08lx\n", (ULONG)Ccb);
if ( Ccb->Header.NodeState != NodeStateActive ) {
DebugTrace( 0, Dbg, "Ccb is not active\n", 0);
return STATUS_FILE_INVALID;
}
DebugTrace(-1, Dbg, "MsVerifyCcb -> VOID\n", 0);
return STATUS_SUCCESS;
}