freebsd-dev/usr.sbin/xntpd/include/sys/parsestreams.h
1995-05-30 03:57:47 +00:00

67 lines
1.7 KiB
C

/*
* /src/NTP/REPOSITORY/v3/include/sys/parsestreams.h,v 3.12 1994/06/01 08:21:08 kardel Exp
*
* parsestreams.h,v 3.12 1994/06/01 08:21:08 kardel Exp
*
* Copyright (c) 1989,1990,1991,1992,1993,1994
* 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.12 1994/06/01 08:21:08 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_PARSE
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