/**/
/******************************************************************************/
/**                                                                          **/
/**  Copyright (c) 1996                                                      **/
/**  by DIGITAL Equipment Corporation, Maynard, Mass.                        **/
/**                                                                          **/
/**  This software is furnished under a license and may be used and  copied  **/
/**  only  in  accordance  with  the  terms  of  such  license and with the  **/
/**  inclusion of the above copyright notice.  This software or  any  other  **/
/**  copies  thereof may not be provided or otherwise made available to any  **/
/**  other person.  No title to and ownership of  the  software  is  hereby  **/
/**  transferred.                                                            **/
/**                                                                          **/
/**  The information in this software is subject to change  without  notice  **/
/**  and  should  not  be  construed  as  a commitment by DIGITAL Equipment  **/
/**  Corporation.                                                            **/
/**                                                                          **/
/**  DIGITAL assumes no responsibility for the use or  reliability  of  its  **/
/**  software on equipment which is not supplied by DIGITAL.                 **/
/**                                                                          **/
/******************************************************************************/
/********************************************************************************************************************************/
/* Created: 25-NOV-1996 18:17:02 by OpenVMS SDL EV1-52     */
/* Source:  17-OCT-1994 16:53:09 $64$DUA2130:[LIB_H.SRC]FDTDEF.SDL;1 */
/********************************************************************************************************************************/
/*** MODULE $FDTDEF ***/
#ifndef __FDTDEF_LOADED
#define __FDTDEF_LOADED 1
 
#pragma __nostandard			 /* This file uses non-ANSI-Standard features */
#pragma __member_alignment __save
#pragma __nomember_alignment
#ifdef __INITIAL_POINTER_SIZE			 /* Defined whenever ptr size pragmas supported */
#pragma __required_pointer_size __save		 /* Save the previously-defined required ptr size */
#pragma __required_pointer_size __short		 /* And set ptr size default to 32-bit pointers */
#endif
 
#ifdef __cplusplus
    extern "C" {
#define __unknown_params ...
#define __optional_params ...
#else
#define __unknown_params
#define __optional_params ...
#endif
 
#if !defined(__VAXC)
#define __struct struct
#define __union union
#else
#define __struct variant_struct
#define __union variant_union
#endif
 
/*+                                                                         */
/* FDT - FUNCTION DECSION TABEL FOR STEP 2 I/O DEVICE DRIVERS               */
/*                                                                          */
/* EACH I/O DEVICE DRIVER HAS A FUNCTION DECISION TABLE.                    */
/*-                                                                         */
	
	
#if !defined(__NOBASEALIGN_SUPPORT)  && !defined(__cplusplus)   /* If using pre DECC V4.0 or C++ */
#pragma __nomember_alignment __quadword
#else
#pragma __nomember_alignment
#endif
typedef struct _fdt {
#pragma __nomember_alignment
    __int64 fdt$q_buffered;             /* 64 bit map set for buffered I/O function codes */
    int (*fdt$ps_func_rtn [64])();      /* Pointers to upper level FDT routines */
    __int64 fdt$q_ok64bit;              /* Corresponding bit set if function supports 64-bit $QIO P1  */
    } FDT;
#define FDT$K_LENGTH 272                /* Length constant                  */
 
#pragma __member_alignment __restore
#ifdef __INITIAL_POINTER_SIZE			 /* Defined whenever ptr size pragmas supported */
#pragma __required_pointer_size __restore		 /* Restore the previously-defined required ptr size */
#endif
#ifdef __cplusplus
    }
#endif
#pragma __standard
 
#endif /* __FDTDEF_LOADED */
 
