/*
	File:		Start.h

	Copyright:	© 1984-1993 by Apple Computer, Inc., all rights reserved.

	WARNING
	This file was auto generated by the interfacer tool. Modifications
	must be made to the master file.

*/

#ifndef __START__
#define __START__

#ifndef __TYPES__
#include <MacTypes.H>
#endif

#if PRAGMA_IMPORT
#pragma import on
#endif

#if PRAGMA_STRUCT_ALIGN
	#pragma options align=mac68k
#elif PRAGMA_STRUCT_PACKPUSH
	#pragma pack(push, 2)
#elif PRAGMA_STRUCT_PACK
	#pragma pack(2)
#endif

struct SlotDev {
	char			sdExtDevID;
	char			sdPartition;
	char			sdSlotNum;
	char			sdSRsrcID;
};
typedef struct SlotDev SlotDev;

struct SCSIDev {
	char			sdReserved1;
	char			sdReserved2;
	short			sdRefNum;
};
typedef struct SCSIDev SCSIDev;

union DefStartRec {
	SlotDev			slotDev;
	SCSIDev			scsiDev;
};
typedef union DefStartRec DefStartRec;

typedef DefStartRec *DefStartPtr;

struct DefVideoRec {
	char			sdSlot;
	char			sdsResource;
};
typedef struct DefVideoRec DefVideoRec;

typedef DefVideoRec *DefVideoPtr;

struct DefOSRec {
	char			sdReserved;
	char			sdOSType;
};
typedef struct DefOSRec DefOSRec;

typedef DefOSRec *DefOSPtr;

#ifdef __cplusplus
extern "C" {
#endif


extern void pascal GetDefaultStartup(DefStartPtr paramBlock);

extern void pascal SetDefaultStartup(DefStartPtr paramBlock);

extern void pascal GetVideoDefault(DefVideoPtr paramBlock);

extern void pascal SetVideoDefault(DefVideoPtr paramBlock);

extern void pascal GetOSDefault(DefOSPtr paramBlock);

extern void pascal SetOSDefault(DefOSPtr paramBlock);
extern void pascal SetTimeout(short count);
extern void pascal GetTimeout(short *count);
#if PRAGMA_STRUCT_ALIGN
	#pragma options align=reset
#elif PRAGMA_STRUCT_PACKPUSH
	#pragma pack(pop)
#elif PRAGMA_STRUCT_PACK
	#pragma pack()
#endif

#ifdef PRAGMA_IMPORT_OFF
#pragma import off
#elif PRAGMA_IMPORT
#pragma import reset
#endif

#ifdef __cplusplus
}
#endif

#endif


