/*++
*******************************************************************************
* Copyright (c) 1999-2000 Digi International Inc., All Rights Reserved        *
*                                                                             *
* This software contains proprietary and confidential information of Digi     *
* International Inc.  By accepting transfer of this copy, Recipient agrees    *
* to retain this software in confidence, to prevent disclosure to others,     *
* and to make no use of this software other than that for which it was        *
* delivered.  This is an unpublished copyrighted work of Digi International   *
* Inc.  Except as permitted by federal law, 17 USC 117, copying is strictly   *
* prohibited.                                                                 *
*                                                                             *
* Restricted Rights Legend                                                    *
*                                                                             *
* Use, duplication, or disclosure by the Government is subject to             *
* restrictions set forth in sub-paragraph (c)(1)(ii) of The Rights in         *
* Technical Data and Computer Software clause at DFARS 252.227-7031 or        *
* subparagraphs (c)(1) and (2) of the Commercial Computer Software -          *
* Restricted Rights at 48 CFR 52.227-19, as applicable.                       *
*                                                                             *
* Digi International Inc. 11001 Bren Road East, Minnetonka, MN 55343          *
*                                                                             *
*******************************************************************************

Module Name:

	pppcircuit.h

Abstract:

	Line or circuit abstraction.  A circuit is a logical entity identifying a single
	datapath.  On a sync card, this is the entire physical line.  On a CSU card, this
	could be a single timeslot, or n timeslots aggregated together.

Author:

	Michael Zarns

--*/
#ifndef PPPCIRCUIT_H
#define PPPCIRCUIT_H

VOID PPPCircuitDestruct( IN PDIGI_PPP_LINE pLine );

NTSTATUS PPPCircuitConstruct( IN PDIGI_PPP_ADAPTER pAdapter,
                              IN ULONG             iCircuit,
                              IN ULONG             TimeslotMask,
                              IN ULONG             Speed );

extern DIGI_PPP_EVENT_HANDLERS CircuitEventHandlers;

#endif
