/*
	File:		CursorCtl.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 __CURSORCTL__
#define __CURSORCTL__

#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

enum {
	HIDDEN_CURSOR,
	I_BEAM_CURSOR,
	CROSS_CURSOR,
	PLUS_CURSOR,
	WATCH_CURSOR,
	ARROW_CURSOR
};

typedef unsigned char Cursors;

struct Acur {
	short			n;
	short			index;
	short			frame1;
	short			fill1;
	short			frame2;
	short			fill2;
	short			frameN;
	short			fillN;
};
typedef struct Acur acur, *acurPtr, **acurHandle;

#ifdef __cplusplus
extern "C" {
#endif
extern void pascal InitCursorCtl(acurHandle newCursors);

extern void pascal RotateCursor(long counter);

extern void pascal SpinCursor(short increment);

extern void pascal Hide_Cursor(void);

extern void pascal Show_Cursor(Cursors cursorKind);

#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

