67 lines
1.8 KiB
C
67 lines
1.8 KiB
C
|
/*
|
||
|
* /src/NTP/REPOSITORY/v3/include/sys/parsestreams.h,v 3.9 1993/11/01 19:59:57 kardel Exp
|
||
|
*
|
||
|
* parsestreams.h,v 3.9 1993/11/01 19:59:57 kardel Exp
|
||
|
*
|
||
|
* Copyright (c) 1989,1990,1991,1992,1993
|
||
|
* Frank Kardel Friedrich-Alexander Universitaet Erlangen-Nuernberg
|
||
|
*
|
||
|
* This program is distributed in the hope that it will be useful,
|
||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
#if !(defined(lint) || defined(__GNUC__))
|
||
|
static char parse77hrcsid[]="parsestreams.h,v 3.9 1993/11/01 19:59:57 kardel Exp";
|
||
|
#endif
|
||
|
|
||
|
#undef PARSEKERNEL
|
||
|
#if defined(KERNEL) || defined(_KERNEL)
|
||
|
#ifndef PARSESTREAM
|
||
|
#define PARSESTREAM
|
||
|
#endif
|
||
|
#endif
|
||
|
#if defined(PARSESTREAM) && defined(STREAM)
|
||
|
#define PARSEKERNEL
|
||
|
#include <sys/ppsclock.h>
|
||
|
|
||
|
struct parsestream /* parse module local data */
|
||
|
{
|
||
|
queue_t *parse_queue; /* read stream for this channel */
|
||
|
queue_t *parse_dqueue; /* driver queue entry (PPS support) */
|
||
|
unsigned long parse_status; /* operation flags */
|
||
|
void *parse_data; /* local data space (PPS support) */
|
||
|
parse_t parse_io; /* io structure */
|
||
|
struct ppsclockev parse_ppsclockev; /* copy of last pps event */
|
||
|
};
|
||
|
|
||
|
typedef struct parsestream parsestream_t;
|
||
|
|
||
|
#define PARSE_ENABLE 0x0001
|
||
|
|
||
|
/*--------------- debugging support ---------------------------------*/
|
||
|
|
||
|
#ifdef DEBUG_DCF
|
||
|
|
||
|
extern int parsedebug;
|
||
|
|
||
|
#define DD_OPEN 0x00000001
|
||
|
#define DD_CLOSE 0x00000002
|
||
|
#define DD_RPUT 0x00000004
|
||
|
#define DD_WPUT 0x00000008
|
||
|
#define DD_RSVC 0x00000010
|
||
|
#define DD_PARSE 0x00000020
|
||
|
#define DD_INSTALL 0x00000040
|
||
|
#define DD_ISR 0x00000080
|
||
|
#define DD_RAWDCF 0x00000100
|
||
|
|
||
|
#define parseprintf(X, Y) if ((X) & parsedebug) printf Y
|
||
|
|
||
|
#else
|
||
|
|
||
|
#define parseprintf(X, Y)
|
||
|
|
||
|
#endif
|
||
|
#endif
|