/*
 *	This was ripped from the Alpha version since the VAX didn't
 *	have one of it's own...
 */
/********************************************************************************************************************************/
/* Created:  1-OCT-2003 20:39:11 by OpenVMS SDL EV1-66     */
/* Source:  22-JAN-1996 12:31:58 $1$DGA1014:[STARLET.LIS]ILEDEF.SDL;3 */
/********************************************************************************************************************************/
/*** MODULE $ILEDEF ***/
#ifndef __ILEDEF_LOADED
#define __ILEDEF_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
 
#ifndef __struct
#if !defined(__VAXC)
#define __struct struct
#else
#define __struct variant_struct
#endif
#endif
 
#ifndef __union
#if !defined(__VAXC)
#define __union union
#else
#define __union variant_union
#endif
#endif
 
/*+                                                                         */
/* Define the 32-bit Item List Entry 3 structure                            */
/*-                                                                         */
	
#if !defined(__NOBASEALIGN_SUPPORT)  && !defined(__cplusplus)   /* If using pre DECC V4.0 or C++ */
#pragma __nomember_alignment __longword
#else
#pragma __nomember_alignment
#endif
typedef struct _ile3 {
#pragma __nomember_alignment
    unsigned short int ile3$w_length;   /* Length of buffer in bytes        */
    unsigned short int ile3$w_code;     /* Item code value                  */
    void *ile3$ps_bufaddr;              /* Buffer address                   */
    unsigned short int *ile3$ps_retlen_addr; /* Address of word for returned length */
    } ILE3;
#define ILE3$K_LENGTH 12                /* Length of ILE3                   */
#define ILE3$C_LENGTH 12                /* Length of ILE3                   */

/*+                                                                         */
/* Define the 32-bit Item List Entry 2 structure                            */
/*-                                                                         */
	
#if !defined(__NOBASEALIGN_SUPPORT)  && !defined(__cplusplus)   /* If using pre DECC V4.0 or C++ */
#pragma __nomember_alignment __longword
#else
#pragma __nomember_alignment
#endif
typedef struct _ile2 {
#pragma __nomember_alignment
    unsigned short int ile2$w_length;   /* Length of buffer in bytes        */
    unsigned short int ile2$w_code;     /* Item code value                  */
    void *ile2$ps_bufaddr;              /* Buffer address                   */
    } ILE2;
#define ILE2$K_LENGTH 8                 /* Length of ILE2                   */
#define ILE2$C_LENGTH 8                 /* Length of ILE2                   */

#endif /* __ILEDEF_LOADED */
