ORCA-C/bin/Libraries/ORCACDefs/types.h

1 line
9.2 KiB
C
Raw Normal View History

/******************************************** * * Types, defines used in more that one header file. * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, 1993, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #define __TYPES__ #ifndef noError #define noError 0x0000 #endif #ifndef nil #define nil 0x0L #endif #ifndef NULL #define NULL 0x0L #endif #ifndef NIL #define NIL 0x0L #endif #define dispatcher 0xE10000L /* tool locator dispatch address */ #define TRUE 1 #define true TRUE #define FALSE 0 #define false FALSE /* RefDescriptors */ #define refIsPointer 0x0000 #define refIsHandle 0x0001 #define refIsResource 0x0002 #define refIsNewHandle 0x0003 typedef unsigned char byte, Byte; typedef unsigned int word, Word; typedef int integer, Integer; typedef long longint, Longint; typedef long Long; typedef unsigned long longword, Longword, LongWord; typedef unsigned long Dblword, DblWord; /* retained for back compatibility */ typedef long Fixed; typedef long Frac; typedef extended Extended; typedef extended *ExtendedPtr; typedef char *ptr, *Ptr, *pointer, *Pointer; typedef ptr *handle, *Handle; typedef Handle *HandlePtr; typedef char *CStringPtr, **CStringHndl, ***CStringHndlPtr; typedef long (*ProcPtr)(void); /* retained for back compatibility */ typedef pascal void (*VoidProcPtr)(void); typedef pascal Word (*WordProcPtr)(void); typedef pascal LongWord (*LongProcPtr)(void); typedef unsigned int boolean, Boolean, BOOLEAN; typedef short OSErr; typedef int *IntPtr ; typedef Ptr FPTPtr; #define String(size) struct {unsigned char textLength; unsigned char text[size];} typedef String(255) Str255, *StringPtr, **StringHandle; typedef String(32) Str32, *String32Ptr, **String32Handle; struct Point { short v; short h; }; typedef struct Point Point, *PointPtr; struct Rect { short v1; short h1; short v2; short h2; }; typedef struct Rect Rect, *RectPtr, **RectHndl; struct TimeRec { Byte second; Byte minute; Byte hour; Byte year; Byte day; Byte month; Byte extra; Byte weekDay; }; typedef struct TimeRec TimeRec, *TimeRecPtr, **TimeRecHndl; typedef Word RefDescriptor; extern unsigned _ownerid; extern int _toolErr; #ifndef Ref #define Ref Long #endif /* Formerly in GSOS.h */ typedef struct GSString255 { Word length; /* Number of Chars in text field */ char text[255]; } GSString255, *GSString255Ptr, **GSString255Hndl; typedef GSString255Hndl *GSString255HndlPtr; typedef struct GSString32 { Word length; /* Number of characters in text field */ char text[32]; } GSString32, *GSString32Ptr, **GSString32Hndl; typedef struct ResultBuf255 { Word bufSize; GSString255 bufString; } ResultBuf255, *ResultBuf255Ptr, **ResultBuf255Hndl; typedef ResultBuf255Hndl *ResultBuf255HndlPtr ; typedef struct ResultBuf32 { Word bufSize; GSString32 bufString; } ResultBuf32, *ResultBuf32Ptr, **ResultBuf32Hndl; /* Formerly in QuickDraw.h */ typedef unsigned char Pattern[32], *PatternPtr; typedef unsigned char Mask[8]; typedef Word ColorTable[16], *ColorTablePtr, **ColorTableHndl; /* TextStyle */ #define plainMask 0x0000 /* Mask for plain text bit */ #define boldMask 0x0001 /* Mask for bold bit */ #define italicMask 0x0002 /* Mask for italic bit */ #define underlineMask 0x0004 /* Mask for underline bit */ #define outlineMask 0x0008 /* Mask for outline bit */ #define shadowMask 0x0010 /* Mask for shadow bit */ #define fUseShadowing 0x8000 /* corrected 26-May-92 DAL */ #define fFastPortAware 0x4000 typedef Integer TextStyle; struct LocInfo { Word portSCB; /* SCBByte in low byte */ Pointer ptrToPixImage; /* ImageRef */ Word width; /* Width */ Rect boundsRect; /* BoundsRect */ }; typedef struct LocInfo LocInfo, *LocInfoPtr, **LocInfoHndl; struct Region { Wor