1 // stuff needed from Mac OS headers that ARE NOT in /usr/include
2 // this stuff usually comes from /System/Library/Frameworks/*/Headers
5 typedef u_int8_t uint8_t;
6 typedef u_int16_t uint16_t;
7 typedef u_int32_t uint32_t;
8 typedef u_int64_t uint64_t;
12 typedef int8_t int_least8_t;
13 typedef int16_t int_least16_t;
14 typedef int32_t int_least32_t;
15 typedef int64_t int_least64_t;
16 typedef uint8_t uint_least8_t;
17 typedef uint16_t uint_least16_t;
18 typedef uint32_t uint_least32_t;
19 typedef uint64_t uint_least64_t;
23 typedef int8_t int_fast8_t;
24 typedef int16_t int_fast16_t;
25 typedef int32_t int_fast32_t;
26 typedef int64_t int_fast64_t;
27 typedef uint8_t uint_fast8_t;
28 typedef uint16_t uint_fast16_t;
29 typedef uint32_t uint_fast32_t;
30 typedef uint64_t uint_fast64_t;
31 typedef long long intmax_t;
32 typedef unsigned long long uintmax_t;
39 typedef unsigned char UInt8;
40 typedef signed char SInt8;
41 typedef unsigned short UInt16;
42 typedef signed short SInt16;
43 typedef unsigned long UInt32;
44 typedef signed long SInt32;
50 typedef struct wide wide;
55 typedef struct UnsignedWide UnsignedWide;
56 typedef signed long long SInt64;
57 typedef unsigned long long UInt64;
59 typedef Fixed * FixedPtr;
61 typedef Fract * FractPtr;
62 typedef unsigned long UnsignedFixed;
63 typedef UnsignedFixed * UnsignedFixedPtr;
64 typedef short ShortFixed;
65 typedef ShortFixed * ShortFixedPtr;
66 typedef float Float32;
67 typedef double Float64;
72 typedef struct Float80 Float80;
78 typedef struct Float96 Float96;
83 typedef struct Float32Point Float32Point;
88 typedef SInt32 OSStatus;
89 typedef void * LogicalAddress;
90 typedef const void * ConstLogicalAddress;
91 typedef void * PhysicalAddress;
92 typedef UInt8 * BytePtr;
93 typedef UInt32 ByteCount;
94 typedef UInt32 ByteOffset;
95 typedef SInt32 Duration;
96 typedef UnsignedWide AbsoluteTime;
97 typedef UInt32 OptionBits;
98 typedef UInt32 ItemCount;
99 typedef UInt32 PBVersion;
100 typedef SInt16 ScriptCode;
101 typedef SInt16 LangCode;
102 typedef SInt16 RegionCode;
103 typedef unsigned long FourCharCode;
104 typedef FourCharCode OSType;
105 typedef FourCharCode ResType;
106 typedef OSType * OSTypePtr;
107 typedef ResType * ResTypePtr;
108 typedef unsigned char Boolean;
109 typedef long ( * ProcPtr)();
110 typedef void ( * Register68kProcPtr)();
115 typedef ProcPtr UniversalProcPtr;
118 typedef ProcPtr * ProcHandle;
119 typedef UniversalProcPtr * UniversalProcHandle;
130 kVariableLengthArray = 1
134 kUnknownType = 0x3F3F3F3F
136 typedef UInt32 UnicodeScalarValue;
137 typedef UInt32 UTF32Char;
138 typedef UInt16 UniChar;
139 typedef UInt16 UTF16Char;
140 typedef UInt8 UTF8Char;
141 typedef UniChar * UniCharPtr;
142 typedef UInt32 UniCharCount;
143 typedef UniCharCount * UniCharCountPtr;
144 typedef unsigned char Str255[256];
145 typedef unsigned char Str63[64];
146 typedef unsigned char Str32[33];
147 typedef unsigned char Str31[32];
148 typedef unsigned char Str27[28];
149 typedef unsigned char Str15[16];
150 typedef unsigned char Str32Field[34];
151 typedef Str63 StrFileName;
152 typedef unsigned char * StringPtr;
153 typedef StringPtr * StringHandle;
154 typedef const unsigned char * ConstStringPtr;
155 typedef const unsigned char * ConstStr255Param;
156 typedef const unsigned char * ConstStr63Param;
157 typedef const unsigned char * ConstStr32Param;
158 typedef const unsigned char * ConstStr31Param;
159 typedef const unsigned char * ConstStr27Param;
160 typedef const unsigned char * ConstStr15Param;
161 typedef ConstStr63Param ConstStrFileNameParam;
163 inline unsigned char StrLength(ConstStr255Param string) { return (*string); }
168 typedef struct Point Point;
169 typedef Point * PointPtr;
176 typedef struct Rect Rect;
177 typedef Rect * RectPtr;
182 typedef struct FixedPoint FixedPoint;
189 typedef struct FixedRect FixedRect;
191 typedef short CharParameter;
203 typedef unsigned char Style;
204 typedef short StyleParameter;
205 typedef Style StyleField;
206 typedef long TimeValue;
207 typedef long TimeScale;
208 typedef wide CompTimeValue;
209 typedef SInt64 TimeValue64;
210 typedef struct TimeBaseRecord* TimeBase;
216 typedef struct TimeRecord TimeRecord;
220 UInt8 minorAndBugRev;
224 typedef struct NumVersion NumVersion;
233 union NumVersionVariant {
238 typedef union NumVersionVariant NumVersionVariant;
239 typedef NumVersionVariant * NumVersionVariantPtr;
240 typedef NumVersionVariantPtr * NumVersionVariantHandle;
243 NumVersion numericVersion;
248 typedef struct VersRec VersRec;
249 typedef VersRec * VersRecPtr;
250 typedef VersRecPtr * VersRecHndl;
257 typedef SInt8 SignedByte;
258 typedef wide * WidePtr;
259 typedef UnsignedWide * UnsignedWidePtr;
260 typedef Float80 extended80;
261 typedef Float96 extended96;
262 typedef SInt8 VHSelect;
266 DebugStr(ConstStr255Param debuggerMsg) ;
270 SysBreakStr(ConstStr255Param debuggerMsg) ;
272 SysBreakFunc(ConstStr255Param debuggerMsg) ;
277 extern double kCFCoreFoundationVersionNumber;
285 typedef UInt32 CFTypeID;
286 typedef UInt32 CFOptionFlags;
287 typedef UInt32 CFHashCode;
288 typedef SInt32 CFIndex;
291 typedef const void * CFTypeRef;
293 typedef const struct __CFString * CFStringRef;
294 typedef struct __CFString * CFMutableStringRef;
301 typedef CFTypeRef CFPropertyListRef;
305 kCFCompareLessThan = -1,
306 kCFCompareEqualTo = 0,
307 kCFCompareGreaterThan = 1
308 } CFComparisonResult;
311 typedef CFComparisonResult (*CFComparatorFunction)(const void *val1, const void *val2, void *context);
327 static __inline__ CFRange CFRangeMake(CFIndex loc, CFIndex len) {
329 range.location = loc;
339 CFRange __CFRangeMake(CFIndex loc, CFIndex len);
345 typedef const struct __CFNull * CFNullRef;
348 CFTypeID CFNullGetTypeID(void);
351 const CFNullRef kCFNull;
352 typedef const struct __CFAllocator * CFAllocatorRef;
356 const CFAllocatorRef kCFAllocatorDefault;
360 const CFAllocatorRef kCFAllocatorSystemDefault;
369 const CFAllocatorRef kCFAllocatorMalloc;
376 const CFAllocatorRef kCFAllocatorNull;
383 const CFAllocatorRef kCFAllocatorUseContext;
385 typedef const void * (*CFAllocatorRetainCallBack)(const void *info);
386 typedef void (*CFAllocatorReleaseCallBack)(const void *info);
387 typedef CFStringRef (*CFAllocatorCopyDescriptionCallBack)(const void *info);
388 typedef void * (*CFAllocatorAllocateCallBack)(CFIndex allocSize, CFOptionFlags hint, void *info);
389 typedef void * (*CFAllocatorReallocateCallBack)(void *ptr, CFIndex newsize, CFOptionFlags hint, void *info);
390 typedef void (*CFAllocatorDeallocateCallBack)(void *ptr, void *info);
391 typedef CFIndex (*CFAllocatorPreferredSizeCallBack)(CFIndex size, CFOptionFlags hint, void *info);
395 CFAllocatorRetainCallBack retain;
396 CFAllocatorReleaseCallBack release;
397 CFAllocatorCopyDescriptionCallBack copyDescription;
398 CFAllocatorAllocateCallBack allocate;
399 CFAllocatorReallocateCallBack reallocate;
400 CFAllocatorDeallocateCallBack deallocate;
401 CFAllocatorPreferredSizeCallBack preferredSize;
402 } CFAllocatorContext;
405 CFTypeID CFAllocatorGetTypeID(void);
407 void CFAllocatorSetDefault(CFAllocatorRef allocator);
410 CFAllocatorRef CFAllocatorGetDefault(void);
413 CFAllocatorRef CFAllocatorCreate(CFAllocatorRef allocator, CFAllocatorContext *context);
416 void *CFAllocatorAllocate(CFAllocatorRef allocator, CFIndex size, CFOptionFlags hint);
419 void *CFAllocatorReallocate(CFAllocatorRef allocator, void *ptr, CFIndex newsize, CFOptionFlags hint);
422 void CFAllocatorDeallocate(CFAllocatorRef allocator, void *ptr);
425 CFIndex CFAllocatorGetPreferredSizeForSize(CFAllocatorRef allocator, CFIndex size, CFOptionFlags hint);
428 void CFAllocatorGetContext(CFAllocatorRef allocator, CFAllocatorContext *context);
434 CFTypeID CFGetTypeID(CFTypeRef cf);
437 CFStringRef CFCopyTypeIDDescription(CFTypeID type_id);
440 CFTypeRef CFRetain(CFTypeRef cf);
443 void CFRelease(CFTypeRef cf);
446 CFIndex CFGetRetainCount(CFTypeRef cf);
449 Boolean CFEqual(CFTypeRef cf1, CFTypeRef cf2);
452 CFHashCode CFHash(CFTypeRef cf);
455 CFStringRef CFCopyDescription(CFTypeRef cf);
458 CFAllocatorRef CFGetAllocator(CFTypeRef cf);
463 typedef const void * (*CFArrayRetainCallBack)(CFAllocatorRef allocator, const void *value);
464 typedef void (*CFArrayReleaseCallBack)(CFAllocatorRef allocator, const void *value);
465 typedef CFStringRef (*CFArrayCopyDescriptionCallBack)(const void *value);
466 typedef Boolean (*CFArrayEqualCallBack)(const void *value1, const void *value2);
469 CFArrayRetainCallBack retain;
470 CFArrayReleaseCallBack release;
471 CFArrayCopyDescriptionCallBack copyDescription;
472 CFArrayEqualCallBack equal;
481 const CFArrayCallBacks kCFTypeArrayCallBacks;
482 typedef void (*CFArrayApplierFunction)(const void *value, void *context);
488 typedef const struct __CFArray * CFArrayRef;
494 typedef struct __CFArray * CFMutableArrayRef;
501 CFTypeID CFArrayGetTypeID(void);
503 CFArrayRef CFArrayCreate(CFAllocatorRef allocator, const void **values, CFIndex numValues, const CFArrayCallBacks *callBacks);
505 CFArrayRef CFArrayCreateCopy(CFAllocatorRef allocator, CFArrayRef theArray);
507 CFMutableArrayRef CFArrayCreateMutable(CFAllocatorRef allocator, CFIndex capacity, const CFArrayCallBacks *callBacks);
509 CFMutableArrayRef CFArrayCreateMutableCopy(CFAllocatorRef allocator, CFIndex capacity, CFArrayRef theArray);
511 CFIndex CFArrayGetCount(CFArrayRef theArray);
513 CFIndex CFArrayGetCountOfValue(CFArrayRef theArray, CFRange range, const void *value);
515 Boolean CFArrayContainsValue(CFArrayRef theArray, CFRange range, const void *value);
517 const void *CFArrayGetValueAtIndex(CFArrayRef theArray, CFIndex idx);
519 void CFArrayGetValues(CFArrayRef theArray, CFRange range, const void **values);
521 void CFArrayApplyFunction(CFArrayRef theArray, CFRange range, CFArrayApplierFunction applier, void *context);
523 CFIndex CFArrayGetFirstIndexOfValue(CFArrayRef theArray, CFRange range, const void *value);
525 CFIndex CFArrayGetLastIndexOfValue(CFArrayRef theArray, CFRange range, const void *value);
527 CFIndex CFArrayBSearchValues(CFArrayRef theArray, CFRange range, const void *value, CFComparatorFunction comparator, void *context);
529 void CFArrayAppendValue(CFMutableArrayRef theArray, const void *value);
531 void CFArrayInsertValueAtIndex(CFMutableArrayRef theArray, CFIndex idx, const void *value);
533 void CFArraySetValueAtIndex(CFMutableArrayRef theArray, CFIndex idx, const void *value);
535 void CFArrayRemoveValueAtIndex(CFMutableArrayRef theArray, CFIndex idx);
537 void CFArrayRemoveAllValues(CFMutableArrayRef theArray);
539 void CFArrayReplaceValues(CFMutableArrayRef theArray, CFRange range, const void **newValues, CFIndex newCount);
541 void CFArrayExchangeValuesAtIndices(CFMutableArrayRef theArray, CFIndex idx1, CFIndex idx2);
543 void CFArraySortValues(CFMutableArrayRef theArray, CFRange range, CFComparatorFunction comparator, void *context);
545 void CFArrayAppendArray(CFMutableArrayRef theArray, CFArrayRef otherArray, CFRange otherRange);
552 typedef const void * (*CFBagRetainCallBack)(CFAllocatorRef allocator, const void *value);
553 typedef void (*CFBagReleaseCallBack)(CFAllocatorRef allocator, const void *value);
554 typedef CFStringRef (*CFBagCopyDescriptionCallBack)(const void *value);
555 typedef Boolean (*CFBagEqualCallBack)(const void *value1, const void *value2);
556 typedef CFHashCode (*CFBagHashCallBack)(const void *value);
559 CFBagRetainCallBack retain;
560 CFBagReleaseCallBack release;
561 CFBagCopyDescriptionCallBack copyDescription;
562 CFBagEqualCallBack equal;
563 CFBagHashCallBack hash;
567 const CFBagCallBacks kCFTypeBagCallBacks;
569 const CFBagCallBacks kCFCopyStringBagCallBacks;
571 typedef void (*CFBagApplierFunction)(const void *value, void *context);
573 typedef const struct __CFBag * CFBagRef;
574 typedef struct __CFBag * CFMutableBagRef;
577 CFTypeID CFBagGetTypeID(void);
580 CFBagRef CFBagCreate(CFAllocatorRef allocator, const void **values, CFIndex numValues, const CFBagCallBacks *callBacks);
583 CFBagRef CFBagCreateCopy(CFAllocatorRef allocator, CFBagRef theBag);
586 CFMutableBagRef CFBagCreateMutable(CFAllocatorRef allocator, CFIndex capacity, const CFBagCallBacks *callBacks);
589 CFMutableBagRef CFBagCreateMutableCopy(CFAllocatorRef allocator, CFIndex capacity, CFBagRef theBag);
592 CFIndex CFBagGetCount(CFBagRef theBag);
595 CFIndex CFBagGetCountOfValue(CFBagRef theBag, const void *value);
598 Boolean CFBagContainsValue(CFBagRef theBag, const void *value);
601 const void *CFBagGetValue(CFBagRef theBag, const void *value);
604 Boolean CFBagGetValueIfPresent(CFBagRef theBag, const void *candidate, const void **value);
607 void CFBagGetValues(CFBagRef theBag, const void **values);
610 void CFBagApplyFunction(CFBagRef theBag, CFBagApplierFunction applier, void *context);
613 void CFBagAddValue(CFMutableBagRef theBag, const void *value);
616 void CFBagReplaceValue(CFMutableBagRef theBag, const void *value);
619 void CFBagSetValue(CFMutableBagRef theBag, const void *value);
622 void CFBagRemoveValue(CFMutableBagRef theBag, const void *value);
625 void CFBagRemoveAllValues(CFMutableBagRef theBag);
632 typedef const struct __CFData * CFDataRef;
633 typedef struct __CFData * CFMutableDataRef;
636 CFTypeID CFDataGetTypeID(void);
639 CFDataRef CFDataCreate(CFAllocatorRef allocator, const UInt8 *bytes, CFIndex length);
642 CFDataRef CFDataCreateWithBytesNoCopy(CFAllocatorRef allocator, const UInt8 *bytes, CFIndex length, CFAllocatorRef bytesDeallocator);
646 CFDataRef CFDataCreateCopy(CFAllocatorRef allocator, CFDataRef theData);
649 CFMutableDataRef CFDataCreateMutable(CFAllocatorRef allocator, CFIndex capacity);
652 CFMutableDataRef CFDataCreateMutableCopy(CFAllocatorRef allocator, CFIndex capacity, CFDataRef theData);
655 CFIndex CFDataGetLength(CFDataRef theData);
658 const UInt8 *CFDataGetBytePtr(CFDataRef theData);
661 UInt8 *CFDataGetMutableBytePtr(CFMutableDataRef theData);
664 void CFDataGetBytes(CFDataRef theData, CFRange range, UInt8 *buffer);
667 void CFDataSetLength(CFMutableDataRef theData, CFIndex length);
670 void CFDataIncreaseLength(CFMutableDataRef theData, CFIndex extraLength);
673 void CFDataAppendBytes(CFMutableDataRef theData, const UInt8 *bytes, CFIndex length);
676 void CFDataReplaceBytes(CFMutableDataRef theData, CFRange range, const UInt8 *newBytes, CFIndex newLength);
679 void CFDataDeleteBytes(CFMutableDataRef theData, CFRange range);
692 typedef const struct __CFCharacterSet * CFCharacterSetRef;
698 typedef struct __CFCharacterSet * CFMutableCharacterSetRef;
705 kCFCharacterSetControl = 1,
706 kCFCharacterSetWhitespace,
707 kCFCharacterSetWhitespaceAndNewline,
708 kCFCharacterSetDecimalDigit,
709 kCFCharacterSetLetter,
710 kCFCharacterSetLowercaseLetter,
711 kCFCharacterSetUppercaseLetter,
712 kCFCharacterSetNonBase,
713 kCFCharacterSetDecomposable,
714 kCFCharacterSetAlphaNumeric,
715 kCFCharacterSetPunctuation,
716 kCFCharacterSetIllegal
719 kCFCharacterSetCapitalizedLetter
721 } CFCharacterSetPredefinedSet;
728 CFTypeID CFCharacterSetGetTypeID(void);
730 CFCharacterSetRef CFCharacterSetGetPredefined(CFCharacterSetPredefinedSet theSetIdentifier);
732 CFCharacterSetRef CFCharacterSetCreateWithCharactersInRange(CFAllocatorRef alloc, CFRange theRange);
734 CFCharacterSetRef CFCharacterSetCreateWithCharactersInString(CFAllocatorRef alloc, CFStringRef theString);
736 CFCharacterSetRef CFCharacterSetCreateWithBitmapRepresentation(CFAllocatorRef alloc, CFDataRef theData);
737 extern CFCharacterSetRef CFCharacterSetCreateInvertedSet(CFAllocatorRef alloc, CFCharacterSetRef theSet);
738 extern Boolean CFCharacterSetIsSupersetOfSet(CFCharacterSetRef theSet, CFCharacterSetRef theOtherset);
739 extern Boolean CFCharacterSetHasMemberInPlane(CFCharacterSetRef theSet, CFIndex thePlane);
741 CFMutableCharacterSetRef CFCharacterSetCreateMutable(CFAllocatorRef alloc);
743 CFMutableCharacterSetRef CFCharacterSetCreateMutableCopy(CFAllocatorRef alloc, CFCharacterSetRef theSet);
745 Boolean CFCharacterSetIsCharacterMember(CFCharacterSetRef theSet, UniChar theChar);
746 extern Boolean CFCharacterSetIsLongCharacterMember(CFCharacterSetRef theSet, UTF32Char theChar);
748 CFDataRef CFCharacterSetCreateBitmapRepresentation(CFAllocatorRef alloc, CFCharacterSetRef theSet);
750 void CFCharacterSetAddCharactersInRange(CFMutableCharacterSetRef theSet, CFRange theRange);
752 void CFCharacterSetRemoveCharactersInRange(CFMutableCharacterSetRef theSet, CFRange theRange);
754 void CFCharacterSetAddCharactersInString(CFMutableCharacterSetRef theSet, CFStringRef theString);
756 void CFCharacterSetRemoveCharactersInString(CFMutableCharacterSetRef theSet, CFStringRef theString);
758 void CFCharacterSetUnion(CFMutableCharacterSetRef theSet, CFCharacterSetRef theOtherSet);
760 void CFCharacterSetIntersect(CFMutableCharacterSetRef theSet, CFCharacterSetRef theOtherSet);
762 void CFCharacterSetInvert(CFMutableCharacterSetRef theSet);
770 typedef double CFTimeInterval;
771 typedef CFTimeInterval CFAbsoluteTime;
776 CFAbsoluteTime CFAbsoluteTimeGetCurrent(void);
779 const CFTimeInterval kCFAbsoluteTimeIntervalSince1970;
781 const CFTimeInterval kCFAbsoluteTimeIntervalSince1904;
783 typedef const struct __CFDate * CFDateRef;
786 CFTypeID CFDateGetTypeID(void);
789 CFDateRef CFDateCreate(CFAllocatorRef allocator, CFAbsoluteTime at);
792 CFAbsoluteTime CFDateGetAbsoluteTime(CFDateRef theDate);
795 CFTimeInterval CFDateGetTimeIntervalSinceDate(CFDateRef theDate, CFDateRef otherDate);
798 CFComparisonResult CFDateCompare(CFDateRef theDate, CFDateRef otherDate, void *context);
800 typedef const struct __CFTimeZone * CFTimeZoneRef;
821 kCFGregorianUnitsYears = (1 << 0),
822 kCFGregorianUnitsMonths = (1 << 1),
823 kCFGregorianUnitsDays = (1 << 2),
824 kCFGregorianUnitsHours = (1 << 3),
825 kCFGregorianUnitsMinutes = (1 << 4),
826 kCFGregorianUnitsSeconds = (1 << 5),
831 kCFGregorianAllUnits = 0x00FFFFFF
832 } CFGregorianUnitFlags;
835 Boolean CFGregorianDateIsValid(CFGregorianDate gdate, CFOptionFlags unitFlags);
838 CFAbsoluteTime CFGregorianDateGetAbsoluteTime(CFGregorianDate gdate, CFTimeZoneRef tz);
841 CFGregorianDate CFAbsoluteTimeGetGregorianDate(CFAbsoluteTime at, CFTimeZoneRef tz);
844 CFAbsoluteTime CFAbsoluteTimeAddGregorianUnits(CFAbsoluteTime at, CFTimeZoneRef tz, CFGregorianUnits units);
847 CFGregorianUnits CFAbsoluteTimeGetDifferenceAsGregorianUnits(CFAbsoluteTime at1, CFAbsoluteTime at2, CFTimeZoneRef tz, CFOptionFlags unitFlags);
850 SInt32 CFAbsoluteTimeGetDayOfWeek(CFAbsoluteTime at, CFTimeZoneRef tz);
853 SInt32 CFAbsoluteTimeGetDayOfYear(CFAbsoluteTime at, CFTimeZoneRef tz);
856 SInt32 CFAbsoluteTimeGetWeekOfYear(CFAbsoluteTime at, CFTimeZoneRef tz);
861 typedef const void * (*CFDictionaryRetainCallBack)(CFAllocatorRef allocator, const void *value);
862 typedef void (*CFDictionaryReleaseCallBack)(CFAllocatorRef allocator, const void *value);
863 typedef CFStringRef (*CFDictionaryCopyDescriptionCallBack)(const void *value);
864 typedef Boolean (*CFDictionaryEqualCallBack)(const void *value1, const void *value2);
865 typedef CFHashCode (*CFDictionaryHashCallBack)(const void *value);
868 CFDictionaryRetainCallBack retain;
869 CFDictionaryReleaseCallBack release;
870 CFDictionaryCopyDescriptionCallBack copyDescription;
871 CFDictionaryEqualCallBack equal;
872 CFDictionaryHashCallBack hash;
873 } CFDictionaryKeyCallBacks;
882 const CFDictionaryKeyCallBacks kCFTypeDictionaryKeyCallBacks;
884 const CFDictionaryKeyCallBacks kCFCopyStringDictionaryKeyCallBacks;
887 CFDictionaryRetainCallBack retain;
888 CFDictionaryReleaseCallBack release;
889 CFDictionaryCopyDescriptionCallBack copyDescription;
890 CFDictionaryEqualCallBack equal;
891 } CFDictionaryValueCallBacks;
900 const CFDictionaryValueCallBacks kCFTypeDictionaryValueCallBacks;
901 typedef void (*CFDictionaryApplierFunction)(const void *key, const void *value, void *context);
907 typedef const struct __CFDictionary * CFDictionaryRef;
913 typedef struct __CFDictionary * CFMutableDictionaryRef;
920 CFTypeID CFDictionaryGetTypeID(void);
922 CFDictionaryRef CFDictionaryCreate(CFAllocatorRef allocator, const void **keys, const void **values, CFIndex numValues, const CFDictionaryKeyCallBacks *keyCallBacks, const CFDictionaryValueCallBacks *valueCallBacks);
924 CFDictionaryRef CFDictionaryCreateCopy(CFAllocatorRef allocator, CFDictionaryRef theDict);
926 CFMutableDictionaryRef CFDictionaryCreateMutable(CFAllocatorRef allocator, CFIndex capacity, const CFDictionaryKeyCallBacks *keyCallBacks, const CFDictionaryValueCallBacks *valueCallBacks);
928 CFMutableDictionaryRef CFDictionaryCreateMutableCopy(CFAllocatorRef allocator, CFIndex capacity, CFDictionaryRef theDict);
930 CFIndex CFDictionaryGetCount(CFDictionaryRef theDict);
932 CFIndex CFDictionaryGetCountOfKey(CFDictionaryRef theDict, const void *key);
934 CFIndex CFDictionaryGetCountOfValue(CFDictionaryRef theDict, const void *value);
936 Boolean CFDictionaryContainsKey(CFDictionaryRef theDict, const void *key);
938 Boolean CFDictionaryContainsValue(CFDictionaryRef theDict, const void *value);
940 const void *CFDictionaryGetValue(CFDictionaryRef theDict, const void *key);
942 Boolean CFDictionaryGetValueIfPresent(CFDictionaryRef theDict, const void *key, const void **value);
944 void CFDictionaryGetKeysAndValues(CFDictionaryRef theDict, const void **keys, const void **values);
946 void CFDictionaryApplyFunction(CFDictionaryRef theDict, CFDictionaryApplierFunction applier, void *context);
948 void CFDictionaryAddValue(CFMutableDictionaryRef theDict, const void *key, const void *value);
950 void CFDictionarySetValue(CFMutableDictionaryRef theDict, const void *key, const void *value);
952 void CFDictionaryReplaceValue(CFMutableDictionaryRef theDict, const void *key, const void *value);
954 void CFDictionaryRemoveValue(CFMutableDictionaryRef theDict, const void *key);
956 void CFDictionaryRemoveAllValues(CFMutableDictionaryRef theDict);
963 typedef const struct __CFBoolean * CFBooleanRef;
966 const CFBooleanRef kCFBooleanTrue;
968 const CFBooleanRef kCFBooleanFalse;
971 CFTypeID CFBooleanGetTypeID(void);
974 Boolean CFBooleanGetValue(CFBooleanRef boolean);
978 kCFNumberSInt8Type = 1,
979 kCFNumberSInt16Type = 2,
980 kCFNumberSInt32Type = 3,
981 kCFNumberSInt64Type = 4,
982 kCFNumberFloat32Type = 5,
983 kCFNumberFloat64Type = 6,
985 kCFNumberCharType = 7,
986 kCFNumberShortType = 8,
987 kCFNumberIntType = 9,
988 kCFNumberLongType = 10,
989 kCFNumberLongLongType = 11,
990 kCFNumberFloatType = 12,
991 kCFNumberDoubleType = 13,
993 kCFNumberCFIndexType = 14,
994 kCFNumberMaxType = 14
997 typedef const struct __CFNumber * CFNumberRef;
1000 const CFNumberRef kCFNumberPositiveInfinity;
1002 const CFNumberRef kCFNumberNegativeInfinity;
1004 const CFNumberRef kCFNumberNaN;
1007 CFTypeID CFNumberGetTypeID(void);
1009 CFNumberRef CFNumberCreate(CFAllocatorRef allocator, CFNumberType theType, const void *valuePtr);
1016 CFNumberType CFNumberGetType(CFNumberRef number);
1022 CFIndex CFNumberGetByteSize(CFNumberRef number);
1029 Boolean CFNumberIsFloatType(CFNumberRef number);
1031 Boolean CFNumberGetValue(CFNumberRef number, CFNumberType theType, void *valuePtr);
1033 CFComparisonResult CFNumberCompare(CFNumberRef number, CFNumberRef otherNumber, void *context);
1037 typedef __builtin_va_list __gnuc_va_list;
1038 typedef __gnuc_va_list va_list;
1042 typedef UInt32 CFStringEncoding;
1049 kCFStringEncodingMacRoman = 0,
1050 kCFStringEncodingWindowsLatin1 = 0x0500,
1051 kCFStringEncodingISOLatin1 = 0x0201,
1052 kCFStringEncodingNextStepLatin = 0x0B01,
1053 kCFStringEncodingASCII = 0x0600,
1054 kCFStringEncodingUnicode = 0x0100,
1055 kCFStringEncodingUTF8 = 0x08000100,
1056 kCFStringEncodingNonLossyASCII = 0x0BFF
1057 } CFStringBuiltInEncodings;
1061 CFTypeID CFStringGetTypeID(void);
1063 CFStringRef CFStringCreateWithPascalString(CFAllocatorRef alloc, ConstStr255Param pStr, CFStringEncoding encoding);
1066 CFStringRef CFStringCreateWithCString(CFAllocatorRef alloc, const char *cStr, CFStringEncoding encoding);
1069 CFStringRef CFStringCreateWithCharacters(CFAllocatorRef alloc, const UniChar *chars, CFIndex numChars);
1071 CFStringRef CFStringCreateWithPascalStringNoCopy(CFAllocatorRef alloc, ConstStr255Param pStr, CFStringEncoding encoding, CFAllocatorRef contentsDeallocator);
1074 CFStringRef CFStringCreateWithCStringNoCopy(CFAllocatorRef alloc, const char *cStr, CFStringEncoding encoding, CFAllocatorRef contentsDeallocator);
1077 CFStringRef CFStringCreateWithCharactersNoCopy(CFAllocatorRef alloc, const UniChar *chars, CFIndex numChars, CFAllocatorRef contentsDeallocator);
1082 CFStringRef CFStringCreateWithSubstring(CFAllocatorRef alloc, CFStringRef str, CFRange range);
1085 CFStringRef CFStringCreateCopy(CFAllocatorRef alloc, CFStringRef theString);
1090 CFStringRef CFStringCreateWithFormat(CFAllocatorRef alloc, CFDictionaryRef formatOptions, CFStringRef format, ...);
1093 CFStringRef CFStringCreateWithFormatAndArguments(CFAllocatorRef alloc, CFDictionaryRef formatOptions, CFStringRef format, va_list arguments);
1098 CFMutableStringRef CFStringCreateMutable(CFAllocatorRef alloc, CFIndex maxLength);
1101 CFMutableStringRef CFStringCreateMutableCopy(CFAllocatorRef alloc, CFIndex maxLength, CFStringRef theString);
1110 CFMutableStringRef CFStringCreateMutableWithExternalCharactersNoCopy(CFAllocatorRef alloc, UniChar *chars, CFIndex numChars, CFIndex capacity, CFAllocatorRef externalCharactersAllocator);
1117 CFIndex CFStringGetLength(CFStringRef theString);
1125 UniChar CFStringGetCharacterAtIndex(CFStringRef theString, CFIndex idx);
1128 void CFStringGetCharacters(CFStringRef theString, CFRange range, UniChar *buffer);
1130 Boolean CFStringGetPascalString(CFStringRef theString, StringPtr buffer, CFIndex bufferSize, CFStringEncoding encoding);
1133 Boolean CFStringGetCString(CFStringRef theString, char *buffer, CFIndex bufferSize, CFStringEncoding encoding);
1141 ConstStringPtr CFStringGetPascalStringPtr(CFStringRef theString, CFStringEncoding encoding);
1144 const char *CFStringGetCStringPtr(CFStringRef theString, CFStringEncoding encoding);
1147 const UniChar *CFStringGetCharactersPtr(CFStringRef theString);
1149 CFIndex CFStringGetBytes(CFStringRef theString, CFRange range, CFStringEncoding encoding, UInt8 lossByte, Boolean isExternalRepresentation, UInt8 *buffer, CFIndex maxBufLen, CFIndex *usedBufLen);
1158 CFStringRef CFStringCreateWithBytes(CFAllocatorRef alloc, const UInt8 *bytes, CFIndex numBytes, CFStringEncoding encoding, Boolean isExternalRepresentation);
1167 CFStringRef CFStringCreateFromExternalRepresentation(CFAllocatorRef alloc, CFDataRef data, CFStringEncoding encoding);
1170 CFDataRef CFStringCreateExternalRepresentation(CFAllocatorRef alloc, CFStringRef theString, CFStringEncoding encoding, UInt8 lossByte);
1175 CFStringEncoding CFStringGetSmallestEncoding(CFStringRef theString);
1178 CFStringEncoding CFStringGetFastestEncoding(CFStringRef theString);
1183 CFStringEncoding CFStringGetSystemEncoding(void);
1186 CFIndex CFStringGetMaximumSizeForEncoding(CFIndex length, CFStringEncoding encoding);
1194 kCFCompareCaseInsensitive = 1,
1195 kCFCompareBackwards = 4,
1196 kCFCompareAnchored = 8,
1197 kCFCompareNonliteral = 16,
1198 kCFCompareLocalized = 32,
1199 kCFCompareNumerically = 64
1200 } CFStringCompareFlags;
1208 CFComparisonResult CFStringCompareWithOptions(CFStringRef theString1, CFStringRef theString2, CFRange rangeToCompare, CFOptionFlags compareOptions);
1215 CFComparisonResult CFStringCompare(CFStringRef theString1, CFStringRef theString2, CFOptionFlags compareOptions);
1222 Boolean CFStringFindWithOptions(CFStringRef theString, CFStringRef stringToFind, CFRange rangeToSearch, CFOptionFlags searchOptions, CFRange *result);
1224 CFArrayRef CFStringCreateArrayWithFindResults(CFAllocatorRef alloc, CFStringRef theString, CFStringRef stringToFind, CFRange rangeToSearch, CFOptionFlags compareOptions);
1229 CFRange CFStringFind(CFStringRef theString, CFStringRef stringToFind, CFOptionFlags compareOptions);
1232 Boolean CFStringHasPrefix(CFStringRef theString, CFStringRef prefix);
1235 Boolean CFStringHasSuffix(CFStringRef theString, CFStringRef suffix);
1236 extern CFRange CFStringGetRangeOfComposedCharactersAtIndex(CFStringRef theString, CFIndex theIndex);
1237 extern Boolean CFStringFindCharacterFromSet(CFStringRef theString, CFCharacterSetRef theSet, CFRange rangeToSearch, CFOptionFlags searchOptions, CFRange *result);
1239 void CFStringGetLineBounds(CFStringRef theString, CFRange range, CFIndex *lineBeginIndex, CFIndex *lineEndIndex, CFIndex *contentsEndIndex);
1244 CFStringRef CFStringCreateByCombiningStrings(CFAllocatorRef alloc, CFArrayRef theArray, CFStringRef separatorString);
1247 CFArrayRef CFStringCreateArrayBySeparatingStrings(CFAllocatorRef alloc, CFStringRef theString, CFStringRef separatorString);
1252 SInt32 CFStringGetIntValue(CFStringRef str);
1255 double CFStringGetDoubleValue(CFStringRef str);
1257 void CFStringAppend(CFMutableStringRef theString, CFStringRef appendedString);
1260 void CFStringAppendCharacters(CFMutableStringRef theString, const UniChar *chars, CFIndex numChars);
1263 void CFStringAppendPascalString(CFMutableStringRef theString, ConstStr255Param pStr, CFStringEncoding encoding);
1266 void CFStringAppendCString(CFMutableStringRef theString, const char *cStr, CFStringEncoding encoding);
1269 void CFStringAppendFormat(CFMutableStringRef theString, CFDictionaryRef formatOptions, CFStringRef format, ...);
1272 void CFStringAppendFormatAndArguments(CFMutableStringRef theString, CFDictionaryRef formatOptions, CFStringRef format, va_list arguments);
1275 void CFStringInsert(CFMutableStringRef str, CFIndex idx, CFStringRef insertedStr);
1278 void CFStringDelete(CFMutableStringRef theString, CFRange range);
1281 void CFStringReplace(CFMutableStringRef theString, CFRange range, CFStringRef replacement);
1284 void CFStringReplaceAll(CFMutableStringRef theString, CFStringRef replacement);
1286 CFIndex CFStringFindAndReplace(CFMutableStringRef theString, CFStringRef stringToFind, CFStringRef replacementString, CFRange rangeToSearch, CFOptionFlags compareOptions);
1288 void CFStringSetExternalCharactersNoCopy(CFMutableStringRef theString, UniChar *chars, CFIndex length, CFIndex capacity);
1290 void CFStringPad(CFMutableStringRef theString, CFStringRef padString, CFIndex length, CFIndex indexIntoPad);
1293 void CFStringTrim(CFMutableStringRef theString, CFStringRef trimString);
1296 void CFStringTrimWhitespace(CFMutableStringRef theString);
1299 void CFStringLowercase(CFMutableStringRef theString, const void *localeTBD);
1302 void CFStringUppercase(CFMutableStringRef theString, const void *localeTBD);
1305 void CFStringCapitalize(CFMutableStringRef theString, const void *localeTBD);
1314 kCFStringNormalizationFormD = 0,
1315 kCFStringNormalizationFormKD,
1316 kCFStringNormalizationFormC,
1317 kCFStringNormalizationFormKC
1318 } CFStringNormalizationForm;
1319 extern void CFStringNormalize(CFMutableStringRef theString, CFStringNormalizationForm theForm);
1325 Boolean CFStringIsEncodingAvailable(CFStringEncoding encoding);
1330 const CFStringEncoding *CFStringGetListOfAvailableEncodings(void);
1335 CFStringRef CFStringGetNameOfEncoding(CFStringEncoding encoding);
1340 UInt32 CFStringConvertEncodingToNSStringEncoding(CFStringEncoding encoding);
1343 CFStringEncoding CFStringConvertNSStringEncodingToEncoding(UInt32 encoding);
1348 UInt32 CFStringConvertEncodingToWindowsCodepage(CFStringEncoding encoding);
1351 CFStringEncoding CFStringConvertWindowsCodepageToEncoding(UInt32 codepage);
1356 CFStringEncoding CFStringConvertIANACharSetNameToEncoding(CFStringRef theString);
1359 CFStringRef CFStringConvertEncodingToIANACharSetName(CFStringEncoding encoding);
1366 CFStringEncoding CFStringGetMostCompatibleMacStringEncoding(CFStringEncoding encoding);
1369 CFStringRef theString;
1370 const UniChar *directBuffer;
1371 CFRange rangeToBuffer;
1372 CFIndex bufferedRangeStart;
1373 CFIndex bufferedRangeEnd;
1374 } CFStringInlineBuffer;
1377 static __inline__ void CFStringInitInlineBuffer(CFStringRef str, CFStringInlineBuffer *buf, CFRange range) {
1378 buf->theString = str;
1379 buf->rangeToBuffer = range;
1380 buf->directBuffer = CFStringGetCharactersPtr(str);
1381 buf->bufferedRangeStart = buf->bufferedRangeEnd = 0;
1384 static __inline__ UniChar CFStringGetCharacterFromInlineBuffer(CFStringInlineBuffer *buf, CFIndex idx) {
1385 if (buf->directBuffer) return buf->directBuffer[idx + buf->rangeToBuffer.location];
1386 if (idx >= buf->bufferedRangeEnd || idx < buf->bufferedRangeStart) {
1387 if (idx < 0 || idx > buf->rangeToBuffer.length) return 0;
1388 if ((buf->bufferedRangeStart = idx - 4) < 0) buf->bufferedRangeStart = 0;
1389 buf->bufferedRangeEnd = buf->bufferedRangeStart + 64;
1390 if (buf->bufferedRangeEnd > buf->rangeToBuffer.length) buf->bufferedRangeEnd = buf->rangeToBuffer.length;
1391 CFStringGetCharacters(buf->theString, CFRangeMake(buf->rangeToBuffer.location + buf->bufferedRangeStart, buf->bufferedRangeEnd - buf->bufferedRangeStart), buf->buffer);
1393 return buf->buffer[idx - buf->bufferedRangeStart];
1396 void CFShow(CFTypeRef obj);
1399 void CFShowStr(CFStringRef str);
1403 CFStringRef __CFStringMakeConstantString(const char *cStr);
1411 kCFURLPOSIXPathStyle = 0,
1413 kCFURLWindowsPathStyle
1416 typedef const struct __CFURL * CFURLRef;
1418 CFTypeID CFURLGetTypeID(void);
1423 CFURLRef CFURLCreateWithBytes(CFAllocatorRef allocator, const UInt8 *URLBytes, CFIndex length, CFStringEncoding encoding, CFURLRef baseURL);
1430 CFDataRef CFURLCreateData(CFAllocatorRef allocator, CFURLRef url, CFStringEncoding encoding, Boolean escapeWhitespace);
1434 CFURLRef CFURLCreateWithString(CFAllocatorRef allocator, CFStringRef URLString, CFURLRef baseURL);
1443 CFURLRef CFURLCreateWithFileSystemPath(CFAllocatorRef allocator, CFStringRef filePath, CFURLPathStyle pathStyle, Boolean isDirectory);
1446 CFURLRef CFURLCreateFromFileSystemRepresentation(CFAllocatorRef allocator, const UInt8 *buffer, CFIndex bufLen, Boolean isDirectory);
1449 CFURLRef CFURLCreateWithFileSystemPathRelativeToBase(CFAllocatorRef allocator, CFStringRef filePath, CFURLPathStyle pathStyle, Boolean isDirectory, CFURLRef baseURL);
1452 CFURLRef CFURLCreateFromFileSystemRepresentationRelativeToBase(CFAllocatorRef allocator, const UInt8 *buffer, CFIndex bufLen, Boolean isDirectory, CFURLRef baseURL);
1454 Boolean CFURLGetFileSystemRepresentation(CFURLRef url, Boolean resolveAgainstBase, UInt8 *buffer, CFIndex maxBufLen);
1458 CFURLRef CFURLCopyAbsoluteURL(CFURLRef relativeURL);
1462 CFStringRef CFURLGetString(CFURLRef anURL);
1466 CFURLRef CFURLGetBaseURL(CFURLRef anURL);
1468 Boolean CFURLCanBeDecomposed(CFURLRef anURL);
1473 CFStringRef CFURLCopyScheme(CFURLRef anURL);
1477 CFStringRef CFURLCopyNetLocation(CFURLRef anURL);
1479 CFStringRef CFURLCopyPath(CFURLRef anURL);
1482 CFStringRef CFURLCopyStrictPath(CFURLRef anURL, Boolean *isAbsolute);
1485 CFStringRef CFURLCopyFileSystemPath(CFURLRef anURL, CFURLPathStyle pathStyle);
1490 Boolean CFURLHasDirectoryPath(CFURLRef anURL);
1495 CFStringRef CFURLCopyResourceSpecifier(CFURLRef anURL);
1498 CFStringRef CFURLCopyHostName(CFURLRef anURL);
1501 SInt32 CFURLGetPortNumber(CFURLRef anURL);
1504 CFStringRef CFURLCopyUserName(CFURLRef anURL);
1507 CFStringRef CFURLCopyPassword(CFURLRef anURL);
1515 CFStringRef CFURLCopyParameterString(CFURLRef anURL, CFStringRef charactersToLeaveEscaped);
1518 CFStringRef CFURLCopyQueryString(CFURLRef anURL, CFStringRef charactersToLeaveEscaped);
1521 CFStringRef CFURLCopyFragment(CFURLRef anURL, CFStringRef charactersToLeaveEscaped);
1524 CFStringRef CFURLCopyLastPathComponent(CFURLRef url);
1527 CFStringRef CFURLCopyPathExtension(CFURLRef url);
1534 CFURLRef CFURLCreateCopyAppendingPathComponent(CFAllocatorRef allocator, CFURLRef url, CFStringRef pathComponent, Boolean isDirectory);
1537 CFURLRef CFURLCreateCopyDeletingLastPathComponent(CFAllocatorRef allocator, CFURLRef url);
1540 CFURLRef CFURLCreateCopyAppendingPathExtension(CFAllocatorRef allocator, CFURLRef url, CFStringRef extension);
1543 CFURLRef CFURLCreateCopyDeletingPathExtension(CFAllocatorRef allocator, CFURLRef url);
1545 CFStringRef CFURLCreateStringByReplacingPercentEscapes(CFAllocatorRef allocator, CFStringRef originalString, CFStringRef charactersToLeaveEscaped);
1547 CFStringRef CFURLCreateStringByAddingPercentEscapes(CFAllocatorRef allocator, CFStringRef originalString, CFStringRef charactersToLeaveUnescaped, CFStringRef legalURLCharactersToBeEscaped, CFStringEncoding encoding);
1554 CFURLRef CFURLCreateFromFSRef(CFAllocatorRef allocator, const struct FSRef *fsRef);
1557 Boolean CFURLGetFSRef(CFURLRef url, struct FSRef *fsRef);
1562 typedef int boolean_t;
1563 typedef unsigned int natural_t;
1564 typedef int integer_t;
1570 typedef natural_t vm_offset_t;
1577 typedef natural_t vm_size_t;
1582 typedef unsigned int space_t;
1583 typedef natural_t port_name_t;
1584 typedef port_name_t *port_name_array_t;
1587 typedef port_name_t port_t;
1588 typedef port_t mach_port_t;
1589 typedef port_t *mach_port_array_t;
1590 typedef port_name_t mach_port_name_t;
1591 typedef mach_port_name_t *mach_port_name_array_t;
1592 typedef natural_t mach_port_right_t;
1593 typedef natural_t mach_port_type_t;
1594 typedef mach_port_type_t *mach_port_type_array_t;
1595 typedef natural_t mach_port_urefs_t;
1596 typedef integer_t mach_port_delta_t;
1600 typedef natural_t mach_port_seqno_t;
1601 typedef natural_t mach_port_mscount_t;
1602 typedef natural_t mach_port_msgcount_t;
1603 typedef natural_t mach_port_rights_t;
1610 typedef unsigned int mach_port_srights_t;
1612 typedef struct mach_port_status {
1613 mach_port_name_t mps_pset;
1614 mach_port_seqno_t mps_seqno;
1615 mach_port_mscount_t mps_mscount;
1616 mach_port_msgcount_t mps_qlimit;
1617 mach_port_msgcount_t mps_msgcount;
1618 mach_port_rights_t mps_sorights;
1619 boolean_t mps_srights;
1620 boolean_t mps_pdrequest;
1621 boolean_t mps_nsrequest;
1622 unsigned int mps_flags;
1623 } mach_port_status_t;
1628 typedef struct mach_port_limits {
1629 mach_port_msgcount_t mpl_qlimit;
1630 } mach_port_limits_t;
1632 typedef integer_t *mach_port_info_t;
1635 typedef int mach_port_flavor_t;
1636 typedef struct mach_port_qos {
1638 boolean_t prealloc:1;
1652 typedef struct __CFRunLoop * CFRunLoopRef;
1658 typedef struct __CFRunLoopSource * CFRunLoopSourceRef;
1664 typedef struct __CFRunLoopObserver * CFRunLoopObserverRef;
1670 typedef struct __CFRunLoopTimer * CFRunLoopTimerRef;
1674 kCFRunLoopRunFinished = 1,
1675 kCFRunLoopRunStopped = 2,
1676 kCFRunLoopRunTimedOut = 3,
1677 kCFRunLoopRunHandledSource = 4
1682 kCFRunLoopEntry = (1 << 0),
1683 kCFRunLoopBeforeTimers = (1 << 1),
1684 kCFRunLoopBeforeSources = (1 << 2),
1685 kCFRunLoopBeforeWaiting = (1 << 5),
1686 kCFRunLoopAfterWaiting = (1 << 6),
1687 kCFRunLoopExit = (1 << 7),
1688 kCFRunLoopAllActivities = 0x0FFFFFFFU
1689 } CFRunLoopActivity;
1691 extern const CFStringRef kCFRunLoopDefaultMode;
1692 extern const CFStringRef kCFRunLoopCommonModes;
1698 extern CFTypeID CFRunLoopGetTypeID(void);
1705 extern CFRunLoopRef CFRunLoopGetCurrent(void);
1706 extern CFStringRef CFRunLoopCopyCurrentMode(CFRunLoopRef rl);
1714 extern CFArrayRef CFRunLoopCopyAllModes(CFRunLoopRef rl);
1715 extern void CFRunLoopAddCommonMode(CFRunLoopRef rl, CFStringRef mode);
1716 extern CFAbsoluteTime CFRunLoopGetNextTimerFireDate(CFRunLoopRef rl, CFStringRef mode);
1722 extern void CFRunLoopRun(void);
1723 extern SInt32 CFRunLoopRunInMode(CFStringRef mode, CFTimeInterval seconds, Boolean returnAfterSourceHandled);
1724 extern Boolean CFRunLoopIsWaiting(CFRunLoopRef rl);
1725 extern void CFRunLoopWakeUp(CFRunLoopRef rl);
1726 extern void CFRunLoopStop(CFRunLoopRef rl);
1728 extern Boolean CFRunLoopContainsSource(CFRunLoopRef rl, CFRunLoopSourceRef source, CFStringRef mode);
1729 extern void CFRunLoopAddSource(CFRunLoopRef rl, CFRunLoopSourceRef source, CFStringRef mode);
1730 extern void CFRunLoopRemoveSource(CFRunLoopRef rl, CFRunLoopSourceRef source, CFStringRef mode);
1732 extern Boolean CFRunLoopContainsObserver(CFRunLoopRef rl, CFRunLoopObserverRef observer, CFStringRef mode);
1733 extern void CFRunLoopAddObserver(CFRunLoopRef rl, CFRunLoopObserverRef observer, CFStringRef mode);
1734 extern void CFRunLoopRemoveObserver(CFRunLoopRef rl, CFRunLoopObserverRef observer, CFStringRef mode);
1736 extern Boolean CFRunLoopContainsTimer(CFRunLoopRef rl, CFRunLoopTimerRef timer, CFStringRef mode);
1737 extern void CFRunLoopAddTimer(CFRunLoopRef rl, CFRunLoopTimerRef timer, CFStringRef mode);
1738 extern void CFRunLoopRemoveTimer(CFRunLoopRef rl, CFRunLoopTimerRef timer, CFStringRef mode);
1742 const void *(*retain)(const void *info);
1743 void (*release)(const void *info);
1744 CFStringRef (*copyDescription)(const void *info);
1745 Boolean (*equal)(const void *info1, const void *info2);
1746 CFHashCode (*hash)(const void *info);
1747 void (*schedule)(void *info, CFRunLoopRef rl, CFStringRef mode);
1748 void (*cancel)(void *info, CFRunLoopRef rl, CFStringRef mode);
1749 void (*perform)(void *info);
1750 } CFRunLoopSourceContext;
1756 const void *(*retain)(const void *info);
1757 void (*release)(const void *info);
1758 CFStringRef (*copyDescription)(const void *info);
1759 Boolean (*equal)(const void *info1, const void *info2);
1760 CFHashCode (*hash)(const void *info);
1761 mach_port_t (*getPort)(void *info);
1762 void * (*perform)(void *msg, CFIndex size, CFAllocatorRef allocator, void *info);
1763 } CFRunLoopSourceContext1;
1770 extern CFTypeID CFRunLoopSourceGetTypeID(void);
1771 extern CFRunLoopSourceRef CFRunLoopSourceCreate(CFAllocatorRef allocator, CFIndex order, CFRunLoopSourceContext *context);
1779 extern CFIndex CFRunLoopSourceGetOrder(CFRunLoopSourceRef source);
1780 extern void CFRunLoopSourceInvalidate(CFRunLoopSourceRef source);
1788 extern Boolean CFRunLoopSourceIsValid(CFRunLoopSourceRef source);
1789 extern void CFRunLoopSourceGetContext(CFRunLoopSourceRef source, CFRunLoopSourceContext *context);
1790 extern void CFRunLoopSourceSignal(CFRunLoopSourceRef source);
1795 const void *(*retain)(const void *info);
1796 void (*release)(const void *info);
1797 CFStringRef (*copyDescription)(const void *info);
1798 } CFRunLoopObserverContext;
1800 typedef void (*CFRunLoopObserverCallBack)(CFRunLoopObserverRef observer, CFRunLoopActivity activity, void *info);
1806 extern CFTypeID CFRunLoopObserverGetTypeID(void);
1808 extern CFRunLoopObserverRef CFRunLoopObserverCreate(CFAllocatorRef allocator, CFOptionFlags activities, Boolean repeats, CFIndex order, CFRunLoopObserverCallBack callout, CFRunLoopObserverContext *context);
1810 extern CFOptionFlags CFRunLoopObserverGetActivities(CFRunLoopObserverRef observer);
1811 extern Boolean CFRunLoopObserverDoesRepeat(CFRunLoopObserverRef observer);
1812 extern CFIndex CFRunLoopObserverGetOrder(CFRunLoopObserverRef observer);
1813 extern void CFRunLoopObserverInvalidate(CFRunLoopObserverRef observer);
1814 extern Boolean CFRunLoopObserverIsValid(CFRunLoopObserverRef observer);
1815 extern void CFRunLoopObserverGetContext(CFRunLoopObserverRef observer, CFRunLoopObserverContext *context);
1820 const void *(*retain)(const void *info);
1821 void (*release)(const void *info);
1822 CFStringRef (*copyDescription)(const void *info);
1823 } CFRunLoopTimerContext;
1825 typedef void (*CFRunLoopTimerCallBack)(CFRunLoopTimerRef timer, void *info);
1831 extern CFTypeID CFRunLoopTimerGetTypeID(void);
1833 extern CFRunLoopTimerRef CFRunLoopTimerCreate(CFAllocatorRef allocator, CFAbsoluteTime fireDate, CFTimeInterval interval, CFOptionFlags flags, CFIndex order, CFRunLoopTimerCallBack callout, CFRunLoopTimerContext *context);
1834 extern CFAbsoluteTime CFRunLoopTimerGetNextFireDate(CFRunLoopTimerRef timer);
1835 extern void CFRunLoopTimerSetNextFireDate(CFRunLoopTimerRef timer, CFAbsoluteTime fireDate);
1836 extern CFTimeInterval CFRunLoopTimerGetInterval(CFRunLoopTimerRef timer);
1837 extern Boolean CFRunLoopTimerDoesRepeat(CFRunLoopTimerRef timer);
1838 extern CFIndex CFRunLoopTimerGetOrder(CFRunLoopTimerRef timer);
1839 extern void CFRunLoopTimerInvalidate(CFRunLoopTimerRef timer);
1840 extern Boolean CFRunLoopTimerIsValid(CFRunLoopTimerRef timer);
1841 extern void CFRunLoopTimerGetContext(CFRunLoopTimerRef timer, CFRunLoopTimerContext *context);
1852 typedef int CFSocketNativeHandle;
1854 typedef struct __CFSocket * CFSocketRef;
1856 kCFSocketSuccess = 0,
1857 kCFSocketError = -1,
1858 kCFSocketTimeout = -2
1862 SInt32 protocolFamily;
1866 } CFSocketSignature;
1869 kCFSocketNoCallBack = 0,
1870 kCFSocketReadCallBack = 1,
1871 kCFSocketAcceptCallBack = 2,
1872 kCFSocketDataCallBack = 3,
1873 kCFSocketConnectCallBack = 4
1876 kCFSocketWriteCallBack = 8
1878 } CFSocketCallBackType;
1883 kCFSocketAutomaticallyReenableReadCallBack = 1,
1884 kCFSocketAutomaticallyReenableAcceptCallBack = 2,
1885 kCFSocketAutomaticallyReenableDataCallBack = 3,
1886 kCFSocketAutomaticallyReenableWriteCallBack = 8,
1887 kCFSocketCloseOnInvalidate = 128
1891 typedef void (*CFSocketCallBack)(CFSocketRef s, CFSocketCallBackType type, CFDataRef address, const void *data, void *info);
1897 const void *(*retain)(const void *info);
1898 void (*release)(const void *info);
1899 CFStringRef (*copyDescription)(const void *info);
1902 extern CFTypeID CFSocketGetTypeID(void);
1904 extern CFSocketRef CFSocketCreate(CFAllocatorRef allocator, SInt32 protocolFamily, SInt32 socketType, SInt32 protocol, CFOptionFlags callBackTypes, CFSocketCallBack callout, const CFSocketContext *context);
1905 extern CFSocketRef CFSocketCreateWithNative(CFAllocatorRef allocator, CFSocketNativeHandle sock, CFOptionFlags callBackTypes, CFSocketCallBack callout, const CFSocketContext *context);
1906 extern CFSocketRef CFSocketCreateWithSocketSignature(CFAllocatorRef allocator, const CFSocketSignature *signature, CFOptionFlags callBackTypes, CFSocketCallBack callout, const CFSocketContext *context);
1907 extern CFSocketRef CFSocketCreateConnectedToSocketSignature(CFAllocatorRef allocator, const CFSocketSignature *signature, CFOptionFlags callBackTypes, CFSocketCallBack callout, const CFSocketContext *context, CFTimeInterval timeout);
1910 extern CFSocketError CFSocketSetAddress(CFSocketRef s, CFDataRef address);
1911 extern CFSocketError CFSocketConnectToAddress(CFSocketRef s, CFDataRef address, CFTimeInterval timeout);
1912 extern void CFSocketInvalidate(CFSocketRef s);
1914 extern Boolean CFSocketIsValid(CFSocketRef s);
1915 extern CFDataRef CFSocketCopyAddress(CFSocketRef s);
1916 extern CFDataRef CFSocketCopyPeerAddress(CFSocketRef s);
1917 extern void CFSocketGetContext(CFSocketRef s, CFSocketContext *context);
1918 extern CFSocketNativeHandle CFSocketGetNative(CFSocketRef s);
1920 extern CFRunLoopSourceRef CFSocketCreateRunLoopSource(CFAllocatorRef allocator, CFSocketRef s, CFIndex order);
1923 extern CFOptionFlags CFSocketGetSocketFlags(CFSocketRef s);
1924 extern void CFSocketSetSocketFlags(CFSocketRef s, CFOptionFlags flags);
1925 extern void CFSocketDisableCallBacks(CFSocketRef s, CFOptionFlags callBackTypes);
1926 extern void CFSocketEnableCallBacks(CFSocketRef s, CFOptionFlags callBackTypes);
1930 extern CFSocketError CFSocketSendData(CFSocketRef s, CFDataRef address, CFDataRef data, CFTimeInterval timeout);
1931 extern CFSocketError CFSocketRegisterValue(const CFSocketSignature *nameServerSignature, CFTimeInterval timeout, CFStringRef name, CFPropertyListRef value);
1932 extern CFSocketError CFSocketCopyRegisteredValue(const CFSocketSignature *nameServerSignature, CFTimeInterval timeout, CFStringRef name, CFPropertyListRef *value, CFDataRef *nameServerAddress);
1934 extern CFSocketError CFSocketRegisterSocketSignature(const CFSocketSignature *nameServerSignature, CFTimeInterval timeout, CFStringRef name, const CFSocketSignature *signature);
1935 extern CFSocketError CFSocketCopyRegisteredSocketSignature(const CFSocketSignature *nameServerSignature, CFTimeInterval timeout, CFStringRef name, CFSocketSignature *signature, CFDataRef *nameServerAddress);
1937 extern CFSocketError CFSocketUnregister(const CFSocketSignature *nameServerSignature, CFTimeInterval timeout, CFStringRef name);
1939 extern void CFSocketSetDefaultNameRegistryPortNumber(UInt16 port);
1940 extern UInt16 CFSocketGetDefaultNameRegistryPortNumber(void);
1943 extern const CFStringRef kCFSocketCommandKey;
1944 extern const CFStringRef kCFSocketNameKey;
1945 extern const CFStringRef kCFSocketValueKey;
1946 extern const CFStringRef kCFSocketResultKey;
1947 extern const CFStringRef kCFSocketErrorKey;
1948 extern const CFStringRef kCFSocketRegisterCommand;
1949 extern const CFStringRef kCFSocketRetrieveCommand;
1959 kCFStreamStatusNotOpen = 0,
1960 kCFStreamStatusOpening,
1961 kCFStreamStatusOpen,
1962 kCFStreamStatusReading,
1963 kCFStreamStatusWriting,
1964 kCFStreamStatusAtEnd,
1965 kCFStreamStatusClosed,
1966 kCFStreamStatusError
1970 kCFStreamErrorDomainCustom = -1,
1971 kCFStreamErrorDomainPOSIX = 1,
1972 kCFStreamErrorDomainMacOSStatus
1973 } CFStreamErrorDomain;
1976 CFStreamErrorDomain domain;
1981 kCFStreamEventNone = 0,
1982 kCFStreamEventOpenCompleted = 1,
1983 kCFStreamEventHasBytesAvailable = 2,
1984 kCFStreamEventCanAcceptBytes = 4,
1985 kCFStreamEventErrorOccurred = 8,
1986 kCFStreamEventEndEncountered = 16
1987 } CFStreamEventType;
1992 void *(*retain)(void *info);
1993 void (*release)(void *info);
1994 CFStringRef (*copyDescription)(void *info);
1995 } CFStreamClientContext;
1997 typedef struct __CFReadStream * CFReadStreamRef;
1998 typedef struct __CFWriteStream * CFWriteStreamRef;
2000 typedef void (*CFReadStreamClientCallBack)(CFReadStreamRef stream, CFStreamEventType type, void *clientCallBackInfo);
2001 typedef void (*CFWriteStreamClientCallBack)(CFWriteStreamRef stream, CFStreamEventType type, void *clientCallBackInfo);
2004 CFTypeID CFReadStreamGetTypeID(void);
2006 CFTypeID CFWriteStreamGetTypeID(void);
2012 const CFStringRef kCFStreamPropertyDataWritten;
2016 CFReadStreamRef CFReadStreamCreateWithBytesNoCopy(CFAllocatorRef alloc, const UInt8 *bytes, CFIndex length, CFAllocatorRef bytesDeallocator);
2020 CFWriteStreamRef CFWriteStreamCreateWithBuffer(CFAllocatorRef alloc, UInt8 *buffer, CFIndex bufferCapacity);
2024 CFWriteStreamRef CFWriteStreamCreateWithAllocatedBuffers(CFAllocatorRef alloc, CFAllocatorRef bufferAllocator);
2028 CFReadStreamRef CFReadStreamCreateWithFile(CFAllocatorRef alloc, CFURLRef fileURL);
2030 CFWriteStreamRef CFWriteStreamCreateWithFile(CFAllocatorRef alloc, CFURLRef fileURL);
2035 const CFStringRef kCFStreamPropertyAppendToFile;
2042 const CFStringRef kCFStreamPropertySocketNativeHandle;
2046 const CFStringRef kCFStreamPropertySocketRemoteHostName;
2050 const CFStringRef kCFStreamPropertySocketRemotePortNumber;
2054 void CFStreamCreatePairWithSocket(CFAllocatorRef alloc, CFSocketNativeHandle sock, CFReadStreamRef *readStream, CFWriteStreamRef *writeStream);
2056 void CFStreamCreatePairWithSocketToHost(CFAllocatorRef alloc, CFStringRef host, UInt32 port, CFReadStreamRef *readStream, CFWriteStreamRef *writeStream);
2059 void CFStreamCreatePairWithPeerSocketSignature(CFAllocatorRef alloc, const CFSocketSignature *signature, CFReadStreamRef *readStream, CFWriteStreamRef *writeStream);
2065 CFStreamStatus CFReadStreamGetStatus(CFReadStreamRef stream);
2067 CFStreamStatus CFWriteStreamGetStatus(CFWriteStreamRef stream);
2073 CFStreamError CFReadStreamGetError(CFReadStreamRef stream);
2075 CFStreamError CFWriteStreamGetError(CFWriteStreamRef stream);
2083 Boolean CFReadStreamOpen(CFReadStreamRef stream);
2085 Boolean CFWriteStreamOpen(CFWriteStreamRef stream);
2091 void CFReadStreamClose(CFReadStreamRef stream);
2093 void CFWriteStreamClose(CFWriteStreamRef stream);
2098 Boolean CFReadStreamHasBytesAvailable(CFReadStreamRef stream);
2100 CFIndex CFReadStreamRead(CFReadStreamRef stream, UInt8 *buffer, CFIndex bufferLength);
2102 const UInt8 *CFReadStreamGetBuffer(CFReadStreamRef stream, CFIndex maxBytesToRead, CFIndex *numBytesRead);
2107 Boolean CFWriteStreamCanAcceptBytes(CFWriteStreamRef stream);
2115 CFIndex CFWriteStreamWrite(CFWriteStreamRef stream, const UInt8 *buffer, CFIndex bufferLength);
2117 CFTypeRef CFReadStreamCopyProperty(CFReadStreamRef stream, CFStringRef propertyName);
2119 CFTypeRef CFWriteStreamCopyProperty(CFWriteStreamRef stream, CFStringRef propertyName);
2125 Boolean CFReadStreamSetProperty(CFReadStreamRef stream, CFStringRef propertyName, CFTypeRef propertyValue);
2127 Boolean CFWriteStreamSetProperty(CFWriteStreamRef stream, CFStringRef propertyName, CFTypeRef propertyValue);
2129 Boolean CFReadStreamSetClient(CFReadStreamRef stream, CFOptionFlags streamEvents, CFReadStreamClientCallBack clientCB, CFStreamClientContext *clientContext);
2131 Boolean CFWriteStreamSetClient(CFWriteStreamRef stream, CFOptionFlags streamEvents, CFWriteStreamClientCallBack clientCB, CFStreamClientContext *clientContext);
2134 void CFReadStreamScheduleWithRunLoop(CFReadStreamRef stream, CFRunLoopRef runLoop, CFStringRef runLoopMode);
2136 void CFWriteStreamScheduleWithRunLoop(CFWriteStreamRef stream, CFRunLoopRef runLoop, CFStringRef runLoopMode);
2139 void CFReadStreamUnscheduleFromRunLoop(CFReadStreamRef stream, CFRunLoopRef runLoop, CFStringRef runLoopMode);
2141 void CFWriteStreamUnscheduleFromRunLoop(CFWriteStreamRef stream, CFRunLoopRef runLoop, CFStringRef runLoopMode);
2151 kCFPropertyListImmutable = 0,
2152 kCFPropertyListMutableContainers,
2153 kCFPropertyListMutableContainersAndLeaves
2154 } CFPropertyListMutabilityOptions;
2156 CFPropertyListRef CFPropertyListCreateFromXMLData(CFAllocatorRef allocator, CFDataRef xmlData, CFOptionFlags mutabilityOption, CFStringRef *errorString);
2158 CFDataRef CFPropertyListCreateXMLData(CFAllocatorRef allocator, CFPropertyListRef propertyList);
2167 CFPropertyListRef CFPropertyListCreateDeepCopy(CFAllocatorRef allocator, CFPropertyListRef propertyList, CFOptionFlags mutabilityOption);
2172 kCFPropertyListOpenStepFormat = 1,
2173 kCFPropertyListXMLFormat_v1_0 = 100,
2174 kCFPropertyListBinaryFormat_v1_0 = 200
2175 } CFPropertyListFormat;
2178 Boolean CFPropertyListIsValid(CFPropertyListRef plist, CFPropertyListFormat format);
2187 CFIndex CFPropertyListWriteToStream(CFPropertyListRef propertyList, CFWriteStreamRef stream, CFPropertyListFormat format, CFStringRef *errorString);
2189 CFPropertyListRef CFPropertyListCreateFromStream(CFAllocatorRef allocator, CFReadStreamRef stream, CFIndex streamLength, CFOptionFlags mutabilityOption, CFPropertyListFormat *format, CFStringRef *errorString);
2192 typedef const void * (*CFSetRetainCallBack)(CFAllocatorRef allocator, const void *value);
2200 typedef void (*CFSetReleaseCallBack)(CFAllocatorRef allocator, const void *value);
2208 typedef CFStringRef (*CFSetCopyDescriptionCallBack)(const void *value);
2209 typedef Boolean (*CFSetEqualCallBack)(const void *value1, const void *value2);
2217 typedef CFHashCode (*CFSetHashCallBack)(const void *value);
2220 CFSetRetainCallBack retain;
2221 CFSetReleaseCallBack release;
2222 CFSetCopyDescriptionCallBack copyDescription;
2223 CFSetEqualCallBack equal;
2224 CFSetHashCallBack hash;
2233 const CFSetCallBacks kCFTypeSetCallBacks;
2242 const CFSetCallBacks kCFCopyStringSetCallBacks;
2243 typedef void (*CFSetApplierFunction)(const void *value, void *context);
2249 typedef const struct __CFSet * CFSetRef;
2255 typedef struct __CFSet * CFMutableSetRef;
2262 CFTypeID CFSetGetTypeID(void);
2264 CFSetRef CFSetCreate(CFAllocatorRef allocator, const void **values, CFIndex numValues, const CFSetCallBacks *callBacks);
2266 CFSetRef CFSetCreateCopy(CFAllocatorRef allocator, CFSetRef theSet);
2268 CFMutableSetRef CFSetCreateMutable(CFAllocatorRef allocator, CFIndex capacity, const CFSetCallBacks *callBacks);
2270 CFMutableSetRef CFSetCreateMutableCopy(CFAllocatorRef allocator, CFIndex capacity, CFSetRef theSet);
2272 CFIndex CFSetGetCount(CFSetRef theSet);
2274 CFIndex CFSetGetCountOfValue(CFSetRef theSet, const void *value);
2276 Boolean CFSetContainsValue(CFSetRef theSet, const void *value);
2278 const void *CFSetGetValue(CFSetRef theSet, const void *value);
2280 Boolean CFSetGetValueIfPresent(CFSetRef theSet, const void *candidate, const void **value);
2282 void CFSetGetValues(CFSetRef theSet, const void **values);
2284 void CFSetApplyFunction(CFSetRef theSet, CFSetApplierFunction applier, void *context);
2286 void CFSetAddValue(CFMutableSetRef theSet, const void *value);
2288 void CFSetReplaceValue(CFMutableSetRef theSet, const void *value);
2290 void CFSetSetValue(CFMutableSetRef theSet, const void *value);
2292 void CFSetRemoveValue(CFMutableSetRef theSet, const void *value);
2294 void CFSetRemoveAllValues(CFMutableSetRef theSet);
2303 CFTypeID CFTimeZoneGetTypeID(void);
2306 CFTimeZoneRef CFTimeZoneCopySystem(void);
2309 void CFTimeZoneResetSystem(void);
2312 CFTimeZoneRef CFTimeZoneCopyDefault(void);
2315 void CFTimeZoneSetDefault(CFTimeZoneRef tz);
2318 CFArrayRef CFTimeZoneCopyKnownNames(void);
2321 CFDictionaryRef CFTimeZoneCopyAbbreviationDictionary(void);
2324 void CFTimeZoneSetAbbreviationDictionary(CFDictionaryRef dict);
2327 CFTimeZoneRef CFTimeZoneCreate(CFAllocatorRef allocator, CFStringRef name, CFDataRef data);
2330 CFTimeZoneRef CFTimeZoneCreateWithTimeIntervalFromGMT(CFAllocatorRef allocator, CFTimeInterval ti);
2333 CFTimeZoneRef CFTimeZoneCreateWithName(CFAllocatorRef allocator, CFStringRef name, Boolean tryAbbrev);
2336 CFStringRef CFTimeZoneGetName(CFTimeZoneRef tz);
2339 CFDataRef CFTimeZoneGetData(CFTimeZoneRef tz);
2342 CFTimeInterval CFTimeZoneGetSecondsFromGMT(CFTimeZoneRef tz, CFAbsoluteTime at);
2345 CFStringRef CFTimeZoneCopyAbbreviation(CFTimeZoneRef tz, CFAbsoluteTime at);
2348 Boolean CFTimeZoneIsDaylightSavingTime(CFTimeZoneRef tz, CFAbsoluteTime at);
2353 typedef const void * (*CFTreeRetainCallBack)(const void *info);
2361 typedef void (*CFTreeReleaseCallBack)(const void *info);
2362 typedef CFStringRef (*CFTreeCopyDescriptionCallBack)(const void *info);
2366 CFTreeRetainCallBack retain;
2367 CFTreeReleaseCallBack release;
2368 CFTreeCopyDescriptionCallBack copyDescription;
2370 typedef void (*CFTreeApplierFunction)(const void *value, void *context);
2376 typedef struct __CFTree * CFTreeRef;
2383 CFTypeID CFTreeGetTypeID(void);
2385 CFTreeRef CFTreeCreate(CFAllocatorRef allocator, const CFTreeContext *context);
2387 CFTreeRef CFTreeGetParent(CFTreeRef tree);
2389 CFTreeRef CFTreeGetNextSibling(CFTreeRef tree);
2391 CFTreeRef CFTreeGetFirstChild(CFTreeRef tree);
2393 void CFTreeGetContext(CFTreeRef tree, CFTreeContext *context);
2395 CFIndex CFTreeGetChildCount(CFTreeRef tree);
2397 CFTreeRef CFTreeGetChildAtIndex(CFTreeRef tree, CFIndex idx);
2399 void CFTreeGetChildren(CFTreeRef tree, CFTreeRef *children);
2401 void CFTreeApplyFunctionToChildren(CFTreeRef tree, CFTreeApplierFunction applier, void *context);
2403 CFTreeRef CFTreeFindRoot(CFTreeRef tree);
2405 void CFTreeSetContext(CFTreeRef tree, const CFTreeContext *context);
2407 void CFTreePrependChild(CFTreeRef tree, CFTreeRef newChild);
2409 void CFTreeAppendChild(CFTreeRef tree, CFTreeRef newChild);
2411 void CFTreeInsertSibling(CFTreeRef tree, CFTreeRef newSibling);
2420 void CFTreeRemove(CFTreeRef tree);
2429 void CFTreeRemoveAllChildren(CFTreeRef tree);
2431 void CFTreeSortChildren(CFTreeRef tree, CFComparatorFunction comparator, void *context);
2440 kCFXMLNodeCurrentVersion = 1
2443 typedef const struct __CFXMLNode * CFXMLNodeRef;
2444 typedef CFTreeRef CFXMLTreeRef;
2446 kCFXMLNodeTypeDocument = 1,
2447 kCFXMLNodeTypeElement = 2,
2448 kCFXMLNodeTypeAttribute = 3,
2449 kCFXMLNodeTypeProcessingInstruction = 4,
2450 kCFXMLNodeTypeComment = 5,
2451 kCFXMLNodeTypeText = 6,
2452 kCFXMLNodeTypeCDATASection = 7,
2453 kCFXMLNodeTypeDocumentFragment = 8,
2454 kCFXMLNodeTypeEntity = 9,
2455 kCFXMLNodeTypeEntityReference = 10,
2456 kCFXMLNodeTypeDocumentType = 11,
2457 kCFXMLNodeTypeWhitespace = 12,
2458 kCFXMLNodeTypeNotation = 13,
2459 kCFXMLNodeTypeElementTypeDeclaration = 14,
2460 kCFXMLNodeTypeAttributeListDeclaration = 15
2461 } CFXMLNodeTypeCode;
2464 CFDictionaryRef attributes;
2465 CFArrayRef attributeOrder;
2471 CFStringRef dataString;
2472 } CFXMLProcessingInstructionInfo;
2476 CFStringEncoding encoding;
2477 } CFXMLDocumentInfo;
2481 CFStringRef publicID;
2485 CFXMLExternalID externalID;
2486 } CFXMLDocumentTypeInfo;
2489 CFXMLExternalID externalID;
2490 } CFXMLNotationInfo;
2494 CFStringRef contentDescription;
2495 } CFXMLElementTypeDeclarationInfo;
2499 CFStringRef attributeName;
2500 CFStringRef typeString;
2501 CFStringRef defaultString;
2502 } CFXMLAttributeDeclarationInfo;
2505 CFIndex numberOfAttributes;
2506 CFXMLAttributeDeclarationInfo *attributes;
2507 } CFXMLAttributeListDeclarationInfo;
2510 kCFXMLEntityTypeParameter,
2511 kCFXMLEntityTypeParsedInternal,
2512 kCFXMLEntityTypeParsedExternal,
2513 kCFXMLEntityTypeUnparsed,
2514 kCFXMLEntityTypeCharacter
2515 } CFXMLEntityTypeCode;
2518 CFXMLEntityTypeCode entityType;
2519 CFStringRef replacementText;
2520 CFXMLExternalID entityID;
2521 CFStringRef notationName;
2525 CFXMLEntityTypeCode entityType;
2526 } CFXMLEntityReferenceInfo;
2528 CFTypeID CFXMLNodeGetTypeID(void);
2532 CFXMLNodeRef CFXMLNodeCreate(CFAllocatorRef alloc, CFXMLNodeTypeCode xmlType, CFStringRef dataString, const void *additionalInfoPtr, CFIndex version);
2536 CFXMLNodeRef CFXMLNodeCreateCopy(CFAllocatorRef alloc, CFXMLNodeRef origNode);
2539 CFXMLNodeTypeCode CFXMLNodeGetTypeCode(CFXMLNodeRef node);
2542 CFStringRef CFXMLNodeGetString(CFXMLNodeRef node);
2545 const void *CFXMLNodeGetInfoPtr(CFXMLNodeRef node);
2548 CFIndex CFXMLNodeGetVersion(CFXMLNodeRef node);
2554 CFXMLTreeRef CFXMLTreeCreateWithNode(CFAllocatorRef allocator, CFXMLNodeRef node);
2558 CFXMLNodeRef CFXMLTreeGetNode(CFXMLTreeRef xmlTree);
2565 typedef struct __CFXMLParser * CFXMLParserRef;
2567 kCFXMLParserValidateDocument = (1 << 0),
2568 kCFXMLParserSkipMetaData = (1 << 1),
2569 kCFXMLParserReplacePhysicalEntities = (1 << 2),
2570 kCFXMLParserSkipWhitespace = (1 << 3),
2571 kCFXMLParserResolveExternalEntities = (1 << 4),
2572 kCFXMLParserAddImpliedAttributes = (1 << 5),
2573 kCFXMLParserAllOptions = 0x00FFFFFF,
2574 kCFXMLParserNoOptions = 0
2575 } CFXMLParserOptions;
2579 kCFXMLStatusParseNotBegun = -2,
2580 kCFXMLStatusParseInProgress = -1,
2581 kCFXMLStatusParseSuccessful = 0,
2582 kCFXMLErrorUnexpectedEOF = 1,
2583 kCFXMLErrorUnknownEncoding,
2584 kCFXMLErrorEncodingConversionFailure,
2585 kCFXMLErrorMalformedProcessingInstruction,
2586 kCFXMLErrorMalformedDTD,
2587 kCFXMLErrorMalformedName,
2588 kCFXMLErrorMalformedCDSect,
2589 kCFXMLErrorMalformedCloseTag,
2590 kCFXMLErrorMalformedStartTag,
2591 kCFXMLErrorMalformedDocument,
2592 kCFXMLErrorElementlessDocument,
2593 kCFXMLErrorMalformedComment,
2594 kCFXMLErrorMalformedCharacterReference,
2595 kCFXMLErrorMalformedParsedCharacterData,
2597 } CFXMLParserStatusCode;
2598 typedef void * (*CFXMLParserCreateXMLStructureCallBack)(CFXMLParserRef parser, CFXMLNodeRef nodeDesc, void *info);
2599 typedef void (*CFXMLParserAddChildCallBack)(CFXMLParserRef parser, void *parent, void *child, void *info);
2600 typedef void (*CFXMLParserEndXMLStructureCallBack)(CFXMLParserRef parser, void *xmlType, void *info);
2601 typedef CFDataRef (*CFXMLParserResolveExternalEntityCallBack)(CFXMLParserRef parser, CFXMLExternalID *extID, void *info);
2602 typedef Boolean (*CFXMLParserHandleErrorCallBack)(CFXMLParserRef parser, CFXMLParserStatusCode error, void *info);
2605 CFXMLParserCreateXMLStructureCallBack createXMLStructure;
2606 CFXMLParserAddChildCallBack addChild;
2607 CFXMLParserEndXMLStructureCallBack endXMLStructure;
2608 CFXMLParserResolveExternalEntityCallBack resolveExternalEntity;
2609 CFXMLParserHandleErrorCallBack handleError;
2610 } CFXMLParserCallBacks;
2612 typedef const void * (*CFXMLParserRetainCallBack)(const void *info);
2613 typedef void (*CFXMLParserReleaseCallBack)(const void *info);
2614 typedef CFStringRef (*CFXMLParserCopyDescriptionCallBack)(const void *info);
2618 CFXMLParserRetainCallBack retain;
2619 CFXMLParserReleaseCallBack release;
2620 CFXMLParserCopyDescriptionCallBack copyDescription;
2621 } CFXMLParserContext;
2624 CFTypeID CFXMLParserGetTypeID(void);
2626 CFXMLParserRef CFXMLParserCreate(CFAllocatorRef allocator, CFDataRef xmlData, CFURLRef dataSource, CFOptionFlags parseOptions, CFIndex versionOfNodes, CFXMLParserCallBacks *callBacks, CFXMLParserContext *context);
2632 CFXMLParserRef CFXMLParserCreateWithDataFromURL(CFAllocatorRef allocator, CFURLRef dataSource, CFOptionFlags parseOptions, CFIndex versionOfNodes, CFXMLParserCallBacks *callBacks, CFXMLParserContext *context);
2636 void CFXMLParserGetContext(CFXMLParserRef parser, CFXMLParserContext *context);
2639 void CFXMLParserGetCallBacks(CFXMLParserRef parser, CFXMLParserCallBacks *callBacks);
2642 CFURLRef CFXMLParserGetSourceURL(CFXMLParserRef parser);
2646 CFIndex CFXMLParserGetLocation(CFXMLParserRef parser);
2650 CFIndex CFXMLParserGetLineNumber(CFXMLParserRef parser);
2654 void *CFXMLParserGetDocument(CFXMLParserRef parser);
2660 CFXMLParserStatusCode CFXMLParserGetStatusCode(CFXMLParserRef parser);
2663 CFStringRef CFXMLParserCopyErrorDescription(CFXMLParserRef parser);
2669 void CFXMLParserAbort(CFXMLParserRef parser, CFXMLParserStatusCode errorCode, CFStringRef errorDescription);
2677 Boolean CFXMLParserParse(CFXMLParserRef parser);
2686 CFXMLTreeRef CFXMLTreeCreateFromData(CFAllocatorRef allocator, CFDataRef xmlData, CFURLRef dataSource, CFOptionFlags parseOptions, CFIndex versionOfNodes);
2691 CFXMLTreeRef CFXMLTreeCreateWithDataFromURL(CFAllocatorRef allocator, CFURLRef dataSource, CFOptionFlags parseOptions, CFIndex versionOfNodes);
2700 CFDataRef CFXMLTreeCreateXMLData(CFAllocatorRef allocator, CFXMLTreeRef xmlTree);
2705 extern void __eprintf (const char *, const char *, unsigned, const char *)
2706 __attribute__ ((noreturn));
2712 unsigned long *types;
2725 (const char *, size_t, char const **);
2727 (rune_t, char *, size_t, char **);
2728 rune_t invalid_rune;
2730 unsigned long runetype[(1 <<8 )];
2731 rune_t maplower[(1 <<8 )];
2732 rune_t mapupper[(1 <<8 )];
2739 _RuneRange runetype_ext;
2740 _RuneRange maplower_ext;
2741 _RuneRange mapupper_ext;
2749 extern _RuneLocale _DefaultRuneLocale;
2750 extern _RuneLocale *_CurrentRuneLocale;
2767 int digittoint (int);
2770 int ishexnumber (int);
2771 int isideogram (int);
2773 int isphonogram (int);
2775 int isspecial (int);
2780 unsigned long ___runetype (int);
2781 int ___tolower (int);
2782 int ___toupper (int);
2785 __maskrune(int _c, unsigned long _f)
2787 return ((_c < 0 || _c >= (1 <<8 )) ? ___runetype(_c) :
2788 _CurrentRuneLocale->runetype[_c]) & _f;
2792 __istype(int c, unsigned long f)
2794 return !!(__maskrune(c, f));
2798 __isctype(int _c, unsigned long _f)
2800 return (_c < 0 || _c >= (1 <<8 )) ? 0 :
2801 !!(_DefaultRuneLocale.runetype[_c] & _f);
2807 return (_c < 0 || _c >= (1 <<8 )) ? ___toupper(_c) :
2808 _CurrentRuneLocale->mapupper[_c];
2814 return (_c < 0 || _c >= (1 <<8 )) ? ___tolower(_c) :
2815 _CurrentRuneLocale->maplower[_c];
2818 extern int * __error (void);
2828 char *decimal_point;
2829 char *thousands_sep;
2831 char *int_curr_symbol;
2832 char *currency_symbol;
2833 char *mon_decimal_point;
2834 char *mon_thousands_sep;
2836 char *positive_sign;
2837 char *negative_sign;
2838 char int_frac_digits;
2841 char p_sep_by_space;
2843 char n_sep_by_space;
2848 struct lconv *localeconv (void);
2849 char *setlocale (int, const char *);
2858 typedef float float_t;
2859 typedef double double_t;
2867 extern unsigned int __math_errhandling ( void );
2868 extern long __fpclassifyd( double x );
2869 extern long __fpclassifyf( float x );
2870 extern long __fpclassify( long double x );
2873 inline long __fpclassify( long double x ) { return __fpclassifyd((double)( x )); }
2880 extern long __isnormald( double x );
2881 extern long __isnormalf( float x );
2882 extern long __isnormal( long double x );
2885 inline long __isnormal( long double x ) { return __isnormald((double)( x )); }
2891 extern long __isfinited( double x );
2892 extern long __isfinitef( float x );
2893 extern long __isfinite( long double x );
2896 inline long __isfinite( long double x ) { return __isfinited((double)( x )); }
2903 extern long __isinfd( double x );
2904 extern long __isinff( float x );
2905 extern long __isinf( long double x );
2908 inline long __isinf( long double x ) { return __isinfd((double)( x )); }
2915 extern long __isnand( double x );
2916 extern long __isnanf( float x );
2917 extern long __isnan( long double x );
2920 inline long __isnan( long double x ) { return __isnand((double)( x )); }
2927 extern long __signbitd( double x );
2928 extern long __signbitf( float x );
2929 extern long __signbitl( long double x );
2932 inline long __signbitl( long double x ) { return __signbitd((double)( x )); }
2933 extern double acos( double x );
2934 extern double asin( double x );
2935 extern double atan( double x );
2936 extern double atan2( double y, double x );
2937 extern double cos( double x );
2938 extern double sin( double x );
2939 extern double tan( double x );
2940 extern double acosh( double x );
2941 extern double asinh( double x );
2942 extern double atanh( double x );
2943 extern double cosh( double x );
2944 extern double sinh( double x );
2945 extern double tanh( double x );
2947 extern double exp ( double x );
2948 extern double exp2 ( double x );
2949 extern double expm1 ( double x );
2950 extern double log ( double x );
2951 extern double log10 ( double x );
2952 extern double log2 ( double x );
2953 extern double log1p ( double x );
2955 extern double logb ( double x );
2956 extern float logbf ( float x );
2958 extern double modf ( double x, double *iptr );
2959 extern float modff ( float x, float *iptr );
2961 extern double ldexp ( double value, int exp );
2962 extern float ldexpf ( float value, int exp );
2964 extern double frexp ( double value, int *eptr );
2965 extern float frexpf ( float value, int *eptr );
2967 extern int ilogb ( double x );
2968 extern int ilogbf ( float x );
2970 extern double scalbn ( double x, int n );
2971 extern float scalbnf ( float x, int n );
2973 extern double scalbln ( double x, long int n );
2974 extern float scalblnf ( float x, long int n );
2976 extern double fabs( double x );
2977 extern float fabsf( float x );
2979 extern double cbrt( double x );
2980 extern double hypot ( double x, double y );
2981 extern double pow ( double x, double y );
2982 extern double sqrt( double x );
2984 extern double erf( double x );
2985 extern double erfc( double x );
2986 extern double lgamma( double x );
2987 extern double tgamma( double x );
2989 extern double ceil ( double x );
2990 extern float ceilf ( float x );
2992 extern double floor ( double x );
2993 extern float floorf ( float x );
2995 extern double nearbyint ( double x );
2996 extern float nearbyintf ( float x );
2998 extern double rint ( double x );
2999 extern float rintf ( float x );
3001 extern long int lrint ( double x );
3002 extern long int lrintf ( float x );
3004 extern long long int llrint ( double x );
3005 extern long long int llrintf ( float x );
3007 extern double round ( double x );
3008 extern float roundf ( float x );
3010 extern long int lround ( double x );
3011 extern long int lroundf ( float x );
3013 extern long long int llround ( double x );
3014 extern long long int llroundf ( float x );
3016 extern double trunc ( double x );
3017 extern float truncf ( float x );
3019 extern double fmod ( double x, double y );
3020 extern float fmodf ( float x, float y );
3022 extern double remainder ( double x, double y );
3023 extern float remainderf ( float x, float y );
3025 extern double remquo ( double x, double y, int *quo );
3026 extern float remquof ( float x, float y, int *quo );
3028 extern double copysign ( double x, double y );
3029 extern float copysignf ( float x, float y );
3031 extern double nan( const char *tagp );
3032 extern float nanf( const char *tagp );
3034 extern double nextafter ( double x, double y );
3035 extern float nextafterf ( float x, float y );
3037 extern double fdim ( double x, double y );
3038 extern float fdimf ( float x, float y );
3040 extern double fmax ( double x, double y );
3041 extern float fmaxf ( float x, float y );
3043 extern double fmin ( double x, double y );
3044 extern float fminf ( float x, float y );
3046 extern double fma ( double x, double y, double z );
3047 extern float fmaf ( float x, float y, float z );
3048 extern double __inf( void );
3049 extern float __inff( void );
3050 extern float __nan( void );
3057 extern long int rinttol ( double x );
3059 extern long int roundtol ( double x );
3061 typedef struct _complx {
3068 enum fdversion {fdlibm_ieee = -1, fdlibm_svid, fdlibm_xopen, fdlibm_posix};
3069 extern enum fdversion _fdlib_version;
3070 extern int finite ( double x );
3072 extern double gamma ( double x );
3074 extern double j0 ( double x );
3075 extern double j1 ( double x );
3076 extern double jn ( int n, double x );
3078 extern double y0 ( double x );
3079 extern double y1 ( double x );
3080 extern double yn ( int n, double x );
3084 extern double scalb ( double x, int n );
3085 extern double significand ( double x );
3090 extern double cabs ( _complex z );
3092 extern double drem ( double x, double y );
3101 extern double acos (double);
3102 extern double asin (double);
3103 extern double atan (double);
3104 extern double atan2 (double, double);
3105 extern double ceil (double);
3106 extern double cos (double);
3107 extern double cosh (double);
3108 extern double exp (double);
3109 extern double fabs (double);
3110 extern double floor (double);
3111 extern double fmod (double, double);
3112 extern double frexp (double, int *);
3113 extern double ldexp (double, int);
3114 extern double log10 (double);
3115 extern double log (double);
3116 extern double modf (double, double *);
3117 extern double pow (double, double);
3118 extern double sin (double);
3119 extern double sinh (double);
3120 extern double sqrt (double);
3121 extern double tan (double);
3122 extern double tanh (double);
3125 typedef int ptrdiff_t;
3148 extern char *tzname[];
3152 char *asctime (const struct tm *);
3153 clock_t clock (void);
3154 char *ctime (const time_t *);
3155 double difftime (time_t, time_t);
3156 struct tm *gmtime (const time_t *);
3157 struct tm *localtime (const time_t *);
3158 time_t mktime (struct tm *);
3159 size_t strftime (char *, size_t, const char *, const struct tm *);
3160 time_t time (time_t *);
3167 char *asctime_r (const struct tm *, char *);
3168 char *ctime_r (const time_t *, char *);
3169 struct tm *gmtime_r (const time_t *, struct tm *);
3170 struct tm *localtime_r (const time_t *, struct tm *);
3171 char *strptime (const char *, const char *, struct tm *);
3172 char *timezone (int, int);
3173 void tzsetwall (void);
3174 time_t timelocal (struct tm * const);
3175 time_t timegm (struct tm * const);
3179 int nanosleep (const struct timespec *, struct timespec *);
3188 const void *(*retain)(const void *info);
3189 void (*release)(const void *info);
3190 CFStringRef (*copyDescription)(const void *info);
3191 } CFBinaryHeapCompareContext;
3194 const void *(*retain)(CFAllocatorRef allocator, const void *ptr);
3195 void (*release)(CFAllocatorRef allocator, const void *ptr);
3196 CFStringRef (*copyDescription)(const void *ptr);
3197 CFComparisonResult (*compare)(const void *ptr1, const void *ptr2, void *context);
3198 } CFBinaryHeapCallBacks;
3206 extern const CFBinaryHeapCallBacks kCFStringBinaryHeapCallBacks;
3207 typedef void (*CFBinaryHeapApplierFunction)(const void *val, void *context);
3213 typedef struct __CFBinaryHeap * CFBinaryHeapRef;
3219 extern CFTypeID CFBinaryHeapGetTypeID(void);
3220 extern CFBinaryHeapRef CFBinaryHeapCreate(CFAllocatorRef allocator, CFIndex capacity, const CFBinaryHeapCallBacks *callBacks, const CFBinaryHeapCompareContext *compareContext);
3221 extern CFBinaryHeapRef CFBinaryHeapCreateCopy(CFAllocatorRef allocator, CFIndex capacity, CFBinaryHeapRef heap);
3222 extern CFIndex CFBinaryHeapGetCount(CFBinaryHeapRef heap);
3223 extern CFIndex CFBinaryHeapGetCountOfValue(CFBinaryHeapRef heap, const void *value);
3224 extern Boolean CFBinaryHeapContainsValue(CFBinaryHeapRef heap, const void *value);
3225 extern const void * CFBinaryHeapGetMinimum(CFBinaryHeapRef heap);
3226 extern Boolean CFBinaryHeapGetMinimumIfPresent(CFBinaryHeapRef heap, const void **value);
3227 extern void CFBinaryHeapGetValues(CFBinaryHeapRef heap, const void **values);
3228 extern void CFBinaryHeapApplyFunction(CFBinaryHeapRef heap, CFBinaryHeapApplierFunction applier, void *context);
3229 extern void CFBinaryHeapAddValue(CFBinaryHeapRef heap, const void *value);
3237 extern void CFBinaryHeapRemoveMinimumValue(CFBinaryHeapRef heap);
3238 extern void CFBinaryHeapRemoveAllValues(CFBinaryHeapRef heap);
3245 typedef UInt32 CFBit;
3247 typedef const struct __CFBitVector * CFBitVectorRef;
3248 typedef struct __CFBitVector * CFMutableBitVectorRef;
3250 extern CFTypeID CFBitVectorGetTypeID(void);
3252 extern CFBitVectorRef CFBitVectorCreate(CFAllocatorRef allocator, const UInt8 *bytes, CFIndex numBits);
3253 extern CFBitVectorRef CFBitVectorCreateCopy(CFAllocatorRef allocator, CFBitVectorRef bv);
3254 extern CFMutableBitVectorRef CFBitVectorCreateMutable(CFAllocatorRef allocator, CFIndex capacity);
3255 extern CFMutableBitVectorRef CFBitVectorCreateMutableCopy(CFAllocatorRef allocator, CFIndex capacity, CFBitVectorRef bv);
3257 extern CFIndex CFBitVectorGetCount(CFBitVectorRef bv);
3258 extern CFIndex CFBitVectorGetCountOfBit(CFBitVectorRef bv, CFRange range, CFBit value);
3259 extern Boolean CFBitVectorContainsBit(CFBitVectorRef bv, CFRange range, CFBit value);
3260 extern CFBit CFBitVectorGetBitAtIndex(CFBitVectorRef bv, CFIndex idx);
3261 extern void CFBitVectorGetBits(CFBitVectorRef bv, CFRange range, UInt8 *bytes);
3262 extern CFIndex CFBitVectorGetFirstIndexOfBit(CFBitVectorRef bv, CFRange range, CFBit value);
3263 extern CFIndex CFBitVectorGetLastIndexOfBit(CFBitVectorRef bv, CFRange range, CFBit value);
3265 extern void CFBitVectorSetCount(CFMutableBitVectorRef bv, CFIndex count);
3266 extern void CFBitVectorFlipBitAtIndex(CFMutableBitVectorRef bv, CFIndex idx);
3267 extern void CFBitVectorFlipBits(CFMutableBitVectorRef bv, CFRange range);
3268 extern void CFBitVectorSetBitAtIndex(CFMutableBitVectorRef bv, CFIndex idx, CFBit value);
3269 extern void CFBitVectorSetBits(CFMutableBitVectorRef bv, CFRange range, CFBit value);
3270 extern void CFBitVectorSetAllBits(CFMutableBitVectorRef bv, CFBit value);
3277 typedef struct __CFBundle *CFBundleRef;
3278 typedef struct __CFBundle *CFPlugInRef;
3282 const CFStringRef kCFBundleInfoDictionaryVersionKey;
3285 const CFStringRef kCFBundleExecutableKey;
3288 const CFStringRef kCFBundleIdentifierKey;
3291 const CFStringRef kCFBundleVersionKey;
3295 const CFStringRef kCFBundleDevelopmentRegionKey;
3298 const CFStringRef kCFBundleNameKey;
3302 const CFStringRef kCFBundleLocalizationsKey;
3309 CFBundleRef CFBundleGetMainBundle(void);
3312 CFBundleRef CFBundleGetBundleWithIdentifier(CFStringRef bundleID);
3319 CFArrayRef CFBundleGetAllBundles(void);
3325 UInt32 CFBundleGetTypeID(void);
3328 CFBundleRef CFBundleCreate(CFAllocatorRef allocator, CFURLRef bundleURL);
3332 CFArrayRef CFBundleCreateBundlesFromDirectory(CFAllocatorRef allocator, CFURLRef directoryURL, CFStringRef bundleType);
3339 CFURLRef CFBundleCopyBundleURL(CFBundleRef bundle);
3342 CFTypeRef CFBundleGetValueForInfoDictionaryKey(CFBundleRef bundle, CFStringRef key);
3346 CFDictionaryRef CFBundleGetInfoDictionary(CFBundleRef bundle);
3351 CFDictionaryRef CFBundleGetLocalInfoDictionary(CFBundleRef bundle);
3355 void CFBundleGetPackageInfo(CFBundleRef bundle, UInt32 *packageType, UInt32 *packageCreator);
3358 CFStringRef CFBundleGetIdentifier(CFBundleRef bundle);
3361 UInt32 CFBundleGetVersionNumber(CFBundleRef bundle);
3364 CFStringRef CFBundleGetDevelopmentRegion(CFBundleRef bundle);
3367 CFURLRef CFBundleCopySupportFilesDirectoryURL(CFBundleRef bundle);
3370 CFURLRef CFBundleCopyResourcesDirectoryURL(CFBundleRef bundle);
3373 CFURLRef CFBundleCopyPrivateFrameworksURL(CFBundleRef bundle);
3376 CFURLRef CFBundleCopySharedFrameworksURL(CFBundleRef bundle);
3379 CFURLRef CFBundleCopySharedSupportURL(CFBundleRef bundle);
3382 CFURLRef CFBundleCopyBuiltInPlugInsURL(CFBundleRef bundle);
3388 CFDictionaryRef CFBundleCopyInfoDictionaryInDirectory(CFURLRef bundleURL);
3391 Boolean CFBundleGetPackageInfoInDirectory(CFURLRef url, UInt32 *packageType, UInt32 *packageCreator);
3396 CFURLRef CFBundleCopyResourceURL(CFBundleRef bundle, CFStringRef resourceName, CFStringRef resourceType, CFStringRef subDirName);
3399 CFArrayRef CFBundleCopyResourceURLsOfType(CFBundleRef bundle, CFStringRef resourceType, CFStringRef subDirName);
3402 CFStringRef CFBundleCopyLocalizedString(CFBundleRef bundle, CFStringRef key, CFStringRef value, CFStringRef tableName);
3404 CFURLRef CFBundleCopyResourceURLInDirectory(CFURLRef bundleURL, CFStringRef resourceName, CFStringRef resourceType, CFStringRef subDirName);
3407 CFArrayRef CFBundleCopyResourceURLsOfTypeInDirectory(CFURLRef bundleURL, CFStringRef resourceType, CFStringRef subDirName);
3415 CFArrayRef CFBundleCopyBundleLocalizations(CFBundleRef bundle);
3419 CFArrayRef CFBundleCopyPreferredLocalizationsFromArray(CFArrayRef locArray);
3428 CFArrayRef CFBundleCopyLocalizationsForPreferences(CFArrayRef locArray, CFArrayRef prefArray);
3430 CFURLRef CFBundleCopyResourceURLForLocalization(CFBundleRef bundle, CFStringRef resourceName, CFStringRef resourceType, CFStringRef subDirName, CFStringRef localizationName);
3433 CFArrayRef CFBundleCopyResourceURLsOfTypeForLocalization(CFBundleRef bundle, CFStringRef resourceType, CFStringRef subDirName, CFStringRef localizationName);
3440 CFDictionaryRef CFBundleCopyInfoDictionaryForURL(CFURLRef url);
3447 CFArrayRef CFBundleCopyLocalizationsForURL(CFURLRef url);
3449 CFURLRef CFBundleCopyExecutableURL(CFBundleRef bundle);
3452 Boolean CFBundleIsExecutableLoaded(CFBundleRef bundle);
3455 Boolean CFBundleLoadExecutable(CFBundleRef bundle);
3458 void CFBundleUnloadExecutable(CFBundleRef bundle);
3461 void *CFBundleGetFunctionPointerForName(CFBundleRef bundle, CFStringRef functionName);
3464 void CFBundleGetFunctionPointersForNames(CFBundleRef bundle, CFArrayRef functionNames, void *ftbl[]);
3467 void *CFBundleGetDataPointerForName(CFBundleRef bundle, CFStringRef symbolName);
3470 void CFBundleGetDataPointersForNames(CFBundleRef bundle, CFArrayRef symbolNames, void *stbl[]);
3473 CFURLRef CFBundleCopyAuxiliaryExecutableURL(CFBundleRef bundle, CFStringRef executableName);
3475 CFPlugInRef CFBundleGetPlugIn(CFBundleRef bundle);
3480 short CFBundleOpenBundleResourceMap(CFBundleRef bundle);
3488 SInt32 CFBundleOpenBundleResourceFiles(CFBundleRef bundle, short *refNum, short *localizedRefNum);
3493 void CFBundleCloseBundleResourceMap(CFBundleRef bundle, short refNum);
3500 typedef enum __CFByteOrder {
3502 CFByteOrderLittleEndian,
3503 CFByteOrderBigEndian
3506 static __inline__ CFByteOrder CFByteOrderGetCurrent(void) {
3507 uint32_t x = (CFByteOrderBigEndian << 24) | CFByteOrderLittleEndian;
3508 return (CFByteOrder)*((UInt8 *)&x);
3511 static __inline__ uint16_t CFSwapInt16(uint16_t arg) {
3518 __asm__ volatile("lhbrx %0, 0, %1" : "=r" (result) : "r" (&arg) : "r0");
3522 static __inline__ uint32_t CFSwapInt32(uint32_t arg) {
3529 __asm__ volatile("lwbrx %0, 0, %1" : "=r" (result) : "r" (&arg) : "r0");
3533 static __inline__ uint64_t CFSwapInt64(uint64_t arg) {
3537 } result, *argp = (union CFSwap *)&arg;
3538 result.uc[0] = argp->uc[7];
3539 result.uc[1] = argp->uc[6];
3540 result.uc[2] = argp->uc[5];
3541 result.uc[3] = argp->uc[4];
3542 result.uc[4] = argp->uc[3];
3543 result.uc[5] = argp->uc[2];
3544 result.uc[6] = argp->uc[1];
3545 result.uc[7] = argp->uc[0];
3550 static __inline__ uint16_t CFSwapInt16BigToHost(uint16_t arg) {
3558 static __inline__ uint32_t CFSwapInt32BigToHost(uint32_t arg) {
3566 static __inline__ uint64_t CFSwapInt64BigToHost(uint64_t arg) {
3574 static __inline__ uint16_t CFSwapInt16HostToBig(uint16_t arg) {
3582 static __inline__ uint32_t CFSwapInt32HostToBig(uint32_t arg) {
3590 static __inline__ uint64_t CFSwapInt64HostToBig(uint64_t arg) {
3598 static __inline__ uint16_t CFSwapInt16LittleToHost(uint16_t arg) {
3602 return CFSwapInt16(arg);
3606 static __inline__ uint32_t CFSwapInt32LittleToHost(uint32_t arg) {
3610 return CFSwapInt32(arg);
3614 static __inline__ uint64_t CFSwapInt64LittleToHost(uint64_t arg) {
3618 return CFSwapInt64(arg);
3622 static __inline__ uint16_t CFSwapInt16HostToLittle(uint16_t arg) {
3626 return CFSwapInt16(arg);
3630 static __inline__ uint32_t CFSwapInt32HostToLittle(uint32_t arg) {
3634 return CFSwapInt32(arg);
3638 static __inline__ uint64_t CFSwapInt64HostToLittle(uint64_t arg) {
3642 return CFSwapInt64(arg);
3646 typedef struct {uint32_t v;} CFSwappedFloat32;
3647 typedef struct {uint64_t v;} CFSwappedFloat64;
3649 static __inline__ CFSwappedFloat32 CFConvertFloat32HostToSwapped(Float32 arg) {
3652 CFSwappedFloat32 sv;
3661 static __inline__ Float32 CFConvertFloat32SwappedToHost(CFSwappedFloat32 arg) {
3664 CFSwappedFloat32 sv;
3673 static __inline__ CFSwappedFloat64 CFConvertFloat64HostToSwapped(Float64 arg) {
3676 CFSwappedFloat64 sv;
3685 static __inline__ Float64 CFConvertFloat64SwappedToHost(CFSwappedFloat64 arg) {
3688 CFSwappedFloat64 sv;
3697 static __inline__ CFSwappedFloat32 CFConvertFloatHostToSwapped(float arg) {
3700 CFSwappedFloat32 sv;
3709 static __inline__ float CFConvertFloatSwappedToHost(CFSwappedFloat32 arg) {
3712 CFSwappedFloat32 sv;
3721 static __inline__ CFSwappedFloat64 CFConvertDoubleHostToSwapped(double arg) {
3724 CFSwappedFloat64 sv;
3733 static __inline__ double CFConvertDoubleSwappedToHost(CFSwappedFloat64 arg) {
3736 CFSwappedFloat64 sv;
3750 typedef const struct __CFUUID * CFUUIDRef;
3777 CFTypeID CFUUIDGetTypeID(void);
3780 CFUUIDRef CFUUIDCreate(CFAllocatorRef alloc);
3784 CFUUIDRef CFUUIDCreateWithBytes(CFAllocatorRef alloc, UInt8 byte0, UInt8 byte1, UInt8 byte2, UInt8 byte3, UInt8 byte4, UInt8 byte5, UInt8 byte6, UInt8 byte7, UInt8 byte8, UInt8 byte9, UInt8 byte10, UInt8 byte11, UInt8 byte12, UInt8 byte13, UInt8 byte14, UInt8 byte15);
3788 CFUUIDRef CFUUIDCreateFromString(CFAllocatorRef alloc, CFStringRef uuidStr);
3792 CFStringRef CFUUIDCreateString(CFAllocatorRef alloc, CFUUIDRef uuid);
3796 CFUUIDRef CFUUIDGetConstantUUIDWithBytes(CFAllocatorRef alloc, UInt8 byte0, UInt8 byte1, UInt8 byte2, UInt8 byte3, UInt8 byte4, UInt8 byte5, UInt8 byte6, UInt8 byte7, UInt8 byte8, UInt8 byte9, UInt8 byte10, UInt8 byte11, UInt8 byte12, UInt8 byte13, UInt8 byte14, UInt8 byte15);
3800 CFUUIDBytes CFUUIDGetUUIDBytes(CFUUIDRef uuid);
3803 CFUUIDRef CFUUIDCreateFromUUIDBytes(CFAllocatorRef alloc, CFUUIDBytes bytes);
3815 const CFStringRef kCFPlugInDynamicRegistrationKey;
3817 const CFStringRef kCFPlugInDynamicRegisterFunctionKey;
3819 const CFStringRef kCFPlugInUnloadFunctionKey;
3821 const CFStringRef kCFPlugInFactoriesKey;
3823 const CFStringRef kCFPlugInTypesKey;
3828 typedef void (*CFPlugInDynamicRegisterFunction)(CFPlugInRef plugIn);
3829 typedef void (*CFPlugInUnloadFunction)(CFPlugInRef plugIn);
3830 typedef void *(*CFPlugInFactoryFunction)(CFAllocatorRef allocator, CFUUIDRef typeUUID);
3835 UInt32 CFPlugInGetTypeID(void);
3838 CFPlugInRef CFPlugInCreate(CFAllocatorRef allocator, CFURLRef plugInURL);
3842 CFBundleRef CFPlugInGetBundle(CFPlugInRef plugIn);
3851 void CFPlugInSetLoadOnDemand(CFPlugInRef plugIn, Boolean flag);
3854 Boolean CFPlugInIsLoadOnDemand(CFPlugInRef plugIn);
3861 CFArrayRef CFPlugInFindFactoriesForPlugInType(CFUUIDRef typeUUID);
3865 CFArrayRef CFPlugInFindFactoriesForPlugInTypeInPlugIn(CFUUIDRef typeUUID, CFPlugInRef plugIn);
3869 void *CFPlugInInstanceCreate(CFAllocatorRef allocator, CFUUIDRef factoryUUID, CFUUIDRef typeUUID);
3877 Boolean CFPlugInRegisterFactoryFunction(CFUUIDRef factoryUUID, CFPlugInFactoryFunction func);
3880 Boolean CFPlugInRegisterFactoryFunctionByName(CFUUIDRef factoryUUID, CFPlugInRef plugIn, CFStringRef functionName);
3883 Boolean CFPlugInUnregisterFactory(CFUUIDRef factoryUUID);
3886 Boolean CFPlugInRegisterPlugInType(CFUUIDRef factoryUUID, CFUUIDRef typeUUID);
3889 Boolean CFPlugInUnregisterPlugInType(CFUUIDRef factoryUUID, CFUUIDRef typeUUID);
3896 void CFPlugInAddInstanceForFactory(CFUUIDRef factoryID);
3899 void CFPlugInRemoveInstanceForFactory(CFUUIDRef factoryID);
3904 typedef struct __CFPlugInInstance *CFPlugInInstanceRef;
3906 typedef Boolean (*CFPlugInInstanceGetInterfaceFunction)(CFPlugInInstanceRef instance, CFStringRef interfaceName, void **ftbl);
3907 typedef void (*CFPlugInInstanceDeallocateInstanceDataFunction)(void *instanceData);
3910 Boolean CFPlugInInstanceGetInterfaceFunctionTable(CFPlugInInstanceRef instance, CFStringRef interfaceName, void **ftbl);
3912 CFStringRef CFPlugInInstanceGetFactoryName(CFPlugInInstanceRef instance);
3914 void *CFPlugInInstanceGetInstanceData(CFPlugInInstanceRef instance);
3916 UInt32 CFPlugInInstanceGetTypeID(void);
3918 CFPlugInInstanceRef CFPlugInInstanceCreateWithInstanceDataSize(CFAllocatorRef allocator, CFIndex instanceDataSize, CFPlugInInstanceDeallocateInstanceDataFunction deallocateInstanceFunction, CFStringRef factoryName, CFPlugInInstanceGetInterfaceFunction getInterfaceFunction);
3924 Boolean CFURLCreateDataAndPropertiesFromResource(CFAllocatorRef alloc, CFURLRef url, CFDataRef *resourceData, CFDictionaryRef *properties, CFArrayRef desiredProperties, SInt32 *errorCode);
3926 Boolean CFURLWriteDataAndPropertiesToResource(CFURLRef url, CFDataRef dataToWrite, CFDictionaryRef propertiesToWrite, SInt32 *errorCode);
3931 Boolean CFURLDestroyResource(CFURLRef url, SInt32 *errorCode);
3936 CFTypeRef CFURLCreatePropertyFromResource(CFAllocatorRef alloc, CFURLRef url, CFStringRef property, SInt32 *errorCode);
3940 kCFURLUnknownError = -10,
3941 kCFURLUnknownSchemeError = -11,
3942 kCFURLResourceNotFoundError = -12,
3943 kCFURLResourceAccessViolationError = -13,
3944 kCFURLRemoteHostUnavailableError = -14,
3945 kCFURLImproperArgumentsError = -15,
3946 kCFURLUnknownPropertyKeyError = -16,
3947 kCFURLPropertyKeyUnavailableError = -17,
3948 kCFURLTimeoutError = -18
3954 const CFStringRef kCFURLFileExists;
3956 const CFStringRef kCFURLFileDirectoryContents;
3958 const CFStringRef kCFURLFileLength;
3960 const CFStringRef kCFURLFileLastModificationTime;
3962 const CFStringRef kCFURLFilePOSIXMode;
3964 const CFStringRef kCFURLFileOwnerID;
3966 const CFStringRef kCFURLHTTPStatusCode;
3968 const CFStringRef kCFURLHTTPStatusLine;
3976 typedef struct __CFMachPort * CFMachPortRef;
3981 const void *(*retain)(const void *info);
3982 void (*release)(const void *info);
3983 CFStringRef (*copyDescription)(const void *info);
3984 } CFMachPortContext;
3986 typedef void (*CFMachPortCallBack)(CFMachPortRef port, void *msg, CFIndex size, void *info);
3987 typedef void (*CFMachPortInvalidationCallBack)(CFMachPortRef port, void *info);
3989 extern CFTypeID CFMachPortGetTypeID(void);
3991 extern CFMachPortRef CFMachPortCreate(CFAllocatorRef allocator, CFMachPortCallBack callout, CFMachPortContext *context, Boolean *shouldFreeInfo);
3992 extern CFMachPortRef CFMachPortCreateWithPort(CFAllocatorRef allocator, mach_port_t portNum, CFMachPortCallBack callout, CFMachPortContext *context, Boolean *shouldFreeInfo);
3994 extern mach_port_t CFMachPortGetPort(CFMachPortRef port);
3995 extern void CFMachPortGetContext(CFMachPortRef port, CFMachPortContext *context);
3996 extern void CFMachPortInvalidate(CFMachPortRef port);
3997 extern Boolean CFMachPortIsValid(CFMachPortRef port);
3998 extern CFMachPortInvalidationCallBack CFMachPortGetInvalidationCallBack(CFMachPortRef port);
3999 extern void CFMachPortSetInvalidationCallBack(CFMachPortRef port, CFMachPortInvalidationCallBack callout);
4001 extern CFRunLoopSourceRef CFMachPortCreateRunLoopSource(CFAllocatorRef allocator, CFMachPortRef port, CFIndex order);
4008 typedef struct __CFMessagePort * CFMessagePortRef;
4011 kCFMessagePortSuccess = 0,
4012 kCFMessagePortSendTimeout = -1,
4013 kCFMessagePortReceiveTimeout = -2,
4014 kCFMessagePortIsInvalid = -3,
4015 kCFMessagePortTransportError = -4
4021 const void *(*retain)(const void *info);
4022 void (*release)(const void *info);
4023 CFStringRef (*copyDescription)(const void *info);
4024 } CFMessagePortContext;
4026 typedef CFDataRef (*CFMessagePortCallBack)(CFMessagePortRef local, SInt32 msgid, CFDataRef data, void *info);
4028 typedef void (*CFMessagePortInvalidationCallBack)(CFMessagePortRef ms, void *info);
4030 extern CFTypeID CFMessagePortGetTypeID(void);
4032 extern CFMessagePortRef CFMessagePortCreateLocal(CFAllocatorRef allocator, CFStringRef name, CFMessagePortCallBack callout, CFMessagePortContext *context, Boolean *shouldFreeInfo);
4033 extern CFMessagePortRef CFMessagePortCreateRemote(CFAllocatorRef allocator, CFStringRef name);
4035 extern Boolean CFMessagePortIsRemote(CFMessagePortRef ms);
4036 extern CFStringRef CFMessagePortGetName(CFMessagePortRef ms);
4037 extern Boolean CFMessagePortSetName(CFMessagePortRef ms, CFStringRef newName);
4038 extern void CFMessagePortGetContext(CFMessagePortRef ms, CFMessagePortContext *context);
4039 extern void CFMessagePortInvalidate(CFMessagePortRef ms);
4040 extern Boolean CFMessagePortIsValid(CFMessagePortRef ms);
4041 extern CFMessagePortInvalidationCallBack CFMessagePortGetInvalidationCallBack(CFMessagePortRef ms);
4042 extern void CFMessagePortSetInvalidationCallBack(CFMessagePortRef ms, CFMessagePortInvalidationCallBack callout);
4045 extern SInt32 CFMessagePortSendRequest(CFMessagePortRef remote, SInt32 msgid, CFDataRef data, CFTimeInterval sendTimeout, CFTimeInterval rcvTimeout, CFStringRef replyMode, CFDataRef *returnData);
4047 extern CFRunLoopSourceRef CFMessagePortCreateRunLoopSource(CFAllocatorRef allocator, CFMessagePortRef local, CFIndex order);
4060 typedef struct __CFNotificationCenter * CFNotificationCenterRef;
4062 typedef void (*CFNotificationCallback)(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo);
4065 CFNotificationSuspensionBehaviorDrop = 1,
4067 CFNotificationSuspensionBehaviorCoalesce = 2,
4069 CFNotificationSuspensionBehaviorHold = 3,
4071 CFNotificationSuspensionBehaviorDeliverImmediately = 4
4073 } CFNotificationSuspensionBehavior;
4075 extern CFTypeID CFNotificationCenterGetTypeID(void);
4078 extern CFNotificationCenterRef CFNotificationCenterGetDistributedCenter(void);
4081 extern void CFNotificationCenterAddObserver(CFNotificationCenterRef center, const void *observer, CFNotificationCallback callBack, CFStringRef name, const void *object, CFNotificationSuspensionBehavior suspensionBehavior);
4083 extern void CFNotificationCenterRemoveObserver(CFNotificationCenterRef center, const void *observer, CFStringRef name, const void *object);
4084 extern void CFNotificationCenterRemoveEveryObserver(CFNotificationCenterRef center, const void *observer);
4087 extern void CFNotificationCenterPostNotification(CFNotificationCenterRef center, CFStringRef name, const void *object, CFDictionaryRef userInfo, Boolean deliverImmediately);
4095 const CFStringRef kCFPreferencesAnyApplication;
4097 const CFStringRef kCFPreferencesCurrentApplication;
4099 const CFStringRef kCFPreferencesAnyHost;
4101 const CFStringRef kCFPreferencesCurrentHost;
4103 const CFStringRef kCFPreferencesAnyUser;
4105 const CFStringRef kCFPreferencesCurrentUser;
4107 CFPropertyListRef CFPreferencesCopyAppValue(CFStringRef key, CFStringRef applicationID);
4113 Boolean CFPreferencesGetAppBooleanValue(CFStringRef key, CFStringRef applicationID, Boolean *keyExistsAndHasValidFormat);
4119 CFIndex CFPreferencesGetAppIntegerValue(CFStringRef key, CFStringRef applicationID, Boolean *keyExistsAndHasValidFormat);
4125 void CFPreferencesSetAppValue(CFStringRef key, CFPropertyListRef value, CFStringRef applicationID);
4132 void CFPreferencesAddSuitePreferencesToApp(CFStringRef applicationID, CFStringRef suiteID);
4135 void CFPreferencesRemoveSuitePreferencesFromApp(CFStringRef applicationID, CFStringRef suiteID);
4140 Boolean CFPreferencesAppSynchronize(CFStringRef applicationID);
4147 CFPropertyListRef CFPreferencesCopyValue(CFStringRef key, CFStringRef applicationID, CFStringRef userName, CFStringRef hostName);
4154 CFDictionaryRef CFPreferencesCopyMultiple(CFArrayRef keysToFetch, CFStringRef applicationID, CFStringRef userName, CFStringRef hostName);
4159 void CFPreferencesSetValue(CFStringRef key, CFPropertyListRef value, CFStringRef applicationID, CFStringRef userName, CFStringRef hostName);
4164 void CFPreferencesSetMultiple(CFDictionaryRef keysToSet, CFArrayRef keysToRemove, CFStringRef applicationID, CFStringRef userName, CFStringRef hostName);
4167 Boolean CFPreferencesSynchronize(CFStringRef applicationID, CFStringRef userName, CFStringRef hostName);
4174 CFArrayRef CFPreferencesCopyApplicationList(CFStringRef userName, CFStringRef hostName);
4180 CFArrayRef CFPreferencesCopyKeyList(CFStringRef applicationID, CFStringRef userName, CFStringRef hostName);
4189 Boolean CFPreferencesAppValueIsForced(CFStringRef key, CFStringRef applicationID);
4201 kCFStringEncodingMacJapanese = 1,
4202 kCFStringEncodingMacChineseTrad = 2,
4203 kCFStringEncodingMacKorean = 3,
4204 kCFStringEncodingMacArabic = 4,
4205 kCFStringEncodingMacHebrew = 5,
4206 kCFStringEncodingMacGreek = 6,
4207 kCFStringEncodingMacCyrillic = 7,
4208 kCFStringEncodingMacDevanagari = 9,
4209 kCFStringEncodingMacGurmukhi = 10,
4210 kCFStringEncodingMacGujarati = 11,
4211 kCFStringEncodingMacOriya = 12,
4212 kCFStringEncodingMacBengali = 13,
4213 kCFStringEncodingMacTamil = 14,
4214 kCFStringEncodingMacTelugu = 15,
4215 kCFStringEncodingMacKannada = 16,
4216 kCFStringEncodingMacMalayalam = 17,
4217 kCFStringEncodingMacSinhalese = 18,
4218 kCFStringEncodingMacBurmese = 19,
4219 kCFStringEncodingMacKhmer = 20,
4220 kCFStringEncodingMacThai = 21,
4221 kCFStringEncodingMacLaotian = 22,
4222 kCFStringEncodingMacGeorgian = 23,
4223 kCFStringEncodingMacArmenian = 24,
4224 kCFStringEncodingMacChineseSimp = 25,
4225 kCFStringEncodingMacTibetan = 26,
4226 kCFStringEncodingMacMongolian = 27,
4227 kCFStringEncodingMacEthiopic = 28,
4228 kCFStringEncodingMacCentralEurRoman = 29,
4229 kCFStringEncodingMacVietnamese = 30,
4230 kCFStringEncodingMacExtArabic = 31,
4232 kCFStringEncodingMacSymbol = 33,
4233 kCFStringEncodingMacDingbats = 34,
4234 kCFStringEncodingMacTurkish = 35,
4235 kCFStringEncodingMacCroatian = 36,
4236 kCFStringEncodingMacIcelandic = 37,
4237 kCFStringEncodingMacRomanian = 38,
4238 kCFStringEncodingMacCeltic = 39,
4239 kCFStringEncodingMacGaelic = 40,
4241 kCFStringEncodingMacFarsi = 0x8C,
4243 kCFStringEncodingMacUkrainian = 0x98,
4245 kCFStringEncodingMacInuit = 0xEC,
4246 kCFStringEncodingMacVT100 = 0xFC,
4248 kCFStringEncodingMacHFS = 0xFF,
4255 kCFStringEncodingISOLatin2 = 0x0202,
4256 kCFStringEncodingISOLatin3 = 0x0203,
4257 kCFStringEncodingISOLatin4 = 0x0204,
4258 kCFStringEncodingISOLatinCyrillic = 0x0205,
4259 kCFStringEncodingISOLatinArabic = 0x0206,
4260 kCFStringEncodingISOLatinGreek = 0x0207,
4261 kCFStringEncodingISOLatinHebrew = 0x0208,
4262 kCFStringEncodingISOLatin5 = 0x0209,
4263 kCFStringEncodingISOLatin6 = 0x020A,
4264 kCFStringEncodingISOLatinThai = 0x020B,
4265 kCFStringEncodingISOLatin7 = 0x020D,
4266 kCFStringEncodingISOLatin8 = 0x020E,
4267 kCFStringEncodingISOLatin9 = 0x020F,
4270 kCFStringEncodingDOSLatinUS = 0x0400,
4271 kCFStringEncodingDOSGreek = 0x0405,
4272 kCFStringEncodingDOSBalticRim = 0x0406,
4273 kCFStringEncodingDOSLatin1 = 0x0410,
4274 kCFStringEncodingDOSGreek1 = 0x0411,
4275 kCFStringEncodingDOSLatin2 = 0x0412,
4276 kCFStringEncodingDOSCyrillic = 0x0413,
4277 kCFStringEncodingDOSTurkish = 0x0414,
4278 kCFStringEncodingDOSPortuguese = 0x0415,
4279 kCFStringEncodingDOSIcelandic = 0x0416,
4280 kCFStringEncodingDOSHebrew = 0x0417,
4281 kCFStringEncodingDOSCanadianFrench = 0x0418,
4282 kCFStringEncodingDOSArabic = 0x0419,
4283 kCFStringEncodingDOSNordic = 0x041A,
4284 kCFStringEncodingDOSRussian = 0x041B,
4285 kCFStringEncodingDOSGreek2 = 0x041C,
4286 kCFStringEncodingDOSThai = 0x041D,
4287 kCFStringEncodingDOSJapanese = 0x0420,
4288 kCFStringEncodingDOSChineseSimplif = 0x0421,
4289 kCFStringEncodingDOSKorean = 0x0422,
4290 kCFStringEncodingDOSChineseTrad = 0x0423,
4292 kCFStringEncodingWindowsLatin2 = 0x0501,
4293 kCFStringEncodingWindowsCyrillic = 0x0502,
4294 kCFStringEncodingWindowsGreek = 0x0503,
4295 kCFStringEncodingWindowsLatin5 = 0x0504,
4296 kCFStringEncodingWindowsHebrew = 0x0505,
4297 kCFStringEncodingWindowsArabic = 0x0506,
4298 kCFStringEncodingWindowsBalticRim = 0x0507,
4299 kCFStringEncodingWindowsKoreanJohab = 0x0510,
4300 kCFStringEncodingWindowsVietnamese = 0x0508,
4304 kCFStringEncodingJIS_X0201_76 = 0x0620,
4305 kCFStringEncodingJIS_X0208_83 = 0x0621,
4306 kCFStringEncodingJIS_X0208_90 = 0x0622,
4307 kCFStringEncodingJIS_X0212_90 = 0x0623,
4308 kCFStringEncodingJIS_C6226_78 = 0x0624,
4309 kCFStringEncodingShiftJIS_X0213_00 = 0x0628,
4310 kCFStringEncodingGB_2312_80 = 0x0630,
4311 kCFStringEncodingGBK_95 = 0x0631,
4312 kCFStringEncodingGB_18030_2000 = 0x0632,
4313 kCFStringEncodingKSC_5601_87 = 0x0640,
4314 kCFStringEncodingKSC_5601_92_Johab = 0x0641,
4315 kCFStringEncodingCNS_11643_92_P1 = 0x0651,
4316 kCFStringEncodingCNS_11643_92_P2 = 0x0652,
4317 kCFStringEncodingCNS_11643_92_P3 = 0x0653,
4320 kCFStringEncodingISO_2022_JP = 0x0820,
4321 kCFStringEncodingISO_2022_JP_2 = 0x0821,
4322 kCFStringEncodingISO_2022_JP_1 = 0x0822,
4323 kCFStringEncodingISO_2022_JP_3 = 0x0823,
4324 kCFStringEncodingISO_2022_CN = 0x0830,
4325 kCFStringEncodingISO_2022_CN_EXT = 0x0831,
4326 kCFStringEncodingISO_2022_KR = 0x0840,
4329 kCFStringEncodingEUC_JP = 0x0920,
4330 kCFStringEncodingEUC_CN = 0x0930,
4331 kCFStringEncodingEUC_TW = 0x0931,
4332 kCFStringEncodingEUC_KR = 0x0940,
4335 kCFStringEncodingShiftJIS = 0x0A01,
4336 kCFStringEncodingKOI8_R = 0x0A02,
4337 kCFStringEncodingBig5 = 0x0A03,
4338 kCFStringEncodingMacRomanLatin1 = 0x0A04,
4339 kCFStringEncodingHZ_GB_2312 = 0x0A05,
4340 kCFStringEncodingBig5_HKSCS_1999 = 0x0A06,
4346 kCFStringEncodingEBCDIC_US = 0x0C01,
4347 kCFStringEncodingEBCDIC_CP037 = 0x0C02
4348 } CFStringEncodings;
4355 typedef struct __CFUserNotification * CFUserNotificationRef;
4356 typedef void (*CFUserNotificationCallBack)(CFUserNotificationRef userNotification, CFOptionFlags responseFlags);
4359 CFTypeID CFUserNotificationGetTypeID(void);
4362 CFUserNotificationRef CFUserNotificationCreate(CFAllocatorRef allocator, CFTimeInterval timeout, CFOptionFlags flags, SInt32 *error, CFDictionaryRef dictionary);
4365 SInt32 CFUserNotificationReceiveResponse(CFUserNotificationRef userNotification, CFTimeInterval timeout, CFOptionFlags *responseFlags);
4368 CFStringRef CFUserNotificationGetResponseValue(CFUserNotificationRef userNotification, CFStringRef key, CFIndex idx);
4371 CFDictionaryRef CFUserNotificationGetResponseDictionary(CFUserNotificationRef userNotification);
4374 SInt32 CFUserNotificationUpdate(CFUserNotificationRef userNotification, CFTimeInterval timeout, CFOptionFlags flags, CFDictionaryRef dictionary);
4377 SInt32 CFUserNotificationCancel(CFUserNotificationRef userNotification);
4380 CFRunLoopSourceRef CFUserNotificationCreateRunLoopSource(CFAllocatorRef allocator, CFUserNotificationRef userNotification, CFUserNotificationCallBack callout, CFIndex order);
4386 SInt32 CFUserNotificationDisplayNotice(CFTimeInterval timeout, CFOptionFlags flags, CFURLRef iconURL, CFURLRef soundURL, CFURLRef localizationURL, CFStringRef alertHeader, CFStringRef alertMessage, CFStringRef defaultButtonTitle);
4389 SInt32 CFUserNotificationDisplayAlert(CFTimeInterval timeout, CFOptionFlags flags, CFURLRef iconURL, CFURLRef soundURL, CFURLRef localizationURL, CFStringRef alertHeader, CFStringRef alertMessage, CFStringRef defaultButtonTitle, CFStringRef alternateButtonTitle, CFStringRef otherButtonTitle, CFOptionFlags *responseFlags);
4395 kCFUserNotificationStopAlertLevel = 0,
4396 kCFUserNotificationNoteAlertLevel = 1,
4397 kCFUserNotificationCautionAlertLevel = 2,
4398 kCFUserNotificationPlainAlertLevel = 3
4402 kCFUserNotificationDefaultResponse = 0,
4403 kCFUserNotificationAlternateResponse = 1,
4404 kCFUserNotificationOtherResponse = 2,
4405 kCFUserNotificationCancelResponse = 3
4409 kCFUserNotificationNoDefaultButtonFlag = (1 << 5),
4410 kCFUserNotificationUseRadioButtonsFlag = (1 << 6)
4413 static __inline__ CFOptionFlags CFUserNotificationCheckBoxChecked(CFIndex i) {return (1 << (8 + i));}
4414 static __inline__ CFOptionFlags CFUserNotificationSecureTextField(CFIndex i) {return (1 << (16 + i));}
4415 static __inline__ CFOptionFlags CFUserNotificationPopUpSelection(CFIndex n) {return (n << 24);}
4421 const CFStringRef kCFUserNotificationIconURLKey;
4424 const CFStringRef kCFUserNotificationSoundURLKey;
4427 const CFStringRef kCFUserNotificationLocalizationURLKey;
4430 const CFStringRef kCFUserNotificationAlertHeaderKey;
4433 const CFStringRef kCFUserNotificationAlertMessageKey;
4436 const CFStringRef kCFUserNotificationDefaultButtonTitleKey;
4439 const CFStringRef kCFUserNotificationAlternateButtonTitleKey;
4442 const CFStringRef kCFUserNotificationOtherButtonTitleKey;
4445 const CFStringRef kCFUserNotificationProgressIndicatorValueKey;
4448 const CFStringRef kCFUserNotificationPopUpTitlesKey;
4451 const CFStringRef kCFUserNotificationTextFieldTitlesKey;
4454 const CFStringRef kCFUserNotificationCheckBoxTitlesKey;
4457 const CFStringRef kCFUserNotificationTextFieldValuesKey;
4464 kClippingCreator = 'drag',
4465 kClippingPictureType = 'clpp',
4466 kClippingTextType = 'clpt',
4467 kClippingSoundType = 'clps',
4468 kClippingUnknownType = 'clpu'
4474 kInternetLocationCreator = 'drag',
4475 kInternetLocationHTTP = 'ilht',
4476 kInternetLocationFTP = 'ilft',
4477 kInternetLocationFile = 'ilfi',
4478 kInternetLocationMail = 'ilma',
4479 kInternetLocationNNTP = 'ilnw',
4480 kInternetLocationAFP = 'ilaf',
4481 kInternetLocationAppleTalk = 'ilat',
4482 kInternetLocationNSL = 'ilns',
4483 kInternetLocationGeneric = 'ilge'
4489 kCustomIconResource = -16455
4498 kCustomBadgeResourceType = 'badg',
4499 kCustomBadgeResourceID = kCustomIconResource,
4500 kCustomBadgeResourceVersion = 0
4503 struct CustomBadgeResource {
4505 SInt16 customBadgeResourceID;
4507 OSType customBadgeType;
4508 OSType customBadgeCreator;
4509 OSType windowBadgeType;
4510 OSType windowBadgeCreator;
4512 OSType overrideType;
4513 OSType overrideCreator;
4515 typedef struct CustomBadgeResource CustomBadgeResource;
4516 typedef CustomBadgeResource * CustomBadgeResourcePtr;
4517 typedef CustomBadgeResourcePtr * CustomBadgeResourceHandle;
4519 kRoutingResourceType = 'rout',
4520 kRoutingResourceID = 0
4523 struct RoutingResourceEntry {
4526 OSType targetFolder;
4527 OSType destinationFolder;
4528 OSType reservedField;
4530 typedef struct RoutingResourceEntry RoutingResourceEntry;
4531 typedef RoutingResourceEntry * RoutingResourcePtr;
4532 typedef RoutingResourcePtr * RoutingResourceHandle;
4536 kContainerFolderAliasType = 'fdrp',
4537 kContainerTrashAliasType = 'trsh',
4538 kContainerHardDiskAliasType = 'hdsk',
4539 kContainerFloppyAliasType = 'flpy',
4540 kContainerServerAliasType = 'srvr',
4541 kApplicationAliasType = 'adrp',
4542 kContainerAliasType = 'drop',
4543 kDesktopPrinterAliasType = 'dtpa',
4544 kContainerCDROMAliasType = 'cddr',
4545 kApplicationCPAliasType = 'acdp',
4546 kApplicationDAAliasType = 'addp',
4547 kPackageAliasType = 'fpka',
4548 kAppPackageAliasType = 'fapa'
4553 kSystemFolderAliasType = 'fasy',
4554 kAppleMenuFolderAliasType = 'faam',
4555 kStartupFolderAliasType = 'fast',
4556 kPrintMonitorDocsFolderAliasType = 'fapn',
4557 kPreferencesFolderAliasType = 'fapf',
4558 kControlPanelFolderAliasType = 'fact',
4559 kExtensionFolderAliasType = 'faex'
4564 kExportedFolderAliasType = 'faet',
4565 kDropFolderAliasType = 'fadr',
4566 kSharedFolderAliasType = 'fash',
4567 kMountedFolderAliasType = 'famn'
4582 kHasNoINITs = 0x0080,
4584 kHasBeenInited = 0x0100,
4590 kHasCustomIcon = 0x0400,
4591 kIsStationery = 0x0800,
4592 kNameLocked = 0x1000,
4593 kHasBundle = 0x2000,
4594 kIsInvisible = 0x4000,
4600 fOnDesk = kIsOnDesk,
4601 fHasBundle = kHasBundle,
4602 fInvisible = kIsInvisible
4612 kExtendedFlagsAreInvalid = 0x8000,
4613 kExtendedFlagHasCustomBadge = 0x0100,
4614 kExtendedFlagHasRoutingInfo = 0x0004
4617 kFirstMagicBusyFiletype = 'bzy ',
4618 kLastMagicBusyFiletype = 'bzy?'
4627 kMagicBusyCreationDate = 0x4F3AFDB0
4635 UInt16 reservedField;
4637 typedef struct FileInfo FileInfo;
4643 UInt16 reservedField;
4645 typedef struct FolderInfo FolderInfo;
4646 struct ExtendedFileInfo {
4647 SInt16 reserved1[4];
4648 UInt16 extendedFinderFlags;
4650 SInt32 putAwayFolderID;
4652 typedef struct ExtendedFileInfo ExtendedFileInfo;
4653 struct ExtendedFolderInfo {
4654 Point scrollPosition;
4656 UInt16 extendedFinderFlags;
4658 SInt32 putAwayFolderID;
4660 typedef struct ExtendedFolderInfo ExtendedFolderInfo;
4669 typedef struct FInfo FInfo;
4679 SInt16 fdReserved[3];
4685 typedef struct FXInfo FXInfo;
4699 typedef struct DInfo DInfo;
4715 typedef struct DXInfo DXInfo;
4772 const wide * target,
4773 const wide * source) ;
4777 const wide * source) ;
4781 const wide * source) ;
4783 WideNegate(wide * target) ;
4788 extern unsigned long
4789 WideSquareRoot(const wide * source) ;
4797 const wide * dividend,
4826 itlcSysDirection = 15
4831 itlcDisableKeyScriptSync = 3
4836 itlcDisableKeyScriptSyncMask = 1 << itlcDisableKeyScriptSync
4858 curNumberPartsVersion = 1
4877 typedef SInt8 DateOrders;
4904 typedef struct OffPair OffPair;
4905 typedef OffPair OffsetTable[3];
4933 typedef struct Intl0Rec Intl0Rec;
4934 typedef Intl0Rec * Intl0Ptr;
4935 typedef Intl0Ptr * Intl0Hndl;
4951 typedef struct Intl1Rec Intl1Rec;
4952 typedef Intl1Rec * Intl1Ptr;
4953 typedef Intl1Ptr * Intl1Hndl;
4960 long extraDaysTableOffset;
4961 long extraDaysTableLength;
4962 long extraMonthsTableOffset;
4963 long extraMonthsTableLength;
4964 long abbrevDaysTableOffset;
4965 long abbrevDaysTableLength;
4966 long abbrevMonthsTableOffset;
4967 long abbrevMonthsTableLength;
4968 long extraSepsTableOffset;
4969 long extraSepsTableLength;
4972 typedef struct Itl1ExtRec Itl1ExtRec;
4973 struct UntokenTable {
4978 typedef struct UntokenTable UntokenTable;
4979 typedef UntokenTable * UntokenTablePtr;
4980 typedef UntokenTablePtr * UntokenTableHandle;
4985 typedef union WideChar WideChar;
4986 struct WideCharArr {
4990 typedef struct WideCharArr WideCharArr;
4991 struct NumberParts {
4995 WideCharArr peMinus;
4996 WideCharArr peMinusPlus;
4997 WideCharArr altNumTable;
5000 typedef struct NumberParts NumberParts;
5001 typedef NumberParts * NumberPartsPtr;
5015 long defPartsOffset;
5020 typedef struct Itl4Rec Itl4Rec;
5021 typedef Itl4Rec * Itl4Ptr;
5022 typedef Itl4Ptr * Itl4Handle;
5037 long defPartsOffset;
5038 long whtSpListOffset;
5044 short unTokenLength;
5045 short defPartsLength;
5046 short whtSpListLength;
5050 typedef struct NItl4Rec NItl4Rec;
5051 typedef NItl4Rec * NItl4Ptr;
5052 typedef NItl4Ptr * NItl4Handle;
5054 struct TableDirectoryRecord {
5055 OSType tableSignature;
5056 unsigned long reserved;
5057 unsigned long tableStartOffset;
5058 unsigned long tableSize;
5060 typedef struct TableDirectoryRecord TableDirectoryRecord;
5062 Fixed versionNumber;
5063 unsigned short numberOfTables;
5064 unsigned short reserved[3];
5065 TableDirectoryRecord tableDirectory[1];
5067 typedef struct Itl5Record Itl5Record;
5068 struct RuleBasedTrslRecord {
5073 short numberOfRules;
5075 typedef struct RuleBasedTrslRecord RuleBasedTrslRecord;
5080 SInt8 itlcFontForce;
5081 SInt8 itlcIntlForce;
5084 short itlcIconOffset;
5087 short itlcRegionCode;
5089 SInt8 itlcReserved4[32];
5091 typedef struct ItlcRecord ItlcRecord;
5105 typedef struct ItlbRecord ItlbRecord;
5107 struct ItlbExtRecord {
5114 short itlbSmallFond;
5115 short itlbSmallSize;
5122 Style itlbValidStyles;
5123 Style itlbAliasStyle;
5125 typedef struct ItlbExtRecord ItlbExtRecord;
5135 smSystemScript = -1,
5136 smCurrentScript = -2,
5170 smCentralEuroRoman = 29,
5178 smUnicodeScript = 0x7E
5189 smEastEurRoman = 29,
5219 langTradChinese = 19,
5227 langLithuanian = 24,
5237 langSimpChinese = 33,
5239 langIrishGaelic = 35,
5247 langMacedonian = 43,
5250 langByelorussian = 46,
5251 langBelorussian = 46
5257 langAzerbaijani = 49,
5258 langAzerbaijanAr = 50,
5266 langMongolianCyr = 58,
5291 langVietnamese = 80,
5292 langIndonesian = 81,
5294 langMalayRoman = 83,
5295 langMalayArabic = 84,
5301 langKinyarwanda = 90,
5321 langJavaneseRom = 138,
5322 langSundaneseRom = 139,
5329 langInuktitut = 143,
5330 langScottishGaelic = 144,
5331 langManxGaelic = 145,
5332 langIrishGaelicScript = 146,
5334 langGreekPoly = 148,
5335 langGreenlandic = 149,
5336 langAzerbaijanRoman = 150
5340 langUnspecified = 32767
5350 langYugoslavian = 18,
5388 verYugoCroatian = 25
5392 verNetherlandsComma = 26,
5393 verBelgiumLuxPoint = 27,
5394 verCanadaComma = 28,
5395 verCanadaPoint = 29,
5396 vervariantPortugal = 30,
5397 vervariantNorway = 31,
5398 vervariantDenmark = 32
5403 verPakistanUrdu = 34,
5404 verTurkishModified = 35,
5405 verItalianSwiss = 36,
5406 verInternational = 37,
5424 verScriptGeneric = 55,
5427 verFarEastGeneric = 58,
5430 verByeloRussian = 61
5442 verGermanReformed = 70,
5446 verMultilingual = 74,
5447 verScottishGaelic = 75,
5453 verIrishGaelicScript = 81,
5458 verSpLatinAmerica = 86,
5463 verFrenchUniversal = 91,
5483 verIrelandEnglish = 108
5486 verFrBelgiumLux = 6,
5493 verGreekAncient = 40,
5499 verAlternateGr = 64,
5507 verAustriaGerman = 92,
5513 maxCountry = verGreenland
5534 intOutputMask = 0x8000
5547 smcTypeMask = 0x000F,
5548 smcReserved = 0x00F0,
5549 smcClassMask = 0x0F00,
5550 smcOrientationMask = 0x1000,
5551 smcRightMask = 0x2000,
5552 smcUpperMask = 0x4000,
5553 smcDoubleMask = 0x8000
5558 smCharPunct = 0x0000,
5559 smCharAscii = 0x0001,
5560 smCharEuro = 0x0007,
5561 smCharExtAscii = 0x0007,
5563 smCharKatakana = 0x0002,
5564 smCharHiragana = 0x0003,
5565 smCharIdeographic = 0x0004,
5566 smCharTwoByteGreek = 0x0005,
5567 smCharTwoByteRussian = 0x0006,
5568 smCharBidirect = 0x0008,
5569 smCharContextualLR = 0x0009,
5570 smCharNonContextualLR = 0x000A,
5571 smCharHangul = 0x000C,
5572 smCharJamo = 0x000D,
5573 smCharBopomofo = 0x000E,
5574 smCharGanaKana = 0x000F,
5576 smCharFISKana = 0x0002,
5577 smCharFISGana = 0x0003,
5578 smCharFISIdeo = 0x0004
5582 smCharFISGreek = 0x0005,
5583 smCharFISRussian = 0x0006,
5585 smPunctNormal = 0x0000,
5586 smPunctNumber = 0x0100,
5587 smPunctSymbol = 0x0200,
5588 smPunctBlank = 0x0300,
5589 smPunctRepeat = 0x0400,
5590 smPunctGraphic = 0x0500,
5592 smKanaSmall = 0x0100,
5593 smKanaHardOK = 0x0200,
5594 smKanaSoftOK = 0x0300,
5596 smIdeographicLevel1 = 0x0000,
5597 smIdeographicLevel2 = 0x0100,
5598 smIdeographicUser = 0x0200,
5600 smFISClassLvl1 = 0x0000,
5601 smFISClassLvl2 = 0x0100,
5602 smFISClassUser = 0x0200,
5604 smJamoJaeum = 0x0000,
5605 smJamoBogJaeum = 0x0100,
5606 smJamoMoeum = 0x0200,
5607 smJamoBogMoeum = 0x0300
5612 smCharHorizontal = 0x0000,
5613 smCharVertical = 0x1000,
5615 smCharLeft = 0x0000,
5616 smCharRight = 0x2000,
5617 smCharLower = 0x0000,
5618 smCharUpper = 0x4000,
5619 smChar1byte = 0x0000,
5620 smChar2byte = 0x8000
5628 smTransSystem = 0xFF,
5640 smTransBopomofo2 = 10,
5642 smTransLower = 0x4000,
5643 smTransUpper = 0x8000,
5645 smTransRuleBaseFormat = 1,
5646 smTransHangulFormat = 2,
5648 smTransPreDoubleByting = 1,
5649 smTransPreLowerCasing = 2
5654 smMaskAll = (long)0xFFFFFFFF,
5656 smMaskAscii = 0x00000001,
5657 smMaskNative = 0x00000002,
5659 smMaskAscii1 = 0x00000004,
5660 smMaskAscii2 = 0x00000008,
5661 smMaskKana1 = 0x00000010,
5662 smMaskKana2 = 0x00000020,
5663 smMaskGana2 = 0x00000080,
5664 smMaskHangul2 = 0x00000100,
5665 smMaskJamo2 = 0x00000200,
5666 smMaskBopomofo2 = 0x00000400
5707 smKeyDisableState = 42
5714 smScriptVersion = 0,
5716 smScriptEnabled = 4,
5719 smScriptRedraw = 10,
5720 smScriptSysFond = 12,
5721 smScriptAppFond = 14,
5722 smScriptBundle = 16,
5723 smScriptNumber = 16,
5728 smScriptEncoding = 26,
5733 smScriptNumDate = 30,
5738 smScriptCreator = 40,
5743 smScriptMonoFondSize = 78,
5744 smScriptPrefFondSize = 80,
5745 smScriptSmallFondSize = 82,
5746 smScriptSysFondSize = 84,
5747 smScriptAppFondSize = 86,
5748 smScriptHelpFondSize = 88,
5749 smScriptValidStyles = 90,
5750 smScriptAliasStyle = 92
5757 smLayoutCache = -309,
5758 smOldVerbSupport = -311,
5759 smSetKashidas = -291,
5760 smSetKashProp = -287,
5761 smScriptSysBase = -281,
5762 smScriptAppBase = -283,
5763 smScriptFntBase = -285,
5764 smScriptLigatures = -263,
5765 smScriptNumbers = -267
5770 iuSystemScript = -1,
5771 iuCurrentScript = -2
5776 smKeyNextScript = -1,
5777 smKeySysScript = -2,
5778 smKeySwapScript = -3,
5782 smKeyDisableKybds = -6,
5783 smKeyEnableKybds = -7,
5784 smKeyToggleInline = -8,
5785 smKeyToggleDirection = -9,
5786 smKeyNextInputMethod = -10,
5787 smKeySwapInputMethod = -11,
5788 smKeyDisableKybdSwitch = -12,
5789 smKeySetDirLeftRight = -15,
5790 smKeySetDirRightLeft = -16,
5797 smfDisableKeyScriptSync = 27
5802 smfDisableKeyScriptSyncMask = 1L << smfDisableKeyScriptSync
5807 smKeyForceKeyScriptBit = 7,
5808 smKeyForceKeyScriptMask = 1 << smKeyForceKeyScriptBit
5818 smsfNoForceFont = 4,
5822 smsfSynchUnstyledTE = 8,
5830 smfNameTagEnab = 29,
5831 smfUseAssocFontInfo = 28
5838 romanSysFond = 0x3FFF,
5840 romanFlags = 0x0007,
5842 smFondStart = 0x4000,
5845 smUprHalfCharSet = 0x80
5850 diaeresisUprY = 0xD9,
5852 intlCurrency = 0xDB,
5853 leftSingGuillemet = 0xDC,
5854 rightSingGuillemet = 0xDD,
5859 baseSingQuote = 0xE2,
5860 baseDblQuote = 0xE3,
5862 circumflexUprA = 0xE5,
5863 circumflexUprE = 0xE6,
5865 diaeresisUprE = 0xE8,
5868 circumflexUprI = 0xEB,
5869 diaeresisUprI = 0xEC,
5872 circumflexUprO = 0xEF,
5876 circumflexUprU = 0xF3,
5905 tokenLeftComment = 7,
5906 tokenRightComment = 8,
5914 tokenLeftParen = 16,
5915 tokenRightParen = 17,
5916 tokenLeftBracket = 18,
5917 tokenRightBracket = 19
5921 tokenLeftCurly = 20,
5922 tokenRightCurly = 21,
5923 tokenLeftEnclose = 22,
5924 tokenRightEnclose = 23,
5929 tokenPlusMinus = 28,
5931 tokenBackSlash = 30,
5935 tokenLessEqual2 = 34,
5936 tokenLessEqual1 = 35,
5937 tokenGreatEqual2 = 36,
5938 tokenGreatEqual1 = 37,
5940 tokenColonEqual = 39
5945 tokenLessGreat = 41,
5946 tokenExclamEqual = 42,
5951 tokenLeft2Quote = 47,
5952 tokenRight2Quote = 48,
5953 tokenLeft1Quote = 49,
5954 tokenRight1Quote = 50,
5957 tokenSemicolon = 53,
5960 tokenUnderline = 56,
5961 tokenAmpersand = 57,
5978 tokenNoBreakSpace = 71,
5980 tokenIntlCurrency = 73,
5981 tokenLeftSingGuillemet = 74,
5982 tokenRightSingGuillemet = 75,
5983 tokenPerThousand = 76,
5985 tokenCenterDot = 78,
5997 smWordSelectTable = 0,
5998 smWordWrapTable = 1,
5999 smNumberPartsTable = 2,
6001 smWhiteSpaceList = 4,
6002 iuWordSelectTable = 0,
6003 iuWordWrapTable = 1,
6004 iuNumberPartsTable = 2,
6006 iuWhiteSpaceList = 4
6019 typedef SInt8 TokenResults;
6020 typedef char CharByteTable[256];
6022 typedef short ScriptTokenType;
6023 typedef ScriptTokenType DelimType[2];
6024 typedef ScriptTokenType CommentType[4];
6026 ScriptTokenType theToken;
6029 StringPtr stringPosition;
6031 typedef struct TokenRec TokenRec;
6032 typedef TokenRec * TokenRecPtr;
6044 Boolean doAlphanumeric;
6046 ScriptTokenType leftDelims[2];
6047 ScriptTokenType rightDelims[2];
6048 ScriptTokenType leftComment[4];
6049 ScriptTokenType rightComment[4];
6050 ScriptTokenType escapeCode;
6051 ScriptTokenType decimalCode;
6055 typedef struct TokenBlock TokenBlock;
6056 typedef TokenBlock * TokenBlockPtr;
6058 GetSysDirection(void) ;
6060 SetSysDirection(short value) ;
6066 FontToScript(short fontNumber) ;
6068 GetScriptManagerVariable(short selector) ;
6070 SetScriptManagerVariable(
6086 ScriptCode script) ;
6091 ScriptCode script) ;
6098 ScriptCode script) ;
6101 CharByteTable table,
6102 ScriptCode script) ;
6104 GetIntlResource(short theID) ;
6106 ClearIntlResourceCache(void) ;
6108 GetIntlResourceTable(
6115 IntlTokenize(TokenBlockPtr tokenParam) ;
6127 noHardwareErr = -200,
6128 notEnoughHardwareErr = -201,
6129 userCanceledErr = -128,
6152 unitTblFullErr = -29,
6190 wrgVolTypErr = -123,
6195 fidNotFound = -1300,
6197 notAFileErr = -1302,
6199 catChangedErr = -1304,
6200 desktopDamagedErr = -1305,
6201 sameFileErr = -1306,
6203 notARemountErr = -1308,
6204 fileBoundsErr = -1309,
6205 fsDataTooBigErr = -1310,
6206 volVMBusyErr = -1311,
6208 errFSUnknownCall = -1400,
6209 errFSBadFSRef = -1401,
6210 errFSBadForkName = -1402,
6211 errFSBadBuffer = -1403,
6212 errFSBadForkRef = -1404,
6213 errFSBadInfoBitmap = -1405,
6214 errFSMissingCatInfo = -1406,
6215 errFSNotAFolder = -1407,
6216 errFSForkNotFound = -1409,
6217 errFSNameTooLong = -1410,
6218 errFSMissingName = -1411,
6219 errFSBadPosMode = -1412,
6220 errFSBadAllocFlags = -1413,
6221 errFSNoMoreItems = -1417,
6222 errFSBadItemCount = -1418,
6223 errFSBadSearchParams = -1419,
6224 errFSRefsDifferent = -1420,
6225 errFSForkExists = -1421,
6226 errFSBadIteratorFlags = -1422,
6227 errFSIteratorNotFound = -1423,
6228 errFSIteratorNotSupported = -1424,
6229 errFSQuotaExceeded = -1425,
6230 envNotPresent = -5500,
6232 envVersTooBig = -5502,
6234 fontNotDeclared = -65,
6236 fontNotOutlineErr = -32615,
6288 excessCollsns = -95,
6300 nilHandleErr = -109,
6319 resourceInMemory = -188,
6320 writingPastEnd = -189,
6321 inputOutOfBounds = -190,
6323 resFNotFound = -193,
6324 addResFailed = -194,
6325 addRefFailed = -195,
6326 rmvResFailed = -196,
6327 rmvRefFailed = -197,
6330 CantDecompress = -186,
6331 badExtResource = -185,
6332 noMemForPictPlaybackErr = -145,
6333 rgnOverflowErr = -147,
6334 rgnTooBigError = -147,
6335 pixMapTooDeepErr = -148,
6336 insufficientStackErr = -149,
6354 rgnTooBigErr = -500,
6355 updPixMemErr = -125,
6356 pictInfoVersionErr = -11000,
6357 pictInfoIDErr = -11001,
6358 pictInfoVerbErr = -11002,
6359 cantLoadPickMethodErr = -11003,
6360 colorsRequestedErr = -11004,
6361 pictureDataErr = -11005
6367 cmProfileError = -170,
6368 cmMethodError = -171,
6369 cmMethodNotFound = -175,
6370 cmProfileNotFound = -176,
6371 cmProfilesIdentical = -177,
6372 cmCantConcatenateError = -178,
6374 cmCantDeleteProfile = -180,
6375 cmUnsupportedDataType = -181,
6376 cmNoCurrentProfile = -182
6382 noHardware = noHardwareErr,
6383 notEnoughHardware = notEnoughHardwareErr,
6388 notEnoughBufferSpace = -207,
6389 badFileFormat = -208,
6391 buffersTooSmall = -210,
6392 channelNotBusy = -211,
6393 noMoreRealTime = -212,
6394 siVBRCompressionNotSupported = -213,
6395 siNoSoundInHardware = -220,
6396 siBadSoundInDevice = -221,
6397 siNoBufferSpecified = -222,
6398 siInvalidCompression = -223,
6399 siHardDriveTooSlow = -224,
6400 siInvalidSampleRate = -225,
6401 siInvalidSampleSize = -226,
6402 siDeviceBusyErr = -227,
6403 siBadDeviceName = -228,
6405 siInputDeviceErr = -230,
6406 siUnknownInfoType = -231,
6407 siUnknownQuality = -232
6412 noSynthFound = -240,
6413 synthOpenFailed = -241,
6414 synthNotReady = -242,
6416 voiceNotFound = -244,
6417 incompatibleVoice = -245,
6418 badDictFormat = -246,
6424 midiNoClientErr = -250,
6425 midiNoPortErr = -251,
6426 midiTooManyPortsErr = -252,
6427 midiTooManyConsErr = -253,
6428 midiVConnectErr = -254,
6429 midiVConnectMade = -255,
6430 midiVConnectRmvd = -256,
6431 midiNoConErr = -257,
6432 midiWriteErr = -258,
6433 midiNameLenErr = -259,
6434 midiDupIDErr = -260,
6435 midiInvalidCmdErr = -261
6451 sdmPRAMInitErr = 13,
6456 smSDMInitErr = -290,
6457 smSRTInitErr = -291,
6458 smPRAMInitErr = -292,
6459 smPriInitErr = -293,
6463 smRevisionErr = -303,
6465 smDisabledSlot = -305,
6466 smNosInfoArray = -306
6472 smUnExBusErr = -308,
6473 smBLFieldBad = -309,
6474 smFHBlockRdErr = -310,
6475 smFHBlkDispErr = -311,
6476 smDisposePErr = -312,
6477 smNoBoardSRsrc = -313,
6480 smInitStatVErr = -316,
6481 smInitTblVErr = -317,
6483 smReservedSlot = -318,
6484 smBadBoardId = -319,
6487 svTempDisable = -32768L,
6488 svDisabled = -32640,
6491 smReservedErr = -332,
6497 smsPointerNil = -335,
6498 smNilsBlockErr = -336,
6499 smSlotOOBErr = -337,
6502 smBlkMoveErr = -340,
6503 smCkStatusErr = -341,
6504 smGetDrvrNamErr = -342,
6505 smDisDrvrNamErr = -343,
6506 smNoMoresRsrcs = -344,
6507 smsGetDrvrErr = -345,
6508 smBadsPtrErr = -346,
6509 smByteLanesErr = -347,
6511 smNoGoodOpens = -349,
6512 smSRTOvrFlErr = -350,
6524 btKeyAttrErr = -417,
6525 unknownInsertModeErr = -20000,
6526 recordDataTooBigErr = -20001,
6527 invalidIndexErr = -20002
6535 fsmFFSNotFoundErr = -431,
6536 fsmBusyFFSErr = -432,
6537 fsmBadFFSNameErr = -433,
6538 fsmBadFSDLenErr = -434,
6539 fsmDuplicateFSIDErr = -435,
6540 fsmBadFSDVersionErr = -436,
6541 fsmNoAlternateStackErr = -437,
6542 fsmUnknownFSMMessageErr = -438
6548 editionMgrInitErr = -450,
6549 badSectionErr = -451,
6550 notRegisteredSectionErr = -452,
6551 badEditionFileErr = -453,
6552 badSubPartErr = -454,
6553 multiplePublisherWrn = -460,
6554 containerNotFoundWrn = -461,
6555 containerAlreadyOpenWrn = -462,
6556 notThePublisherWrn = -463
6560 teScrapSizeErr = -501,
6562 driverHardwareGoneErr = -503
6567 procNotFound = -600,
6571 hardwareConfigErr = -604,
6572 appMemFullErr = -605,
6574 bufferIsSmall = -607,
6575 noOutstandingHLE = -608,
6576 connectionInvalid = -609,
6577 noUserInteractionAllowed = -610
6582 wrongApplicationPlatform = -875,
6583 appVersionTooOld = -876,
6584 notAppropriateForClassic = -877
6589 threadTooManyReqsErr = -617,
6590 threadNotFoundErr = -618,
6591 threadProtocolErr = -619
6595 threadBadAppContextErr = -616
6600 notEnoughMemoryErr = -620,
6602 cannotMakeContiguousErr = -622,
6603 notLockedErr = -623,
6604 interruptsMaskedErr = -624,
6605 cannotDeferErr = -625,
6611 vmMorePhysicalThanVirtualErr = -628,
6612 vmKernelMMUInitErr = -629,
6614 vmMemLckdErr = -631,
6616 vmNoVectorErr = -633
6621 vmInvalidBackingFileIDErr = -640,
6622 vmMappingPrivilegesErr = -641,
6623 vmBusyBackingFileErr = -642,
6624 vmNoMoreBackingFilesErr = -643,
6625 vmInvalidFileViewIDErr = -644,
6626 vmFileViewAccessErr = -645,
6627 vmNoMoreFileViewsErr = -646,
6628 vmAddressNotInFileViewErr = -647,
6629 vmInvalidOwningProcessErr = -648
6640 rcDBBadSessID = -806,
6641 rcDBBadSessNum = -807,
6643 rcDBAsyncNotSupp = -809,
6644 rcDBBadAsyncPB = -810,
6645 rcDBNoHandler = -811,
6646 rcDBWrongVersion = -812,
6647 rcDBPackNotInited = -813
6653 hmHelpDisabled = -850,
6654 hmBalloonAborted = -853,
6655 hmSameAsLastBalloon = -854,
6656 hmHelpManagerNotInited = -855,
6657 hmSkippedBalloon = -857,
6658 hmWrongVersion = -858,
6659 hmUnknownHelpType = -859,
6660 hmOperationUnsupported = -861,
6661 hmNoBalloonUp = -862,
6662 hmCloseViewActive = -863
6674 noGlobalsErr = -904,
6675 localOnlyErr = -905,
6677 sessTableErr = -907,
6678 noSessionErr = -908,
6680 portNameExistsErr = -910,
6681 noUserNameErr = -911,
6682 userRejectErr = -912,
6683 noMachineNameErr = -913,
6684 noToolboxNameErr = -914,
6685 noResponseErr = -915,
6686 portClosedErr = -916,
6687 sessClosedErr = -917,
6688 badPortNameErr = -919,
6689 noDefaultUserErr = -922,
6690 notLoggedInErr = -923,
6691 noUserRefErr = -924,
6695 noUserRecErr = -928,
6696 badServiceMethodErr = -930,
6697 badLocNameErr = -931,
6698 guestNotAllowedErr = -932
6703 kFMIterationCompleted = -980L,
6704 kFMInvalidFontFamilyErr = -981L,
6705 kFMInvalidFontErr = -982L,
6706 kFMIterationScopeModifiedErr = -983L,
6707 kFMFontTableAccessErr = -984L,
6708 kFMFontContainerAccessErr = -985L
6712 noMaskFoundErr = -1000
6717 nbpNoConfirm = -1025,
6718 nbpConfDiff = -1026,
6719 nbpDuplicate = -1027,
6720 nbpNotFound = -1028,
6725 aspBadVersNum = -1066,
6726 aspBufTooSmall = -1067,
6727 aspNoMoreSess = -1068,
6728 aspNoServers = -1069,
6729 aspParamErr = -1070,
6730 aspServerBusy = -1071,
6731 aspSessClosed = -1072,
6739 tooManyReqs = -1097,
6740 tooManySkts = -1098,
6757 errAttention = -1276,
6758 errFwdReset = -1275,
6759 errDSPQueueSize = -1274,
6760 errOpenDenied = -1273
6769 errAECoercionFail = -1700,
6770 errAEDescNotFound = -1701,
6771 errAECorruptData = -1702,
6772 errAEWrongDataType = -1703,
6773 errAENotAEDesc = -1704,
6774 errAEBadListItem = -1705,
6775 errAENewerVersion = -1706,
6776 errAENotAppleEvent = -1707,
6777 errAEEventNotHandled = -1708,
6778 errAEReplyNotValid = -1709,
6779 errAEUnknownSendMode = -1710,
6780 errAEWaitCanceled = -1711,
6781 errAETimeout = -1712,
6782 errAENoUserInteraction = -1713,
6783 errAENotASpecialFunction = -1714,
6784 errAEParamMissed = -1715,
6785 errAEUnknownAddressType = -1716,
6786 errAEHandlerNotFound = -1717,
6787 errAEReplyNotArrived = -1718,
6788 errAEIllegalIndex = -1719,
6789 errAEImpossibleRange = -1720,
6790 errAEWrongNumberArgs = -1721,
6791 errAEAccessorNotFound = -1723,
6792 errAENoSuchLogical = -1725,
6793 errAEBadTestKey = -1726,
6794 errAENotAnObjSpec = -1727,
6795 errAENoSuchObject = -1728,
6796 errAENegativeCount = -1729,
6797 errAEEmptyListContainer = -1730,
6798 errAEUnknownObjectType = -1731,
6799 errAERecordingIsAlreadyOn = -1732,
6800 errAEReceiveTerminate = -1733,
6801 errAEReceiveEscapeCurrent = -1734,
6802 errAEEventFiltered = -1735,
6803 errAEDuplicateHandler = -1736,
6804 errAEStreamBadNesting = -1737,
6805 errAEStreamAlreadyConverted = -1738,
6806 errAEDescIsNull = -1739,
6807 errAEBuildSyntaxError = -1740,
6808 errAEBufferTooSmall = -1741
6812 errOSASystemError = -1750,
6813 errOSAInvalidID = -1751,
6814 errOSABadStorageType = -1752,
6815 errOSAScriptError = -1753,
6816 errOSABadSelector = -1754,
6817 errOSASourceNotAvailable = -1756,
6818 errOSANoSuchDialect = -1757,
6819 errOSADataFormatObsolete = -1758,
6820 errOSADataFormatTooNew = -1759,
6821 errOSACorruptData = errAECorruptData,
6822 errOSARecordingIsAlreadyOn = errAERecordingIsAlreadyOn,
6823 errOSAComponentMismatch = -1761,
6824 errOSACantOpenComponent = -1762
6831 errOffsetInvalid = -1800,
6832 errOffsetIsOutsideOfView = -1801,
6833 errTopOfDocument = -1810,
6834 errTopOfBody = -1811,
6835 errEndOfDocument = -1812,
6836 errEndOfBody = -1813
6842 badDragRefErr = -1850,
6843 badDragItemErr = -1851,
6844 badDragFlavorErr = -1852,
6845 duplicateFlavorErr = -1853,
6846 cantGetFlavorErr = -1854,
6847 duplicateHandlerErr = -1855,
6848 handlerNotFoundErr = -1856,
6849 dragNotAcceptedErr = -1857,
6850 unsupportedForPlatformErr = -1858,
6851 noSuitableDisplaysErr = -1859,
6852 badImageRgnErr = -1860,
6853 badImageErr = -1861,
6854 nonDragOriginatorErr = -1862
6860 couldNotResolveDataRef = -2000,
6861 badImageDescription = -2001,
6862 badPublicMovieAtom = -2002,
6863 cantFindHandler = -2003,
6864 cantOpenHandler = -2004,
6865 badComponentType = -2005,
6866 noMediaHandler = -2006,
6867 noDataHandler = -2007,
6868 invalidMedia = -2008,
6869 invalidTrack = -2009,
6870 invalidMovie = -2010,
6871 invalidSampleTable = -2011,
6872 invalidDataRef = -2012,
6873 invalidHandler = -2013,
6874 invalidDuration = -2014,
6875 invalidTime = -2015,
6876 cantPutPublicMovieAtom = -2016,
6877 badEditList = -2017,
6878 mediaTypesDontMatch = -2018,
6879 progressProcAborted = -2019,
6880 movieToolboxUninitialized = -2020,
6881 noRecordOfApp = movieToolboxUninitialized,
6882 wfFileNotFound = -2021,
6883 cantCreateSingleForkFile = -2022,
6884 invalidEditState = -2023,
6885 nonMatchingEditState = -2024,
6886 staleEditState = -2025,
6887 userDataItemNotFound = -2026,
6888 maxSizeToGrowTooSmall = -2027,
6889 badTrackIndex = -2028,
6890 trackIDNotFound = -2029,
6891 trackNotInMovie = -2030,
6892 timeNotInTrack = -2031,
6893 timeNotInMedia = -2032,
6894 badEditIndex = -2033,
6895 internalQuickTimeError = -2034,
6896 cantEnableTrack = -2035,
6897 invalidRect = -2036,
6898 invalidSampleNum = -2037,
6899 invalidChunkNum = -2038,
6900 invalidSampleDescIndex = -2039,
6901 invalidChunkCache = -2040,
6902 invalidSampleDescription = -2041,
6903 dataNotOpenForRead = -2042,
6904 dataNotOpenForWrite = -2043,
6905 dataAlreadyOpenForWrite = -2044,
6906 dataAlreadyClosed = -2045,
6907 endOfDataReached = -2046,
6908 dataNoDataRef = -2047,
6909 noMovieFound = -2048,
6910 invalidDataRefContainer = -2049,
6911 badDataRefIndex = -2050,
6912 noDefaultDataRef = -2051,
6913 couldNotUseAnExistingSample = -2052,
6914 featureUnsupported = -2053,
6915 noVideoTrackInMovieErr = -2054,
6916 noSoundTrackInMovieErr = -2055,
6917 soundSupportNotAvailableErr = -2056,
6918 unsupportedAuxiliaryImportData = -2057,
6919 auxiliaryExportDataUnavailable = -2058,
6920 samplesAlreadyInMediaErr = -2059,
6921 noSourceTreeFoundErr = -2060,
6922 sourceNotFoundErr = -2061,
6923 movieTextNotFoundErr = -2062,
6924 missingRequiredParameterErr = -2063,
6925 invalidSpriteWorldPropertyErr = -2064,
6926 invalidSpritePropertyErr = -2065,
6927 gWorldsNotSameDepthAndSizeErr = -2066,
6928 invalidSpriteIndexErr = -2067,
6929 invalidImageIndexErr = -2068,
6930 invalidSpriteIDErr = -2069
6934 internalComponentErr = -2070,
6935 notImplementedMusicOSErr = -2071,
6936 cantSendToSynthesizerOSErr = -2072,
6937 cantReceiveFromSynthesizerOSErr = -2073,
6938 illegalVoiceAllocationOSErr = -2074,
6939 illegalPartOSErr = -2075,
6940 illegalChannelOSErr = -2076,
6941 illegalKnobOSErr = -2077,
6942 illegalKnobValueOSErr = -2078,
6943 illegalInstrumentOSErr = -2079,
6944 illegalControllerOSErr = -2080,
6945 midiManagerAbsentOSErr = -2081,
6946 synthesizerNotRespondingOSErr = -2082,
6947 synthesizerOSErr = -2083,
6948 illegalNoteChannelOSErr = -2084,
6949 noteChannelNotAllocatedOSErr = -2085,
6950 tunePlayerFullOSErr = -2086,
6951 tuneParseOSErr = -2087,
6952 noExportProcAvailableErr = -2089,
6953 videoOutputInUseErr = -2090
6957 componentDllLoadErr = -2091,
6958 componentDllEntryNotFoundErr = -2092,
6959 qtmlDllLoadErr = -2093,
6960 qtmlDllEntryNotFoundErr = -2094,
6961 qtmlUninitialized = -2095,
6962 unsupportedOSErr = -2096,
6963 unsupportedProcessorErr = -2097
6967 cannotFindAtomErr = -2101,
6968 notLeafAtomErr = -2102,
6969 atomsNotOfSameTypeErr = -2103,
6970 atomIndexInvalidErr = -2104,
6971 duplicateAtomTypeAndIDErr = -2105,
6972 invalidAtomErr = -2106,
6973 invalidAtomContainerErr = -2107,
6974 invalidAtomTypeErr = -2108,
6975 cannotBeLeafAtomErr = -2109,
6976 pathTooLongErr = -2110,
6977 emptyPathErr = -2111,
6978 noPathMappingErr = -2112,
6979 pathNotVerifiedErr = -2113,
6980 unknownFormatErr = -2114,
6981 wackBadFileErr = -2115,
6982 wackForkNotFoundErr = -2116,
6983 wackBadMetaDataErr = -2117,
6984 qfcbNotFoundErr = -2118,
6985 qfcbNotCreatedErr = -2119,
6986 AAPNotCreatedErr = -2120,
6987 AAPNotFoundErr = -2121,
6988 ASDBadHeaderErr = -2122,
6989 ASDBadForkErr = -2123,
6990 ASDEntryNotFoundErr = -2124,
6991 fileOffsetTooBigErr = -2125,
6992 notAllowedToSaveMovieErr = -2126,
6993 qtNetworkAlreadyAllocatedErr = -2127,
6994 urlDataHHTTPProtocolErr = -2129,
6995 urlDataHHTTPNoNetDriverErr = -2130,
6996 urlDataHHTTPURLErr = -2131,
6997 urlDataHHTTPRedirectErr = -2132,
6998 urlDataHFTPProtocolErr = -2133,
6999 urlDataHFTPShutdownErr = -2134,
7000 urlDataHFTPBadUserErr = -2135,
7001 urlDataHFTPBadPasswordErr = -2136,
7002 urlDataHFTPServerErr = -2137,
7003 urlDataHFTPDataConnectionErr = -2138,
7004 urlDataHFTPNoDirectoryErr = -2139,
7005 urlDataHFTPQuotaErr = -2140,
7006 urlDataHFTPPermissionsErr = -2141,
7007 urlDataHFTPFilenameErr = -2142,
7008 urlDataHFTPNoNetDriverErr = -2143,
7009 urlDataHFTPBadNameListErr = -2144,
7010 urlDataHFTPNeedPasswordErr = -2145,
7011 urlDataHFTPNoPasswordErr = -2146,
7012 urlDataHFTPServerDisconnectedErr = -2147,
7013 urlDataHFTPURLErr = -2148,
7014 notEnoughDataErr = -2149,
7015 qtActionNotHandledErr = -2157,
7016 qtXMLParseErr = -2158,
7017 qtXMLApplicationErr = -2159
7022 digiUnimpErr = -2201,
7025 notExactMatrixErr = -2204,
7026 noMoreKeyColorsErr = -2205,
7027 notExactSizeErr = -2206,
7028 badDepthErr = -2207,
7030 badCallOrderErr = -2209
7036 kernelIncompleteErr = -2401,
7037 kernelCanceledErr = -2402,
7038 kernelOptionsErr = -2403,
7039 kernelPrivilegeErr = -2404,
7040 kernelUnsupportedErr = -2405,
7041 kernelObjectExistsErr = -2406,
7042 kernelWritePermissionErr = -2407,
7043 kernelReadPermissionErr = -2408,
7044 kernelExecutePermissionErr = -2409,
7045 kernelDeletePermissionErr = -2410,
7046 kernelExecutionLevelErr = -2411,
7047 kernelAttributeErr = -2412,
7048 kernelAsyncSendLimitErr = -2413,
7049 kernelAsyncReceiveLimitErr = -2414,
7050 kernelTimeoutErr = -2415,
7051 kernelInUseErr = -2416,
7052 kernelTerminatedErr = -2417,
7053 kernelExceptionErr = -2418,
7054 kernelIDErr = -2419,
7055 kernelAlreadyFreeErr = -2421,
7056 kernelReturnValueErr = -2422,
7057 kernelUnrecoverableErr = -2499
7064 tsmComponentNoErr = 0,
7065 tsmUnsupScriptLanguageErr = -2500,
7066 tsmInputMethodNotFoundErr = -2501,
7067 tsmNotAnAppErr = -2502,
7068 tsmAlreadyRegisteredErr = -2503,
7069 tsmNeverRegisteredErr = -2504,
7070 tsmInvalidDocIDErr = -2505,
7071 tsmTSMDocBusyErr = -2506,
7072 tsmDocNotActiveErr = -2507,
7073 tsmNoOpenTSErr = -2508,
7074 tsmCantOpenComponentErr = -2509,
7075 tsmTextServiceNotFoundErr = -2510,
7076 tsmDocumentOpenErr = -2511,
7077 tsmUseInputWindowErr = -2512,
7078 tsmTSHasNoMenuErr = -2513,
7079 tsmTSNotOpenErr = -2514,
7080 tsmComponentAlreadyOpenErr = -2515,
7081 tsmInputMethodIsOldErr = -2516,
7082 tsmScriptHasNoIMErr = -2517,
7083 tsmUnsupportedTypeErr = -2518,
7084 tsmUnknownErr = -2519,
7085 tsmInvalidContext = -2520,
7086 tsmNoHandler = -2521,
7087 tsmNoMoreTokens = -2522,
7089 tsmDefaultIsNotInputMethodErr = -2524,
7090 tsmDocPropertyNotFoundErr = -2528,
7091 tsmDocPropertyBufferTooSmallErr = -2529,
7092 tsmCantChangeForcedClassStateErr = -2530
7098 mmInternalError = -2526
7103 nrLockedErr = -2536,
7104 nrNotEnoughMemoryErr = -2537,
7105 nrInvalidNodeErr = -2538,
7106 nrNotFoundErr = -2539,
7107 nrNotCreatedErr = -2540,
7109 nrNotSlotDeviceErr = -2542,
7110 nrDataTruncatedErr = -2543,
7112 nrPowerSwitchAbortErr = -2545,
7113 nrTypeMismatchErr = -2546,
7114 nrNotModifiedErr = -2547,
7115 nrOverrunErr = -2548,
7116 nrResultCodeBase = -2549,
7117 nrPathNotFound = -2550,
7118 nrPathBufferTooSmall = -2551,
7119 nrInvalidEntryIterationOp = -2552,
7120 nrPropertyAlreadyExists = -2553,
7121 nrIterationDone = -2554,
7122 nrExitedIteratorScope = -2555,
7123 nrTransactionAborted = -2556,
7124 nrCallNotSupported = -2557
7129 invalidIconRefErr = -2580,
7130 noSuchIconErr = -2581,
7131 noIconDataAvailableErr = -2582
7134 errOSACantCoerce = errAECoercionFail,
7135 errOSACantAccess = errAENoSuchObject,
7136 errOSACantAssign = -10006,
7137 errOSAGeneralError = -2700,
7138 errOSADivideByZero = -2701,
7139 errOSANumericOverflow = -2702,
7140 errOSACantLaunch = -2703,
7141 errOSAAppNotHighLevelEventAware = -2704,
7142 errOSACorruptTerminology = -2705,
7143 errOSAStackOverflow = -2706,
7144 errOSAInternalTableOverflow = -2707,
7145 errOSADataBlockTooLarge = -2708,
7146 errOSACantGetTerminology = -2709,
7147 errOSACantCreate = -2710
7150 errOSATypeError = errAEWrongDataType,
7151 OSAMessageNotUnderstood = errAEEventNotHandled,
7152 OSAUndefinedHandler = errAEHandlerNotFound,
7153 OSAIllegalAccess = errAEAccessorNotFound,
7154 OSAIllegalIndex = errAEIllegalIndex,
7155 OSAIllegalRange = errAEImpossibleRange,
7156 OSAIllegalAssign = -10003,
7157 OSASyntaxError = -2740,
7158 OSASyntaxTypeError = -2741,
7159 OSATokenTooLong = -2742,
7160 OSAMissingParameter = errAEDescNotFound,
7161 OSAParameterMismatch = errAEWrongNumberArgs,
7162 OSADuplicateParameter = -2750,
7163 OSADuplicateProperty = -2751,
7164 OSADuplicateHandler = -2752,
7165 OSAUndefinedVariable = -2753,
7166 OSAInconsistentDeclarations = -2754,
7167 OSAControlFlowError = -2755
7170 errASCantConsiderAndIgnore = -2720,
7171 errASCantCompareMoreThan32k = -2721,
7172 errASTerminologyNestingTooDeep = -2760,
7173 errASIllegalFormalParameter = -2761,
7174 errASParameterNotForEvent = -2762,
7175 errASNoResultReturned = -2763,
7176 errASInconsistentNames = -2780
7182 cfragFirstErrCode = -2800,
7183 cfragContextIDErr = -2800,
7184 cfragConnectionIDErr = -2801,
7185 cfragNoSymbolErr = -2802,
7186 cfragNoSectionErr = -2803,
7187 cfragNoLibraryErr = -2804,
7188 cfragDupRegistrationErr = -2805,
7189 cfragFragmentFormatErr = -2806,
7190 cfragUnresolvedErr = -2807,
7191 cfragNoPositionErr = -2808,
7192 cfragNoPrivateMemErr = -2809,
7193 cfragNoClientMemErr = -2810,
7194 cfragNoIDsErr = -2811,
7195 cfragInitOrderErr = -2812,
7196 cfragImportTooOldErr = -2813,
7197 cfragImportTooNewErr = -2814,
7198 cfragInitLoopErr = -2815,
7199 cfragInitAtBootErr = -2816,
7200 cfragLibConnErr = -2817,
7201 cfragCFMStartupErr = -2818,
7202 cfragCFMInternalErr = -2819,
7203 cfragFragmentCorruptErr = -2820,
7204 cfragInitFunctionErr = -2821,
7205 cfragNoApplicationErr = -2822,
7206 cfragArchitectureErr = -2823,
7207 cfragFragmentUsageErr = -2824,
7208 cfragFileSizeErr = -2825,
7209 cfragNotClosureErr = -2826,
7210 cfragNoRegistrationErr = -2827,
7211 cfragContainerIDErr = -2828,
7212 cfragClosureIDErr = -2829,
7213 cfragAbortClosureErr = -2830,
7214 cfragOutputLengthErr = -2831,
7215 cfragLastErrCode = -2899
7220 cfragFirstReservedCode = -2897,
7221 cfragReservedCode_3 = -2897,
7222 cfragReservedCode_2 = -2898,
7223 cfragReservedCode_1 = -2899
7226 invalidComponentID = -3000,
7227 validInstancesExist = -3001,
7228 componentNotCaptured = -3002,
7229 componentDontRegister = -3003,
7230 unresolvedComponentDLLErr = -3004,
7231 retryComponentRegistrationErr = -3005
7236 invalidTranslationPathErr = -3025,
7237 couldNotParseSourceFileErr = -3026,
7238 noTranslationPathErr = -3030,
7239 badTranslationSpecErr = -3031,
7240 noPrefAppErr = -3032
7244 buf2SmallErr = -3101,
7252 sktClosedErr = -3109
7259 kOTOutOfMemoryErr = -3211,
7260 kOTNotFoundErr = -3201,
7261 kOTDuplicateFoundErr = -3216,
7262 kOTBadAddressErr = -3150,
7263 kOTBadOptionErr = -3151,
7264 kOTAccessErr = -3152,
7265 kOTBadReferenceErr = -3153,
7266 kOTNoAddressErr = -3154,
7267 kOTOutStateErr = -3155,
7268 kOTBadSequenceErr = -3156,
7269 kOTSysErrorErr = -3157,
7271 kOTBadDataErr = -3159,
7272 kOTBufferOverflowErr = -3160,
7274 kOTNoDataErr = -3162,
7275 kOTNoDisconnectErr = -3163,
7276 kOTNoUDErrErr = -3164,
7277 kOTBadFlagErr = -3165,
7278 kOTNoReleaseErr = -3166,
7279 kOTNotSupportedErr = -3167,
7280 kOTStateChangeErr = -3168,
7281 kOTNoStructureTypeErr = -3169,
7282 kOTBadNameErr = -3170,
7283 kOTBadQLenErr = -3171,
7284 kOTAddressBusyErr = -3172,
7285 kOTIndOutErr = -3173,
7286 kOTProviderMismatchErr = -3174,
7287 kOTResQLenErr = -3175,
7288 kOTResAddressErr = -3176,
7289 kOTQFullErr = -3177,
7290 kOTProtocolErr = -3178,
7291 kOTBadSyncErr = -3179,
7292 kOTCanceledErr = -3180,
7295 kENORSRCErr = -3202,
7311 kEWOULDBLOCKErr = -3234,
7312 kEDEADLKErr = -3234,
7313 kEALREADYErr = -3236,
7314 kENOTSOCKErr = -3237,
7315 kEDESTADDRREQErr = -3238,
7316 kEMSGSIZEErr = -3239,
7317 kEPROTOTYPEErr = -3240,
7318 kENOPROTOOPTErr = -3241,
7319 kEPROTONOSUPPORTErr = -3242,
7320 kESOCKTNOSUPPORTErr = -3243,
7321 kEOPNOTSUPPErr = -3244,
7322 kEADDRINUSEErr = -3247,
7323 kEADDRNOTAVAILErr = -3248,
7324 kENETDOWNErr = -3249,
7325 kENETUNREACHErr = -3250,
7326 kENETRESETErr = -3251,
7327 kECONNABORTEDErr = -3252,
7328 kECONNRESETErr = -3253,
7329 kENOBUFSErr = -3254,
7330 kEISCONNErr = -3255,
7331 kENOTCONNErr = -3256,
7332 kESHUTDOWNErr = -3257,
7333 kETOOMANYREFSErr = -3258,
7334 kETIMEDOUTErr = -3259,
7335 kECONNREFUSEDErr = -3260,
7336 kEHOSTDOWNErr = -3263,
7337 kEHOSTUNREACHErr = -3264,
7341 kEBADMSGErr = -3272,
7342 kECANCELErr = -3273,
7344 kENODATAErr = -3275,
7345 kEINPROGRESSErr = -3276,
7348 kOTClientNotInittedErr = -3279,
7349 kOTPortHasDiedErr = -3280,
7350 kOTPortWasEjectedErr = -3281,
7351 kOTBadConfigurationErr = -3282,
7352 kOTConfigurationChangedErr = -3283,
7353 kOTUserRequestedErr = -3284,
7354 kOTPortLostConnection = -3285
7360 kQDNoPalette = -3950,
7361 kQDNoColorHWCursorSupport = -3951,
7362 kQDCursorAlreadyRegistered = -3952,
7363 kQDCursorNotRegistered = -3953,
7364 kQDCorruptPICTDataErr = -3954
7371 firstPickerError = -4000,
7372 invalidPickerType = firstPickerError,
7373 requiredFlagsDontMatch = -4001,
7374 pickerResourceError = -4002,
7375 cantLoadPicker = -4003,
7376 cantCreatePickerWindow = -4004,
7377 cantLoadPackage = -4005,
7378 pickerCantLive = -4006,
7379 colorSyncNotInstalled = -4007,
7380 badProfileError = -4008,
7381 noHelpForItem = -4009
7388 kNSL68kContextNotSupported = -4170,
7389 kNSLSchedulerError = -4171,
7390 kNSLBadURLSyntax = -4172,
7391 kNSLNoCarbonLib = -4173,
7392 kNSLUILibraryNotAvailable = -4174,
7393 kNSLNotImplementedYet = -4175,
7394 kNSLErrNullPtrError = -4176,
7395 kNSLSomePluginsFailedToLoad = -4177,
7396 kNSLNullNeighborhoodPtr = -4178,
7397 kNSLNoPluginsForSearch = -4179,
7398 kNSLSearchAlreadyInProgress = -4180,
7399 kNSLNoPluginsFound = -4181,
7400 kNSLPluginLoadFailed = -4182,
7401 kNSLBadProtocolTypeErr = -4183,
7402 kNSLNullListPtr = -4184,
7403 kNSLBadClientInfoPtr = -4185,
7404 kNSLCannotContinueLookup = -4186,
7405 kNSLBufferTooSmallForData = -4187,
7406 kNSLNoContextAvailable = -4188,
7407 kNSLRequestBufferAlreadyInList = -4189,
7408 kNSLInvalidPluginSpec = -4190,
7409 kNSLNoSupportForService = -4191,
7410 kNSLBadNetConnection = -4192,
7411 kNSLBadDataTypeErr = -4193,
7412 kNSLBadServiceTypeErr = -4194,
7413 kNSLBadReferenceErr = -4195,
7414 kNSLNoElementsInList = -4196,
7415 kNSLInsufficientOTVer = -4197,
7416 kNSLInsufficientSysVer = -4198,
7417 kNSLNotInitialized = -4199,
7418 kNSLInitializationFailed = -4200
7425 kDTPHoldJobErr = -4200,
7426 kDTPStopQueueErr = -4201,
7427 kDTPTryAgainErr = -4202,
7428 kDTPAbortJobErr = 128
7435 cmElementTagNotFound = -4200,
7436 cmIndexRangeErr = -4201,
7437 cmCantDeleteElement = -4202,
7438 cmFatalProfileErr = -4203,
7439 cmInvalidProfile = -4204,
7440 cmInvalidProfileLocation = -4205,
7441 cmCantCopyModifiedV1Profile = -4215,
7443 cmInvalidSearch = -4206,
7444 cmSearchError = -4207,
7445 cmErrIncompatibleProfile = -4208,
7446 cmInvalidColorSpace = -4209,
7447 cmInvalidSrcMap = -4210,
7448 cmInvalidDstMap = -4211,
7449 cmNoGDevicesError = -4212,
7450 cmInvalidProfileComment = -4213,
7451 cmRangeOverFlow = -4214,
7452 cmNamedColorNotFound = -4216,
7453 cmCantGamutCheckError = -4217
7458 badFolderDescErr = -4270,
7459 duplicateFolderDescErr = -4271,
7460 noMoreFolderDescErr = -4272,
7461 invalidFolderTypeErr = -4273,
7462 duplicateRoutingErr = -4274,
7463 routingNotFoundErr = -4275,
7464 badRoutingSizeErr = -4276
7470 coreFoundationUnknownErr = -4960
7475 internalScrapErr = -4988,
7476 duplicateScrapFlavorErr = -4989,
7477 badScrapRefErr = -4990,
7478 processStateIncorrectErr = -4991,
7479 scrapPromiseNotKeptErr = -4992,
7480 noScrapPromiseKeeperErr = -4993,
7481 nilScrapFlavorDataErr = -4994,
7482 scrapFlavorFlagsMismatchErr = -4995,
7483 scrapFlavorSizeMismatchErr = -4996,
7484 illegalScrapFlavorFlagsErr = -4997,
7485 illegalScrapFlavorTypeErr = -4998,
7486 illegalScrapFlavorSizeErr = -4999,
7487 scrapFlavorNotFoundErr = -102,
7488 needClearScrapErr = -100
7494 afpAccessDenied = -5000,
7495 afpAuthContinue = -5001,
7497 afpBadVersNum = -5003,
7498 afpBitmapErr = -5004,
7499 afpCantMove = -5005,
7500 afpDenyConflict = -5006,
7501 afpDirNotEmpty = -5007,
7502 afpDiskFull = -5008,
7503 afpEofError = -5009,
7504 afpFileBusy = -5010,
7506 afpItemNotFound = -5012,
7509 afpNoMoreLocks = -5015,
7510 afpNoServer = -5016,
7511 afpObjectExists = -5017,
7512 afpObjectNotFound = -5018,
7514 afpRangeNotLocked = -5020,
7515 afpRangeOverlap = -5021,
7516 afpSessClosed = -5022,
7517 afpUserNotAuth = -5023,
7518 afpCallNotSupported = -5024,
7519 afpObjectTypeErr = -5025,
7520 afpTooManyFilesOpen = -5026,
7521 afpServerGoingDown = -5027,
7522 afpCantRename = -5028,
7523 afpDirNotFound = -5029,
7524 afpIconTypeError = -5030,
7525 afpVolLocked = -5031,
7526 afpObjectLocked = -5032,
7527 afpContainsSharedErr = -5033,
7528 afpIDNotFound = -5034,
7529 afpIDExists = -5035,
7530 afpDiffVolErr = -5036,
7531 afpCatalogChanged = -5037,
7532 afpSameObjectErr = -5038,
7533 afpBadIDErr = -5039,
7534 afpPwdSameErr = -5040,
7535 afpPwdTooShortErr = -5041,
7536 afpPwdExpiredErr = -5042,
7537 afpInsideSharedErr = -5043,
7539 afpInsideTrashErr = -5044,
7541 afpPwdNeedsChangeErr = -5045,
7542 afpPwdPolicyErr = -5046,
7543 afpAlreadyLoggedInErr = -5047,
7544 afpCallNotAllowed = -5048
7549 afpBadDirIDType = -5060,
7550 afpCantMountMoreSrvre = -5061,
7551 afpAlreadyMounted = -5062,
7552 afpSameNodeErr = -5063
7561 numberFormattingNotANumberErr = -5200,
7562 numberFormattingOverflowInDestinationErr = -5201,
7563 numberFormattingBadNumberFormattingObjectErr = -5202,
7564 numberFormattingSpuriousCharErr = -5203,
7565 numberFormattingLiteralMissingErr = -5204,
7566 numberFormattingDelimiterMissingErr = -5205,
7567 numberFormattingEmptyFormatErr = -5206,
7568 numberFormattingBadFormatErr = -5207,
7569 numberFormattingBadOptionsErr = -5208,
7570 numberFormattingBadTokenErr = -5209,
7571 numberFormattingUnOrderedCurrencyRangeErr = -5210,
7572 numberFormattingBadCurrencyPositionErr = -5211,
7573 numberFormattingNotADigitErr = -5212,
7574 numberFormattingUnOrdredCurrencyRangeErr = -5210,
7575 numberFortmattingNotADigitErr = -5212
7580 textParserBadParamErr = -5220,
7581 textParserObjectNotFoundErr = -5221,
7582 textParserBadTokenValueErr = -5222,
7583 textParserBadParserObjectErr = -5223,
7584 textParserParamErr = -5224,
7585 textParserNoMoreTextErr = -5225,
7586 textParserBadTextLanguageErr = -5226,
7587 textParserBadTextEncodingErr = -5227,
7588 textParserNoSuchTokenFoundErr = -5228,
7589 textParserNoMoreTokensErr = -5229
7593 errUnknownAttributeTag = -5240,
7594 errMarginWilllNotFit = -5241,
7595 errNotInImagingMode = -5242,
7596 errAlreadyInImagingMode = -5243,
7597 errEngineNotFound = -5244,
7598 errIteratorReachedEnd = -5245,
7599 errInvalidRange = -5246,
7600 errOffsetNotOnElementBounday = -5247,
7601 errNoHiliteText = -5248,
7602 errEmptyScrap = -5249,
7603 errReadOnlyText = -5250,
7604 errUnknownElement = -5251,
7605 errNonContiuousAttribute = -5252,
7606 errCannotUndo = -5253
7612 hrHTMLRenderingLibNotInstalledErr = -5360,
7613 hrMiscellaneousExceptionErr = -5361,
7614 hrUnableToResizeHandleErr = -5362,
7615 hrURLNotHandledErr = -5363
7622 errIAUnknownErr = -5380,
7623 errIAAllocationErr = -5381,
7624 errIAParamErr = -5382,
7625 errIANoMoreItems = -5383,
7626 errIABufferTooSmall = -5384,
7627 errIACanceled = -5385,
7628 errIAInvalidDocument = -5386,
7629 errIATextExtractionErr = -5387,
7630 errIAEndOfTextRun = -5388
7636 qtsBadSelectorErr = -5400,
7637 qtsBadStateErr = -5401,
7638 qtsBadDataErr = -5402,
7639 qtsUnsupportedDataTypeErr = -5403,
7640 qtsUnsupportedRateErr = -5404,
7641 qtsUnsupportedFeatureErr = -5405,
7642 qtsTooMuchDataErr = -5406,
7643 qtsUnknownValueErr = -5407,
7644 qtsTimeoutErr = -5408,
7645 qtsConnectionFailedErr = -5420,
7646 qtsAddressBusyErr = -5421
7652 gestaltUnknownErr = -5550,
7653 gestaltUndefSelectorErr = -5551,
7654 gestaltDupSelectorErr = -5552,
7655 gestaltLocationErr = -5553
7661 menuPropertyInvalidErr = -5603,
7662 menuPropertyInvalid = menuPropertyInvalidErr,
7663 menuPropertyNotFoundErr = -5604,
7664 menuNotFoundErr = -5620,
7665 menuUsesSystemDefErr = -5621,
7666 menuItemNotFoundErr = -5622,
7667 menuInvalidErr = -5623
7673 errInvalidWindowPtr = -5600,
7674 errInvalidWindowRef = -5600,
7675 errUnsupportedWindowAttributesForClass = -5601,
7676 errWindowDoesNotHaveProxy = -5602,
7677 errInvalidWindowProperty = -5603,
7678 errWindowPropertyNotFound = -5604,
7679 errUnrecognizedWindowClass = -5605,
7680 errCorruptWindowDescription = -5606,
7681 errUserWantsToDragWindow = -5607,
7682 errWindowsAlreadyInitialized = -5608,
7683 errFloatingWindowsNotInitialized = -5609,
7684 errWindowNotFound = -5610,
7685 errWindowDoesNotFitOnscreen = -5611,
7686 windowAttributeImmutableErr = -5612,
7687 windowAttributesConflictErr = -5613,
7688 windowManagerInternalErr = -5614,
7689 windowWrongStateErr = -5615,
7690 windowGroupInvalidErr = -5616,
7691 windowAppModalStateAlreadyExistsErr = -5617,
7692 windowNoAppModalStateErr = -5618,
7693 errWindowDoesntSupportFocus = -30583,
7694 errWindowRegionCodeInvalid = -30593
7700 dialogNoTimeoutErr = -5640
7706 kNavWrongDialogStateErr = -5694,
7707 kNavWrongDialogClassErr = -5695,
7708 kNavInvalidSystemConfigErr = -5696,
7709 kNavCustomControlMessageFailedErr = -5697,
7710 kNavInvalidCustomControlMessageErr = -5698,
7711 kNavMissingKindStringErr = -5699
7717 collectionItemLockedErr = -5750,
7718 collectionItemNotFoundErr = -5751,
7719 collectionIndexRangeErr = -5752,
7720 collectionVersionErr = -5753
7726 kQTSSUnknownErr = -6150
7734 kDMMirroringOnAlready = -6221,
7735 kDMWrongNumberOfDisplays = -6222,
7736 kDMMirroringBlocked = -6223,
7737 kDMCantBlock = -6224,
7738 kDMMirroringNotOn = -6225,
7740 kSysSWTooOld = -6226,
7741 kDMSWNotInitializedErr = -6227,
7742 kDMDriverNotDisplayMgrAwareErr = -6228,
7743 kDMDisplayNotFoundErr = -6229,
7744 kDMNotFoundErr = -6229,
7745 kDMDisplayAlreadyInstalledErr = -6230,
7746 kDMMainDisplayCannotMoveErr = -6231,
7747 kDMNoDeviceTableclothErr = -6231,
7756 laTooSmallBufferErr = -6984,
7757 laEnvironmentBusyErr = -6985,
7758 laEnvironmentNotFoundErr = -6986,
7759 laEnvironmentExistErr = -6987,
7760 laInvalidPathErr = -6988,
7761 laNoMoreMorphemeErr = -6989,
7762 laFailAnalysisErr = -6990,
7763 laTextOverFlowErr = -6991,
7764 laDictionaryNotOpenedErr = -6992,
7765 laDictionaryUnknownErr = -6993,
7766 laDictionaryTooManyErr = -6994,
7767 laPropertyValueErr = -6995,
7768 laPropertyUnknownErr = -6996,
7769 laPropertyIsReadOnlyErr = -6997,
7770 laPropertyNotFoundErr = -6998,
7771 laPropertyErr = -6999,
7772 laEngineNotFoundErr = -7000
7783 kUSBNotSent2Err = -6901,
7784 kUSBNotSent1Err = -6902,
7785 kUSBBufUnderRunErr = -6903,
7786 kUSBBufOvrRunErr = -6904,
7787 kUSBRes2Err = -6905,
7788 kUSBRes1Err = -6906,
7789 kUSBUnderRunErr = -6907,
7790 kUSBOverRunErr = -6908,
7791 kUSBWrongPIDErr = -6909,
7792 kUSBPIDCheckErr = -6910,
7793 kUSBNotRespondingErr = -6911,
7794 kUSBEndpointStallErr = -6912,
7795 kUSBDataToggleErr = -6913,
7796 kUSBBitstufErr = -6914,
7807 kUSBQueueFull = -6948,
7808 kUSBNotHandled = -6987,
7809 kUSBUnknownNotification = -6949,
7810 kUSBBadDispatchTable = -6950
7820 kUSBInternalReserved10 = -6951,
7821 kUSBInternalReserved9 = -6952,
7822 kUSBInternalReserved8 = -6953,
7823 kUSBInternalReserved7 = -6954,
7824 kUSBInternalReserved6 = -6955,
7825 kUSBInternalReserved5 = -6956,
7826 kUSBInternalReserved4 = -6957,
7827 kUSBInternalReserved3 = -6958,
7828 kUSBInternalReserved2 = -6959,
7829 kUSBInternalReserved1 = -6960
7834 kUSBPortDisabled = -6969,
7835 kUSBQueueAborted = -6970,
7836 kUSBTimedOut = -6971,
7837 kUSBDeviceDisconnected = -6972,
7838 kUSBDeviceNotSuspended = -6973,
7839 kUSBDeviceSuspended = -6974,
7840 kUSBInvalidBuffer = -6975,
7841 kUSBDevicePowerProblem = -6976,
7842 kUSBDeviceBusy = -6977,
7843 kUSBUnknownInterfaceErr = -6978,
7844 kUSBPipeStalledError = -6979,
7845 kUSBPipeIdleError = -6980,
7846 kUSBNoBandwidthError = -6981,
7847 kUSBAbortedError = -6982,
7848 kUSBFlagsError = -6983,
7849 kUSBCompletionError = -6984,
7850 kUSBPBLengthError = -6985,
7851 kUSBPBVersionError = -6986,
7852 kUSBNotFound = -6987,
7853 kUSBOutOfMemoryErr = -6988,
7854 kUSBDeviceErr = -6989,
7855 kUSBNoDeviceErr = -6990,
7856 kUSBAlreadyOpenErr = -6991,
7857 kUSBTooManyTransactionsErr = -6992,
7858 kUSBUnknownRequestErr = -6993,
7860 kUSBIncorrectTypeErr = -6995,
7861 kUSBTooManyPipesErr = -6996,
7862 kUSBUnknownPipeErr = -6997,
7863 kUSBUnknownDeviceErr = -6998,
7864 kUSBInternalErr = -6999
7872 dcmParamErr = -7100,
7873 dcmNotDictionaryErr = -7101,
7874 dcmBadDictionaryErr = -7102,
7875 dcmPermissionErr = -7103,
7876 dcmDictionaryNotOpenErr = -7104,
7877 dcmDictionaryBusyErr = -7105,
7878 dcmBlockFullErr = -7107,
7879 dcmNoRecordErr = -7108,
7880 dcmDupRecordErr = -7109,
7881 dcmNecessaryFieldErr = -7110,
7882 dcmBadFieldInfoErr = -7111,
7883 dcmBadFieldTypeErr = -7112,
7884 dcmNoFieldErr = -7113,
7885 dcmBadKeyErr = -7115,
7886 dcmTooManyKeyErr = -7116,
7887 dcmBadDataSizeErr = -7117,
7888 dcmBadFindMethodErr = -7118,
7889 dcmBadPropertyErr = -7119,
7890 dcmProtectedErr = -7121,
7891 dcmNoAccessMethodErr = -7122,
7892 dcmBadFeatureErr = -7124,
7893 dcmIterationCompleteErr = -7126,
7894 dcmBufferOverflowErr = -7127
7900 kRAInvalidParameter = -7100,
7901 kRAInvalidPort = -7101,
7902 kRAStartupFailed = -7102,
7903 kRAPortSetupFailed = -7103,
7904 kRAOutOfMemory = -7104,
7905 kRANotSupported = -7105,
7906 kRAMissingResources = -7106,
7907 kRAIncompatiblePrefs = -7107,
7908 kRANotConnected = -7108,
7909 kRAConnectionCanceled = -7109,
7910 kRAUnknownUser = -7110,
7911 kRAInvalidPassword = -7111,
7912 kRAInternalError = -7112,
7913 kRAInstallationDamaged = -7113,
7914 kRAPortBusy = -7114,
7915 kRAUnknownPortState = -7115,
7916 kRAInvalidPortState = -7116,
7917 kRAInvalidSerialProtocol = -7117,
7918 kRAUserLoginDisabled = -7118,
7919 kRAUserPwdChangeRequired = -7119,
7920 kRAUserPwdEntryRequired = -7120,
7921 kRAUserInteractionRequired = -7121,
7922 kRAInitOpenTransportFailed = -7122,
7923 kRARemoteAccessNotReady = -7123,
7924 kRATCPIPInactive = -7124,
7925 kRATCPIPNotConfigured = -7125,
7926 kRANotPrimaryInterface = -7126,
7927 kRAConfigurationDBInitErr = -7127,
7928 kRAPPPProtocolRejected = -7128,
7929 kRAPPPAuthenticationFailed = -7129,
7930 kRAPPPNegotiationFailed = -7130,
7931 kRAPPPUserDisconnected = -7131,
7932 kRAPPPPeerDisconnected = -7132,
7933 kRAPeerNotResponding = -7133,
7934 kRAATalkInactive = -7134,
7935 kRAExtAuthenticationFailed = -7135,
7936 kRANCPRejectedbyPeer = -7136,
7937 kRADuplicateIPAddr = -7137,
7938 kRACallBackFailed = -7138,
7939 kRANotEnabled = -7139
7942 kATSUInvalidTextLayoutErr = -8790,
7945 kATSUInvalidStyleErr = -8791,
7948 kATSUInvalidTextRangeErr = -8792,
7951 kATSUFontsMatched = -8793,
7954 kATSUFontsNotMatched = -8794,
7957 kATSUNoCorrespondingFontErr = -8795,
7964 kATSUInvalidFontErr = -8796,
7965 kATSUInvalidAttributeValueErr = -8797,
7967 kATSUInvalidAttributeSizeErr = -8798,
7969 kATSUInvalidAttributeTagErr = -8799,
7971 kATSUInvalidCacheErr = -8800,
7976 kATSUNotSetErr = -8801,
7980 kATSUNoStyleRunsAssignedErr = -8802,
7982 kATSUQuickDrawTextErr = -8803,
7984 kATSULowLevelErr = -8804,
7986 kATSUNoFontCmapAvailableErr = -8805,
7988 kATSUNoFontScalerAvailableErr = -8806,
7990 kATSUCoordinateOverflowErr = -8807,
7992 kATSULineBreakInWord = -8808,
7995 kATSUBusyObjectErr = -8809
7999 kTextUnsupportedEncodingErr = -8738,
8000 kTextMalformedInputErr = -8739,
8001 kTextUndefinedElementErr = -8740,
8002 kTECMissingTableErr = -8745,
8003 kTECTableChecksumErr = -8746,
8004 kTECTableFormatErr = -8747,
8005 kTECCorruptConverterErr = -8748,
8006 kTECNoConversionPathErr = -8749,
8007 kTECBufferBelowMinimumSizeErr = -8750,
8008 kTECArrayFullErr = -8751,
8009 kTECBadTextRunErr = -8752,
8010 kTECPartialCharErr = -8753,
8011 kTECUnmappableElementErr = -8754,
8012 kTECIncompleteElementErr = -8755,
8013 kTECDirectionErr = -8756,
8014 kTECGlobalsUnavailableErr = -8770,
8015 kTECItemUnavailableErr = -8771,
8017 kTECUsedFallbacksStatus = -8783,
8018 kTECNeedFlushStatus = -8784,
8019 kTECOutputBufferFullStatus = -8785,
8021 unicodeChecksumErr = -8769,
8022 unicodeNoTableErr = -8768,
8023 unicodeVariantErr = -8767,
8024 unicodeFallbacksErr = -8766,
8025 unicodePartConvertErr = -8765,
8026 unicodeBufErr = -8764,
8027 unicodeCharErr = -8763,
8028 unicodeElementErr = -8762,
8029 unicodeNotFoundErr = -8761,
8030 unicodeTableFormatErr = -8760,
8031 unicodeDirectionErr = -8759,
8032 unicodeContextualErr = -8758,
8033 unicodeTextEncodingDataErr = -8757
8039 kUTCUnderflowErr = -8850,
8040 kUTCOverflowErr = -8851,
8041 kIllegalClockValueErr = -8852
8049 kATSUInvalidFontFallbacksErr = -8900,
8051 kATSUUnsupportedStreamFormatErr = -8901,
8053 kATSUBadStreamErr = -8902,
8056 kATSUOutputBufferTooSmallErr = -8903,
8058 kATSUInvalidCallInsideCallbackErr = -8904,
8060 kATSULastErr = -8959
8068 codecUnimpErr = -8962,
8069 codecSizeErr = -8963,
8070 codecScreenBufErr = -8964,
8071 codecImageBufErr = -8965,
8072 codecSpoolErr = -8966,
8073 codecAbortErr = -8967,
8074 codecWouldOffscreenErr = -8968,
8075 codecBadDataErr = -8969,
8076 codecDataVersErr = -8970,
8077 codecExtensionNotFoundErr = -8971,
8078 scTypeNotFoundErr = codecExtensionNotFoundErr,
8079 codecConditionErr = -8972,
8080 codecOpenErr = -8973,
8081 codecCantWhenErr = -8974,
8082 codecCantQueueErr = -8975,
8083 codecNothingToBlitErr = -8976,
8084 codecNoMemoryPleaseWaitErr = -8977,
8085 codecDisabledErr = -8978,
8086 codecNeedToFlushChainErr = -8979,
8087 lockPortBitsBadSurfaceErr = -8980,
8088 lockPortBitsWindowMovedErr = -8981,
8089 lockPortBitsWindowResizedErr = -8982,
8090 lockPortBitsWindowClippedErr = -8983,
8091 lockPortBitsBadPortErr = -8984,
8092 lockPortBitsSurfaceLostErr = -8985,
8093 codecParameterDialogConfirm = -8986,
8094 codecNeedAccessKeyErr = -8987,
8095 codecOffscreenFailedErr = -8988,
8096 codecDroppedFrameErr = -8989,
8097 directXObjectAlreadyExists = -8990,
8098 lockPortBitsWrongGDeviceErr = -8991,
8099 codecOffscreenFailedPleaseRetryErr = -8992,
8100 badCodecCharacterizationErr = -8993,
8101 noThumbnailFoundErr = -8994
8107 kBadAdapterErr = -9050,
8108 kBadAttributeErr = -9051,
8109 kBadBaseErr = -9052,
8112 kBadOffsetErr = -9055,
8113 kBadPageErr = -9056,
8114 kBadSizeErr = -9057,
8115 kBadSocketErr = -9058,
8116 kBadTypeErr = -9059,
8119 kBadWindowErr = -9062,
8120 kBadArgLengthErr = -9063,
8121 kBadArgsErr = -9064,
8122 kBadHandleErr = -9065,
8124 kBadSpeedErr = -9067,
8125 kReadFailureErr = -9068,
8126 kWriteFailureErr = -9069,
8127 kGeneralFailureErr = -9070,
8129 kUnsupportedFunctionErr = -9072,
8130 kUnsupportedModeErr = -9073,
8132 kWriteProtectedErr = -9075,
8133 kConfigurationLockedErr = -9076,
8135 kNoMoreItemsErr = -9078,
8136 kOutOfResourceErr = -9079,
8137 kNoCardSevicesSocketsErr = -9080,
8138 kInvalidRegEntryErr = -9081,
8139 kBadLinkErr = -9082,
8140 kBadDeviceErr = -9083,
8141 k16BitCardErr = -9084,
8142 kCardBusCardErr = -9085,
8143 kPassCallToChainErr = -9086,
8144 kCantConfigureCardErr = -9087,
8145 kPostCardEventErr = -9088,
8146 kInvalidDeviceNumber = -9089,
8147 kUnsupportedVsErr = -9090,
8148 kInvalidCSClientErr = -9091,
8149 kBadTupleDataErr = -9092,
8150 kBadCustomIFIDErr = -9093,
8151 kNoIOWindowRequestedErr = -9094,
8152 kNoMoreTimerClientsErr = -9095,
8153 kNoMoreInterruptSlotsErr = -9096,
8154 kNoClientTableErr = -9097,
8155 kUnsupportedCardErr = -9098,
8156 kNoCardEnablersFoundErr = -9099,
8157 kNoEnablerForCardErr = -9100,
8158 kNoCompatibleNameErr = -9101,
8159 kClientRequestDenied = -9102,
8161 kNotReadyErr = -9103,
8162 kTooManyIOWindowsErr = -9104,
8163 kAlreadySavedStateErr = -9105,
8164 kAttemptDupCardEntryErr = -9106,
8165 kCardPowerOffErr = -9107,
8166 kNotZVCapableErr = -9108,
8167 kNoCardBusCISErr = -9109
8172 noDeviceForChannel = -9400,
8173 grabTimeComplete = -9401,
8174 cantDoThatInCurrentMode = -9402,
8175 notEnoughMemoryToGrab = -9403,
8176 notEnoughDiskSpaceToGrab = -9404,
8177 couldntGetRequiredComponent = -9405,
8178 badSGChannel = -9406,
8179 seqGrabInfoNotAvailable = -9407,
8180 deviceCantMeetRequest = -9408,
8181 badControllerHeight = -9994,
8182 editingNotAllowed = -9995,
8183 controllerBoundsNotExact = -9996,
8184 cannotSetWidthOfAttachedController = -9997,
8185 controllerHasFixedHeight = -9998,
8186 cannotMoveAttachedController = -9999
8191 errAEBadKeyForm = -10002,
8192 errAECantHandleClass = -10010,
8193 errAECantSupplyType = -10009,
8194 errAECantUndo = -10015,
8195 errAEEventFailed = -10000,
8196 errAEIndexTooLarge = -10007,
8197 errAEInTransaction = -10011,
8198 errAELocalOnly = -10016,
8199 errAENoSuchTransaction = -10012,
8200 errAENotAnElement = -10008,
8201 errAENotASingleObject = -10014,
8202 errAENotModifiable = -10003,
8203 errAENoUserSelection = -10013,
8204 errAEPrivilegeError = -10004,
8205 errAEReadDenied = -10005,
8206 errAETypeError = -10001,
8207 errAEWriteDenied = -10006,
8208 errAENotAnEnumMember = -10023,
8209 errAECantPutThatThere = -10024,
8210 errAEPropertiesClash = -10025
8215 telGenericError = -1,
8218 telBadTermErr = -10001,
8219 telBadDNErr = -10002,
8220 telBadCAErr = -10003,
8221 telBadHandErr = -10004,
8222 telBadProcErr = -10005,
8223 telCAUnavail = -10006,
8224 telNoMemErr = -10007,
8225 telNoOpenErr = -10008,
8226 telBadHTypeErr = -10010,
8227 telHTypeNotSupp = -10011,
8228 telBadLevelErr = -10012,
8229 telBadVTypeErr = -10013,
8230 telVTypeNotSupp = -10014,
8231 telBadAPattErr = -10015,
8232 telAPattNotSupp = -10016,
8233 telBadIndex = -10017,
8234 telIndexNotSupp = -10018,
8235 telBadStateErr = -10019,
8236 telStateNotSupp = -10020,
8237 telBadIntExt = -10021,
8238 telIntExtNotSupp = -10022,
8239 telBadDNDType = -10023,
8240 telDNDTypeNotSupp = -10024,
8241 telFeatNotSub = -10030,
8242 telFeatNotAvail = -10031,
8243 telFeatActive = -10032,
8244 telFeatNotSupp = -10033,
8245 telConfLimitErr = -10040,
8246 telConfNoLimit = -10041,
8247 telConfErr = -10042,
8248 telConfRej = -10043,
8249 telTransferErr = -10044,
8250 telTransferRej = -10045,
8252 telConfLimitExceeded = -10047,
8253 telBadDNType = -10050,
8254 telBadPageID = -10051,
8255 telBadIntercomID = -10052,
8256 telBadFeatureID = -10053,
8257 telBadFwdType = -10054,
8258 telBadPickupGroupID = -10055,
8259 telBadParkID = -10056,
8260 telBadSelect = -10057,
8261 telBadBearerType = -10058,
8262 telBadRate = -10059,
8263 telDNTypeNotSupp = -10060,
8264 telFwdTypeNotSupp = -10061,
8265 telBadDisplayMode = -10062,
8266 telDisplayModeNotSupp = -10063,
8267 telNoCallbackRef = -10064,
8268 telAlreadyOpen = -10070,
8269 telStillNeeded = -10071,
8270 telTermNotOpen = -10072,
8271 telCANotAcceptable = -10080,
8272 telCANotRejectable = -10081,
8273 telCANotDeflectable = -10082,
8275 telBadFunction = -10091,
8277 telNoSuchTool = -10102,
8278 telUnknownErr = -10103,
8279 telNoCommFolder = -10106,
8280 telInitFailed = -10107,
8281 telBadCodeResource = -10108,
8282 telDeviceNotFound = -10109,
8283 telBadProcID = -10110,
8284 telValidateFailed = -10111,
8285 telAutoAnsNotOn = -10112,
8286 telDetAlreadyOn = -10113,
8287 telBadSWErr = -10114,
8288 telBadSampleRate = -10115,
8289 telNotEnoughdspBW = -10116
8293 errTaskNotFound = -10780
8303 pmReplyTOErr = -13001,
8304 pmSendStartErr = -13002,
8305 pmSendEndErr = -13003,
8306 pmRecvStartErr = -13004,
8307 pmRecvEndErr = -13005
8312 kPowerHandlerExistsForDeviceErr = -13006,
8313 kPowerHandlerNotFoundForDeviceErr = -13007,
8314 kPowerHandlerNotFoundForProcErr = -13008,
8315 kPowerMgtMessageNotHandled = -13009,
8316 kPowerMgtRequestDenied = -13010,
8317 kCantReportProcessorTemperatureErr = -13013,
8318 kProcessorTempRoutineRequiresMPLib2 = -13014,
8319 kNoSuchPowerSource = -13020,
8320 kBridgeSoftwareRunningCantSleep = -13038
8326 debuggingExecutionContextErr = -13880,
8327 debuggingDuplicateSignatureErr = -13881,
8328 debuggingDuplicateOptionErr = -13882,
8329 debuggingInvalidSignatureErr = -13883,
8330 debuggingInvalidOptionErr = -13884,
8331 debuggingInvalidNameErr = -13885,
8332 debuggingNoCallbackErr = -13886,
8333 debuggingNoMatchErr = -13887
8339 kHIDVersionIncompatibleErr = -13909,
8340 kHIDDeviceNotReady = -13910
8347 kHIDInvalidRangePageErr = -13923,
8348 kHIDReportIDZeroErr = -13924,
8349 kHIDReportCountZeroErr = -13925,
8350 kHIDReportSizeZeroErr = -13926,
8351 kHIDUnmatchedDesignatorRangeErr = -13927,
8352 kHIDUnmatchedStringRangeErr = -13928,
8353 kHIDInvertedUsageRangeErr = -13929,
8354 kHIDUnmatchedUsageRangeErr = -13930,
8355 kHIDInvertedPhysicalRangeErr = -13931,
8356 kHIDInvertedLogicalRangeErr = -13932,
8357 kHIDBadLogicalMaximumErr = -13933,
8358 kHIDBadLogicalMinimumErr = -13934,
8359 kHIDUsagePageZeroErr = -13935,
8360 kHIDEndOfDescriptorErr = -13936,
8361 kHIDNotEnoughMemoryErr = -13937,
8362 kHIDBadParameterErr = -13938,
8363 kHIDNullPointerErr = -13939,
8364 kHIDInvalidReportLengthErr = -13940,
8365 kHIDInvalidReportTypeErr = -13941,
8366 kHIDBadLogPhysValuesErr = -13942,
8367 kHIDIncompatibleReportErr = -13943,
8368 kHIDInvalidPreparsedDataErr = -13944,
8369 kHIDNotValueArrayErr = -13945,
8370 kHIDUsageNotFoundErr = -13946,
8371 kHIDValueOutOfRangeErr = -13947,
8372 kHIDBufferTooSmallErr = -13948,
8373 kHIDNullStateErr = -13949,
8374 kHIDBaseError = -13950
8380 kModemOutOfMemory = -14000,
8381 kModemPreferencesMissing = -14001,
8382 kModemScriptMissing = -14002
8389 kTXNEndIterationErr = -22000,
8390 kTXNCannotAddFrameErr = -22001,
8391 kTXNInvalidFrameIDErr = -22002,
8392 kTXNIllegalToCrossDataBoundariesErr = -22003,
8393 kTXNUserCanceledOperationErr = -22004,
8394 kTXNBadDefaultFileTypeWarning = -22005,
8395 kTXNCannotSetAutoIndentErr = -22006,
8396 kTXNRunIndexOutofBoundsErr = -22007,
8397 kTXNNoMatchErr = -22008,
8398 kTXNAttributeTagInvalidForRunErr = -22009,
8399 kTXNSomeOrAllTagsInvalidForRunErr = -22010,
8400 kTXNInvalidRunIndex = -22011,
8401 kTXNAlreadyInitializedErr = -22012,
8402 kTXNCannotTurnTSMOffWhenUsingUnicodeErr = -22013,
8403 kTXNCopyNotAllowedInEchoModeErr = -22014,
8404 kTXNDataTypeNotAllowedErr = -22015,
8405 kTXNATSUIIsNotInstalledErr = -22016,
8406 kTXNOutsideOfLineErr = -22017,
8407 kTXNOutsideOfFrameErr = -22018
8415 printerStatusOpCodeNotSupportedErr = -25280
8421 errKCNotAvailable = -25291,
8422 errKCReadOnly = -25292,
8423 errKCAuthFailed = -25293,
8424 errKCNoSuchKeychain = -25294,
8425 errKCInvalidKeychain = -25295,
8426 errKCDuplicateKeychain = -25296,
8427 errKCDuplicateCallback = -25297,
8428 errKCInvalidCallback = -25298,
8429 errKCDuplicateItem = -25299,
8430 errKCItemNotFound = -25300,
8431 errKCBufferTooSmall = -25301,
8432 errKCDataTooLarge = -25302,
8433 errKCNoSuchAttr = -25303,
8434 errKCInvalidItemRef = -25304,
8435 errKCInvalidSearchRef = -25305,
8436 errKCNoSuchClass = -25306,
8437 errKCNoDefaultKeychain = -25307,
8438 errKCInteractionNotAllowed = -25308,
8439 errKCReadOnlyAttr = -25309,
8440 errKCWrongKCVersion = -25310,
8441 errKCKeySizeNotAllowed = -25311,
8442 errKCNoStorageModule = -25312,
8443 errKCNoCertificateModule = -25313,
8444 errKCNoPolicyModule = -25314,
8445 errKCInteractionRequired = -25315,
8446 errKCDataNotAvailable = -25316,
8447 errKCDataNotModifiable = -25317,
8448 errKCCreateChainFailed = -25318
8454 kUCOutputBufferTooSmall = -25340,
8455 kUCTextBreakLocatorMissingType = -25341
8459 kUCTSNoKeysAddedToObjectErr = -25342,
8460 kUCTSSearchListErr = -25343
8465 kMPIterationEndErr = -29275,
8466 kMPPrivilegedErr = -29276,
8467 kMPProcessCreatedErr = -29288,
8468 kMPProcessTerminatedErr = -29289,
8469 kMPTaskCreatedErr = -29290,
8470 kMPTaskBlockedErr = -29291,
8471 kMPTaskStoppedErr = -29292,
8472 kMPBlueBlockingErr = -29293,
8473 kMPDeletedErr = -29295,
8474 kMPTimeoutErr = -29296,
8475 kMPTaskAbortedErr = -29297,
8476 kMPInsufficientResourcesErr = -29298,
8477 kMPInvalidIDErr = -29299
8481 kMPNanokernelNeedsMemoryErr = -29294
8486 kCollateAttributesNotFoundErr = -29500,
8487 kCollateInvalidOptions = -29501,
8488 kCollateMissingUnicodeTableErr = -29502,
8489 kCollateUnicodeConvertFailedErr = -29503,
8490 kCollatePatternNotFoundErr = -29504,
8491 kCollateInvalidChar = -29505,
8492 kCollateBufferTooSmall = -29506,
8493 kCollateInvalidCollationRef = -29507
8499 kFNSInvalidReferenceErr = -29580,
8500 kFNSBadReferenceVersionErr = -29581,
8501 kFNSInvalidProfileErr = -29582,
8502 kFNSBadProfileVersionErr = -29583,
8503 kFNSDuplicateReferenceErr = -29584,
8504 kFNSMismatchErr = -29585,
8505 kFNSInsufficientDataErr = -29586,
8506 kFNSBadFlattenedSizeErr = -29587,
8507 kFNSNameNotFoundErr = -29589
8514 kLocalesBufferTooSmallErr = -30001,
8515 kLocalesTableFormatErr = -30002,
8516 kLocalesDefaultDisplayStatus = -30029
8522 kALMInternalErr = -30049,
8523 kALMGroupNotFoundErr = -30048,
8524 kALMNoSuchModuleErr = -30047,
8525 kALMModuleCommunicationErr = -30046,
8526 kALMDuplicateModuleErr = -30045,
8527 kALMInstallationErr = -30044,
8528 kALMDeferSwitchErr = -30043,
8529 kALMRebootFlagsLevelErr = -30042
8533 kALMLocationNotFoundErr = kALMGroupNotFoundErr
8539 kSSpInternalErr = -30340,
8540 kSSpVersionErr = -30341,
8541 kSSpCantInstallErr = -30342,
8542 kSSpParallelUpVectorErr = -30343,
8543 kSSpScaleToZeroErr = -30344
8549 kNSpInitializationFailedErr = -30360,
8550 kNSpAlreadyInitializedErr = -30361,
8551 kNSpTopologyNotSupportedErr = -30362,
8552 kNSpPipeFullErr = -30364,
8553 kNSpHostFailedErr = -30365,
8554 kNSpProtocolNotAvailableErr = -30366,
8555 kNSpInvalidGameRefErr = -30367,
8556 kNSpInvalidParameterErr = -30369,
8557 kNSpOTNotPresentErr = -30370,
8558 kNSpOTVersionTooOldErr = -30371,
8559 kNSpMemAllocationErr = -30373,
8560 kNSpAlreadyAdvertisingErr = -30374,
8561 kNSpNotAdvertisingErr = -30376,
8562 kNSpInvalidAddressErr = -30377,
8563 kNSpFreeQExhaustedErr = -30378,
8564 kNSpRemovePlayerFailedErr = -30379,
8565 kNSpAddressInUseErr = -30380,
8566 kNSpFeatureNotImplementedErr = -30381,
8567 kNSpNameRequiredErr = -30382,
8568 kNSpInvalidPlayerIDErr = -30383,
8569 kNSpInvalidGroupIDErr = -30384,
8570 kNSpNoPlayersErr = -30385,
8571 kNSpNoGroupsErr = -30386,
8572 kNSpNoHostVolunteersErr = -30387,
8573 kNSpCreateGroupFailedErr = -30388,
8574 kNSpAddPlayerFailedErr = -30389,
8575 kNSpInvalidDefinitionErr = -30390,
8576 kNSpInvalidProtocolRefErr = -30391,
8577 kNSpInvalidProtocolListErr = -30392,
8578 kNSpTimeoutErr = -30393,
8579 kNSpGameTerminatedErr = -30394,
8580 kNSpConnectFailedErr = -30395,
8581 kNSpSendFailedErr = -30396,
8582 kNSpMessageTooBigErr = -30397,
8583 kNSpCantBlockErr = -30398,
8584 kNSpJoinFailedErr = -30399
8590 kISpInternalErr = -30420,
8591 kISpSystemListErr = -30421,
8592 kISpBufferToSmallErr = -30422,
8593 kISpElementInListErr = -30423,
8594 kISpElementNotInListErr = -30424,
8595 kISpSystemInactiveErr = -30425,
8596 kISpDeviceInactiveErr = -30426,
8597 kISpSystemActiveErr = -30427,
8598 kISpDeviceActiveErr = -30428,
8599 kISpListBusyErr = -30429
8604 kDSpNotInitializedErr = -30440L,
8605 kDSpSystemSWTooOldErr = -30441L,
8606 kDSpInvalidContextErr = -30442L,
8607 kDSpInvalidAttributesErr = -30443L,
8608 kDSpContextAlreadyReservedErr = -30444L,
8609 kDSpContextNotReservedErr = -30445L,
8610 kDSpContextNotFoundErr = -30446L,
8611 kDSpFrameRateNotReadyErr = -30447L,
8612 kDSpConfirmSwitchWarning = -30448L,
8613 kDSpInternalErr = -30449L,
8614 kDSpStereoContextErr = -30450L
8624 kFBCvTwinExceptionErr = -30500,
8625 kFBCnoIndexesFound = -30501,
8626 kFBCallocFailed = -30502,
8627 kFBCbadParam = -30503,
8628 kFBCfileNotIndexed = -30504,
8629 kFBCbadIndexFile = -30505,
8630 kFBCcompactionFailed = -30506,
8631 kFBCvalidationFailed = -30507,
8632 kFBCindexingFailed = -30508,
8633 kFBCcommitFailed = -30509,
8634 kFBCdeletionFailed = -30510,
8635 kFBCmoveFailed = -30511,
8636 kFBCtokenizationFailed = -30512,
8637 kFBCmergingFailed = -30513,
8638 kFBCindexCreationFailed = -30514,
8639 kFBCaccessorStoreFailed = -30515,
8640 kFBCaddDocFailed = -30516,
8641 kFBCflushFailed = -30517,
8642 kFBCindexNotFound = -30518,
8643 kFBCnoSearchSession = -30519,
8644 kFBCindexingCanceled = -30520,
8645 kFBCaccessCanceled = -30521,
8646 kFBCindexFileDestroyed = -30522,
8647 kFBCindexNotAvailable = -30523,
8648 kFBCsearchFailed = -30524,
8649 kFBCsomeFilesNotIndexed = -30525,
8650 kFBCillegalSessionChange = -30526,
8652 kFBCanalysisNotAvailable = -30527,
8653 kFBCbadIndexFileVersion = -30528,
8654 kFBCsummarizationCanceled = -30529,
8655 kFBCindexDiskIOFailed = -30530,
8656 kFBCbadSearchSession = -30531,
8657 kFBCnoSuchHit = -30532
8663 notAQTVRMovieErr = -30540,
8664 constraintReachedErr = -30541,
8665 callNotSupportedByNodeErr = -30542,
8666 selectorNotSupportedByNodeErr = -30543,
8667 invalidNodeIDErr = -30544,
8668 invalidViewStateErr = -30545,
8669 timeNotInViewErr = -30546,
8670 propertyNotSupportedByNodeErr = -30547,
8671 settingNotSupportedByNodeErr = -30548,
8672 limitReachedErr = -30549,
8673 invalidNodeFormatErr = -30550,
8674 invalidHotSpotIDErr = -30551,
8675 noMemoryNodeFailedInitialize = -30552,
8676 streamingNodeNotReadyErr = -30553,
8677 qtvrLibraryLoadErr = -30554,
8678 qtvrUninitialized = -30555
8684 themeInvalidBrushErr = -30560,
8685 themeProcessRegisteredErr = -30561,
8686 themeProcessNotRegisteredErr = -30562,
8687 themeBadTextColorErr = -30563,
8688 themeHasNoAccentsErr = -30564,
8689 themeBadCursorIndexErr = -30565,
8690 themeScriptFontNotFoundErr = -30566,
8691 themeMonitorDepthNotSupportedErr = -30567,
8692 themeNoAppropriateBrushErr = -30568
8698 errMessageNotSupported = -30580,
8699 errDataNotSupported = -30581,
8700 errControlDoesntSupportFocus = -30582,
8701 errUnknownControl = -30584,
8702 errCouldntSetFocus = -30585,
8703 errNoRootControl = -30586,
8704 errRootAlreadyExists = -30587,
8705 errInvalidPartCode = -30588,
8706 errControlsAlreadyExist = -30589,
8707 errControlIsNotEmbedder = -30590,
8708 errDataSizeMismatch = -30591,
8709 errControlHiddenOrDisabled = -30592,
8710 errCantEmbedIntoSelf = -30594,
8711 errCantEmbedRoot = -30595,
8712 errItemNotControl = -30596,
8713 controlInvalidDataVersionErr = -30597,
8714 controlPropertyInvalid = -5603,
8715 controlPropertyNotFoundErr = -5604,
8716 controlHandleInvalidErr = -30599
8724 kURLInvalidURLReferenceError = -30770,
8725 kURLProgressAlreadyDisplayedError = -30771,
8726 kURLDestinationExistsError = -30772,
8727 kURLInvalidURLError = -30773,
8728 kURLUnsupportedSchemeError = -30774,
8729 kURLServerBusyError = -30775,
8730 kURLAuthenticationError = -30776,
8731 kURLPropertyNotYetKnownError = -30777,
8732 kURLUnknownPropertyError = -30778,
8733 kURLPropertyBufferTooSmallError = -30779,
8734 kURLUnsettablePropertyError = -30780,
8735 kURLInvalidCallError = -30781,
8736 kURLFileEmptyError = -30783,
8737 kURLExtensionFailureError = -30785,
8738 kURLInvalidConfigurationError = -30786,
8739 kURLAccessNotAvailableError = -30787,
8740 kURL68kNotSupportedError = -30788
8746 badComponentInstance = (long)0x80008001,
8747 badComponentSelector = (long)0x80008002
8787 dsBadSANEOpcode = 81,
8788 dsBadPatchHeader = 83,
8791 dsHMenuFindErr = 86,
8792 dsWDEFNotFound = 87,
8793 dsCDEFNotFound = 88,
8804 dsNeedToWriteBootBlocks = 104,
8805 dsNotEnoughRAMToBoot = 105,
8806 dsBufPtrTooLow = 106,
8807 dsVMDeferredFuncTableFull = 112,
8808 dsVMBadBackingStore = 113,
8809 dsCantHoldSystemHeap = 114,
8810 dsSystemRequiresPowerPC = 116,
8811 dsGibblyMovedToDisabledFolder = 117,
8812 dsUnBootableSystem = 118,
8813 dsMustUseFCBAccessors = 119,
8814 dsMacOSROMVersionTooOld = 120,
8815 dsLostConnectionToNetworkDisk = 121,
8816 dsRAMDiskTooBig = 122,
8817 dsWriteToSupervisorStackGuardPage = 128,
8820 dsShutDownOrRestart = 20000,
8821 dsSwitchOffOrRestart = 20001,
8822 dsForcedQuit = 20002,
8823 dsRemoveDisk = 20003,
8824 dsDirtyDisk = 20004,
8825 dsShutDownOrResume = 20109,
8827 dsMBSysError = 29200,
8828 dsMBFlpySysError = 29201,
8829 dsMBATASysError = 29202,
8830 dsMBATAPISysError = 29203,
8831 dsMBExternFlpySysError = 29204,
8832 dsPCCardATASysError = 29205
8841 dsNoExtsMacsBug = -1,
8842 dsNoExtsDisassembler = -2,
8843 dsMacsBugInstalled = -10,
8844 dsDisassemblerInstalled = -11,
8845 dsExtensionsDisabled = -13,
8849 WDEFNFnd = dsWDEFNotFound
8853 CDEFNFnd = dsCDEFNotFound,
8855 dsBadStartupDisk = 42,
8856 dsSystemFileErr = 43,
8857 dsHD20Installed = -12,
8860 hMenuFindErr = -127,
8862 strUserBreak = -491,
8869 dsBadLibrary = 1010,
8870 dsMixedModeFailure = 1011
8873 SysError(short errorCode) ;
8887 kUTCDefaultOptions = 0
8891 struct UTCDateTime {
8896 typedef struct UTCDateTime UTCDateTime;
8897 typedef UTCDateTime * UTCDateTimePtr;
8898 typedef UTCDateTimePtr * UTCDateTimeHandle;
8899 struct LocalDateTime {
8904 typedef struct LocalDateTime LocalDateTime;
8905 typedef LocalDateTime * LocalDateTimePtr;
8906 typedef LocalDateTimePtr * LocalDateTimeHandle;
8908 ConvertLocalTimeToUTC(
8909 UInt32 localSeconds,
8910 UInt32 * utcSeconds) ;
8912 ConvertUTCToLocalTime(
8914 UInt32 * localSeconds) ;
8916 ConvertUTCToLocalDateTime(
8917 const UTCDateTime * utcDateTime,
8918 LocalDateTime * localDateTime) ;
8920 ConvertLocalToUTCDateTime(
8921 const LocalDateTime * localDateTime,
8922 UTCDateTime * utcDateTime) ;
8925 UTCDateTime * utcDateTime,
8926 OptionBits options) ;
8929 const UTCDateTime * utcDateTime,
8930 OptionBits options) ;
8933 LocalDateTime * localDateTime,
8934 OptionBits options) ;
8937 const LocalDateTime * localDateTime,
8938 OptionBits options) ;
8954 typedef UInt32 TextEncodingBase;
8957 kTextEncodingMacRoman = 0L,
8958 kTextEncodingMacJapanese = 1,
8959 kTextEncodingMacChineseTrad = 2,
8960 kTextEncodingMacKorean = 3,
8961 kTextEncodingMacArabic = 4,
8962 kTextEncodingMacHebrew = 5,
8963 kTextEncodingMacGreek = 6,
8964 kTextEncodingMacCyrillic = 7,
8965 kTextEncodingMacDevanagari = 9,
8966 kTextEncodingMacGurmukhi = 10,
8967 kTextEncodingMacGujarati = 11,
8968 kTextEncodingMacOriya = 12,
8969 kTextEncodingMacBengali = 13,
8970 kTextEncodingMacTamil = 14,
8971 kTextEncodingMacTelugu = 15,
8972 kTextEncodingMacKannada = 16,
8973 kTextEncodingMacMalayalam = 17,
8974 kTextEncodingMacSinhalese = 18,
8975 kTextEncodingMacBurmese = 19,
8976 kTextEncodingMacKhmer = 20,
8977 kTextEncodingMacThai = 21,
8978 kTextEncodingMacLaotian = 22,
8979 kTextEncodingMacGeorgian = 23,
8980 kTextEncodingMacArmenian = 24,
8981 kTextEncodingMacChineseSimp = 25,
8982 kTextEncodingMacTibetan = 26,
8983 kTextEncodingMacMongolian = 27,
8984 kTextEncodingMacEthiopic = 28,
8985 kTextEncodingMacCentralEurRoman = 29,
8986 kTextEncodingMacVietnamese = 30,
8987 kTextEncodingMacExtArabic = 31,
8988 kTextEncodingMacSymbol = 33,
8989 kTextEncodingMacDingbats = 34,
8990 kTextEncodingMacTurkish = 35,
8991 kTextEncodingMacCroatian = 36,
8992 kTextEncodingMacIcelandic = 37,
8993 kTextEncodingMacRomanian = 38,
8994 kTextEncodingMacCeltic = 39,
8995 kTextEncodingMacGaelic = 40,
8996 kTextEncodingMacKeyboardGlyphs = 41
9001 kTextEncodingMacTradChinese = kTextEncodingMacChineseTrad,
9002 kTextEncodingMacRSymbol = 8,
9003 kTextEncodingMacSimpChinese = kTextEncodingMacChineseSimp,
9004 kTextEncodingMacGeez = kTextEncodingMacEthiopic,
9005 kTextEncodingMacEastEurRoman = kTextEncodingMacCentralEurRoman,
9006 kTextEncodingMacUninterp = 32
9009 kTextEncodingMacUnicode = 0x7E
9015 kTextEncodingMacFarsi = 0x8C,
9017 kTextEncodingMacUkrainian = 0x98,
9019 kTextEncodingMacInuit = 0xEC,
9020 kTextEncodingMacVT100 = 0xFC
9025 kTextEncodingMacHFS = 0xFF
9030 kTextEncodingUnicodeDefault = 0x0100,
9031 kTextEncodingUnicodeV1_1 = 0x0101,
9032 kTextEncodingISO10646_1993 = 0x0101,
9033 kTextEncodingUnicodeV2_0 = 0x0103,
9034 kTextEncodingUnicodeV2_1 = 0x0103,
9035 kTextEncodingUnicodeV3_0 = 0x0104,
9036 kTextEncodingUnicodeV3_1 = 0x0105,
9037 kTextEncodingUnicodeV3_2 = 0x0106
9042 kTextEncodingISOLatin1 = 0x0201,
9043 kTextEncodingISOLatin2 = 0x0202,
9044 kTextEncodingISOLatin3 = 0x0203,
9045 kTextEncodingISOLatin4 = 0x0204,
9046 kTextEncodingISOLatinCyrillic = 0x0205,
9047 kTextEncodingISOLatinArabic = 0x0206,
9048 kTextEncodingISOLatinGreek = 0x0207,
9049 kTextEncodingISOLatinHebrew = 0x0208,
9050 kTextEncodingISOLatin5 = 0x0209,
9051 kTextEncodingISOLatin6 = 0x020A,
9052 kTextEncodingISOLatin7 = 0x020D,
9053 kTextEncodingISOLatin8 = 0x020E,
9054 kTextEncodingISOLatin9 = 0x020F
9059 kTextEncodingDOSLatinUS = 0x0400,
9060 kTextEncodingDOSGreek = 0x0405,
9061 kTextEncodingDOSBalticRim = 0x0406,
9062 kTextEncodingDOSLatin1 = 0x0410,
9063 kTextEncodingDOSGreek1 = 0x0411,
9064 kTextEncodingDOSLatin2 = 0x0412,
9065 kTextEncodingDOSCyrillic = 0x0413,
9066 kTextEncodingDOSTurkish = 0x0414,
9067 kTextEncodingDOSPortuguese = 0x0415,
9068 kTextEncodingDOSIcelandic = 0x0416,
9069 kTextEncodingDOSHebrew = 0x0417,
9070 kTextEncodingDOSCanadianFrench = 0x0418,
9071 kTextEncodingDOSArabic = 0x0419,
9072 kTextEncodingDOSNordic = 0x041A,
9073 kTextEncodingDOSRussian = 0x041B,
9074 kTextEncodingDOSGreek2 = 0x041C,
9075 kTextEncodingDOSThai = 0x041D,
9076 kTextEncodingDOSJapanese = 0x0420,
9077 kTextEncodingDOSChineseSimplif = 0x0421,
9078 kTextEncodingDOSKorean = 0x0422,
9079 kTextEncodingDOSChineseTrad = 0x0423,
9080 kTextEncodingWindowsLatin1 = 0x0500,
9081 kTextEncodingWindowsANSI = 0x0500,
9082 kTextEncodingWindowsLatin2 = 0x0501,
9083 kTextEncodingWindowsCyrillic = 0x0502,
9084 kTextEncodingWindowsGreek = 0x0503,
9085 kTextEncodingWindowsLatin5 = 0x0504,
9086 kTextEncodingWindowsHebrew = 0x0505,
9087 kTextEncodingWindowsArabic = 0x0506,
9088 kTextEncodingWindowsBalticRim = 0x0507,
9089 kTextEncodingWindowsVietnamese = 0x0508,
9090 kTextEncodingWindowsKoreanJohab = 0x0510
9095 kTextEncodingUS_ASCII = 0x0600,
9096 kTextEncodingJIS_X0201_76 = 0x0620,
9097 kTextEncodingJIS_X0208_83 = 0x0621,
9098 kTextEncodingJIS_X0208_90 = 0x0622,
9099 kTextEncodingJIS_X0212_90 = 0x0623,
9100 kTextEncodingJIS_C6226_78 = 0x0624,
9101 kTextEncodingShiftJIS_X0213_00 = 0x0628,
9102 kTextEncodingGB_2312_80 = 0x0630,
9103 kTextEncodingGBK_95 = 0x0631,
9104 kTextEncodingGB_18030_2000 = 0x0632,
9105 kTextEncodingKSC_5601_87 = 0x0640,
9106 kTextEncodingKSC_5601_92_Johab = 0x0641,
9107 kTextEncodingCNS_11643_92_P1 = 0x0651,
9108 kTextEncodingCNS_11643_92_P2 = 0x0652,
9109 kTextEncodingCNS_11643_92_P3 = 0x0653
9114 kTextEncodingISO_2022_JP = 0x0820,
9115 kTextEncodingISO_2022_JP_2 = 0x0821,
9116 kTextEncodingISO_2022_JP_1 = 0x0822,
9117 kTextEncodingISO_2022_JP_3 = 0x0823,
9118 kTextEncodingISO_2022_CN = 0x0830,
9119 kTextEncodingISO_2022_CN_EXT = 0x0831,
9120 kTextEncodingISO_2022_KR = 0x0840
9125 kTextEncodingEUC_JP = 0x0920,
9126 kTextEncodingEUC_CN = 0x0930,
9127 kTextEncodingEUC_TW = 0x0931,
9128 kTextEncodingEUC_KR = 0x0940
9133 kTextEncodingShiftJIS = 0x0A01,
9134 kTextEncodingKOI8_R = 0x0A02,
9135 kTextEncodingBig5 = 0x0A03,
9136 kTextEncodingMacRomanLatin1 = 0x0A04,
9137 kTextEncodingHZ_GB_2312 = 0x0A05,
9138 kTextEncodingBig5_HKSCS_1999 = 0x0A06
9143 kTextEncodingNextStepLatin = 0x0B01,
9144 kTextEncodingNextStepJapanese = 0x0B02
9149 kTextEncodingEBCDIC_US = 0x0C01,
9150 kTextEncodingEBCDIC_CP037 = 0x0C02
9155 kTextEncodingMultiRun = 0x0FFF,
9156 kTextEncodingUnknown = 0xFFFF
9161 typedef UInt32 TextEncodingVariant;
9164 kTextEncodingDefaultVariant = 0
9169 kMacRomanDefaultVariant = 0,
9170 kMacRomanCurrencySignVariant = 1,
9171 kMacRomanEuroSignVariant = 2
9176 kMacCyrillicDefaultVariant = 0,
9177 kMacCyrillicCurrSignStdVariant = 1,
9178 kMacCyrillicCurrSignUkrVariant = 2,
9179 kMacCyrillicEuroSignVariant = 3
9184 kMacIcelandicStdDefaultVariant = 0,
9185 kMacIcelandicTTDefaultVariant = 1,
9187 kMacIcelandicStdCurrSignVariant = 2,
9188 kMacIcelandicTTCurrSignVariant = 3,
9190 kMacIcelandicStdEuroSignVariant = 4,
9191 kMacIcelandicTTEuroSignVariant = 5
9196 kMacCroatianDefaultVariant = 0,
9197 kMacCroatianCurrencySignVariant = 1,
9198 kMacCroatianEuroSignVariant = 2
9204 kMacRomanianDefaultVariant = 0,
9205 kMacRomanianCurrencySignVariant = 1,
9206 kMacRomanianEuroSignVariant = 2
9212 kMacJapaneseStandardVariant = 0,
9213 kMacJapaneseStdNoVerticalsVariant = 1,
9214 kMacJapaneseBasicVariant = 2,
9215 kMacJapanesePostScriptScrnVariant = 3,
9216 kMacJapanesePostScriptPrintVariant = 4,
9217 kMacJapaneseVertAtKuPlusTenVariant = 5
9222 kMacArabicStandardVariant = 0,
9223 kMacArabicTrueTypeVariant = 1,
9224 kMacArabicThuluthVariant = 2,
9225 kMacArabicAlBayanVariant = 3
9230 kMacFarsiStandardVariant = 0,
9231 kMacFarsiTrueTypeVariant = 1
9236 kMacHebrewStandardVariant = 0,
9237 kMacHebrewFigureSpaceVariant = 1
9242 kMacVT100DefaultVariant = 0,
9243 kMacVT100CurrencySignVariant = 1,
9244 kMacVT100EuroSignVariant = 2
9249 kUnicodeNoSubset = 0,
9250 kUnicodeCanonicalDecompVariant = 2,
9251 kUnicodeCanonicalCompVariant = 3,
9252 kUnicodeHFSPlusDecompVariant = 8,
9253 kUnicodeHFSPlusCompVariant = 9
9258 kBig5_BasicVariant = 0,
9259 kBig5_StandardVariant = 1,
9260 kBig5_ETenVariant = 2
9265 kMacRomanLatin1DefaultVariant = 0,
9266 kMacRomanLatin1StandardVariant = 2,
9267 kMacRomanLatin1TurkishVariant = 6,
9268 kMacRomanLatin1CroatianVariant = 8,
9269 kMacRomanLatin1IcelandicVariant = 11,
9270 kMacRomanLatin1RomanianVariant = 14
9275 kUnicodeNoCompatibilityVariant = 1,
9276 kUnicodeNoCorporateVariant = 4
9281 kMacRomanStandardVariant = 0,
9282 kMacIcelandicStandardVariant = 0,
9283 kMacIcelandicTrueTypeVariant = 1,
9284 kJapaneseStandardVariant = 0,
9285 kJapaneseStdNoVerticalsVariant = 1,
9286 kJapaneseBasicVariant = 2,
9287 kJapanesePostScriptScrnVariant = 3,
9288 kJapanesePostScriptPrintVariant = 4,
9289 kJapaneseVertAtKuPlusTenVariant = 5,
9291 kHebrewStandardVariant = 0,
9292 kHebrewFigureSpaceVariant = 1,
9293 kUnicodeMaxDecomposedVariant = 2,
9294 kUnicodeNoComposedVariant = 3,
9297 kJapaneseNoOneByteKanaOption = 0x20,
9298 kJapaneseUseAsciiBackslashOption = 0x40
9302 typedef UInt32 TextEncodingFormat;
9305 kTextEncodingDefaultFormat = 0,
9306 kUnicode16BitFormat = 0,
9307 kUnicodeUTF7Format = 1,
9308 kUnicodeUTF8Format = 2,
9309 kUnicode32BitFormat = 3
9313 typedef UInt32 TextEncoding;
9315 typedef UInt32 TextEncodingNameSelector;
9317 kTextEncodingFullName = 0,
9318 kTextEncodingBaseName = 1,
9319 kTextEncodingVariantName = 2,
9320 kTextEncodingFormatName = 3
9324 struct TextEncodingRun {
9326 TextEncoding textEncoding;
9328 typedef struct TextEncodingRun TextEncodingRun;
9329 typedef TextEncodingRun * TextEncodingRunPtr;
9330 typedef const TextEncodingRun * ConstTextEncodingRunPtr;
9331 struct ScriptCodeRun {
9335 typedef struct ScriptCodeRun ScriptCodeRun;
9336 typedef ScriptCodeRun * ScriptCodeRunPtr;
9337 typedef const ScriptCodeRun * ConstScriptCodeRunPtr;
9338 typedef UInt8 * TextPtr;
9339 typedef const UInt8 * ConstTextPtr;
9341 typedef UniChar * UniCharArrayPtr;
9342 typedef const UniChar * ConstUniCharArrayPtr;
9347 typedef UniCharArrayPtr * UniCharArrayHandle;
9352 typedef UInt32 UniCharArrayOffset;
9355 kTextScriptDontCare = -128,
9356 kTextLanguageDontCare = -128,
9357 kTextRegionDontCare = -128
9365 UInt32 tecTextConverterFeatures;
9366 UInt32 tecUnicodeConverterFeatures;
9367 UInt32 tecTextCommonFeatures;
9368 Str31 tecTextEncodingsFolderName;
9369 Str31 tecExtensionFileName;
9370 UInt16 tecLowestTEFileVersion;
9371 UInt16 tecHighestTEFileVersion;
9373 typedef struct TECInfo TECInfo;
9374 typedef TECInfo * TECInfoPtr;
9375 typedef TECInfoPtr * TECInfoHandle;
9378 kTECInfoCurrentFormat = 2
9381 kTECKeepInfoFixBit = 0,
9382 kTECFallbackTextLengthFixBit = 1,
9383 kTECTextRunBitClearFixBit = 2,
9384 kTECTextToUnicodeScanFixBit = 3,
9385 kTECAddForceASCIIChangesBit = 4,
9386 kTECPreferredEncodingFixBit = 5,
9387 kTECAddTextRunHeuristicsBit = 6,
9388 kTECAddFallbackInterruptBit = 7
9392 kTECKeepInfoFixMask = 1L << kTECKeepInfoFixBit,
9393 kTECFallbackTextLengthFixMask = 1L << kTECFallbackTextLengthFixBit,
9394 kTECTextRunBitClearFixMask = 1L << kTECTextRunBitClearFixBit,
9395 kTECTextToUnicodeScanFixMask = 1L << kTECTextToUnicodeScanFixBit,
9396 kTECAddForceASCIIChangesMask = 1L << kTECAddForceASCIIChangesBit,
9397 kTECPreferredEncodingFixMask = 1L << kTECPreferredEncodingFixBit,
9398 kTECAddTextRunHeuristicsMask = 1L << kTECAddTextRunHeuristicsBit,
9399 kTECAddFallbackInterruptMask = 1L << kTECAddFallbackInterruptBit
9409 kUnicodeByteOrderMark = 0xFEFF,
9410 kUnicodeObjectReplacement = 0xFFFC,
9411 kUnicodeReplacementChar = 0xFFFD,
9412 kUnicodeSwappedByteOrderMark = 0xFFFE,
9413 kUnicodeNotAChar = 0xFFFF
9421 typedef SInt32 UCCharPropertyType;
9423 kUCCharPropTypeGenlCategory = 1,
9424 kUCCharPropTypeCombiningClass = 2,
9425 kUCCharPropTypeBidiCategory = 3
9428 typedef UInt32 UCCharPropertyValue;
9432 kUCGenlCatOtherNotAssigned = 0,
9433 kUCGenlCatOtherControl = 1,
9434 kUCGenlCatOtherFormat = 2,
9435 kUCGenlCatOtherSurrogate = 3,
9436 kUCGenlCatOtherPrivateUse = 4,
9437 kUCGenlCatMarkNonSpacing = 5,
9438 kUCGenlCatMarkSpacingCombining = 6,
9439 kUCGenlCatMarkEnclosing = 7,
9440 kUCGenlCatNumberDecimalDigit = 8,
9441 kUCGenlCatNumberLetter = 9,
9442 kUCGenlCatNumberOther = 10,
9443 kUCGenlCatSeparatorSpace = 11,
9444 kUCGenlCatSeparatorLine = 12,
9445 kUCGenlCatSeparatorParagraph = 13,
9446 kUCGenlCatLetterUppercase = 14,
9447 kUCGenlCatLetterLowercase = 15,
9448 kUCGenlCatLetterTitlecase = 16,
9450 kUCGenlCatLetterModifier = 17,
9451 kUCGenlCatLetterOther = 18,
9452 kUCGenlCatPunctConnector = 20,
9453 kUCGenlCatPunctDash = 21,
9454 kUCGenlCatPunctOpen = 22,
9455 kUCGenlCatPunctClose = 23,
9456 kUCGenlCatPunctInitialQuote = 24,
9457 kUCGenlCatPunctFinalQuote = 25,
9458 kUCGenlCatPunctOther = 26,
9459 kUCGenlCatSymbolMath = 28,
9460 kUCGenlCatSymbolCurrency = 29,
9461 kUCGenlCatSymbolModifier = 30,
9462 kUCGenlCatSymbolOther = 31
9467 kUCBidiCatNotApplicable = 0,
9469 kUCBidiCatLeftRight = 1,
9470 kUCBidiCatRightLeft = 2,
9472 kUCBidiCatEuroNumber = 3,
9473 kUCBidiCatEuroNumberSeparator = 4,
9474 kUCBidiCatEuroNumberTerminator = 5,
9475 kUCBidiCatArabicNumber = 6,
9476 kUCBidiCatCommonNumberSeparator = 7,
9478 kUCBidiCatBlockSeparator = 8,
9479 kUCBidiCatSegmentSeparator = 9,
9481 kUCBidiCatWhitespace = 10,
9482 kUCBidiCatOtherNeutral = 11,
9484 kUCBidiCatRightLeftArabic = 12,
9485 kUCBidiCatLeftRightEmbedding = 13,
9486 kUCBidiCatRightLeftEmbedding = 14,
9487 kUCBidiCatLeftRightOverride = 15,
9488 kUCBidiCatRightLeftOverride = 16,
9489 kUCBidiCatPopDirectionalFormat = 17,
9490 kUCBidiCatNonSpacingMark = 18,
9491 kUCBidiCatBoundaryNeutral = 19
9495 TextEncodingBase encodingBase,
9496 TextEncodingVariant encodingVariant,
9497 TextEncodingFormat encodingFormat) ;
9498 extern TextEncodingBase
9499 GetTextEncodingBase(TextEncoding encoding) ;
9500 extern TextEncodingVariant
9501 GetTextEncodingVariant(TextEncoding encoding) ;
9502 extern TextEncodingFormat
9503 GetTextEncodingFormat(TextEncoding encoding) ;
9505 ResolveDefaultTextEncoding(TextEncoding encoding) ;
9507 GetTextEncodingName(
9508 TextEncoding iEncoding,
9509 TextEncodingNameSelector iNamePartSelector,
9510 RegionCode iPreferredRegion,
9511 TextEncoding iPreferredEncoding,
9512 ByteCount iOutputBufLen,
9513 ByteCount * oNameLength,
9514 RegionCode * oActualRegion,
9515 TextEncoding * oActualEncoding,
9516 TextPtr oEncodingName) ;
9518 TECGetInfo(TECInfoHandle * tecInfo) ;
9520 UpgradeScriptInfoToTextEncoding(
9521 ScriptCode iTextScriptID,
9522 LangCode iTextLanguageID,
9523 RegionCode iRegionID,
9524 ConstStr255Param iTextFontname,
9525 TextEncoding * oEncoding) ;
9527 RevertTextEncodingToScriptInfo(
9528 TextEncoding iEncoding,
9529 ScriptCode * oTextScriptID,
9530 LangCode * oTextLanguageID,
9531 Str255 oTextFontname) ;
9533 GetTextEncodingFromScriptInfo(
9534 ScriptCode iTextScriptID,
9535 LangCode iTextLanguageID,
9536 RegionCode iTextRegionID,
9537 TextEncoding * oEncoding) ;
9539 GetScriptInfoFromTextEncoding(
9540 TextEncoding iEncoding,
9541 ScriptCode * oTextScriptID,
9542 LangCode * oTextLanguageID) ;
9544 NearestMacTextEncodings(
9545 TextEncoding generalEncoding,
9546 TextEncoding * bestMacEncoding,
9547 TextEncoding * alternateMacEncoding) ;
9550 const UniChar * charPtr,
9551 UniCharCount textLength,
9552 UCCharPropertyType propType,
9553 UCCharPropertyValue * propValue) ;
9555 kUCHighSurrogateRangeStart = 0xD800UL,
9556 kUCHighSurrogateRangeEnd = 0xDBFFUL,
9557 kUCLowSurrogateRangeStart = 0xDC00UL,
9558 kUCLowSurrogateRangeEnd = 0xDFFFUL
9560 static __inline__ Boolean UCIsSurrogateHighCharacter( UniChar character ) {
9562 return ( ( character & 0xFC00UL ) == kUCHighSurrogateRangeStart );
9571 static __inline__ Boolean UCIsSurrogateLowCharacter( UniChar character ) {
9573 return ( ( character & 0xFC00UL ) == kUCLowSurrogateRangeStart );
9575 static __inline__ UnicodeScalarValue UCGetUnicodeScalarValueForSurrogatePair( UniChar surrogateHigh, UniChar surrogateLow ) {
9576 return ( ( surrogateHigh - kUCHighSurrogateRangeStart ) << 10 ) + ( surrogateLow - kUCLowSurrogateRangeStart ) + 0x0010000UL;
9591 kRoutineDescriptorVersion = 7
9596 _MixedModeMagic = 0xAAFE
9601 kCurrentMixedModeStateRecord = 1
9605 typedef unsigned short CallingConventionType;
9607 kPascalStackBased = 0,
9610 kD0DispatchedPascalStackBased = 8,
9611 kD1DispatchedPascalStackBased = 12,
9612 kD0DispatchedCStackBased = 9,
9613 kStackDispatchedPascalStackBased = 14,
9614 kThinkCStackBased = 5
9618 typedef SInt8 ISAType;
9629 typedef SInt8 RTAType;
9631 kOld68kRTA = 0 << 4,
9632 kPowerPCRTA = 0 << 4,
9655 kCCRegisterCBit = 16,
9656 kCCRegisterVBit = 17,
9657 kCCRegisterZBit = 18,
9658 kCCRegisterNBit = 19,
9659 kCCRegisterXBit = 20
9662 typedef unsigned short registerSelectorType;
9672 typedef unsigned long ProcInfoType;
9674 typedef unsigned short RoutineFlagsType;
9676 kProcDescriptorIsAbsolute = 0x00,
9677 kProcDescriptorIsRelative = 0x01
9681 kFragmentIsPrepared = 0x00,
9682 kFragmentNeedsPreparing = 0x02
9686 kUseCurrentISA = 0x00,
9687 kUseNativeISA = 0x04
9691 kPassSelector = 0x00,
9692 kDontPassSelector = 0x08
9696 kRoutineIsNotDispatchedDefaultRoutine = 0x00,
9697 kRoutineIsDispatchedDefaultRoutine = 0x10
9701 kProcDescriptorIsProcPtr = 0x00,
9702 kProcDescriptorIsIndex = 0x20
9705 struct RoutineRecord {
9706 ProcInfoType procInfo;
9709 RoutineFlagsType routineFlags;
9710 ProcPtr procDescriptor;
9714 typedef struct RoutineRecord RoutineRecord;
9715 typedef RoutineRecord * RoutineRecordPtr;
9716 typedef RoutineRecordPtr * RoutineRecordHandle;
9719 typedef UInt8 RDFlagsType;
9721 kSelectorsAreNotIndexable = 0x00,
9722 kSelectorsAreIndexable = 0x01
9726 struct RoutineDescriptor {
9727 UInt16 goMixedModeTrap;
9729 RDFlagsType routineDescriptorFlags;
9733 UInt16 routineCount;
9734 RoutineRecord routineRecords[1];
9736 typedef struct RoutineDescriptor RoutineDescriptor;
9737 typedef RoutineDescriptor * RoutineDescriptorPtr;
9738 typedef RoutineDescriptorPtr * RoutineDescriptorHandle;
9740 struct MixedModeStateRecord {
9746 typedef struct MixedModeStateRecord MixedModeStateRecord;
9749 kCallingConventionWidth = 4,
9750 kCallingConventionPhase = 0,
9751 kCallingConventionMask = 0x0F,
9752 kResultSizeWidth = 2,
9753 kResultSizePhase = kCallingConventionWidth,
9754 kResultSizeMask = 0x30,
9755 kStackParameterWidth = 2,
9756 kStackParameterPhase = (kCallingConventionWidth + kResultSizeWidth),
9757 kStackParameterMask = (long)0xFFFFFFC0,
9758 kRegisterResultLocationWidth = 5,
9759 kRegisterResultLocationPhase = (kCallingConventionWidth + kResultSizeWidth),
9760 kRegisterParameterWidth = 5,
9761 kRegisterParameterPhase = (kCallingConventionWidth + kResultSizeWidth + kRegisterResultLocationWidth),
9762 kRegisterParameterMask = 0x7FFFF800,
9763 kRegisterParameterSizePhase = 0,
9764 kRegisterParameterSizeWidth = 2,
9765 kRegisterParameterWhichPhase = kRegisterParameterSizeWidth,
9766 kRegisterParameterWhichWidth = 3,
9767 kDispatchedSelectorSizeWidth = 2,
9768 kDispatchedSelectorSizePhase = (kCallingConventionWidth + kResultSizeWidth),
9769 kDispatchedParameterPhase = (kCallingConventionWidth + kResultSizeWidth + kDispatchedSelectorSizeWidth),
9770 kSpecialCaseSelectorWidth = 6,
9771 kSpecialCaseSelectorPhase = kCallingConventionWidth,
9772 kSpecialCaseSelectorMask = 0x03F0
9776 kSpecialCase = 0x000F
9781 kSpecialCaseHighHook = 0,
9782 kSpecialCaseCaretHook = 0,
9783 kSpecialCaseEOLHook = 1,
9784 kSpecialCaseWidthHook = 2,
9785 kSpecialCaseTextWidthHook = 2,
9786 kSpecialCaseNWidthHook = 3,
9787 kSpecialCaseDrawHook = 4,
9788 kSpecialCaseHitTestHook = 5,
9789 kSpecialCaseTEFindWord = 6,
9790 kSpecialCaseProtocolHandler = 7,
9791 kSpecialCaseSocketListener = 8,
9792 kSpecialCaseTERecalc = 9,
9793 kSpecialCaseTEDoText = 10,
9794 kSpecialCaseGNEFilterProc = 11,
9795 kSpecialCaseMBarHook = 12
9805 kCollectionDontWantTag = 0L,
9806 kCollectionDontWantId = 0L,
9807 kCollectionDontWantSize = 0L,
9808 kCollectionDontWantAttributes = 0L,
9809 kCollectionDontWantIndex = 0L,
9810 kCollectionDontWantData = 0L
9816 kCollectionNoAttributes = 0x00000000,
9817 kCollectionAllAttributes = (long)0xFFFFFFFF,
9818 kCollectionUserAttributes = 0x0000FFFF,
9819 kCollectionDefaultAttributes = 0x40000000
9829 kCollectionUser0Bit = 0,
9830 kCollectionUser1Bit = 1,
9831 kCollectionUser2Bit = 2,
9832 kCollectionUser3Bit = 3,
9833 kCollectionUser4Bit = 4,
9834 kCollectionUser5Bit = 5,
9835 kCollectionUser6Bit = 6,
9836 kCollectionUser7Bit = 7,
9837 kCollectionUser8Bit = 8,
9838 kCollectionUser9Bit = 9,
9839 kCollectionUser10Bit = 10,
9840 kCollectionUser11Bit = 11,
9841 kCollectionUser12Bit = 12,
9842 kCollectionUser13Bit = 13,
9843 kCollectionUser14Bit = 14,
9844 kCollectionUser15Bit = 15,
9845 kCollectionReserved0Bit = 16,
9846 kCollectionReserved1Bit = 17,
9847 kCollectionReserved2Bit = 18,
9848 kCollectionReserved3Bit = 19,
9849 kCollectionReserved4Bit = 20,
9850 kCollectionReserved5Bit = 21,
9851 kCollectionReserved6Bit = 22,
9852 kCollectionReserved7Bit = 23,
9853 kCollectionReserved8Bit = 24,
9854 kCollectionReserved9Bit = 25,
9855 kCollectionReserved10Bit = 26,
9856 kCollectionReserved11Bit = 27,
9857 kCollectionReserved12Bit = 28,
9858 kCollectionReserved13Bit = 29,
9859 kCollectionPersistenceBit = 30,
9860 kCollectionLockBit = 31
9866 kCollectionUser0Mask = 1L << kCollectionUser0Bit,
9867 kCollectionUser1Mask = 1L << kCollectionUser1Bit,
9868 kCollectionUser2Mask = 1L << kCollectionUser2Bit,
9869 kCollectionUser3Mask = 1L << kCollectionUser3Bit,
9870 kCollectionUser4Mask = 1L << kCollectionUser4Bit,
9871 kCollectionUser5Mask = 1L << kCollectionUser5Bit,
9872 kCollectionUser6Mask = 1L << kCollectionUser6Bit,
9873 kCollectionUser7Mask = 1L << kCollectionUser7Bit,
9874 kCollectionUser8Mask = 1L << kCollectionUser8Bit,
9875 kCollectionUser9Mask = 1L << kCollectionUser9Bit,
9876 kCollectionUser10Mask = 1L << kCollectionUser10Bit,
9877 kCollectionUser11Mask = 1L << kCollectionUser11Bit,
9878 kCollectionUser12Mask = 1L << kCollectionUser12Bit,
9879 kCollectionUser13Mask = 1L << kCollectionUser13Bit,
9880 kCollectionUser14Mask = 1L << kCollectionUser14Bit,
9881 kCollectionUser15Mask = 1L << kCollectionUser15Bit,
9882 kCollectionReserved0Mask = 1L << kCollectionReserved0Bit,
9883 kCollectionReserved1Mask = 1L << kCollectionReserved1Bit,
9884 kCollectionReserved2Mask = 1L << kCollectionReserved2Bit,
9885 kCollectionReserved3Mask = 1L << kCollectionReserved3Bit,
9886 kCollectionReserved4Mask = 1L << kCollectionReserved4Bit,
9887 kCollectionReserved5Mask = 1L << kCollectionReserved5Bit,
9888 kCollectionReserved6Mask = 1L << kCollectionReserved6Bit,
9889 kCollectionReserved7Mask = 1L << kCollectionReserved7Bit,
9890 kCollectionReserved8Mask = 1L << kCollectionReserved8Bit,
9891 kCollectionReserved9Mask = 1L << kCollectionReserved9Bit,
9892 kCollectionReserved10Mask = 1L << kCollectionReserved10Bit,
9893 kCollectionReserved11Mask = 1L << kCollectionReserved11Bit,
9894 kCollectionReserved12Mask = 1L << kCollectionReserved12Bit,
9895 kCollectionReserved13Mask = 1L << kCollectionReserved13Bit,
9896 kCollectionPersistenceMask = 1L << kCollectionPersistenceBit,
9897 kCollectionLockMask = 1L << kCollectionLockBit
9905 typedef struct OpaqueCollection* Collection;
9907 typedef FourCharCode CollectionTag;
9908 typedef OSErr ( * CollectionFlattenProcPtr)(SInt32 size, void *data, void *refCon);
9909 typedef OSErr ( * CollectionExceptionProcPtr)(Collection c, OSErr status);
9910 typedef CollectionFlattenProcPtr CollectionFlattenUPP;
9911 typedef CollectionExceptionProcPtr CollectionExceptionUPP;
9912 extern CollectionFlattenUPP
9913 NewCollectionFlattenUPP(CollectionFlattenProcPtr userRoutine) ;
9914 extern CollectionExceptionUPP
9915 NewCollectionExceptionUPP(CollectionExceptionProcPtr userRoutine) ;
9917 DisposeCollectionFlattenUPP(CollectionFlattenUPP userUPP) ;
9919 DisposeCollectionExceptionUPP(CollectionExceptionUPP userUPP) ;
9921 InvokeCollectionFlattenUPP(
9925 CollectionFlattenUPP userUPP) ;
9927 InvokeCollectionExceptionUPP(
9930 CollectionExceptionUPP userUPP) ;
9932 NewCollection(void) ;
9934 DisposeCollection(Collection c) ;
9936 CloneCollection(Collection c) ;
9938 CountCollectionOwners(Collection c) ;
9940 RetainCollection(Collection c) ;
9942 ReleaseCollection(Collection c) ;
9944 GetCollectionRetainCount(Collection c) ;
9947 Collection srcCollection,
9948 Collection dstCollection) ;
9950 GetCollectionDefaultAttributes(Collection c) ;
9952 SetCollectionDefaultAttributes(
9954 SInt32 whichAttributes,
9955 SInt32 newAttributes) ;
9957 CountCollectionItems(Collection c) ;
9964 const void * itemData) ;
9973 RemoveCollectionItem(
9978 SetCollectionItemInfo(
9982 SInt32 whichAttributes,
9983 SInt32 newAttributes) ;
9985 GetCollectionItemInfo(
9991 SInt32 * attributes) ;
9993 ReplaceIndexedCollectionItem(
9997 const void * itemData) ;
9999 GetIndexedCollectionItem(
10005 RemoveIndexedCollectionItem(
10009 SetIndexedCollectionItemInfo(
10012 SInt32 whichAttributes,
10013 SInt32 newAttributes) ;
10015 GetIndexedCollectionItemInfo(
10018 CollectionTag * tag,
10021 SInt32 * attributes) ;
10023 CollectionTagExists(
10025 CollectionTag tag) ;
10027 CountCollectionTags(Collection c) ;
10029 GetIndexedCollectionTag(
10032 CollectionTag * tag) ;
10034 CountTaggedCollectionItems(
10036 CollectionTag tag) ;
10038 GetTaggedCollectionItem(
10045 GetTaggedCollectionItemInfo(
10052 SInt32 * attributes) ;
10056 SInt32 whichAttributes,
10057 SInt32 matchingAttributes) ;
10059 PurgeCollectionTag(
10061 CollectionTag tag) ;
10063 EmptyCollection(Collection c) ;
10067 CollectionFlattenUPP flattenProc,
10070 FlattenPartialCollection(
10072 CollectionFlattenUPP flattenProc,
10074 SInt32 whichAttributes,
10075 SInt32 matchingAttributes) ;
10077 UnflattenCollection(
10079 CollectionFlattenUPP flattenProc,
10081 extern CollectionExceptionUPP
10082 GetCollectionExceptionProc(Collection c) ;
10084 SetCollectionExceptionProc(
10086 CollectionExceptionUPP exceptionProc) ;
10088 GetNewCollection(SInt16 collectionID) ;
10090 AddCollectionItemHdl(
10091 Collection aCollection,
10096 GetCollectionItemHdl(
10097 Collection aCollection,
10102 ReplaceIndexedCollectionItemHdl(
10103 Collection aCollection,
10107 GetIndexedCollectionItemHdl(
10108 Collection aCollection,
10112 FlattenCollectionToHdl(
10113 Collection aCollection,
10114 Handle flattened) ;
10116 UnflattenCollectionFromHdl(
10117 Collection aCollection,
10118 Handle flattened) ;
10123 typedef long BigEndianLong;
10124 typedef unsigned long BigEndianUnsignedLong;
10125 typedef short BigEndianShort;
10126 typedef unsigned short BigEndianUnsignedShort;
10127 typedef Fixed BigEndianFixed;
10128 typedef UnsignedFixed BigEndianUnsignedFixed;
10129 typedef OSType BigEndianOSType;
10141 typedef OSErr ( * SelectorFunctionProcPtr)(OSType selector, long *response);
10142 typedef SelectorFunctionProcPtr SelectorFunctionUPP;
10150 SelectorFunctionUPP gestaltFunction,
10151 SelectorFunctionUPP * oldGestaltFunction) ;
10155 SelectorFunctionUPP gestaltFunction) ;
10161 ReplaceGestaltValue(
10163 long replacementValue) ;
10169 DeleteGestaltValue(OSType selector) ;
10170 extern SelectorFunctionUPP
10171 NewSelectorFunctionUPP(SelectorFunctionProcPtr userRoutine) ;
10173 DisposeSelectorFunctionUPP(SelectorFunctionUPP userUPP) ;
10175 InvokeSelectorFunctionUPP(
10178 SelectorFunctionUPP userUPP) ;
10183 gestaltAddressingModeAttr = 'addr',
10184 gestalt32BitAddressing = 0,
10185 gestalt32BitSysZone = 1,
10186 gestalt32BitCapable = 2
10190 gestaltAFPClient = 'afps',
10191 gestaltAFPClientVersionMask = 0x0000FFFF,
10193 gestaltAFPClient3_5 = 0x0001,
10194 gestaltAFPClient3_6 = 0x0002,
10195 gestaltAFPClient3_6_1 = 0x0003,
10196 gestaltAFPClient3_6_2 = 0x0004,
10197 gestaltAFPClient3_6_3 = 0x0005,
10198 gestaltAFPClient3_7 = 0x0006,
10199 gestaltAFPClient3_7_2 = 0x0007,
10200 gestaltAFPClient3_8 = 0x0008,
10201 gestaltAFPClient3_8_1 = 0x0009,
10202 gestaltAFPClient3_8_3 = 0x000A,
10203 gestaltAFPClient3_8_4 = 0x000B,
10204 gestaltAFPClientAttributeMask = (long)0xFFFF0000,
10206 gestaltAFPClientCfgRsrc = 16,
10207 gestaltAFPClientSupportsIP = 29,
10208 gestaltAFPClientVMUI = 30,
10209 gestaltAFPClientMultiReq = 31
10214 gestaltAliasMgrAttr = 'alis',
10215 gestaltAliasMgrPresent = 0,
10216 gestaltAliasMgrSupportsRemoteAppletalk = 1,
10217 gestaltAliasMgrSupportsAOCEKeychain = 2,
10218 gestaltAliasMgrResolveAliasFileWithMountOptions = 3,
10219 gestaltAliasMgrFollowsAliasesWhenResolving = 4,
10220 gestaltAliasMgrSupportsExtendedCalls = 5,
10221 gestaltAliasMgrSupportsFSCalls = 6,
10222 gestaltAliasMgrPrefersPath = 7
10227 gestaltAppearanceAttr = 'appr',
10228 gestaltAppearanceExists = 0,
10229 gestaltAppearanceCompatMode = 1
10239 gestaltAppearanceVersion = 'apvr'
10243 gestaltArbitorAttr = 'arb ',
10244 gestaltSerialArbitrationExists = 0
10248 gestaltAppleScriptVersion = 'ascv'
10252 gestaltAppleScriptAttr = 'ascr',
10253 gestaltAppleScriptPresent = 0,
10254 gestaltAppleScriptPowerPCSupport = 1
10258 gestaltATAAttr = 'ata ',
10259 gestaltATAPresent = 0
10263 gestaltATalkVersion = 'atkv'
10267 gestaltAppleTalkVersion = 'atlk'
10270 gestaltAUXVersion = 'a/ux'
10274 gestaltMacOSCompatibilityBoxAttr = 'bbox',
10275 gestaltMacOSCompatibilityBoxPresent = 0,
10276 gestaltMacOSCompatibilityBoxHasSerial = 1,
10277 gestaltMacOSCompatibilityBoxless = 2
10281 gestaltBusClkSpeed = 'bclk'
10285 gestaltCloseViewAttr = 'BSDa',
10286 gestaltCloseViewEnabled = 0,
10287 gestaltCloseViewDisplayMgrFriendly = 1
10291 gestaltCarbonVersion = 'cbon'
10295 gestaltCFMAttr = 'cfrg',
10296 gestaltCFMPresent = 0,
10297 gestaltCFMPresentMask = 0x0001,
10298 gestaltCFM99Present = 2,
10299 gestaltCFM99PresentMask = 0x0004
10303 gestaltCollectionMgrVersion = 'cltn'
10307 gestaltColorMatchingAttr = 'cmta',
10308 gestaltHighLevelMatching = 0,
10309 gestaltColorMatchingLibLoaded = 1
10313 gestaltColorMatchingVersion = 'cmtc',
10314 gestaltColorSync10 = 0x0100,
10315 gestaltColorSync11 = 0x0110,
10316 gestaltColorSync104 = 0x0104,
10317 gestaltColorSync105 = 0x0105,
10318 gestaltColorSync20 = 0x0200,
10319 gestaltColorSync21 = 0x0210,
10320 gestaltColorSync211 = 0x0211,
10321 gestaltColorSync212 = 0x0212,
10322 gestaltColorSync213 = 0x0213,
10323 gestaltColorSync25 = 0x0250,
10324 gestaltColorSync26 = 0x0260,
10325 gestaltColorSync261 = 0x0261,
10326 gestaltColorSync30 = 0x0300
10330 gestaltControlMgrVersion = 'cmvr'
10334 gestaltControlMgrAttr = 'cntl',
10335 gestaltControlMgrPresent = (1L << 0),
10338 gestaltControlMgrPresentBit = 0,
10339 gestaltControlMsgPresentMask = (1L << gestaltControlMgrPresentBit)
10343 gestaltConnMgrAttr = 'conn',
10344 gestaltConnMgrPresent = 0,
10345 gestaltConnMgrCMSearchFix = 1,
10346 gestaltConnMgrErrorString = 2,
10347 gestaltConnMgrMultiAsyncIO = 3
10351 gestaltColorPickerVersion = 'cpkr',
10352 gestaltColorPicker = 'cpkr'
10356 gestaltComponentMgr = 'cpnt',
10357 gestaltComponentPlatform = 'copl'
10360 gestaltNativeCPUtype = 'cput',
10361 gestaltNativeCPUfamily = 'cpuf',
10362 gestaltCPU68000 = 0,
10363 gestaltCPU68010 = 1,
10364 gestaltCPU68020 = 2,
10365 gestaltCPU68030 = 3,
10366 gestaltCPU68040 = 4,
10367 gestaltCPU601 = 0x0101,
10368 gestaltCPU603 = 0x0103,
10369 gestaltCPU604 = 0x0104,
10370 gestaltCPU603e = 0x0106,
10371 gestaltCPU603ev = 0x0107,
10372 gestaltCPU750 = 0x0108,
10373 gestaltCPU604e = 0x0109,
10374 gestaltCPU604ev = 0x010A,
10375 gestaltCPUG4 = 0x010C,
10376 gestaltCPUG47450 = 0x0110
10380 gestaltCPUApollo = 0x0111,
10381 gestaltCPU750FX = 0x0120
10386 gestaltCPU486 = 'i486',
10387 gestaltCPUPentium = 'i586',
10388 gestaltCPUPentiumPro = 'i5pr',
10389 gestaltCPUPentiumII = 'i5ii',
10390 gestaltCPUX86 = 'ixxx'
10394 gestaltCRMAttr = 'crm ',
10395 gestaltCRMPresent = 0,
10396 gestaltCRMPersistentFix = 1,
10397 gestaltCRMToolRsrcCalls = 2
10401 gestaltControlStripVersion = 'csvr'
10405 gestaltCTBVersion = 'ctbv'
10409 gestaltDBAccessMgrAttr = 'dbac',
10410 gestaltDBAccessMgrPresent = 0
10414 gestaltDiskCacheSize = 'dcsz'
10418 gestaltSDPFindVersion = 'dfnd'
10422 gestaltDictionaryMgrAttr = 'dict',
10423 gestaltDictionaryMgrPresent = 0
10427 gestaltDITLExtAttr = 'ditl',
10428 gestaltDITLExtPresent = 0,
10429 gestaltDITLExtSupportsIctb = 1
10433 gestaltDialogMgrAttr = 'dlog',
10434 gestaltDialogMgrPresent = (1L << 0),
10437 gestaltDialogMgrPresentBit = 0,
10438 gestaltDialogMgrHasAquaAlertBit = 2,
10439 gestaltDialogMgrPresentMask = (1L << gestaltDialogMgrPresentBit),
10440 gestaltDialogMgrHasAquaAlertMask = (1L << gestaltDialogMgrHasAquaAlertBit),
10441 gestaltDialogMsgPresentMask = gestaltDialogMgrPresentMask
10445 gestaltDesktopPicturesAttr = 'dkpx',
10446 gestaltDesktopPicturesInstalled = 0,
10447 gestaltDesktopPicturesDisplayed = 1
10451 gestaltDisplayMgrVers = 'dplv'
10455 gestaltDisplayMgrAttr = 'dply',
10456 gestaltDisplayMgrPresent = 0,
10457 gestaltDisplayMgrCanSwitchMirrored = 2,
10458 gestaltDisplayMgrSetDepthNotifies = 3,
10459 gestaltDisplayMgrCanConfirm = 4,
10460 gestaltDisplayMgrColorSyncAware = 5,
10461 gestaltDisplayMgrGeneratesProfiles = 6,
10462 gestaltDisplayMgrSleepNotifies = 7
10466 gestaltDragMgrAttr = 'drag',
10467 gestaltDragMgrPresent = 0,
10468 gestaltDragMgrFloatingWind = 1,
10469 gestaltPPCDragLibPresent = 2,
10470 gestaltDragMgrHasImageSupport = 3,
10471 gestaltCanStartDragInFloatWindow = 4,
10472 gestaltSetDragImageUpdates = 5
10476 gestaltDrawSprocketVersion = 'dspv'
10480 gestaltDigitalSignatureVersion = 'dsig'
10488 gestaltDTPFeatures = 'dtpf',
10489 kDTPThirdPartySupported = 0x00000004
10498 gestaltDTPInfo = 'dtpx'
10502 gestaltEasyAccessAttr = 'easy',
10503 gestaltEasyAccessOff = 0,
10504 gestaltEasyAccessOn = 1,
10505 gestaltEasyAccessSticky = 2,
10506 gestaltEasyAccessLocked = 3
10510 gestaltEditionMgrAttr = 'edtn',
10511 gestaltEditionMgrPresent = 0,
10512 gestaltEditionMgrTranslationAware = 1
10516 gestaltAppleEventsAttr = 'evnt',
10517 gestaltAppleEventsPresent = 0,
10518 gestaltScriptingSupport = 1,
10519 gestaltOSLInSystem = 2,
10520 gestaltSupportsApplicationURL = 4
10524 gestaltExtensionTableVersion = 'etbl'
10529 gestaltFBCIndexingState = 'fbci',
10530 gestaltFBCindexingSafe = 0,
10531 gestaltFBCindexingCritical = 1
10535 gestaltFBCVersion = 'fbcv',
10536 gestaltFBCCurrentVersion = 0x0011,
10537 gestaltOSXFBCCurrentVersion = 0x0100
10542 gestaltFileMappingAttr = 'flmp',
10543 gestaltFileMappingPresent = 0,
10544 gestaltFileMappingMultipleFilesFix = 1
10548 gestaltFloppyAttr = 'flpy',
10549 gestaltFloppyIsMFMOnly = 0,
10550 gestaltFloppyIsManualEject = 1,
10551 gestaltFloppyUsesDiskInPlace = 2
10555 gestaltFinderAttr = 'fndr',
10556 gestaltFinderDropEvent = 0,
10557 gestaltFinderMagicPlacement = 1,
10558 gestaltFinderCallsAEProcess = 2,
10559 gestaltOSLCompliantFinder = 3,
10560 gestaltFinderSupports4GBVolumes = 4,
10561 gestaltFinderHasClippings = 6,
10562 gestaltFinderFullDragManagerSupport = 7,
10563 gestaltFinderFloppyRootComments = 8,
10564 gestaltFinderLargeAndNotSavedFlavorsOK = 9,
10565 gestaltFinderUsesExtensibleFolderManager = 10,
10566 gestaltFinderUnderstandsRedirectedDesktopFolder = 11
10570 gestaltFindFolderAttr = 'fold',
10571 gestaltFindFolderPresent = 0,
10572 gestaltFolderDescSupport = 1,
10573 gestaltFolderMgrFollowsAliasesWhenResolving = 2,
10574 gestaltFolderMgrSupportsExtendedCalls = 3,
10575 gestaltFolderMgrSupportsDomains = 4,
10576 gestaltFolderMgrSupportsFSCalls = 5
10580 gestaltFindFolderRedirectionAttr = 'fole'
10585 gestaltFontMgrAttr = 'font',
10586 gestaltOutlineFonts = 0
10590 gestaltFPUType = 'fpu ',
10594 gestalt68040FPU = 3
10598 gestaltFSAttr = 'fs ',
10599 gestaltFullExtFSDispatching = 0,
10600 gestaltHasFSSpecCalls = 1,
10601 gestaltHasFileSystemManager = 2,
10602 gestaltFSMDoesDynamicLoad = 3,
10603 gestaltFSSupports4GBVols = 4,
10604 gestaltFSSupports2TBVols = 5,
10605 gestaltHasExtendedDiskInit = 6,
10606 gestaltDTMgrSupportsFSM = 7,
10607 gestaltFSNoMFSVols = 8,
10608 gestaltFSSupportsHFSPlusVols = 9,
10609 gestaltFSIncompatibleDFA82 = 10
10613 gestaltFSSupportsDirectIO = 11
10617 gestaltHasHFSPlusAPIs = 12,
10618 gestaltMustUseFCBAccessors = 13,
10619 gestaltFSUsesPOSIXPathsForConversion = 14,
10620 gestaltFSSupportsExclusiveLocks = 15,
10621 gestaltFSSupportsHardLinkDetection = 16
10625 gestaltAdminFeaturesFlagsAttr = 'fred',
10626 gestaltFinderUsesSpecialOpenFoldersFile = 0
10630 gestaltFSMVersion = 'fsm '
10634 gestaltFXfrMgrAttr = 'fxfr',
10635 gestaltFXfrMgrPresent = 0,
10636 gestaltFXfrMgrMultiFile = 1,
10637 gestaltFXfrMgrErrorString = 2,
10638 gestaltFXfrMgrAsync = 3
10642 gestaltGraphicsAttr = 'gfxa',
10643 gestaltGraphicsIsDebugging = 0x00000001,
10644 gestaltGraphicsIsLoaded = 0x00000002,
10645 gestaltGraphicsIsPowerPC = 0x00000004
10649 gestaltGraphicsVersion = 'grfx',
10650 gestaltCurrentGraphicsVersion = 0x00010200
10654 gestaltHardwareAttr = 'hdwr',
10655 gestaltHasVIA1 = 0,
10656 gestaltHasVIA2 = 1,
10659 gestaltHasSCSI = 7,
10660 gestaltHasSoftPowerOff = 19,
10661 gestaltHasSCSI961 = 21,
10662 gestaltHasSCSI962 = 22,
10663 gestaltHasUniversalROM = 24,
10664 gestaltHasEnhancedLtalk = 30
10668 gestaltHelpMgrAttr = 'help',
10669 gestaltHelpMgrPresent = 0,
10670 gestaltHelpMgrExtensions = 1,
10671 gestaltAppleGuideIsDebug = 30,
10672 gestaltAppleGuidePresent = 31
10676 gestaltHardwareVendorCode = 'hrad',
10677 gestaltHardwareVendorApple = 'Appl'
10681 gestaltCompressionMgr = 'icmp'
10685 gestaltIconUtilitiesAttr = 'icon',
10686 gestaltIconUtilitiesPresent = 0,
10687 gestaltIconUtilitiesHas48PixelIcons = 1,
10688 gestaltIconUtilitiesHas32BitIcons = 2,
10689 gestaltIconUtilitiesHas8BitDeepMasks = 3,
10690 gestaltIconUtilitiesHasIconServices = 4
10694 gestaltInternalDisplay = 'idsp'
10702 gestaltKeyboardType = 'kbd ',
10704 gestaltMacAndPad = 2,
10705 gestaltMacPlusKbd = 3,
10706 gestaltExtADBKbd = 4,
10707 gestaltStdADBKbd = 5,
10708 gestaltPrtblADBKbd = 6,
10709 gestaltPrtblISOKbd = 7,
10710 gestaltStdISOADBKbd = 8,
10711 gestaltExtISOADBKbd = 9,
10712 gestaltADBKbdII = 10,
10713 gestaltADBISOKbdII = 11,
10714 gestaltPwrBookADBKbd = 12,
10715 gestaltPwrBookISOADBKbd = 13,
10716 gestaltAppleAdjustKeypad = 14,
10717 gestaltAppleAdjustADBKbd = 15,
10718 gestaltAppleAdjustISOKbd = 16,
10719 gestaltJapanAdjustADBKbd = 17,
10720 gestaltPwrBkExtISOKbd = 20,
10721 gestaltPwrBkExtJISKbd = 21,
10722 gestaltPwrBkExtADBKbd = 24,
10723 gestaltPS2Keyboard = 27,
10724 gestaltPwrBkSubDomKbd = 28,
10725 gestaltPwrBkSubISOKbd = 29,
10726 gestaltPwrBkSubJISKbd = 30,
10727 gestaltPwrBkEKDomKbd = 195,
10728 gestaltPwrBkEKISOKbd = 196,
10729 gestaltPwrBkEKJISKbd = 197,
10730 gestaltUSBCosmoANSIKbd = 198,
10731 gestaltUSBCosmoISOKbd = 199,
10732 gestaltUSBCosmoJISKbd = 200,
10733 gestaltPwrBk99JISKbd = 201,
10734 gestaltUSBAndyANSIKbd = 204,
10735 gestaltUSBAndyISOKbd = 205,
10736 gestaltUSBAndyJISKbd = 206
10741 gestaltPortable2001ANSIKbd = 202,
10742 gestaltPortable2001ISOKbd = 203,
10743 gestaltPortable2001JISKbd = 207
10751 gestaltUDFSupport = 'kudf'
10755 gestaltLowMemorySize = 'lmem'
10759 gestaltLogicalRAMSize = 'lram'
10762 gestaltMachineType = 'mach',
10763 gestaltClassic = 1,
10765 gestaltMac512KE = 3,
10766 gestaltMacPlus = 4,
10770 gestaltMacIIcx = 8,
10771 gestaltMacSE030 = 9,
10772 gestaltPortable = 10,
10773 gestaltMacIIci = 11,
10774 gestaltPowerMac8100_120 = 12,
10775 gestaltMacIIfx = 13,
10776 gestaltMacClassic = 17,
10777 gestaltMacIIsi = 18,
10779 gestaltMacQuadra900 = 20,
10780 gestaltPowerBook170 = 21,
10781 gestaltMacQuadra700 = 22,
10782 gestaltClassicII = 23,
10783 gestaltPowerBook100 = 24,
10784 gestaltPowerBook140 = 25,
10785 gestaltMacQuadra950 = 26,
10786 gestaltMacLCIII = 27,
10787 gestaltPerforma450 = gestaltMacLCIII,
10788 gestaltPowerBookDuo210 = 29,
10789 gestaltMacCentris650 = 30,
10790 gestaltPowerBookDuo230 = 32,
10791 gestaltPowerBook180 = 33,
10792 gestaltPowerBook160 = 34,
10793 gestaltMacQuadra800 = 35,
10794 gestaltMacQuadra650 = 36,
10795 gestaltMacLCII = 37,
10796 gestaltPowerBookDuo250 = 38,
10797 gestaltAWS9150_80 = 39,
10798 gestaltPowerMac8100_110 = 40,
10799 gestaltAWS8150_110 = gestaltPowerMac8100_110,
10800 gestaltPowerMac5200 = 41,
10801 gestaltPowerMac5260 = gestaltPowerMac5200,
10802 gestaltPerforma5300 = gestaltPowerMac5200,
10803 gestaltPowerMac6200 = 42,
10804 gestaltPerforma6300 = gestaltPowerMac6200,
10805 gestaltMacIIvi = 44,
10806 gestaltMacIIvm = 45,
10807 gestaltPerforma600 = gestaltMacIIvm,
10808 gestaltPowerMac7100_80 = 47,
10809 gestaltMacIIvx = 48,
10810 gestaltMacColorClassic = 49,
10811 gestaltPerforma250 = gestaltMacColorClassic,
10812 gestaltPowerBook165c = 50,
10813 gestaltMacCentris610 = 52,
10814 gestaltMacQuadra610 = 53,
10815 gestaltPowerBook145 = 54,
10816 gestaltPowerMac8100_100 = 55,
10817 gestaltMacLC520 = 56,
10818 gestaltAWS9150_120 = 57,
10819 gestaltPowerMac6400 = 58,
10820 gestaltPerforma6400 = gestaltPowerMac6400,
10821 gestaltPerforma6360 = gestaltPerforma6400,
10822 gestaltMacCentris660AV = 60,
10823 gestaltMacQuadra660AV = gestaltMacCentris660AV,
10824 gestaltPerforma46x = 62,
10825 gestaltPowerMac8100_80 = 65,
10826 gestaltAWS8150_80 = gestaltPowerMac8100_80,
10827 gestaltPowerMac9500 = 67,
10828 gestaltPowerMac9600 = gestaltPowerMac9500,
10829 gestaltPowerMac7500 = 68,
10830 gestaltPowerMac7600 = gestaltPowerMac7500,
10831 gestaltPowerMac8500 = 69,
10832 gestaltPowerMac8600 = gestaltPowerMac8500,
10833 gestaltAWS8550 = gestaltPowerMac7500,
10834 gestaltPowerBook180c = 71,
10835 gestaltPowerBook520 = 72,
10836 gestaltPowerBook520c = gestaltPowerBook520,
10837 gestaltPowerBook540 = gestaltPowerBook520,
10838 gestaltPowerBook540c = gestaltPowerBook520,
10839 gestaltPowerMac5400 = 74,
10840 gestaltPowerMac6100_60 = 75,
10841 gestaltAWS6150_60 = gestaltPowerMac6100_60,
10842 gestaltPowerBookDuo270c = 77,
10843 gestaltMacQuadra840AV = 78,
10844 gestaltPerforma550 = 80,
10845 gestaltPowerBook165 = 84,
10846 gestaltPowerBook190 = 85,
10848 gestaltMacLC475 = 89,
10849 gestaltPerforma47x = gestaltMacLC475,
10850 gestaltMacLC575 = 92,
10851 gestaltMacQuadra605 = 94,
10852 gestaltMacQuadra630 = 98,
10853 gestaltMacLC580 = 99,
10854 gestaltPerforma580 = gestaltMacLC580,
10855 gestaltPowerMac6100_66 = 100,
10856 gestaltAWS6150_66 = gestaltPowerMac6100_66,
10857 gestaltPowerBookDuo280 = 102,
10858 gestaltPowerBookDuo280c = 103,
10859 gestaltPowerMacLC475 = 104,
10860 gestaltPowerMacPerforma47x = gestaltPowerMacLC475,
10861 gestaltPowerMacLC575 = 105,
10862 gestaltPowerMacPerforma57x = gestaltPowerMacLC575,
10863 gestaltPowerMacQuadra630 = 106,
10864 gestaltPowerMacLC630 = gestaltPowerMacQuadra630,
10865 gestaltPowerMacPerforma63x = gestaltPowerMacQuadra630,
10866 gestaltPowerMac7200 = 108,
10867 gestaltPowerMac7300 = 109,
10868 gestaltPowerMac7100_66 = 112,
10869 gestaltPowerBook150 = 115,
10870 gestaltPowerMacQuadra700 = 116,
10871 gestaltPowerMacQuadra900 = 117,
10872 gestaltPowerMacQuadra950 = 118,
10873 gestaltPowerMacCentris610 = 119,
10874 gestaltPowerMacCentris650 = 120,
10875 gestaltPowerMacQuadra610 = 121,
10876 gestaltPowerMacQuadra650 = 122,
10877 gestaltPowerMacQuadra800 = 123,
10878 gestaltPowerBookDuo2300 = 124,
10879 gestaltPowerBook500PPCUpgrade = 126,
10880 gestaltPowerBook5300 = 128,
10881 gestaltPowerBook1400 = 310,
10882 gestaltPowerBook3400 = 306,
10883 gestaltPowerBook2400 = 307,
10884 gestaltPowerBookG3Series = 312,
10885 gestaltPowerBookG3 = 313,
10886 gestaltPowerBookG3Series2 = 314,
10887 gestaltPowerMacNewWorld = 406,
10888 gestaltPowerMacG3 = 510,
10889 gestaltPowerMac5500 = 512,
10890 gestalt20thAnniversary = gestaltPowerMac5500,
10891 gestaltPowerMac6500 = 513,
10892 gestaltPowerMac4400_160 = 514,
10893 gestaltPowerMac4400 = 515,
10894 gestaltMacOSCompatibility = 1206
10899 gestaltQuadra605 = gestaltMacQuadra605,
10900 gestaltQuadra610 = gestaltMacQuadra610,
10901 gestaltQuadra630 = gestaltMacQuadra630,
10902 gestaltQuadra650 = gestaltMacQuadra650,
10903 gestaltQuadra660AV = gestaltMacQuadra660AV,
10904 gestaltQuadra700 = gestaltMacQuadra700,
10905 gestaltQuadra800 = gestaltMacQuadra800,
10906 gestaltQuadra840AV = gestaltMacQuadra840AV,
10907 gestaltQuadra900 = gestaltMacQuadra900,
10908 gestaltQuadra950 = gestaltMacQuadra950
10912 kMachineNameStrID = -16395
10916 gestaltSMPMailerVersion = 'malr'
10920 gestaltMediaBay = 'mbeh',
10921 gestaltMBLegacy = 0,
10922 gestaltMBSingleBay = 1,
10923 gestaltMBMultipleBays = 2
10927 gestaltMessageMgrVersion = 'mess'
10933 gestaltMenuMgrAttr = 'menu',
10934 gestaltMenuMgrPresent = (1L << 0),
10937 gestaltMenuMgrPresentBit = 0,
10938 gestaltMenuMgrAquaLayoutBit = 1,
10939 gestaltMenuMgrMultipleItemsWithCommandIDBit = 2,
10940 gestaltMenuMgrRetainsIconRefBit = 3,
10941 gestaltMenuMgrSendsMenuBoundsToDefProcBit = 4,
10942 gestaltMenuMgrMoreThanFiveMenusDeepBit = 5,
10944 gestaltMenuMgrPresentMask = (1L << gestaltMenuMgrPresentBit),
10945 gestaltMenuMgrAquaLayoutMask = (1L << gestaltMenuMgrAquaLayoutBit),
10946 gestaltMenuMgrMultipleItemsWithCommandIDMask = (1L << gestaltMenuMgrMultipleItemsWithCommandIDBit),
10947 gestaltMenuMgrRetainsIconRefMask = (1L << gestaltMenuMgrRetainsIconRefBit),
10948 gestaltMenuMgrSendsMenuBoundsToDefProcMask = (1L << gestaltMenuMgrSendsMenuBoundsToDefProcBit),
10949 gestaltMenuMgrMoreThanFiveMenusDeepMask = (1L << gestaltMenuMgrMoreThanFiveMenusDeepBit)
10954 gestaltMultipleUsersState = 'mfdr'
10959 gestaltMachineIcon = 'micn'
10963 gestaltMiscAttr = 'misc',
10964 gestaltScrollingThrottle = 0,
10965 gestaltSquareMenuBar = 2
10968 gestaltMixedModeVersion = 'mixd'
10972 gestaltMixedModeAttr = 'mixd',
10973 gestaltMixedModePowerPC = 0,
10974 gestaltPowerPCAware = 0,
10975 gestaltMixedModeCFM68K = 1,
10976 gestaltMixedModeCFM68KHasTrap = 2,
10977 gestaltMixedModeCFM68KHasState = 3
10981 gestaltQuickTimeConferencing = 'mtlk'
10985 gestaltMemoryMapAttr = 'mmap',
10986 gestaltMemoryMapSparse = 0
10990 gestaltMMUType = 'mmu ',
10994 gestalt68030MMU = 3,
10995 gestalt68040MMU = 4,
11000 gestaltUserVisibleMachineName = 'mnam'
11004 gestaltMPCallableAPIsAttr = 'mpsc',
11005 gestaltMPFileManager = 0,
11006 gestaltMPDeviceManager = 1,
11007 gestaltMPTrapCalls = 2
11011 gestaltStdNBPAttr = 'nlup',
11012 gestaltStdNBPPresent = 0,
11013 gestaltStdNBPSupportsAutoPosition = 1
11017 gestaltNotificationMgrAttr = 'nmgr',
11018 gestaltNotificationPresent = 0
11022 gestaltNameRegistryVersion = 'nreg'
11026 gestaltNuBusSlotCount = 'nubs'
11030 gestaltOCEToolboxVersion = 'ocet',
11031 gestaltOCETB = 0x0102,
11032 gestaltSFServer = 0x0100
11036 gestaltOCEToolboxAttr = 'oceu',
11037 gestaltOCETBPresent = 0x01,
11038 gestaltOCETBAvailable = 0x02,
11039 gestaltOCESFServerAvailable = 0x04,
11040 gestaltOCETBNativeGlueAvailable = 0x10
11044 gestaltOpenFirmwareInfo = 'opfw'
11048 gestaltOSAttr = 'os ',
11049 gestaltSysZoneGrowable = 0,
11050 gestaltLaunchCanReturn = 1,
11051 gestaltLaunchFullFileSpec = 2,
11052 gestaltLaunchControl = 3,
11053 gestaltTempMemSupport = 4,
11054 gestaltRealTempMemory = 5,
11055 gestaltTempMemTracked = 6,
11056 gestaltIPCSupport = 7,
11057 gestaltSysDebuggerSupport = 8,
11058 gestaltNativeProcessMgrBit = 19,
11059 gestaltAltivecRegistersSwappedCorrectlyBit = 20
11063 gestaltOSTable = 'ostt'
11066 gestaltOpenTptNetworkSetup = 'otcf',
11067 gestaltOpenTptNetworkSetupLegacyImport = 0,
11068 gestaltOpenTptNetworkSetupLegacyExport = 1,
11069 gestaltOpenTptNetworkSetupSupportsMultihoming = 2
11073 gestaltOpenTptNetworkSetupVersion = 'otcv'
11083 gestaltOpenTptRemoteAccess = 'otra',
11084 gestaltOpenTptRemoteAccessPresent = 0,
11085 gestaltOpenTptRemoteAccessLoaded = 1,
11086 gestaltOpenTptRemoteAccessClientOnly = 2,
11087 gestaltOpenTptRemoteAccessPServer = 3,
11088 gestaltOpenTptRemoteAccessMPServer = 4,
11089 gestaltOpenTptPPPPresent = 5,
11090 gestaltOpenTptARAPPresent = 6
11094 gestaltOpenTptRemoteAccessVersion = 'otrv'
11102 gestaltOpenTptVersions = 'otvr'
11106 gestaltOpenTpt = 'otan',
11107 gestaltOpenTptPresentMask = 0x00000001,
11108 gestaltOpenTptLoadedMask = 0x00000002,
11109 gestaltOpenTptAppleTalkPresentMask = 0x00000004,
11110 gestaltOpenTptAppleTalkLoadedMask = 0x00000008,
11111 gestaltOpenTptTCPPresentMask = 0x00000010,
11112 gestaltOpenTptTCPLoadedMask = 0x00000020,
11113 gestaltOpenTptIPXSPXPresentMask = 0x00000040,
11114 gestaltOpenTptIPXSPXLoadedMask = 0x00000080,
11115 gestaltOpenTptPresentBit = 0,
11116 gestaltOpenTptLoadedBit = 1,
11117 gestaltOpenTptAppleTalkPresentBit = 2,
11118 gestaltOpenTptAppleTalkLoadedBit = 3,
11119 gestaltOpenTptTCPPresentBit = 4,
11120 gestaltOpenTptTCPLoadedBit = 5,
11121 gestaltOpenTptIPXSPXPresentBit = 6,
11122 gestaltOpenTptIPXSPXLoadedBit = 7
11127 gestaltPCCard = 'pccd',
11128 gestaltCardServicesPresent = 0,
11129 gestaltPCCardFamilyPresent = 1,
11130 gestaltPCCardHasPowerControl = 2,
11131 gestaltPCCardSupportsCardBus = 3
11135 gestaltProcClkSpeed = 'pclk'
11139 gestaltPCXAttr = 'pcxg',
11140 gestaltPCXHas8and16BitFAT = 0,
11141 gestaltPCXHasProDOS = 1,
11142 gestaltPCXNewUI = 2,
11143 gestaltPCXUseICMapping = 3
11147 gestaltLogicalPageSize = 'pgsz'
11150 gestaltScreenCaptureMain = 'pic1',
11151 gestaltScreenCaptureDir = 'pic2'
11155 gestaltGXPrintingMgrVersion = 'pmgr'
11159 gestaltPopupAttr = 'pop!',
11160 gestaltPopupPresent = 0
11164 gestaltPowerMgrAttr = 'powr',
11165 gestaltPMgrExists = 0,
11166 gestaltPMgrCPUIdle = 1,
11167 gestaltPMgrSCC = 2,
11168 gestaltPMgrSound = 3,
11169 gestaltPMgrDispatchExists = 4,
11170 gestaltPMgrSupportsAVPowerStateAtSleepWake = 5
11174 gestaltPowerMgrVers = 'pwrv'
11184 gestaltPPCToolboxAttr = 'ppc ',
11185 gestaltPPCToolboxPresent = 0x0000,
11186 gestaltPPCSupportsRealTime = 0x1000,
11187 gestaltPPCSupportsIncoming = 0x0001,
11188 gestaltPPCSupportsOutGoing = 0x0002,
11189 gestaltPPCSupportsTCP_IP = 0x0004,
11190 gestaltPPCSupportsIncomingAppleTalk = 0x0010,
11191 gestaltPPCSupportsIncomingTCP_IP = 0x0020,
11192 gestaltPPCSupportsOutgoingAppleTalk = 0x0100,
11193 gestaltPPCSupportsOutgoingTCP_IP = 0x0200
11197 gestaltPowerPCProcessorFeatures = 'ppcf',
11198 gestaltPowerPCHasGraphicsInstructions = 0,
11199 gestaltPowerPCHasSTFIWXInstruction = 1,
11200 gestaltPowerPCHasSquareRootInstructions = 2,
11201 gestaltPowerPCHasDCBAInstruction = 3,
11202 gestaltPowerPCHasVectorInstructions = 4,
11203 gestaltPowerPCHasDataStreams = 5
11207 gestaltProcessorType = 'proc',
11216 gestaltSDPPromptVersion = 'prpv'
11220 gestaltParityAttr = 'prty',
11221 gestaltHasParityCapability = 0,
11222 gestaltParityEnabled = 1
11226 gestaltQD3DVersion = 'q3v '
11230 gestaltQD3DViewer = 'q3vc',
11231 gestaltQD3DViewerPresent = 0
11234 gestaltQuickdrawVersion = 'qd ',
11235 gestaltOriginalQD = 0x0000,
11236 gestalt8BitQD = 0x0100,
11237 gestalt32BitQD = 0x0200,
11238 gestalt32BitQD11 = 0x0201,
11239 gestalt32BitQD12 = 0x0220,
11240 gestalt32BitQD13 = 0x0230,
11241 gestaltAllegroQD = 0x0250,
11242 gestaltMacOSXQD = 0x0300
11246 gestaltQD3D = 'qd3d',
11247 gestaltQD3DPresent = 0
11250 gestaltGXVersion = 'qdgx'
11254 gestaltQuickdrawFeatures = 'qdrw',
11255 gestaltHasColor = 0,
11256 gestaltHasDeepGWorlds = 1,
11257 gestaltHasDirectPixMaps = 2,
11258 gestaltHasGrayishTextOr = 3,
11259 gestaltSupportsMirroring = 4,
11260 gestaltQDHasLongRowBytes = 5
11264 gestaltQDTextVersion = 'qdtx',
11265 gestaltOriginalQDText = 0x0000,
11266 gestaltAllegroQDText = 0x0100,
11267 gestaltMacOSXQDText = 0x0200
11271 gestaltQDTextFeatures = 'qdtf',
11272 gestaltWSIISupport = 0,
11273 gestaltSbitFontSupport = 1,
11274 gestaltAntiAliasedTextAvailable = 2,
11275 gestaltOFA2available = 3,
11276 gestaltCreatesAliasFontRsrc = 4,
11277 gestaltNativeType1FontSupport = 5,
11278 gestaltCanUseCGTextRendering = 6
11283 gestaltQuickTimeConferencingInfo = 'qtci'
11287 gestaltQuickTimeVersion = 'qtim',
11288 gestaltQuickTime = 'qtim'
11292 gestaltQuickTimeFeatures = 'qtrs',
11293 gestaltPPCQuickTimeLibPresent = 0
11297 gestaltQuickTimeStreamingFeatures = 'qtsf'
11301 gestaltQuickTimeStreamingVersion = 'qtst'
11305 gestaltQTVRMgrAttr = 'qtvr',
11306 gestaltQTVRMgrPresent = 0,
11307 gestaltQTVRObjMoviesPresent = 1,
11308 gestaltQTVRCylinderPanosPresent = 2,
11309 gestaltQTVRCubicPanosPresent = 3
11313 gestaltQTVRMgrVers = 'qtvv'
11317 gestaltPhysicalRAMSize = 'ram '
11321 gestaltRBVAddr = 'rbv '
11325 gestaltROMSize = 'rom '
11329 gestaltROMVersion = 'romv'
11333 gestaltResourceMgrAttr = 'rsrc',
11334 gestaltPartialRsrcs = 0,
11335 gestaltHasResourceOverrides = 1
11339 gestaltResourceMgrBugFixesAttrs = 'rmbg',
11340 gestaltRMForceSysHeapRolledIn = 0,
11341 gestaltRMFakeAppleMenuItemsRolledIn = 1,
11342 gestaltSanityCheckResourceFiles = 2,
11343 gestaltSupportsFSpResourceFileAlreadyOpenBit = 3,
11344 gestaltRMSupportsFSCalls = 4,
11345 gestaltRMTypeIndexOrderingReverse = 8
11350 gestaltRealtimeMgrAttr = 'rtmr',
11351 gestaltRealtimeMgrPresent = 0
11356 gestaltSafeOFAttr = 'safe',
11357 gestaltVMZerosPagesBit = 0,
11358 gestaltInitHeapZerosOutHeapsBit = 1,
11359 gestaltNewHandleReturnsZeroedMemoryBit = 2,
11360 gestaltNewPtrReturnsZeroedMemoryBit = 3,
11361 gestaltFileAllocationZeroedBlocksBit = 4
11366 gestaltSCCReadAddr = 'sccr'
11370 gestaltSCCWriteAddr = 'sccw'
11374 gestaltScrapMgrAttr = 'scra',
11375 gestaltScrapMgrTranslationAware = 0
11379 gestaltScriptMgrVersion = 'scri'
11383 gestaltScriptCount = 'scr#'
11387 gestaltSCSI = 'scsi',
11388 gestaltAsyncSCSI = 0,
11389 gestaltAsyncSCSIINROM = 1,
11390 gestaltSCSISlotBoot = 2,
11391 gestaltSCSIPollSIH = 3
11395 gestaltControlStripAttr = 'sdev',
11396 gestaltControlStripExists = 0,
11397 gestaltControlStripVersionFixed = 1,
11398 gestaltControlStripUserFont = 2,
11399 gestaltControlStripUserHotKey = 3
11403 gestaltSDPStandardDirectoryVersion = 'sdvr'
11407 gestaltSerialAttr = 'ser ',
11408 gestaltHasGPIaToDCDa = 0,
11409 gestaltHasGPIaToRTxCa = 1,
11410 gestaltHasGPIbToDCDb = 2,
11411 gestaltHidePortA = 3,
11412 gestaltHidePortB = 4,
11413 gestaltPortADisabled = 5,
11414 gestaltPortBDisabled = 6
11418 gestaltShutdownAttributes = 'shut',
11419 gestaltShutdownHassdOnBootVolUnmount = 0
11423 gestaltNuBusConnectors = 'sltc'
11427 gestaltSlotAttr = 'slot',
11428 gestaltSlotMgrExists = 0,
11429 gestaltNuBusPresent = 1,
11430 gestaltSESlotPresent = 2,
11431 gestaltSE30SlotPresent = 3,
11432 gestaltPortableSlotPresent = 4
11436 gestaltFirstSlotNumber = 'slt1'
11440 gestaltSoundAttr = 'snd ',
11441 gestaltStereoCapability = 0,
11442 gestaltStereoMixing = 1,
11443 gestaltSoundIOMgrPresent = 3,
11444 gestaltBuiltInSoundInput = 4,
11445 gestaltHasSoundInputDevice = 5,
11446 gestaltPlayAndRecord = 6,
11447 gestalt16BitSoundIO = 7,
11448 gestaltStereoInput = 8,
11449 gestaltLineLevelInput = 9,
11451 gestaltSndPlayDoubleBuffer = 10,
11452 gestaltMultiChannels = 11,
11453 gestalt16BitAudioSupport = 12
11457 gestaltSplitOSAttr = 'spos',
11458 gestaltSplitOSBootDriveIsNetworkVolume = 0,
11459 gestaltSplitOSAware = 1,
11460 gestaltSplitOSEnablerVolumeIsDifferentFromBootVolume = 2,
11461 gestaltSplitOSMachineNameSetToNetworkNameTemp = 3,
11462 gestaltSplitOSMachineNameStartupDiskIsNonPersistent = 5
11466 gestaltSMPSPSendLetterVersion = 'spsl'
11470 gestaltSpeechRecognitionAttr = 'srta',
11471 gestaltDesktopSpeechRecognition = 1,
11472 gestaltTelephoneSpeechRecognition = 2
11476 gestaltSpeechRecognitionVersion = 'srtb'
11480 gestaltSoftwareVendorCode = 'srad',
11481 gestaltSoftwareVendorApple = 'Appl',
11482 gestaltSoftwareVendorLicensee = 'Lcns'
11486 gestaltStandardFileAttr = 'stdf',
11487 gestaltStandardFile58 = 0,
11488 gestaltStandardFileTranslationAware = 1,
11489 gestaltStandardFileHasColorIcons = 2,
11490 gestaltStandardFileUseGenericIcons = 3,
11491 gestaltStandardFileHasDynamicVolumeAllocation = 4
11495 gestaltSysArchitecture = 'sysa',
11505 gestaltSystemUpdateVersion = 'sysu'
11509 gestaltSystemVersion = 'sysv'
11513 gestaltToolboxTable = 'tbtt'
11517 gestaltTextEditVersion = 'te ',
11530 gestaltTEAttr = 'teat',
11531 gestaltTEHasGetHiliteRgn = 0,
11532 gestaltTESupportsInlineInput = 1,
11533 gestaltTESupportsTextObjects = 2,
11534 gestaltTEHasWhiteBackground = 3
11538 gestaltTeleMgrAttr = 'tele',
11539 gestaltTeleMgrPresent = 0,
11540 gestaltTeleMgrPowerPCSupport = 1,
11541 gestaltTeleMgrSoundStreams = 2,
11542 gestaltTeleMgrAutoAnswer = 3,
11543 gestaltTeleMgrIndHandset = 4,
11544 gestaltTeleMgrSilenceDetect = 5,
11545 gestaltTeleMgrNewTELNewSupport = 6
11549 gestaltTermMgrAttr = 'term',
11550 gestaltTermMgrPresent = 0,
11551 gestaltTermMgrErrorString = 2
11555 gestaltThreadMgrAttr = 'thds',
11556 gestaltThreadMgrPresent = 0,
11557 gestaltSpecificMatchSupport = 1,
11558 gestaltThreadsLibraryPresent = 2
11562 gestaltTimeMgrVersion = 'tmgr',
11563 gestaltStandardTimeMgr = 1,
11564 gestaltRevisedTimeMgr = 2,
11565 gestaltExtendedTimeMgr = 3,
11566 gestaltNativeTimeMgr = 4
11570 gestaltTSMTEVersion = 'tmTV',
11571 gestaltTSMTE1 = 0x0100,
11572 gestaltTSMTE15 = 0x0150,
11573 gestaltTSMTE152 = 0x0152
11577 gestaltTSMTEAttr = 'tmTE',
11578 gestaltTSMTEPresent = 0,
11583 gestaltAVLTreeAttr = 'tree',
11584 gestaltAVLTreePresentBit = 0,
11585 gestaltAVLTreeSupportsHandleBasedTreeBit = 1,
11586 gestaltAVLTreeSupportsTreeLockingBit = 2
11590 gestaltALMAttr = 'trip',
11591 gestaltALMPresent = 0,
11592 gestaltALMHasSFGroup = 1,
11593 gestaltALMHasCFMSupport = 2,
11594 gestaltALMHasRescanNotifiers = 3
11598 gestaltALMHasSFLocation = gestaltALMHasSFGroup
11602 gestaltTSMgrVersion = 'tsmv',
11603 gestaltTSMgr15 = 0x0150,
11604 gestaltTSMgr20 = 0x0200
11608 gestaltTSMgrAttr = 'tsma',
11609 gestaltTSMDisplayMgrAwareBit = 0,
11610 gestaltTSMdoesTSMTEBit = 1
11614 gestaltSpeechAttr = 'ttsc',
11615 gestaltSpeechMgrPresent = 0,
11616 gestaltSpeechHasPPCGlue = 1
11620 gestaltTVAttr = 'tv ',
11621 gestaltHasTVTuner = 0,
11622 gestaltHasSoundFader = 1,
11623 gestaltHasHWClosedCaptioning = 2,
11624 gestaltHasIRRemote = 3,
11625 gestaltHasVidDecoderScaler = 4,
11626 gestaltHasStereoDecoder = 5,
11627 gestaltHasSerialFader = 6,
11628 gestaltHasFMTuner = 7,
11629 gestaltHasSystemIRFunction = 8,
11630 gestaltIRDisabled = 9,
11631 gestaltINeedIRPowerOffConfirm = 10,
11632 gestaltHasZoomedVideo = 11
11637 gestaltATSUVersion = 'uisv',
11638 gestaltOriginalATSUVersion = (1 << 16),
11639 gestaltATSUUpdate1 = (2 << 16),
11640 gestaltATSUUpdate2 = (3 << 16),
11641 gestaltATSUUpdate3 = (4 << 16),
11642 gestaltATSUUpdate4 = (5 << 16),
11643 gestaltATSUUpdate5 = (6 << 16),
11644 gestaltATSUUpdate6 = (7 << 16)
11648 gestaltATSUFeatures = 'uisf',
11649 gestaltATSUTrackingFeature = 0x00000001,
11650 gestaltATSUMemoryFeature = 0x00000001,
11651 gestaltATSUFallbacksFeature = 0x00000001,
11652 gestaltATSUGlyphBoundsFeature = 0x00000001,
11653 gestaltATSULineControlFeature = 0x00000001,
11654 gestaltATSULayoutCreateAndCopyFeature = 0x00000001,
11655 gestaltATSULayoutCacheClearFeature = 0x00000001,
11656 gestaltATSUTextLocatorUsageFeature = 0x00000002,
11657 gestaltATSULowLevelOrigFeatures = 0x00000004,
11658 gestaltATSUFallbacksObjFeatures = 0x00000008,
11659 gestaltATSUIgnoreLeadingFeature = 0x00000008,
11660 gestaltATSUByCharacterClusterFeature = 0x00000010,
11661 gestaltATSUAscentDescentControlsFeature = 0x00000010,
11662 gestaltATSUHighlightInactiveTextFeature = 0x00000010,
11663 gestaltATSUPositionToCursorFeature = 0x00000010,
11664 gestaltATSUBatchBreakLinesFeature = 0x00000010,
11665 gestaltATSUTabSupportFeature = 0x00000010,
11666 gestaltATSUDirectAccess = 0x00000010
11670 gestaltUSBAttr = 'usb ',
11671 gestaltUSBPresent = 0,
11672 gestaltUSBHasIsoch = 1
11676 gestaltUSBVersion = 'usbv'
11680 gestaltVersion = 'vers',
11681 gestaltValueImplementedVers = 5
11685 gestaltVIA1Addr = 'via1'
11689 gestaltVIA2Addr = 'via2'
11693 gestaltVMAttr = 'vm ',
11694 gestaltVMPresent = 0,
11695 gestaltVMHasLockMemoryForOutput = 1,
11696 gestaltVMFilemappingOn = 3,
11697 gestaltVMHasPagingControl = 4
11701 gestaltVMInfoType = 'vmin',
11703 gestaltVMInfoSizeStorageType = 0,
11704 gestaltVMInfoSizeType = 1,
11705 gestaltVMInfoSimpleType = 2,
11706 gestaltVMInfoNoneType = 3
11710 gestaltVMBackingStoreFileRefNum = 'vmbs'
11716 gestaltALMVers = 'walk'
11720 gestaltWindowMgrAttr = 'wind',
11721 gestaltWindowMgrPresent = (1L << 0),
11724 gestaltWindowMgrPresentBit = 0,
11725 gestaltExtendedWindowAttributes = 1,
11726 gestaltExtendedWindowAttributesBit = 1,
11727 gestaltHasFloatingWindows = 2,
11728 gestaltHasFloatingWindowsBit = 2,
11729 gestaltHasWindowBuffering = 3,
11730 gestaltHasWindowBufferingBit = 3,
11731 gestaltWindowLiveResizeBit = 4,
11732 gestaltWindowMinimizeToDockBit = 5,
11733 gestaltHasWindowShadowsBit = 6,
11734 gestaltSheetsAreWindowModalBit = 7,
11735 gestaltFrontWindowMayBeHiddenBit = 8,
11737 gestaltWindowMgrPresentMask = (1L << gestaltWindowMgrPresentBit),
11738 gestaltExtendedWindowAttributesMask = (1L << gestaltExtendedWindowAttributesBit),
11739 gestaltHasFloatingWindowsMask = (1L << gestaltHasFloatingWindowsBit),
11740 gestaltHasWindowBufferingMask = (1L << gestaltHasWindowBufferingBit),
11741 gestaltWindowLiveResizeMask = (1L << gestaltWindowLiveResizeBit),
11742 gestaltWindowMinimizeToDockMask = (1L << gestaltWindowMinimizeToDockBit),
11743 gestaltHasWindowShadowsMask = (1L << gestaltHasWindowShadowsBit),
11744 gestaltSheetsAreWindowModalMask = (1L << gestaltSheetsAreWindowModalBit),
11745 gestaltFrontWindowMayBeHiddenMask = (1L << gestaltFrontWindowMayBeHiddenBit)
11749 gestaltHasSingleWindowModeBit = 8,
11750 gestaltHasSingleWindowModeMask = (1L << gestaltHasSingleWindowModeBit)
11753 gestaltTranslationAttr = 'xlat',
11754 gestaltTranslationMgrExists = 0,
11755 gestaltTranslationMgrHintOrder = 1,
11756 gestaltTranslationPPCAvail = 2,
11757 gestaltTranslationGetPathAPIAvail = 3
11761 gestaltExtToolboxTable = 'xttt'
11765 gestaltUSBPrinterSharingVersion = 'zak ',
11766 gestaltUSBPrinterSharingVersionMask = 0x0000FFFF,
11767 gestaltUSBPrinterSharingAttr = 'zak ',
11768 gestaltUSBPrinterSharingAttrMask = (long)0xFFFF0000,
11769 gestaltUSBPrinterSharingAttrRunning = (long)0x80000000,
11770 gestaltUSBPrinterSharingAttrBooted = 0x40000000
11775 gestaltWorldScriptIIVersion = 'doub',
11776 gestaltWorldScriptIIAttr = 'wsat',
11777 gestaltWSIICanPrintWithoutPrGeneralBit = 0
11794 maxSize = 0x7FFFFFF0
11798 defaultPhysicalEntryCount = 8
11818 kHandleIsResourceBit = 5,
11819 kHandlePurgeableBit = 6,
11820 kHandleLockedBit = 7
11825 kHandleIsResourceMask = 0x20,
11826 kHandlePurgeableMask = 0x40,
11827 kHandleLockedMask = 0x80
11831 typedef long ( * GrowZoneProcPtr)(Size cbNeeded);
11832 typedef void ( * PurgeProcPtr)(Handle blockToPurge);
11833 typedef void ( * UserFnProcPtr)(void * parameter);
11834 typedef GrowZoneProcPtr GrowZoneUPP;
11835 typedef PurgeProcPtr PurgeUPP;
11836 typedef UserFnProcPtr UserFnUPP;
11842 GrowZoneUPP gzProc;
11853 PurgeUPP purgeProc;
11858 typedef struct Zone Zone;
11859 typedef Zone * THz;
11860 typedef THz * THzPtr;
11861 struct MemoryBlock {
11863 unsigned long count;
11865 typedef struct MemoryBlock MemoryBlock;
11866 struct LogicalToPhysicalTable {
11867 MemoryBlock logical;
11868 MemoryBlock physical[8];
11870 typedef struct LogicalToPhysicalTable LogicalToPhysicalTable;
11872 typedef short PageState;
11873 typedef short StatusRegisterContents;
11875 kVolumeVirtualMemoryInfoVersion1 = 1
11878 struct VolumeVirtualMemoryInfo {
11880 SInt16 volumeRefNum;
11886 typedef struct VolumeVirtualMemoryInfo VolumeVirtualMemoryInfo;
11887 typedef VolumeVirtualMemoryInfo * VolumeVirtualMemoryInfoPtr;
11889 NewGrowZoneUPP(GrowZoneProcPtr userRoutine) ;
11891 NewPurgeUPP(PurgeProcPtr userRoutine) ;
11893 NewUserFnUPP(UserFnProcPtr userRoutine) ;
11895 DisposeGrowZoneUPP(GrowZoneUPP userUPP) ;
11897 DisposePurgeUPP(PurgeUPP userUPP) ;
11899 DisposeUserFnUPP(UserFnUPP userUPP) ;
11903 GrowZoneUPP userUPP) ;
11906 Handle blockToPurge,
11907 PurgeUPP userUPP) ;
11911 UserFnUPP userUPP) ;
11919 NewHandle(Size byteCount) ;
11921 NewHandleClear(Size byteCount) ;
11923 RecoverHandle(Ptr p) ;
11925 NewPtr(Size byteCount) ;
11927 NewPtrClear(Size byteCount) ;
11933 NewEmptyHandle(void) ;
11937 HUnlock(Handle h) ;
11941 HNoPurge(Handle h) ;
11943 HLockHi(Handle h) ;
11947 OSErr * resultCode) ;
11949 TempMaxMem(Size * grow) ;
11951 TempFreeMem(void) ;
11953 CompactMem(Size cbNeeded) ;
11955 PurgeMem(Size cbNeeded) ;
11959 ReserveMem(Size cbNeeded) ;
11961 MaxMem(Size * grow) ;
11963 SetGrowZone(GrowZoneUPP growZone) ;
11965 GetGrowZone(void) ;
11967 MoveHHi(Handle h) ;
11969 DisposePtr(Ptr p) ;
11971 GetPtrSize(Ptr p) ;
11977 DisposeHandle(Handle h) ;
11983 GetHandleSize(Handle h) ;
11989 EmptyHandle(Handle h) ;
11991 HSetRBit(Handle h) ;
11993 HClrRBit(Handle h) ;
11995 HGetState(Handle h) ;
12005 PurgeSpaceTotal(void) ;
12007 PurgeSpaceContiguous(void) ;
12010 const void * srcPtr,
12015 const void * srcPtr,
12020 const void * srcPtr,
12024 BlockMoveDataUncached(
12025 const void * srcPtr,
12037 MoreMasters(void) ;
12039 MoreMasterPointers(UInt32 inCount) ;
12043 OSErr * resultCode) ;
12047 OSErr * resultCode) ;
12051 OSErr * resultCode) ;
12057 unsigned long count) ;
12061 unsigned long count) ;
12063 MakeMemoryResident(
12065 unsigned long count) ;
12069 unsigned long count) ;
12071 MakeMemoryNonResident(
12073 unsigned long count) ;
12077 unsigned long count) ;
12079 HandToHand(Handle * theHndl) ;
12082 const void * srcPtr,
12087 const void * srcPtr,
12100 CheckAllHeaps(void) ;
12102 IsHeapValid(void) ;
12104 IsHandleValid(Handle h) ;
12106 IsPointerValid(Ptr p) ;
12127 S64Negate(SInt64 value);
12140 SInt64 * remainder);
12146 S64Set(SInt32 value);
12148 S64SetU(UInt32 value);
12150 S32Set(SInt64 value);
12164 S64Not(SInt64 value);
12182 S64BitwiseNot(SInt64 value);
12213 UInt64 * remainder);
12219 U64Set(SInt32 value);
12221 U64SetU(UInt32 value);
12223 U32SetU(UInt64 value);
12237 U64Not(UInt64 value);
12255 U64BitwiseNot(UInt64 value);
12265 UInt64ToSInt64(UInt64 value);
12267 SInt64ToUInt64(SInt64 value);
12272 typedef SInt16 ToggleResults;
12275 toggleUndefined = 0,
12277 toggleBadField = 2,
12278 toggleBadDelta = 3,
12282 toggleOutOfRange = 7,
12291 togChar12HourBit = 30,
12292 togCharZCycleBit = 29,
12293 togDelta12HourBit = 28,
12294 genCdevRangeBit = 27,
12295 validDateFields = -1,
12302 monthMask = 0x0004,
12305 minuteMask = 0x0020,
12306 secondMask = 0x0040,
12307 dayOfWeekMask = 0x0080,
12308 dayOfYearMask = 0x0100,
12309 weekOfYearMask = 0x0200,
12311 dateStdMask = 0x007F
12314 typedef SInt8 LongDateField;
12323 dayOfWeekField = 7,
12324 dayOfYearField = 8,
12325 weekOfYearField = 9,
12332 typedef SInt8 DateForm;
12341 fatalDateTime = 0x8000,
12345 fieldOrderNotIntl = 8,
12346 extraneousStrings = 16,
12348 sepNotConsistent = 64,
12350 cantReadUtilities = 0x8200,
12351 dateTimeNotFound = 0x8400,
12352 dateTimeInvalid = 0x8800
12355 typedef short StringToDateStatus;
12356 typedef StringToDateStatus String2DateStatus;
12357 struct DateCacheRecord {
12360 typedef struct DateCacheRecord DateCacheRecord;
12361 typedef DateCacheRecord * DateCachePtr;
12362 struct DateTimeRec {
12371 typedef struct DateTimeRec DateTimeRec;
12373 typedef SInt64 LongDateTime;
12375 union LongDateCvt {
12382 typedef union LongDateCvt LongDateCvt;
12383 union LongDateRec {
12403 DateTimeRec oldDate;
12406 typedef union LongDateRec LongDateRec;
12408 typedef SInt8 DateDelta;
12415 typedef struct TogglePB TogglePB;
12417 UCConvertUTCDateTimeToCFAbsoluteTime(
12418 const UTCDateTime * iUTCDate,
12419 CFAbsoluteTime * oCFTime) ;
12421 UCConvertSecondsToCFAbsoluteTime(
12423 CFAbsoluteTime * oCFTime) ;
12425 UCConvertLongDateTimeToCFAbsoluteTime(
12426 LongDateTime iLongTime,
12427 CFAbsoluteTime * oCFTime) ;
12429 UCConvertCFAbsoluteTimeToUTCDateTime(
12430 CFAbsoluteTime iCFTime,
12431 UTCDateTime * oUTCDate) ;
12433 UCConvertCFAbsoluteTimeToSeconds(
12434 CFAbsoluteTime iCFTime,
12435 UInt32 * oSeconds) ;
12437 UCConvertCFAbsoluteTimeToLongDateTime(
12438 CFAbsoluteTime iCFTime,
12439 LongDateTime * oLongDate) ;
12445 Handle intlHandle) ;
12449 Boolean wantSeconds,
12451 Handle intlHandle) ;
12454 const LongDateTime * dateTime,
12457 Handle intlHandle) ;
12460 const LongDateTime * dateTime,
12461 Boolean wantSeconds,
12463 Handle intlHandle) ;
12465 InitDateCache(DateCachePtr theCache) ;
12466 extern StringToDateStatus
12470 DateCachePtr theCache,
12472 LongDateRec * dateTime) ;
12473 extern StringToDateStatus
12477 DateCachePtr theCache,
12479 LongDateRec * dateTime) ;
12482 const LongDateRec * lDate,
12483 LongDateTime * lSecs) ;
12486 const LongDateTime * lSecs,
12487 LongDateRec * lDate) ;
12488 extern ToggleResults
12490 LongDateTime * lSecs,
12491 LongDateField field,
12494 const TogglePB * params) ;
12497 const LongDateRec * vDate,
12499 LongDateTime * newSecs) ;
12501 ReadDateTime(unsigned long * time) ;
12503 GetDateTime(unsigned long * secs) ;
12505 SetDateTime(unsigned long time) ;
12507 SetTime(const DateTimeRec * d) ;
12509 GetTime(DateTimeRec * d) ;
12512 const DateTimeRec * d,
12513 unsigned long * secs) ;
12516 unsigned long secs,
12557 typedef SignedByte QTypes;
12558 struct SysParmType {
12571 typedef struct SysParmType SysParmType;
12572 typedef SysParmType * SysPPtr;
12574 struct QElem * qLink;
12578 typedef struct QElem QElem;
12579 typedef QElem * QElemPtr;
12581 volatile short qFlags;
12582 volatile QElemPtr qHead;
12583 volatile QElemPtr qTail;
12585 typedef struct QHdr QHdr;
12586 typedef QHdr * QHdrPtr;
12587 typedef void ( * DeferredTaskProcPtr)(long dtParam);
12588 typedef DeferredTaskProcPtr DeferredTaskUPP;
12589 extern DeferredTaskUPP
12590 NewDeferredTaskUPP(DeferredTaskProcPtr userRoutine) ;
12592 DisposeDeferredTaskUPP(DeferredTaskUPP userUPP) ;
12594 InvokeDeferredTaskUPP(
12596 DeferredTaskUPP userUPP) ;
12598 struct DeferredTask {
12599 volatile QElemPtr qLink;
12601 volatile short dtFlags;
12602 DeferredTaskUPP dtAddr;
12606 typedef struct DeferredTask DeferredTask;
12607 typedef DeferredTask * DeferredTaskPtr;
12608 struct MachineLocation {
12624 typedef struct MachineLocation MachineLocation;
12630 DTInstall(DeferredTaskPtr dtTaskPtr) ;
12633 unsigned long numTicks,
12634 unsigned long * finalTicks) ;
12646 SetCurrentA5(void) ;
12648 SetA5(long newA5) ;
12652 MakeDataExecutable(
12653 void * baseAddress,
12654 unsigned long length) ;
12656 ReadLocation(MachineLocation * loc) ;
12658 WriteLocation(const MachineLocation * loc) ;
12662 CSCopyUserName(Boolean useShortName) ;
12664 CSCopyMachineName(void) ;
12670 short environsVersion;
12672 short systemVersion;
12675 Boolean hasColorQD;
12676 short keyBoardType;
12677 short atDrvrVersNum;
12680 typedef struct SysEnvRec SysEnvRec;
12685 envMachUnknown = 0,
12715 envStandADBKbd = 5,
12716 envPrtblADBKbd = 6,
12717 envPrtblISOKbd = 7,
12718 envStdISOADBKbd = 8,
12719 envExtISOADBKbd = 9
12730 struct HFSUniStr255 {
12732 UniChar unicode[255];
12734 typedef struct HFSUniStr255 HFSUniStr255;
12735 typedef const HFSUniStr255 * ConstHFSUniStr255Param;
12741 fsRdWrShPerm = 0x04,
12742 fsRdDenyPerm = 0x10,
12743 fsWrDenyPerm = 0x20
12760 pleaseCacheBit = 4,
12761 pleaseCacheMask = 0x0010,
12763 noCacheMask = 0x0020,
12765 rdVerifyMask = 0x0040,
12768 forceReadMask = 0x0040,
12770 newLineMask = 0x0080,
12771 newLineCharMask = 0xFF00
12777 fsSBPartialName = 1,
12780 fsSBFlFndrInfo = 8,
12783 fsSBFlRLgLen = 128,
12784 fsSBFlRPyLen = 256,
12786 fsSBFlMdDat = 1024,
12787 fsSBFlBkDat = 2048,
12788 fsSBFlXFndrInfo = 4096,
12789 fsSBFlParID = 8192,
12790 fsSBNegate = 16384,
12794 fsSBDrMdDat = 1024,
12795 fsSBDrBkDat = 2048,
12796 fsSBDrFndrInfo = 4096,
12802 fsSBPartialNameBit = 0,
12803 fsSBFullNameBit = 1,
12804 fsSBFlAttribBit = 2,
12805 fsSBFlFndrInfoBit = 3,
12806 fsSBFlLgLenBit = 5,
12807 fsSBFlPyLenBit = 6,
12808 fsSBFlRLgLenBit = 7,
12809 fsSBFlRPyLenBit = 8,
12810 fsSBFlCrDatBit = 9,
12811 fsSBFlMdDatBit = 10,
12812 fsSBFlBkDatBit = 11,
12813 fsSBFlXFndrInfoBit = 12,
12814 fsSBFlParIDBit = 13,
12815 fsSBNegateBit = 14,
12816 fsSBDrUsrWdsBit = 3,
12817 fsSBDrNmFlsBit = 4,
12818 fsSBDrCrDatBit = 9,
12819 fsSBDrMdDatBit = 10,
12820 fsSBDrBkDatBit = 11,
12821 fsSBDrFndrInfoBit = 12,
12822 fsSBDrParIDBit = 13
12841 bHasMoveRename = 13,
12842 bHasDesktopMgr = 12,
12843 bHasShortName = 11,
12844 bHasFolderLock = 10,
12845 bHasPersonalAccessPrivileges = 9,
12846 bHasUserGroupList = 8,
12850 bHasBlankAccessPrivileges = 4,
12851 bSupportsAsyncRequests = 3,
12852 bSupportsTrashVolumeCache = 2
12863 bSupportsHFSPlusAPIs = 1,
12864 bSupportsFSCatalogSearch = 2,
12865 bSupportsFSExchangeObjects = 3,
12866 bSupports2TBFiles = 4,
12867 bSupportsLongNames = 5,
12868 bSupportsMultiScriptNames = 6,
12869 bSupportsNamedForks = 7,
12870 bSupportsSubtreeIterators = 8,
12871 bL2PCanMapFileBlocks = 9
12876 bParentModDateChanges = 10,
12877 bAncestorModDateChanges = 11
12882 bSupportsSymbolicLinks = 13,
12883 bIsAutoMounted = 14,
12884 bAllowCDiDataHandler = 17,
12885 bSupportsExclusiveLocks = 18
12891 kLarge4BitIcon = 2,
12892 kLarge8BitIcon = 3,
12894 kSmall4BitIcon = 5,
12895 kSmall8BitIcon = 6,
12896 kicnsIconFamily = 239
12900 kLargeIconSize = 256,
12901 kLarge4BitIconSize = 512,
12902 kLarge8BitIconSize = 1024,
12903 kSmallIconSize = 64,
12904 kSmall4BitIconSize = 128,
12905 kSmall8BitIconSize = 256
12910 kWidePosOffsetBit = 8,
12911 kUseWidePositioning = (1 << kWidePosOffsetBit),
12912 kMaximumBlocksIn4GB = 0x007FFFFF
12922 kNoUserAuthentication = 1,
12924 kEncryptPassword = 3,
12925 kTwoWayEncryptPassword = 6
12935 kReturnNextUser = 1,
12936 kReturnNextGroup = 2,
12942 kVCBFlagsIdleFlushBit = 3,
12943 kVCBFlagsIdleFlushMask = 0x0008,
12944 kVCBFlagsHFSPlusAPIsBit = 4,
12945 kVCBFlagsHFSPlusAPIsMask = 0x0010,
12946 kVCBFlagsHardwareGoneBit = 5,
12947 kVCBFlagsHardwareGoneMask = 0x0020,
12948 kVCBFlagsVolumeDirtyBit = 15,
12949 kVCBFlagsVolumeDirtyMask = 0x8000
12954 kioVAtrbDefaultVolumeBit = 5,
12955 kioVAtrbDefaultVolumeMask = 0x0020,
12956 kioVAtrbFilesOpenBit = 6,
12957 kioVAtrbFilesOpenMask = 0x0040,
12958 kioVAtrbHardwareLockedBit = 7,
12959 kioVAtrbHardwareLockedMask = 0x0080,
12960 kioVAtrbSoftwareLockedBit = 15,
12961 kioVAtrbSoftwareLockedMask = 0x8000
12967 kioFlAttribLockedBit = 0,
12968 kioFlAttribLockedMask = 0x01,
12969 kioFlAttribResOpenBit = 2,
12970 kioFlAttribResOpenMask = 0x04,
12971 kioFlAttribDataOpenBit = 3,
12972 kioFlAttribDataOpenMask = 0x08,
12973 kioFlAttribDirBit = 4,
12974 kioFlAttribDirMask = 0x10,
12977 kioFlAttribCopyProtBit = 6,
12978 kioFlAttribCopyProtMask = 0x40,
12979 kioFlAttribFileOpenBit = 7,
12980 kioFlAttribFileOpenMask = 0x80,
12981 kioFlAttribInSharedBit = 2,
12982 kioFlAttribInSharedMask = 0x04,
12983 kioFlAttribMountedBit = 3,
12984 kioFlAttribMountedMask = 0x08,
12985 kioFlAttribSharePointBit = 5,
12986 kioFlAttribSharePointMask = 0x20
12991 kioFCBWriteBit = 8,
12992 kioFCBWriteMask = 0x0100,
12993 kioFCBResourceBit = 9,
12994 kioFCBResourceMask = 0x0200,
12995 kioFCBWriteLockedBit = 10,
12996 kioFCBWriteLockedMask = 0x0400,
12997 kioFCBLargeFileBit = 11,
12998 kioFCBLargeFileMask = 0x0800,
12999 kioFCBSharedWriteBit = 12,
13000 kioFCBSharedWriteMask = 0x1000,
13001 kioFCBFileLockedBit = 13,
13002 kioFCBFileLockedMask = 0x2000,
13003 kioFCBOwnClumpBit = 14,
13004 kioFCBOwnClumpMask = 0x4000,
13005 kioFCBModifiedBit = 15,
13006 kioFCBModifiedMask = 0x8000
13012 kioACUserNoSeeFolderBit = 0,
13013 kioACUserNoSeeFolderMask = 0x01,
13014 kioACUserNoSeeFilesBit = 1,
13015 kioACUserNoSeeFilesMask = 0x02,
13016 kioACUserNoMakeChangesBit = 2,
13017 kioACUserNoMakeChangesMask = 0x04,
13018 kioACUserNotOwnerBit = 7,
13019 kioACUserNotOwnerMask = 0x80
13024 kioACAccessOwnerBit = 31,
13025 kioACAccessOwnerMask = (long)0x80000000,
13026 kioACAccessBlankAccessBit = 28,
13027 kioACAccessBlankAccessMask = 0x10000000,
13028 kioACAccessUserWriteBit = 26,
13029 kioACAccessUserWriteMask = 0x04000000,
13030 kioACAccessUserReadBit = 25,
13031 kioACAccessUserReadMask = 0x02000000,
13032 kioACAccessUserSearchBit = 24,
13033 kioACAccessUserSearchMask = 0x01000000,
13034 kioACAccessEveryoneWriteBit = 18,
13035 kioACAccessEveryoneWriteMask = 0x00040000,
13036 kioACAccessEveryoneReadBit = 17,
13037 kioACAccessEveryoneReadMask = 0x00020000,
13038 kioACAccessEveryoneSearchBit = 16,
13039 kioACAccessEveryoneSearchMask = 0x00010000,
13040 kioACAccessGroupWriteBit = 10,
13041 kioACAccessGroupWriteMask = 0x00000400,
13042 kioACAccessGroupReadBit = 9,
13043 kioACAccessGroupReadMask = 0x00000200,
13044 kioACAccessGroupSearchBit = 8,
13045 kioACAccessGroupSearchMask = 0x00000100,
13046 kioACAccessOwnerWriteBit = 2,
13047 kioACAccessOwnerWriteMask = 0x00000004,
13048 kioACAccessOwnerReadBit = 1,
13049 kioACAccessOwnerReadMask = 0x00000002,
13050 kioACAccessOwnerSearchBit = 0,
13051 kioACAccessOwnerSearchMask = 0x00000001,
13052 kfullPrivileges = 0x00070007,
13053 kownerPrivileges = 0x00000007
13059 kadministratorUser = 1
13067 struct GetVolParmsInfoBuffer {
13070 Handle vMLocalHand;
13073 long vMVolumeGrade;
13074 short vMForeignPrivID;
13076 long vMExtendedAttributes;
13080 UniCharCount vMMaxNameLength;
13083 typedef struct GetVolParmsInfoBuffer GetVolParmsInfoBuffer;
13084 typedef union ParamBlockRec ParamBlockRec;
13086 typedef ParamBlockRec * ParmBlkPtr;
13087 typedef void ( * IOCompletionProcPtr)(ParmBlkPtr paramBlock);
13088 typedef IOCompletionProcPtr IOCompletionUPP;
13094 IOCompletionUPP ioCompletion;
13095 volatile OSErr ioResult;
13096 StringPtr ioNamePtr;
13108 typedef struct IOParam IOParam;
13109 typedef IOParam * IOParamPtr;
13115 IOCompletionUPP ioCompletion;
13116 volatile OSErr ioResult;
13117 StringPtr ioNamePtr;
13125 FInfo ioFlFndrInfo;
13126 unsigned long ioFlNum;
13127 unsigned short ioFlStBlk;
13130 unsigned short ioFlRStBlk;
13133 unsigned long ioFlCrDat;
13134 unsigned long ioFlMdDat;
13136 typedef struct FileParam FileParam;
13137 typedef FileParam * FileParamPtr;
13138 struct VolumeParam {
13143 IOCompletionUPP ioCompletion;
13144 volatile OSErr ioResult;
13145 StringPtr ioNamePtr;
13149 unsigned long ioVCrDate;
13150 unsigned long ioVLsBkUp;
13151 unsigned short ioVAtrb;
13152 unsigned short ioVNmFls;
13153 unsigned short ioVDirSt;
13155 unsigned short ioVNmAlBlks;
13156 unsigned long ioVAlBlkSiz;
13157 unsigned long ioVClpSiz;
13158 unsigned short ioAlBlSt;
13159 unsigned long ioVNxtFNum;
13160 unsigned short ioVFrBlk;
13162 typedef struct VolumeParam VolumeParam;
13163 typedef VolumeParam * VolumeParamPtr;
13164 struct CntrlParam {
13169 IOCompletionUPP ioCompletion;
13170 volatile OSErr ioResult;
13171 StringPtr ioNamePtr;
13177 typedef struct CntrlParam CntrlParam;
13178 typedef CntrlParam * CntrlParamPtr;
13179 struct SlotDevParam {
13184 IOCompletionUPP ioCompletion;
13185 volatile OSErr ioResult;
13186 StringPtr ioNamePtr;
13196 typedef struct SlotDevParam SlotDevParam;
13197 typedef SlotDevParam * SlotDevParamPtr;
13198 struct MultiDevParam {
13203 IOCompletionUPP ioCompletion;
13204 volatile OSErr ioResult;
13205 StringPtr ioNamePtr;
13214 typedef struct MultiDevParam MultiDevParam;
13215 typedef MultiDevParam * MultiDevParamPtr;
13216 union ParamBlockRec {
13218 FileParam fileParam;
13219 VolumeParam volumeParam;
13220 CntrlParam cntrlParam;
13221 SlotDevParam slotDevParam;
13222 MultiDevParam multiDevParam;
13230 IOCompletionUPP ioCompletion;
13231 volatile OSErr ioResult;
13232 StringPtr ioNamePtr;
13240 FInfo ioFlFndrInfo;
13242 unsigned short ioFlStBlk;
13245 unsigned short ioFlRStBlk;
13248 unsigned long ioFlCrDat;
13249 unsigned long ioFlMdDat;
13250 unsigned long ioFlBkDat;
13251 FXInfo ioFlXFndrInfo;
13255 typedef struct HFileInfo HFileInfo;
13261 IOCompletionUPP ioCompletion;
13262 volatile OSErr ioResult;
13263 StringPtr ioNamePtr;
13273 unsigned short ioDrNmFls;
13275 unsigned long ioDrCrDat;
13276 unsigned long ioDrMdDat;
13277 unsigned long ioDrBkDat;
13278 DXInfo ioDrFndrInfo;
13281 typedef struct DirInfo DirInfo;
13283 HFileInfo hFileInfo;
13286 typedef union CInfoPBRec CInfoPBRec;
13287 typedef CInfoPBRec * CInfoPBPtr;
13288 struct XCInfoPBRec {
13293 ProcPtr ioCompletion;
13294 volatile OSErr ioResult;
13295 StringPtr ioNamePtr;
13298 StringPtr ioShortNamePtr;
13305 typedef struct XCInfoPBRec XCInfoPBRec;
13306 typedef XCInfoPBRec * XCInfoPBPtr;
13308 struct CatPositionRec {
13312 typedef struct CatPositionRec CatPositionRec;
13318 typedef struct FSSpec FSSpec;
13319 typedef FSSpec * FSSpecPtr;
13320 typedef FSSpecPtr * FSSpecHandle;
13322 typedef FSSpecPtr FSSpecArrayPtr;
13327 typedef const FSSpec * ConstFSSpecPtr;
13333 typedef OSType VolumeType;
13336 AppleShareMediaType = 'afpm'
13342 struct VolMountInfoHeader {
13346 typedef struct VolMountInfoHeader VolMountInfoHeader;
13347 typedef VolMountInfoHeader * VolMountInfoPtr;
13352 struct VolumeMountInfoHeader {
13357 typedef struct VolumeMountInfoHeader VolumeMountInfoHeader;
13358 typedef VolumeMountInfoHeader * VolumeMountInfoHeaderPtr;
13361 volMountNoLoginMsgFlagBit = 0,
13362 volMountNoLoginMsgFlagMask = 0x0001,
13363 volMountExtendedFlagsBit = 7,
13364 volMountExtendedFlagsMask = 0x0080,
13365 volMountInteractBit = 15,
13366 volMountInteractMask = 0x8000,
13367 volMountChangedBit = 14,
13368 volMountChangedMask = 0x4000,
13369 volMountFSReservedMask = 0x00FF,
13370 volMountSysReservedMask = 0xFF00
13375 struct AFPVolMountInfo {
13382 short zoneNameOffset;
13383 short serverNameOffset;
13384 short volNameOffset;
13385 short userNameOffset;
13386 short userPasswordOffset;
13387 short volPasswordOffset;
13390 typedef struct AFPVolMountInfo AFPVolMountInfo;
13391 typedef AFPVolMountInfo * AFPVolMountInfoPtr;
13395 struct AFPXVolMountInfo {
13402 short zoneNameOffset;
13403 short serverNameOffset;
13404 short volNameOffset;
13405 short userNameOffset;
13406 short userPasswordOffset;
13407 short volPasswordOffset;
13408 short extendedFlags;
13409 short uamNameOffset;
13410 short alternateAddressOffset;
13413 typedef struct AFPXVolMountInfo AFPXVolMountInfo;
13414 typedef AFPXVolMountInfo * AFPXVolMountInfoPtr;
13416 kAFPExtendedFlagsAlternateAddressMask = 1
13422 kAFPTagTypeIP = 0x01,
13423 kAFPTagTypeIPPort = 0x02,
13424 kAFPTagTypeDDP = 0x03,
13425 kAFPTagTypeDNS = 0x04
13431 kAFPTagLengthIP = 0x06,
13432 kAFPTagLengthIPPort = 0x08,
13433 kAFPTagLengthDDP = 0x06
13436 struct AFPTagData {
13441 typedef struct AFPTagData AFPTagData;
13442 struct AFPAlternateAddress {
13445 UInt8 fAddressCount;
13446 UInt8 fAddressList[1];
13448 typedef struct AFPAlternateAddress AFPAlternateAddress;
13454 IOCompletionUPP ioCompletion;
13455 volatile OSErr ioResult;
13456 StringPtr ioNamePtr;
13468 OSType ioFileCreator;
13473 short ioFiller4[14];
13476 typedef struct DTPBRec DTPBRec;
13477 typedef DTPBRec * DTPBPtr;
13484 IOCompletionUPP ioCompletion;
13485 volatile OSErr ioResult;
13486 StringPtr ioNamePtr;
13498 typedef struct HIOParam HIOParam;
13499 typedef HIOParam * HIOParamPtr;
13500 struct HFileParam {
13505 IOCompletionUPP ioCompletion;
13506 volatile OSErr ioResult;
13507 StringPtr ioNamePtr;
13515 FInfo ioFlFndrInfo;
13517 unsigned short ioFlStBlk;
13520 unsigned short ioFlRStBlk;
13523 unsigned long ioFlCrDat;
13524 unsigned long ioFlMdDat;
13526 typedef struct HFileParam HFileParam;
13527 typedef HFileParam * HFileParamPtr;
13528 struct HVolumeParam {
13533 IOCompletionUPP ioCompletion;
13534 volatile OSErr ioResult;
13535 StringPtr ioNamePtr;
13539 unsigned long ioVCrDate;
13540 unsigned long ioVLsMod;
13542 unsigned short ioVNmFls;
13543 unsigned short ioVBitMap;
13544 unsigned short ioAllocPtr;
13545 unsigned short ioVNmAlBlks;
13546 unsigned long ioVAlBlkSiz;
13547 unsigned long ioVClpSiz;
13548 unsigned short ioAlBlSt;
13549 unsigned long ioVNxtCNID;
13550 unsigned short ioVFrBlk;
13551 unsigned short ioVSigWord;
13555 unsigned long ioVBkUp;
13557 unsigned long ioVWrCnt;
13558 unsigned long ioVFilCnt;
13559 unsigned long ioVDirCnt;
13560 long ioVFndrInfo[8];
13562 typedef struct HVolumeParam HVolumeParam;
13563 typedef HVolumeParam * HVolumeParamPtr;
13569 IOCompletionUPP ioCompletion;
13570 volatile OSErr ioResult;
13571 StringPtr ioNamePtr;
13583 typedef struct XIOParam XIOParam;
13584 typedef XIOParam * XIOParamPtr;
13585 struct XVolumeParam {
13590 IOCompletionUPP ioCompletion;
13591 volatile OSErr ioResult;
13592 StringPtr ioNamePtr;
13594 unsigned long ioXVersion;
13596 unsigned long ioVCrDate;
13597 unsigned long ioVLsMod;
13599 unsigned short ioVNmFls;
13600 unsigned short ioVBitMap;
13601 unsigned short ioAllocPtr;
13602 unsigned short ioVNmAlBlks;
13603 unsigned long ioVAlBlkSiz;
13604 unsigned long ioVClpSiz;
13605 unsigned short ioAlBlSt;
13606 unsigned long ioVNxtCNID;
13607 unsigned short ioVFrBlk;
13608 unsigned short ioVSigWord;
13612 unsigned long ioVBkUp;
13614 unsigned long ioVWrCnt;
13615 unsigned long ioVFilCnt;
13616 unsigned long ioVDirCnt;
13617 long ioVFndrInfo[8];
13618 UInt64 ioVTotalBytes;
13619 UInt64 ioVFreeBytes;
13621 typedef struct XVolumeParam XVolumeParam;
13622 typedef XVolumeParam * XVolumeParamPtr;
13623 struct AccessParam {
13628 IOCompletionUPP ioCompletion;
13629 volatile OSErr ioResult;
13630 StringPtr ioNamePtr;
13643 typedef struct AccessParam AccessParam;
13644 typedef AccessParam * AccessParamPtr;
13650 IOCompletionUPP ioCompletion;
13651 volatile OSErr ioResult;
13652 StringPtr ioNamePtr;
13656 StringPtr ioObjNamePtr;
13659 typedef struct ObjParam ObjParam;
13660 typedef ObjParam * ObjParamPtr;
13666 IOCompletionUPP ioCompletion;
13667 volatile OSErr ioResult;
13668 StringPtr ioNamePtr;
13670 short ioDstVRefNum;
13672 StringPtr ioNewName;
13673 StringPtr ioCopyName;
13679 typedef struct CopyParam CopyParam;
13680 typedef CopyParam * CopyParamPtr;
13686 IOCompletionUPP ioCompletion;
13687 volatile OSErr ioResult;
13688 StringPtr ioNamePtr;
13700 typedef struct WDParam WDParam;
13701 typedef WDParam * WDParamPtr;
13707 IOCompletionUPP ioCompletion;
13708 volatile OSErr ioResult;
13709 StringPtr ioNamePtr;
13712 StringPtr ioDestNamePtr;
13721 typedef struct FIDParam FIDParam;
13722 typedef FIDParam * FIDParamPtr;
13723 struct ForeignPrivParam {
13728 IOCompletionUPP ioCompletion;
13729 volatile OSErr ioResult;
13730 StringPtr ioNamePtr;
13734 Ptr ioForeignPrivBuffer;
13735 long ioForeignPrivActCount;
13736 long ioForeignPrivReqCount;
13738 long ioForeignPrivDirID;
13739 long ioForeignPrivInfo1;
13740 long ioForeignPrivInfo2;
13741 long ioForeignPrivInfo3;
13742 long ioForeignPrivInfo4;
13744 typedef struct ForeignPrivParam ForeignPrivParam;
13745 typedef ForeignPrivParam * ForeignPrivParamPtr;
13751 IOCompletionUPP ioCompletion;
13752 volatile OSErr ioResult;
13753 StringPtr ioNamePtr;
13755 FSSpecPtr ioMatchPtr;
13756 long ioReqMatchCount;
13757 long ioActMatchCount;
13759 CInfoPBPtr ioSearchInfo1;
13760 CInfoPBPtr ioSearchInfo2;
13762 CatPositionRec ioCatPosition;
13766 typedef struct CSParam CSParam;
13767 typedef CSParam * CSParamPtr;
13768 union HParamBlockRec {
13770 HFileParam fileParam;
13771 HVolumeParam volumeParam;
13772 AccessParam accessParam;
13774 CopyParam copyParam;
13778 ForeignPrivParam foreignPrivParam;
13780 typedef union HParamBlockRec HParamBlockRec;
13783 typedef HParamBlockRec * HParmBlkPtr;
13785 struct CMovePBRec {
13790 IOCompletionUPP ioCompletion;
13791 volatile OSErr ioResult;
13792 StringPtr ioNamePtr;
13795 StringPtr ioNewName;
13801 typedef struct CMovePBRec CMovePBRec;
13802 typedef CMovePBRec * CMovePBPtr;
13808 IOCompletionUPP ioCompletion;
13809 volatile OSErr ioResult;
13810 StringPtr ioNamePtr;
13819 typedef struct WDPBRec WDPBRec;
13820 typedef WDPBRec * WDPBPtr;
13826 IOCompletionUPP ioCompletion;
13827 volatile OSErr ioResult;
13828 StringPtr ioNamePtr;
13836 unsigned short ioFCBStBlk;
13840 short ioFCBVRefNum;
13844 typedef struct FCBPBRec FCBPBRec;
13845 typedef FCBPBRec * FCBPBPtr;
13850 unsigned short vcbSigWord;
13851 unsigned long vcbCrDate;
13852 unsigned long vcbLsMod;
13854 unsigned short vcbNmFls;
13857 unsigned short vcbNmAlBlks;
13862 unsigned short vcbFreeBks;
13873 unsigned long vcbVolBkUp;
13874 unsigned short vcbVSeqNum;
13878 unsigned short vcbNmRtDirs;
13881 long vcbFndrInfo[8];
13882 unsigned short vcbVCSize;
13883 unsigned short vcbVBMCSiz;
13884 unsigned short vcbCtlCSiz;
13885 unsigned short vcbXTAlBlks;
13886 unsigned short vcbCTAlBlks;
13893 typedef struct VCB VCB;
13894 typedef VCB * VCBPtr;
13901 unsigned short dQDrvSz;
13902 unsigned short dQDrvSz2;
13904 typedef struct DrvQEl DrvQEl;
13905 typedef DrvQEl * DrvQElPtr;
13906 extern IOCompletionUPP
13907 NewIOCompletionUPP(IOCompletionProcPtr userRoutine) ;
13909 DisposeIOCompletionUPP(IOCompletionUPP userUPP) ;
13911 InvokeIOCompletionUPP(
13912 ParmBlkPtr paramBlock,
13913 IOCompletionUPP userUPP) ;
13914 extern OSErr PBXGetVolInfoSync(XVolumeParamPtr paramBlock) ;
13915 extern OSErr PBXGetVolInfoAsync(XVolumeParamPtr paramBlock) ;
13916 extern OSErr PBFlushVolSync(ParmBlkPtr paramBlock) ;
13917 extern OSErr PBFlushVolAsync(ParmBlkPtr paramBlock) ;
13918 extern OSErr PBAllocateSync(ParmBlkPtr paramBlock) ;
13919 extern OSErr PBAllocateAsync(ParmBlkPtr paramBlock) ;
13920 extern OSErr PBGetEOFSync(ParmBlkPtr paramBlock) ;
13921 extern OSErr PBGetEOFAsync(ParmBlkPtr paramBlock) ;
13922 extern OSErr PBSetEOFSync(ParmBlkPtr paramBlock) ;
13923 extern OSErr PBSetEOFAsync(ParmBlkPtr paramBlock) ;
13924 extern OSErr PBGetFPosSync(ParmBlkPtr paramBlock) ;
13925 extern OSErr PBGetFPosAsync(ParmBlkPtr paramBlock) ;
13926 extern OSErr PBSetFPosSync(ParmBlkPtr paramBlock) ;
13927 extern OSErr PBSetFPosAsync(ParmBlkPtr paramBlock) ;
13928 extern OSErr PBFlushFileSync(ParmBlkPtr paramBlock) ;
13929 extern OSErr PBFlushFileAsync(ParmBlkPtr paramBlock) ;
13930 extern OSErr PBUnmountVol(ParmBlkPtr paramBlock) ;
13931 extern OSErr PBCatSearchSync(CSParamPtr paramBlock) ;
13932 extern OSErr PBCatSearchAsync(CSParamPtr paramBlock) ;
13935 ConstStr63Param volName,
13939 ConstStr63Param volName,
13943 ConstStr63Param volName,
13947 FSClose(short refNum) ;
13957 const void * buffPtr) ;
13983 extern OSErr PBHSetVolSync(WDPBPtr paramBlock) ;
13984 extern OSErr PBHSetVolAsync(WDPBPtr paramBlock) ;
13985 extern OSErr PBHGetVolSync(WDPBPtr paramBlock) ;
13986 extern OSErr PBHGetVolAsync(WDPBPtr paramBlock) ;
13987 extern OSErr PBCatMoveSync(CMovePBPtr paramBlock) ;
13988 extern OSErr PBCatMoveAsync(CMovePBPtr paramBlock) ;
13989 extern OSErr PBDirCreateSync(HParmBlkPtr paramBlock) ;
13990 extern OSErr PBDirCreateAsync(HParmBlkPtr paramBlock) ;
13991 extern OSErr PBGetFCBInfoSync(FCBPBPtr paramBlock) ;
13992 extern OSErr PBGetFCBInfoAsync(FCBPBPtr paramBlock) ;
13993 extern OSErr PBGetCatInfoSync(CInfoPBPtr paramBlock) ;
13994 extern OSErr PBGetCatInfoAsync(CInfoPBPtr paramBlock) ;
13995 extern OSErr PBSetCatInfoSync(CInfoPBPtr paramBlock) ;
13996 extern OSErr PBSetCatInfoAsync(CInfoPBPtr paramBlock) ;
13997 extern OSErr PBAllocContigSync(ParmBlkPtr paramBlock) ;
13998 extern OSErr PBAllocContigAsync(ParmBlkPtr paramBlock) ;
13999 extern OSErr PBLockRangeSync(ParmBlkPtr paramBlock) ;
14000 extern OSErr PBLockRangeAsync(ParmBlkPtr paramBlock) ;
14001 extern OSErr PBUnlockRangeSync(ParmBlkPtr paramBlock) ;
14002 extern OSErr PBUnlockRangeAsync(ParmBlkPtr paramBlock) ;
14003 extern OSErr PBSetVInfoSync(HParmBlkPtr paramBlock) ;
14004 extern OSErr PBSetVInfoAsync(HParmBlkPtr paramBlock) ;
14005 extern OSErr PBHGetVInfoSync(HParmBlkPtr paramBlock) ;
14006 extern OSErr PBHGetVInfoAsync(HParmBlkPtr paramBlock) ;
14007 extern OSErr PBHOpenSync(HParmBlkPtr paramBlock) ;
14008 extern OSErr PBHOpenAsync(HParmBlkPtr paramBlock) ;
14009 extern OSErr PBHOpenRFSync(HParmBlkPtr paramBlock) ;
14010 extern OSErr PBHOpenRFAsync(HParmBlkPtr paramBlock) ;
14011 extern OSErr PBHOpenDFSync(HParmBlkPtr paramBlock) ;
14012 extern OSErr PBHOpenDFAsync(HParmBlkPtr paramBlock) ;
14013 extern OSErr PBHCreateSync(HParmBlkPtr paramBlock) ;
14014 extern OSErr PBHCreateAsync(HParmBlkPtr paramBlock) ;
14015 extern OSErr PBHDeleteSync(HParmBlkPtr paramBlock) ;
14016 extern OSErr PBHDeleteAsync(HParmBlkPtr paramBlock) ;
14017 extern OSErr PBHRenameSync(HParmBlkPtr paramBlock) ;
14018 extern OSErr PBHRenameAsync(HParmBlkPtr paramBlock) ;
14019 extern OSErr PBHRstFLockSync(HParmBlkPtr paramBlock) ;
14020 extern OSErr PBHRstFLockAsync(HParmBlkPtr paramBlock) ;
14021 extern OSErr PBHSetFLockSync(HParmBlkPtr paramBlock) ;
14022 extern OSErr PBHSetFLockAsync(HParmBlkPtr paramBlock) ;
14023 extern OSErr PBHGetFInfoSync(HParmBlkPtr paramBlock) ;
14024 extern OSErr PBHGetFInfoAsync(HParmBlkPtr paramBlock) ;
14025 extern OSErr PBHSetFInfoSync(HParmBlkPtr paramBlock) ;
14026 extern OSErr PBHSetFInfoAsync(HParmBlkPtr paramBlock) ;
14027 extern OSErr PBMakeFSSpecSync(HParmBlkPtr paramBlock) ;
14028 extern OSErr PBMakeFSSpecAsync(HParmBlkPtr paramBlock) ;
14038 ConstStr255Param fileName,
14045 ConstStr255Param fileName,
14052 ConstStr255Param fileName,
14063 ConstStr255Param fileName,
14070 ConstStr255Param directoryName,
14071 long * createdDirID) ;
14076 ConstStr255Param fileName) ;
14081 ConstStr255Param fileName,
14082 FInfo * fndrInfo) ;
14087 ConstStr255Param fileName,
14088 const FInfo * fndrInfo) ;
14093 ConstStr255Param fileName) ;
14098 ConstStr255Param fileName) ;
14103 ConstStr255Param oldName,
14104 ConstStr255Param newName) ;
14109 ConstStr255Param oldName,
14111 ConstStr255Param newName) ;
14112 extern OSErr PBHGetVolParmsSync(HParmBlkPtr paramBlock) ;
14113 extern OSErr PBHGetVolParmsAsync(HParmBlkPtr paramBlock) ;
14114 extern OSErr PBHGetLogInInfoSync(HParmBlkPtr paramBlock) ;
14115 extern OSErr PBHGetLogInInfoAsync(HParmBlkPtr paramBlock) ;
14116 extern OSErr PBHGetDirAccessSync(HParmBlkPtr paramBlock) ;
14117 extern OSErr PBHGetDirAccessAsync(HParmBlkPtr paramBlock) ;
14118 extern OSErr PBHSetDirAccessSync(HParmBlkPtr paramBlock) ;
14119 extern OSErr PBHSetDirAccessAsync(HParmBlkPtr paramBlock) ;
14120 extern OSErr PBHMapIDSync(HParmBlkPtr paramBlock) ;
14121 extern OSErr PBHMapIDAsync(HParmBlkPtr paramBlock) ;
14122 extern OSErr PBHMapNameSync(HParmBlkPtr paramBlock) ;
14123 extern OSErr PBHMapNameAsync(HParmBlkPtr paramBlock) ;
14124 extern OSErr PBHCopyFileSync(HParmBlkPtr paramBlock) ;
14125 extern OSErr PBHCopyFileAsync(HParmBlkPtr paramBlock) ;
14126 extern OSErr PBHMoveRenameSync(HParmBlkPtr paramBlock) ;
14127 extern OSErr PBHMoveRenameAsync(HParmBlkPtr paramBlock) ;
14128 extern OSErr PBHOpenDenySync(HParmBlkPtr paramBlock) ;
14129 extern OSErr PBHOpenDenyAsync(HParmBlkPtr paramBlock) ;
14130 extern OSErr PBHOpenRFDenySync(HParmBlkPtr paramBlock) ;
14131 extern OSErr PBHOpenRFDenyAsync(HParmBlkPtr paramBlock) ;
14132 extern OSErr PBGetXCatInfoSync(XCInfoPBPtr paramBlock) ;
14133 extern OSErr PBGetXCatInfoAsync(XCInfoPBPtr paramBlock) ;
14134 extern OSErr PBExchangeFilesSync(HParmBlkPtr paramBlock) ;
14135 extern OSErr PBExchangeFilesAsync(HParmBlkPtr paramBlock) ;
14136 extern OSErr PBCreateFileIDRefSync(HParmBlkPtr paramBlock) ;
14137 extern OSErr PBCreateFileIDRefAsync(HParmBlkPtr paramBlock) ;
14138 extern OSErr PBResolveFileIDRefSync(HParmBlkPtr paramBlock) ;
14139 extern OSErr PBResolveFileIDRefAsync(HParmBlkPtr paramBlock) ;
14140 extern OSErr PBDeleteFileIDRefSync(HParmBlkPtr paramBlock) ;
14141 extern OSErr PBDeleteFileIDRefAsync(HParmBlkPtr paramBlock) ;
14142 extern OSErr PBGetForeignPrivsSync(HParmBlkPtr paramBlock) ;
14143 extern OSErr PBGetForeignPrivsAsync(HParmBlkPtr paramBlock) ;
14144 extern OSErr PBSetForeignPrivsSync(HParmBlkPtr paramBlock) ;
14145 extern OSErr PBSetForeignPrivsAsync(HParmBlkPtr paramBlock) ;
14146 extern OSErr PBDTGetPath(DTPBPtr paramBlock) ;
14147 extern OSErr PBDTCloseDown(DTPBPtr paramBlock) ;
14148 extern OSErr PBDTAddIconSync(DTPBPtr paramBlock) ;
14149 extern OSErr PBDTAddIconAsync(DTPBPtr paramBlock) ;
14150 extern OSErr PBDTGetIconSync(DTPBPtr paramBlock) ;
14151 extern OSErr PBDTGetIconAsync(DTPBPtr paramBlock) ;
14152 extern OSErr PBDTGetIconInfoSync(DTPBPtr paramBlock) ;
14153 extern OSErr PBDTGetIconInfoAsync(DTPBPtr paramBlock) ;
14154 extern OSErr PBDTAddAPPLSync(DTPBPtr paramBlock) ;
14155 extern OSErr PBDTAddAPPLAsync(DTPBPtr paramBlock) ;
14156 extern OSErr PBDTRemoveAPPLSync(DTPBPtr paramBlock) ;
14157 extern OSErr PBDTRemoveAPPLAsync(DTPBPtr paramBlock) ;
14158 extern OSErr PBDTGetAPPLSync(DTPBPtr paramBlock) ;
14159 extern OSErr PBDTGetAPPLAsync(DTPBPtr paramBlock) ;
14160 extern OSErr PBDTSetCommentSync(DTPBPtr paramBlock) ;
14161 extern OSErr PBDTSetCommentAsync(DTPBPtr paramBlock) ;
14162 extern OSErr PBDTRemoveCommentSync(DTPBPtr paramBlock) ;
14163 extern OSErr PBDTRemoveCommentAsync(DTPBPtr paramBlock) ;
14164 extern OSErr PBDTGetCommentSync(DTPBPtr paramBlock) ;
14165 extern OSErr PBDTGetCommentAsync(DTPBPtr paramBlock) ;
14166 extern OSErr PBDTFlushSync(DTPBPtr paramBlock) ;
14167 extern OSErr PBDTFlushAsync(DTPBPtr paramBlock) ;
14168 extern OSErr PBDTResetSync(DTPBPtr paramBlock) ;
14169 extern OSErr PBDTResetAsync(DTPBPtr paramBlock) ;
14170 extern OSErr PBDTGetInfoSync(DTPBPtr paramBlock) ;
14171 extern OSErr PBDTGetInfoAsync(DTPBPtr paramBlock) ;
14172 extern OSErr PBDTOpenInform(DTPBPtr paramBlock) ;
14173 extern OSErr PBDTDeleteSync(DTPBPtr paramBlock) ;
14174 extern OSErr PBDTDeleteAsync(DTPBPtr paramBlock) ;
14175 extern OSErr PBGetVolMountInfoSize(ParmBlkPtr paramBlock) ;
14176 extern OSErr PBGetVolMountInfo(ParmBlkPtr paramBlock) ;
14177 extern OSErr PBVolumeMount(ParmBlkPtr paramBlock) ;
14182 ConstStr255Param fileName,
14186 const FSSpec * spec,
14191 const FSSpec * spec,
14196 const FSSpec * spec,
14199 ScriptCode scriptTag) ;
14202 const FSSpec * spec,
14203 ScriptCode scriptTag,
14204 long * createdDirID) ;
14206 FSpDelete(const FSSpec * spec) ;
14209 const FSSpec * spec,
14210 FInfo * fndrInfo) ;
14213 const FSSpec * spec,
14214 const FInfo * fndrInfo) ;
14216 FSpSetFLock(const FSSpec * spec) ;
14218 FSpRstFLock(const FSSpec * spec) ;
14221 const FSSpec * spec,
14222 ConstStr255Param newName) ;
14225 const FSSpec * source,
14226 const FSSpec * dest) ;
14229 const FSSpec * source,
14230 const FSSpec * dest) ;
14231 extern OSErr PBShareSync(HParmBlkPtr paramBlock) ;
14232 extern OSErr PBShareAsync(HParmBlkPtr paramBlock) ;
14233 extern OSErr PBUnshareSync(HParmBlkPtr paramBlock) ;
14234 extern OSErr PBUnshareAsync(HParmBlkPtr paramBlock) ;
14235 extern OSErr PBGetUGEntrySync(HParmBlkPtr paramBlock) ;
14236 extern OSErr PBGetUGEntryAsync(HParmBlkPtr paramBlock) ;
14237 typedef SInt16 FSVolumeRefNum;
14239 kFSInvalidVolumeRefNum = 0
14245 typedef struct FSRef FSRef;
14246 typedef FSRef * FSRefPtr;
14247 struct FSPermissionInfo {
14255 typedef struct FSPermissionInfo FSPermissionInfo;
14258 typedef UInt32 FSCatalogInfoBitmap;
14260 kFSCatInfoNone = 0x00000000,
14261 kFSCatInfoTextEncoding = 0x00000001,
14262 kFSCatInfoNodeFlags = 0x00000002,
14263 kFSCatInfoVolume = 0x00000004,
14264 kFSCatInfoParentDirID = 0x00000008,
14265 kFSCatInfoNodeID = 0x00000010,
14266 kFSCatInfoCreateDate = 0x00000020,
14267 kFSCatInfoContentMod = 0x00000040,
14268 kFSCatInfoAttrMod = 0x00000080,
14269 kFSCatInfoAccessDate = 0x00000100,
14270 kFSCatInfoBackupDate = 0x00000200,
14271 kFSCatInfoPermissions = 0x00000400,
14272 kFSCatInfoFinderInfo = 0x00000800,
14273 kFSCatInfoFinderXInfo = 0x00001000,
14274 kFSCatInfoValence = 0x00002000,
14275 kFSCatInfoDataSizes = 0x00004000,
14276 kFSCatInfoRsrcSizes = 0x00008000,
14277 kFSCatInfoSharingFlags = 0x00010000,
14278 kFSCatInfoUserPrivs = 0x00020000,
14279 kFSCatInfoUserAccess = 0x00080000,
14280 kFSCatInfoAllDates = 0x000003E0,
14281 kFSCatInfoGettableInfo = 0x0003FFFF,
14282 kFSCatInfoSettableInfo = 0x00001FE3,
14283 kFSCatInfoReserved = (long)0xFFFC0000
14288 kFSNodeLockedBit = 0,
14289 kFSNodeLockedMask = 0x0001,
14290 kFSNodeResOpenBit = 2,
14291 kFSNodeResOpenMask = 0x0004,
14292 kFSNodeDataOpenBit = 3,
14293 kFSNodeDataOpenMask = 0x0008,
14294 kFSNodeIsDirectoryBit = 4,
14295 kFSNodeIsDirectoryMask = 0x0010,
14296 kFSNodeCopyProtectBit = 6,
14297 kFSNodeCopyProtectMask = 0x0040,
14298 kFSNodeForkOpenBit = 7,
14299 kFSNodeForkOpenMask = 0x0080,
14300 kFSNodeHardLinkBit = 8,
14301 kFSNodeHardLinkMask = 0x00000100
14306 kFSNodeInSharedBit = 2,
14307 kFSNodeInSharedMask = 0x0004,
14308 kFSNodeIsMountedBit = 3,
14309 kFSNodeIsMountedMask = 0x0008,
14310 kFSNodeIsSharePointBit = 5,
14311 kFSNodeIsSharePointMask = 0x0020
14315 struct FSCatalogInfo {
14317 FSVolumeRefNum volume;
14318 UInt32 parentDirID;
14320 UInt8 sharingFlags;
14321 UInt8 userPrivileges;
14324 UTCDateTime createDate;
14325 UTCDateTime contentModDate;
14326 UTCDateTime attributeModDate;
14327 UTCDateTime accessDate;
14328 UTCDateTime backupDate;
14330 UInt32 permissions[4];
14332 UInt8 finderInfo[16];
14333 UInt8 extFinderInfo[16];
14335 UInt64 dataLogicalSize;
14336 UInt64 dataPhysicalSize;
14337 UInt64 rsrcLogicalSize;
14338 UInt64 rsrcPhysicalSize;
14341 TextEncoding textEncodingHint;
14343 typedef struct FSCatalogInfo FSCatalogInfo;
14344 typedef FSCatalogInfo * FSCatalogInfoPtr;
14345 struct FSRefParam {
14350 IOCompletionUPP ioCompletion;
14351 volatile OSErr ioResult;
14352 ConstStringPtr ioNamePtr;
14360 FSCatalogInfoBitmap whichInfo;
14361 FSCatalogInfo * catInfo;
14362 UniCharCount nameLength;
14363 const UniChar * name;
14368 TextEncoding textEncodingHint;
14369 HFSUniStr255 * outName;
14371 typedef struct FSRefParam FSRefParam;
14372 typedef FSRefParam * FSRefParamPtr;
14373 typedef struct OpaqueFSIterator* FSIterator;
14375 kFSIterateFlat = 0,
14376 kFSIterateSubtree = 1,
14377 kFSIterateDelete = 2,
14378 kFSIterateReserved = (long)0xFFFFFFFC
14381 typedef OptionBits FSIteratorFlags;
14384 fsSBNodeID = 0x00008000,
14385 fsSBAttributeModDate = 0x00010000,
14386 fsSBAccessDate = 0x00020000,
14387 fsSBPermissions = 0x00040000,
14388 fsSBNodeIDBit = 15,
14389 fsSBAttributeModDateBit = 16,
14390 fsSBAccessDateBit = 17,
14391 fsSBPermissionsBit = 18
14394 struct FSSearchParams {
14395 Duration searchTime;
14396 OptionBits searchBits;
14397 UniCharCount searchNameLength;
14398 const UniChar * searchName;
14399 FSCatalogInfo * searchInfo1;
14400 FSCatalogInfo * searchInfo2;
14402 typedef struct FSSearchParams FSSearchParams;
14403 typedef FSSearchParams * FSSearchParamsPtr;
14404 struct FSCatalogBulkParam {
14409 IOCompletionUPP ioCompletion;
14410 volatile OSErr ioResult;
14411 Boolean containerChanged;
14414 FSIteratorFlags iteratorFlags;
14415 FSIterator iterator;
14416 const FSRef * container;
14417 ItemCount maximumItems;
14418 ItemCount actualItems;
14419 FSCatalogInfoBitmap whichInfo;
14420 FSCatalogInfo * catalogInfo;
14423 HFSUniStr255 * names;
14424 const FSSearchParams * searchParams;
14426 typedef struct FSCatalogBulkParam FSCatalogBulkParam;
14427 typedef FSCatalogBulkParam * FSCatalogBulkParamPtr;
14428 typedef UInt16 FSAllocationFlags;
14430 kFSAllocDefaultFlags = 0x0000,
14431 kFSAllocAllOrNothingMask = 0x0001,
14432 kFSAllocContiguousMask = 0x0002,
14433 kFSAllocNoRoundUpMask = 0x0004,
14434 kFSAllocReservedMask = 0xFFF8
14437 struct FSForkIOParam {
14442 IOCompletionUPP ioCompletion;
14443 volatile OSErr ioResult;
14453 UInt32 requestCount;
14454 UInt32 actualCount;
14455 UInt16 positionMode;
14456 SInt64 positionOffset;
14458 FSAllocationFlags allocationFlags;
14459 UInt64 allocationAmount;
14461 UniCharCount forkNameLength;
14462 const UniChar * forkName;
14464 CatPositionRec forkIterator;
14465 HFSUniStr255 * outForkName;
14467 typedef struct FSForkIOParam FSForkIOParam;
14468 typedef FSForkIOParam * FSForkIOParamPtr;
14469 struct FSForkInfo {
14472 FSVolumeRefNum volume;
14476 UInt64 currentPosition;
14478 UInt64 physicalEOF;
14481 typedef struct FSForkInfo FSForkInfo;
14482 typedef FSForkInfo * FSForkInfoPtr;
14483 struct FSForkCBInfoParam {
14488 IOCompletionUPP ioCompletion;
14489 volatile OSErr ioResult;
14490 SInt16 desiredRefNum;
14491 SInt16 volumeRefNum;
14493 SInt16 actualRefNum;
14496 FSForkInfo * forkInfo;
14497 HFSUniStr255 * forkName;
14499 typedef struct FSForkCBInfoParam FSForkCBInfoParam;
14500 typedef FSForkCBInfoParam * FSForkCBInfoParamPtr;
14501 typedef UInt32 FSVolumeInfoBitmap;
14503 kFSVolInfoNone = 0x0000,
14504 kFSVolInfoCreateDate = 0x0001,
14505 kFSVolInfoModDate = 0x0002,
14506 kFSVolInfoBackupDate = 0x0004,
14507 kFSVolInfoCheckedDate = 0x0008,
14508 kFSVolInfoFileCount = 0x0010,
14509 kFSVolInfoDirCount = 0x0020,
14510 kFSVolInfoSizes = 0x0040,
14511 kFSVolInfoBlocks = 0x0080,
14512 kFSVolInfoNextAlloc = 0x0100,
14513 kFSVolInfoRsrcClump = 0x0200,
14514 kFSVolInfoDataClump = 0x0400,
14515 kFSVolInfoNextID = 0x0800,
14516 kFSVolInfoFinderInfo = 0x1000,
14517 kFSVolInfoFlags = 0x2000,
14518 kFSVolInfoFSInfo = 0x4000,
14519 kFSVolInfoDriveInfo = 0x8000,
14520 kFSVolInfoGettableInfo = 0xFFFF,
14521 kFSVolInfoSettableInfo = 0x3004
14526 kFSVolFlagDefaultVolumeBit = 5,
14527 kFSVolFlagDefaultVolumeMask = 0x0020,
14528 kFSVolFlagFilesOpenBit = 6,
14529 kFSVolFlagFilesOpenMask = 0x0040,
14530 kFSVolFlagHardwareLockedBit = 7,
14531 kFSVolFlagHardwareLockedMask = 0x0080,
14532 kFSVolFlagSoftwareLockedBit = 15,
14533 kFSVolFlagSoftwareLockedMask = 0x8000
14537 struct FSVolumeInfo {
14539 UTCDateTime createDate;
14540 UTCDateTime modifyDate;
14541 UTCDateTime backupDate;
14542 UTCDateTime checkedDate;
14546 UInt32 folderCount;
14554 UInt32 totalBlocks;
14556 UInt32 nextAllocation;
14557 UInt32 rsrcClumpSize;
14558 UInt32 dataClumpSize;
14559 UInt32 nextCatalogID;
14560 UInt8 finderInfo[32];
14564 UInt16 filesystemID;
14566 UInt16 driveNumber;
14567 short driverRefNum;
14569 typedef struct FSVolumeInfo FSVolumeInfo;
14570 typedef FSVolumeInfo * FSVolumeInfoPtr;
14571 struct FSVolumeInfoParam {
14576 IOCompletionUPP ioCompletion;
14577 volatile OSErr ioResult;
14578 StringPtr ioNamePtr;
14579 FSVolumeRefNum ioVRefNum;
14581 UInt32 volumeIndex;
14582 FSVolumeInfoBitmap whichInfo;
14583 FSVolumeInfo * volumeInfo;
14584 HFSUniStr255 * volumeName;
14587 typedef struct FSVolumeInfoParam FSVolumeInfoParam;
14588 typedef FSVolumeInfoParam * FSVolumeInfoParamPtr;
14591 const FSSpec * source,
14594 PBMakeFSRefSync(FSRefParam * paramBlock) ;
14596 PBMakeFSRefAsync(FSRefParam * paramBlock) ;
14598 FSMakeFSRefUnicode(
14599 const FSRef * parentRef,
14600 UniCharCount nameLength,
14601 const UniChar * name,
14602 TextEncoding textEncodingHint,
14605 PBMakeFSRefUnicodeSync(FSRefParam * paramBlock) ;
14607 PBMakeFSRefUnicodeAsync(FSRefParam * paramBlock) ;
14610 const FSRef * ref1,
14611 const FSRef * ref2) ;
14613 PBCompareFSRefsSync(FSRefParam * paramBlock) ;
14615 PBCompareFSRefsAsync(FSRefParam * paramBlock) ;
14617 FSCreateFileUnicode(
14618 const FSRef * parentRef,
14619 UniCharCount nameLength,
14620 const UniChar * name,
14621 FSCatalogInfoBitmap whichInfo,
14622 const FSCatalogInfo * catalogInfo,
14624 FSSpec * newSpec) ;
14626 PBCreateFileUnicodeSync(FSRefParam * paramBlock) ;
14628 PBCreateFileUnicodeAsync(FSRefParam * paramBlock) ;
14630 FSCreateDirectoryUnicode(
14631 const FSRef * parentRef,
14632 UniCharCount nameLength,
14633 const UniChar * name,
14634 FSCatalogInfoBitmap whichInfo,
14635 const FSCatalogInfo * catalogInfo,
14638 UInt32 * newDirID) ;
14640 PBCreateDirectoryUnicodeSync(FSRefParam * paramBlock) ;
14642 PBCreateDirectoryUnicodeAsync(FSRefParam * paramBlock) ;
14644 FSDeleteObject(const FSRef * ref) ;
14646 PBDeleteObjectSync(FSRefParam * paramBlock) ;
14648 PBDeleteObjectAsync(FSRefParam * paramBlock) ;
14652 const FSRef * destDirectory,
14655 PBMoveObjectSync(FSRefParam * paramBlock) ;
14657 PBMoveObjectAsync(FSRefParam * paramBlock) ;
14661 const FSRef * destRef) ;
14663 PBExchangeObjectsSync(FSRefParam * paramBlock) ;
14665 PBExchangeObjectsAsync(FSRefParam * paramBlock) ;
14669 UniCharCount nameLength,
14670 const UniChar * name,
14671 TextEncoding textEncodingHint,
14674 PBRenameUnicodeSync(FSRefParam * paramBlock) ;
14676 PBRenameUnicodeAsync(FSRefParam * paramBlock) ;
14680 FSCatalogInfoBitmap whichInfo,
14681 FSCatalogInfo * catalogInfo,
14682 HFSUniStr255 * outName,
14684 FSRef * parentRef) ;
14686 PBGetCatalogInfoSync(FSRefParam * paramBlock) ;
14688 PBGetCatalogInfoAsync(FSRefParam * paramBlock) ;
14692 FSCatalogInfoBitmap whichInfo,
14693 const FSCatalogInfo * catalogInfo) ;
14695 PBSetCatalogInfoSync(FSRefParam * paramBlock) ;
14697 PBSetCatalogInfoAsync(FSRefParam * paramBlock) ;
14700 const FSRef * container,
14701 FSIteratorFlags iteratorFlags,
14702 FSIterator * iterator) ;
14704 PBOpenIteratorSync(FSCatalogBulkParam * paramBlock) ;
14706 PBOpenIteratorAsync(FSCatalogBulkParam * paramBlock) ;
14708 FSCloseIterator(FSIterator iterator) ;
14710 PBCloseIteratorSync(FSCatalogBulkParam * paramBlock) ;
14712 PBCloseIteratorAsync(FSCatalogBulkParam * paramBlock) ;
14714 FSGetCatalogInfoBulk(
14715 FSIterator iterator,
14716 ItemCount maximumObjects,
14717 ItemCount * actualObjects,
14718 Boolean * containerChanged,
14719 FSCatalogInfoBitmap whichInfo,
14720 FSCatalogInfo * catalogInfos,
14723 HFSUniStr255 * names) ;
14725 PBGetCatalogInfoBulkSync(FSCatalogBulkParam * paramBlock) ;
14727 PBGetCatalogInfoBulkAsync(FSCatalogBulkParam * paramBlock) ;
14730 FSIterator iterator,
14731 const FSSearchParams * searchCriteria,
14732 ItemCount maximumObjects,
14733 ItemCount * actualObjects,
14734 Boolean * containerChanged,
14735 FSCatalogInfoBitmap whichInfo,
14736 FSCatalogInfo * catalogInfos,
14739 HFSUniStr255 * names) ;
14741 PBCatalogSearchSync(FSCatalogBulkParam * paramBlock) ;
14743 PBCatalogSearchAsync(FSCatalogBulkParam * paramBlock) ;
14747 UniCharCount forkNameLength,
14748 const UniChar * forkName) ;
14750 PBCreateForkSync(FSForkIOParam * paramBlock) ;
14752 PBCreateForkAsync(FSForkIOParam * paramBlock) ;
14756 UniCharCount forkNameLength,
14757 const UniChar * forkName) ;
14759 PBDeleteForkSync(FSForkIOParam * paramBlock) ;
14761 PBDeleteForkAsync(FSForkIOParam * paramBlock) ;
14765 CatPositionRec * forkIterator,
14766 HFSUniStr255 * forkName,
14768 UInt64 * forkPhysicalSize) ;
14770 PBIterateForksSync(FSForkIOParam * paramBlock) ;
14772 PBIterateForksAsync(FSForkIOParam * paramBlock) ;
14776 UniCharCount forkNameLength,
14777 const UniChar * forkName,
14779 SInt16 * forkRefNum) ;
14781 PBOpenForkSync(FSForkIOParam * paramBlock) ;
14783 PBOpenForkAsync(FSForkIOParam * paramBlock) ;
14787 UInt16 positionMode,
14788 SInt64 positionOffset,
14789 ByteCount requestCount,
14791 ByteCount * actualCount) ;
14793 PBReadForkSync(FSForkIOParam * paramBlock) ;
14795 PBReadForkAsync(FSForkIOParam * paramBlock) ;
14799 UInt16 positionMode,
14800 SInt64 positionOffset,
14801 ByteCount requestCount,
14802 const void * buffer,
14803 ByteCount * actualCount) ;
14805 PBWriteForkSync(FSForkIOParam * paramBlock) ;
14807 PBWriteForkAsync(FSForkIOParam * paramBlock) ;
14811 SInt64 * position) ;
14813 PBGetForkPositionSync(FSForkIOParam * paramBlock) ;
14815 PBGetForkPositionAsync(FSForkIOParam * paramBlock) ;
14819 UInt16 positionMode,
14820 SInt64 positionOffset) ;
14822 PBSetForkPositionSync(FSForkIOParam * paramBlock) ;
14824 PBSetForkPositionAsync(FSForkIOParam * paramBlock) ;
14828 SInt64 * forkSize) ;
14830 PBGetForkSizeSync(FSForkIOParam * paramBlock) ;
14832 PBGetForkSizeAsync(FSForkIOParam * paramBlock) ;
14836 UInt16 positionMode,
14837 SInt64 positionOffset) ;
14839 PBSetForkSizeSync(FSForkIOParam * paramBlock) ;
14841 PBSetForkSizeAsync(FSForkIOParam * paramBlock) ;
14845 FSAllocationFlags flags,
14846 UInt16 positionMode,
14847 SInt64 positionOffset,
14848 UInt64 requestCount,
14849 UInt64 * actualCount) ;
14851 PBAllocateForkSync(FSForkIOParam * paramBlock) ;
14853 PBAllocateForkAsync(FSForkIOParam * paramBlock) ;
14855 FSFlushFork(SInt16 forkRefNum) ;
14857 PBFlushForkSync(FSForkIOParam * paramBlock) ;
14859 PBFlushForkAsync(FSForkIOParam * paramBlock) ;
14861 FSCloseFork(SInt16 forkRefNum) ;
14863 PBCloseForkSync(FSForkIOParam * paramBlock) ;
14865 PBCloseForkAsync(FSForkIOParam * paramBlock) ;
14868 SInt16 desiredRefNum,
14869 FSVolumeRefNum volume,
14871 SInt16 * actualRefNum,
14872 FSForkInfo * forkInfo,
14874 HFSUniStr255 * outForkName) ;
14876 PBGetForkCBInfoSync(FSForkCBInfoParam * paramBlock) ;
14878 PBGetForkCBInfoAsync(FSForkCBInfoParam * paramBlock) ;
14881 FSVolumeRefNum volume,
14882 ItemCount volumeIndex,
14883 FSVolumeRefNum * actualVolume,
14884 FSVolumeInfoBitmap whichInfo,
14885 FSVolumeInfo * info,
14886 HFSUniStr255 * volumeName,
14887 FSRef * rootDirectory) ;
14889 PBGetVolumeInfoSync(FSVolumeInfoParam * paramBlock) ;
14891 PBGetVolumeInfoAsync(FSVolumeInfoParam * paramBlock) ;
14894 FSVolumeRefNum volume,
14895 FSVolumeInfoBitmap whichInfo,
14896 const FSVolumeInfo * info) ;
14898 PBSetVolumeInfoSync(FSVolumeInfoParam * paramBlock) ;
14900 PBSetVolumeInfoAsync(FSVolumeInfoParam * paramBlock) ;
14902 FSGetDataForkName(HFSUniStr255 * dataForkName) ;
14904 FSGetResourceForkName(HFSUniStr255 * resourceForkName) ;
14909 UInt32 maxPathSize) ;
14912 const UInt8 * path,
14914 Boolean * isDirectory) ;
14915 typedef UInt32 FNMessage;
14917 kFNDirectoryModifiedMessage = 1
14923 OptionBits flags) ;
14926 const UInt8 * path,
14928 OptionBits flags) ;
14932 OptionBits flags) ;
14933 typedef struct OpaqueFNSubscriptionRef* FNSubscriptionRef;
14947 kFNNoImplicitAllSubscription = (1 << 0)
14949 typedef void ( * FNSubscriptionProcPtr)(FNMessage message, OptionBits flags, void *refcon, FNSubscriptionRef subscription);
14950 typedef FNSubscriptionProcPtr FNSubscriptionUPP;
14951 extern FNSubscriptionUPP
14952 NewFNSubscriptionUPP(FNSubscriptionProcPtr userRoutine) ;
14954 DisposeFNSubscriptionUPP(FNSubscriptionUPP userUPP) ;
14956 InvokeFNSubscriptionUPP(
14960 FNSubscriptionRef subscription,
14961 FNSubscriptionUPP userUPP) ;
14964 const FSRef * directoryRef,
14965 FNSubscriptionUPP callback,
14968 FNSubscriptionRef * subscription) ;
14971 const UInt8 * directoryPath,
14972 FNSubscriptionUPP callback,
14975 FNSubscriptionRef * subscription) ;
14977 FNUnsubscribe(FNSubscriptionRef subscription) ;
14979 FNGetDirectoryForSubscription(
14980 FNSubscriptionRef subscription,
14986 kAsyncMountInProgress = 1,
14987 kAsyncMountComplete = 2,
14988 kAsyncUnmountInProgress = 3,
14989 kAsyncUnmountComplete = 4,
14990 kAsyncEjectInProgress = 5,
14991 kAsyncEjectComplete = 6
14994 typedef UInt32 FSMountStatus;
14995 typedef UInt32 FSEjectStatus;
14996 typedef UInt32 FSUnmountStatus;
14997 typedef struct OpaqueFSVolumeOperation* FSVolumeOperation;
14998 typedef void ( * FSVolumeMountProcPtr)(FSVolumeOperation volumeOp, void *clientData, OSStatus err, FSVolumeRefNum mountedVolumeRefNum);
14999 typedef void ( * FSVolumeUnmountProcPtr)(FSVolumeOperation volumeOp, void *clientData, OSStatus err, FSVolumeRefNum volumeRefNum, pid_t dissenter);
15000 typedef void ( * FSVolumeEjectProcPtr)(FSVolumeOperation volumeOp, void *clientData, OSStatus err, FSVolumeRefNum volumeRefNum, pid_t dissenter);
15001 typedef FSVolumeMountProcPtr FSVolumeMountUPP;
15002 typedef FSVolumeUnmountProcPtr FSVolumeUnmountUPP;
15003 typedef FSVolumeEjectProcPtr FSVolumeEjectUPP;
15004 extern FSVolumeMountUPP
15005 NewFSVolumeMountUPP(FSVolumeMountProcPtr userRoutine) ;
15006 extern FSVolumeUnmountUPP
15007 NewFSVolumeUnmountUPP(FSVolumeUnmountProcPtr userRoutine) ;
15008 extern FSVolumeEjectUPP
15009 NewFSVolumeEjectUPP(FSVolumeEjectProcPtr userRoutine) ;
15011 DisposeFSVolumeMountUPP(FSVolumeMountUPP userUPP) ;
15013 DisposeFSVolumeUnmountUPP(FSVolumeUnmountUPP userUPP) ;
15015 DisposeFSVolumeEjectUPP(FSVolumeEjectUPP userUPP) ;
15017 InvokeFSVolumeMountUPP(
15018 FSVolumeOperation volumeOp,
15021 FSVolumeRefNum mountedVolumeRefNum,
15022 FSVolumeMountUPP userUPP) ;
15024 InvokeFSVolumeUnmountUPP(
15025 FSVolumeOperation volumeOp,
15028 FSVolumeRefNum volumeRefNum,
15030 FSVolumeUnmountUPP userUPP) ;
15032 InvokeFSVolumeEjectUPP(
15033 FSVolumeOperation volumeOp,
15036 FSVolumeRefNum volumeRefNum,
15038 FSVolumeEjectUPP userUPP) ;
15040 FSCreateVolumeOperation(FSVolumeOperation * volumeOp) ;
15042 FSDisposeVolumeOperation(FSVolumeOperation volumeOp) ;
15044 FSMountLocalVolumeSync(
15045 CFStringRef diskID,
15047 FSVolumeRefNum * mountedVolumeRefNum,
15048 OptionBits flags) ;
15050 FSMountLocalVolumeAsync(
15051 CFStringRef diskID,
15053 FSVolumeOperation volumeOp,
15056 FSVolumeMountUPP callback,
15057 CFRunLoopRef runloop,
15058 CFStringRef runloopMode) ;
15060 FSMountServerVolumeSync(
15064 CFStringRef password,
15065 FSVolumeRefNum * mountedVolumeRefNum,
15066 OptionBits flags) ;
15068 FSMountServerVolumeAsync(
15072 CFStringRef password,
15073 FSVolumeOperation volumeOp,
15076 FSVolumeMountUPP callback,
15077 CFRunLoopRef runloop,
15078 CFStringRef runloopMode) ;
15080 FSGetAsyncMountStatus(
15081 FSVolumeOperation volumeOp,
15082 FSMountStatus * status,
15083 OSStatus * volumeOpStatus,
15084 FSVolumeRefNum * mountedVolumeRefNum,
15085 void ** clientData) ;
15087 FSUnmountVolumeSync(
15088 FSVolumeRefNum vRefNum,
15090 pid_t * dissenter) ;
15092 FSUnmountVolumeAsync(
15093 FSVolumeRefNum vRefNum,
15095 FSVolumeOperation volumeOp,
15097 FSVolumeUnmountUPP callback,
15098 CFRunLoopRef runloop,
15099 CFStringRef runloopMode) ;
15101 FSGetAsyncUnmountStatus(
15102 FSVolumeOperation volumeOp,
15103 FSUnmountStatus * status,
15104 OSStatus * volumeOpStatus,
15105 FSVolumeRefNum * volumeRefNum,
15107 void ** clientData) ;
15109 FSCancelVolumeOperation(FSVolumeOperation volumeOp) ;
15112 FSVolumeRefNum vRefNum,
15114 pid_t * dissenter) ;
15116 FSEjectVolumeAsync(
15117 FSVolumeRefNum vRefNum,
15119 FSVolumeOperation volumeOp,
15121 FSVolumeEjectUPP callback,
15122 CFRunLoopRef runloop,
15123 CFStringRef runloopMode) ;
15125 FSGetAsyncEjectStatus(
15126 FSVolumeOperation volumeOp,
15127 FSEjectStatus * status,
15128 OSStatus * volumeOpStatus,
15129 FSVolumeRefNum * volumeRefNum,
15131 void ** clientData) ;
15133 FSCopyDiskIDForVolume(
15134 FSVolumeRefNum vRefNum,
15135 CFStringRef * diskID) ;
15148 kAppleManufacturer = 'appl',
15149 kComponentResourceType = 'thng',
15150 kComponentAliasResourceType = 'thga'
15154 kAnyComponentType = 0,
15155 kAnyComponentSubType = 0,
15156 kAnyComponentManufacturer = 0,
15157 kAnyComponentFlagsMask = 0
15161 cmpIsMissing = 1L << 29,
15162 cmpWantsRegisterMessage = 1L << 31
15166 kComponentOpenSelect = -1,
15167 kComponentCloseSelect = -2,
15168 kComponentCanDoSelect = -3,
15169 kComponentVersionSelect = -4,
15170 kComponentRegisterSelect = -5,
15171 kComponentTargetSelect = -6,
15172 kComponentUnregisterSelect = -7,
15173 kComponentGetMPWorkFunctionSelect = -8,
15174 kComponentExecuteWiredActionSelect = -9,
15175 kComponentGetPublicResourceSelect = -10
15180 componentDoAutoVersion = (1 << 0),
15181 componentWantsUnregister = (1 << 1),
15182 componentAutoVersionIncludeFlags = (1 << 2),
15183 componentHasMultiplePlatforms = (1 << 3),
15184 componentLoadResident = (1 << 4)
15191 defaultComponentIdentical = 0,
15192 defaultComponentAnyFlags = 1,
15193 defaultComponentAnyManufacturer = 2,
15194 defaultComponentAnySubType = 4,
15195 defaultComponentAnyFlagsAnyManufacturer = (defaultComponentAnyFlags + defaultComponentAnyManufacturer),
15196 defaultComponentAnyFlagsAnyManufacturerAnySubType = (defaultComponentAnyFlags + defaultComponentAnyManufacturer + defaultComponentAnySubType)
15201 registerComponentGlobal = 1,
15202 registerComponentNoDuplicates = 2,
15203 registerComponentAfterExisting = 4,
15204 registerComponentAliasesOnly = 8
15208 struct ComponentDescription {
15209 OSType componentType;
15210 OSType componentSubType;
15211 OSType componentManufacturer;
15212 unsigned long componentFlags;
15213 unsigned long componentFlagsMask;
15215 typedef struct ComponentDescription ComponentDescription;
15217 struct ResourceSpec {
15221 typedef struct ResourceSpec ResourceSpec;
15222 struct ComponentResource {
15223 ComponentDescription cd;
15224 ResourceSpec component;
15225 ResourceSpec componentName;
15226 ResourceSpec componentInfo;
15227 ResourceSpec componentIcon;
15229 typedef struct ComponentResource ComponentResource;
15230 typedef ComponentResource * ComponentResourcePtr;
15231 typedef ComponentResourcePtr * ComponentResourceHandle;
15232 struct ComponentPlatformInfo {
15233 long componentFlags;
15234 ResourceSpec component;
15235 short platformType;
15237 typedef struct ComponentPlatformInfo ComponentPlatformInfo;
15238 struct ComponentResourceExtension {
15239 long componentVersion;
15240 long componentRegisterFlags;
15241 short componentIconFamily;
15243 typedef struct ComponentResourceExtension ComponentResourceExtension;
15244 struct ComponentPlatformInfoArray {
15246 ComponentPlatformInfo platformArray[1];
15248 typedef struct ComponentPlatformInfoArray ComponentPlatformInfoArray;
15249 struct ExtComponentResource {
15250 ComponentDescription cd;
15251 ResourceSpec component;
15252 ResourceSpec componentName;
15253 ResourceSpec componentInfo;
15254 ResourceSpec componentIcon;
15255 long componentVersion;
15256 long componentRegisterFlags;
15257 short componentIconFamily;
15259 ComponentPlatformInfo platformArray[1];
15261 typedef struct ExtComponentResource ExtComponentResource;
15262 typedef ExtComponentResource * ExtComponentResourcePtr;
15263 typedef ExtComponentResourcePtr * ExtComponentResourceHandle;
15264 struct ComponentAliasResource {
15265 ComponentResource cr;
15266 ComponentDescription aliasCD;
15268 typedef struct ComponentAliasResource ComponentAliasResource;
15270 struct ComponentParameters {
15276 typedef struct ComponentParameters ComponentParameters;
15277 struct ComponentRecord {
15280 typedef struct ComponentRecord ComponentRecord;
15281 typedef ComponentRecord * Component;
15282 struct ComponentInstanceRecord {
15285 typedef struct ComponentInstanceRecord ComponentInstanceRecord;
15286 typedef ComponentInstanceRecord * ComponentInstance;
15287 struct RegisteredComponentRecord {
15290 typedef struct RegisteredComponentRecord RegisteredComponentRecord;
15291 typedef RegisteredComponentRecord * RegisteredComponentRecordPtr;
15292 struct RegisteredComponentInstanceRecord {
15295 typedef struct RegisteredComponentInstanceRecord RegisteredComponentInstanceRecord;
15296 typedef RegisteredComponentInstanceRecord * RegisteredComponentInstanceRecordPtr;
15297 typedef long ComponentResult;
15300 platformPowerPC = 2,
15301 platformInterpreted = 3,
15303 platformPowerPCNativeEntryPoint = 5
15307 platformIRIXmips = 1000,
15308 platformSunOSsparc = 1100,
15309 platformSunOSintel = 1101,
15310 platformLinuxppc = 1200,
15311 platformLinuxintel = 1201,
15312 platformAIXppc = 1300,
15313 platformNeXTIntel = 1400,
15314 platformNeXTppc = 1401,
15315 platformNeXTsparc = 1402,
15316 platformNeXT68k = 1403,
15317 platformMacOSx86 = 1500
15321 mpWorkFlagDoWork = (1 << 0),
15322 mpWorkFlagDoCompletion = (1 << 1),
15323 mpWorkFlagCopyWorkBlock = (1 << 2),
15324 mpWorkFlagDontBlock = (1 << 3),
15325 mpWorkFlagGetProcessorCount = (1 << 4),
15326 mpWorkFlagGetIsRunning = (1 << 6)
15330 cmpAliasNoFlags = 0,
15331 cmpAliasOnlyThisFile = 1
15334 struct ComponentMPWorkFunctionHeaderRecord {
15338 UInt16 processorCount;
15342 typedef struct ComponentMPWorkFunctionHeaderRecord ComponentMPWorkFunctionHeaderRecord;
15343 typedef ComponentMPWorkFunctionHeaderRecord * ComponentMPWorkFunctionHeaderRecordPtr;
15344 typedef ComponentResult ( * ComponentMPWorkFunctionProcPtr)(void *globalRefCon, ComponentMPWorkFunctionHeaderRecordPtr header);
15345 typedef ComponentResult ( * ComponentRoutineProcPtr)(ComponentParameters *cp, Handle componentStorage);
15346 typedef OSErr ( * GetMissingComponentResourceProcPtr)(Component c, OSType resType, short resID, void *refCon, Handle *resource);
15347 typedef ComponentMPWorkFunctionProcPtr ComponentMPWorkFunctionUPP;
15348 typedef ComponentRoutineProcPtr ComponentRoutineUPP;
15349 typedef GetMissingComponentResourceProcPtr GetMissingComponentResourceUPP;
15355 typedef UniversalProcPtr ComponentFunctionUPP;
15356 extern ComponentFunctionUPP
15357 NewComponentFunctionUPP(
15358 ProcPtr userRoutine,
15359 ProcInfoType procInfo) ;
15361 DisposeComponentFunctionUPP(ComponentFunctionUPP userUPP) ;
15364 ComponentDescription * cd,
15365 ComponentRoutineUPP componentEntryPoint,
15367 Handle componentName,
15368 Handle componentInfo,
15369 Handle componentIcon) ;
15371 RegisterComponentResource(
15372 ComponentResourceHandle cr,
15375 UnregisterComponent(Component aComponent) ;
15378 Component aComponent,
15379 ComponentDescription * looking) ;
15381 CountComponents(ComponentDescription * looking) ;
15384 Component aComponent,
15385 ComponentDescription * cd,
15386 Handle componentName,
15387 Handle componentInfo,
15388 Handle componentIcon) ;
15390 GetComponentListModSeed(void) ;
15392 GetComponentTypeModSeed(OSType componentType) ;
15395 Component aComponent,
15396 ComponentInstance * ci) ;
15397 extern ComponentInstance
15398 OpenComponent(Component aComponent) ;
15400 CloseComponent(ComponentInstance aComponentInstance) ;
15402 GetComponentInstanceError(ComponentInstance aComponentInstance) ;
15404 ResolveComponentAlias(Component aComponent) ;
15406 GetComponentPublicResource(
15407 Component aComponent,
15408 OSType resourceType,
15410 Handle * theResource) ;
15412 GetComponentPublicResourceList(
15413 OSType resourceType,
15416 ComponentDescription * cd,
15417 GetMissingComponentResourceUPP missingProc,
15419 void * atomContainerPtr) ;
15421 GetComponentPublicIndString(
15422 Component aComponent,
15427 SetComponentInstanceError(
15428 ComponentInstance aComponentInstance,
15431 GetComponentRefcon(Component aComponent) ;
15433 SetComponentRefcon(
15434 Component aComponent,
15437 OpenComponentResFile(Component aComponent) ;
15439 OpenAComponentResFile(
15440 Component aComponent,
15443 CloseComponentResFile(short refnum) ;
15445 GetComponentResource(
15446 Component aComponent,
15449 Handle * theResource) ;
15451 GetComponentIndString(
15452 Component aComponent,
15457 GetComponentInstanceStorage(ComponentInstance aComponentInstance) ;
15459 SetComponentInstanceStorage(
15460 ComponentInstance aComponentInstance,
15461 Handle theStorage) ;
15463 CountComponentInstances(Component aComponent) ;
15465 CallComponentFunction(
15466 ComponentParameters * params,
15467 ComponentFunctionUPP func) ;
15469 CallComponentFunctionWithStorage(
15471 ComponentParameters * params,
15472 ComponentFunctionUPP func) ;
15474 CallComponentFunctionWithStorageProcInfo(
15476 ComponentParameters * params,
15478 ProcInfoType funcProcInfo) ;
15480 DelegateComponentCall(
15481 ComponentParameters * originalParams,
15482 ComponentInstance ci) ;
15484 SetDefaultComponent(
15485 Component aComponent,
15487 extern ComponentInstance
15488 OpenDefaultComponent(
15489 OSType componentType,
15490 OSType componentSubType) ;
15492 OpenADefaultComponent(
15493 OSType componentType,
15494 OSType componentSubType,
15495 ComponentInstance * ci) ;
15498 Component capturedComponent,
15499 Component capturingComponent) ;
15501 UncaptureComponent(Component aComponent) ;
15503 RegisterComponentResourceFile(
15507 GetComponentIconSuite(
15508 Component aComponent,
15509 Handle * iconSuite) ;
15511 RegisterComponentFile(
15512 const FSSpec * spec,
15515 RegisterComponentFileEntries(
15516 const FSSpec * spec,
15518 const ComponentDescription * toRegister,
15519 UInt32 registerCount) ;
15521 RegisterComponentFileRef(
15525 RegisterComponentFileRefEntries(
15528 const ComponentDescription * toRegister,
15529 UInt32 registerCount) ;
15531 ComponentFunctionImplemented(
15532 ComponentInstance ci,
15535 GetComponentVersion(ComponentInstance ci) ;
15537 ComponentSetTarget(
15538 ComponentInstance ci,
15539 ComponentInstance target) ;
15540 extern ComponentResult
15542 ComponentInstance ci,
15543 ComponentInstance self) ;
15544 extern ComponentResult
15545 CallComponentClose(
15546 ComponentInstance ci,
15547 ComponentInstance self) ;
15548 extern ComponentResult
15549 CallComponentCanDo(
15550 ComponentInstance ci,
15552 extern ComponentResult
15553 CallComponentVersion(ComponentInstance ci) ;
15554 extern ComponentResult
15555 CallComponentRegister(ComponentInstance ci) ;
15556 extern ComponentResult
15557 CallComponentTarget(
15558 ComponentInstance ci,
15559 ComponentInstance target) ;
15560 extern ComponentResult
15561 CallComponentUnregister(ComponentInstance ci) ;
15562 extern ComponentResult
15563 CallComponentGetMPWorkFunction(
15564 ComponentInstance ci,
15565 ComponentMPWorkFunctionUPP * workFunction,
15567 extern ComponentResult
15568 CallComponentGetPublicResource(
15569 ComponentInstance ci,
15570 OSType resourceType,
15572 Handle * resource) ;
15573 extern ComponentResult
15574 CallComponentDispatch(ComponentParameters * cp) ;
15575 extern ComponentMPWorkFunctionUPP
15576 NewComponentMPWorkFunctionUPP(ComponentMPWorkFunctionProcPtr userRoutine) ;
15577 extern ComponentRoutineUPP
15578 NewComponentRoutineUPP(ComponentRoutineProcPtr userRoutine) ;
15579 extern GetMissingComponentResourceUPP
15580 NewGetMissingComponentResourceUPP(GetMissingComponentResourceProcPtr userRoutine) ;
15582 DisposeComponentMPWorkFunctionUPP(ComponentMPWorkFunctionUPP userUPP) ;
15584 DisposeComponentRoutineUPP(ComponentRoutineUPP userUPP) ;
15586 DisposeGetMissingComponentResourceUPP(GetMissingComponentResourceUPP userUPP) ;
15587 extern ComponentResult
15588 InvokeComponentMPWorkFunctionUPP(
15589 void * globalRefCon,
15590 ComponentMPWorkFunctionHeaderRecordPtr header,
15591 ComponentMPWorkFunctionUPP userUPP) ;
15592 extern ComponentResult
15593 InvokeComponentRoutineUPP(
15594 ComponentParameters * cp,
15595 Handle componentStorage,
15596 ComponentRoutineUPP userUPP) ;
15598 InvokeGetMissingComponentResourceUPP(
15604 GetMissingComponentResourceUPP userUPP) ;
15610 uppComponentFunctionImplementedProcInfo = 0x000002F0,
15611 uppGetComponentVersionProcInfo = 0x000000F0,
15612 uppComponentSetTargetProcInfo = 0x000003F0,
15613 uppCallComponentOpenProcInfo = 0x000003F0,
15614 uppCallComponentCloseProcInfo = 0x000003F0,
15615 uppCallComponentCanDoProcInfo = 0x000002F0,
15616 uppCallComponentVersionProcInfo = 0x000000F0,
15617 uppCallComponentRegisterProcInfo = 0x000000F0,
15618 uppCallComponentTargetProcInfo = 0x000003F0,
15619 uppCallComponentUnregisterProcInfo = 0x000000F0,
15620 uppCallComponentGetMPWorkFunctionProcInfo = 0x00000FF0,
15621 uppCallComponentGetPublicResourceProcInfo = 0x00003BF0
15652 resPurgeableBit = 5,
15654 resProtectedBit = 3,
15657 mapReadOnlyBit = 7,
15663 kResFileNotOpened = -1,
15668 typedef void ( * ResErrProcPtr)(OSErr thErr);
15669 typedef ResErrProcPtr ResErrUPP;
15671 NewResErrUPP(ResErrProcPtr userRoutine) ;
15673 DisposeResErrUPP(ResErrUPP userUPP) ;
15677 ResErrUPP userUPP) ;
15680 typedef OSErr ( * ResourceEndianFilterPtr)(Handle theResource, Boolean currentlyNativeEndian);
15682 CloseResFile(short refNum) ;
15688 HomeResFile(Handle theResource) ;
15690 UseResFile(short refNum) ;
15694 Count1Types(void) ;
15704 SetResLoad(Boolean load) ;
15706 CountResources(ResType theType) ;
15708 Count1Resources(ResType theType) ;
15728 ConstStr255Param name) ;
15732 ConstStr255Param name) ;
15734 LoadResource(Handle theResource) ;
15736 ReleaseResource(Handle theResource) ;
15738 DetachResource(Handle theResource) ;
15740 UniqueID(ResType theType) ;
15742 Unique1ID(ResType theType) ;
15744 GetResAttrs(Handle theResource) ;
15747 Handle theResource,
15753 Handle theResource,
15755 ConstStr255Param name) ;
15761 ConstStr255Param name) ;
15763 GetResourceSizeOnDisk(Handle theResource) ;
15765 GetMaxResourceSize(Handle theResource) ;
15768 Handle theResource,
15771 ChangedResource(Handle theResource) ;
15773 RemoveResource(Handle theResource) ;
15775 UpdateResFile(short refNum) ;
15777 WriteResource(Handle theResource) ;
15779 SetResPurge(Boolean install) ;
15781 GetResFileAttrs(short refNum) ;
15788 ConstStr255Param fileName,
15790 SInt8 permission) ;
15795 ConstStr255Param fileName,
15796 SInt8 permission) ;
15801 ConstStr255Param fileName) ;
15804 const FSSpec * spec,
15805 SignedByte permission) ;
15808 const FSSpec * spec,
15811 ScriptCode scriptTag) ;
15813 ReadPartialResource(
15814 Handle theResource,
15819 WritePartialResource(
15820 Handle theResource,
15822 const void * buffer,
15826 Handle theResource,
15829 GetNextFOND(Handle fondHandle) ;
15830 typedef SInt16 RsrcChainLocation;
15832 kRsrcChainBelowSystemMap = 0,
15833 kRsrcChainBelowApplicationMap = 1,
15834 kRsrcChainAboveApplicationMap = 2,
15835 kRsrcChainAboveAllMaps = 4
15838 InsertResourceFile(
15840 RsrcChainLocation where) ;
15842 DetachResourceFile(SInt16 refNum) ;
15844 FSpResourceFileAlreadyOpen(
15845 const FSSpec * resourceFile,
15849 FSpOpenOrphanResFile(
15850 const FSSpec * spec,
15851 SignedByte permission,
15854 GetTopResourceFile(SInt16 * refNum) ;
15856 GetNextResourceFile(
15858 SInt16 * nextRefNum) ;
15862 SInt8 permission) ;
15865 const FSRef * parentRef,
15866 UniCharCount nameLength,
15867 const UniChar * name,
15868 FSCatalogInfoBitmap whichInfo,
15869 const FSCatalogInfo * catalogInfo,
15871 FSSpec * newSpec) ;
15873 FSResourceFileAlreadyOpen(
15874 const FSRef * resourceFileRef,
15878 FSCreateResourceFile(
15879 const FSRef * parentRef,
15880 UniCharCount nameLength,
15881 const UniChar * name,
15882 FSCatalogInfoBitmap whichInfo,
15883 const FSCatalogInfo * catalogInfo,
15884 UniCharCount forkNameLength,
15885 const UniChar * forkName,
15887 FSSpec * newSpec) ;
15889 FSCreateResourceFork(
15891 UniCharCount forkNameLength,
15892 const UniChar * forkName,
15895 FSOpenResourceFile(
15897 UniCharCount forkNameLength,
15898 const UniChar * forkName,
15906 typedef short ResFileRefNum;
15907 typedef short ResID;
15908 typedef short ResAttributes;
15909 typedef short ResFileAttributes;
15918 MPLibrary_MajorVersion = 2,
15919 MPLibrary_MinorVersion = 3,
15920 MPLibrary_Release = 1,
15921 MPLibrary_DevelopmentRevision = 1
15926 typedef struct OpaqueMPProcessID* MPProcessID;
15927 typedef struct OpaqueMPTaskID* MPTaskID;
15928 typedef struct OpaqueMPQueueID* MPQueueID;
15929 typedef struct OpaqueMPSemaphoreID* MPSemaphoreID;
15930 typedef struct OpaqueMPCriticalRegionID* MPCriticalRegionID;
15931 typedef struct OpaqueMPTimerID* MPTimerID;
15932 typedef struct OpaqueMPEventID* MPEventID;
15933 typedef struct OpaqueMPAddressSpaceID* MPAddressSpaceID;
15934 typedef struct OpaqueMPNotificationID* MPNotificationID;
15935 typedef struct OpaqueMPCoherenceID* MPCoherenceID;
15936 typedef struct OpaqueMPCpuID* MPCpuID;
15937 typedef struct OpaqueMPAreaID* MPAreaID;
15938 typedef struct OpaqueMPConsoleID* MPConsoleID;
15939 typedef struct OpaqueMPOpaqueID* MPOpaqueID;
15943 kOpaqueProcessID = 1,
15945 kOpaqueTimerID = 3,
15946 kOpaqueQueueID = 4,
15947 kOpaqueSemaphoreID = 5,
15948 kOpaqueCriticalRegionID = 6,
15950 kOpaqueAddressSpaceID = 8,
15951 kOpaqueEventID = 9,
15952 kOpaqueCoherenceID = 10,
15953 kOpaqueAreaID = 11,
15954 kOpaqueNotificationID = 12,
15955 kOpaqueConsoleID = 13
15958 typedef UInt32 MPOpaqueIDClass;
15965 typedef OptionBits MPTaskOptions;
15966 typedef UInt32 TaskStorageIndex;
15967 typedef UInt32 TaskStorageValue;
15968 typedef ItemCount MPSemaphoreCount;
15969 typedef UInt32 MPTaskWeight;
15970 typedef UInt32 MPEventFlags;
15971 typedef UInt32 MPExceptionKind;
15972 typedef UInt32 MPTaskStateKind;
15973 typedef UInt32 MPPageSizeClass;
15976 kDurationImmediate = 0L,
15977 kDurationForever = 0x7FFFFFFF,
15978 kDurationMillisecond = 1,
15979 kDurationMicrosecond = -1
15982 MPProcessors(void) ;
15984 MPProcessorsScheduled(void) ;
15987 kMPCreateTaskSuspendedMask = 1L << 0,
15988 kMPCreateTaskTakesAllExceptionsMask = 1L << 1,
15989 kMPCreateTaskNotDebuggableMask = 1L << 2,
15990 kMPCreateTaskValidOptionsMask = kMPCreateTaskSuspendedMask | kMPCreateTaskTakesAllExceptionsMask | kMPCreateTaskNotDebuggableMask
15999 typedef OSStatus ( * TaskProc)(void * parameter);
16002 TaskProc entryPoint,
16004 ByteCount stackSize,
16005 MPQueueID notifyQueue,
16006 void * terminationParameter1,
16007 void * terminationParameter2,
16008 MPTaskOptions options,
16013 OSStatus terminationStatus) ;
16017 MPTaskWeight weight) ;
16019 MPTaskIsPreemptive(MPTaskID taskID) ;
16021 MPExit(OSStatus status) ;
16025 MPCurrentTaskID(void) ;
16031 MPAllocateTaskStorageIndex(TaskStorageIndex * index) ;
16033 MPDeallocateTaskStorageIndex(TaskStorageIndex index) ;
16035 MPSetTaskStorageValue(
16036 TaskStorageIndex index,
16037 TaskStorageValue value) ;
16038 extern TaskStorageValue
16039 MPGetTaskStorageValue(TaskStorageIndex index) ;
16041 MPCreateQueue(MPQueueID * queue) ;
16043 MPDeleteQueue(MPQueueID queue) ;
16056 Duration timeout) ;
16063 MPSemaphoreCount maximumValue,
16064 MPSemaphoreCount initialValue,
16065 MPSemaphoreID * semaphore) ;
16067 MPDeleteSemaphore(MPSemaphoreID semaphore) ;
16069 MPSignalSemaphore(MPSemaphoreID semaphore) ;
16072 MPSemaphoreID semaphore,
16073 Duration timeout) ;
16075 MPCreateCriticalRegion(MPCriticalRegionID * criticalRegion) ;
16077 MPDeleteCriticalRegion(MPCriticalRegionID criticalRegion) ;
16079 MPEnterCriticalRegion(
16080 MPCriticalRegionID criticalRegion,
16081 Duration timeout) ;
16083 MPExitCriticalRegion(MPCriticalRegionID criticalRegion) ;
16085 MPCreateEvent(MPEventID * event) ;
16087 MPDeleteEvent(MPEventID event) ;
16091 MPEventFlags flags) ;
16095 MPEventFlags * flags,
16096 Duration timeout) ;
16098 MPCreateNotification(MPNotificationID * notificationID) ;
16100 MPDeleteNotification(MPNotificationID notificationID) ;
16102 MPModifyNotification(
16103 MPNotificationID notificationID,
16105 void * notifyParam1,
16106 void * notifyParam2,
16107 void * notifyParam3) ;
16109 MPModifyNotificationParameters(
16110 MPNotificationID notificationID,
16111 MPOpaqueIDClass kind,
16112 void * notifyParam1,
16113 void * notifyParam2,
16114 void * notifyParam3) ;
16116 MPCauseNotification(MPNotificationID notificationID) ;
16119 kMPPreserveTimerIDMask = 1L << 0,
16120 kMPTimeIsDeltaMask = 1L << 1,
16121 kMPTimeIsDurationMask = 1L << 2
16124 MPDelayUntil(AbsoluteTime * expirationTime) ;
16126 MPCreateTimer(MPTimerID * timerID) ;
16128 MPDeleteTimer(MPTimerID timerID) ;
16133 void * notifyParam1,
16134 void * notifyParam2,
16135 void * notifyParam3) ;
16139 AbsoluteTime * expirationTime,
16140 OptionBits options) ;
16144 AbsoluteTime * timeRemaining) ;
16147 kMPMaxAllocSize = 1024L * 1024 * 1024
16152 kMPAllocateDefaultAligned = 0,
16153 kMPAllocate8ByteAligned = 3,
16154 kMPAllocate16ByteAligned = 4,
16155 kMPAllocate32ByteAligned = 5,
16156 kMPAllocate1024ByteAligned = 10,
16157 kMPAllocate4096ByteAligned = 12,
16158 kMPAllocateMaxAlignment = 16,
16159 kMPAllocateAltiVecAligned = kMPAllocate16ByteAligned,
16160 kMPAllocateVMXAligned = kMPAllocateAltiVecAligned,
16161 kMPAllocateVMPageAligned = 254,
16162 kMPAllocateInterlockAligned = 255
16169 kMPAllocateClearMask = 0x0001,
16170 kMPAllocateGloballyMask = 0x0002,
16171 kMPAllocateResidentMask = 0x0004,
16172 kMPAllocateNoGrowthMask = 0x0010,
16173 kMPAllocateNoCreateMask = 0x0020
16175 extern LogicalAddress
16179 OptionBits options) ;
16180 extern LogicalAddress
16181 MPAllocate(ByteCount size) ;
16183 MPFree(LogicalAddress object) ;
16185 MPGetAllocatedBlockSize(LogicalAddress object) ;
16188 LogicalAddress source,
16189 LogicalAddress destination,
16193 LogicalAddress address,
16197 LogicalAddress address,
16201 kMPTaskStateRegisters = 0,
16202 kMPTaskStateFPU = 1,
16203 kMPTaskStateVectors = 2,
16204 kMPTaskStateMachine = 3,
16205 kMPTaskState32BitMemoryException = 4,
16206 kMPTaskStateTaskInfo = 5
16213 kMPTaskPropagate = 0,
16214 kMPTaskResumeStep = 1,
16215 kMPTaskResumeBranch = 2,
16216 kMPTaskResumeMask = 0x0000,
16217 kMPTaskPropagateMask = 1 << kMPTaskPropagate,
16218 kMPTaskResumeStepMask = 1 << kMPTaskResumeStep,
16219 kMPTaskResumeBranchMask = 1 << kMPTaskResumeBranch
16226 kMPTaskBlocked = 0,
16233 kMPTaskInfoVersion = 3
16237 struct MPTaskInfoVersion2 {
16247 MPProcessID processID;
16249 AbsoluteTime cpuTime;
16250 AbsoluteTime schedTime;
16251 AbsoluteTime creationTime;
16253 ItemCount codePageFaults;
16254 ItemCount dataPageFaults;
16255 ItemCount preemptions;
16259 typedef struct MPTaskInfoVersion2 MPTaskInfoVersion2;
16260 struct MPTaskInfo {
16270 MPProcessID processID;
16272 AbsoluteTime cpuTime;
16273 AbsoluteTime schedTime;
16274 AbsoluteTime creationTime;
16276 ItemCount codePageFaults;
16277 ItemCount dataPageFaults;
16278 ItemCount preemptions;
16281 MPOpaqueID blockedObject;
16282 MPAddressSpaceID spaceID;
16284 LogicalAddress stackBase;
16285 LogicalAddress stackLimit;
16286 LogicalAddress stackCurr;
16288 typedef struct MPTaskInfo MPTaskInfo;
16290 MPSetExceptionHandler(
16292 MPQueueID exceptionQ) ;
16294 MPDisposeTaskException(
16296 OptionBits action) ;
16298 MPExtractTaskState(
16300 MPTaskStateKind kind,
16305 MPTaskStateKind kind,
16310 MPExceptionKind kind) ;
16317 typedef UInt32 MPDebuggerLevel;
16319 kMPLowLevelDebugger = 0x00000000,
16320 kMPMidLevelDebugger = 0x10000000,
16321 kMPHighLevelDebugger = 0x20000000
16324 MPRegisterDebugger(
16326 MPDebuggerLevel level) ;
16328 MPUnregisterDebugger(MPQueueID queue) ;
16329 typedef void * ( * MPRemoteProcedure)(void * parameter);
16331 typedef UInt8 MPRemoteContext;
16333 kMPAnyRemoteContext = 0,
16334 kMPOwningProcessRemoteContext = 1,
16335 kMPInterruptRemoteContext = 2,
16336 kMPAsyncInterruptRemoteContext = 3
16340 MPRemoteProcedure remoteProc,
16342 MPRemoteContext context) ;
16344 _MPIsFullyInitialized(void) ;
16347 typedef Boolean ( * MPIsFullyInitializedProc)(void);
16350 const char ** versionCString,
16354 UInt32 * revision) ;
16356 _MPLibraryIsCompatible(
16357 const char * versionCString,
16369 kCFragResourceType = 'cfrg',
16370 kCFragResourceID = 0,
16371 kCFragLibraryFileType = 'shlb',
16372 kCFragAllFileTypes = (long)0xFFFFFFFF
16376 typedef OSType CFragArchitecture;
16379 kPowerPCCFragArch = 'pwpc',
16380 kMotorola68KCFragArch = 'm68k',
16381 kAnyCFragArch = 0x3F3F3F3F
16387 kCompiledCFragArch = kPowerPCCFragArch
16389 typedef UInt32 CFragVersionNumber;
16391 kNullCFragVersion = 0,
16392 kWildcardCFragVersion = (long)0xFFFFFFFF
16396 typedef UInt8 CFragUsage;
16399 kImportLibraryCFrag = 0,
16400 kApplicationCFrag = 1,
16401 kDropInAdditionCFrag = 2,
16402 kStubLibraryCFrag = 3,
16403 kWeakStubLibraryCFrag = 4
16408 kIsCompleteCFrag = 0,
16409 kFirstCFragUpdate = 1
16414 kCFragGoesToEOF = 0
16420 typedef UInt8 CFragLocatorKind;
16423 kMemoryCFragLocator = 0,
16424 kDataForkCFragLocator = 1,
16425 kResourceCFragLocator = 2,
16426 kNamedFragmentCFragLocator = 4,
16427 kCFBundleCFragLocator = 5,
16428 kCFBundlePreCFragLocator = 6
16430 union CFragUsage1Union {
16431 UInt32 appStackSize;
16433 typedef union CFragUsage1Union CFragUsage1Union;
16434 union CFragUsage2Union {
16435 SInt16 appSubdirID;
16438 typedef union CFragUsage2Union CFragUsage2Union;
16441 kCFragLibUsageMapPrivatelyMask = 0x0001
16444 union CFragWhere1Union {
16447 typedef union CFragWhere1Union CFragWhere1Union;
16448 union CFragWhere2Union {
16451 typedef union CFragWhere2Union CFragWhere2Union;
16453 kDefaultCFragNameLen = 16
16457 struct CFragResourceMember {
16458 CFragArchitecture architecture;
16462 CFragVersionNumber currentVersion;
16463 CFragVersionNumber oldDefVersion;
16464 CFragUsage1Union uUsage1;
16465 CFragUsage2Union uUsage2;
16467 CFragLocatorKind where;
16470 CFragWhere1Union uWhere1;
16471 CFragWhere2Union uWhere2;
16472 UInt16 extensionCount;
16474 unsigned char name[16];
16476 typedef struct CFragResourceMember CFragResourceMember;
16477 typedef CFragResourceMember * CFragResourceMemberPtr;
16478 struct CFragResourceExtensionHeader {
16479 UInt16 extensionKind;
16480 UInt16 extensionSize;
16482 typedef struct CFragResourceExtensionHeader CFragResourceExtensionHeader;
16483 typedef CFragResourceExtensionHeader * CFragResourceExtensionHeaderPtr;
16484 struct CFragResourceSearchExtension {
16485 CFragResourceExtensionHeader header;
16487 unsigned char qualifiers[1];
16489 typedef struct CFragResourceSearchExtension CFragResourceSearchExtension;
16490 typedef CFragResourceSearchExtension * CFragResourceSearchExtensionPtr;
16492 kCFragResourceSearchExtensionKind = 0x30EE
16496 struct CFragResource {
16506 UInt16 memberCount;
16507 CFragResourceMember firstMember;
16509 typedef struct CFragResource CFragResource;
16510 typedef CFragResource * CFragResourcePtr;
16511 typedef CFragResourcePtr * CFragResourceHandle;
16513 kCurrCFragResourceVersion = 1
16515 typedef MPProcessID CFragContextID;
16516 typedef struct OpaqueCFragConnectionID* CFragConnectionID;
16517 typedef struct OpaqueCFragClosureID* CFragClosureID;
16518 typedef struct OpaqueCFragContainerID* CFragContainerID;
16519 typedef OptionBits CFragLoadOptions;
16522 kReferenceCFrag = 0x0001,
16523 kFindCFrag = 0x0002,
16524 kPrivateCFragCopy = 0x0005
16529 kUnresolvedCFragSymbolAddress = 0
16533 typedef UInt8 CFragSymbolClass;
16536 kCodeCFragSymbol = 0,
16537 kDataCFragSymbol = 1,
16538 kTVectorCFragSymbol = 2,
16539 kTOCCFragSymbol = 3,
16540 kGlueCFragSymbol = 4
16544 ConstStr63Param libName,
16545 CFragArchitecture archType,
16546 CFragLoadOptions options,
16547 CFragConnectionID * connID,
16549 Str255 errMessage) ;
16552 const FSSpec * fileSpec,
16555 ConstStr63Param fragName,
16556 CFragLoadOptions options,
16557 CFragConnectionID * connID,
16559 Str255 errMessage) ;
16564 ConstStr63Param fragName,
16565 CFragLoadOptions options,
16566 CFragConnectionID * connID,
16568 Str255 errMessage) ;
16570 CloseConnection(CFragConnectionID * connID) ;
16573 CFragConnectionID connID,
16574 ConstStr255Param symName,
16576 CFragSymbolClass * symClass) ;
16579 CFragConnectionID connID,
16583 CFragConnectionID connID,
16587 CFragSymbolClass * symClass) ;
16588 struct CFragSystem7MemoryLocator {
16589 LogicalAddress address;
16595 typedef struct CFragSystem7MemoryLocator CFragSystem7MemoryLocator;
16596 struct CFragSystem7DiskFlatLocator {
16601 typedef struct CFragSystem7DiskFlatLocator CFragSystem7DiskFlatLocator;
16603 struct CFragSystem7SegmentedLocator {
16609 typedef struct CFragSystem7SegmentedLocator CFragSystem7SegmentedLocator;
16614 struct CFragCFBundleLocator {
16615 CFBundleRef fragmentBundle;
16619 typedef struct CFragCFBundleLocator CFragCFBundleLocator;
16620 struct CFragSystem7Locator {
16623 CFragSystem7DiskFlatLocator onDisk;
16624 CFragSystem7MemoryLocator inMem;
16625 CFragSystem7SegmentedLocator inSegs;
16626 CFragCFBundleLocator inBundle;
16629 typedef struct CFragSystem7Locator CFragSystem7Locator;
16630 typedef CFragSystem7Locator * CFragSystem7LocatorPtr;
16631 struct CFragSystem7InitBlock {
16632 CFragContextID contextID;
16633 CFragClosureID closureID;
16634 CFragConnectionID connectionID;
16635 CFragSystem7Locator fragLocator;
16639 typedef struct CFragSystem7InitBlock CFragSystem7InitBlock;
16640 typedef CFragSystem7InitBlock * CFragSystem7InitBlockPtr;
16641 typedef CFragSystem7InitBlock CFragInitBlock;
16642 typedef CFragSystem7InitBlockPtr CFragInitBlockPtr;
16644 typedef OSErr ( * CFragInitFunction)(const CFragInitBlock * initBlock);
16645 typedef void ( * CFragTermProcedure)(void);
16647 ConvertBundlePreLocator(CFragSystem7LocatorPtr initBlockLocator) ;
16649 kLoadCFrag = kReferenceCFrag
16661 typedef UInt32 FSAliasInfoBitmap;
16663 kFSAliasInfoNone = 0x00000000,
16664 kFSAliasInfoVolumeCreateDate = 0x00000001,
16665 kFSAliasInfoTargetCreateDate = 0x00000002,
16666 kFSAliasInfoFinderInfo = 0x00000004,
16667 kFSAliasInfoIsDirectory = 0x00000008,
16668 kFSAliasInfoIDs = 0x00000010,
16669 kFSAliasInfoFSInfo = 0x00000020,
16670 kFSAliasInfoVolumeFlags = 0x00000040
16674 rAliasType = 'alis'
16679 kARMMountVol = 0x00000001,
16680 kARMNoUI = 0x00000002,
16681 kARMMultVols = 0x00000008,
16682 kARMSearch = 0x00000100,
16683 kARMSearchMore = 0x00000200,
16684 kARMSearchRelFirst = 0x00000400,
16685 kARMTryFileIDFirst = 0x00000800
16691 asiServerName = -2,
16692 asiVolumeName = -1,
16699 kResolveAliasFileNoUI = 0x00000001,
16700 kResolveAliasTryFileIDFirst = 0x00000002
16704 struct AliasRecord {
16706 unsigned short aliasSize;
16708 typedef struct AliasRecord AliasRecord;
16709 typedef AliasRecord * AliasPtr;
16710 typedef AliasPtr * AliasHandle;
16712 struct FSAliasInfo {
16713 UTCDateTime volumeCreateDate;
16714 UTCDateTime targetCreateDate;
16716 OSType fileCreator;
16717 UInt32 parentDirID;
16719 UInt16 filesystemID;
16721 Boolean volumeIsBootVolume;
16722 Boolean volumeIsAutomounted;
16723 Boolean volumeIsEjectable;
16724 Boolean volumeHasPersistentFileIDs;
16725 Boolean isDirectory;
16727 typedef struct FSAliasInfo FSAliasInfo;
16728 typedef FSAliasInfo * FSAliasInfoPtr;
16730 typedef short AliasInfoType;
16733 const FSSpec * fromFile,
16734 const FSSpec * target,
16735 AliasHandle * alias) ;
16738 const FSSpec * target,
16739 AliasHandle * alias) ;
16741 NewAliasMinimalFromFullPath(
16742 short fullPathLength,
16743 const void * fullPath,
16744 ConstStr32Param zoneName,
16745 ConstStr31Param serverName,
16746 AliasHandle * alias) ;
16749 const FSSpec * fromFile,
16752 Boolean * wasChanged) ;
16756 AliasInfoType index,
16760 const FSSpec * fileFSSpec,
16761 Boolean * aliasFileFlag,
16762 Boolean * folderFlag) ;
16764 ResolveAliasWithMountFlags(
16765 const FSSpec * fromFile,
16768 Boolean * wasChanged,
16769 unsigned long mountFlags) ;
16773 Boolean resolveAliasChains,
16774 Boolean * targetIsFolder,
16775 Boolean * wasAliased) ;
16777 ResolveAliasFileWithMountFlags(
16779 Boolean resolveAliasChains,
16780 Boolean * targetIsFolder,
16781 Boolean * wasAliased,
16782 unsigned long mountFlags) ;
16785 const FSSpec * fromFile,
16789 Boolean * wasChanged) ;
16792 const FSSpec * fromFile,
16793 const FSSpec * target,
16795 Boolean * wasChanged) ;
16799 typedef Boolean ( * AliasFilterProcPtr)(CInfoPBPtr cpbPtr, Boolean *quitFlag, Ptr myDataPtr);
16800 typedef AliasFilterProcPtr AliasFilterUPP;
16801 extern AliasFilterUPP
16802 NewAliasFilterUPP(AliasFilterProcPtr userRoutine) ;
16804 DisposeAliasFilterUPP(AliasFilterUPP userUPP) ;
16806 InvokeAliasFilterUPP(
16808 Boolean * quitFlag,
16810 AliasFilterUPP userUPP) ;
16813 const FSSpec * fromFile,
16814 unsigned long rulesMask,
16816 short * aliasCount,
16817 FSSpecArrayPtr aliasList,
16818 Boolean * needsUpdate,
16819 AliasFilterUPP aliasFilter,
16820 void * yourDataPtr) ;
16822 ResolveAliasFileWithMountFlagsNoUI(
16824 Boolean resolveAliasChains,
16825 Boolean * targetIsFolder,
16826 Boolean * wasAliased,
16827 unsigned long mountFlags) ;
16830 const FSSpec * fromFile,
16831 unsigned long rulesMask,
16833 short * aliasCount,
16834 FSSpecArrayPtr aliasList,
16835 Boolean * needsUpdate,
16836 AliasFilterUPP aliasFilter,
16837 void * yourDataPtr) ;
16840 const FSRef * fromFile,
16841 const FSRef * target,
16842 AliasHandle * inAlias) ;
16845 const FSRef * target,
16846 AliasHandle * inAlias) ;
16849 const FSRef * fileRef,
16850 Boolean * aliasFileFlag,
16851 Boolean * folderFlag) ;
16853 FSResolveAliasWithMountFlags(
16854 const FSRef * fromFile,
16855 AliasHandle inAlias,
16857 Boolean * wasChanged,
16858 unsigned long mountFlags) ;
16861 const FSRef * fromFile,
16864 Boolean * wasChanged) ;
16866 FSResolveAliasFileWithMountFlags(
16868 Boolean resolveAliasChains,
16869 Boolean * targetIsFolder,
16870 Boolean * wasAliased,
16871 unsigned long mountFlags) ;
16873 FSResolveAliasFile(
16875 Boolean resolveAliasChains,
16876 Boolean * targetIsFolder,
16877 Boolean * wasAliased) ;
16879 FSFollowFinderAlias(
16884 Boolean * wasChanged) ;
16887 const FSRef * fromFile,
16888 const FSRef * target,
16890 Boolean * wasChanged) ;
16893 const FSRef * fromFile,
16894 const FSRef * targetParentRef,
16895 UniCharCount targetNameLength,
16896 const UniChar * targetName,
16897 AliasHandle * inAlias,
16898 Boolean * isDirectory) ;
16900 FSNewAliasMinimalUnicode(
16901 const FSRef * targetParentRef,
16902 UniCharCount targetNameLength,
16903 const UniChar * targetName,
16904 AliasHandle * inAlias,
16905 Boolean * isDirectory) ;
16908 const FSRef * fromFile,
16909 unsigned long rulesMask,
16910 AliasHandle inAlias,
16911 short * aliasCount,
16913 Boolean * needsUpdate,
16914 AliasFilterUPP aliasFilter,
16915 void * yourDataPtr) ;
16918 const FSRef * fromFile,
16919 unsigned long rulesMask,
16920 AliasHandle inAlias,
16921 short * aliasCount,
16923 Boolean * needsUpdate,
16924 AliasFilterUPP aliasFilter,
16925 void * yourDataPtr) ;
16928 AliasHandle inAlias,
16929 HFSUniStr255 * targetName,
16930 HFSUniStr255 * volumeName,
16931 CFStringRef * pathString,
16932 FSAliasInfoBitmap * whichInfo,
16933 FSAliasInfo * info) ;
16947 typedef struct OpaqueLocaleRef* LocaleRef;
16948 typedef UInt32 LocalePartMask;
16951 kLocaleLanguageMask = 1L << 0,
16952 kLocaleLanguageVariantMask = 1L << 1,
16953 kLocaleScriptMask = 1L << 2,
16954 kLocaleScriptVariantMask = 1L << 3,
16955 kLocaleRegionMask = 1L << 4,
16956 kLocaleRegionVariantMask = 1L << 5,
16957 kLocaleAllPartsMask = 0x0000003F
16960 typedef FourCharCode LocaleOperationClass;
16962 typedef FourCharCode LocaleOperationVariant;
16963 struct LocaleAndVariant {
16965 LocaleOperationVariant opVariant;
16967 typedef struct LocaleAndVariant LocaleAndVariant;
16969 typedef UInt32 LocaleNameMask;
16972 kLocaleNameMask = 1L << 0,
16973 kLocaleOperationVariantNameMask = 1L << 1,
16974 kLocaleAndVariantNameMask = 0x00000003
16977 LocaleRefFromLangOrRegionCode(
16980 LocaleRef * locale) ;
16982 LocaleRefFromLocaleString(
16983 const char localeString[],
16984 LocaleRef * locale) ;
16986 LocaleRefGetPartString(
16988 LocalePartMask partMask,
16989 ByteCount maxStringLen,
16990 char partString[]) ;
16992 LocaleStringToLangAndRegionCodes(
16993 const char localeString[],
16995 RegionCode * region) ;
16997 LocaleOperationCountLocales(
16998 LocaleOperationClass opClass,
16999 ItemCount * localeCount) ;
17001 LocaleOperationGetLocales(
17002 LocaleOperationClass opClass,
17003 ItemCount maxLocaleCount,
17004 ItemCount * actualLocaleCount,
17005 LocaleAndVariant localeVariantList[]) ;
17009 LocaleOperationVariant opVariant,
17010 LocaleNameMask nameMask,
17011 LocaleRef displayLocale,
17012 UniCharCount maxNameLen,
17013 UniCharCount * actualNameLen,
17014 UniChar displayName[]) ;
17018 LocaleOperationVariant opVariant,
17019 LocaleNameMask nameMask,
17020 ItemCount * nameCount) ;
17024 LocaleOperationVariant opVariant,
17025 LocaleNameMask nameMask,
17026 ItemCount nameIndex,
17027 UniCharCount maxNameLen,
17028 UniCharCount * actualNameLen,
17029 UniChar displayName[],
17030 LocaleRef * displayLocale) ;
17032 LocaleGetRegionLanguageName(
17034 Str255 languageName) ;
17036 LocaleOperationGetName(
17037 LocaleOperationClass opClass,
17038 LocaleRef displayLocale,
17039 UniCharCount maxNameLen,
17040 UniCharCount * actualNameLen,
17041 UniChar displayName[]) ;
17043 LocaleOperationCountNames(
17044 LocaleOperationClass opClass,
17045 ItemCount * nameCount) ;
17047 LocaleOperationGetIndName(
17048 LocaleOperationClass opClass,
17049 ItemCount nameIndex,
17050 UniCharCount maxNameLen,
17051 UniCharCount * actualNameLen,
17052 UniChar displayName[],
17053 LocaleRef * displayLocale) ;
17065 kBlessedBusErrorBait = 0x68F168F1
17069 OSType componentSignature,
17071 const char * assertionString,
17072 const char * exceptionLabelString,
17073 const char * errorString,
17074 const char * fileName,
17083 k68kInterruptLevelMask = 0x00000007,
17084 kInVBLTaskMask = 0x00000010,
17085 kInDeferredTaskMask = 0x00000020,
17086 kInSecondaryIntHandlerMask = 0x00000040,
17087 kInNestedInterruptMask = 0x00000080
17097 kComponentDebugOption = 0
17101 kGetDebugOption = 1,
17102 kSetDebugOption = 2
17104 typedef void ( * DebugComponentCallbackProcPtr)(SInt32 optionSelectorNum, UInt32 command, Boolean *optionSetting);
17105 typedef DebugComponentCallbackProcPtr DebugComponentCallbackUPP;
17108 OSType componentSignature,
17109 ConstStr255Param componentName,
17110 DebugComponentCallbackUPP componentCallback) ;
17113 OSType componentSignature,
17114 SInt32 optionSelectorNum,
17115 ConstStr255Param optionName) ;
17117 DisposeDebugComponent(OSType componentSignature) ;
17119 GetDebugComponentInfo(
17121 OSType * componentSignature,
17122 Str255 componentName) ;
17124 GetDebugOptionInfo(
17126 OSType componentSignature,
17127 SInt32 * optionSelectorNum,
17129 Boolean * optionSetting) ;
17131 SetDebugOptionValue(
17132 OSType componentSignature,
17133 SInt32 optionSelectorNum,
17134 Boolean newOptionSetting) ;
17135 typedef void ( * DebugAssertOutputHandlerProcPtr)(OSType componentSignature, UInt32 options, const char *assertionString, const char *exceptionLabelString, const char *errorString, const char *fileName, long lineNumber, void *value, ConstStr255Param outputMsg);
17136 typedef DebugAssertOutputHandlerProcPtr DebugAssertOutputHandlerUPP;
17138 InstallDebugAssertOutputHandler(DebugAssertOutputHandlerUPP handler) ;
17139 extern DebugComponentCallbackUPP
17140 NewDebugComponentCallbackUPP(DebugComponentCallbackProcPtr userRoutine) ;
17141 extern DebugAssertOutputHandlerUPP
17142 NewDebugAssertOutputHandlerUPP(DebugAssertOutputHandlerProcPtr userRoutine) ;
17144 DisposeDebugComponentCallbackUPP(DebugComponentCallbackUPP userUPP) ;
17146 DisposeDebugAssertOutputHandlerUPP(DebugAssertOutputHandlerUPP userUPP) ;
17148 InvokeDebugComponentCallbackUPP(
17149 SInt32 optionSelectorNum,
17151 Boolean * optionSetting,
17152 DebugComponentCallbackUPP userUPP) ;
17154 InvokeDebugAssertOutputHandlerUPP(
17155 OSType componentSignature,
17157 const char * assertionString,
17158 const char * exceptionLabelString,
17159 const char * errorString,
17160 const char * fileName,
17163 ConstStr255Param outputMsg,
17164 DebugAssertOutputHandlerUPP userUPP) ;
17175 ConstStr255Param str1,
17176 ConstStr255Param str2) ;
17179 ConstStr255Param str1,
17180 ConstStr255Param str2,
17185 ConstStr255Param str2) ;
17189 ConstStr255Param str2,
17194 ConstStr255Param str2) ;
17198 ConstStr255Param str2,
17202 ConstStr255Param str1,
17206 ConstStr255Param str1,
17210 ConstStr255Param str1,
17211 ConstStr255Param str2) ;
17214 ConstStr255Param str1,
17215 ConstStr255Param str2) ;
17218 ConstStr255Param str1,
17219 ConstStr255Param str2) ;
17221 PLstrlen(ConstStr255Param str) ;
17224 ConstStr255Param str1,
17225 ConstStr255Param str2) ;
17240 UInt32 * OldValueAdr) ;
17244 UInt8 * startAddress) ;
17248 UInt8 * startAddress) ;
17250 IncrementAtomic8(SInt8 * value) ;
17252 DecrementAtomic8(SInt8 * value) ;
17270 IncrementAtomic16(SInt16 * value) ;
17272 DecrementAtomic16(SInt16 * value) ;
17290 IncrementAtomic(SInt32 * value) ;
17292 DecrementAtomic(SInt32 * value) ;
17325 typedef void * RegPropertyValue;
17327 typedef UInt32 RegPropertyValueSize;
17333 typedef struct OpaqueDeviceNodePtr* DeviceNodePtr;
17334 struct RegEntryID {
17335 unsigned short es_ver;
17336 unsigned short es_gen;
17337 DeviceNodePtr es_devid;
17338 unsigned long es_spare1;
17339 unsigned long es_spare2;
17341 typedef struct RegEntryID RegEntryID;
17342 typedef RegEntryID * RegEntryIDPtr;
17347 typedef RegEntryID RegEntryRef;
17349 kRegCStrMaxEntryNameLength = 47
17353 typedef char RegCStrEntryName;
17354 typedef char * RegCStrEntryNamePtr;
17356 typedef char RegCStrEntryNameBuf[48];
17357 typedef char RegCStrPathName;
17358 typedef UInt32 RegPathNameSize;
17360 kRegPathNameSeparator = ':',
17361 kRegEntryNameTerminator = 0x00,
17362 kRegPathNameTerminator = 0x00
17371 kRegMaximumPropertyNameLength = 31,
17372 kRegPropertyNameTerminator = 0x00
17375 typedef char RegPropertyNameBuf[32];
17376 typedef char RegPropertyName;
17377 typedef char * RegPropertyNamePtr;
17379 kRegMaxPropertyNameLength = kRegMaximumPropertyNameLength
17388 typedef UInt32 RegIterationOp;
17389 typedef RegIterationOp RegEntryIterationOp;
17392 kRegIterRoot = 0x00000002,
17393 kRegIterParents = 0x00000003,
17395 kRegIterChildren = 0x00000004,
17396 kRegIterSubTrees = 0x00000005,
17397 kRegIterDescendants = 0x00000005,
17399 kRegIterSibling = 0x00000006,
17401 kRegIterContinue = 0x00000001
17403 typedef UInt32 RegModifiers;
17404 typedef RegModifiers RegEntryModifiers;
17405 typedef RegModifiers RegPropertyModifiers;
17407 kRegNoModifiers = 0x00000000,
17408 kRegUniversalModifierMask = 0x0000FFFF,
17409 kRegNameSpaceModifierMask = 0x00FF0000,
17410 kRegModifierMask = (long)0xFF000000
17415 kRegPropertyValueIsSavedToNVRAM = 0x00000020,
17416 kRegPropertyValueIsSavedToDisk = 0x00000040
17421 LatestNR_PEFVersion = 0x01030000
17431 kSelectRegistryEntryIDInit = 0,
17432 kSelectRegistryEntryIDCompare = 1,
17433 kSelectRegistryEntryIDCopy = 2,
17434 kSelectRegistryEntryIDDispose = 3,
17435 kSelectRegistryCStrEntryCreate = 4,
17436 kSelectRegistryEntryDelete = 5,
17437 kSelectRegistryEntryCopy = 6,
17438 kSelectRegistryEntryIterateCreate = 7,
17439 kSelectRegistryEntryIterateDispose = 8,
17440 kSelectRegistryEntryIterateSet = 9,
17441 kSelectRegistryEntryIterate = 10,
17442 kSelectRegistryEntrySearch = 11,
17443 kSelectRegistryCStrEntryLookup = 12,
17444 kSelectRegistryEntryToPathSize = 13,
17445 kSelectRegistryCStrEntryToPath = 14,
17446 kSelectRegistryCStrEntryToName = 15,
17447 kSelectRegistryPropertyCreate = 16,
17448 kSelectRegistryPropertyDelete = 17,
17449 kSelectRegistryPropertyRename = 18,
17450 kSelectRegistryPropertyIterateCreate = 19,
17451 kSelectRegistryPropertyIterateDispose = 20,
17452 kSelectRegistryPropertyIterate = 21,
17453 kSelectRegistryPropertyGetSize = 22,
17454 kSelectRegistryPropertyGet = 23,
17455 kSelectRegistryPropertySet = 24,
17456 kSelectRegistryEntryGetMod = 25,
17457 kSelectRegistryEntrySetMod = 26,
17458 kSelectRegistryPropertyGetMod = 27,
17459 kSelectRegistryPropertySetMod = 28,
17460 kSelectRegistryEntryMod = 29,
17461 kSelectRegistryEntryPropertyMod = 30,
17462 kSelectRegistryHighestSelector = kSelectRegistryEntryPropertyMod
17464 typedef struct OpaqueRegEntryIter* RegEntryIter;
17465 typedef struct OpaqueRegPropertyIter* RegPropertyIter;
17472 chooserInitMsg = 11,
17545 dNeedLockMask = 0x4000,
17546 dNeedTimeMask = 0x2000,
17547 dNeedGoodByeMask = 0x1000,
17548 dStatEnableMask = 0x0800,
17549 dCtlEnableMask = 0x0400,
17550 dWritEnableMask = 0x0200,
17551 dReadEnableMask = 0x0100
17564 dVMImmuneMask = 0x0001,
17565 dOpenedMask = 0x0020,
17566 dRAMBasedMask = 0x0040,
17567 drvrActiveMask = 0x0080
17570 struct DRVRHeader {
17580 unsigned char drvrName[1];
17582 typedef struct DRVRHeader DRVRHeader;
17583 typedef DRVRHeader * DRVRHeaderPtr;
17584 typedef DRVRHeaderPtr * DRVRHeaderHandle;
17586 typedef UInt16 UnitNumber;
17587 typedef UInt32 DriverOpenCount;
17588 typedef SInt16 DriverRefNum;
17589 typedef SInt16 DriverFlags;
17590 typedef UInt32 IOCommandCode;
17596 kControlCommand = 4,
17597 kStatusCommand = 5,
17598 kKillIOCommand = 6,
17599 kInitializeCommand = 7,
17600 kFinalizeCommand = 8,
17601 kReplaceCommand = 9,
17602 kSupersededCommand = 10,
17603 kSuspendCommand = 11,
17604 kResumeCommand = 12
17609 kPowerManagementCommand = 13
17612 typedef MPAddressSpaceID AddressSpaceID;
17613 typedef struct OpaqueIOCommandID* IOCommandID;
17615 PBCloseSync(ParmBlkPtr paramBlock) ;
17617 PBCloseAsync(ParmBlkPtr paramBlock) ;
17619 PBReadSync(ParmBlkPtr paramBlock) ;
17621 PBReadAsync(ParmBlkPtr paramBlock) ;
17623 PBWriteSync(ParmBlkPtr paramBlock) ;
17625 PBWriteAsync(ParmBlkPtr paramBlock) ;
17628 ParmBlkPtr paramBlock,
17629 Duration timeout) ;
17630 typedef OSStatus ( * ShimEntryPoint)(Ptr paramBlock, Ptr refcon);
17642 typedef struct OpaqueAreaID* AreaID;
17644 struct MachineInformationPowerPC {
17652 unsigned long ExceptKind;
17653 unsigned long DSISR;
17655 UnsignedWide Reserved;
17657 typedef struct MachineInformationPowerPC MachineInformationPowerPC;
17658 struct RegisterInformationPowerPC {
17692 typedef struct RegisterInformationPowerPC RegisterInformationPowerPC;
17693 struct FPUInformationPowerPC {
17694 UnsignedWide Registers[32];
17695 unsigned long FPSCR;
17696 unsigned long Reserved;
17698 typedef struct FPUInformationPowerPC FPUInformationPowerPC;
17703 unsigned long l[4];
17704 unsigned short s[8];
17705 unsigned char c[16];
17707 typedef union Vector128 Vector128;
17708 struct VectorInformationPowerPC {
17709 Vector128 Registers[32];
17713 typedef struct VectorInformationPowerPC VectorInformationPowerPC;
17716 kWriteReference = 0,
17717 kReadReference = 1,
17718 kFetchReference = 2,
17719 writeReference = kWriteReference,
17720 readReference = kReadReference,
17721 fetchReference = kFetchReference
17725 typedef unsigned long MemoryReferenceKind;
17726 struct MemoryExceptionInformation {
17728 LogicalAddress theAddress;
17730 MemoryReferenceKind theReference;
17732 typedef struct MemoryExceptionInformation MemoryExceptionInformation;
17734 kUnknownException = 0,
17735 kIllegalInstructionException = 1,
17736 kTrapException = 2,
17737 kAccessException = 3,
17738 kUnmappedMemoryException = 4,
17739 kExcludedMemoryException = 5,
17740 kReadOnlyMemoryException = 6,
17741 kUnresolvablePageFaultException = 7,
17742 kPrivilegeViolationException = 8,
17743 kTraceException = 9,
17744 kInstructionBreakpointException = 10,
17745 kDataBreakpointException = 11,
17746 kIntegerException = 12,
17747 kFloatingPointException = 13,
17748 kStackOverflowException = 14,
17749 kTaskTerminationException = 15,
17750 kTaskCreationException = 16,
17751 kDataAlignmentException = 17
17753 typedef unsigned long ExceptionKind;
17754 union ExceptionInfo {
17755 MemoryExceptionInformation * memoryInfo;
17757 typedef union ExceptionInfo ExceptionInfo;
17758 struct ExceptionInformationPowerPC {
17759 ExceptionKind theKind;
17760 MachineInformationPowerPC * machineState;
17761 RegisterInformationPowerPC * registerImage;
17762 FPUInformationPowerPC * FPUImage;
17763 ExceptionInfo info;
17764 VectorInformationPowerPC * vectorImage;
17766 typedef struct ExceptionInformationPowerPC ExceptionInformationPowerPC;
17768 typedef ExceptionInformationPowerPC ExceptionInformation;
17769 typedef MachineInformationPowerPC MachineInformation;
17770 typedef RegisterInformationPowerPC RegisterInformation;
17771 typedef FPUInformationPowerPC FPUInformation;
17772 typedef VectorInformationPowerPC VectorInformation;
17773 typedef OSStatus ( * ExceptionHandlerProcPtr)(ExceptionInformation * theException);
17774 typedef ExceptionHandlerProcPtr ExceptionHandlerUPP;
17775 extern ExceptionHandlerUPP
17776 NewExceptionHandlerUPP(ExceptionHandlerProcPtr userRoutine) ;
17778 DisposeExceptionHandlerUPP(ExceptionHandlerUPP userUPP) ;
17780 InvokeExceptionHandlerUPP(
17781 ExceptionInformation * theException,
17782 ExceptionHandlerUPP userUPP) ;
17783 typedef ExceptionHandlerUPP ExceptionHandlerTPP;
17784 typedef ExceptionHandlerTPP ExceptionHandler;
17785 extern ExceptionHandlerTPP InstallExceptionHandler(ExceptionHandlerTPP theHandler) ;
17803 typedef struct OpaqueIOPreparationID* IOPreparationID;
17804 typedef struct OpaqueSoftwareInterruptID* SoftwareInterruptID;
17805 typedef struct OpaqueTaskID* TaskID;
17806 typedef struct OpaqueTimerID* TimerID;
17808 typedef UInt32 ExecutionLevel;
17811 kSoftwareInterruptLevel = 1,
17812 kAcceptFunctionLevel = 2,
17814 kSIHAcceptFunctionLevel = 4,
17815 kSecondaryInterruptLevel = 5,
17816 kHardwareInterruptLevel = 6,
17820 typedef void ( * SoftwareInterruptHandler)(void *p1, void *p2);
17821 typedef OSStatus ( * SecondaryInterruptHandler2)(void *p1, void *p2);
17824 struct LogicalAddressRange {
17825 LogicalAddress address;
17828 typedef struct LogicalAddressRange LogicalAddressRange;
17829 typedef LogicalAddressRange * LogicalAddressRangePtr;
17830 struct PhysicalAddressRange {
17831 PhysicalAddress address;
17834 typedef struct PhysicalAddressRange PhysicalAddressRange;
17835 typedef PhysicalAddressRange * PhysicalAddressRangePtr;
17837 typedef OptionBits IOPreparationOptions;
17839 kIOMultipleRanges = 0x00000001,
17840 kIOLogicalRanges = 0x00000002,
17841 kIOMinimalLogicalMapping = 0x00000004,
17842 kIOShareMappingTables = 0x00000008,
17843 kIOIsInput = 0x00000010,
17844 kIOIsOutput = 0x00000020,
17845 kIOCoherentDataPath = 0x00000040,
17846 kIOTransferIsLogical = 0x00000080,
17847 kIOClientIsUserMode = 0x00000080
17850 typedef OptionBits IOPreparationState;
17852 kIOStateDone = 0x00000001
17856 kInvalidPageAddress = (-1)
17859 struct AddressRange {
17863 typedef struct AddressRange AddressRange;
17866 typedef LogicalAddress * LogicalMappingTablePtr;
17867 typedef PhysicalAddress * PhysicalMappingTablePtr;
17868 typedef AddressRange * AddressRangeTablePtr;
17869 struct MultipleAddressRange {
17870 ItemCount entryCount;
17871 AddressRangeTablePtr rangeTable;
17873 typedef struct MultipleAddressRange MultipleAddressRange;
17878 struct IOPreparationTable {
17879 IOPreparationOptions options;
17880 IOPreparationState state;
17881 IOPreparationID preparationID;
17882 AddressSpaceID addressSpace;
17883 ByteCount granularity;
17884 ByteCount firstPrepared;
17885 ByteCount lengthPrepared;
17886 ItemCount mappingEntryCount;
17887 LogicalMappingTablePtr logicalMapping;
17888 PhysicalMappingTablePtr physicalMapping;
17890 AddressRange range;
17891 MultipleAddressRange multipleRanges;
17894 typedef struct IOPreparationTable IOPreparationTable;
17896 typedef OptionBits IOCheckpointOptions;
17898 kNextIOIsInput = 0x00000001,
17899 kNextIOIsOutput = 0x00000002,
17900 kMoreIOTransfers = 0x00000004
17905 typedef UInt32 ProcessorCacheMode;
17907 kProcessorCacheModeDefault = 0,
17908 kProcessorCacheModeInhibited = 1,
17909 kProcessorCacheModeWriteThrough = 2,
17910 kProcessorCacheModeCopyBack = 3
17919 kPageInformationVersion = 1
17922 typedef UInt32 PageStateInformation;
17924 kPageIsProtected = 0x00000001,
17925 kPageIsProtectedPrivileged = 0x00000002,
17926 kPageIsModified = 0x00000004,
17927 kPageIsReferenced = 0x00000008,
17928 kPageIsLockedResident = 0x00000010,
17929 kPageIsInMemory = 0x00000020,
17930 kPageIsShared = 0x00000040,
17931 kPageIsWriteThroughCached = 0x00000080,
17932 kPageIsCopyBackCached = 0x00000100,
17933 kPageIsHeldResident = 0x00000200,
17934 kPageIsLocked = kPageIsLockedResident,
17935 kPageIsResident = kPageIsInMemory
17938 struct PageInformation {
17941 PageStateInformation information[1];
17943 typedef struct PageInformation PageInformation;
17944 typedef PageInformation * PageInformationPtr;
17945 typedef LogicalAddress * DeviceLogicalAddressPtr;
17947 durationMicrosecond = -1L,
17948 durationMillisecond = 1L,
17949 durationSecond = 1000L,
17950 durationMinute = 60000L,
17951 durationHour = 3600000L,
17952 durationDay = 86400000L,
17953 durationNoWait = 0L,
17954 durationForever = 0x7FFFFFFF
17963 typedef UnsignedWide Nanoseconds;
17964 extern AbsoluteTime
17967 AbsoluteToNanoseconds(AbsoluteTime absoluteTime) ;
17969 AbsoluteToDuration(AbsoluteTime absoluteTime) ;
17970 extern AbsoluteTime
17971 NanosecondsToAbsolute(Nanoseconds nanoseconds) ;
17972 extern AbsoluteTime
17973 DurationToAbsolute(Duration duration) ;
17974 extern AbsoluteTime
17975 AddAbsoluteToAbsolute(
17976 AbsoluteTime absoluteTime1,
17977 AbsoluteTime absoluteTime2) ;
17978 extern AbsoluteTime
17979 SubAbsoluteFromAbsolute(
17980 AbsoluteTime leftAbsoluteTime,
17981 AbsoluteTime rightAbsoluteTime) ;
17982 extern AbsoluteTime
17983 AddNanosecondsToAbsolute(
17984 Nanoseconds nanoseconds,
17985 AbsoluteTime absoluteTime) ;
17986 extern AbsoluteTime
17987 AddDurationToAbsolute(
17989 AbsoluteTime absoluteTime) ;
17990 extern AbsoluteTime
17991 SubNanosecondsFromAbsolute(
17992 Nanoseconds nanoseconds,
17993 AbsoluteTime absoluteTime) ;
17994 extern AbsoluteTime
17995 SubDurationFromAbsolute(
17997 AbsoluteTime absoluteTime) ;
17999 AbsoluteDeltaToNanoseconds(
18000 AbsoluteTime leftAbsoluteTime,
18001 AbsoluteTime rightAbsoluteTime) ;
18003 AbsoluteDeltaToDuration(
18004 AbsoluteTime leftAbsoluteTime,
18005 AbsoluteTime rightAbsoluteTime) ;
18007 DurationToNanoseconds(Duration theDuration) ;
18009 NanosecondsToDuration(Nanoseconds theNanoseconds) ;
18010 typedef struct OpaqueInterruptSetID* InterruptSetID;
18011 typedef long InterruptMemberNumber;
18012 struct InterruptSetMember {
18013 InterruptSetID setID;
18014 InterruptMemberNumber member;
18016 typedef struct InterruptSetMember InterruptSetMember;
18018 kISTChipInterruptSource = 0,
18019 kISTOutputDMAInterruptSource = 1,
18020 kISTInputDMAInterruptSource = 2,
18021 kISTPropertyMemberCount = 3
18024 typedef InterruptSetMember ISTProperty[3];
18027 typedef long InterruptReturnValue;
18029 kFirstMemberNumber = 1,
18030 kIsrIsComplete = 0,
18031 kIsrIsNotComplete = -1,
18032 kMemberNumberParent = -2
18035 typedef Boolean InterruptSourceState;
18037 kSourceWasEnabled = true,
18038 kSourceWasDisabled = false
18042 typedef InterruptMemberNumber ( * InterruptHandler)(InterruptSetMember ISTmember, void *refCon, UInt32 theIntCount);
18043 typedef void ( * InterruptEnabler)(InterruptSetMember ISTmember, void *refCon);
18044 typedef InterruptSourceState ( * InterruptDisabler)(InterruptSetMember ISTmember, void *refCon);
18046 kReturnToParentWhenComplete = 0x00000001,
18047 kReturnToParentWhenNotComplete = 0x00000002
18050 typedef OptionBits InterruptSetOptions;
18064 struct NumFormatString {
18069 typedef struct NumFormatString NumFormatString;
18070 typedef NumFormatString NumFormatStringRec;
18071 typedef short FormatStatus;
18076 typedef SInt8 FormatClass;
18083 typedef SInt8 FormatResultType;
18088 fSpuriousChars = 3,
18089 fMissingDelimiter = 4,
18091 fMissingLiteral = 6,
18093 fFormatOverflow = 8,
18095 fBadPartsTable = 10,
18096 fExtraPercent = 11,
18097 fExtraSeparator = 12,
18098 fEmptyFormatString = 13
18105 typedef struct FVector FVector;
18107 typedef FVector TripleInt[3];
18110 ConstStr255Param theString,
18115 Str255 theString) ;
18116 extern FormatStatus
18118 const extended80 * x,
18119 const NumFormatString * myCanonical,
18120 const NumberParts * partsTable,
18121 Str255 outString) ;
18122 extern FormatStatus
18124 ConstStr255Param source,
18125 const NumFormatString * myCanonical,
18126 const NumberParts * partsTable,
18128 extern FormatStatus
18130 ConstStr255Param inString,
18131 const NumberParts * partsTable,
18132 NumFormatString * outString) ;
18133 extern FormatStatus
18135 const NumFormatString * myCanonical,
18136 const NumberParts * partsTable,
18138 TripleInt positions) ;
18152 systemCurLang = -2,
18153 systemDefLang = -3,
18154 currentCurLang = -4,
18155 currentDefLang = -5,
18156 scriptCurLang = -6,
18162 iuSystemCurLang = systemCurLang,
18163 iuSystemDefLang = systemDefLang,
18164 iuCurrentCurLang = currentCurLang,
18165 iuCurrentDefLang = currentDefLang,
18166 iuScriptCurLang = scriptCurLang,
18167 iuScriptDefLang = scriptDefLang
18172 Handle substitutionText,
18176 ScriptCode script1,
18177 ScriptCode script2) ;
18180 ConstStr255Param aStr,
18181 ConstStr255Param bStr,
18182 Handle itl2Handle) ;
18185 ConstStr255Param aStr,
18186 ConstStr255Param bStr,
18187 Handle itl2Handle) ;
18190 ConstStr255Param aStr,
18191 ConstStr255Param bStr,
18192 ScriptCode aScript,
18193 ScriptCode bScript,
18202 Handle itl2Handle) ;
18209 Handle itl2Handle) ;
18216 ScriptCode aScript,
18217 ScriptCode bScript,
18222 LangCode language1,
18223 LangCode language2) ;
18226 ConstStr255Param str1,
18227 ConstStr255Param str2,
18228 Boolean caseSensitive,
18229 Boolean diacSensitive) ;
18232 ConstStr255Param str1,
18233 ConstStr255Param str2,
18234 Boolean caseSensitive,
18235 Boolean diacSensitive) ;
18240 Boolean caseSensitive,
18241 Boolean diacSensitive) ;
18249 struct ScriptRunStatus {
18253 typedef struct ScriptRunStatus ScriptRunStatus;
18254 struct BreakTable {
18255 char charTypes[256];
18256 short tripleLength;
18259 typedef struct BreakTable BreakTable;
18260 typedef BreakTable * BreakTablePtr;
18261 struct NBreakTable {
18265 short classTableOff;
18266 short auxCTableOff;
18267 short backwdTableOff;
18268 short forwdTableOff;
18271 char charTypes[256];
18274 typedef struct NBreakTable NBreakTable;
18275 typedef NBreakTable * NBreakTablePtr;
18284 extern StringHandle
18285 NewString(ConstStr255Param theString) ;
18288 StringHandle theString,
18289 ConstStr255Param strNew) ;
18290 extern StringHandle
18291 GetString(short stringID) ;
18302 Boolean leadingEdge,
18303 BreakTablePtr breaks,
18304 OffsetTable offsets,
18305 ScriptCode script) ;
18310 ScriptCode script) ;
18315 ScriptCode script) ;
18320 ScriptCode script) ;
18322 UppercaseStripDiacritics(
18325 ScriptCode script) ;
18326 extern ScriptRunStatus
18334 Boolean diacSensitive) ;
18338 Boolean diacSensitive) ;
18342 const char * src) ;
18346 ConstStr255Param src) ;
18348 CopyPascalStringToC(
18349 ConstStr255Param src,
18352 CopyCStringToPascal(
18366 const void * bytePtr,
18389 BitNot(long value) ;
18413 typedef UInt16 UCKeyOutput;
18414 typedef UInt16 UCKeyCharSeq;
18416 kUCKeyOutputStateIndexMask = 0x4000,
18417 kUCKeyOutputSequenceIndexMask = 0x8000,
18418 kUCKeyOutputTestForIndexMask = 0xC000,
18419 kUCKeyOutputGetIndexMask = 0x3FFF
18421 struct UCKeyStateRecord {
18422 UCKeyCharSeq stateZeroCharData;
18423 UInt16 stateZeroNextState;
18424 UInt16 stateEntryCount;
18425 UInt16 stateEntryFormat;
18428 UInt32 stateEntryData[1];
18430 typedef struct UCKeyStateRecord UCKeyStateRecord;
18436 kUCKeyStateEntryTerminalFormat = 0x0001,
18437 kUCKeyStateEntryRangeFormat = 0x0002
18445 struct UCKeyStateEntryTerminal {
18447 UCKeyCharSeq charData;
18449 typedef struct UCKeyStateEntryTerminal UCKeyStateEntryTerminal;
18457 struct UCKeyStateEntryRange {
18458 UInt16 curStateStart;
18459 UInt8 curStateRange;
18460 UInt8 deltaMultiplier;
18461 UCKeyCharSeq charData;
18464 typedef struct UCKeyStateEntryRange UCKeyStateEntryRange;
18465 struct UCKeyboardTypeHeader {
18466 UInt32 keyboardTypeFirst;
18467 UInt32 keyboardTypeLast;
18468 ByteOffset keyModifiersToTableNumOffset;
18469 ByteOffset keyToCharTableIndexOffset;
18470 ByteOffset keyStateRecordsIndexOffset;
18471 ByteOffset keyStateTerminatorsOffset;
18472 ByteOffset keySequenceDataIndexOffset;
18474 typedef struct UCKeyboardTypeHeader UCKeyboardTypeHeader;
18475 struct UCKeyboardLayout {
18477 UInt16 keyLayoutHeaderFormat;
18478 UInt16 keyLayoutDataVersion;
18479 ByteOffset keyLayoutFeatureInfoOffset;
18480 ItemCount keyboardTypeCount;
18481 UCKeyboardTypeHeader keyboardTypeList[1];
18483 typedef struct UCKeyboardLayout UCKeyboardLayout;
18485 struct UCKeyLayoutFeatureInfo {
18486 UInt16 keyLayoutFeatureInfoFormat;
18488 UniCharCount maxOutputStringLength;
18490 typedef struct UCKeyLayoutFeatureInfo UCKeyLayoutFeatureInfo;
18492 struct UCKeyModifiersToTableNum {
18493 UInt16 keyModifiersToTableNumFormat;
18494 UInt16 defaultTableNum;
18495 ItemCount modifiersCount;
18500 typedef struct UCKeyModifiersToTableNum UCKeyModifiersToTableNum;
18502 struct UCKeyToCharTableIndex {
18503 UInt16 keyToCharTableIndexFormat;
18504 UInt16 keyToCharTableSize;
18505 ItemCount keyToCharTableCount;
18506 ByteOffset keyToCharTableOffsets[1];
18514 typedef struct UCKeyToCharTableIndex UCKeyToCharTableIndex;
18516 struct UCKeyStateRecordsIndex {
18517 UInt16 keyStateRecordsIndexFormat;
18518 UInt16 keyStateRecordCount;
18519 ByteOffset keyStateRecordOffsets[1];
18525 typedef struct UCKeyStateRecordsIndex UCKeyStateRecordsIndex;
18527 struct UCKeyStateTerminators {
18528 UInt16 keyStateTerminatorsFormat;
18529 UInt16 keyStateTerminatorCount;
18530 UCKeyCharSeq keyStateTerminators[1];
18535 typedef struct UCKeyStateTerminators UCKeyStateTerminators;
18537 struct UCKeySequenceDataIndex {
18538 UInt16 keySequenceDataIndexFormat;
18539 UInt16 charSequenceCount;
18540 UInt16 charSequenceOffsets[1];
18547 typedef struct UCKeySequenceDataIndex UCKeySequenceDataIndex;
18552 kUCKeyLayoutHeaderFormat = 0x1002,
18553 kUCKeyLayoutFeatureInfoFormat = 0x2001,
18554 kUCKeyModifiersToTableNumFormat = 0x3001,
18555 kUCKeyToCharTableIndexFormat = 0x4001,
18556 kUCKeyStateRecordsIndexFormat = 0x5001,
18557 kUCKeyStateTerminatorsFormat = 0x6001,
18558 kUCKeySequenceDataIndexFormat = 0x7001
18561 kUCKeyActionDown = 0,
18562 kUCKeyActionUp = 1,
18563 kUCKeyActionAutoKey = 2,
18564 kUCKeyActionDisplay = 3
18574 kUCKeyTranslateNoDeadKeysBit = 0
18578 kUCKeyTranslateNoDeadKeysMask = 1L << kUCKeyTranslateNoDeadKeysBit
18588 kUnicodeCollationClass = 'ucol'
18591 typedef struct OpaqueCollatorRef* CollatorRef;
18592 typedef UInt32 UCCollateOptions;
18595 kUCCollateComposeInsensitiveMask = 1L << 1,
18596 kUCCollateWidthInsensitiveMask = 1L << 2,
18597 kUCCollateCaseInsensitiveMask = 1L << 3,
18598 kUCCollateDiacritInsensitiveMask = 1L << 4,
18599 kUCCollatePunctuationSignificantMask = 1L << 15,
18600 kUCCollateDigitsOverrideMask = 1L << 16,
18601 kUCCollateDigitsAsNumberMask = 1L << 17
18605 kUCCollateStandardOptions = kUCCollateComposeInsensitiveMask | kUCCollateWidthInsensitiveMask
18613 kUCCollateTypeHFSExtended = 1
18618 kUCCollateTypeSourceMask = 0x000000FF,
18619 kUCCollateTypeShiftBits = 24
18623 kUCCollateTypeMask = kUCCollateTypeSourceMask << kUCCollateTypeShiftBits
18627 typedef UInt32 UCCollationValue;
18635 kUnicodeTextBreakClass = 'ubrk'
18638 typedef struct OpaqueTextBreakLocatorRef* TextBreakLocatorRef;
18639 typedef UInt32 UCTextBreakType;
18641 kUCTextBreakCharMask = 1L << 0,
18642 kUCTextBreakClusterMask = 1L << 2,
18643 kUCTextBreakWordMask = 1L << 4,
18644 kUCTextBreakLineMask = 1L << 6
18647 typedef UInt32 UCTextBreakOptions;
18649 kUCTextBreakLeadingEdgeMask = 1L << 0,
18650 kUCTextBreakGoBackwardsMask = 1L << 1,
18651 kUCTextBreakIterateMask = 1L << 2
18655 const UCKeyboardLayout * keyLayoutPtr,
18656 UInt16 virtualKeyCode,
18658 UInt32 modifierKeyState,
18659 UInt32 keyboardType,
18660 OptionBits keyTranslateOptions,
18661 UInt32 * deadKeyState,
18662 UniCharCount maxStringLength,
18663 UniCharCount * actualStringLength,
18664 UniChar unicodeString[]) ;
18668 LocaleOperationVariant opVariant,
18669 UCCollateOptions options,
18670 CollatorRef * collatorRef) ;
18673 CollatorRef collatorRef,
18674 const UniChar * textPtr,
18675 UniCharCount textLength,
18676 ItemCount maxKeySize,
18677 ItemCount * actualKeySize,
18678 UCCollationValue collationKey[]) ;
18680 UCCompareCollationKeys(
18681 const UCCollationValue * key1Ptr,
18682 ItemCount key1Length,
18683 const UCCollationValue * key2Ptr,
18684 ItemCount key2Length,
18685 Boolean * equivalent,
18689 CollatorRef collatorRef,
18690 const UniChar * text1Ptr,
18691 UniCharCount text1Length,
18692 const UniChar * text2Ptr,
18693 UniCharCount text2Length,
18694 Boolean * equivalent,
18697 UCDisposeCollator(CollatorRef * collatorRef) ;
18699 UCCompareTextDefault(
18700 UCCollateOptions options,
18701 const UniChar * text1Ptr,
18702 UniCharCount text1Length,
18703 const UniChar * text2Ptr,
18704 UniCharCount text2Length,
18705 Boolean * equivalent,
18708 UCCompareTextNoLocale(
18709 UCCollateOptions options,
18710 const UniChar * text1Ptr,
18711 UniCharCount text1Length,
18712 const UniChar * text2Ptr,
18713 UniCharCount text2Length,
18714 Boolean * equivalent,
18717 UCCreateTextBreakLocator(
18719 LocaleOperationVariant opVariant,
18720 UCTextBreakType breakTypes,
18721 TextBreakLocatorRef * breakRef) ;
18724 TextBreakLocatorRef breakRef,
18725 UCTextBreakType breakType,
18726 UCTextBreakOptions options,
18727 const UniChar * textPtr,
18728 UniCharCount textLength,
18729 UniCharArrayOffset startOffset,
18730 UniCharArrayOffset * breakOffset) ;
18732 UCDisposeTextBreakLocator(TextBreakLocatorRef * breakRef) ;
18742 extern double acos (double);
18743 extern double asin (double);
18744 extern double atan (double);
18745 extern double atan2 (double, double);
18746 extern double ceil (double);
18747 extern double cos (double);
18748 extern double cosh (double);
18749 extern double exp (double);
18750 extern double fabs (double);
18751 extern double floor (double);
18752 extern double fmod (double, double);
18753 extern double frexp (double, int *);
18754 extern double ldexp (double, int);
18755 extern double log10 (double);
18756 extern double log (double);
18757 extern double modf (double, double *);
18758 extern double pow (double, double);
18759 extern double sin (double);
18760 extern double sinh (double);
18761 extern double sqrt (double);
18762 extern double tan (double);
18763 extern double tanh (double);
18767 extern const double_t pi;
18768 extern double_t compound(double_t rate, double_t periods) ;
18769 extern double_t annuity(double_t rate, double_t periods) ;
18770 extern double_t randomx(double_t * x) ;
18771 typedef short relop;
18778 extern relop relation(double_t x, double_t y) ;
18784 unsigned char length;
18785 unsigned char text[36];
18786 unsigned char unused;
18789 typedef struct decimal decimal;
18796 typedef struct decform decform;
18797 extern void num2dec(const decform *f, double_t x, decimal *d) ;
18798 extern double_t dec2num(const decimal * d) ;
18799 extern void dec2str(const decform *f, const decimal *d, char *s) ;
18800 extern void str2dec(const char *s, short *ix, decimal *d, short *vp) ;
18801 extern float dec2f(const decimal * d) ;
18802 extern short dec2s(const decimal * d) ;
18803 extern long dec2l(const decimal * d) ;
18804 extern long double cosl(long double x);
18807 inline long double cosl(long double x) { return (long double) cos((double)(x)); }
18808 extern long double sinl(long double x);
18811 inline long double sinl(long double x) { return (long double) sin((double)(x)); }
18812 extern long double tanl(long double x);
18815 inline long double tanl(long double x) { return (long double) tan((double)(x)); }
18816 extern long double acosl(long double x);
18819 inline long double acosl(long double x) { return (long double) acos((double)(x)); }
18820 extern long double asinl(long double x);
18823 inline long double asinl(long double x) { return (long double) asin((double)(x)); }
18824 extern long double atanl(long double x);
18827 inline long double atanl(long double x) { return (long double) atan((double)(x)); }
18828 extern long double atan2l(long double y, long double x);
18831 inline long double atan2l(long double y, long double x) { return (long double) atan2((double)(y), (double)(x)); }
18832 extern long double coshl(long double x);
18835 inline long double coshl(long double x) { return (long double) cosh((double)(x)); }
18836 extern long double sinhl(long double x);
18839 inline long double sinhl(long double x) { return (long double) sinh((double)(x)); }
18840 extern long double tanhl(long double x);
18843 inline long double tanhl(long double x) { return (long double) tanh((double)(x)); }
18844 extern long double acoshl(long double x);
18847 inline long double acoshl(long double x) { return (long double) acosh((double)(x)); }
18848 extern long double asinhl(long double x);
18851 inline long double asinhl(long double x) { return (long double) asinh((double)(x)); }
18852 extern long double atanhl(long double x);
18855 inline long double atanhl(long double x) { return (long double) atanh((double)(x)); }
18856 extern long double expl(long double x);
18859 inline long double expl(long double x) { return (long double) exp((double)(x)); }
18860 extern long double expm1l(long double x);
18863 inline long double expm1l(long double x) { return (long double) expm1((double)(x)); }
18864 extern long double exp2l(long double x);
18867 inline long double exp2l(long double x) { return (long double) exp2((double)(x)); }
18868 extern long double frexpl(long double x, int *exponent);
18871 inline long double frexpl(long double x, int *exponent) { return (long double) frexp((double)(x), (exponent)); }
18872 extern long double ldexpl(long double x, int n);
18875 inline long double ldexpl(long double x, int n) { return (long double) ldexp((double)(x), (n)); }
18876 extern long double logl(long double x);
18879 inline long double logl(long double x) { return (long double) log((double)(x)); }
18880 extern long double log1pl(long double x);
18883 inline long double log1pl(long double x) { return (long double) log1p((double)(x)); }
18884 extern long double log10l(long double x);
18887 inline long double log10l(long double x) { return (long double) log10((double)(x)); }
18888 extern long double log2l(long double x);
18891 inline long double log2l(long double x) { return (long double) log2((double)(x)); }
18892 extern long double logbl(long double x);
18895 inline long double logbl(long double x) { return (long double) logb((double)(x)); }
18896 extern long double scalbl(long double x, long n);
18899 inline long double scalbl(long double x, long n) { return (long double) scalb((double)(x), (n)); }
18900 extern long double fabsl(long double x);
18903 inline long double fabsl(long double x) { return (long double) fabs((double)(x)); }
18904 extern long double hypotl(long double x, long double y);
18907 inline long double hypotl(long double x, long double y) { return (long double) hypot((double)(x), (double)(y)); }
18908 extern long double powl(long double x, long double y);
18911 inline long double powl(long double x, long double y) { return (long double) pow((double)(x), (double)(y)); }
18912 extern long double sqrtl(long double x);
18915 inline long double sqrtl(long double x) { return (long double) sqrt((double)(x)); }
18916 extern long double erfl(long double x);
18919 inline long double erfl(long double x) { return (long double) erf((double)(x)); }
18920 extern long double erfcl(long double x);
18923 inline long double erfcl(long double x) { return (long double) erfc((double)(x)); }
18924 extern long double gammal(long double x);
18927 inline long double gammal(long double x) { return (long double) gamma((double)(x)); }
18928 extern long double lgammal(long double x);
18931 inline long double lgammal(long double x) { return (long double) lgamma((double)(x)); }
18932 extern long double ceill(long double x);
18935 inline long double ceill(long double x) { return (long double) ceil((double)(x)); }
18936 extern long double floorl(long double x);
18939 inline long double floorl(long double x) { return (long double) floor((double)(x)); }
18940 extern long double rintl(long double x);
18943 inline long double rintl(long double x) { return (long double) rint((double)(x)); }
18944 extern long double nearbyintl(long double x);
18947 inline long double nearbyintl(long double x) { return (long double) nearbyint((double)(x)); }
18948 extern long rinttoll(long double x);
18951 inline long rinttoll(long double x) { return rinttol((double)(x)); }
18952 extern long double roundl(long double x);
18955 inline long double roundl(long double x) { return (long double) round((double)(x)); }
18956 extern long roundtoll(long double x);
18959 inline long roundtoll(long double x) { return roundtol((double)(x)); }
18960 extern long double truncl(long double x);
18963 inline long double truncl(long double x) { return (long double) trunc((double)(x)); }
18964 extern long double remainderl(long double x, long double y);
18967 inline long double remainderl(long double x, long double y) { return (long double) remainder((double)(x), (double)(y)); }
18968 extern long double remquol(long double x, long double y, int *quo);
18971 inline long double remquol(long double x, long double y, int *quo) { return (long double) remquo((double)(x), (double)(y), (quo)); }
18972 extern long double copysignl(long double x, long double y);
18975 inline long double copysignl(long double x, long double y) { return (long double) copysign((double)(x), (double)(y)); }
18976 extern long double fdiml(long double x, long double y);
18979 inline long double fdiml(long double x, long double y) { return (long double) fdim((double)(x), (double)(y)); }
18980 extern long double fmaxl(long double x, long double y);
18983 inline long double fmaxl(long double x, long double y) { return (long double) fmax((double)(x), (double)(y)); }
18984 extern long double fminl(long double x, long double y);
18987 inline long double fminl(long double x, long double y) { return (long double) fmin((double)(x), (double)(y)); }
18988 extern relop relationl(long double x, long double y);
18991 inline relop relationl(long double x, long double y) { return relation((double)(x), (double)(y)); }
18992 extern void num2decl(const decform *f, long double x, decimal *d);
18995 inline void num2decl(const decform *f, long double x, decimal *d) { num2dec((f), (double)(x), (d)); }
18996 extern long double dec2numl(const decimal * d);
18999 inline long double dec2numl(const decimal *d) { return (long double) dec2num(d); }
19000 extern double x80tod(const extended80 * x80) ;
19001 extern void dtox80(const double *x, extended80 *x80) ;
19002 extern void x80told(const extended80 *x80, long double *x);
19005 inline void x80told(const extended80 *x80, long double *x) { *(x) = (long double) x80tod(x80); }
19006 extern void ldtox80(const long double *x, extended80 *x80);
19009 inline void ldtox80(const long double *x, extended80 *x80) { double d = (double) *(x); dtox80(&d, (x80)); }
19016 typedef long fenv_t;
19017 typedef long fexcept_t;
19021 FE_INEXACT = 0x02000000,
19022 FE_DIVBYZERO = 0x04000000,
19023 FE_UNDERFLOW = 0x08000000,
19024 FE_OVERFLOW = 0x10000000,
19025 FE_INVALID = 0x20000000,
19026 FE_ALL_EXCEPT = 0x3E000000
19032 FE_TONEAREST = 0x00000000,
19033 FE_TOWARDZERO = 0x00000001,
19034 FE_UPWARD = 0x00000002,
19035 FE_DOWNWARD = 0x00000003
19039 extern const fenv_t _FE_DFL_ENV;
19040 extern void feclearexcept(int excepts);
19041 extern void fegetexceptflag(fexcept_t *flagp, int excepts);
19049 extern void feraiseexcept(int excepts);
19050 extern void fesetexceptflag(const fexcept_t *flagp, int excepts);
19051 extern int fetestexcept(int excepts);
19052 extern int fegetround(void);
19053 extern int fesetround(int round);
19061 extern void fegetenv(fenv_t * envp);
19062 extern int feholdexcept(fenv_t * envp);
19063 extern void fesetenv(const fenv_t * envp);
19064 extern void feupdateenv(const fenv_t * envp);
19074 typedef OSType TECPluginSignature;
19075 typedef UInt32 TECPluginVersion;
19078 kTECSignature = 'encv',
19079 kTECUnicodePluginSignature = 'puni',
19080 kTECJapanesePluginSignature = 'pjpn',
19081 kTECChinesePluginSignature = 'pzho',
19082 kTECKoreanPluginSignature = 'pkor'
19087 typedef struct OpaqueTECObjectRef* TECObjectRef;
19088 typedef struct OpaqueTECSnifferObjectRef* TECSnifferObjectRef;
19089 typedef OSType TECPluginSig;
19090 struct TECConversionInfo {
19091 TextEncoding sourceEncoding;
19092 TextEncoding destinationEncoding;
19096 typedef struct TECConversionInfo TECConversionInfo;
19098 TECCountAvailableTextEncodings(ItemCount * numberEncodings) ;
19100 TECGetAvailableTextEncodings(
19101 TextEncoding availableEncodings[],
19102 ItemCount maxAvailableEncodings,
19103 ItemCount * actualAvailableEncodings) ;
19105 TECCountDirectTextEncodingConversions(ItemCount * numberOfEncodings) ;
19107 TECGetDirectTextEncodingConversions(
19108 TECConversionInfo availableConversions[],
19109 ItemCount maxAvailableConversions,
19110 ItemCount * actualAvailableConversions) ;
19112 TECCountDestinationTextEncodings(
19113 TextEncoding inputEncoding,
19114 ItemCount * numberOfEncodings) ;
19116 TECGetDestinationTextEncodings(
19117 TextEncoding inputEncoding,
19118 TextEncoding destinationEncodings[],
19119 ItemCount maxDestinationEncodings,
19120 ItemCount * actualDestinationEncodings) ;
19122 TECGetTextEncodingInternetName(
19123 TextEncoding textEncoding,
19124 Str255 encodingName) ;
19126 TECGetTextEncodingFromInternetName(
19127 TextEncoding * textEncoding,
19128 ConstStr255Param encodingName) ;
19130 TECCreateConverter(
19131 TECObjectRef * newEncodingConverter,
19132 TextEncoding inputEncoding,
19133 TextEncoding outputEncoding) ;
19135 TECCreateConverterFromPath(
19136 TECObjectRef * newEncodingConverter,
19137 const TextEncoding inPath[],
19138 ItemCount inEncodings) ;
19140 TECDisposeConverter(TECObjectRef newEncodingConverter) ;
19142 TECClearConverterContextInfo(TECObjectRef encodingConverter) ;
19145 TECObjectRef encodingConverter,
19146 ConstTextPtr inputBuffer,
19147 ByteCount inputBufferLength,
19148 ByteCount * actualInputLength,
19149 TextPtr outputBuffer,
19150 ByteCount outputBufferLength,
19151 ByteCount * actualOutputLength) ;
19154 TECObjectRef encodingConverter,
19155 TextPtr outputBuffer,
19156 ByteCount outputBufferLength,
19157 ByteCount * actualOutputLength) ;
19159 TECCountSubTextEncodings(
19160 TextEncoding inputEncoding,
19161 ItemCount * numberOfEncodings) ;
19163 TECGetSubTextEncodings(
19164 TextEncoding inputEncoding,
19165 TextEncoding subEncodings[],
19166 ItemCount maxSubEncodings,
19167 ItemCount * actualSubEncodings) ;
19169 TECGetEncodingList(
19170 TECObjectRef encodingConverter,
19171 ItemCount * numEncodings,
19172 Handle * encodingList) ;
19174 TECCreateOneToManyConverter(
19175 TECObjectRef * newEncodingConverter,
19176 TextEncoding inputEncoding,
19177 ItemCount numOutputEncodings,
19178 const TextEncoding outputEncodings[]) ;
19180 TECConvertTextToMultipleEncodings(
19181 TECObjectRef encodingConverter,
19182 ConstTextPtr inputBuffer,
19183 ByteCount inputBufferLength,
19184 ByteCount * actualInputLength,
19185 TextPtr outputBuffer,
19186 ByteCount outputBufferLength,
19187 ByteCount * actualOutputLength,
19188 TextEncodingRun outEncodingsBuffer[],
19189 ItemCount maxOutEncodingRuns,
19190 ItemCount * actualOutEncodingRuns) ;
19192 TECFlushMultipleEncodings(
19193 TECObjectRef encodingConverter,
19194 TextPtr outputBuffer,
19195 ByteCount outputBufferLength,
19196 ByteCount * actualOutputLength,
19197 TextEncodingRun outEncodingsBuffer[],
19198 ItemCount maxOutEncodingRuns,
19199 ItemCount * actualOutEncodingRuns) ;
19201 TECCountWebTextEncodings(
19203 ItemCount * numberEncodings) ;
19205 TECGetWebTextEncodings(
19207 TextEncoding availableEncodings[],
19208 ItemCount maxAvailableEncodings,
19209 ItemCount * actualAvailableEncodings) ;
19211 TECCountMailTextEncodings(
19213 ItemCount * numberEncodings) ;
19215 TECGetMailTextEncodings(
19217 TextEncoding availableEncodings[],
19218 ItemCount maxAvailableEncodings,
19219 ItemCount * actualAvailableEncodings) ;
19221 TECCountAvailableSniffers(ItemCount * numberOfEncodings) ;
19223 TECGetAvailableSniffers(
19224 TextEncoding availableSniffers[],
19225 ItemCount maxAvailableSniffers,
19226 ItemCount * actualAvailableSniffers) ;
19229 TECSnifferObjectRef * encodingSniffer,
19230 TextEncoding testEncodings[],
19231 ItemCount numTextEncodings) ;
19233 TECSniffTextEncoding(
19234 TECSnifferObjectRef encodingSniffer,
19235 TextPtr inputBuffer,
19236 ByteCount inputBufferLength,
19237 TextEncoding testEncodings[],
19238 ItemCount numTextEncodings,
19239 ItemCount numErrsArray[],
19241 ItemCount numFeaturesArray[],
19242 ItemCount maxFeatures) ;
19244 TECDisposeSniffer(TECSnifferObjectRef encodingSniffer) ;
19246 TECClearSnifferContextInfo(TECSnifferObjectRef encodingSniffer) ;
19258 typedef struct OpaqueTextToUnicodeInfo* TextToUnicodeInfo;
19259 typedef struct OpaqueUnicodeToTextInfo* UnicodeToTextInfo;
19260 typedef struct OpaqueUnicodeToTextRunInfo* UnicodeToTextRunInfo;
19261 typedef const TextToUnicodeInfo ConstTextToUnicodeInfo;
19262 typedef const UnicodeToTextInfo ConstUnicodeToTextInfo;
19264 typedef SInt32 UnicodeMapVersion;
19266 kUnicodeUseLatestMapping = -1,
19267 kUnicodeUseHFSPlusMapping = 4
19271 struct UnicodeMapping {
19272 TextEncoding unicodeEncoding;
19273 TextEncoding otherEncoding;
19274 UnicodeMapVersion mappingVersion;
19276 typedef struct UnicodeMapping UnicodeMapping;
19277 typedef UnicodeMapping * UnicodeMappingPtr;
19278 typedef const UnicodeMapping * ConstUnicodeMappingPtr;
19281 kUnicodeUseFallbacksBit = 0,
19282 kUnicodeKeepInfoBit = 1,
19283 kUnicodeDirectionalityBits = 2,
19284 kUnicodeVerticalFormBit = 4,
19285 kUnicodeLooseMappingsBit = 5,
19286 kUnicodeStringUnterminatedBit = 6,
19287 kUnicodeTextRunBit = 7,
19288 kUnicodeKeepSameEncodingBit = 8,
19289 kUnicodeForceASCIIRangeBit = 9,
19290 kUnicodeNoHalfwidthCharsBit = 10,
19291 kUnicodeTextRunHeuristicsBit = 11,
19292 kUnicodeMapLineFeedToReturnBit = 12
19296 kUnicodeUseFallbacksMask = 1L << kUnicodeUseFallbacksBit,
19297 kUnicodeKeepInfoMask = 1L << kUnicodeKeepInfoBit,
19298 kUnicodeDirectionalityMask = 3L << kUnicodeDirectionalityBits,
19299 kUnicodeVerticalFormMask = 1L << kUnicodeVerticalFormBit,
19300 kUnicodeLooseMappingsMask = 1L << kUnicodeLooseMappingsBit,
19301 kUnicodeStringUnterminatedMask = 1L << kUnicodeStringUnterminatedBit,
19302 kUnicodeTextRunMask = 1L << kUnicodeTextRunBit,
19303 kUnicodeKeepSameEncodingMask = 1L << kUnicodeKeepSameEncodingBit,
19304 kUnicodeForceASCIIRangeMask = 1L << kUnicodeForceASCIIRangeBit,
19305 kUnicodeNoHalfwidthCharsMask = 1L << kUnicodeNoHalfwidthCharsBit,
19306 kUnicodeTextRunHeuristicsMask = 1L << kUnicodeTextRunHeuristicsBit,
19307 kUnicodeMapLineFeedToReturnMask = 1L << kUnicodeMapLineFeedToReturnBit
19312 kUnicodeDefaultDirection = 0,
19313 kUnicodeLeftToRight = 1,
19314 kUnicodeRightToLeft = 2
19319 kUnicodeDefaultDirectionMask = kUnicodeDefaultDirection << kUnicodeDirectionalityBits,
19320 kUnicodeLeftToRightMask = kUnicodeLeftToRight << kUnicodeDirectionalityBits,
19321 kUnicodeRightToLeftMask = kUnicodeRightToLeft << kUnicodeDirectionalityBits
19324 kUnicodeMatchUnicodeBaseBit = 0,
19325 kUnicodeMatchUnicodeVariantBit = 1,
19326 kUnicodeMatchUnicodeFormatBit = 2,
19327 kUnicodeMatchOtherBaseBit = 3,
19328 kUnicodeMatchOtherVariantBit = 4,
19329 kUnicodeMatchOtherFormatBit = 5
19333 kUnicodeMatchUnicodeBaseMask = 1L << kUnicodeMatchUnicodeBaseBit,
19334 kUnicodeMatchUnicodeVariantMask = 1L << kUnicodeMatchUnicodeVariantBit,
19335 kUnicodeMatchUnicodeFormatMask = 1L << kUnicodeMatchUnicodeFormatBit,
19336 kUnicodeMatchOtherBaseMask = 1L << kUnicodeMatchOtherBaseBit,
19337 kUnicodeMatchOtherVariantMask = 1L << kUnicodeMatchOtherVariantBit,
19338 kUnicodeMatchOtherFormatMask = 1L << kUnicodeMatchOtherFormatBit
19343 kUnicodeFallbackSequencingBits = 0
19347 kUnicodeFallbackSequencingMask = 3L << kUnicodeFallbackSequencingBits,
19348 kUnicodeFallbackInterruptSafeMask = 1L << 2
19353 kUnicodeFallbackDefaultOnly = 0L,
19354 kUnicodeFallbackCustomOnly = 1L,
19355 kUnicodeFallbackDefaultFirst = 2L,
19356 kUnicodeFallbackCustomFirst = 3L
19361 typedef OSStatus ( * UnicodeToTextFallbackProcPtr)(UniChar *iSrcUniStr, ByteCount iSrcUniStrLen, ByteCount *oSrcConvLen, TextPtr oDestStr, ByteCount iDestStrLen, ByteCount *oDestConvLen, LogicalAddress iInfoPtr, ConstUnicodeMappingPtr iUnicodeMappingPtr);
19362 typedef UnicodeToTextFallbackProcPtr UnicodeToTextFallbackUPP;
19363 extern UnicodeToTextFallbackUPP
19364 NewUnicodeToTextFallbackUPP(UnicodeToTextFallbackProcPtr userRoutine) ;
19366 DisposeUnicodeToTextFallbackUPP(UnicodeToTextFallbackUPP userUPP) ;
19368 InvokeUnicodeToTextFallbackUPP(
19369 UniChar * iSrcUniStr,
19370 ByteCount iSrcUniStrLen,
19371 ByteCount * oSrcConvLen,
19373 ByteCount iDestStrLen,
19374 ByteCount * oDestConvLen,
19375 LogicalAddress iInfoPtr,
19376 ConstUnicodeMappingPtr iUnicodeMappingPtr,
19377 UnicodeToTextFallbackUPP userUPP) ;
19379 CreateTextToUnicodeInfo(
19380 ConstUnicodeMappingPtr iUnicodeMapping,
19381 TextToUnicodeInfo * oTextToUnicodeInfo) ;
19383 CreateTextToUnicodeInfoByEncoding(
19384 TextEncoding iEncoding,
19385 TextToUnicodeInfo * oTextToUnicodeInfo) ;
19387 CreateUnicodeToTextInfo(
19388 ConstUnicodeMappingPtr iUnicodeMapping,
19389 UnicodeToTextInfo * oUnicodeToTextInfo) ;
19391 CreateUnicodeToTextInfoByEncoding(
19392 TextEncoding iEncoding,
19393 UnicodeToTextInfo * oUnicodeToTextInfo) ;
19395 CreateUnicodeToTextRunInfo(
19396 ItemCount iNumberOfMappings,
19397 const UnicodeMapping iUnicodeMappings[],
19398 UnicodeToTextRunInfo * oUnicodeToTextInfo) ;
19400 CreateUnicodeToTextRunInfoByEncoding(
19401 ItemCount iNumberOfEncodings,
19402 const TextEncoding iEncodings[],
19403 UnicodeToTextRunInfo * oUnicodeToTextInfo) ;
19405 CreateUnicodeToTextRunInfoByScriptCode(
19406 ItemCount iNumberOfScriptCodes,
19407 const ScriptCode iScripts[],
19408 UnicodeToTextRunInfo * oUnicodeToTextInfo) ;
19410 ChangeTextToUnicodeInfo(
19411 TextToUnicodeInfo ioTextToUnicodeInfo,
19412 ConstUnicodeMappingPtr iUnicodeMapping) ;
19414 ChangeUnicodeToTextInfo(
19415 UnicodeToTextInfo ioUnicodeToTextInfo,
19416 ConstUnicodeMappingPtr iUnicodeMapping) ;
19418 DisposeTextToUnicodeInfo(TextToUnicodeInfo * ioTextToUnicodeInfo) ;
19420 DisposeUnicodeToTextInfo(UnicodeToTextInfo * ioUnicodeToTextInfo) ;
19422 DisposeUnicodeToTextRunInfo(UnicodeToTextRunInfo * ioUnicodeToTextRunInfo) ;
19424 ConvertFromTextToUnicode(
19425 TextToUnicodeInfo iTextToUnicodeInfo,
19426 ByteCount iSourceLen,
19427 ConstLogicalAddress iSourceStr,
19428 OptionBits iControlFlags,
19429 ItemCount iOffsetCount,
19430 ByteOffset iOffsetArray[],
19431 ItemCount * oOffsetCount,
19432 ByteOffset oOffsetArray[],
19433 ByteCount iOutputBufLen,
19434 ByteCount * oSourceRead,
19435 ByteCount * oUnicodeLen,
19436 UniChar oUnicodeStr[]) ;
19438 ConvertFromUnicodeToText(
19439 UnicodeToTextInfo iUnicodeToTextInfo,
19440 ByteCount iUnicodeLen,
19441 const UniChar iUnicodeStr[],
19442 OptionBits iControlFlags,
19443 ItemCount iOffsetCount,
19444 ByteOffset iOffsetArray[],
19445 ItemCount * oOffsetCount,
19446 ByteOffset oOffsetArray[],
19447 ByteCount iOutputBufLen,
19448 ByteCount * oInputRead,
19449 ByteCount * oOutputLen,
19450 LogicalAddress oOutputStr) ;
19452 ConvertFromUnicodeToTextRun(
19453 UnicodeToTextRunInfo iUnicodeToTextInfo,
19454 ByteCount iUnicodeLen,
19455 const UniChar iUnicodeStr[],
19456 OptionBits iControlFlags,
19457 ItemCount iOffsetCount,
19458 ByteOffset iOffsetArray[],
19459 ItemCount * oOffsetCount,
19460 ByteOffset oOffsetArray[],
19461 ByteCount iOutputBufLen,
19462 ByteCount * oInputRead,
19463 ByteCount * oOutputLen,
19464 LogicalAddress oOutputStr,
19465 ItemCount iEncodingRunBufLen,
19466 ItemCount * oEncodingRunOutLen,
19467 TextEncodingRun oEncodingRuns[]) ;
19469 ConvertFromUnicodeToScriptCodeRun(
19470 UnicodeToTextRunInfo iUnicodeToTextInfo,
19471 ByteCount iUnicodeLen,
19472 const UniChar iUnicodeStr[],
19473 OptionBits iControlFlags,
19474 ItemCount iOffsetCount,
19475 ByteOffset iOffsetArray[],
19476 ItemCount * oOffsetCount,
19477 ByteOffset oOffsetArray[],
19478 ByteCount iOutputBufLen,
19479 ByteCount * oInputRead,
19480 ByteCount * oOutputLen,
19481 LogicalAddress oOutputStr,
19482 ItemCount iScriptRunBufLen,
19483 ItemCount * oScriptRunOutLen,
19484 ScriptCodeRun oScriptCodeRuns[]) ;
19486 TruncateForTextToUnicode(
19487 ConstTextToUnicodeInfo iTextToUnicodeInfo,
19488 ByteCount iSourceLen,
19489 ConstLogicalAddress iSourceStr,
19491 ByteCount * oTruncatedLen) ;
19493 TruncateForUnicodeToText(
19494 ConstUnicodeToTextInfo iUnicodeToTextInfo,
19495 ByteCount iSourceLen,
19496 const UniChar iSourceStr[],
19497 OptionBits iControlFlags,
19499 ByteCount * oTruncatedLen) ;
19501 ConvertFromPStringToUnicode(
19502 TextToUnicodeInfo iTextToUnicodeInfo,
19503 ConstStr255Param iPascalStr,
19504 ByteCount iOutputBufLen,
19505 ByteCount * oUnicodeLen,
19506 UniChar oUnicodeStr[]) ;
19508 ConvertFromUnicodeToPString(
19509 UnicodeToTextInfo iUnicodeToTextInfo,
19510 ByteCount iUnicodeLen,
19511 const UniChar iUnicodeStr[],
19512 Str255 oPascalStr) ;
19514 CountUnicodeMappings(
19515 OptionBits iFilter,
19516 ConstUnicodeMappingPtr iFindMapping,
19517 ItemCount * oActualCount) ;
19519 QueryUnicodeMappings(
19520 OptionBits iFilter,
19521 ConstUnicodeMappingPtr iFindMapping,
19522 ItemCount iMaxCount,
19523 ItemCount * oActualCount,
19524 UnicodeMapping oReturnedMappings[]) ;
19526 SetFallbackUnicodeToText(
19527 UnicodeToTextInfo iUnicodeToTextInfo,
19528 UnicodeToTextFallbackUPP iFallback,
19529 OptionBits iControlFlags,
19530 LogicalAddress iInfoPtr) ;
19532 SetFallbackUnicodeToTextRun(
19533 UnicodeToTextRunInfo iUnicodeToTextRunInfo,
19534 UnicodeToTextFallbackUPP iFallback,
19535 OptionBits iControlFlags,
19536 LogicalAddress iInfoPtr) ;
19538 ResetTextToUnicodeInfo(TextToUnicodeInfo ioTextToUnicodeInfo) ;
19540 ResetUnicodeToTextInfo(UnicodeToTextInfo ioUnicodeToTextInfo) ;
19542 ResetUnicodeToTextRunInfo(UnicodeToTextRunInfo ioUnicodeToTextRunInfo) ;
19558 typedef UInt16 ThreadState;
19560 kReadyThreadState = 0,
19561 kStoppedThreadState = 1,
19562 kRunningThreadState = 2
19568 typedef void * ThreadTaskRef;
19570 typedef UInt32 ThreadStyle;
19572 kCooperativeThread = 1L << 0,
19573 kPreemptiveThread = 1L << 1
19577 typedef UInt32 ThreadID;
19580 kCurrentThreadID = 1,
19581 kApplicationThreadID = 2
19585 typedef UInt32 ThreadOptions;
19587 kNewSuspend = (1 << 0),
19588 kUsePremadeThread = (1 << 1),
19589 kCreateIfNeeded = (1 << 2),
19590 kFPUNotNeeded = (1 << 3),
19591 kExactMatchThread = (1 << 4)
19595 struct SchedulerInfoRec {
19596 UInt32 InfoRecSize;
19597 ThreadID CurrentThreadID;
19598 ThreadID SuggestedThreadID;
19599 ThreadID InterruptedCoopThreadID;
19601 typedef struct SchedulerInfoRec SchedulerInfoRec;
19602 typedef SchedulerInfoRec * SchedulerInfoRecPtr;
19609 typedef void * voidPtr;
19611 typedef voidPtr ( * ThreadEntryProcPtr)(void * threadParam);
19613 typedef ThreadID ( * ThreadSchedulerProcPtr)(SchedulerInfoRecPtr schedulerInfo);
19615 typedef void ( * ThreadSwitchProcPtr)(ThreadID threadBeingSwitched, void *switchProcParam);
19617 typedef void ( * ThreadTerminationProcPtr)(ThreadID threadTerminated, void *terminationProcParam);
19619 typedef void ( * DebuggerNewThreadProcPtr)(ThreadID threadCreated);
19621 typedef void ( * DebuggerDisposeThreadProcPtr)(ThreadID threadDeleted);
19623 typedef ThreadID ( * DebuggerThreadSchedulerProcPtr)(SchedulerInfoRecPtr schedulerInfo);
19624 typedef ThreadEntryProcPtr ThreadEntryUPP;
19625 typedef ThreadSchedulerProcPtr ThreadSchedulerUPP;
19626 typedef ThreadSwitchProcPtr ThreadSwitchUPP;
19627 typedef ThreadTerminationProcPtr ThreadTerminationUPP;
19628 typedef DebuggerNewThreadProcPtr DebuggerNewThreadUPP;
19629 typedef DebuggerDisposeThreadProcPtr DebuggerDisposeThreadUPP;
19630 typedef DebuggerThreadSchedulerProcPtr DebuggerThreadSchedulerUPP;
19631 extern ThreadEntryUPP
19632 NewThreadEntryUPP(ThreadEntryProcPtr userRoutine) ;
19633 extern ThreadSchedulerUPP
19634 NewThreadSchedulerUPP(ThreadSchedulerProcPtr userRoutine) ;
19635 extern ThreadSwitchUPP
19636 NewThreadSwitchUPP(ThreadSwitchProcPtr userRoutine) ;
19637 extern ThreadTerminationUPP
19638 NewThreadTerminationUPP(ThreadTerminationProcPtr userRoutine) ;
19639 extern DebuggerNewThreadUPP
19640 NewDebuggerNewThreadUPP(DebuggerNewThreadProcPtr userRoutine) ;
19641 extern DebuggerDisposeThreadUPP
19642 NewDebuggerDisposeThreadUPP(DebuggerDisposeThreadProcPtr userRoutine) ;
19643 extern DebuggerThreadSchedulerUPP
19644 NewDebuggerThreadSchedulerUPP(DebuggerThreadSchedulerProcPtr userRoutine) ;
19646 DisposeThreadEntryUPP(ThreadEntryUPP userUPP) ;
19648 DisposeThreadSchedulerUPP(ThreadSchedulerUPP userUPP) ;
19650 DisposeThreadSwitchUPP(ThreadSwitchUPP userUPP) ;
19652 DisposeThreadTerminationUPP(ThreadTerminationUPP userUPP) ;
19654 DisposeDebuggerNewThreadUPP(DebuggerNewThreadUPP userUPP) ;
19656 DisposeDebuggerDisposeThreadUPP(DebuggerDisposeThreadUPP userUPP) ;
19658 DisposeDebuggerThreadSchedulerUPP(DebuggerThreadSchedulerUPP userUPP) ;
19660 InvokeThreadEntryUPP(
19661 void * threadParam,
19662 ThreadEntryUPP userUPP) ;
19664 InvokeThreadSchedulerUPP(
19665 SchedulerInfoRecPtr schedulerInfo,
19666 ThreadSchedulerUPP userUPP) ;
19668 InvokeThreadSwitchUPP(
19669 ThreadID threadBeingSwitched,
19670 void * switchProcParam,
19671 ThreadSwitchUPP userUPP) ;
19673 InvokeThreadTerminationUPP(
19674 ThreadID threadTerminated,
19675 void * terminationProcParam,
19676 ThreadTerminationUPP userUPP) ;
19678 InvokeDebuggerNewThreadUPP(
19679 ThreadID threadCreated,
19680 DebuggerNewThreadUPP userUPP) ;
19682 InvokeDebuggerDisposeThreadUPP(
19683 ThreadID threadDeleted,
19684 DebuggerDisposeThreadUPP userUPP) ;
19686 InvokeDebuggerThreadSchedulerUPP(
19687 SchedulerInfoRecPtr schedulerInfo,
19688 DebuggerThreadSchedulerUPP userUPP) ;
19689 typedef ThreadEntryUPP ThreadEntryTPP;
19690 typedef ThreadSchedulerUPP ThreadSchedulerTPP;
19691 typedef ThreadSwitchUPP ThreadSwitchTPP;
19692 typedef ThreadTerminationUPP ThreadTerminationTPP;
19693 typedef DebuggerNewThreadUPP DebuggerNewThreadTPP;
19694 typedef DebuggerDisposeThreadUPP DebuggerDisposeThreadTPP;
19695 typedef DebuggerThreadSchedulerUPP DebuggerThreadSchedulerTPP;
19698 ThreadStyle threadStyle,
19699 ThreadEntryTPP threadEntry,
19700 void * threadParam,
19702 ThreadOptions options,
19703 void ** threadResult,
19704 ThreadID * threadMade) ;
19706 SetThreadScheduler(ThreadSchedulerTPP threadScheduler) ;
19710 ThreadSwitchTPP threadSwitcher,
19711 void * switchProcParam,
19714 SetThreadTerminator(
19716 ThreadTerminationTPP threadTerminator,
19717 void * terminationProcParam) ;
19719 SetDebuggerNotificationProcs(
19720 DebuggerNewThreadTPP notifyNewThread,
19721 DebuggerDisposeThreadTPP notifyDisposeThread,
19722 DebuggerThreadSchedulerTPP notifyThreadScheduler) ;
19725 ThreadStyle threadStyle,
19726 SInt16 numToCreate,
19729 GetFreeThreadCount(
19730 ThreadStyle threadStyle,
19731 SInt16 * freeCount) ;
19733 GetSpecificFreeThreadCount(
19734 ThreadStyle threadStyle,
19736 SInt16 * freeCount) ;
19738 GetDefaultThreadStackSize(
19739 ThreadStyle threadStyle,
19740 Size * stackSize) ;
19742 ThreadCurrentStackSpace(
19744 UInt32 * freeStack) ;
19747 ThreadID threadToDump,
19748 void * threadResult,
19749 Boolean recycleThread) ;
19751 YieldToThread(ThreadID suggestedThread) ;
19753 YieldToAnyThread(void) ;
19755 GetCurrentThread(ThreadID * currentThreadID) ;
19758 ThreadID threadToGet,
19759 ThreadState * threadState) ;
19762 ThreadID threadToSet,
19763 ThreadState newState,
19764 ThreadID suggestedThread) ;
19766 SetThreadStateEndCritical(
19767 ThreadID threadToSet,
19768 ThreadState newState,
19769 ThreadID suggestedThread) ;
19771 ThreadBeginCritical(void) ;
19773 ThreadEndCritical(void) ;
19775 GetThreadCurrentTaskRef(ThreadTaskRef * threadTRef) ;
19777 GetThreadStateGivenTaskRef(
19778 ThreadTaskRef threadTRef,
19779 ThreadID threadToGet,
19780 ThreadState * threadState) ;
19782 SetThreadReadyGivenTaskRef(
19783 ThreadTaskRef threadTRef,
19784 ThreadID threadToSet) ;
19799 kOnSystemDisk = -32768L,
19800 kOnAppropriateDisk = -32767,
19803 kSystemDomain = -32766,
19804 kLocalDomain = -32765,
19805 kNetworkDomain = -32764,
19806 kUserDomain = -32763,
19807 kClassicDomain = -32762
19815 kLastDomainConstant = kUserDomain
19819 kCreateFolder = true,
19820 kDontCreateFolder = false
19824 kSystemFolderType = 'macs',
19825 kDesktopFolderType = 'desk',
19826 kSystemDesktopFolderType = 'sdsk',
19827 kTrashFolderType = 'trsh',
19828 kSystemTrashFolderType = 'strs',
19829 kWhereToEmptyTrashFolderType = 'empt',
19830 kPrintMonitorDocsFolderType = 'prnt',
19831 kStartupFolderType = 'strt',
19832 kShutdownFolderType = 'shdf',
19833 kAppleMenuFolderType = 'amnu',
19834 kControlPanelFolderType = 'ctrl',
19835 kSystemControlPanelFolderType = 'sctl',
19836 kExtensionFolderType = 'extn',
19837 kFontsFolderType = 'font',
19838 kPreferencesFolderType = 'pref',
19839 kSystemPreferencesFolderType = 'sprf',
19840 kTemporaryFolderType = 'temp'
19846 Boolean createFolder,
19847 short * foundVRefNum,
19848 long * foundDirID) ;
19850 FindFolderExtended(
19853 Boolean createFolder,
19861 OSType folderType) ;
19866 Boolean createFolder,
19867 FSRef * foundRef) ;
19869 FSFindFolderExtended(
19872 Boolean createFolder,
19875 FSRef * foundRef) ;
19877 kExtensionDisabledFolderType = 'extD',
19878 kControlPanelDisabledFolderType = 'ctrD',
19879 kSystemExtensionDisabledFolderType = 'macD',
19880 kStartupItemsDisabledFolderType = 'strD',
19881 kShutdownItemsDisabledFolderType = 'shdD',
19882 kApplicationsFolderType = 'apps',
19883 kDocumentsFolderType = 'docs'
19888 kVolumeRootFolderType = 'root',
19889 kChewableItemsFolderType = 'flnt',
19890 kApplicationSupportFolderType = 'asup',
19891 kTextEncodingsFolderType = 'Ätex',
19892 kStationeryFolderType = 'odst',
19893 kOpenDocFolderType = 'odod',
19894 kOpenDocShellPlugInsFolderType = 'odsp',
19895 kEditorsFolderType = 'oded',
19896 kOpenDocEditorsFolderType = 'Äodf',
19897 kOpenDocLibrariesFolderType = 'odlb',
19898 kGenEditorsFolderType = 'Äedi',
19899 kHelpFolderType = 'Ählp',
19900 kInternetPlugInFolderType = 'Änet',
19901 kModemScriptsFolderType = 'Ämod',
19902 kPrinterDescriptionFolderType = 'ppdf',
19903 kPrinterDriverFolderType = 'Äprd',
19904 kScriptingAdditionsFolderType = 'Äscr',
19905 kSharedLibrariesFolderType = 'Älib',
19906 kVoicesFolderType = 'fvoc',
19907 kControlStripModulesFolderType = 'sdev',
19908 kAssistantsFolderType = 'astÄ',
19909 kUtilitiesFolderType = 'utiÄ',
19910 kAppleExtrasFolderType = 'aexÄ',
19911 kContextualMenuItemsFolderType = 'cmnu',
19912 kMacOSReadMesFolderType = 'morÄ',
19913 kALMModulesFolderType = 'walk',
19914 kALMPreferencesFolderType = 'trip',
19915 kALMLocationsFolderType = 'fall',
19916 kColorSyncProfilesFolderType = 'prof',
19917 kThemesFolderType = 'thme',
19918 kFavoritesFolderType = 'favs',
19919 kInternetFolderType = 'intÄ',
19920 kAppearanceFolderType = 'appr',
19921 kSoundSetsFolderType = 'snds',
19922 kDesktopPicturesFolderType = 'dtpÄ',
19923 kInternetSearchSitesFolderType = 'issf',
19924 kFindSupportFolderType = 'fnds',
19925 kFindByContentFolderType = 'fbcf',
19926 kInstallerLogsFolderType = 'ilgf',
19927 kScriptsFolderType = 'scrÄ',
19928 kFolderActionsFolderType = 'fasf',
19929 kLauncherItemsFolderType = 'laun',
19930 kRecentApplicationsFolderType = 'rapp',
19931 kRecentDocumentsFolderType = 'rdoc',
19932 kRecentServersFolderType = 'rsvr',
19933 kSpeakableItemsFolderType = 'spki',
19934 kKeychainFolderType = 'kchn',
19935 kQuickTimeExtensionsFolderType = 'qtex',
19936 kDisplayExtensionsFolderType = 'dspl',
19937 kMultiprocessingFolderType = 'mpxf',
19938 kPrintingPlugInsFolderType = 'pplg'
19945 kDomainTopLevelFolderType = 'dtop',
19946 kDomainLibraryFolderType = 'dlib',
19947 kColorSyncFolderType = 'sync',
19948 kColorSyncCMMFolderType = 'ccmm',
19949 kColorSyncScriptingFolderType = 'cscr',
19950 kPrintersFolderType = 'impr',
19951 kSpeechFolderType = 'spch',
19952 kCarbonLibraryFolderType = 'carb',
19953 kDocumentationFolderType = 'info',
19954 kDeveloperDocsFolderType = 'ddoc',
19955 kDeveloperHelpFolderType = 'devh',
19956 kISSDownloadsFolderType = 'issd',
19957 kUserSpecificTmpFolderType = 'utmp',
19958 kCachedDataFolderType = 'cach',
19959 kFrameworksFolderType = 'fram',
19960 kPrivateFrameworksFolderType = 'pfrm',
19961 kClassicDesktopFolderType = 'sdsk',
19964 kDeveloperFolderType = 'devf',
19965 kSystemSoundsFolderType = 'ssnd',
19966 kComponentsFolderType = 'cmpd',
19967 kQuickTimeComponentsFolderType = 'wcmp',
19968 kCoreServicesFolderType = 'csrv',
19969 kPictureDocumentsFolderType = 'pdoc',
19970 kMovieDocumentsFolderType = 'mdoc',
19971 kMusicDocumentsFolderType = 'µdoc',
19972 kInternetSitesFolderType = 'site',
19973 kPublicFolderType = 'pubb',
19974 kAudioSupportFolderType = 'adio',
19975 kAudioSoundsFolderType = 'asnd',
19976 kAudioSoundBanksFolderType = 'bank',
19977 kAudioAlertSoundsFolderType = 'alrt',
19978 kAudioPlugInsFolderType = 'aplg',
19979 kAudioComponentsFolderType = 'acmp',
19980 kKernelExtensionsFolderType = 'kext',
19981 kDirectoryServicesFolderType = 'dsrv',
19982 kDirectoryServicesPlugInsFolderType = 'dplg',
19983 kInstallerReceiptsFolderType = 'rcpt',
19984 kFileSystemSupportFolderType = 'fsys',
19985 kAppleShareSupportFolderType = 'shar',
19986 kAppleShareAuthenticationFolderType = 'auth',
19987 kMIDIDriversFolderType = 'midi',
19988 kKeyboardLayoutsFolderType = 'klay',
19989 kIndexFilesFolderType = 'indx',
19990 kFindByContentIndexesFolderType = 'fbcx',
19991 kManagedItemsFolderType = 'mang',
19992 kBootTimeStartupItemsFolderType = 'empz'
19996 kLocalesFolderType = 'Äloc',
19997 kFindByContentPluginsFolderType = 'fbcp'
20001 kUsersFolderType = 'usrs',
20002 kCurrentUserFolderType = 'cusr',
20003 kCurrentUserRemoteFolderLocation = 'rusf',
20004 kCurrentUserRemoteFolderType = 'rusr',
20005 kSharedUserDataFolderType = 'sdat',
20006 kVolumeSettingsFolderType = 'vsfd'
20010 kAppleshareAutomountServerAliasesFolderType = 'srvÄ',
20011 kPreMacOS91ApplicationsFolderType = '
\8cpps',
20012 kPreMacOS91InstallerLogsFolderType = '
\94lgf',
20013 kPreMacOS91AssistantsFolderType = '
\8cstÄ',
20014 kPreMacOS91UtilitiesFolderType = '
\9ftiÄ',
20015 kPreMacOS91AppleExtrasFolderType = '
\8cexÄ',
20016 kPreMacOS91MacOSReadMesFolderType = 'µorÄ',
20017 kPreMacOS91InternetFolderType = '
\94ntÄ',
20018 kPreMacOS91AutomountedServersFolderType = '§rvÄ',
20019 kPreMacOS91StationeryFolderType = '¿dst'
20024 kCreateFolderAtBoot = 0x00000002,
20025 kCreateFolderAtBootBit = 1,
20026 kFolderCreatedInvisible = 0x00000004,
20027 kFolderCreatedInvisibleBit = 2,
20028 kFolderCreatedNameLocked = 0x00000008,
20029 kFolderCreatedNameLockedBit = 3,
20030 kFolderCreatedAdminPrivs = 0x00000010,
20031 kFolderCreatedAdminPrivsBit = 4
20035 kFolderInUserFolder = 0x00000020,
20036 kFolderInUserFolderBit = 5,
20037 kFolderTrackedByAlias = 0x00000040,
20038 kFolderTrackedByAliasBit = 6,
20039 kFolderInRemoteUserFolderIfAvailable = 0x00000080,
20040 kFolderInRemoteUserFolderIfAvailableBit = 7,
20041 kFolderNeverMatchedInIdentifyFolder = 0x00000100,
20042 kFolderNeverMatchedInIdentifyFolderBit = 8,
20043 kFolderMustStayOnSameVolume = 0x00000200,
20044 kFolderMustStayOnSameVolumeBit = 9,
20045 kFolderManagerFolderInMacOS9FolderIfMacOSXIsInstalledMask = 0x00000400,
20046 kFolderManagerFolderInMacOS9FolderIfMacOSXIsInstalledBit = 10,
20047 kFolderInLocalOrRemoteUserFolder = kFolderInUserFolder | kFolderInRemoteUserFolderIfAvailable
20050 typedef UInt32 FolderDescFlags;
20053 kRelativeFolder = 'relf',
20054 kSpecialFolder = 'spcf'
20057 typedef OSType FolderClass;
20060 kBlessedFolder = 'blsf',
20061 kRootFolder = 'rotf'
20065 kCurrentUserFolderLocation = 'cusf'
20068 typedef OSType FolderType;
20069 typedef OSType FolderLocation;
20071 struct FolderDesc {
20073 FolderType foldType;
20074 FolderDescFlags flags;
20075 FolderClass foldClass;
20076 FolderType foldLocation;
20077 OSType badgeSignature;
20082 typedef struct FolderDesc FolderDesc;
20083 typedef FolderDesc * FolderDescPtr;
20085 typedef UInt32 RoutingFlags;
20086 struct FolderRouting {
20089 FolderType routeFromFolder;
20090 FolderType routeToFolder;
20091 RoutingFlags flags;
20093 typedef struct FolderRouting FolderRouting;
20094 typedef FolderRouting * FolderRoutingPtr;
20101 kFindFolderRedirectionFlagUseDistinctUserFoldersBit = 0,
20104 kFindFolderRedirectionFlagUseGivenVRefAndDirIDAsUserFolderBit = 1,
20107 kFindFolderRedirectionFlagsUseGivenVRefNumAndDirIDAsRemoteUserFolderBit = 2
20110 struct FindFolderUserRedirectionGlobals {
20115 short userNameScript;
20117 short currentUserFolderVRefNum;
20118 long currentUserFolderDirID;
20120 short remoteUserFolderVRefNum;
20121 long remoteUserFolderDirID;
20123 typedef struct FindFolderUserRedirectionGlobals FindFolderUserRedirectionGlobals;
20124 typedef FindFolderUserRedirectionGlobals * FindFolderUserRedirectionGlobalsPtr;
20126 kFolderManagerUserRedirectionGlobalsCurrentVersion = 1
20134 kFindFolderExtendedFlagsDoNotFollowAliasesBit = 0,
20135 kFindFolderExtendedFlagsDoNotUseUserFolderBit = 1,
20136 kFindFolderExtendedFlagsUseOtherUserRecord = 0x01000000
20139 typedef OSStatus ( * FolderManagerNotificationProcPtr)(OSType message, void *arg, void *userRefCon);
20140 typedef FolderManagerNotificationProcPtr FolderManagerNotificationUPP;
20141 extern FolderManagerNotificationUPP
20142 NewFolderManagerNotificationUPP(FolderManagerNotificationProcPtr userRoutine) ;
20144 DisposeFolderManagerNotificationUPP(FolderManagerNotificationUPP userUPP) ;
20146 InvokeFolderManagerNotificationUPP(
20150 FolderManagerNotificationUPP userUPP) ;
20153 kFolderManagerNotificationMessageUserLogIn = 'log+',
20154 kFolderManagerNotificationMessagePreUserLogIn = 'logj',
20155 kFolderManagerNotificationMessageUserLogOut = 'log-',
20156 kFolderManagerNotificationMessagePostUserLogOut = 'logp',
20157 kFolderManagerNotificationDiscardCachedData = 'dche',
20158 kFolderManagerNotificationMessageLoginStartup = 'stup'
20164 kDoNotRemoveWhenCurrentApplicationQuitsBit = 0,
20165 kDoNotRemoveWheCurrentApplicationQuitsBit = kDoNotRemoveWhenCurrentApplicationQuitsBit
20170 kStopIfAnyNotificationProcReturnsErrorBit = 31
20173 AddFolderDescriptor(
20174 FolderType foldType,
20175 FolderDescFlags flags,
20176 FolderClass foldClass,
20177 FolderLocation foldLocation,
20178 OSType badgeSignature,
20180 ConstStrFileNameParam name,
20181 Boolean replaceFlag) ;
20183 GetFolderDescriptor(
20184 FolderType foldType,
20186 FolderDesc * foldDesc) ;
20189 UInt32 requestedTypeCount,
20190 UInt32 * totalTypeCount,
20191 FolderType * theTypes) ;
20193 RemoveFolderDescriptor(FolderType foldType) ;
20198 short * foundVRefNum,
20199 StrFileName name) ;
20203 FolderType routeFromFolder,
20204 FolderType routeToFolder,
20205 RoutingFlags flags,
20206 Boolean replaceFlag) ;
20208 RemoveFolderRouting(
20210 FolderType routeFromFolder) ;
20214 FolderType routeFromFolder,
20215 FolderType * routeToFolder,
20216 RoutingFlags * flags) ;
20219 UInt32 requestedRoutingCount,
20220 UInt32 * totalRoutingCount,
20222 FolderRouting * theRoutings) ;
20224 InvalidateFolderDescriptorCache(
20231 FolderType * foldType) ;
20233 FolderManagerRegisterNotificationProc(
20234 FolderManagerNotificationUPP notificationProc,
20238 FolderManagerUnregisterNotificationProc(
20239 FolderManagerNotificationUPP notificationProc,
20242 FolderManagerRegisterCallNotificationProcs(
20246 struct MultiUserGestalt {
20253 FSSpec giReserved4;
20256 short giDocsVRefNum;
20258 short giForceSaves;
20259 short giForceOpens;
20262 Str31 giFrontAppName;
20270 short giUserLoggedInType;
20271 char giUserEncryptPwd[16];
20272 short giUserEnvironment;
20275 Boolean giDisableScrnShots;
20278 Boolean giSupportsAsyncFSCalls;
20279 short giPrefsVRefNum;
20281 unsigned long giUserLogInTime;
20282 Boolean giUsingPrintQuotas;
20283 Boolean giUsingDiskQuotas;
20286 Boolean giInSystemAccess;
20287 Boolean giUserFolderEnabled;
20290 Boolean giInLoginScreen;
20296 typedef struct MultiUserGestalt MultiUserGestalt;
20297 typedef MultiUserGestalt * MultiUserGestaltPtr;
20298 typedef MultiUserGestaltPtr * MultiUserGestaltHandle;
20314 kTMTaskActive = (1L << 15)
20317 typedef struct TMTask TMTask;
20318 typedef TMTask * TMTaskPtr;
20319 typedef void ( * TimerProcPtr)(TMTaskPtr tmTaskPtr);
20320 typedef TimerProcPtr TimerUPP;
20330 InsTime(QElemPtr tmTaskPtr) ;
20332 InsXTime(QElemPtr tmTaskPtr) ;
20335 QElemPtr tmTaskPtr,
20338 RmvTime(QElemPtr tmTaskPtr) ;
20340 InstallTimeTask(QElemPtr tmTaskPtr) ;
20342 InstallXTimeTask(QElemPtr tmTaskPtr) ;
20345 QElemPtr tmTaskPtr,
20348 RemoveTimeTask(QElemPtr tmTaskPtr) ;
20350 Microseconds(UnsignedWide * microTickCount) ;
20352 NewTimerUPP(TimerProcPtr userRoutine) ;
20354 DisposeTimerUPP(TimerUPP userUPP) ;
20357 TMTaskPtr tmTaskPtr,
20358 TimerUPP userUPP) ;
20371 kMPQueueInfoVersion = 1L | (kOpaqueQueueID << 16),
20372 kMPSemaphoreInfoVersion = 1L | (kOpaqueSemaphoreID << 16),
20373 kMPEventInfoVersion = 1L | (kOpaqueEventID << 16),
20374 kMPCriticalRegionInfoVersion = 1L | (kOpaqueCriticalRegionID << 16),
20375 kMPNotificationInfoVersion = 1L | (kOpaqueNotificationID << 16),
20376 kMPAddressSpaceInfoVersion = 1L | (kOpaqueAddressSpaceID << 16)
20380 struct MPQueueInfo {
20383 MPProcessID processID;
20386 ItemCount nWaiting;
20387 MPTaskID waitingTaskID;
20389 ItemCount nMessages;
20390 ItemCount nReserved;
20396 typedef struct MPQueueInfo MPQueueInfo;
20397 struct MPSemaphoreInfo {
20400 MPProcessID processID;
20401 OSType semaphoreName;
20403 ItemCount nWaiting;
20404 MPTaskID waitingTaskID;
20409 typedef struct MPSemaphoreInfo MPSemaphoreInfo;
20410 struct MPEventInfo {
20413 MPProcessID processID;
20416 ItemCount nWaiting;
20417 MPTaskID waitingTaskID;
20419 MPEventFlags events;
20421 typedef struct MPEventInfo MPEventInfo;
20422 struct MPCriticalRegionInfo {
20425 MPProcessID processID;
20428 ItemCount nWaiting;
20429 MPTaskID waitingTaskID;
20431 MPTaskID owningTask;
20434 typedef struct MPCriticalRegionInfo MPCriticalRegionInfo;
20435 struct MPNotificationInfo {
20438 MPProcessID processID;
20439 OSType notificationName;
20447 MPEventFlags events;
20449 MPSemaphoreID semaphoreID;
20451 typedef struct MPNotificationInfo MPNotificationInfo;
20452 struct MPAddressSpaceInfo {
20455 MPProcessID processID;
20456 MPCoherenceID groupID;
20460 typedef struct MPAddressSpaceInfo MPAddressSpaceInfo;
20464 extern Ptr LMGetMemTop(void) ;
20465 extern void LMSetMemTop(Ptr value) ;
20466 extern Ptr LMGetBufPtr(void) ;
20467 extern void LMSetBufPtr(Ptr value) ;
20468 extern Ptr LMGetHeapEnd(void) ;
20469 extern void LMSetHeapEnd(Ptr value) ;
20470 extern UInt8 LMGetCPUFlag(void) ;
20471 extern void LMSetCPUFlag(UInt8 value) ;
20472 extern SInt32 LMGetRndSeed(void) ;
20473 extern void LMSetRndSeed(SInt32 value) ;
20474 extern UInt8 LMGetSEvtEnb(void) ;
20475 extern void LMSetSEvtEnb(UInt8 value) ;
20476 extern SInt16 LMGetBootDrive(void) ;
20477 extern void LMSetBootDrive(SInt16 value) ;
20478 extern SInt16 LMGetMemErr(void) ;
20479 extern void LMSetMemErr(SInt16 value) ;
20480 extern UInt8 LMGetSdVolume(void) ;
20481 extern void LMSetSdVolume(UInt8 value) ;
20482 extern Ptr LMGetSoundPtr(void) ;
20483 extern void LMSetSoundPtr(Ptr value) ;
20484 extern Ptr LMGetSoundBase(void) ;
20485 extern void LMSetSoundBase(Ptr value) ;
20486 extern UInt8 LMGetSoundLevel(void) ;
20487 extern void LMSetSoundLevel(UInt8 value) ;
20488 extern SInt16 LMGetCurPitch(void) ;
20489 extern void LMSetCurPitch(SInt16 value) ;
20490 extern THz LMGetSysZone(void) ;
20491 extern void LMSetSysZone(THz value) ;
20492 extern THz LMGetApplZone(void) ;
20493 extern void LMSetApplZone(THz value) ;
20494 extern UInt8 LMGetScrDmpEnb(void) ;
20495 extern void LMSetScrDmpEnb(UInt8 value) ;
20496 extern SInt32 LMGetBufTgFNum(void) ;
20497 extern void LMSetBufTgFNum(SInt32 value) ;
20498 extern SInt16 LMGetBufTgFFlg(void) ;
20499 extern void LMSetBufTgFFlg(SInt16 value) ;
20500 extern SInt16 LMGetBufTgFBkNum(void) ;
20501 extern void LMSetBufTgFBkNum(SInt16 value) ;
20502 extern SInt32 LMGetBufTgDate(void) ;
20503 extern void LMSetBufTgDate(SInt32 value) ;
20504 extern SInt32 LMGetMinStack(void) ;
20505 extern void LMSetMinStack(SInt32 value) ;
20506 extern SInt32 LMGetDefltStack(void) ;
20507 extern void LMSetDefltStack(SInt32 value) ;
20508 extern Handle LMGetGZRootHnd(void) ;
20509 extern void LMSetGZRootHnd(Handle value) ;
20510 extern Handle LMGetGZMoveHnd(void) ;
20511 extern void LMSetGZMoveHnd(Handle value) ;
20512 extern UniversalProcPtr LMGetToExtFS(void) ;
20513 extern void LMSetToExtFS(UniversalProcPtr value) ;
20514 extern UniversalProcPtr LMGetJStash(void) ;
20515 extern void LMSetJStash(UniversalProcPtr value) ;
20516 extern SInt16 LMGetCurApRefNum(void) ;
20517 extern void LMSetCurApRefNum(SInt16 value) ;
20518 extern Ptr LMGetCurStackBase(void) ;
20519 extern void LMSetCurStackBase(Ptr value) ;
20520 extern SInt16 LMGetCurPageOption(void) ;
20521 extern void LMSetCurPageOption(SInt16 value) ;
20522 extern SInt16 LMGetPrintErr(void) ;
20523 extern void LMSetPrintErr(SInt16 value) ;
20524 extern SInt16 LMGetApFontID(void) ;
20525 extern void LMSetApFontID(SInt16 value) ;
20526 extern SInt32 LMGetOneOne(void) ;
20527 extern void LMSetOneOne(SInt32 value) ;
20528 extern SInt32 LMGetMinusOne(void) ;
20529 extern void LMSetMinusOne(SInt32 value) ;
20530 extern SInt16 LMGetSysMap(void) ;
20531 extern void LMSetSysMap(SInt16 value) ;
20532 extern UInt8 LMGetResLoad(void) ;
20533 extern void LMSetResLoad(UInt8 value) ;
20534 extern SInt16 LMGetResErr(void) ;
20535 extern void LMSetResErr(SInt16 value) ;
20536 extern UInt8 LMGetTmpResLoad(void) ;
20537 extern void LMSetTmpResLoad(UInt8 value) ;
20538 extern Ptr LMGetIntlSpec(void) ;
20539 extern void LMSetIntlSpec(Ptr value) ;
20540 extern SInt16 LMGetSysFontFam(void) ;
20541 extern void LMSetSysFontFam(SInt16 value) ;
20542 extern SInt16 LMGetSysFontSize(void) ;
20543 extern void LMSetSysFontSize(SInt16 value) ;
20544 extern StringPtr LMGetCurApName(void) ;
20545 extern void LMSetCurApName(ConstStr31Param curApNameValue) ;
20546 extern StringPtr LMGetSysResName(void) ;
20547 extern void LMSetSysResName(ConstStr15Param sysResNameValue) ;
20548 extern StringPtr LMGetFinderName(void) ;
20549 extern void LMSetFinderName(ConstStr15Param finderNameValue) ;
20550 extern Ptr LMGetToolScratch(void) ;
20551 extern void LMSetToolScratch(const void * toolScratchValue) ;
20552 extern UniversalProcPtr LMGetLvl2DT(short vectorNumber) ;
20553 extern void LMSetLvl2DT(UniversalProcPtr Lvl2DTValue, short vectorNumber) ;
20554 extern Ptr LMGetHighHeapMark(void) ;
20555 extern void LMSetHighHeapMark(Ptr value) ;
20556 extern Ptr LMGetStackLowPoint(void) ;
20557 extern void LMSetStackLowPoint(Ptr value) ;
20558 extern Ptr LMGetDiskFormatingHFSDefaults(void) ;
20559 extern void LMSetDiskFormatingHFSDefaults(Ptr value) ;
20569 typedef UInt16 AVLVisitStage;
20577 typedef UInt16 AVLOrder;
20584 typedef UInt16 AVLNodeType;
20587 kAVLIsLeftBranch = 1,
20588 kAVLIsRightBranch = 2,
20594 errItemAlreadyInTree = -960,
20595 errNotValidTree = -961,
20596 errItemNotFoundInTree = -962,
20597 errCanNotInsertWhileWalkProcInProgress = -963,
20598 errTreeIsLocked = -964
20602 struct AVLTreeStruct {
20604 unsigned long privateStuff[8];
20606 typedef struct AVLTreeStruct AVLTreeStruct;
20607 typedef AVLTreeStruct * AVLTreePtr;
20615 typedef SInt32 ( * AVLCompareItemsProcPtr)(AVLTreePtr tree, const void *i1, const void *i2, AVLNodeType nd_typ);
20622 typedef UInt32 ( * AVLItemSizeProcPtr)(AVLTreePtr tree, const void *itemPtr);
20629 typedef void ( * AVLDisposeItemProcPtr)(AVLTreePtr tree, const void *dataP);
20630 typedef OSErr ( * AVLWalkProcPtr)(AVLTreePtr tree, const void *dataP, AVLVisitStage visitStage, AVLNodeType node, UInt32 level, SInt32 balance, void *refCon);
20631 typedef AVLCompareItemsProcPtr AVLCompareItemsUPP;
20632 typedef AVLItemSizeProcPtr AVLItemSizeUPP;
20633 typedef AVLDisposeItemProcPtr AVLDisposeItemUPP;
20634 typedef AVLWalkProcPtr AVLWalkUPP;
20635 extern AVLCompareItemsUPP
20636 NewAVLCompareItemsUPP(AVLCompareItemsProcPtr userRoutine) ;
20637 extern AVLItemSizeUPP
20638 NewAVLItemSizeUPP(AVLItemSizeProcPtr userRoutine) ;
20639 extern AVLDisposeItemUPP
20640 NewAVLDisposeItemUPP(AVLDisposeItemProcPtr userRoutine) ;
20642 NewAVLWalkUPP(AVLWalkProcPtr userRoutine) ;
20644 DisposeAVLCompareItemsUPP(AVLCompareItemsUPP userUPP) ;
20646 DisposeAVLItemSizeUPP(AVLItemSizeUPP userUPP) ;
20648 DisposeAVLDisposeItemUPP(AVLDisposeItemUPP userUPP) ;
20650 DisposeAVLWalkUPP(AVLWalkUPP userUPP) ;
20652 InvokeAVLCompareItemsUPP(
20656 AVLNodeType nd_typ,
20657 AVLCompareItemsUPP userUPP) ;
20659 InvokeAVLItemSizeUPP(
20661 const void * itemPtr,
20662 AVLItemSizeUPP userUPP) ;
20664 InvokeAVLDisposeItemUPP(
20666 const void * dataP,
20667 AVLDisposeItemUPP userUPP) ;
20671 const void * dataP,
20672 AVLVisitStage visitStage,
20677 AVLWalkUPP userUPP) ;
20681 AVLCompareItemsUPP compareItemsProc,
20682 AVLItemSizeUPP sizeItemProc,
20683 AVLDisposeItemUPP disposeItemProc,
20685 AVLTreePtr * tree) ;
20693 AVLWalkUPP walkProc,
20695 void * walkRefCon) ;
20705 UInt32 * itemSize) ;
20709 const void * data) ;
20715 UInt32 * itemSize) ;
20721 UInt32 * itemSize) ;
20735 struct PEFContainerHeader {
20738 OSType architecture;
20739 UInt32 formatVersion;
20740 UInt32 dateTimeStamp;
20741 UInt32 oldDefVersion;
20742 UInt32 oldImpVersion;
20743 UInt32 currentVersion;
20744 UInt16 sectionCount;
20745 UInt16 instSectionCount;
20748 typedef struct PEFContainerHeader PEFContainerHeader;
20752 kPEFVersion = 0x00000001
20757 kPEFFirstSectionHeaderOffset = sizeof(PEFContainerHeader)
20759 struct PEFSectionHeader {
20761 UInt32 defaultAddress;
20762 UInt32 totalLength;
20763 UInt32 unpackedLength;
20764 UInt32 containerLength;
20765 UInt32 containerOffset;
20771 typedef struct PEFSectionHeader PEFSectionHeader;
20775 kPEFCodeSection = 0,
20776 kPEFUnpackedDataSection = 1,
20777 kPEFPackedDataSection = 2,
20778 kPEFConstantSection = 3,
20779 kPEFExecDataSection = 6,
20781 kPEFLoaderSection = 4,
20782 kPEFDebugSection = 5,
20783 kPEFExceptionSection = 7,
20784 kPEFTracebackSection = 8
20790 kPEFProcessShare = 1,
20791 kPEFGlobalShare = 4,
20792 kPEFProtectedShare = 5
20796 kPEFPkDataZero = 0,
20797 kPEFPkDataBlock = 1,
20798 kPEFPkDataRepeat = 2,
20799 kPEFPkDataRepeatBlock = 3,
20800 kPEFPkDataRepeatZero = 4
20805 kPEFPkDataOpcodeShift = 5,
20806 kPEFPkDataCount5Mask = 0x1F,
20807 kPEFPkDataMaxCount5 = 31,
20808 kPEFPkDataVCountShift = 7,
20809 kPEFPkDataVCountMask = 0x7F,
20810 kPEFPkDataVCountEndMask = 0x80
20812 struct PEFLoaderInfoHeader {
20813 SInt32 mainSection;
20815 SInt32 initSection;
20817 SInt32 termSection;
20819 UInt32 importedLibraryCount;
20820 UInt32 totalImportedSymbolCount;
20821 UInt32 relocSectionCount;
20822 UInt32 relocInstrOffset;
20823 UInt32 loaderStringsOffset;
20824 UInt32 exportHashOffset;
20825 UInt32 exportHashTablePower;
20826 UInt32 exportedSymbolCount;
20828 typedef struct PEFLoaderInfoHeader PEFLoaderInfoHeader;
20836 struct PEFImportedLibrary {
20838 UInt32 oldImpVersion;
20839 UInt32 currentVersion;
20840 UInt32 importedSymbolCount;
20841 UInt32 firstImportedSymbol;
20846 typedef struct PEFImportedLibrary PEFImportedLibrary;
20849 kPEFWeakImportLibMask = 0x40,
20850 kPEFInitLibBeforeMask = 0x80
20852 struct PEFImportedSymbol {
20853 UInt32 classAndName;
20855 typedef struct PEFImportedSymbol PEFImportedSymbol;
20857 kPEFImpSymClassShift = 24,
20858 kPEFImpSymNameOffsetMask = 0x00FFFFFF,
20859 kPEFImpSymMaxNameOffset = 0x00FFFFFF
20870 kPEFCodeSymbol = 0x00,
20871 kPEFDataSymbol = 0x01,
20872 kPEFTVectorSymbol = 0x02,
20873 kPEFTOCSymbol = 0x03,
20874 kPEFGlueSymbol = 0x04,
20875 kPEFUndefinedSymbol = 0x0F,
20876 kPEFWeakImportSymMask = 0x80
20878 struct PEFExportedSymbolHashSlot {
20879 UInt32 countAndStart;
20881 typedef struct PEFExportedSymbolHashSlot PEFExportedSymbolHashSlot;
20883 kPEFHashSlotSymCountShift = 18,
20884 kPEFHashSlotFirstKeyMask = 0x0003FFFF,
20885 kPEFHashSlotMaxSymbolCount = 0x00003FFF,
20886 kPEFHashSlotMaxKeyIndex = 0x0003FFFF
20888 struct PEFSplitHashWord {
20892 typedef struct PEFSplitHashWord PEFSplitHashWord;
20893 struct PEFExportedSymbolKey {
20895 UInt32 fullHashWord;
20896 PEFSplitHashWord splitHashWord;
20899 typedef struct PEFExportedSymbolKey PEFExportedSymbolKey;
20901 kPEFHashLengthShift = 16,
20902 kPEFHashValueMask = 0x0000FFFF,
20903 kPEFHashMaxLength = 0x0000FFFF
20905 struct PEFExportedSymbol {
20906 UInt32 classAndName;
20907 UInt32 symbolValue;
20908 SInt16 sectionIndex;
20910 typedef struct PEFExportedSymbol PEFExportedSymbol;
20912 kPEFExpSymClassShift = 24,
20913 kPEFExpSymNameOffsetMask = 0x00FFFFFF,
20914 kPEFExpSymMaxNameOffset = 0x00FFFFFF
20925 kPEFAbsoluteExport = -2,
20926 kPEFReexportedImport = -3
20928 typedef UInt16 PEFRelocChunk;
20929 struct PEFLoaderRelocationHeader {
20930 UInt16 sectionIndex;
20933 UInt32 firstRelocOffset;
20935 typedef struct PEFLoaderRelocationHeader PEFLoaderRelocationHeader;
20937 kPEFRelocBasicOpcodeRange = 128
20940 kPEFRelocBySectDWithSkip = 0x00,
20941 kPEFRelocBySectC = 0x20,
20942 kPEFRelocBySectD = 0x21,
20943 kPEFRelocTVector12 = 0x22,
20944 kPEFRelocTVector8 = 0x23,
20945 kPEFRelocVTable8 = 0x24,
20946 kPEFRelocImportRun = 0x25,
20947 kPEFRelocSmByImport = 0x30,
20948 kPEFRelocSmSetSectC = 0x31,
20949 kPEFRelocSmSetSectD = 0x32,
20950 kPEFRelocSmBySection = 0x33,
20951 kPEFRelocIncrPosition = 0x40,
20952 kPEFRelocSmRepeat = 0x48,
20953 kPEFRelocSetPosition = 0x50,
20954 kPEFRelocLgByImport = 0x52,
20955 kPEFRelocLgRepeat = 0x58,
20956 kPEFRelocLgSetOrBySection = 0x5A,
20957 kPEFRelocUndefinedOpcode = 0xFF
20960 kPEFRelocLgBySectionSubopcode = 0x00,
20961 kPEFRelocLgSetSectCSubopcode = 0x01,
20962 kPEFRelocLgSetSectDSubopcode = 0x02
20965 kPEFRelocWithSkipMaxSkipCount = 255,
20966 kPEFRelocWithSkipMaxRelocCount = 63
20969 kPEFRelocRunMaxRunLength = 512
20972 kPEFRelocSmIndexMaxIndex = 511
20975 kPEFRelocIncrPositionMaxOffset = 4096
20978 kPEFRelocSmRepeatMaxChunkCount = 16,
20979 kPEFRelocSmRepeatMaxRepeatCount = 256
20982 kPEFRelocSetPosMaxOffset = 0x03FFFFFF
20985 kPEFRelocLgByImportMaxIndex = 0x03FFFFFF
20988 kPEFRelocLgRepeatMaxChunkCount = 16,
20989 kPEFRelocLgRepeatMaxRepeatCount = 0x003FFFFF
20992 kPEFRelocLgSetOrBySectionMaxIndex = 0x003FFFFF
20994 struct XLibContainerHeader {
21000 UInt32 currentFormat;
21001 UInt32 containerStringsOffset;
21002 UInt32 exportHashOffset;
21003 UInt32 exportKeyOffset;
21004 UInt32 exportSymbolOffset;
21005 UInt32 exportNamesOffset;
21006 UInt32 exportHashTablePower;
21007 UInt32 exportedSymbolCount;
21011 UInt32 fragNameOffset;
21012 UInt32 fragNameLength;
21013 UInt32 dylibPathOffset;
21014 UInt32 dylibPathLength;
21017 UInt32 dateTimeStamp;
21018 UInt32 currentVersion;
21019 UInt32 oldDefVersion;
21020 UInt32 oldImpVersion;
21023 typedef struct XLibContainerHeader XLibContainerHeader;
21025 kXLibTag1 = 'ðMac',
21026 kVLibTag2 = 'VLib',
21027 kBLibTag2 = 'BLib',
21028 kXLibVersion = 0x00000001
21033 typedef PEFExportedSymbolHashSlot XLibExportedSymbolHashSlot;
21034 typedef PEFExportedSymbolKey XLibExportedSymbolKey;
21035 struct XLibExportedSymbol {
21036 UInt32 classAndName;
21039 typedef struct XLibExportedSymbol XLibExportedSymbol;
21046 kHFSSigWord = 0x4244,
21047 kHFSPlusSigWord = 0x482B,
21048 kHFSPlusVersion = 0x0004,
21049 kHFSPlusMountVersion = '8.10'
21054 typedef UInt32 HFSCatalogNodeID;
21056 kHFSMaxVolumeNameChars = 27,
21057 kHFSMaxFileNameChars = 31,
21058 kHFSPlusMaxFileNameChars = 255
21064 struct HFSExtentKey {
21067 HFSCatalogNodeID fileID;
21070 typedef struct HFSExtentKey HFSExtentKey;
21072 struct HFSPlusExtentKey {
21076 HFSCatalogNodeID fileID;
21079 typedef struct HFSPlusExtentKey HFSPlusExtentKey;
21082 kHFSExtentDensity = 3,
21083 kHFSPlusExtentDensity = 8
21087 struct HFSExtentDescriptor {
21091 typedef struct HFSExtentDescriptor HFSExtentDescriptor;
21093 struct HFSPlusExtentDescriptor {
21097 typedef struct HFSPlusExtentDescriptor HFSPlusExtentDescriptor;
21100 typedef HFSExtentDescriptor HFSExtentRecord[3];
21102 typedef HFSPlusExtentDescriptor HFSPlusExtentRecord[8];
21105 struct HFSPlusForkData {
21106 UInt64 logicalSize;
21108 UInt32 totalBlocks;
21109 HFSPlusExtentRecord extents;
21111 typedef struct HFSPlusForkData HFSPlusForkData;
21113 struct HFSPlusPermissions {
21116 UInt32 permissions;
21117 UInt32 specialDevice;
21119 typedef struct HFSPlusPermissions HFSPlusPermissions;
21122 kHFSRootParentID = 1,
21123 kHFSRootFolderID = 2,
21124 kHFSExtentsFileID = 3,
21125 kHFSCatalogFileID = 4,
21126 kHFSBadBlockFileID = 5,
21127 kHFSAllocationFileID = 6,
21128 kHFSStartupFileID = 7,
21129 kHFSAttributesFileID = 8,
21130 kHFSBogusExtentFileID = 15,
21131 kHFSFirstUserCatalogNodeID = 16
21136 struct HFSCatalogKey {
21139 HFSCatalogNodeID parentID;
21142 typedef struct HFSCatalogKey HFSCatalogKey;
21144 struct HFSPlusCatalogKey {
21146 HFSCatalogNodeID parentID;
21147 HFSUniStr255 nodeName;
21149 typedef struct HFSPlusCatalogKey HFSPlusCatalogKey;
21154 kHFSFolderRecord = 0x0100,
21155 kHFSFileRecord = 0x0200,
21156 kHFSFolderThreadRecord = 0x0300,
21157 kHFSFileThreadRecord = 0x0400,
21159 kHFSPlusFolderRecord = 1,
21160 kHFSPlusFileRecord = 2,
21161 kHFSPlusFolderThreadRecord = 3,
21162 kHFSPlusFileThreadRecord = 4
21168 kHFSFileLockedBit = 0x0000,
21169 kHFSFileLockedMask = 0x0001,
21170 kHFSThreadExistsBit = 0x0001,
21171 kHFSThreadExistsMask = 0x0002
21176 struct HFSCatalogFolder {
21180 HFSCatalogNodeID folderID;
21186 UInt32 reserved[4];
21188 typedef struct HFSCatalogFolder HFSCatalogFolder;
21190 struct HFSPlusCatalogFolder {
21194 HFSCatalogNodeID folderID;
21196 UInt32 contentModDate;
21197 UInt32 attributeModDate;
21200 HFSPlusPermissions permissions;
21203 UInt32 textEncoding;
21206 typedef struct HFSPlusCatalogFolder HFSPlusCatalogFolder;
21208 struct HFSCatalogFile {
21213 HFSCatalogNodeID fileID;
21214 UInt16 dataStartBlock;
21215 SInt32 dataLogicalSize;
21216 SInt32 dataPhysicalSize;
21217 UInt16 rsrcStartBlock;
21218 SInt32 rsrcLogicalSize;
21219 SInt32 rsrcPhysicalSize;
21225 HFSExtentRecord dataExtents;
21226 HFSExtentRecord rsrcExtents;
21229 typedef struct HFSCatalogFile HFSCatalogFile;
21231 struct HFSPlusCatalogFile {
21235 HFSCatalogNodeID fileID;
21237 UInt32 contentModDate;
21238 UInt32 attributeModDate;
21241 HFSPlusPermissions permissions;
21244 UInt32 textEncoding;
21248 HFSPlusForkData dataFork;
21249 HFSPlusForkData resourceFork;
21251 typedef struct HFSPlusCatalogFile HFSPlusCatalogFile;
21253 struct HFSCatalogThread {
21255 SInt32 reserved[2];
21256 HFSCatalogNodeID parentID;
21259 typedef struct HFSCatalogThread HFSCatalogThread;
21261 struct HFSPlusCatalogThread {
21264 HFSCatalogNodeID parentID;
21265 HFSUniStr255 nodeName;
21267 typedef struct HFSPlusCatalogThread HFSPlusCatalogThread;
21274 kHFSPlusAttrInlineData = 0x10,
21275 kHFSPlusAttrForkData = 0x20,
21276 kHFSPlusAttrExtents = 0x30
21278 struct HFSPlusAttrInlineData {
21281 UInt32 logicalSize;
21284 typedef struct HFSPlusAttrInlineData HFSPlusAttrInlineData;
21291 struct HFSPlusAttrForkData {
21294 HFSPlusForkData theFork;
21296 typedef struct HFSPlusAttrForkData HFSPlusAttrForkData;
21302 struct HFSPlusAttrExtents {
21305 HFSPlusExtentRecord extents;
21307 typedef struct HFSPlusAttrExtents HFSPlusAttrExtents;
21309 union HFSPlusAttrRecord {
21311 HFSPlusAttrInlineData inlineData;
21312 HFSPlusAttrForkData forkData;
21313 HFSPlusAttrExtents overflowExtents;
21315 typedef union HFSPlusAttrRecord HFSPlusAttrRecord;
21318 kHFSPlusExtentKeyMaximumLength = sizeof(HFSPlusExtentKey) - sizeof(UInt16),
21319 kHFSExtentKeyMaximumLength = sizeof(HFSExtentKey) - sizeof(UInt8),
21320 kHFSPlusCatalogKeyMaximumLength = sizeof(HFSPlusCatalogKey) - sizeof(UInt16),
21321 kHFSPlusCatalogKeyMinimumLength = kHFSPlusCatalogKeyMaximumLength - sizeof(HFSUniStr255) + sizeof(UInt16),
21322 kHFSCatalogKeyMaximumLength = sizeof(HFSCatalogKey) - sizeof(UInt8),
21323 kHFSCatalogKeyMinimumLength = kHFSCatalogKeyMaximumLength - sizeof(Str31) + sizeof(UInt8),
21324 kHFSPlusCatalogMinNodeSize = 4096,
21325 kHFSPlusExtentMinNodeSize = 512,
21326 kHFSPlusAttrMinNodeSize = 4096
21333 kHFSVolumeHardwareLockBit = 7,
21334 kHFSVolumeUnmountedBit = 8,
21335 kHFSVolumeSparedBlocksBit = 9,
21336 kHFSVolumeNoCacheRequiredBit = 10,
21337 kHFSBootVolumeInconsistentBit = 11,
21339 kHFSVolumeSoftwareLockBit = 15,
21340 kHFSVolumeHardwareLockMask = 1 << kHFSVolumeHardwareLockBit,
21341 kHFSVolumeUnmountedMask = 1 << kHFSVolumeUnmountedBit,
21342 kHFSVolumeSparedBlocksMask = 1 << kHFSVolumeSparedBlocksBit,
21343 kHFSVolumeNoCacheRequiredMask = 1 << kHFSVolumeNoCacheRequiredBit,
21344 kHFSBootVolumeInconsistentMask = 1 << kHFSBootVolumeInconsistentBit,
21345 kHFSVolumeSoftwareLockMask = 1 << kHFSVolumeSoftwareLockBit,
21346 kHFSMDBAttributesMask = 0x8380
21350 kHFSCatalogNodeIDsReusedBit = 12,
21351 kHFSCatalogNodeIDsReusedMask = 1 << kHFSCatalogNodeIDsReusedBit
21356 struct HFSMasterDirectoryBlock {
21385 SInt32 drFndrInfo[8];
21386 UInt16 drEmbedSigWord;
21387 HFSExtentDescriptor drEmbedExtent;
21389 HFSExtentRecord drXTExtRec;
21391 HFSExtentRecord drCTExtRec;
21393 typedef struct HFSMasterDirectoryBlock HFSMasterDirectoryBlock;
21396 struct HFSPlusVolumeHeader {
21400 UInt32 lastMountedVersion;
21406 UInt32 checkedDate;
21409 UInt32 folderCount;
21412 UInt32 totalBlocks;
21415 UInt32 nextAllocation;
21416 UInt32 rsrcClumpSize;
21417 UInt32 dataClumpSize;
21418 HFSCatalogNodeID nextCatalogID;
21421 UInt64 encodingsBitmap;
21423 UInt8 finderInfo[32];
21425 HFSPlusForkData allocationFile;
21426 HFSPlusForkData extentsFile;
21427 HFSPlusForkData catalogFile;
21428 HFSPlusForkData attributesFile;
21429 HFSPlusForkData startupFile;
21431 typedef struct HFSPlusVolumeHeader HFSPlusVolumeHeader;
21434 struct BTNodeDescriptor {
21442 typedef struct BTNodeDescriptor BTNodeDescriptor;
21452 struct BTHeaderRec {
21455 UInt32 leafRecords;
21456 UInt32 firstLeafNode;
21457 UInt32 lastLeafNode;
21459 UInt16 maxKeyLength;
21467 UInt32 reserved3[16];
21469 typedef struct BTHeaderRec BTHeaderRec;
21472 kBTBadCloseMask = 0x00000001,
21473 kBTBigKeysMask = 0x00000002,
21474 kBTVariableIndexKeysMask = 0x00000004
21485 FormatVersionID = 'FVER',
21488 SoundDataID = 'SSND',
21490 InstrumentID = 'INST',
21491 MIDIDataID = 'MIDI',
21492 AudioRecordingID = 'AESD',
21493 ApplicationSpecificID = 'APPL',
21494 CommentID = 'COMT',
21497 CopyrightID = '(c) ',
21498 AnnotationID = 'ANNO'
21503 ForwardLooping = 1,
21504 ForwardBackwardLooping = 2
21509 AIFCVersion1 = (long)0xA2805140
21523 MACE3Type = 'MAC3',
21527 typedef unsigned long ID;
21528 typedef short MarkerIdType;
21529 struct ChunkHeader {
21533 typedef struct ChunkHeader ChunkHeader;
21534 struct ContainerChunk {
21539 typedef struct ContainerChunk ContainerChunk;
21540 struct FormatVersionChunk {
21543 unsigned long timestamp;
21545 typedef struct FormatVersionChunk FormatVersionChunk;
21546 typedef FormatVersionChunk * FormatVersionChunkPtr;
21547 struct CommonChunk {
21551 unsigned long numSampleFrames;
21553 extended80 sampleRate;
21555 typedef struct CommonChunk CommonChunk;
21556 typedef CommonChunk * CommonChunkPtr;
21557 struct ExtCommonChunk {
21561 unsigned long numSampleFrames;
21563 extended80 sampleRate;
21564 ID compressionType;
21565 char compressionName[1];
21567 typedef struct ExtCommonChunk ExtCommonChunk;
21568 typedef ExtCommonChunk * ExtCommonChunkPtr;
21569 struct SoundDataChunk {
21572 unsigned long offset;
21573 unsigned long blockSize;
21575 typedef struct SoundDataChunk SoundDataChunk;
21576 typedef SoundDataChunk * SoundDataChunkPtr;
21579 unsigned long position;
21582 typedef struct Marker Marker;
21583 struct MarkerChunk {
21586 unsigned short numMarkers;
21589 typedef struct MarkerChunk MarkerChunk;
21590 typedef MarkerChunk * MarkerChunkPtr;
21593 MarkerIdType beginLoop;
21594 MarkerIdType endLoop;
21596 typedef struct AIFFLoop AIFFLoop;
21597 struct InstrumentChunk {
21600 UInt8 baseFrequency;
21602 UInt8 lowFrequency;
21603 UInt8 highFrequency;
21605 UInt8 highVelocity;
21607 AIFFLoop sustainLoop;
21608 AIFFLoop releaseLoop;
21610 typedef struct InstrumentChunk InstrumentChunk;
21611 typedef InstrumentChunk * InstrumentChunkPtr;
21612 struct MIDIDataChunk {
21617 typedef struct MIDIDataChunk MIDIDataChunk;
21618 typedef MIDIDataChunk * MIDIDataChunkPtr;
21619 struct AudioRecordingChunk {
21622 UInt8 AESChannelStatus[24];
21624 typedef struct AudioRecordingChunk AudioRecordingChunk;
21625 typedef AudioRecordingChunk * AudioRecordingChunkPtr;
21626 struct ApplicationSpecificChunk {
21629 OSType applicationSignature;
21632 typedef struct ApplicationSpecificChunk ApplicationSpecificChunk;
21633 typedef ApplicationSpecificChunk * ApplicationSpecificChunkPtr;
21635 unsigned long timeStamp;
21636 MarkerIdType marker;
21637 unsigned short count;
21640 typedef struct Comment Comment;
21641 struct CommentsChunk {
21644 unsigned short numComments;
21645 Comment comments[1];
21647 typedef struct CommentsChunk CommentsChunk;
21648 typedef CommentsChunk * CommentsChunkPtr;
21654 typedef struct TextChunk TextChunk;
21655 typedef TextChunk * TextChunkPtr;
21660 struct TECBufferContextRec {
21661 TextPtr textInputBuffer;
21662 TextPtr textInputBufferEnd;
21663 TextPtr textOutputBuffer;
21664 TextPtr textOutputBufferEnd;
21666 TextEncodingRunPtr encodingInputBuffer;
21667 TextEncodingRunPtr encodingInputBufferEnd;
21668 TextEncodingRunPtr encodingOutputBuffer;
21669 TextEncodingRunPtr encodingOutputBufferEnd;
21671 typedef struct TECBufferContextRec TECBufferContextRec;
21672 struct TECPluginStateRec {
21684 typedef struct TECPluginStateRec TECPluginStateRec;
21685 struct TECConverterContextRec {
21689 TextEncoding sourceEncoding;
21690 TextEncoding destEncoding;
21693 TECBufferContextRec bufferContext;
21695 UInt32 contextRefCon;
21696 ProcPtr conversionProc;
21698 ProcPtr clearContextInfoProc;
21701 TECPluginStateRec pluginState;
21703 typedef struct TECConverterContextRec TECConverterContextRec;
21704 struct TECSnifferContextRec {
21707 TextEncoding encoding;
21708 ItemCount maxErrors;
21709 ItemCount maxFeatures;
21710 TextPtr textInputBuffer;
21711 TextPtr textInputBufferEnd;
21712 ItemCount numFeatures;
21713 ItemCount numErrors;
21715 UInt32 contextRefCon;
21717 ProcPtr clearContextInfoProc;
21718 TECPluginStateRec pluginState;
21720 typedef struct TECSnifferContextRec TECSnifferContextRec;
21727 typedef OSStatus ( * TECPluginNewEncodingConverterPtr)(TECObjectRef *newEncodingConverter, TECConverterContextRec *plugContext, TextEncoding inputEncoding, TextEncoding outputEncoding);
21728 typedef OSStatus ( * TECPluginClearContextInfoPtr)(TECObjectRef encodingConverter, TECConverterContextRec *plugContext);
21729 typedef OSStatus ( * TECPluginConvertTextEncodingPtr)(TECObjectRef encodingConverter, TECConverterContextRec *plugContext);
21730 typedef OSStatus ( * TECPluginFlushConversionPtr)(TECObjectRef encodingConverter, TECConverterContextRec *plugContext);
21731 typedef OSStatus ( * TECPluginDisposeEncodingConverterPtr)(TECObjectRef newEncodingConverter, TECConverterContextRec *plugContext);
21732 typedef OSStatus ( * TECPluginNewEncodingSnifferPtr)(TECSnifferObjectRef *encodingSniffer, TECSnifferContextRec *snifContext, TextEncoding inputEncoding);
21733 typedef OSStatus ( * TECPluginClearSnifferContextInfoPtr)(TECSnifferObjectRef encodingSniffer, TECSnifferContextRec *snifContext);
21734 typedef OSStatus ( * TECPluginSniffTextEncodingPtr)(TECSnifferObjectRef encodingSniffer, TECSnifferContextRec *snifContext);
21735 typedef OSStatus ( * TECPluginDisposeEncodingSnifferPtr)(TECSnifferObjectRef encodingSniffer, TECSnifferContextRec *snifContext);
21736 typedef OSStatus ( * TECPluginGetCountAvailableTextEncodingsPtr)(TextEncoding *availableEncodings, ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings);
21737 typedef OSStatus ( * TECPluginGetCountAvailableTextEncodingPairsPtr)(TECConversionInfo *availableEncodings, ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings);
21738 typedef OSStatus ( * TECPluginGetCountDestinationTextEncodingsPtr)(TextEncoding inputEncoding, TextEncoding *destinationEncodings, ItemCount maxDestinationEncodings, ItemCount *actualDestinationEncodings);
21739 typedef OSStatus ( * TECPluginGetCountSubTextEncodingsPtr)(TextEncoding inputEncoding, TextEncoding subEncodings[], ItemCount maxSubEncodings, ItemCount *actualSubEncodings);
21740 typedef OSStatus ( * TECPluginGetCountAvailableSniffersPtr)(TextEncoding *availableEncodings, ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings);
21741 typedef OSStatus ( * TECPluginGetTextEncodingInternetNamePtr)(TextEncoding textEncoding, Str255 encodingName);
21742 typedef OSStatus ( * TECPluginGetTextEncodingFromInternetNamePtr)(TextEncoding *textEncoding, ConstStr255Param encodingName);
21743 typedef OSStatus ( * TECPluginGetCountWebEncodingsPtr)(TextEncoding *availableEncodings, ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings);
21744 typedef OSStatus ( * TECPluginGetCountMailEncodingsPtr)(TextEncoding *availableEncodings, ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings);
21752 kTECPluginDispatchTableVersion1 = 0x00010000,
21753 kTECPluginDispatchTableVersion1_1 = 0x00010001,
21754 kTECPluginDispatchTableVersion1_2 = 0x00010002,
21755 kTECPluginDispatchTableCurrentVersion = kTECPluginDispatchTableVersion1_2
21758 struct TECPluginDispatchTable {
21760 TECPluginVersion version;
21761 TECPluginVersion compatibleVersion;
21762 TECPluginSignature PluginID;
21764 TECPluginNewEncodingConverterPtr PluginNewEncodingConverter;
21765 TECPluginClearContextInfoPtr PluginClearContextInfo;
21766 TECPluginConvertTextEncodingPtr PluginConvertTextEncoding;
21767 TECPluginFlushConversionPtr PluginFlushConversion;
21768 TECPluginDisposeEncodingConverterPtr PluginDisposeEncodingConverter;
21770 TECPluginNewEncodingSnifferPtr PluginNewEncodingSniffer;
21771 TECPluginClearSnifferContextInfoPtr PluginClearSnifferContextInfo;
21772 TECPluginSniffTextEncodingPtr PluginSniffTextEncoding;
21773 TECPluginDisposeEncodingSnifferPtr PluginDisposeEncodingSniffer;
21775 TECPluginGetCountAvailableTextEncodingsPtr PluginGetCountAvailableTextEncodings;
21776 TECPluginGetCountAvailableTextEncodingPairsPtr PluginGetCountAvailableTextEncodingPairs;
21777 TECPluginGetCountDestinationTextEncodingsPtr PluginGetCountDestinationTextEncodings;
21778 TECPluginGetCountSubTextEncodingsPtr PluginGetCountSubTextEncodings;
21779 TECPluginGetCountAvailableSniffersPtr PluginGetCountAvailableSniffers;
21780 TECPluginGetCountWebEncodingsPtr PluginGetCountWebTextEncodings;
21781 TECPluginGetCountMailEncodingsPtr PluginGetCountMailTextEncodings;
21783 TECPluginGetTextEncodingInternetNamePtr PluginGetTextEncodingInternetName;
21784 TECPluginGetTextEncodingFromInternetNamePtr PluginGetTextEncodingFromInternetName;
21787 typedef struct TECPluginDispatchTable TECPluginDispatchTable;
21788 typedef TECPluginDispatchTable * ( * TECPluginGetPluginDispatchTablePtr)(void);
21801 sbSIGWord = 0x4552,
21808 pdSigWord = 0x5453,
21809 oldPMSigWord = pdSigWord,
21810 newPMSigWord = pMapSIG
21822 UInt16 sbDrvrCount;
21828 typedef struct Block0 Block0;
21835 typedef struct DDMap DDMap;
21838 kDriverTypeMacSCSI = 0x0001,
21839 kDriverTypeMacATA = 0x0701,
21840 kDriverTypeMacSCSIChained = 0xFFFF,
21841 kDriverTypeMacATAChained = 0xF8FF
21848 UInt32 pmMapBlkCnt;
21849 UInt32 pmPyPartStart;
21850 UInt32 pmPartBlkCnt;
21851 UInt8 pmPartName[32];
21852 UInt8 pmParType[32];
21853 UInt32 pmLgDataStart;
21855 UInt32 pmPartStatus;
21856 UInt32 pmLgBootStart;
21859 UInt32 pmBootAddr2;
21860 UInt32 pmBootEntry;
21861 UInt32 pmBootEntry2;
21862 UInt32 pmBootCksum;
21863 UInt8 pmProcessor[16];
21866 typedef struct Partition Partition;
21870 kPartitionAUXIsValid = 0x00000001,
21871 kPartitionAUXIsAllocated = 0x00000002,
21872 kPartitionAUXIsInUse = 0x00000004,
21873 kPartitionAUXIsBootValid = 0x00000008,
21874 kPartitionAUXIsReadable = 0x00000010,
21875 kPartitionAUXIsWriteable = 0x00000020,
21876 kPartitionAUXIsBootCodePositionIndependent = 0x00000040,
21877 kPartitionIsWriteable = 0x00000020,
21878 kPartitionIsMountedAtStartup = 0x40000000,
21879 kPartitionIsStartup = (long)0x80000000,
21880 kPartitionIsChainCompatible = 0x00000100,
21881 kPartitionIsRealDeviceDriver = 0x00000200,
21882 kPartitionCanChainToNext = 0x00000400
21890 kPatchDriverSignature = 'ptDR',
21891 kSCSIDriverSignature = 0x00010600,
21892 kATADriverSignature = 'wiki',
21893 kSCSICDDriverSignature = 'CDvr',
21894 kATAPIDriverSignature = 'ATPI',
21895 kDriveSetupHFSSignature = 'DSU1'
21912 modemInstalledBit = 3,
21919 modemOnMask = 0x01,
21920 ringWakeUpMask = 0x04,
21921 modemInstalledMask = 0x08,
21922 ringDetectMask = 0x10,
21923 modemOnHookMask = 0x20
21928 chargerConnBit = 0,
21930 chargeOverFlowBit = 2,
21931 batteryDeadBit = 3,
21938 chargerConnMask = 0x01,
21939 hiChargeMask = 0x02,
21940 chargeOverFlowMask = 0x04,
21941 batteryDeadMask = 0x08,
21942 batteryLowMask = 0x10,
21943 connChangedMask = 0x20
21948 MediaBaySndEnBit = 0,
21956 MediaBaySndEnMask = 0x01,
21957 PCISndEnMask = 0x02,
21958 ZVSndEnMask = 0x04,
21959 PCCardSndEnMask = 0x08
21974 kEnterStandby = 10,
21976 kSuspendRequest = 12,
21977 kSuspendDemand = 13,
21978 kSuspendRevoke = 14,
21979 kSuspendWakeUp = 15,
21980 kGetPowerLevel = 16,
21981 kSetPowerLevel = 17,
21982 kDeviceInitiatedWake = 18,
21984 kDozeToFullWakeUp = 20,
21985 kGetPowerInfo = 21,
21986 kGetWakeOnNetInfo = 22,
21987 kSuspendWakeToDoze = 23,
21995 sleepRequest = kSleepRequest,
21996 sleepDemand = kSleepDemand,
21997 sleepWakeUp = kSleepWakeUp,
21998 sleepRevoke = kSleepRevoke,
21999 sleepUnlock = kSleepUnlock,
22000 sleepDeny = kSleepDeny,
22001 sleepNow = kSleepNow,
22002 dozeDemand = kDozeDemand,
22003 dozeWakeUp = kDozeWakeUp,
22004 dozeRequest = kDozeRequest,
22005 enterStandby = kEnterStandby,
22006 enterRun = kEnterRun,
22007 suspendRequestMsg = kSuspendRequest,
22008 suspendDemandMsg = kSuspendDemand,
22009 suspendRevokeMsg = kSuspendRevoke,
22010 suspendWakeUpMsg = kSuspendWakeUp,
22011 getPowerLevel = kGetPowerLevel,
22012 setPowerLevel = kSetPowerLevel
22016 typedef UInt32 PowerLevel;
22019 kPMDevicePowerLevel_On = 0,
22020 kPMDevicePowerLevel_D1 = 1,
22021 kPMDevicePowerLevel_D2 = 2,
22022 kPMDevicePowerLevel_Off = 3
22026 typedef OSStatus ( * PowerHandlerProcPtr)(UInt32 message, void *param, UInt32 refCon, RegEntryID *regEntryID);
22027 typedef PowerHandlerProcPtr PowerHandlerUPP;
22029 kUseDefaultMinimumWakeTime = 0,
22030 kPowerSummaryVersion = 1,
22031 kDevicePowerInfoVersion = 1
22036 kPCIPowerOffAllowed = (1L << 0)
22041 kDevicePCIPowerOffAllowed = (1L << 0),
22042 kDeviceSupportsPMIS = (1L << 1),
22043 kDeviceCanAssertPMEDuringSleep = (1L << 2),
22044 kDeviceUsesCommonLogicPower = (1L << 3),
22045 kDeviceDriverPresent = (1L << 4),
22046 kDeviceDriverSupportsPowerMgt = (1L << 5)
22049 struct DevicePowerInfo {
22053 UInt32 minimumWakeTime;
22054 UInt32 sleepPowerNeeded;
22056 typedef struct DevicePowerInfo DevicePowerInfo;
22057 struct PowerSummary {
22060 UInt32 sleepPowerAvailable;
22061 UInt32 sleepPowerNeeded;
22062 UInt32 minimumWakeTime;
22063 ItemCount deviceCount;
22064 DevicePowerInfo devices[1];
22066 typedef struct PowerSummary PowerSummary;
22078 kAEMacPowerMgtEvt = 'pmgt',
22079 kAEMacToWake = 'wake',
22080 kAEMacLowPowerSaveData = 'pmsd',
22081 kAEMacEmergencySleep = 'emsl',
22082 kAEMacEmergencyShutdown = 'emsd'
22092 kDeviceDidNotWakeMachine = 0,
22093 kDeviceRequestsFullWake = 1,
22094 kDeviceRequestsWakeToDoze = 2
22099 hasWakeupTimer = 0,
22100 hasSharedModemPort = 1,
22101 hasProcessorCycling = 2,
22102 mustProcessorCycle = 3,
22103 hasReducedSpeed = 4,
22104 dynamicSpeedChange = 5,
22105 hasSCSIDiskMode = 6,
22106 canGetBatteryTime = 7,
22107 canWakeupOnRing = 8,
22108 hasDimmingSupport = 9,
22109 hasStartupTimer = 10,
22110 hasChargeNotification = 11,
22111 hasDimSuspendSupport = 12,
22112 hasWakeOnNetActivity = 13,
22114 canPowerOffPCIBus = 15,
22117 supportsServerModeAPIs = 18,
22118 supportsUPSIntegration = 19,
22119 hasAggressiveIdling = 20,
22120 supportsIdleQueue = 21
22125 hasInternalModem = 0,
22126 intModemRingDetect = 1,
22127 intModemOffHook = 2,
22128 intModemRingWakeEnb = 3,
22129 extModemSelected = 4,
22136 batteryInstalled = 7,
22137 batteryCharging = 6,
22138 chargerConnected = 5,
22140 upsIsPowerSource = 3
22144 HDPwrQType = 0x4844,
22145 PMgrStateQType = 0x504D
22150 pmSleepTimeoutChanged = 0,
22151 pmSleepEnableChanged = 1,
22152 pmHardDiskTimeoutChanged = 2,
22153 pmHardDiskSpindownChanged = 3,
22154 pmDimmingTimeoutChanged = 4,
22155 pmDimmingEnableChanged = 5,
22156 pmDiskModeAddressChanged = 6,
22157 pmProcessorCyclingChanged = 7,
22158 pmProcessorSpeedChanged = 8,
22159 pmWakeupTimerChanged = 9,
22160 pmStartupTimerChanged = 10,
22161 pmHardDiskPowerRemovedbyUser = 11,
22162 pmChargeStatusChanged = 12,
22163 pmPowerLevelChanged = 13,
22164 pmWakeOnNetActivityChanged = 14
22168 pmSleepTimeoutChangedMask = (1 << pmSleepTimeoutChanged),
22169 pmSleepEnableChangedMask = (1 << pmSleepEnableChanged),
22170 pmHardDiskTimeoutChangedMask = (1 << pmHardDiskTimeoutChanged),
22171 pmHardDiskSpindownChangedMask = (1 << pmHardDiskSpindownChanged),
22172 pmDimmingTimeoutChangedMask = (1 << pmDimmingTimeoutChanged),
22173 pmDimmingEnableChangedMask = (1 << pmDimmingEnableChanged),
22174 pmDiskModeAddressChangedMask = (1 << pmDiskModeAddressChanged),
22175 pmProcessorCyclingChangedMask = (1 << pmProcessorCyclingChanged),
22176 pmProcessorSpeedChangedMask = (1 << pmProcessorSpeedChanged),
22177 pmWakeupTimerChangedMask = (1 << pmWakeupTimerChanged),
22178 pmStartupTimerChangedMask = (1 << pmStartupTimerChanged),
22179 pmHardDiskPowerRemovedbyUserMask = (1 << pmHardDiskPowerRemovedbyUser),
22180 pmChargeStatusChangedMask = (1 << pmChargeStatusChanged),
22181 pmPowerLevelChangedMask = (1 << pmPowerLevelChanged),
22182 pmWakeOnNetActivityChangedMask = (1 << pmWakeOnNetActivityChanged)
22195 kMediaModeStandBy = 1,
22196 kMediaModeSuspend = 2,
22201 kMediaPowerCSCode = 70
22207 kHDQueuePostBit = 0,
22208 kHDQueuePostMask = (1 << kHDQueuePostBit)
22211 struct ActivityInfo {
22212 short ActivityType;
22213 unsigned long ActivityTime;
22215 typedef struct ActivityInfo ActivityInfo;
22217 struct BatteryInfo {
22219 UInt8 warningLevel;
22221 UInt8 batteryLevel;
22223 typedef struct BatteryInfo BatteryInfo;
22225 typedef SInt8 ModemByte;
22226 typedef SInt8 BatteryByte;
22227 typedef SInt8 SoundMixerByte;
22228 typedef long PMResultCode;
22229 typedef struct SleepQRec SleepQRec;
22230 typedef SleepQRec * SleepQRecPtr;
22231 typedef struct HDQueueElement HDQueueElement;
22232 typedef struct PMgrQueueElement PMgrQueueElement;
22233 typedef long ( * SleepQProcPtr)(long message, SleepQRecPtr qRecPtr);
22234 typedef void ( * HDSpindownProcPtr)(HDQueueElement * theElement);
22235 typedef void ( * PMgrStateChangeProcPtr)(PMgrQueueElement *theElement, long stateBits);
22236 typedef SleepQProcPtr SleepQUPP;
22237 typedef HDSpindownProcPtr HDSpindownUPP;
22238 typedef PMgrStateChangeProcPtr PMgrStateChangeUPP;
22240 SleepQRecPtr sleepQLink;
22242 SleepQUPP sleepQProc;
22246 struct HDQueueElement {
22247 struct HDQueueElement * hdQLink;
22250 HDSpindownUPP hdProc;
22254 struct PMgrQueueElement {
22255 struct PMgrQueueElement * pmQLink;
22259 PMgrStateChangeUPP pmProc;
22264 struct BatteryTimeRec {
22265 unsigned long expectedBatteryTime;
22266 unsigned long minimumBatteryTime;
22267 unsigned long maximumBatteryTime;
22268 unsigned long timeUntilCharged;
22270 typedef struct BatteryTimeRec BatteryTimeRec;
22272 struct WakeupTime {
22273 unsigned long wakeTime;
22274 Boolean wakeEnabled;
22277 typedef struct WakeupTime WakeupTime;
22279 struct StartupTime {
22280 unsigned long startTime;
22281 Boolean startEnabled;
22284 typedef struct StartupTime StartupTime;
22287 kVersionOnePowerSource = 1,
22288 kVersionTwoPowerSource = 2,
22289 kCurrentPowerSourceVersion = kVersionTwoPowerSource
22295 bSourceIsBattery = 0,
22297 bSourceCanBeCharged = 2,
22299 bSourceProvidesWarnLevels = 4,
22300 kSourceIsBatteryMask = (1 << bSourceIsBattery),
22301 kSourceIsACMask = (1 << bSourceIsAC),
22302 kSourceCanBeChargedMask = (1 << bSourceCanBeCharged),
22303 kSourceIsUPSMask = (1 << bSourceIsUPS),
22304 kSourceProvidesWarnLevelsMask = (1 << bSourceProvidesWarnLevels)
22310 bSourceIsAvailable = 0,
22311 bSourceIsCharging = 1,
22312 bChargerIsAttached = 2,
22313 kSourceIsAvailableMask = (1 << bSourceIsAvailable),
22314 kSourceIsChargingMask = (1 << bSourceIsCharging),
22315 kChargerIsAttachedMask = (1 << bChargerIsAttached)
22321 kCapacityIsActual = 0,
22322 kCapacityIsPercentOfMax = 1
22327 kConfigSupportsWakeOnNetBit = 0,
22328 kWakeOnNetAdminAccessesBit = 1,
22329 kWakeOnAllNetAccessesBit = 2,
22330 kUnmountServersBeforeSleepingBit = 3,
22331 kConfigSupportsWakeOnNetMask = (1 << kConfigSupportsWakeOnNetBit),
22332 kWakeOnNetAdminAccessesMask = (1 << kWakeOnNetAdminAccessesBit),
22333 kWakeOnAllNetAccessesMask = (1 << kWakeOnAllNetAccessesBit),
22334 kUnmountServersBeforeSleepingMask = (1 << kUnmountServersBeforeSleepingBit)
22339 kCurrentCapacityIsActualValue = 0,
22340 kCurrentCapacityIsPercentOfMax = 1
22344 typedef SInt16 PowerSourceID;
22345 struct PowerSourceParamBlock {
22346 PowerSourceID sourceID;
22347 UInt16 sourceCapacityUsage;
22348 UInt32 sourceVersion;
22349 OptionBits sourceAttr;
22350 OptionBits sourceState;
22351 UInt32 currentCapacity;
22353 UInt32 maxCapacity;
22354 UInt32 timeRemaining;
22356 UInt32 timeToFullCharge;
22362 UInt32 lowWarnLevel;
22363 UInt32 deadWarnLevel;
22364 UInt32 reserved[16];
22366 typedef struct PowerSourceParamBlock PowerSourceParamBlock;
22367 typedef PowerSourceParamBlock * PowerSourceParamBlockPtr;
22369 DisableWUTime(void) ;
22371 SetWUTime(long wuTime) ;
22381 ModemStatus(Byte * status) ;
22385 GetCPUSpeed(void) ;
22389 DisableIdle(void) ;
22391 SleepQInstall(SleepQRecPtr qRecPtr) ;
22393 SleepQRemove(SleepQRecPtr qRecPtr) ;
22397 AOnIgnoreModem(void) ;
22405 PMSelectorCount(void) ;
22409 GetSleepTimeout(void) ;
22411 SetSleepTimeout(UInt8 timeout) ;
22413 GetHardDiskTimeout(void) ;
22415 SetHardDiskTimeout(UInt8 timeout) ;
22417 HardDiskPowered(void) ;
22419 SpinDownHardDisk(void) ;
22421 IsSpindownDisabled(void) ;
22423 SetSpindownDisable(Boolean setDisable) ;
22425 HardDiskQInstall(HDQueueElement * theElement) ;
22427 HardDiskQRemove(HDQueueElement * theElement) ;
22429 GetScaledBatteryInfo(
22430 short whichBattery,
22431 BatteryInfo * theInfo) ;
22433 AutoSleepControl(Boolean enableSleep) ;
22435 GetIntModemInfo(void) ;
22437 SetIntModemState(short theState) ;
22439 MaximumProcessorSpeed(void) ;
22441 MinimumProcessorSpeed(void) ;
22443 CurrentProcessorSpeed(void) ;
22445 FullProcessorSpeed(void) ;
22447 SetProcessorSpeed(Boolean fullSpeed) ;
22449 GetSCSIDiskModeAddress(void) ;
22451 SetSCSIDiskModeAddress(short scsiAddress) ;
22453 GetWakeupTimer(WakeupTime * theTime) ;
22455 SetWakeupTimer(WakeupTime * theTime) ;
22457 IsProcessorCyclingEnabled(void) ;
22459 EnableProcessorCycling(Boolean enable) ;
22461 BatteryCount(void) ;
22463 GetBatteryVoltage(short whichBattery) ;
22466 short whichBattery,
22467 BatteryTimeRec * theTimes) ;
22469 GetDimmingTimeout(void) ;
22471 SetDimmingTimeout(UInt8 timeout) ;
22473 DimmingControl(Boolean enableSleep) ;
22475 IsDimmingControlDisabled(void) ;
22477 IsAutoSlpControlDisabled(void) ;
22479 PMgrStateQInstall(PMgrQueueElement * theElement) ;
22481 PMgrStateQRemove(PMgrQueueElement * theElement) ;
22483 UpdateSystemActivity(UInt8 activity) ;
22485 DelaySystemIdle(void) ;
22487 GetStartupTimer(StartupTime * theTime) ;
22489 SetStartupTimer(StartupTime * theTime) ;
22491 GetLastActivity(ActivityInfo * theActivity) ;
22493 GetSoundMixerState(SoundMixerByte * theSoundMixerByte) ;
22495 SetSoundMixerState(SoundMixerByte * theSoundMixerByte) ;
22497 GetDimSuspendState(void) ;
22499 SetDimSuspendState(Boolean dimSuspendState) ;
22501 NewSleepQUPP(SleepQProcPtr userRoutine) ;
22502 extern HDSpindownUPP
22503 NewHDSpindownUPP(HDSpindownProcPtr userRoutine) ;
22504 extern PMgrStateChangeUPP
22505 NewPMgrStateChangeUPP(PMgrStateChangeProcPtr userRoutine) ;
22507 DisposeSleepQUPP(SleepQUPP userUPP) ;
22509 DisposeHDSpindownUPP(HDSpindownUPP userUPP) ;
22511 DisposePMgrStateChangeUPP(PMgrStateChangeUPP userUPP) ;
22515 SleepQRecPtr qRecPtr,
22516 SleepQUPP userUPP) ;
22518 InvokeHDSpindownUPP(
22519 HDQueueElement * theElement,
22520 HDSpindownUPP userUPP) ;
22522 InvokePMgrStateChangeUPP(
22523 PMgrQueueElement * theElement,
22525 PMgrStateChangeUPP userUPP) ;
22553 unsigned short scOpcode;
22557 typedef struct SCSIInstr SCSIInstr;
22566 typedef void ( * SCSICallbackProcPtr)(void * scsiPB);
22567 typedef SCSICallbackProcPtr SCSICallbackUPP;
22568 extern SCSICallbackUPP
22569 NewSCSICallbackUPP(SCSICallbackProcPtr userRoutine) ;
22571 DisposeSCSICallbackUPP(SCSICallbackUPP userUPP) ;
22573 InvokeSCSICallbackUPP(
22575 SCSICallbackUPP userUPP) ;
22585 SCSIBusInquiry = 0x03,
22586 SCSIReleaseQ = 0x04,
22587 SCSIAbortCommand = 0x10,
22588 SCSIResetBus = 0x11,
22589 SCSIResetDevice = 0x12,
22590 SCSITerminateIO = 0x13
22594 vendorUnique = 0xC0
22600 handshakeDataLength = 8,
22602 vendorIDLength = 16
22606 struct DeviceIdent {
22612 typedef struct DeviceIdent DeviceIdent;
22622 kBusTypePCMCIA = 2,
22623 kBusTypeMediaBay = 3
22629 struct DeviceIdentATA {
22635 typedef struct DeviceIdentATA DeviceIdentATA;
22641 UInt8 cdbBytes[16];
22643 typedef union CDB CDB;
22644 typedef CDB * CDBPtr;
22650 typedef struct SGRecord SGRecord;
22652 struct SCSIHdr * qLink;
22653 short scsiReserved1;
22654 UInt16 scsiPBLength;
22655 UInt8 scsiFunctionCode;
22656 UInt8 scsiReserved2;
22657 volatile OSErr scsiResult;
22658 DeviceIdent scsiDevice;
22659 SCSICallbackUPP scsiCompletion;
22661 BytePtr scsiDriverStorage;
22662 Ptr scsiXPTprivate;
22663 long scsiReserved3;
22665 typedef struct SCSIHdr SCSIHdr;
22668 short scsiReserved1;
22669 UInt16 scsiPBLength;
22670 UInt8 scsiFunctionCode;
22671 UInt8 scsiReserved2;
22672 volatile OSErr scsiResult;
22673 DeviceIdent scsiDevice;
22674 SCSICallbackUPP scsiCompletion;
22676 BytePtr scsiDriverStorage;
22677 Ptr scsiXPTprivate;
22678 long scsiReserved3;
22680 typedef struct SCSI_PB SCSI_PB;
22683 short scsiReserved1;
22684 UInt16 scsiPBLength;
22685 UInt8 scsiFunctionCode;
22686 UInt8 scsiReserved2;
22687 volatile OSErr scsiResult;
22688 DeviceIdent scsiDevice;
22689 SCSICallbackUPP scsiCompletion;
22691 BytePtr scsiDriverStorage;
22692 Ptr scsiXPTprivate;
22693 long scsiReserved3;
22695 UInt16 scsiResultFlags;
22696 UInt16 scsiReserved3pt5;
22697 BytePtr scsiDataPtr;
22698 UInt32 scsiDataLength;
22699 BytePtr scsiSensePtr;
22700 UInt8 scsiSenseLength;
22701 UInt8 scsiCDBLength;
22702 UInt16 scsiSGListCount;
22703 UInt32 scsiReserved4;
22704 UInt8 scsiSCSIstatus;
22705 SInt8 scsiSenseResidual;
22706 UInt16 scsiReserved5;
22707 long scsiDataResidual;
22710 BytePtr scsiReserved5pt5;
22711 UInt16 scsiReserved5pt6;
22712 UInt16 scsiIOFlags;
22713 UInt8 scsiTagAction;
22714 UInt8 scsiReserved6;
22715 UInt16 scsiReserved7;
22716 UInt16 scsiSelectTimeout;
22717 UInt8 scsiDataType;
22718 UInt8 scsiTransferType;
22719 UInt32 scsiReserved8;
22720 UInt32 scsiReserved9;
22721 UInt16 scsiHandshake[8];
22722 UInt32 scsiReserved10;
22723 UInt32 scsiReserved11;
22724 struct SCSI_IO * scsiCommandLink;
22726 UInt8 scsiSIMpublics[8];
22727 UInt8 scsiAppleReserved6[8];
22731 UInt16 scsiCurrentPhase;
22732 short scsiSelector;
22733 OSErr scsiOldCallResult;
22734 UInt8 scsiSCSImessage;
22735 UInt8 XPTprivateFlags;
22736 UInt8 XPTextras[12];
22738 typedef struct SCSI_IO SCSI_IO;
22739 typedef SCSI_IO SCSIExecIOPB;
22741 struct SCSIBusInquiryPB {
22743 short scsiReserved1;
22744 UInt16 scsiPBLength;
22745 UInt8 scsiFunctionCode;
22746 UInt8 scsiReserved2;
22747 volatile OSErr scsiResult;
22748 DeviceIdent scsiDevice;
22749 SCSICallbackUPP scsiCompletion;
22751 BytePtr scsiDriverStorage;
22752 Ptr scsiXPTprivate;
22753 long scsiReserved3;
22755 UInt16 scsiEngineCount;
22756 UInt16 scsiMaxTransferType;
22758 UInt32 scsiDataTypes;
22760 UInt16 scsiIOpbSize;
22761 UInt16 scsiMaxIOpbSize;
22763 UInt32 scsiFeatureFlags;
22765 UInt8 scsiVersionNumber;
22766 UInt8 scsiHBAInquiry;
22767 UInt8 scsiTargetModeFlags;
22768 UInt8 scsiScanFlags;
22770 UInt32 scsiSIMPrivatesPtr;
22771 UInt32 scsiSIMPrivatesSize;
22772 UInt32 scsiAsyncFlags;
22775 UInt8 scsiInitiatorID;
22776 UInt16 scsiBIReserved0;
22778 UInt32 scsiBIReserved1;
22779 UInt32 scsiFlagsSupported;
22781 UInt16 scsiIOFlagsSupported;
22782 UInt16 scsiWeirdStuff;
22783 UInt16 scsiMaxTarget;
22786 char scsiSIMVendor[16];
22787 char scsiHBAVendor[16];
22788 char scsiControllerFamily[16];
22789 char scsiControllerType[16];
22791 char scsiXPTversion[4];
22792 char scsiSIMversion[4];
22793 char scsiHBAversion[4];
22795 UInt8 scsiHBAslotType;
22796 UInt8 scsiHBAslotNumber;
22797 UInt16 scsiSIMsRsrcID;
22799 UInt16 scsiBIReserved3;
22800 UInt16 scsiAdditionalLength;
22802 typedef struct SCSIBusInquiryPB SCSIBusInquiryPB;
22804 struct SCSIAbortCommandPB {
22806 short scsiReserved1;
22807 UInt16 scsiPBLength;
22808 UInt8 scsiFunctionCode;
22809 UInt8 scsiReserved2;
22810 volatile OSErr scsiResult;
22811 DeviceIdent scsiDevice;
22812 SCSICallbackUPP scsiCompletion;
22814 BytePtr scsiDriverStorage;
22815 Ptr scsiXPTprivate;
22816 long scsiReserved3;
22817 SCSI_IO * scsiIOptr;
22819 typedef struct SCSIAbortCommandPB SCSIAbortCommandPB;
22821 struct SCSITerminateIOPB {
22823 short scsiReserved1;
22824 UInt16 scsiPBLength;
22825 UInt8 scsiFunctionCode;
22826 UInt8 scsiReserved2;
22827 volatile OSErr scsiResult;
22828 DeviceIdent scsiDevice;
22829 SCSICallbackUPP scsiCompletion;
22831 BytePtr scsiDriverStorage;
22832 Ptr scsiXPTprivate;
22833 long scsiReserved3;
22834 SCSI_IO * scsiIOptr;
22836 typedef struct SCSITerminateIOPB SCSITerminateIOPB;
22838 struct SCSIResetBusPB {
22840 short scsiReserved1;
22841 UInt16 scsiPBLength;
22842 UInt8 scsiFunctionCode;
22843 UInt8 scsiReserved2;
22844 volatile OSErr scsiResult;
22845 DeviceIdent scsiDevice;
22846 SCSICallbackUPP scsiCompletion;
22848 BytePtr scsiDriverStorage;
22849 Ptr scsiXPTprivate;
22850 long scsiReserved3;
22852 typedef struct SCSIResetBusPB SCSIResetBusPB;
22854 struct SCSIResetDevicePB {
22856 short scsiReserved1;
22857 UInt16 scsiPBLength;
22858 UInt8 scsiFunctionCode;
22859 UInt8 scsiReserved2;
22860 volatile OSErr scsiResult;
22861 DeviceIdent scsiDevice;
22862 SCSICallbackUPP scsiCompletion;
22864 BytePtr scsiDriverStorage;
22865 Ptr scsiXPTprivate;
22866 long scsiReserved3;
22868 typedef struct SCSIResetDevicePB SCSIResetDevicePB;
22870 struct SCSIReleaseQPB {
22872 short scsiReserved1;
22873 UInt16 scsiPBLength;
22874 UInt8 scsiFunctionCode;
22875 UInt8 scsiReserved2;
22876 volatile OSErr scsiResult;
22877 DeviceIdent scsiDevice;
22878 SCSICallbackUPP scsiCompletion;
22880 BytePtr scsiDriverStorage;
22881 Ptr scsiXPTprivate;
22882 long scsiReserved3;
22884 typedef struct SCSIReleaseQPB SCSIReleaseQPB;
22886 struct SCSIGetVirtualIDInfoPB {
22888 short scsiReserved1;
22889 UInt16 scsiPBLength;
22890 UInt8 scsiFunctionCode;
22891 UInt8 scsiReserved2;
22892 volatile OSErr scsiResult;
22893 DeviceIdent scsiDevice;
22894 SCSICallbackUPP scsiCompletion;
22896 Ptr scsiDriverStorage;
22897 Ptr scsiXPTprivate;
22898 long scsiReserved3;
22899 UInt16 scsiOldCallID;
22900 Boolean scsiExists;
22903 typedef struct SCSIGetVirtualIDInfoPB SCSIGetVirtualIDInfoPB;
22905 struct SCSIDriverPB {
22907 short scsiReserved1;
22908 UInt16 scsiPBLength;
22909 UInt8 scsiFunctionCode;
22910 UInt8 scsiReserved2;
22911 volatile OSErr scsiResult;
22912 DeviceIdent scsiDevice;
22913 SCSICallbackUPP scsiCompletion;
22915 Ptr scsiDriverStorage;
22916 Ptr scsiXPTprivate;
22917 long scsiReserved3;
22919 UInt16 scsiDriverFlags;
22920 DeviceIdent scsiNextDevice;
22922 typedef struct SCSIDriverPB SCSIDriverPB;
22924 struct SCSILoadDriverPB {
22926 short scsiReserved1;
22927 UInt16 scsiPBLength;
22928 UInt8 scsiFunctionCode;
22929 UInt8 scsiReserved2;
22930 volatile OSErr scsiResult;
22931 DeviceIdent scsiDevice;
22932 SCSICallbackUPP scsiCompletion;
22934 Ptr scsiDriverStorage;
22935 Ptr scsiXPTprivate;
22936 long scsiReserved3;
22937 short scsiLoadedRefNum;
22938 Boolean scsiDiskLoadFailed;
22941 typedef struct SCSILoadDriverPB SCSILoadDriverPB;
22945 scsiTransferBlind = 0,
22946 scsiTransferPolled = 1
22950 scsiErrorBase = -7936
22954 scsiRequestInProgress = 1,
22956 scsiRequestAborted = scsiErrorBase + 2,
22957 scsiUnableToAbort = scsiErrorBase + 3,
22958 scsiNonZeroStatus = scsiErrorBase + 4,
22959 scsiUnused05 = scsiErrorBase + 5,
22960 scsiUnused06 = scsiErrorBase + 6,
22961 scsiUnused07 = scsiErrorBase + 7,
22962 scsiUnused08 = scsiErrorBase + 8,
22963 scsiUnableToTerminate = scsiErrorBase + 9,
22964 scsiSelectTimeout = scsiErrorBase + 10,
22965 scsiCommandTimeout = scsiErrorBase + 11,
22966 scsiIdentifyMessageRejected = scsiErrorBase + 12,
22967 scsiMessageRejectReceived = scsiErrorBase + 13,
22968 scsiSCSIBusReset = scsiErrorBase + 14,
22969 scsiParityError = scsiErrorBase + 15,
22970 scsiAutosenseFailed = scsiErrorBase + 16,
22971 scsiUnused11 = scsiErrorBase + 17,
22972 scsiDataRunError = scsiErrorBase + 18,
22973 scsiUnexpectedBusFree = scsiErrorBase + 19,
22974 scsiSequenceFailed = scsiErrorBase + 20,
22975 scsiWrongDirection = scsiErrorBase + 21,
22976 scsiUnused16 = scsiErrorBase + 22,
22977 scsiBDRsent = scsiErrorBase + 23,
22978 scsiTerminated = scsiErrorBase + 24,
22979 scsiNoNexus = scsiErrorBase + 25,
22980 scsiCDBReceived = scsiErrorBase + 26,
22982 scsiTooManyBuses = scsiErrorBase + 48,
22983 scsiBusy = scsiErrorBase + 49,
22984 scsiProvideFail = scsiErrorBase + 50,
22985 scsiDeviceNotThere = scsiErrorBase + 51,
22986 scsiNoHBA = scsiErrorBase + 52,
22987 scsiDeviceConflict = scsiErrorBase + 53,
22988 scsiNoSuchXref = scsiErrorBase + 54,
22989 scsiQLinkInvalid = scsiErrorBase + 55,
22992 scsiPBLengthError = scsiErrorBase + 64,
22993 scsiFunctionNotAvailable = scsiErrorBase + 65,
22994 scsiRequestInvalid = scsiErrorBase + 66,
22995 scsiBusInvalid = scsiErrorBase + 67,
22996 scsiTIDInvalid = scsiErrorBase + 68,
22997 scsiLUNInvalid = scsiErrorBase + 69,
22998 scsiIDInvalid = scsiErrorBase + 70,
22999 scsiDataTypeInvalid = scsiErrorBase + 71,
23000 scsiTransferTypeInvalid = scsiErrorBase + 72,
23001 scsiCDBLengthInvalid = scsiErrorBase + 73
23006 scsiUnused74 = scsiErrorBase + 74,
23007 scsiUnused75 = scsiErrorBase + 75,
23008 scsiBadDataLength = scsiErrorBase + 76,
23009 scsiPartialPrepared = scsiErrorBase + 77,
23010 scsiInvalidMsgType = scsiErrorBase + 78,
23011 scsiUnused79 = scsiErrorBase + 79,
23012 scsiBadConnID = scsiErrorBase + 80,
23013 scsiUnused81 = scsiErrorBase + 81,
23014 scsiIOInProgress = scsiErrorBase + 82,
23015 scsiTargetReserved = scsiErrorBase + 83,
23016 scsiUnused84 = scsiErrorBase + 84,
23017 scsiUnused85 = scsiErrorBase + 85,
23018 scsiBadConnType = scsiErrorBase + 86,
23019 scsiCannotLoadPlugin = scsiErrorBase + 87
23022 scsiFamilyInternalError = scsiErrorBase + 87,
23023 scsiPluginInternalError = scsiErrorBase + 88,
23024 scsiVendorSpecificErrorBase = scsiErrorBase + 128,
23025 scsiVendorSpecificErrorCount = 16
23030 scsiExecutionErrors = scsiErrorBase,
23031 scsiNotExecutedErrors = scsiTooManyBuses,
23032 scsiParameterErrors = scsiPBLengthError
23037 scsiSIMQFrozen = 0x0001,
23038 scsiAutosenseValid = 0x0002,
23039 scsiBusNotFree = 0x0004
23044 kbSCSIDisableAutosense = 29,
23045 kbSCSIFlagReservedA = 28,
23046 kbSCSIFlagReserved0 = 27,
23047 kbSCSICDBLinked = 26,
23048 kbSCSIQEnable = 25,
23049 kbSCSICDBIsPointer = 24,
23050 kbSCSIFlagReserved1 = 23,
23051 kbSCSIInitiateSyncData = 22,
23052 kbSCSIDisableSyncData = 21,
23053 kbSCSISIMQHead = 20,
23054 kbSCSISIMQFreeze = 19,
23055 kbSCSISIMQNoFreeze = 18,
23056 kbSCSIDoDisconnect = 17,
23057 kbSCSIDontDisconnect = 16,
23058 kbSCSIDataReadyForDMA = 15,
23059 kbSCSIFlagReserved3 = 14,
23060 kbSCSIDataPhysical = 13,
23061 kbSCSISensePhysical = 12,
23062 kbSCSIFlagReserved5 = 11,
23063 kbSCSIFlagReserved6 = 10,
23064 kbSCSIFlagReserved7 = 9,
23065 kbSCSIFlagReserved8 = 8,
23066 kbSCSIDataBufferValid = 7,
23067 kbSCSIStatusBufferValid = 6,
23068 kbSCSIMessageBufferValid = 5,
23069 kbSCSIFlagReserved9 = 4
23074 scsiDirectionMask = (long)0xC0000000,
23075 scsiDirectionNone = (long)0xC0000000,
23076 scsiDirectionReserved = 0x00000000,
23077 scsiDirectionOut = (long)0x80000000,
23078 scsiDirectionIn = 0x40000000,
23079 scsiDisableAutosense = 0x20000000,
23080 scsiFlagReservedA = 0x10000000,
23081 scsiFlagReserved0 = 0x08000000,
23082 scsiCDBLinked = 0x04000000,
23083 scsiQEnable = 0x02000000,
23084 scsiCDBIsPointer = 0x01000000,
23085 scsiFlagReserved1 = 0x00800000,
23086 scsiInitiateSyncData = 0x00400000,
23087 scsiDisableSyncData = 0x00200000,
23088 scsiSIMQHead = 0x00100000,
23089 scsiSIMQFreeze = 0x00080000,
23090 scsiSIMQNoFreeze = 0x00040000,
23091 scsiDoDisconnect = 0x00020000,
23092 scsiDontDisconnect = 0x00010000,
23093 scsiDataReadyForDMA = 0x00008000,
23094 scsiFlagReserved3 = 0x00004000,
23095 scsiDataPhysical = 0x00002000,
23096 scsiSensePhysical = 0x00001000,
23097 scsiFlagReserved5 = 0x00000800,
23098 scsiFlagReserved6 = 0x00000400,
23099 scsiFlagReserved7 = 0x00000200,
23100 scsiFlagReserved8 = 0x00000100
23105 scsiNoParityCheck = 0x0002,
23106 scsiDisableSelectWAtn = 0x0004,
23107 scsiSavePtrOnDisconnect = 0x0008,
23108 scsiNoBucketIn = 0x0010,
23109 scsiNoBucketOut = 0x0020,
23110 scsiDisableWide = 0x0040,
23111 scsiInitiateWide = 0x0080,
23112 scsiRenegotiateSense = 0x0100,
23113 scsiDisableDiscipline = 0x0200,
23114 scsiIOFlagReserved0080 = 0x0080,
23115 scsiIOFlagReserved8000 = 0x8000
23122 scsiBusWide32 = 0x40,
23123 scsiBusWide16 = 0x20,
23124 scsiBusSDTR = 0x10,
23125 scsiBusLinkedCDB = 0x08,
23126 scsiBusTagQ = 0x02,
23127 scsiBusSoftReset = 0x01
23132 scsiDataBuffer = 0,
23135 scsiDataIOTable = 3
23141 scsiBusDataTIB = (1 << scsiDataTIB),
23142 scsiBusDataBuffer = (1 << scsiDataBuffer),
23143 scsiBusDataSG = (1 << scsiDataSG),
23144 scsiBusDataIOTable = (1 << scsiDataIOTable),
23145 scsiBusDataReserved = (long)0x80000000
23150 scsiBusScansDevices = 0x80,
23151 scsiBusScansOnInit = 0x40,
23152 scsiBusLoadsROMDrivers = 0x20
23157 scsiBusLVD = 0x00000400,
23158 scsiBusUltra3SCSI = 0x00000200,
23159 scsiBusUltra2SCSI = 0x00000100,
23160 scsiBusInternalExternalMask = 0x000000C0,
23161 scsiBusInternalExternalUnknown = 0x00000000,
23162 scsiBusInternalExternal = 0x000000C0,
23163 scsiBusInternal = 0x00000080,
23164 scsiBusExternal = 0x00000040,
23165 scsiBusCacheCoherentDMA = 0x00000020,
23166 scsiBusOldCallCapable = 0x00000010,
23167 scsiBusUltraSCSI = 0x00000008,
23168 scsiBusDifferential = 0x00000004,
23169 scsiBusFastSCSI = 0x00000002,
23170 scsiBusDMAavailable = 0x00000001
23175 scsiOddDisconnectUnsafeRead1 = 0x0001,
23176 scsiOddDisconnectUnsafeWrite1 = 0x0002,
23177 scsiBusErrorsUnsafe = 0x0004,
23178 scsiRequiresHandshake = 0x0008,
23179 scsiTargetDrivenSDTRSafe = 0x0010,
23180 scsiOddCountForPhysicalUnsafe = 0x0020,
23181 scsiAbortCmdFixed = 0x0040,
23182 scsiMeshACKTimingFixed = 0x0080
23187 scsiMotherboardBus = 0x00,
23191 scsiPCMCIABus = 0x05,
23192 scsiFireWireBridgeBus = 0x06,
23198 scsiDeviceSensitive = 0x0001,
23199 scsiDeviceNoOldCallAccess = 0x0002
23208 scsiStatGood = 0x00,
23209 scsiStatCheckCondition = 0x02,
23210 scsiStatConditionMet = 0x04,
23211 scsiStatBusy = 0x08,
23212 scsiStatIntermediate = 0x10,
23213 scsiStatIntermedMet = 0x14,
23214 scsiStatResvConflict = 0x18,
23215 scsiStatTerminated = 0x22,
23216 scsiStatQFull = 0x28
23221 kCmdCompleteMsg = 0,
23223 kSaveDataPointerMsg = 2,
23224 kRestorePointersMsg = 3,
23225 kDisconnectMsg = 4,
23226 kInitiatorDetectedErrorMsg = 5,
23229 kNoOperationMsg = 8,
23230 kMsgParityErrorMsg = 9,
23231 kLinkedCmdCompleteMsg = 10,
23232 kLinkedCmdCompleteWithFlagMsg = 11,
23233 kBusDeviceResetMsg = 12,
23235 kClearQueueMsg = 14,
23236 kInitiateRecoveryMsg = 15,
23237 kReleaseRecoveryMsg = 16,
23238 kTerminateIOProcessMsg = 17,
23239 kSimpleQueueTag = 0x20,
23240 kHeadOfQueueTagMsg = 0x21,
23241 kOrderedQueueTagMsg = 0x22,
23242 kIgnoreWideResidueMsg = 0x23
23245 SCSIAction(SCSI_PB * parameterBlock) ;
23259 kSystemSoundNoError = 0,
23260 kSystemSoundUnspecifiedError = -1500
23266 typedef UInt32 SystemSoundActionID;
23268 AlertSoundPlay(void) ;
23270 SystemSoundPlay(SystemSoundActionID inAction) ;
23272 SystemSoundGetActionID(
23273 const FSRef * userFile,
23274 SystemSoundActionID * outAction) ;
23276 SystemSoundRemoveActionID(SystemSoundActionID inAction) ;
23289 kThumbnail32BitData = 'it32',
23290 kThumbnail8BitMask = 't8mk'
23294 kHuge1BitMask = 'ich#',
23295 kHuge4BitData = 'ich4',
23296 kHuge8BitData = 'ich8',
23297 kHuge32BitData = 'ih32',
23298 kHuge8BitMask = 'h8mk'
23304 kLarge1BitMask = 'ICN#',
23305 kLarge4BitData = 'icl4',
23306 kLarge8BitData = 'icl8',
23307 kLarge32BitData = 'il32',
23308 kLarge8BitMask = 'l8mk',
23309 kSmall1BitMask = 'ics#',
23310 kSmall4BitData = 'ics4',
23311 kSmall8BitData = 'ics8',
23312 kSmall32BitData = 'is32',
23313 kSmall8BitMask = 's8mk',
23314 kMini1BitMask = 'icm#',
23315 kMini4BitData = 'icm4',
23316 kMini8BitData = 'icm8'
23321 large1BitMask = kLarge1BitMask,
23322 large4BitData = kLarge4BitData,
23323 large8BitData = kLarge8BitData,
23324 small1BitMask = kSmall1BitMask,
23325 small4BitData = kSmall4BitData,
23326 small8BitData = kSmall8BitData,
23327 mini1BitMask = kMini1BitMask,
23328 mini4BitData = kMini4BitData,
23329 mini8BitData = kMini8BitData
23332 kIconFamilyType = 'icns'
23336 struct IconFamilyElement {
23337 OSType elementType;
23339 unsigned char elementData[1];
23341 typedef struct IconFamilyElement IconFamilyElement;
23342 struct IconFamilyResource {
23343 OSType resourceType;
23345 IconFamilyElement elements[1];
23348 typedef struct IconFamilyResource IconFamilyResource;
23349 typedef IconFamilyResource * IconFamilyPtr;
23350 typedef IconFamilyPtr * IconFamilyHandle;
23355 kTileIconVariant = 'tile',
23356 kRolloverIconVariant = 'over',
23357 kDropIconVariant = 'drop',
23358 kOpenIconVariant = 'open',
23359 kOpenDropIconVariant = 'odrp'
23369 typedef UInt8 OTUInt8Param;
23370 typedef UInt16 OTUInt16Param;
23371 typedef SInt16 OTSInt16Param;
23372 typedef SInt8 OTSInt8Param;
23373 typedef Boolean OTBooleanParam;
23374 typedef UInt8 uchar_p;
23375 typedef UInt16 ushort_p;
23376 typedef SInt16 short_p;
23377 typedef SInt8 char_p;
23378 typedef Boolean boolean_p;
23386 typedef unsigned int OTByteCount;
23387 typedef unsigned int OTItemCount;
23388 typedef int OTInt32;
23389 typedef unsigned int OTUInt32;
23392 typedef long int_t;
23393 typedef unsigned long uint_t;
23395 kOTCFMClass = 'otan'
23401 typedef UInt32 OTTimeout;
23403 typedef SInt32 OTSequence;
23405 typedef SInt32 OTNameID;
23410 typedef SInt32 OTReason;
23412 typedef UInt32 OTQLen;
23414 typedef UInt8 * OTClientName;
23416 typedef SInt32 OTCommand;
23418 typedef void* OTClient;
23419 typedef UInt32 OTOpenFlags;
23425 typedef UInt16 OTUnixErr;
23426 typedef UInt16 OTXTIErr;
23453 TPROVMISMATCH = 25,
23462 typedef SInt32 OTResult;
23467 typedef UInt16 OTAddressType;
23469 OTAddressType fAddressType;
23472 typedef struct OTAddress OTAddress;
23483 T_UNITREQUEST = 10,
23488 typedef UInt32 OTStructType;
23500 typedef UInt32 OTFieldsType;
23508 typedef UInt32 OTFlags;
23515 T_EXPEDITED = 0x0002,
23516 T_ACKNOWLEDGED = 0x0004,
23517 T_PARTIALDATA = 0x0008,
23518 T_NORECEIPT = 0x0010,
23519 T_TIMEDOUT = 0x0020
23525 T_NEGOTIATE = 0x0004,
23527 T_DEFAULT = 0x0010,
23537 T_SUCCESS = 0x0020,
23538 T_FAILURE = 0x0040,
23539 T_PARTSUCCESS = 0x0100,
23540 T_READONLY = 0x0200,
23541 T_NOTSUPPORT = 0x0400
23543 typedef UInt32 OTBand;
23544 typedef class TProvider* ProviderRef;
23545 typedef class TEndpoint* EndpointRef;
23546 typedef class TMapper* MapperRef;
23547 typedef UInt32 OTEventCode;
23550 T_CONNECT = 0x0002,
23553 T_DISCONNECT = 0x0010,
23558 T_GOEXDATA = 0x0200,
23559 T_REQUEST = 0x0400,
23561 T_PASSCON = 0x1000,
23563 kPRIVATEEVENT = 0x10000000,
23564 kCOMPLETEEVENT = 0x20000000,
23565 T_BINDCOMPLETE = 0x20000001,
23566 T_UNBINDCOMPLETE = 0x20000002,
23567 T_ACCEPTCOMPLETE = 0x20000003,
23568 T_REPLYCOMPLETE = 0x20000004,
23569 T_DISCONNECTCOMPLETE = 0x20000005,
23570 T_OPTMGMTCOMPLETE = 0x20000006,
23571 T_OPENCOMPLETE = 0x20000007,
23572 T_GETPROTADDRCOMPLETE = 0x20000008,
23573 T_RESOLVEADDRCOMPLETE = 0x20000009,
23574 T_GETINFOCOMPLETE = 0x2000000A,
23575 T_SYNCCOMPLETE = 0x2000000B,
23576 T_MEMORYRELEASED = 0x2000000C,
23577 T_REGNAMECOMPLETE = 0x2000000D,
23578 T_DELNAMECOMPLETE = 0x2000000E,
23579 T_LKUPNAMECOMPLETE = 0x2000000F,
23580 T_LKUPNAMERESULT = 0x20000010,
23581 kOTSyncIdleEvent = 0x20000011,
23582 kSTREAMEVENT = 0x21000000,
23583 kOTReservedEvent1 = 0x21000001,
23584 kGetmsgEvent = 0x21000002,
23585 kStreamReadEvent = 0x21000003,
23586 kStreamWriteEvent = 0x21000004,
23587 kStreamIoctlEvent = 0x21000005,
23588 kOTReservedEvent2 = 0x21000006,
23589 kStreamOpenEvent = 0x21000007,
23590 kPollEvent = 0x21000008,
23591 kOTReservedEvent3 = 0x21000009,
23592 kOTReservedEvent4 = 0x2100000A,
23593 kOTReservedEvent5 = 0x2100000B,
23594 kOTReservedEvent6 = 0x2100000C,
23595 kOTReservedEvent7 = 0x2100000D,
23596 kOTReservedEvent8 = 0x2100000E,
23597 kSIGNALEVENT = 0x22000000,
23598 kPROTOCOLEVENT = 0x23000000,
23599 kOTProviderIsDisconnected = 0x23000001,
23600 kOTProviderIsReconnected = 0x23000002,
23601 kOTProviderWillClose = 0x24000001,
23602 kOTProviderIsClosed = 0x24000002,
23603 kOTPortDisabled = 0x25000001,
23604 kOTPortEnabled = 0x25000002,
23605 kOTPortOffline = 0x25000003,
23606 kOTPortOnline = 0x25000004,
23607 kOTClosePortRequest = 0x25000005,
23608 kOTYieldPortRequest = 0x25000005,
23609 kOTNewPortRegistered = 0x25000006,
23610 kOTPortNetworkChange = 0x25000007,
23611 kOTConfigurationChanged = 0x26000001,
23612 kOTSystemSleep = 0x26000002,
23613 kOTSystemShutdown = 0x26000003,
23614 kOTSystemAwaken = 0x26000004,
23615 kOTSystemIdle = 0x26000005,
23616 kOTSystemSleepPrep = 0x26000006,
23617 kOTSystemShutdownPrep = 0x26000007,
23618 kOTSystemAwakenPrep = 0x26000008,
23619 kOTStackIsLoading = 0x27000001,
23620 kOTStackWasLoaded = 0x27000002,
23621 kOTStackIsUnloading = 0x27000003
23624 kOTDisablePortEvent = 0x21000001,
23625 kStreamCloseEvent = 0x21000006,
23626 kBackgroundStreamEvent = 0x21000009,
23627 kIoctlRecvFdEvent = 0x2100000A,
23628 kOTTryShutdownEvent = 0x2100000B,
23629 kOTScheduleTerminationEvent = 0x2100000C,
23630 kOTEnablePortEvent = 0x2100000D,
23631 kOTNewPortRegisteredEvent = 0x2100000E,
23632 kOTPortOfflineEvent = 0x2100000F,
23633 kOTPortOnlineEvent = 0x21000010,
23634 kOTPortNetworkChangeEvent = 0x21000011
23641 typedef void ( * OTNotifyProcPtr)(void *contextPtr, OTEventCode code, OTResult result, void *cookie);
23642 typedef OTNotifyProcPtr OTNotifyUPP;
23644 NewOTNotifyUPP(OTNotifyProcPtr userRoutine) ;
23646 DisposeOTNotifyUPP(OTNotifyUPP userUPP) ;
23653 OTNotifyUPP userUPP) ;
23658 XTI_GENERIC = 0xFFFF
23661 typedef UInt32 OTXTILevel;
23663 typedef UInt32 OTXTIName;
23666 XTI_DEBUG = 0x0001,
23667 XTI_LINGER = 0x0080,
23668 XTI_RCVBUF = 0x1002,
23669 XTI_RCVLOWAT = 0x1004,
23670 XTI_SNDBUF = 0x1001,
23671 XTI_SNDLOWAT = 0x1003,
23672 XTI_PROTOTYPE = 0x1005,
23673 OPT_CHECKSUM = 0x0600,
23674 OPT_RETRYCNT = 0x0601,
23675 OPT_INTERVAL = 0x0602,
23676 OPT_ENABLEEOM = 0x0603,
23677 OPT_SELFSEND = 0x0604,
23678 OPT_SERVERSTATUS = 0x0605,
23679 OPT_ALERTENABLE = 0x0606,
23680 OPT_KEEPALIVE = 0x0008
23683 MIOC_STREAMIO = 'A',
23689 MIOC_RESERVEDf = 'f',
23693 MIOC_RESERVEDi = 'i',
23697 MIOC_SOCKETS = 'm',
23702 MIOC_RESERVEDp = 'p',
23703 MIOC_RESERVEDr = 'r',
23704 MIOC_RESERVEDs = 's',
23711 I_OTGetMiscellaneousEvents = ((MIOC_OT << 8) | 1),
23712 I_OTSetFramingType = ((MIOC_OT << 8) | 2),
23713 kOTGetFramingValue = (unsigned long)0xFFFFFFFF,
23714 I_OTSetRawMode = ((MIOC_OT << 8) | 3),
23715 kOTSetRecvMode = 0x01,
23716 kOTSendErrorPacket = 0x02,
23717 I_OTConnect = ((MIOC_OT << 8) | 4),
23718 I_OTDisconnect = ((MIOC_OT << 8) | 5),
23719 I_OTScript = ((MIOC_OT << 8) | 6)
23724 struct OTScriptInfo {
23725 UInt32 fScriptType;
23727 UInt32 fScriptLength;
23729 typedef struct OTScriptInfo OTScriptInfo;
23735 typedef UInt32 OTXTIStates;
23755 T_UNUSED = (unsigned long)(-1),
23761 kT_UNSPEC = (unsigned long)0xFFFFFFFD,
23764 typedef class OTConfiguration* OTConfigurationRef;
23765 struct TOptionHeader {
23773 typedef struct TOptionHeader TOptionHeader;
23788 typedef struct TOption TOption;
23791 kOTOptionHeaderSize = sizeof(TOptionHeader),
23792 kOTBooleanOptionDataSize = sizeof(UInt32),
23793 kOTBooleanOptionSize = kOTOptionHeaderSize + kOTBooleanOptionDataSize,
23794 kOTOneByteOptionSize = kOTOptionHeaderSize + 1,
23795 kOTTwoByteOptionSize = kOTOptionHeaderSize + 2,
23796 kOTFourByteOptionSize = kOTOptionHeaderSize + sizeof(UInt32)
23802 typedef struct t_kpalive t_kpalive;
23808 typedef struct t_linger t_linger;
23816 typedef UInt32 OTServiceType;
23829 T_SENDZERO = 0x0001,
23831 T_CAN_SUPPORT_MDATA = 0x10000000,
23832 T_CAN_RESOLVE_ADDR = 0x40000000,
23833 T_CAN_SUPPLY_MIB = 0x20000000
23847 typedef SInt32 OTDataSize;
23849 struct TEndpointInfo {
23851 OTDataSize options;
23854 OTDataSize connect;
23856 OTServiceType servtype;
23859 typedef struct TEndpointInfo TEndpointInfo;
23860 typedef UInt32 OTPortRef;
23861 typedef OTPortRef * OTPortRefPtr;
23863 kOTInvalidPortRef = 0
23868 typedef UInt8 OTBusType;
23870 kOTUnknownBusPort = 0,
23871 kOTMotherboardBus = 1,
23876 kOTFireWireBus = 6,
23877 kOTLastBusIndex = 15
23885 typedef UInt16 OTDeviceType;
23887 kOTNoDeviceType = 0,
23890 kOTLocalTalkDevice = 3,
23891 kOTIRTalkDevice = 4,
23892 kOTTokenRingDevice = 5,
23896 kOTSerialDevice = 9,
23897 kOTEthernetDevice = 10,
23898 kOTSLIPDevice = 11,
23900 kOTModemDevice = 13,
23901 kOTFastEthernetDevice = 14,
23902 kOTFDDIDevice = 15,
23903 kOTIrDADevice = 16,
23904 kOTATMSNAPDevice = 17,
23905 kOTFibreChannelDevice = 18,
23906 kOTFireWireDevice = 19,
23907 kOTPseudoDevice = 1023,
23908 kOTLastDeviceIndex = 1022
23914 kOTLastSlotNumber = 255,
23915 kOTLastOtherNumber = 255
23918 typedef UInt16 OTSlotNumber;
23922 OTDeviceType devType,
23925 extern OTDeviceType
23926 OTGetDeviceTypeFromPortRef(OTPortRef ref) ;
23928 OTGetBusTypeFromPortRef(OTPortRef ref) ;
23929 extern OTSlotNumber
23930 OTGetSlotFromPortRef(
23934 OTSetDeviceTypeInPortRef(
23936 OTDeviceType devType) ;
23938 OTSetBusTypeInPortRef(
23940 OTBusType busType) ;
23942 kMaxModuleNameLength = 31,
23943 kMaxModuleNameSize = kMaxModuleNameLength + 1,
23944 kMaxProviderNameLength = kMaxModuleNameLength + 4,
23945 kMaxProviderNameSize = kMaxProviderNameLength + 1,
23946 kMaxSlotIDLength = 7,
23947 kMaxSlotIDSize = kMaxSlotIDLength + 1,
23948 kMaxResourceInfoLength = 31,
23949 kMaxResourceInfoSize = 32,
23950 kMaxPortNameLength = kMaxModuleNameLength + 4,
23951 kMaxPortNameSize = kMaxPortNameLength + 1
23960 kOTPortIsActive = 0x00000001,
23961 kOTPortIsDisabled = 0x00000002,
23962 kOTPortIsUnavailable = 0x00000004,
23963 kOTPortIsOffline = 0x00000008
23969 kOTPortIsDLPI = 0x00000001,
23970 kOTPortIsTPI = 0x00000002,
23971 kOTPortCanYield = 0x00000004,
23972 kOTPortCanArbitrate = 0x00000008,
23973 kOTPortIsTransitory = 0x00000010,
23974 kOTPortAutoConnects = 0x00000020,
23975 kOTPortIsSystemRegistered = 0x00004000,
23976 kOTPortIsPrivate = 0x00008000,
23977 kOTPortIsAlias = (unsigned long)0x80000000
23979 struct OTPortRecord {
23983 UInt32 fCapabilities;
23984 ItemCount fNumChildPorts;
23985 OTPortRef * fChildPorts;
23986 char fPortName[36];
23987 char fModuleName[32];
23989 char fResourceInfo[32];
23990 char fReserved[164];
23992 typedef struct OTPortRecord OTPortRecord;
23995 OTPortRecord * portRecord,
23996 OTItemCount index) ;
23999 OTPortRecord * portRecord,
24000 const char * portName) ;
24003 OTPortRecord * portRecord,
24010 typedef struct TNetbuf TNetbuf;
24016 typedef struct strbuf strbuf;
24029 typedef struct OTData OTData;
24031 kNetbufDataIsOTData = (unsigned long)0xFFFFFFFE
24036 struct OTBuffer * fNext;
24045 typedef struct OTBuffer OTBuffer;
24047 kOTNetbufDataIsOTBufferStar = (unsigned long)0xFFFFFFFD
24055 struct OTBufferInfo {
24056 OTBuffer * fBuffer;
24060 typedef struct OTBufferInfo OTBufferInfo;
24062 kOTNetbufIsRawMode = (unsigned long)0xFFFFFFFF
24068 typedef struct TBind TBind;
24076 OTSequence sequence;
24078 typedef struct TDiscon TDiscon;
24087 OTSequence sequence;
24089 typedef struct TCall TCall;
24096 typedef struct TUnitData TUnitData;
24106 typedef struct TUDErr TUDErr;
24112 typedef struct TOptMgmt TOptMgmt;
24116 OTSequence sequence;
24118 typedef struct TRequest TRequest;
24123 OTSequence sequence;
24125 typedef struct TReply TReply;
24130 struct TUnitRequest {
24134 OTSequence sequence;
24136 typedef struct TUnitRequest TUnitRequest;
24138 struct TUnitReply {
24141 OTSequence sequence;
24143 typedef struct TUnitReply TUnitReply;
24151 struct TRegisterRequest {
24156 typedef struct TRegisterRequest TRegisterRequest;
24161 struct TRegisterReply {
24165 typedef struct TRegisterReply TRegisterReply;
24167 struct TLookupRequest {
24174 typedef struct TLookupRequest TLookupRequest;
24179 struct TLookupReply {
24183 typedef struct TLookupReply TLookupReply;
24188 struct TLookupBuffer {
24189 UInt16 fAddressLength;
24190 UInt16 fNameLength;
24191 UInt8 fAddressBuffer[1];
24193 typedef struct TLookupBuffer TLookupBuffer;
24194 typedef struct OpaqueOTClientContextPtr* OTClientContextPtr;
24195 typedef UInt32 OTInitializationFlags;
24197 kInitOTForApplicationMask = 1,
24198 kInitOTForExtensionMask = 2
24201 InitOpenTransportInContext(
24202 OTInitializationFlags flags,
24203 OTClientContextPtr * outClientContext) ;
24205 CloseOpenTransportInContext(OTClientContextPtr clientContext) ;
24207 OTRegisterAsClientInContext(
24210 OTClientContextPtr clientContext) ;
24212 OTUnregisterAsClientInContext(OTClientContextPtr clientContext) ;
24213 typedef void ( * OTProcessProcPtr)(void * arg);
24214 typedef OTProcessProcPtr OTProcessUPP;
24215 extern OTProcessUPP
24216 NewOTProcessUPP(OTProcessProcPtr userRoutine) ;
24218 DisposeOTProcessUPP(OTProcessUPP userUPP) ;
24220 InvokeOTProcessUPP(
24222 OTProcessUPP userUPP) ;
24224 OTCreateDeferredTaskInContext(
24227 OTClientContextPtr clientContext) ;
24228 typedef long OTDeferredTaskRef;
24230 OTScheduleDeferredTask(OTDeferredTaskRef dtCookie) ;
24232 OTDestroyDeferredTask(OTDeferredTaskRef dtCookie) ;
24233 typedef long OTSystemTaskRef;
24235 OTCanMakeSyncCall(void) ;
24237 OTCloseProvider(ProviderRef ref) ;
24244 OTSetAsynchronous(ProviderRef ref) ;
24246 OTSetSynchronous(ProviderRef ref) ;
24248 OTIsSynchronous(ProviderRef ref) ;
24250 OTSetBlocking(ProviderRef ref) ;
24252 OTSetNonBlocking(ProviderRef ref) ;
24254 OTIsBlocking(ProviderRef ref) ;
24259 void * contextPtr) ;
24261 OTUseSyncIdleEvents(
24263 Boolean useEvents) ;
24265 OTRemoveNotifier(ProviderRef ref) ;
24267 OTLeaveNotifier(ProviderRef ref) ;
24269 OTEnterNotifier(ProviderRef ref) ;
24271 OTAckSends(ProviderRef ref) ;
24273 OTDontAckSends(ProviderRef ref) ;
24275 OTIsAckingSends(ProviderRef ref) ;
24277 OTCancelSynchronousCalls(
24281 OTOpenEndpointInContext(
24282 OTConfigurationRef config,
24284 TEndpointInfo * info,
24286 OTClientContextPtr clientContext) ;
24288 OTAsyncOpenEndpointInContext(
24289 OTConfigurationRef config,
24291 TEndpointInfo * info,
24294 OTClientContextPtr clientContext) ;
24298 TEndpointInfo * info) ;
24300 OTGetEndpointState(EndpointRef ref) ;
24302 OTLook(EndpointRef ref) ;
24306 OTByteCount * countPtr) ;
24311 TBind * peerAddr) ;
24317 OTTimeout timeOut) ;
24321 OTStructType structType,
24324 OTClientContextPtr clientContext) ;
24328 OTStructType structType) ;
24330 OTOptionManagement(
24338 TOption ** prevOptPtr) ;
24351 OTUnbind(EndpointRef ref) ;
24367 EndpointRef listener,
24368 EndpointRef worker,
24375 OTSndOrderlyDisconnect(EndpointRef ref) ;
24379 TDiscon * discon) ;
24381 OTRcvOrderlyDisconnect(EndpointRef ref) ;
24386 OTByteCount nbytes,
24392 OTByteCount nbytes,
24397 TUnitData * udata) ;
24408 OTAsyncOpenMapperInContext(
24409 OTConfigurationRef config,
24413 OTClientContextPtr clientContext) ;
24415 OTOpenMapperInContext(
24416 OTConfigurationRef config,
24419 OTClientContextPtr clientContext) ;
24423 TRegisterRequest * req,
24424 TRegisterReply * reply) ;
24436 TLookupRequest * req,
24437 TLookupReply * reply) ;
24438 extern OTConfigurationRef
24439 OTCreateConfiguration(const char * path) ;
24440 extern OTConfigurationRef
24441 OTCloneConfiguration(OTConfigurationRef cfig) ;
24443 OTDestroyConfiguration(OTConfigurationRef cfig) ;
24445 OTAllocMemInContext(
24447 OTClientContextPtr clientContext) ;
24449 OTFreeMem(void * mem) ;
24451 OTDelay(UInt32 seconds) ;
24458 OTByteCount nBytes) ;
24463 OTByteCount nBytes) ;
24468 OTByteCount nBytes) ;
24472 OTByteCount nBytes) ;
24476 OTUInt8Param toSet,
24477 OTByteCount nBytes) ;
24479 OTStrLength(const char * str) ;
24483 const char * src) ;
24487 const char * src) ;
24491 const char * src2) ;
24492 typedef UnsignedWide OTTimeStamp;
24494 OTGetTimeStamp(OTTimeStamp * currentTime) ;
24495 extern OTTimeStamp *
24496 OTSubtractTimeStamps(
24497 OTTimeStamp * result,
24498 OTTimeStamp * startTime,
24499 OTTimeStamp * endEnd) ;
24501 OTTimeStampInMilliseconds(OTTimeStamp * delta) ;
24503 OTTimeStampInMicroseconds(OTTimeStamp * delta) ;
24505 OTElapsedMilliseconds(OTTimeStamp * startTime) ;
24507 OTElapsedMicroseconds(OTTimeStamp * startTime) ;
24509 OTGetClockTimeInSecs(void) ;
24511 struct OTLink * fNext;
24517 void Init() { fNext = __null; }
24522 typedef struct OTLink OTLink;
24531 void Enqueue(OTLink* link);
24533 OTLink* StealList();
24539 typedef struct OTLIFO OTLIFO;
24545 OTLIFODequeue(OTLIFO * list) ;
24547 OTLIFOStealList(OTLIFO * list) ;
24549 OTReverseList(OTLink * list) ;
24557 inline void OTLIFO::Init() { fHead = __null; }
24558 inline void OTLIFO::Enqueue(OTLink* link) { OTLIFOEnqueue(this, link); }
24559 inline OTLink* OTLIFO::Dequeue() { return OTLIFODequeue(this); }
24560 inline OTLink* OTLIFO::StealList() { return OTLIFOStealList(this); }
24561 inline Boolean OTLIFO::IsEmpty() { return fHead == __null; }
24562 typedef Boolean ( * OTListSearchProcPtr)(const void *ref, OTLink *linkToCheck);
24563 typedef OTListSearchProcPtr OTListSearchUPP;
24564 extern OTListSearchUPP
24565 NewOTListSearchUPP(OTListSearchProcPtr userRoutine) ;
24567 DisposeOTListSearchUPP(OTListSearchUPP userUPP) ;
24569 InvokeOTListSearchUPP(
24571 OTLink * linkToCheck,
24572 OTListSearchUPP userUPP) ;
24582 void AddFirst(OTLink* link);
24583 void AddLast(OTLink* link);
24584 OTLink* GetFirst();
24586 OTLink* RemoveFirst();
24587 OTLink* RemoveLast();
24588 Boolean IsInList(OTLink* link);
24589 OTLink* FindLink(OTListSearchUPP proc, const void* ref);
24590 Boolean RemoveLink(OTLink* link);
24591 OTLink* FindAndRemoveLink(OTListSearchUPP proc, const void* ref);
24592 OTLink* GetIndexedLink(OTItemCount index);
24597 typedef struct OTList OTList;
24607 OTRemoveFirst(OTList * list) ;
24609 OTRemoveLast(OTList * list) ;
24611 OTGetFirst(OTList * list) ;
24613 OTGetLast(OTList * list) ;
24621 OTListSearchUPP proc,
24622 const void * ref) ;
24628 OTFindAndRemoveLink(
24630 OTListSearchUPP proc,
24631 const void * ref) ;
24635 OTItemCount index) ;
24640 OTByteCount linkOffset) ;
24644 OTByteCount linkOffset) ;
24651 inline void OTList::Init() { fHead = __null; }
24652 inline Boolean OTList::IsEmpty() { return fHead == __null; }
24653 inline void OTList::AddFirst(OTLink* link) { OTAddFirst(this, link); }
24654 inline void OTList::AddLast(OTLink* link) { OTAddLast(this, link); }
24655 inline OTLink* OTList::GetFirst() { return OTGetFirst(this); }
24656 inline OTLink* OTList::GetLast() { return OTGetLast(this); }
24657 inline OTLink* OTList::RemoveFirst() { return OTRemoveFirst(this); }
24658 inline OTLink* OTList::RemoveLast() { return OTRemoveLast(this); }
24659 inline Boolean OTList::IsInList(OTLink* link) { return OTIsInList(this, link); }
24660 inline OTLink* OTList::FindLink(OTListSearchUPP proc, const void* ref)
24661 { return OTFindLink(this, proc, ref); }
24662 inline Boolean OTList::RemoveLink(OTLink* link) { return OTRemoveLink(this, link); }
24663 inline OTLink* OTList::FindAndRemoveLink(OTListSearchUPP proc, const void* ref)
24664 { return OTFindAndRemoveLink(this, proc, ref); }
24665 inline OTLink* OTList::GetIndexedLink(OTItemCount index)
24666 { return OTGetIndexedLink(this, index); }
24670 OTByteCount bitNumber) ;
24674 OTByteCount bitNumber) ;
24678 OTByteCount bitNumber) ;
24680 OTCompareAndSwapPtr(
24685 OTCompareAndSwap32(
24690 OTCompareAndSwap16(
24717 typedef UInt8 OTLock;
24722 void* operator new(size_t);
24723 void operator delete(void*) {}
24730 OSStatus Close() { return OTCloseProvider(this); }
24732 OSStatus SetNonBlocking() { return OTSetNonBlocking(this); }
24733 OSStatus SetBlocking() { return OTSetBlocking(this); }
24734 Boolean IsBlocking() { return OTIsBlocking(this); }
24735 Boolean IsNonBlocking() { return !OTIsBlocking(this); }
24736 OSStatus SetSynchronous() { return OTSetSynchronous(this); }
24737 OSStatus SetAsynchronous() { return OTSetAsynchronous(this); }
24738 Boolean IsSynchronous() { return OTIsSynchronous(this); }
24739 Boolean IsAsynchronous() { return !OTIsSynchronous(this); }
24741 OSStatus AckSends() { return OTAckSends(this); }
24742 OSStatus DontAckSends() { return OTDontAckSends(this); }
24743 Boolean IsAckingSends() { return OTIsAckingSends(this); }
24745 void CancelSynchronousCalls(OSStatus err)
24746 { (void)OTCancelSynchronousCalls(this, err); }
24748 OSStatus InstallNotifier(OTNotifyUPP proc, void* ptr)
24749 { return OTInstallNotifier(this, proc, ptr); }
24751 OSStatus UseSyncIdleEvents()
24752 { return OTUseSyncIdleEvents(this, true); }
24754 OSStatus DontUseSyncIdleEvents()
24755 { return OTUseSyncIdleEvents(this, false); }
24757 void RemoveNotifier()
24758 { OTRemoveNotifier(this); }
24760 Boolean EnterNotifier()
24761 { return OTEnterNotifier(this); }
24763 void LeaveNotifier()
24764 { OTLeaveNotifier(this); }
24765 SInt32 Ioctl(UInt32 cmd, void* data)
24766 { return OTIoctl(this, cmd, data); }
24767 SInt32 Ioctl(UInt32 cmd, long data)
24768 { return OTIoctl(this, cmd, (void*)data); }
24772 class TEndpoint : public TProvider
24778 OSStatus GetEndpointInfo(TEndpointInfo* info)
24779 { return OTGetEndpointInfo(this, info); }
24781 OSStatus GetProtAddress(TBind* boundAddr, TBind* peerAddr)
24782 { return OTGetProtAddress(this, boundAddr, peerAddr); }
24784 OSStatus ResolveAddress(TBind* reqAddr, TBind* retAddr, OTTimeout timeout)
24785 { return OTResolveAddress(this, reqAddr, retAddr, timeout); }
24787 OTResult GetEndpointState()
24788 { return OTGetEndpointState(this); }
24791 { return OTLook(this); }
24792 void* AllocInContext(OTStructType structType, UInt32 fields, OSStatus* err = __null, OTClientContextPtr clientContext = __null)
24793 { return OTAllocInContext(this, structType, fields, err, clientContext); }
24795 void* Alloc(OTStructType structType, UInt32 fields, OSStatus* err = __null)
24798 return OTAllocInContext(this, structType, fields, err, __null);
24804 OTResult Free(void* ptr, OTStructType structType)
24805 { return OTFree(ptr, structType); }
24809 OSStatus OptionManagement(TOptMgmt* req, TOptMgmt* ret)
24810 { return OTOptionManagement(this, req, ret); }
24814 OSStatus Bind(TBind* reqAddr, TBind* retAddr)
24815 { return OTBind(this, reqAddr, retAddr); }
24818 { return OTUnbind(this); }
24822 OSStatus Connect(TCall* sndCall, TCall* rcvCall)
24823 { return OTConnect(this, sndCall, rcvCall); }
24825 OSStatus RcvConnect(TCall* call)
24826 { return OTRcvConnect(this, call); }
24828 OSStatus Listen(TCall* call)
24829 { return OTListen(this, call); }
24831 OSStatus Accept(EndpointRef resRef, TCall* call)
24832 { return OTAccept(this, resRef, call); }
24834 OSStatus SndDisconnect(TCall* call)
24835 { return OTSndDisconnect(this, call); }
24837 OSStatus SndOrderlyDisconnect()
24838 { return OTSndOrderlyDisconnect(this); }
24840 OSStatus RcvDisconnect(TDiscon* discon)
24841 { return OTRcvDisconnect(this, discon); }
24843 OSStatus RcvOrderlyDisconnect()
24844 { return OTRcvOrderlyDisconnect(this); }
24848 OTResult Snd(void* buf, OTByteCount nbytes, OTFlags flags)
24849 { return OTSnd(this, buf, nbytes, flags); }
24851 OTResult Rcv(void* buf, OTByteCount nbytes, OTFlags* flagP)
24852 { return OTRcv(this, buf, nbytes, flagP); }
24856 OSStatus SndUData(TUnitData* udata)
24857 { return OTSndUData(this, udata); }
24859 OSStatus RcvUData(TUnitData* udata, OTFlags* flagP)
24860 { return OTRcvUData(this, udata, flagP); }
24862 OSStatus RcvUDErr(TUDErr* uderr)
24863 { return OTRcvUDErr(this, uderr); }
24864 OTResult CountDataBytes(OTByteCount* countPtr)
24865 { return OTCountDataBytes(this, countPtr); }
24874 class TMapper : public TProvider
24877 OSStatus RegisterName(TRegisterRequest* req, TRegisterReply* reply)
24878 { return OTRegisterName(this, req, reply); }
24880 OSStatus DeleteName(TNetbuf* name)
24881 { return OTDeleteName(this, name); }
24883 OSStatus DeleteName(OTNameID theID)
24884 { return OTDeleteNameByID(this, theID); }
24886 OSStatus LookupName(TLookupRequest* req, TLookupReply* reply)
24887 { return OTLookupName(this, req, reply); }
24899 typedef UInt16 InetPort;
24900 typedef UInt32 InetHost;
24914 kOTAnyInetAddress = 0
24916 typedef class TInternetServices* InetSvcRef;
24926 TCP_NODELAY = 0x01,
24928 TCP_NOTIFY_THRESHOLD = 0x10,
24929 TCP_ABORT_THRESHOLD = 0x11,
24930 TCP_CONN_NOTIFY_THRESHOLD = 0x12,
24931 TCP_CONN_ABORT_THRESHOLD = 0x13,
24932 TCP_OOBINLINE = 0x14,
24933 TCP_URGENT_PTR_TYPE = 0x15,
24934 TCP_KEEPALIVE = 0x0008
24943 UDP_CHECKSUM = 0x0600,
24947 kIP_OPTIONS = 0x01,
24950 kIP_REUSEADDR = 0x04,
24951 kIP_DONTROUTE = 0x10,
24952 kIP_BROADCAST = 0x20,
24953 kIP_REUSEPORT = 0x0200,
24954 kIP_HDRINCL = 0x1002,
24955 kIP_RCVOPTS = 0x1005,
24956 kIP_RCVDSTADDR = 0x1007,
24957 kIP_MULTICAST_IF = 0x1010,
24958 kIP_MULTICAST_TTL = 0x1011,
24959 kIP_MULTICAST_LOOP = 0x1012,
24960 kIP_ADD_MEMBERSHIP = 0x1013,
24961 kIP_DROP_MEMBERSHIP = 0x1014,
24962 kIP_BROADCAST_IFNAME = 0x1015,
24963 kIP_RCVIFADDR = 0x1016
24975 DVMRP_ADD_VIF = 102,
24976 DVMRP_DEL_VIF = 103,
24977 DVMRP_ADD_LGRP = 104,
24978 DVMRP_DEL_LGRP = 105,
24979 DVMRP_ADD_MRT = 106,
24980 DVMRP_DEL_MRT = 107
24991 T_OVERRIDEFLASH = 4,
25001 T_LDELAY = (1 << 4),
25002 T_HITHRPT = (1 << 3),
25009 struct TIPAddMulticast {
25010 InetHost multicastGroupAddress;
25011 InetHost interfaceAddress;
25013 typedef struct TIPAddMulticast TIPAddMulticast;
25016 T_DNRSTRINGTOADDRCOMPLETE = kPRIVATEEVENT + 1,
25017 T_DNRADDRTONAMECOMPLETE = kPRIVATEEVENT + 2,
25018 T_DNRSYSINFOCOMPLETE = kPRIVATEEVENT + 3,
25019 T_DNRMAILEXCHANGECOMPLETE = kPRIVATEEVENT + 4,
25020 T_DNRQUERYCOMPLETE = kPRIVATEEVENT + 5
25025 struct InetAddress {
25026 OTAddressType fAddressType;
25031 typedef struct InetAddress InetAddress;
25034 kMaxHostAddrs = 10,
25035 kMaxSysStringLen = 32,
25036 kMaxHostNameLen = 255
25040 typedef char InetDomainName[256];
25041 struct InetHostInfo {
25042 InetDomainName name;
25043 InetHost addrs[10];
25045 typedef struct InetHostInfo InetHostInfo;
25046 struct InetSysInfo {
25050 typedef struct InetSysInfo InetSysInfo;
25051 struct InetMailExchange {
25053 InetDomainName exchange;
25055 typedef struct InetMailExchange InetMailExchange;
25056 struct DNSQueryInfo {
25060 InetDomainName name;
25061 UInt16 responseType;
25062 UInt16 resourceLen;
25063 char resourceData[4];
25065 typedef struct DNSQueryInfo DNSQueryInfo;
25066 struct DNSAddress {
25067 OTAddressType fAddressType;
25068 InetDomainName fName;
25070 typedef struct DNSAddress DNSAddress;
25073 kDefaultInetInterface = -1
25077 kInetInterfaceInfoVersion = 3
25080 struct InetInterfaceInfo {
25083 InetHost fBroadcastAddr;
25084 InetHost fDefaultGatewayAddr;
25090 UInt8 * fReservedPtrs[2];
25091 InetDomainName fDomainName;
25092 UInt32 fIPSecondaryCount;
25093 UInt8 fReserved[252];
25095 typedef struct InetInterfaceInfo InetInterfaceInfo;
25098 kAllDHCPOptions = -1,
25099 kDHCPLongOption = 126,
25100 kDHCPLongOptionReq = 127
25103 struct InetDHCPOption {
25106 UInt8 fOptionValue;
25108 typedef struct InetDHCPOption InetDHCPOption;
25111 InetAddress * addr,
25119 OTInetStringToHost(
25123 OTInetHostToString(
25127 OTInetGetInterfaceInfo(
25128 InetInterfaceInfo * info,
25131 OTInetGetSecondaryAddresses(
25136 OTOpenInternetServicesInContext(
25137 OTConfigurationRef cfig,
25140 OTClientContextPtr clientContext) ;
25142 OTAsyncOpenInternetServicesInContext(
25143 OTConfigurationRef cfig,
25147 OTClientContextPtr clientContext) ;
25149 OTInetStringToAddress(
25152 InetHostInfo * hinfo) ;
25154 OTInetAddressToName(
25157 InetDomainName name) ;
25162 InetSysInfo * sysinfo) ;
25164 OTInetMailExchange(
25168 InetMailExchange * mx) ;
25176 OTByteCount buflen,
25178 OTByteCount argvlen,
25185 class TInternetServices : public TProvider
25188 OSStatus StringToAddress(char* name, InetHostInfo* hinfo)
25189 { return OTInetStringToAddress(this, name, hinfo); }
25191 OSStatus AddressToName(InetHost addr, InetDomainName name)
25192 { return OTInetAddressToName(this, addr, name); }
25194 OSStatus SysInfo(char* name, InetSysInfo* sysinfo )
25195 { return OTInetSysInfo(this, name, sysinfo); }
25197 OSStatus MailExchange(char* name, UInt16* num, InetMailExchange* mx)
25198 { return OTInetMailExchange(this, name, num, mx); }
25200 OSStatus Query(char* name, UInt16 qClass, UInt16 qType,
25201 char* buf, OTByteCount buflen,
25202 void** argv, OTByteCount argvlen,
25204 { return OTInetQuery(this, name, qClass, qType, buf, buflen, argv, argvlen, flags); }
25219 DDP_OPT_HOPCOUNT = 0x2100
25223 DDP_OPT_CHECKSUM = 0x0600,
25224 DDP_OPT_SRCADDR = 0x2101,
25225 ATP_OPT_REPLYCNT = 0x2110,
25226 ATP_OPT_DATALEN = 0x2111,
25227 ATP_OPT_RELTIMER = 0x2112,
25228 ATP_OPT_TRANID = 0x2113,
25229 PAP_OPT_OPENRETRY = 0x2120
25232 kAppleTalkEvent = kPROTOCOLEVENT | 0x00010000,
25233 T_GETMYZONECOMPLETE = kAppleTalkEvent + 1,
25234 T_GETLOCALZONESCOMPLETE = kAppleTalkEvent + 2,
25235 T_GETZONELISTCOMPLETE = kAppleTalkEvent + 3,
25236 T_GETATALKINFOCOMPLETE = kAppleTalkEvent + 4,
25237 T_ATALKROUTERDOWNEVENT = kAppleTalkEvent + 51,
25238 T_ATALKROUTERUPEVENT = kAppleTalkEvent + 52,
25239 T_ATALKZONENAMECHANGEDEVENT = kAppleTalkEvent + 53,
25240 T_ATALKCONNECTIVITYCHANGEDEVENT = kAppleTalkEvent + 54,
25241 T_ATALKINTERNETAVAILABLEEVENT = kAppleTalkEvent + 55,
25242 T_ATALKCABLERANGECHANGEDEVENT = kAppleTalkEvent + 56
25246 T_ATALKBADROUTEREVENT = kAppleTalkEvent + 70,
25247 T_ALLNODESTAKENEVENT = kAppleTalkEvent + 71,
25248 T_FIXEDNODETAKENEVENT = kAppleTalkEvent + 72,
25249 T_MPPCOMPATCFIGEVENT = kAppleTalkEvent + 73,
25250 T_FIXEDNODEBADEVENT = kAppleTalkEvent + 74
25254 kAllATalkRoutersDown = 0,
25255 kLocalATalkRoutersDown = -1L,
25256 kARARouterDisconnected = -2L
25260 kARARouterOnline = -1L,
25261 kATalkRouterOnline = 0,
25262 kLocalATalkRouterOnline = -2L
25269 ATALK_IOC_FULLSELFSEND = ((MIOC_ATALK << 8) | 47),
25270 ADSP_IOC_FORWARDRESET = ((MIOC_ATALK << 8) | 60)
25284 kNBPMaxNameLength = 32,
25285 kNBPMaxTypeLength = 32,
25286 kNBPMaxZoneLength = 32,
25287 kNBPSlushLength = 9,
25288 kNBPMaxEntityLength = (kNBPMaxNameLength + kNBPMaxTypeLength + kNBPMaxZoneLength + 3),
25289 kNBPEntityBufferSize = (kNBPMaxNameLength + kNBPMaxTypeLength + kNBPMaxZoneLength + kNBPSlushLength),
25290 kNBPWildCard = 0x3D,
25291 kNBPImbeddedWildCard = 0xC5,
25292 kNBPDefaultZone = 0x2A
25298 kZIPMaxZoneLength = kNBPMaxZoneLength
25302 kDDPAddressLength = 8,
25303 kNBPAddressLength = kNBPEntityBufferSize,
25304 kAppleTalkAddressLength = kDDPAddressLength + kNBPEntityBufferSize
25306 typedef class TAppleTalkServices* ATSvcRef;
25308 OTAsyncOpenAppleTalkServicesInContext(
25309 OTConfigurationRef cfig,
25313 OTClientContextPtr clientContext) ;
25315 OTOpenAppleTalkServicesInContext(
25316 OTConfigurationRef cfig,
25319 OTClientContextPtr clientContext) ;
25325 OTATalkGetLocalZones(
25329 OTATalkGetZoneList(
25341 class TAppleTalkServices : public TProvider
25344 OSStatus GetMyZone(TNetbuf* zone) { return OTATalkGetMyZone(this, zone); }
25345 OSStatus GetLocalZones(TNetbuf* zones) { return OTATalkGetLocalZones(this, zones); }
25346 OSStatus GetZoneList(TNetbuf* zones) { return OTATalkGetZoneList(this, zones); }
25347 OSStatus GetInfo(TNetbuf* info) { return OTATalkGetInfo(this, info); }
25352 AF_ATALK_FAMILY = 0x0100,
25353 AF_ATALK_DDP = 0x0100,
25354 AF_ATALK_DDPNBP = AF_ATALK_FAMILY + 1,
25355 AF_ATALK_NBP = AF_ATALK_FAMILY + 2,
25356 AF_ATALK_MNODE = AF_ATALK_FAMILY + 3
25362 typedef struct NBPEntity NBPEntity;
25363 struct DDPAddress {
25364 OTAddressType fAddressType;
25374 void Init(const DDPAddress&);
25375 void Init(UInt16 net, UInt8 node, UInt8 socket);
25376 void Init(UInt16 net, UInt8 node, UInt8 socket, UInt8 type);
25378 void SetSocket(UInt8);
25379 void SetType(UInt8);
25380 void SetNode(UInt8);
25381 void SetNetwork(UInt16);
25383 OTByteCount GetAddressLength() const;
25384 OTAddressType GetAddressType() const;
25385 UInt8 GetSocket() const;
25386 UInt8 GetType() const;
25387 UInt8 GetNode() const;
25388 UInt16 GetNetwork() const;
25390 Boolean operator==(const DDPAddress&) const;
25391 Boolean operator!=(const DDPAddress&) const;
25392 void operator=(const DDPAddress&);
25397 typedef struct DDPAddress DDPAddress;
25398 struct NBPAddress {
25399 OTAddressType fAddressType;
25400 UInt8 fNBPNameBuffer[105];
25405 OTByteCount Init();
25406 OTByteCount Init(const NBPEntity&);
25407 OTByteCount Init(const char*);
25408 OTByteCount Init(const char*, OTByteCount len);
25409 Boolean ExtractEntity(NBPEntity&, OTByteCount len);
25411 OTAddressType GetAddressType() const;
25416 typedef struct NBPAddress NBPAddress;
25417 struct DDPNBPAddress {
25418 OTAddressType fAddressType;
25424 UInt8 fNBPNameBuffer[105];
25429 void Init(const DDPAddress&);
25430 void Init(UInt16 net, UInt8 node, UInt8 socket);
25431 void Init(UInt16 net, UInt8 node, UInt8 socket, UInt8 type);
25433 void SetSocket(UInt8);
25434 void SetType(UInt8);
25435 void SetNode(UInt8);
25436 void SetNetwork(UInt16);
25438 OTAddressType GetAddressType() const;
25439 UInt8 GetSocket() const;
25440 UInt8 GetType() const;
25441 UInt8 GetNode() const;
25442 UInt16 GetNetwork() const;
25444 Boolean ExtractEntity(NBPEntity&, OTByteCount len);
25445 OTByteCount SetNBPEntity(const NBPEntity&);
25446 OTByteCount SetNBPEntity(const char*);
25447 OTByteCount SetNBPEntity(const char*, OTByteCount len);
25449 Boolean operator==(const DDPAddress&) const;
25454 typedef struct DDPNBPAddress DDPNBPAddress;
25465 const char * name) ;
25467 OTInitDDPNBPAddress(
25468 DDPNBPAddress * addr,
25475 OTCompareDDPAddresses(
25476 const DDPAddress * addr1,
25477 const DDPAddress * addr2) ;
25479 OTInitNBPEntity(NBPEntity * entity) ;
25481 OTGetNBPEntityLengthAsAddress(const NBPEntity * entity) ;
25483 OTSetAddressFromNBPEntity(
25485 const NBPEntity * entity) ;
25487 OTSetAddressFromNBPString(
25492 OTSetNBPEntityFromAddress(
25493 NBPEntity * entity,
25494 const UInt8 * addrBuf,
25498 NBPEntity * entity,
25499 const char * name) ;
25502 NBPEntity * entity,
25503 const char * typeVal) ;
25506 NBPEntity * entity,
25507 const char * zone) ;
25510 const NBPEntity * entity,
25514 const NBPEntity * entity,
25518 const NBPEntity * entity,
25526 inline void DDPAddress::operator=(const DDPAddress& addr)
25528 *(UInt32*)&fAddressType = *(UInt32*)&addr.fAddressType;
25529 *(UInt32*)&fNodeID = *(UInt32*)&addr.fNodeID;
25532 inline Boolean DDPAddress::operator==(const DDPAddress& addr) const
25534 return OTCompareDDPAddresses(&addr, this);
25537 inline Boolean DDPAddress::operator!=(const DDPAddress& addr) const
25539 return !OTCompareDDPAddresses(&addr, this);
25542 inline void DDPAddress::SetSocket(UInt8 socket)
25547 inline void DDPAddress::SetNode(UInt8 node)
25552 inline void DDPAddress::SetType(UInt8 type)
25557 inline void DDPAddress::SetNetwork(UInt16 net)
25562 inline OTByteCount DDPAddress::GetAddressLength() const
25564 return kDDPAddressLength;
25567 inline OTAddressType DDPAddress::GetAddressType() const
25569 return fAddressType;
25572 inline UInt8 DDPAddress::GetSocket() const
25577 inline UInt8 DDPAddress::GetNode() const
25582 inline UInt8 DDPAddress::GetType() const
25587 inline UInt16 DDPAddress::GetNetwork() const
25592 inline void DDPAddress::Init(UInt16 net, UInt8 node,
25595 fAddressType = AF_ATALK_DDP;
25602 inline void DDPAddress::Init(UInt16 net, UInt8 node,
25603 UInt8 socket, UInt8 type)
25605 fAddressType = AF_ATALK_DDP;
25612 inline void DDPAddress::Init(const DDPAddress& addr)
25614 *(UInt32*)&fAddressType = *(UInt32*)&addr.fAddressType;
25615 *(UInt32*)&fNodeID = *(UInt32*)&addr.fNodeID;
25620 inline OTByteCount NBPAddress::Init()
25622 fAddressType = AF_ATALK_NBP;
25623 return sizeof(OTAddressType);
25626 inline OTByteCount NBPAddress::Init(const NBPEntity& addr)
25628 fAddressType = AF_ATALK_NBP;
25629 return sizeof(OTAddressType) + OTSetAddressFromNBPEntity(fNBPNameBuffer, &addr);
25632 inline OTByteCount NBPAddress::Init(const char* name)
25634 fAddressType = AF_ATALK_NBP;
25635 return sizeof(OTAddressType) + OTSetAddressFromNBPString(fNBPNameBuffer, name, -1);
25638 inline OTByteCount NBPAddress::Init(const char* name, OTByteCount len)
25640 fAddressType = AF_ATALK_NBP;
25641 return sizeof(OTAddressType) + OTSetAddressFromNBPString(fNBPNameBuffer, name, (SInt32)len);
25644 inline Boolean NBPAddress::ExtractEntity(NBPEntity& entity, OTByteCount len)
25646 return OTSetNBPEntityFromAddress(&entity, fNBPNameBuffer, len);
25649 inline OTAddressType NBPAddress::GetAddressType() const
25651 return fAddressType;
25656 inline Boolean DDPNBPAddress::operator==(const DDPAddress& addr) const
25658 return OTCompareDDPAddresses((const DDPAddress*)this, &addr);
25661 inline void DDPNBPAddress::SetSocket(UInt8 socket)
25666 inline void DDPNBPAddress::SetNode(UInt8 node)
25671 inline void DDPNBPAddress::SetType(UInt8 type)
25676 inline void DDPNBPAddress::SetNetwork(UInt16 net)
25681 inline OTAddressType DDPNBPAddress::GetAddressType() const
25683 return fAddressType;
25686 inline UInt8 DDPNBPAddress::GetSocket() const
25691 inline UInt8 DDPNBPAddress::GetNode() const
25696 inline UInt8 DDPNBPAddress::GetType() const
25701 inline UInt16 DDPNBPAddress::GetNetwork() const
25706 inline void DDPNBPAddress::Init(UInt16 net, UInt8 node,
25709 fAddressType = AF_ATALK_DDPNBP;
25716 inline void DDPNBPAddress::Init(UInt16 net, UInt8 node,
25717 UInt8 socket, UInt8 type)
25719 fAddressType = AF_ATALK_DDPNBP;
25726 inline void DDPNBPAddress::Init(const DDPAddress& addr)
25728 fAddressType = AF_ATALK_DDPNBP;
25729 SetNetwork(addr.GetNetwork());
25730 SetNode(addr.GetNode());
25731 SetSocket(addr.GetSocket());
25732 SetType(addr.GetType());
25733 fNBPNameBuffer[0] = 0;
25736 inline OTByteCount DDPNBPAddress::SetNBPEntity(const NBPEntity& entity)
25738 return OTSetAddressFromNBPEntity(fNBPNameBuffer, &entity) + kDDPAddressLength;
25741 inline OTByteCount DDPNBPAddress::SetNBPEntity(const char* name)
25743 return OTSetAddressFromNBPString(fNBPNameBuffer, name, -1) + kDDPAddressLength;
25746 inline OTByteCount DDPNBPAddress::SetNBPEntity(const char* name, OTByteCount len)
25748 return OTSetAddressFromNBPString(fNBPNameBuffer, name, (SInt32)len) + kDDPAddressLength;
25751 inline Boolean DDPNBPAddress::ExtractEntity(NBPEntity& entity, OTByteCount len)
25753 return OTSetNBPEntityFromAddress(&entity, fNBPNameBuffer, len);
25759 struct AppleTalkInfo {
25760 DDPAddress fOurAddress;
25761 DDPAddress fRouterAddress;
25762 UInt16 fCableRange[2];
25765 typedef struct AppleTalkInfo AppleTalkInfo;
25768 kATalkInfoIsExtended = 0x0001,
25769 kATalkInfoHasRouter = 0x0002,
25770 kATalkInfoOneZone = 0x0004
25780 kOTFramingEthernet = 0x01,
25781 kOTFramingEthernetIPX = 0x02,
25782 kOTFraming8023 = 0x04,
25783 kOTFraming8022 = 0x08
25788 kOTRawRcvOnWithTimeStamp = 2
25800 kT8022ModuleID = 7100,
25801 kEnetModuleID = 7101,
25802 kTokenRingModuleID = 7102,
25803 kFDDIModuleID = 7103
25821 OPT_ADDMCAST = 0x1000,
25822 OPT_DELMCAST = 0x1001,
25823 OPT_RCVPACKETTYPE = 0x1002,
25824 OPT_RCVDESTADDR = 0x1003,
25825 OPT_SETRAWMODE = 0x1004,
25826 OPT_SETPROMISCUOUS = 0x1005
25829 typedef UInt32 OTPacketType;
25831 kETypeStandard = 0,
25832 kETypeMulticast = 1,
25833 kETypeBroadcast = 2,
25834 kETRawPacketBit = (unsigned long)0x80000000,
25835 kETTimeStampBit = 0x40000000
25841 kMulticastLength = 6,
25842 k48BitAddrLength = 6,
25843 k8022DLSAPLength = 2,
25844 k8022SNAPLength = 5,
25845 kEnetAddressLength = k48BitAddrLength + k8022DLSAPLength,
25849 kMax8022SAP = 0x00FE,
25850 k8022GlobalSAP = 0x00FF,
25852 kMaxDIXSAP = 0xFFFF
25857 struct T8022Address {
25858 OTAddressType fAddrFamily;
25863 typedef struct T8022Address T8022Address;
25865 k8022BasicAddressLength = sizeof(OTAddressType) + k48BitAddrLength + sizeof(UInt16),
25866 k8022SNAPAddressLength = sizeof(OTAddressType) + k48BitAddrLength + sizeof(UInt16) + k8022SNAPLength
25869 kEnetPacketHeaderLength = (2 * k48BitAddrLength) + k8022DLSAPLength,
25871 kTokenRingTSDU = 4458,
25873 k8022SAPLength = 1,
25874 k8022BasicHeaderLength = 3,
25876 k8022SNAPHeaderLength = k8022SNAPLength + k8022BasicHeaderLength
25882 typedef UInt32 EAddrType;
25884 keaStandardAddress = 0,
25888 keaRawPacketBit = (unsigned long)0x80000000,
25889 keaTimeStampBit = 0x40000000
25894 struct EnetPacketHeader {
25895 UInt8 fDestAddr[6];
25896 UInt8 fSourceAddr[6];
25899 typedef struct EnetPacketHeader EnetPacketHeader;
25900 struct T8022Header {
25905 typedef struct T8022Header T8022Header;
25906 struct T8022SNAPHeader {
25912 typedef struct T8022SNAPHeader T8022SNAPHeader;
25913 struct T8022FullPacketHeader {
25914 EnetPacketHeader fEnetPart;
25915 T8022SNAPHeader f8022Part;
25917 typedef struct T8022FullPacketHeader T8022FullPacketHeader;
25920 kT8022HeaderLength = 3,
25921 kT8022SNAPHeaderLength = 3 + k8022SNAPLength,
25922 kT8022FullPacketHeaderLength = kEnetPacketHeaderLength + kT8022SNAPHeaderLength
25932 COM_SERIAL = 'SERL'
25935 kSerialABModuleID = 7200
25939 kOTSerialFramingAsync = 0x01,
25940 kOTSerialFramingHDLC = 0x02,
25941 kOTSerialFramingSDLC = 0x04,
25942 kOTSerialFramingAsyncPackets = 0x08,
25943 kOTSerialFramingPPP = 0x10
25949 I_SetSerialDTR = ((MIOC_SRL << 8) | 0),
25950 kOTSerialSetDTROff = 0,
25951 kOTSerialSetDTROn = 1,
25952 I_SetSerialBreak = ((MIOC_SRL << 8) | 1),
25955 kOTSerialSetBreakOn = (unsigned long)0xFFFFFFFF,
25956 kOTSerialSetBreakOff = 0,
25957 I_SetSerialXOffState = ((MIOC_SRL << 8) | 2),
25958 kOTSerialForceXOffTrue = 1,
25959 kOTSerialForceXOffFalse = 0,
25960 I_SetSerialXOn = ((MIOC_SRL << 8) | 3),
25961 kOTSerialSendXOnAlways = 1,
25962 kOTSerialSendXOnIfXOffTrue = 0,
25963 I_SetSerialXOff = ((MIOC_SRL << 8) | 4),
25964 kOTSerialSendXOffAlways = 1,
25965 kOTSerialSendXOffIfXOnTrue = 0
25968 SERIAL_OPT_BAUDRATE = 0x0100,
25969 SERIAL_OPT_DATABITS = 0x0101,
25970 SERIAL_OPT_STOPBITS = 0x0102,
25971 SERIAL_OPT_PARITY = 0x0103,
25972 SERIAL_OPT_STATUS = 0x0104,
25975 SERIAL_OPT_HANDSHAKE = 0x0105,
25981 SERIAL_OPT_RCVTIMEOUT = 0x0106,
25988 SERIAL_OPT_ERRORCHARACTER = 0x0107,
25989 SERIAL_OPT_EXTCLOCK = 0x0108,
25993 SERIAL_OPT_BURSTMODE = 0x0109,
25996 SERIAL_OPT_DUMMY = 0x010A
25999 typedef UInt32 ParityOptionValues;
26001 kOTSerialNoParity = 0,
26002 kOTSerialOddParity = 1,
26003 kOTSerialEvenParity = 2
26007 kOTSerialSwOverRunErr = 0x01,
26008 kOTSerialBreakOn = 0x08,
26009 kOTSerialParityErr = 0x10,
26010 kOTSerialOverrunErr = 0x20,
26011 kOTSerialFramingErr = 0x40,
26012 kOTSerialXOffSent = 0x00010000,
26013 kOTSerialDTRNegated = 0x00020000,
26014 kOTSerialCTLHold = 0x00040000,
26015 kOTSerialXOffHold = 0x00080000,
26016 kOTSerialOutputBreakOn = 0x01000000
26020 kOTSerialXOnOffInputHandshake = 1,
26021 kOTSerialXOnOffOutputHandshake = 2,
26022 kOTSerialCTSInputHandshake = 4,
26023 kOTSerialDTROutputHandshake = 8
26029 inline UInt32 OTSerialHandshakeData(UInt16 type, UInt8 onChar, UInt8 offChar)
26031 return (((UInt32)type) << 16) | (((UInt32)onChar) << 8) | offChar;
26033 inline UInt32 OTSerialSetErrorCharacter(UInt8 rep)
26035 return (UInt32)rep & 0x000000ff;
26038 inline UInt32 OTSerialSetErrorCharacterWithAlternate(UInt8 rep, UInt8 alternate)
26040 return (((rep & 0xff) | ((alternate & 0xff) << 8)) | 0x80000000L);
26043 kOTSerialDefaultBaudRate = 19200,
26044 kOTSerialDefaultDataBits = 8,
26045 kOTSerialDefaultStopBits = 10,
26046 kOTSerialDefaultParity = kOTSerialNoParity,
26047 kOTSerialDefaultHandshake = 0,
26048 kOTSerialDefaultOnChar = ('Q' & 0xFFFFFFBF),
26049 kOTSerialDefaultOffChar = ('S' & 0xFFFFFFBF),
26050 kOTSerialDefaultSndBufSize = 1024,
26051 kOTSerialDefaultRcvBufSize = 1024,
26052 kOTSerialDefaultSndLoWat = 96,
26053 kOTSerialDefaultRcvLoWat = 1,
26054 kOTSerialDefaultRcvTimeout = 10
26071 kISDNModuleID = 7300
26078 kOTISDNFramingTransparentSupported = 0x0010,
26079 kOTISDNFramingHDLCSupported = 0x0020,
26080 kOTISDNFramingV110Supported = 0x0040,
26081 kOTISDNFramingV14ESupported = 0x0080
26089 kOTISDNUnallocatedNumber = 1,
26090 kOTISDNNoRouteToSpecifiedTransitNetwork = 2,
26091 kOTISDNNoRouteToDestination = 3,
26092 kOTISDNChannelUnacceptable = 6,
26093 kOTISDNNormal = 16,
26094 kOTISDNUserBusy = 17,
26095 kOTISDNNoUserResponding = 18,
26096 kOTISDNNoAnswerFromUser = 19,
26097 kOTISDNCallRejected = 21,
26098 kOTISDNNumberChanged = 22,
26099 kOTISDNNonSelectedUserClearing = 26,
26100 kOTISDNDestinationOutOfOrder = 27,
26101 kOTISDNInvalidNumberFormat = 28,
26102 kOTISDNFacilityRejected = 29,
26103 kOTISDNNormalUnspecified = 31,
26104 kOTISDNNoCircuitChannelAvailable = 34,
26105 kOTISDNNetworkOutOfOrder = 41,
26106 kOTISDNSwitchingEquipmentCongestion = 42,
26107 kOTISDNAccessInformationDiscarded = 43,
26108 kOTISDNRequestedCircuitChannelNotAvailable = 44,
26109 kOTISDNResourceUnavailableUnspecified = 45,
26110 kOTISDNQualityOfServiceUnvailable = 49,
26111 kOTISDNRequestedFacilityNotSubscribed = 50,
26112 kOTISDNBearerCapabilityNotAuthorized = 57,
26113 kOTISDNBearerCapabilityNotPresentlyAvailable = 58,
26114 kOTISDNCallRestricted = 59,
26115 kOTISDNServiceOrOptionNotAvilableUnspecified = 63,
26116 kOTISDNBearerCapabilityNotImplemented = 65,
26117 kOTISDNRequestedFacilityNotImplemented = 69,
26118 kOTISDNOnlyRestrictedDigitalBearer = 70,
26119 kOTISDNServiceOrOptionNotImplementedUnspecified = 79,
26120 kOTISDNCallIdentityNotUsed = 83,
26121 kOTISDNCallIdentityInUse = 84,
26122 kOTISDNNoCallSuspended = 85,
26123 kOTISDNCallIdentityCleared = 86,
26124 kOTISDNIncompatibleDestination = 88,
26125 kOTISDNInvalidTransitNetworkSelection = 91,
26126 kOTISDNInvalidMessageUnspecified = 95,
26127 kOTISDNMandatoryInformationElementIsMissing = 96,
26128 kOTISDNMessageTypeNonExistentOrNotImplemented = 97,
26129 kOTISDNInterworkingUnspecified = 127
26137 kOTISDNMaxPhoneSize = 32,
26138 kOTISDNMaxSubSize = 4
26141 struct OTISDNAddress {
26142 OTAddressType fAddressType;
26143 UInt16 fPhoneLength;
26144 char fPhoneNumber[37];
26146 typedef struct OTISDNAddress OTISDNAddress;
26155 I_OTISDNAlerting = ((MIOC_ISDN << 8) | 100),
26156 I_OTISDNSuspend = ((MIOC_ISDN << 8) | 101),
26158 I_OTISDNSuspendAcknowledge = ((MIOC_ISDN << 8) | 102),
26159 I_OTISDNSuspendReject = ((MIOC_ISDN << 8) | 103),
26160 I_OTISDNResume = ((MIOC_ISDN << 8) | 104),
26162 I_OTISDNResumeAcknowledge = ((MIOC_ISDN << 8) | 105),
26163 I_OTISDNResumeReject = ((MIOC_ISDN << 8) | 106),
26164 I_OTISDNFaciltity = ((MIOC_ISDN << 8) | 107)
26170 kOTISDNMaxUserDataSize = 32
26176 ISDN_OPT_COMMTYPE = 0x0200,
26177 ISDN_OPT_FRAMINGTYPE = 0x0201,
26178 ISDN_OPT_56KADAPTATION = 0x0202
26184 kOTISDNTelephoneALaw = 1,
26185 kOTISDNTelephoneMuLaw = 26,
26186 kOTISDNDigital64k = 13,
26187 kOTISDNDigital56k = 37,
26188 kOTISDNVideo64k = 41,
26189 kOTISDNVideo56k = 42
26195 kOTISDNFramingTransparent = 0x0010,
26196 kOTISDNFramingHDLC = 0x0020,
26197 kOTISDNFramingV110 = 0x0040,
26198 kOTISDNFramingV14E = 0x0080
26204 kOTISDNNot56KAdaptation = false,
26205 kOTISDN56KAdaptation = true
26211 kOTISDNDefaultCommType = kOTISDNDigital64k,
26212 kOTISDNDefaultFramingType = kOTISDNFramingHDLC,
26213 kOTISDNDefault56KAdaptation = kOTISDNNot56KAdaptation
26222 kPPPMaxIDLength = 255,
26223 kPPPMaxPasswordLength = 255,
26224 kPPPMaxDTEAddressLength = 127,
26225 kPPPMaxCallInfoLength = 255
26232 kPPPStateInitial = 1,
26233 kPPPStateClosed = 2,
26234 kPPPStateClosing = 3,
26235 kPPPStateOpening = 4,
26236 kPPPStateOpened = 5
26240 kPPPConnectionStatusIdle = 1,
26241 kPPPConnectionStatusConnecting = 2,
26242 kPPPConnectionStatusConnected = 3,
26243 kPPPConnectionStatusDisconnecting = 4
26252 kIPCPTCPHdrCompressionDisabled = 0,
26253 kIPCPTCPHdrCompressionEnabled = 1
26257 kPPPCompressionDisabled = 0x00000000,
26258 kPPPProtoCompression = 0x00000001,
26259 kPPPAddrCompression = 0x00000002
26263 kPPPNoOutAuthentication = 0,
26264 kPPPCHAPOrPAPOutAuthentication = 1
26268 kCCReminderTimerDisabled = 0,
26269 kCCIPIdleTimerDisabled = 0
26273 kPPPScriptTypeModem = 1,
26274 kPPPScriptTypeConnect = 2,
26275 kPPPMaxScriptSize = 32000
26281 kCompoundPhoneAddress = 2,
26286 kPPPConnectionStatusDialogsFlag = 0x00000001,
26287 kPPPConnectionRemindersFlag = 0x00000002,
26288 kPPPConnectionFlashingIconFlag = 0x00000004,
26289 kPPPOutPasswordDialogsFlag = 0x00000008,
26290 kPPPAllAlertsDisabledFlag = 0x00000000,
26291 kPPPAllAlertsEnabledFlag = 0x0000000F
26295 kPPPAsyncMapCharsNone = 0x00000000,
26296 kPPPAsyncMapCharsXOnXOff = 0x000A0000,
26297 kPPPAsyncMapCharsAll = (unsigned long)0xFFFFFFFF
26304 IPCP_OPT_GETREMOTEPROTOADDR = 0x00007000,
26305 IPCP_OPT_GETLOCALPROTOADDR = 0x00007001,
26306 IPCP_OPT_TCPHDRCOMPRESSION = 0x00007002,
26307 LCP_OPT_PPPCOMPRESSION = 0x00007003,
26308 LCP_OPT_MRU = 0x00007004,
26309 LCP_OPT_RCACCMAP = 0x00007005,
26310 LCP_OPT_TXACCMAP = 0x00007006,
26311 SEC_OPT_OUTAUTHENTICATION = 0x00007007,
26312 SEC_OPT_ID = 0x00007008,
26313 SEC_OPT_PASSWORD = 0x00007009,
26314 CC_OPT_REMINDERTIMER = 0x00007010,
26315 CC_OPT_IPIDLETIMER = 0x00007011,
26316 CC_OPT_DTEADDRESSTYPE = 0x00007012,
26317 CC_OPT_DTEADDRESS = 0x00007013,
26318 CC_OPT_CALLINFO = 0x00007014,
26319 CC_OPT_GETMISCINFO = 0x00007015,
26320 PPP_OPT_GETCURRENTSTATE = 0x00007016,
26321 LCP_OPT_ECHO = 0x00007017,
26322 CC_OPT_SERIALPORTNAME = 0x00007200
26328 kPPPEvent = kPROTOCOLEVENT | 0x000F0000,
26329 kPPPConnectCompleteEvent = kPPPEvent + 1,
26330 kPPPSetScriptCompleteEvent = kPPPEvent + 2,
26331 kPPPDisconnectCompleteEvent = kPPPEvent + 3,
26332 kPPPDisconnectEvent = kPPPEvent + 4,
26333 kPPPIPCPUpEvent = kPPPEvent + 5,
26334 kPPPIPCPDownEvent = kPPPEvent + 6,
26335 kPPPLCPUpEvent = kPPPEvent + 7,
26336 kPPPLCPDownEvent = kPPPEvent + 8,
26337 kPPPLowerLayerUpEvent = kPPPEvent + 9,
26338 kPPPLowerLayerDownEvent = kPPPEvent + 10,
26339 kPPPAuthenticationStartedEvent = kPPPEvent + 11,
26340 kPPPAuthenticationFinishedEvent = kPPPEvent + 12,
26341 kPPPDCEInitStartedEvent = kPPPEvent + 13,
26342 kPPPDCEInitFinishedEvent = kPPPEvent + 14,
26343 kPPPDCECallStartedEvent = kPPPEvent + 15,
26344 kPPPDCECallFinishedEvent = kPPPEvent + 16
26346 struct PPPMRULimits {
26348 UInt32 upperMRULimit;
26349 UInt32 lowerMRULimit;
26351 typedef struct PPPMRULimits PPPMRULimits;
26356 struct CCMiscInfo {
26357 UInt32 connectionStatus;
26358 UInt32 connectionTimeElapsed;
26359 UInt32 connectionTimeRemaining;
26360 UInt32 bytesTransmitted;
26361 UInt32 bytesReceived;
26364 typedef struct CCMiscInfo CCMiscInfo;
26373 UInt32 retryPeriod;
26375 typedef struct LCPEcho LCPEcho;
26381 kRAProductClientOnly = 2,
26382 kRAProductOnePortServer = 3,
26383 kRAProductManyPortServer = 4
26399 I_NREAD = ((MIOC_STREAMIO << 8) | 1),
26400 I_PUSH = ((MIOC_STREAMIO << 8) | 2),
26401 I_POP = ((MIOC_STREAMIO << 8) | 3),
26402 I_LOOK = ((MIOC_STREAMIO << 8) | 4),
26403 I_FLUSH = ((MIOC_STREAMIO << 8) | 5),
26404 I_SRDOPT = ((MIOC_STREAMIO << 8) | 6),
26405 I_GRDOPT = ((MIOC_STREAMIO << 8) | 7),
26406 I_STR = ((MIOC_STREAMIO << 8) | 8),
26407 I_SETSIG = ((MIOC_STREAMIO << 8) | 9),
26408 I_GETSIG = ((MIOC_STREAMIO << 8) | 10),
26409 I_FIND = ((MIOC_STREAMIO << 8) | 11),
26410 I_LINK = ((MIOC_STREAMIO << 8) | 12),
26411 I_UNLINK = ((MIOC_STREAMIO << 8) | 13),
26412 I_PEEK = ((MIOC_STREAMIO << 8) | 15),
26413 I_FDINSERT = ((MIOC_STREAMIO << 8) | 16),
26414 I_SENDFD = ((MIOC_STREAMIO << 8) | 17),
26415 I_RECVFD = ((MIOC_STREAMIO << 8) | 18),
26416 I_FLUSHBAND = ((MIOC_STREAMIO << 8) | 19),
26417 I_SWROPT = ((MIOC_STREAMIO << 8) | 20),
26418 I_GWROPT = ((MIOC_STREAMIO << 8) | 21),
26419 I_LIST = ((MIOC_STREAMIO << 8) | 22),
26420 I_ATMARK = ((MIOC_STREAMIO << 8) | 23),
26421 I_CKBAND = ((MIOC_STREAMIO << 8) | 24),
26422 I_GETBAND = ((MIOC_STREAMIO << 8) | 25),
26423 I_CANPUT = ((MIOC_STREAMIO << 8) | 26),
26424 I_SETCLTIME = ((MIOC_STREAMIO << 8) | 27),
26425 I_GETCLTIME = ((MIOC_STREAMIO << 8) | 28),
26426 I_PLINK = ((MIOC_STREAMIO << 8) | 29),
26427 I_PUNLINK = ((MIOC_STREAMIO << 8) | 30),
26428 I_GETMSG = ((MIOC_STREAMIO << 8) | 40),
26429 I_PUTMSG = ((MIOC_STREAMIO << 8) | 41),
26430 I_POLL = ((MIOC_STREAMIO << 8) | 42),
26431 I_SETDELAY = ((MIOC_STREAMIO << 8) | 43),
26432 I_GETDELAY = ((MIOC_STREAMIO << 8) | 44),
26433 I_RUN_QUEUES = ((MIOC_STREAMIO << 8) | 45),
26434 I_GETPMSG = ((MIOC_STREAMIO << 8) | 46),
26435 I_PUTPMSG = ((MIOC_STREAMIO << 8) | 47),
26436 I_AUTOPUSH = ((MIOC_STREAMIO << 8) | 48),
26437 I_PIPE = ((MIOC_STREAMIO << 8) | 49),
26438 I_HEAP_REPORT = ((MIOC_STREAMIO << 8) | 50),
26439 I_FIFO = ((MIOC_STREAMIO << 8) | 51)
26466 INFTIM = (unsigned long)0xFFFFFFFF
26473 FLUSHRW = (FLUSHW | FLUSHR)
26480 unsigned char bi_pri;
26484 typedef struct bandinfo bandinfo;
26536 struct strfdinsert {
26543 typedef struct strfdinsert strfdinsert;
26548 typedef struct str_mlist str_mlist;
26551 str_mlist * sl_modlist;
26553 typedef struct str_list str_list;
26560 typedef struct strpeek strpeek;
26568 typedef struct strpmsg strpmsg;
26572 unsigned short uid;
26573 unsigned short gid;
26576 typedef struct strrecvfd strrecvfd;
26584 typedef struct strioctl strioctl;
26597 typedef struct log_ctl log_ctl;
26613 typedef struct trace_ids trace_ids;
26615 I_TRCLOG = ((MIOC_STRLOG << 8) | 1),
26616 I_ERRLOG = ((MIOC_STRLOG << 8) | 2)
26622 struct OTPortCloseStruct {
26623 OTPortRef fPortRef;
26624 ProviderRef fTheProvider;
26625 OSStatus fDenyReason;
26627 typedef struct OTPortCloseStruct OTPortCloseStruct;
26629 struct OTClientList {
26630 ItemCount fNumClients;
26633 typedef struct OTClientList OTClientList;
26634 typedef long OTTimerTask;
26636 OTCreateTimerTaskInContext(
26639 OTClientContextPtr clientContext) ;
26641 OTCancelTimerTask(OTTimerTask timerTask) ;
26643 OTDestroyTimerTask(OTTimerTask timerTask) ;
26645 OTScheduleTimerTask(
26646 OTTimerTask timerTask,
26647 OTTimeout milliSeconds) ;
26649 OTBufferDataSize(OTBuffer * buffer) ;
26652 OTBufferInfo * buffer,
26654 OTByteCount * len) ;
26656 OTReleaseBuffer(OTBuffer * buffer) ;
26658 OTSetFirstClearBit(
26660 OTByteCount startBit,
26661 OTByteCount numBits) ;
26665 OTByteCount bitNo) ;
26669 OTByteCount bitNo) ;
26673 OTByteCount bitNo) ;
26674 typedef UInt32 ( * OTHashProcPtr)(OTLink * linkToHash);
26675 typedef Boolean ( * OTHashSearchProcPtr)(const void *ref, OTLink *linkToCheck);
26676 struct OTHashList {
26677 OTHashProcPtr fHashProc;
26678 ByteCount fHashTableSize;
26679 OTLink ** fHashBuckets;
26686 void Add(OTLink* toAdd);
26688 Boolean RemoveLink(OTLink* toRemove);
26690 OTLink* Remove(OTHashSearchProcPtr proc, const void* refPtr, UInt32 hashValue);
26692 Boolean IsInList(OTLink* toFind);
26694 OTLink* FindLink(OTHashSearchProcPtr proc, const void* refPtr, UInt32 hash);
26699 typedef struct OTHashList OTHashList;
26700 typedef Boolean ( * OTGateProcPtr)(OTLink * thisLink);
26704 OTGateProcPtr fProc;
26708 typedef struct OTGate OTGate;
26718 kNSLMinSystemVersion = 0x0900,
26719 kNSLMinOTVersion = 0x0130
26723 kNSLDefaultListSize = 256
26727 kNSLURLDelimiter = ','
26741 typedef struct NSLError NSLError;
26742 typedef NSLError * NSLErrorPtr;
26748 kNSLDuplicateSearchInProgress = 100,
26749 kNSLUserCanceled = userCanceledErr,
26751 kNSLInvalidEnumeratorRef = 0
26754 typedef UInt16 NSLSearchState;
26757 kNSLSearchStateBufferFull = 1,
26758 kNSLSearchStateOnGoing = 2,
26759 kNSLSearchStateComplete = 3,
26760 kNSLSearchStateStalled = 4,
26761 kNSLWaitingForContinue = 5
26764 typedef UInt32 NSLEventCode;
26767 kNSLServicesLookupDataEvent = 6,
26768 kNSLNeighborhoodLookupDataEvent = 7,
26769 kNSLNewDataEvent = 8,
26770 kNSLContinueLookupEvent = 9
26774 typedef UInt32 NSLClientRef;
26775 typedef UInt32 NSLRequestRef;
26776 typedef UInt32 NSLOneBasedIndex;
26777 typedef char * NSLPath;
26778 typedef char * NSLServiceType;
26779 typedef Handle NSLServicesList;
26780 typedef unsigned char * NSLNeighborhood;
26787 struct NSLClientAsyncInfo {
26788 void * clientContextPtr;
26789 void * mgrContextPtr;
26790 char * resultBuffer;
26792 long maxBufferSize;
26794 UInt32 intStartTime;
26795 UInt32 maxSearchTime;
26796 UInt32 alertInterval;
26798 UInt32 alertThreshold;
26799 NSLSearchState searchState;
26800 NSLError searchResult;
26801 NSLEventCode searchDataType;
26804 typedef struct NSLClientAsyncInfo NSLClientAsyncInfo;
26805 typedef NSLClientAsyncInfo * NSLClientAsyncInfoPtr;
26808 struct NSLPluginAsyncInfo {
26809 void * mgrContextPtr;
26810 void * pluginContextPtr;
26812 char * resultBuffer;
26814 long maxBufferSize;
26815 UInt32 maxSearchTime;
26819 NSLClientRef clientRef;
26820 NSLRequestRef requestRef;
26821 NSLSearchState searchState;
26822 OSStatus searchResult;
26824 typedef struct NSLPluginAsyncInfo NSLPluginAsyncInfo;
26825 typedef NSLPluginAsyncInfo * NSLPluginAsyncInfoPtr;
26828 typedef void ( * NSLMgrNotifyProcPtr)(NSLPluginAsyncInfo * thePluginAsyncInfo);
26831 typedef void ( * NSLClientNotifyProcPtr)(NSLClientAsyncInfo * theClientAsyncInfo);
26832 typedef NSLMgrNotifyProcPtr NSLMgrNotifyUPP;
26833 typedef NSLClientNotifyProcPtr NSLClientNotifyUPP;
26834 extern NSLMgrNotifyUPP
26835 NewNSLMgrNotifyUPP(NSLMgrNotifyProcPtr userRoutine) ;
26836 extern NSLClientNotifyUPP
26837 NewNSLClientNotifyUPP(NSLClientNotifyProcPtr userRoutine) ;
26839 DisposeNSLMgrNotifyUPP(NSLMgrNotifyUPP userUPP) ;
26841 DisposeNSLClientNotifyUPP(NSLClientNotifyUPP userUPP) ;
26843 InvokeNSLMgrNotifyUPP(
26844 NSLPluginAsyncInfo * thePluginAsyncInfo,
26845 NSLMgrNotifyUPP userUPP) ;
26847 InvokeNSLClientNotifyUPP(
26848 NSLClientAsyncInfo * theClientAsyncInfo,
26849 NSLClientNotifyUPP userUPP) ;
26856 struct NSLTypedData {
26857 unsigned long dataType;
26858 unsigned long lengthOfData;
26862 typedef struct NSLTypedData NSLTypedData;
26863 typedef NSLTypedData * NSLTypedDataPtr;
26871 struct NSLServicesListHeader {
26872 unsigned long numServices;
26873 unsigned long logicalLen;
26877 typedef struct NSLServicesListHeader NSLServicesListHeader;
26878 typedef NSLServicesListHeader * NSLServicesListHeaderPtr;
26879 struct NSLPluginData {
26883 Boolean supportsRegistration;
26884 Boolean isPurgeable;
26886 UInt16 dataTypeOffset;
26887 UInt16 serviceListOffset;
26888 UInt16 protocolListOffset;
26889 UInt16 commentStringOffset;
26893 typedef struct NSLPluginData NSLPluginData;
26894 typedef NSLPluginData * NSLPluginDataPtr;
26896 NSLLibraryVersion(void) ;
26902 inline Boolean NSLLibraryPresent() { return NSLLibraryVersion != (void*)kUnresolvedCFragSymbolAddress; }
26904 NSLStandardRegisterURL(
26905 NSLPath urlToRegister,
26906 NSLNeighborhood neighborhoodToRegisterIn) ;
26908 NSLStandardDeregisterURL(
26909 NSLPath urlToDeregister,
26910 NSLNeighborhood neighborhoodToDeregisterIn) ;
26913 const char * rawText,
26915 char * newTextBuffer,
26916 UInt16 * newTextBufferLen,
26917 Boolean * textChanged) ;
26920 const char * encodedText,
26921 UInt16 encodedTextLen,
26922 char * decodedTextBuffer,
26923 UInt16 * decodedTextBufferLen,
26924 Boolean * textChanged) ;
26925 extern NSLServicesList
26926 NSLMakeNewServicesList(const char * initialServiceList) ;
26928 NSLAddServiceToServicesList(
26929 NSLServicesList serviceList,
26930 NSLServiceType serviceType) ;
26932 NSLDisposeServicesList(NSLServicesList theList) ;
26933 extern NSLNeighborhood
26934 NSLMakeNewNeighborhood(
26936 const char * protocolList) ;
26937 extern NSLNeighborhood
26938 NSLCopyNeighborhood(NSLNeighborhood neighborhood) ;
26939 extern NSLNeighborhood
26940 NSLFreeNeighborhood(NSLNeighborhood neighborhood) ;
26942 NSLGetNameFromNeighborhood(
26943 NSLNeighborhood neighborhood,
26947 NSLMakeServicesRequestPB(
26948 NSLServicesList serviceList,
26949 NSLTypedDataPtr * newDataPtr) ;
26950 extern NSLTypedDataPtr
26951 NSLFreeTypedDataPtr(NSLTypedDataPtr nslTypeData) ;
26954 NSLClientAsyncInfoPtr infoPtr,
26956 long * urlLength) ;
26958 NSLGetNextNeighborhood(
26959 NSLClientAsyncInfoPtr infoPtr,
26960 NSLNeighborhood * neighborhood,
26961 long * neighborhoodLength) ;
26965 char * errorString,
26966 char * solutionString) ;
26968 NSLOpenNavigationAPI(NSLClientRef * newRef) ;
26970 NSLCloseNavigationAPI(NSLClientRef theClient) ;
26973 NSLClientNotifyUPP notifier,
26975 NSLClientRef theClient,
26976 NSLRequestRef * ref,
26978 unsigned long bufLen,
26979 NSLClientAsyncInfoPtr * infoPtr) ;
26981 NSLStartNeighborhoodLookup(
26983 NSLNeighborhood neighborhood,
26984 NSLClientAsyncInfo * asyncInfo) ;
26986 NSLStartServicesLookup(
26988 NSLNeighborhood neighborhood,
26989 NSLTypedDataPtr requestData,
26990 NSLClientAsyncInfo * asyncInfo) ;
26992 NSLContinueLookup(NSLClientAsyncInfo * asyncInfo) ;
26994 NSLCancelRequest(NSLRequestRef ref) ;
26996 NSLDeleteRequest(NSLRequestRef ref) ;
26998 NSLParseServicesRequestPB(
26999 NSLTypedDataPtr newDataPtr,
27000 char ** serviceListPtr,
27001 UInt16 * serviceListLen) ;
27003 NSLParseServiceRegistrationPB(
27004 NSLTypedDataPtr newDataPtr,
27005 NSLNeighborhood * neighborhoodPtr,
27006 UInt16 * neighborhoodLen,
27010 NSLGetErrorStringsFromResource(
27012 const FSSpec * fileSpecPtr,
27014 char * errorString,
27015 char * solutionString) ;
27017 NSLServiceIsInServiceList(
27018 NSLServicesList serviceList,
27019 NSLServiceType svcToFind) ;
27021 NSLGetServiceFromURL(
27026 NSLGetNeighborhoodLength(NSLNeighborhood neighborhood) ;
27029 ThreadStyle threadStyle,
27030 ThreadEntryProcPtr threadEntry,
27031 void * threadParam,
27033 ThreadOptions options,
27034 void ** threadResult,
27035 ThreadID * threadMade) ;
27038 ThreadID threadToDump,
27039 void * threadResult,
27040 Boolean recycleThread) ;
27051 typedef struct OpaqueSecKeychainRef* SecKeychainRef;
27052 typedef struct OpaqueSecKeychainItemRef* SecKeychainItemRef;
27053 typedef struct OpaqueSecKeychainSearchRef* SecKeychainSearchRef;
27054 typedef OSType SecKeychainAttrType;
27055 typedef UInt32 SecKeychainStatus;
27056 struct SecKeychainAttribute {
27057 SecKeychainAttrType tag;
27061 typedef struct SecKeychainAttribute SecKeychainAttribute;
27062 typedef SecKeychainAttribute * SecKeychainAttributePtr;
27063 struct SecKeychainAttributeList {
27065 SecKeychainAttribute * attr;
27067 typedef struct SecKeychainAttributeList SecKeychainAttributeList;
27070 typedef SecKeychainRef KCRef;
27071 typedef SecKeychainItemRef KCItemRef;
27072 typedef SecKeychainSearchRef KCSearchRef;
27073 typedef SecKeychainAttribute KCAttribute;
27074 typedef SecKeychainAttributeList KCAttributeList;
27075 typedef SecKeychainAttrType KCAttrType;
27076 typedef SecKeychainStatus KCStatus;
27077 typedef UInt16 KCEvent;
27081 kUnlockKCEvent = 2,
27083 kDeleteKCEvent = 4,
27084 kUpdateKCEvent = 5,
27085 kPasswordChangedKCEvent = 6,
27086 kSystemKCEvent = 8,
27087 kDefaultChangedKCEvent = 9,
27088 kDataAccessKCEvent = 10,
27089 kKeychainListChangedKCEvent = 11
27092 typedef UInt16 KCEventMask;
27094 kIdleKCEventMask = 1 << kIdleKCEvent,
27095 kLockKCEventMask = 1 << kLockKCEvent,
27096 kUnlockKCEventMask = 1 << kUnlockKCEvent,
27097 kAddKCEventMask = 1 << kAddKCEvent,
27098 kDeleteKCEventMask = 1 << kDeleteKCEvent,
27099 kUpdateKCEventMask = 1 << kUpdateKCEvent,
27100 kPasswordChangedKCEventMask = 1 << kPasswordChangedKCEvent,
27101 kSystemEventKCEventMask = 1 << kSystemKCEvent,
27102 kDefaultChangedKCEventMask = 1 << kDefaultChangedKCEvent,
27103 kDataAccessKCEventMask = 1 << kDataAccessKCEvent,
27104 kEveryKCEventMask = 0xFFFF
27107 typedef UInt8 AFPServerSignature[16];
27108 typedef UInt8 KCPublicKeyHash[20];
27109 struct KCCallbackInfo {
27116 typedef struct KCCallbackInfo KCCallbackInfo;
27118 kUnlockStateKCStatus = 1,
27119 kRdPermKCStatus = 2,
27120 kWrPermKCStatus = 4
27125 kCertificateKCItemClass = 'cert',
27126 kAppleSharePasswordKCItemClass = 'ashp',
27127 kInternetPasswordKCItemClass = 'inet',
27128 kGenericPasswordKCItemClass = 'genp'
27132 typedef FourCharCode KCItemClass;
27135 kClassKCItemAttr = 'clas',
27136 kCreationDateKCItemAttr = 'cdat',
27137 kModDateKCItemAttr = 'mdat',
27138 kDescriptionKCItemAttr = 'desc',
27139 kCommentKCItemAttr = 'icmt',
27140 kCreatorKCItemAttr = 'crtr',
27141 kTypeKCItemAttr = 'type',
27142 kScriptCodeKCItemAttr = 'scrp',
27143 kLabelKCItemAttr = 'labl',
27144 kInvisibleKCItemAttr = 'invi',
27145 kNegativeKCItemAttr = 'nega',
27146 kCustomIconKCItemAttr = 'cusi',
27147 kAccountKCItemAttr = 'acct',
27149 kServiceKCItemAttr = 'svce',
27150 kGenericKCItemAttr = 'gena',
27152 kSecurityDomainKCItemAttr = 'sdmn',
27153 kServerKCItemAttr = 'srvr',
27154 kAuthTypeKCItemAttr = 'atyp',
27155 kPortKCItemAttr = 'port',
27156 kPathKCItemAttr = 'path',
27158 kVolumeKCItemAttr = 'vlme',
27159 kAddressKCItemAttr = 'addr',
27160 kSignatureKCItemAttr = 'ssig',
27162 kProtocolKCItemAttr = 'ptcl',
27164 kSubjectKCItemAttr = 'subj',
27165 kCommonNameKCItemAttr = 'cn ',
27166 kIssuerKCItemAttr = 'issu',
27167 kSerialNumberKCItemAttr = 'snbr',
27168 kEMailKCItemAttr = 'mail',
27169 kPublicKeyHashKCItemAttr = 'hpky',
27170 kIssuerURLKCItemAttr = 'iurl',
27172 kEncryptKCItemAttr = 'encr',
27173 kDecryptKCItemAttr = 'decr',
27174 kSignKCItemAttr = 'sign',
27175 kVerifyKCItemAttr = 'veri',
27176 kWrapKCItemAttr = 'wrap',
27177 kUnwrapKCItemAttr = 'unwr',
27178 kStartDateKCItemAttr = 'sdat',
27179 kEndDateKCItemAttr = 'edat'
27182 typedef FourCharCode KCItemAttr;
27184 kKCAuthTypeNTLM = 'ntlm',
27185 kKCAuthTypeMSN = 'msna',
27186 kKCAuthTypeDPA = 'dpaa',
27187 kKCAuthTypeRPA = 'rpaa',
27188 kKCAuthTypeHTTPDigest = 'httd',
27189 kKCAuthTypeDefault = 'dflt'
27192 typedef FourCharCode KCAuthType;
27194 kKCProtocolTypeFTP = 'ftp ',
27195 kKCProtocolTypeFTPAccount = 'ftpa',
27196 kKCProtocolTypeHTTP = 'http',
27197 kKCProtocolTypeIRC = 'irc ',
27198 kKCProtocolTypeNNTP = 'nntp',
27199 kKCProtocolTypePOP3 = 'pop3',
27200 kKCProtocolTypeSMTP = 'smtp',
27201 kKCProtocolTypeSOCKS = 'sox ',
27202 kKCProtocolTypeIMAP = 'imap',
27203 kKCProtocolTypeLDAP = 'ldap',
27204 kKCProtocolTypeAppleTalk = 'atlk',
27205 kKCProtocolTypeAFP = 'afp ',
27206 kKCProtocolTypeTelnet = 'teln'
27209 typedef FourCharCode KCProtocolType;
27210 typedef UInt32 KCCertAddOptions;
27212 kSecOptionReserved = 0x000000FF,
27213 kCertUsageShift = 8,
27214 kCertUsageSigningAdd = 1 << (kCertUsageShift + 0),
27215 kCertUsageSigningAskAndAdd = 1 << (kCertUsageShift + 1),
27216 kCertUsageVerifyAdd = 1 << (kCertUsageShift + 2),
27217 kCertUsageVerifyAskAndAdd = 1 << (kCertUsageShift + 3),
27218 kCertUsageEncryptAdd = 1 << (kCertUsageShift + 4),
27219 kCertUsageEncryptAskAndAdd = 1 << (kCertUsageShift + 5),
27220 kCertUsageDecryptAdd = 1 << (kCertUsageShift + 6),
27221 kCertUsageDecryptAskAndAdd = 1 << (kCertUsageShift + 7),
27222 kCertUsageKeyExchAdd = 1 << (kCertUsageShift + 8),
27223 kCertUsageKeyExchAskAndAdd = 1 << (kCertUsageShift + 9),
27224 kCertUsageRootAdd = 1 << (kCertUsageShift + 10),
27225 kCertUsageRootAskAndAdd = 1 << (kCertUsageShift + 11),
27226 kCertUsageSSLAdd = 1 << (kCertUsageShift + 12),
27227 kCertUsageSSLAskAndAdd = 1 << (kCertUsageShift + 13),
27228 kCertUsageAllAdd = 0x7FFFFF00
27231 typedef UInt16 KCVerifyStopOn;
27233 kPolicyKCStopOn = 0,
27235 kFirstPassKCStopOn = 2,
27236 kFirstFailKCStopOn = 3
27239 typedef UInt32 KCCertSearchOptions;
27241 kCertSearchShift = 0,
27242 kCertSearchSigningIgnored = 0,
27243 kCertSearchSigningAllowed = 1 << (kCertSearchShift + 0),
27244 kCertSearchSigningDisallowed = 1 << (kCertSearchShift + 1),
27245 kCertSearchSigningMask = ((kCertSearchSigningAllowed) | (kCertSearchSigningDisallowed)),
27246 kCertSearchVerifyIgnored = 0,
27247 kCertSearchVerifyAllowed = 1 << (kCertSearchShift + 2),
27248 kCertSearchVerifyDisallowed = 1 << (kCertSearchShift + 3),
27249 kCertSearchVerifyMask = ((kCertSearchVerifyAllowed) | (kCertSearchVerifyDisallowed)),
27250 kCertSearchEncryptIgnored = 0,
27251 kCertSearchEncryptAllowed = 1 << (kCertSearchShift + 4),
27252 kCertSearchEncryptDisallowed = 1 << (kCertSearchShift + 5),
27253 kCertSearchEncryptMask = ((kCertSearchEncryptAllowed) | (kCertSearchEncryptDisallowed)),
27254 kCertSearchDecryptIgnored = 0,
27255 kCertSearchDecryptAllowed = 1 << (kCertSearchShift + 6),
27256 kCertSearchDecryptDisallowed = 1 << (kCertSearchShift + 7),
27257 kCertSearchDecryptMask = ((kCertSearchDecryptAllowed) | (kCertSearchDecryptDisallowed)),
27258 kCertSearchWrapIgnored = 0,
27259 kCertSearchWrapAllowed = 1 << (kCertSearchShift + 8),
27260 kCertSearchWrapDisallowed = 1 << (kCertSearchShift + 9),
27261 kCertSearchWrapMask = ((kCertSearchWrapAllowed) | (kCertSearchWrapDisallowed)),
27262 kCertSearchUnwrapIgnored = 0,
27263 kCertSearchUnwrapAllowed = 1 << (kCertSearchShift + 10),
27264 kCertSearchUnwrapDisallowed = 1 << (kCertSearchShift + 11),
27265 kCertSearchUnwrapMask = ((kCertSearchUnwrapAllowed) | (kCertSearchUnwrapDisallowed)),
27266 kCertSearchPrivKeyRequired = 1 << (kCertSearchShift + 12),
27280 KCGetKeychainManagerVersion(UInt32 * returnVers);
27281 inline Boolean KeychainManagerAvailable() { return true; }
27283 KCSetInteractionAllowed(Boolean state) ;
27285 KCIsInteractionAllowed(void) ;
27287 KCMakeKCRefFromFSSpec(
27288 FSSpec * keychainFSSpec,
27289 KCRef * keychain) ;
27291 KCMakeKCRefFromAlias(
27292 AliasHandle keychainAlias,
27293 KCRef * keychain) ;
27295 KCMakeAliasFromKCRef(
27297 AliasHandle * keychainAlias) ;
27299 KCReleaseKeychain(KCRef * keychain) ;
27301 KCGetDefaultKeychain(KCRef * keychain) ;
27303 KCSetDefaultKeychain(KCRef keychain) ;
27307 UInt32 * keychainStatus) ;
27311 KCRef * keychain) ;
27315 StringPtr keychainName) ;
27317 KCCountKeychains(void) ;
27321 KCRef * keychain) ;
27324 typedef OSStatus ( * KCCallbackProcPtr)(KCEvent keychainEvent, KCCallbackInfo *info, void *userContext);
27325 typedef KCCallbackProcPtr KCCallbackUPP;
27326 extern KCCallbackUPP
27327 NewKCCallbackUPP(KCCallbackProcPtr userRoutine) ;
27329 DisposeKCCallbackUPP(KCCallbackUPP userUPP) ;
27331 InvokeKCCallbackUPP(
27332 KCEvent keychainEvent,
27333 KCCallbackInfo * info,
27334 void * userContext,
27335 KCCallbackUPP userUPP) ;
27337 KCFindAppleSharePassword(
27338 AFPServerSignature * serverSignature,
27339 StringPtr serverAddress,
27340 StringPtr serverName,
27341 StringPtr volumeName,
27342 StringPtr accountName,
27344 void * passwordData,
27345 UInt32 * actualLength,
27346 KCItemRef * item) ;
27348 KCFindInternetPassword(
27349 StringPtr serverName,
27350 StringPtr securityDomain,
27351 StringPtr accountName,
27356 void * passwordData,
27357 UInt32 * actualLength,
27358 KCItemRef * item) ;
27360 KCFindInternetPasswordWithPath(
27361 StringPtr serverName,
27362 StringPtr securityDomain,
27363 StringPtr accountName,
27369 void * passwordData,
27370 UInt32 * actualLength,
27371 KCItemRef * item) ;
27373 KCFindGenericPassword(
27374 StringPtr serviceName,
27375 StringPtr accountName,
27377 void * passwordData,
27378 UInt32 * actualLength,
27379 KCItemRef * item) ;
27382 KCCallbackUPP callbackProc,
27383 KCEventMask eventMask,
27384 void * userContext) ;
27386 KCRemoveCallback(KCCallbackUPP callbackProc) ;
27389 KCItemClass itemClass,
27390 OSType itemCreator,
27393 KCItemRef * item) ;
27397 KCAttribute * attr) ;
27401 KCAttribute * attr,
27402 UInt32 * actualLength) ;
27407 const void * data) ;
27409 KCUpdateItem(KCItemRef item) ;
27411 KCReleaseItem(KCItemRef * item) ;
27415 KCRef destKeychain,
27416 KCItemRef * copy) ;
27420 const KCAttributeList * attrList,
27421 KCSearchRef * search,
27422 KCItemRef * item) ;
27425 KCSearchRef search,
27426 KCItemRef * item) ;
27428 KCReleaseSearch(KCSearchRef * search) ;
27430 KCDeleteItem(KCItemRef item) ;
27436 UInt32 * actualLength) ;
27438 KCLock(KCRef keychain) ;
27442 char * keychainName) ;
27444 kcfindapplesharepassword(
27445 AFPServerSignature * serverSignature,
27446 const char * serverAddress,
27447 const char * serverName,
27448 const char * volumeName,
27449 const char * accountName,
27451 void * passwordData,
27452 UInt32 * actualLength,
27453 KCItemRef * item) ;
27455 kcfindinternetpassword(
27456 const char * serverName,
27457 const char * securityDomain,
27458 const char * accountName,
27463 void * passwordData,
27464 UInt32 * actualLength,
27465 KCItemRef * item) ;
27467 kcfindinternetpasswordwithpath(
27468 const char * serverName,
27469 const char * securityDomain,
27470 const char * accountName,
27476 void * passwordData,
27477 UInt32 * actualLength,
27478 KCItemRef * item) ;
27480 kcfindgenericpassword(
27481 const char * serviceName,
27482 const char * accountName,
27484 void * passwordData,
27485 UInt32 * actualLength,
27486 KCItemRef * item) ;
27498 extern double acos (double);
27499 extern double asin (double);
27500 extern double atan (double);
27501 extern double atan2 (double, double);
27502 extern double ceil (double);
27503 extern double cos (double);
27504 extern double cosh (double);
27505 extern double exp (double);
27506 extern double fabs (double);
27507 extern double floor (double);
27508 extern double fmod (double, double);
27509 extern double frexp (double, int *);
27510 extern double ldexp (double, int);
27511 extern double log10 (double);
27512 extern double log (double);
27513 extern double modf (double, double *);
27514 extern double pow (double, double);
27515 extern double sin (double);
27516 extern double sinh (double);
27517 extern double sqrt (double);
27518 extern double tan (double);
27519 extern double tanh (double);
27530 extern double acos (double);
27531 extern double asin (double);
27532 extern double atan (double);
27533 extern double atan2 (double, double);
27534 extern double ceil (double);
27535 extern double cos (double);
27536 extern double cosh (double);
27537 extern double exp (double);
27538 extern double fabs (double);
27539 extern double floor (double);
27540 extern double fmod (double, double);
27541 extern double frexp (double, int *);
27542 extern double ldexp (double, int);
27543 extern double log10 (double);
27544 extern double log (double);
27545 extern double modf (double, double *);
27546 extern double pow (double, double);
27547 extern double sin (double);
27548 extern double sinh (double);
27549 extern double sqrt (double);
27550 extern double tan (double);
27551 extern double tanh (double);
27561 extern const int kCFStreamErrorDomainSSL;
27562 extern const CFStringRef kCFStreamPropertySocketSecurityLevel;
27563 extern const CFStringRef kCFStreamSocketSecurityLevelNone;
27564 extern const CFStringRef kCFStreamSocketSecurityLevelSSLv2;
27565 extern const CFStringRef kCFStreamSocketSecurityLevelSSLv3;
27566 extern const CFStringRef kCFStreamSocketSecurityLevelTLSv1;
27567 extern const CFStringRef kCFStreamSocketSecurityLevelNegotiatedSSL;
27573 extern const int kCFStreamErrorDomainSOCKS;
27577 SInt32 CFSocketStreamSOCKSGetErrorSubdomain(CFStreamError* error) {
27578 return ((error->domain >> 16) & 0x0000FFFF);
27582 SInt32 CFSocketStreamSOCKSGetError(CFStreamError* error) {
27583 return (error->domain & 0x0000FFFF);
27588 kCFStreamErrorSOCKSSubDomainNone = 0,
27589 kCFStreamErrorSOCKSSubDomainVersionCode,
27590 kCFStreamErrorSOCKS4SubDomainResponse,
27591 kCFStreamErrorSOCKS5SubDomainUserPass,
27592 kCFStreamErrorSOCKS5SubDomainMethod,
27593 kCFStreamErrorSOCKS5SubDomainResponse
27598 kCFStreamErrorSOCKS5BadResponseAddr = 1,
27599 kCFStreamErrorSOCKS5BadState,
27600 kCFStreamErrorSOCKSUnknownClientVersion,
27603 kCFStreamErrorSOCKS4RequestFailed = 91,
27604 kCFStreamErrorSOCKS4IdentdFailed = 92,
27605 kCFStreamErrorSOCKS4IdConflict = 93,
27608 kSOCKS5NoAcceptableMethod = 0xFF
27610 extern const CFStringRef kCFStreamPropertySOCKSProxy;
27611 extern const CFStringRef kCFStreamPropertySOCKSProxyHost;
27612 extern const CFStringRef kCFStreamPropertySOCKSProxyPort;
27613 extern const CFStringRef kCFStreamPropertySOCKSVersion;
27614 extern const CFStringRef kCFStreamSocketSOCKSVersion4;
27615 extern const CFStringRef kCFStreamSocketSOCKSVersion5;
27616 extern const CFStringRef kCFStreamPropertySOCKSUser;
27617 extern const CFStringRef kCFStreamPropertySOCKSPassword;
27618 extern const CFStringRef kCFStreamPropertyShouldCloseNativeSocket;
27620 kCFStreamSocketSecurityNone = 0,
27621 kCFStreamSocketSecuritySSLv2,
27622 kCFStreamSocketSecuritySSLv3,
27623 kCFStreamSocketSecuritySSLv23,
27624 kCFStreamSocketSecurityTLSv1
27625 } CFStreamSocketSecurityProtocol;
27627 Boolean CFSocketStreamPairSetSecurityProtocol(CFReadStreamRef socketReadStream, CFWriteStreamRef socketWriteStream, CFStreamSocketSecurityProtocol securityProtocol);
27635 extern const CFStringRef kCFHTTPVersion1_0;
27636 extern const CFStringRef kCFHTTPVersion1_1;
27637 extern const CFStringRef kCFHTTPAuthenticationSchemeBasic;
27638 extern const CFStringRef kCFHTTPAuthenticationSchemeDigest;
27640 typedef struct __CFHTTPMessage * CFHTTPMessageRef;
27643 CFTypeID CFHTTPMessageGetTypeID(void);
27646 CFHTTPMessageRef CFHTTPMessageCreateRequest(CFAllocatorRef allocator, CFStringRef requestMethod, CFURLRef url, CFStringRef httpVersion);
27650 CFHTTPMessageRef CFHTTPMessageCreateResponse(CFAllocatorRef allocator, int statusCode, CFStringRef statusDescription, CFStringRef httpVersion);
27654 CFHTTPMessageRef CFHTTPMessageCreateEmpty(CFAllocatorRef allocator, Boolean isRequest);
27657 CFHTTPMessageRef CFHTTPMessageCreateCopy(CFAllocatorRef allocator, CFHTTPMessageRef message);
27661 Boolean CFHTTPMessageIsRequest(CFHTTPMessageRef message);
27664 CFStringRef CFHTTPMessageCopyVersion(CFHTTPMessageRef message);
27667 CFDataRef CFHTTPMessageCopyBody(CFHTTPMessageRef message);
27670 void CFHTTPMessageSetBody(CFHTTPMessageRef message, CFDataRef bodyData);
27673 CFStringRef CFHTTPMessageCopyHeaderFieldValue(CFHTTPMessageRef message, CFStringRef headerField);
27676 CFDictionaryRef CFHTTPMessageCopyAllHeaderFields(CFHTTPMessageRef message);
27679 void CFHTTPMessageSetHeaderFieldValue(CFHTTPMessageRef message, CFStringRef headerField, CFStringRef value);
27683 Boolean CFHTTPMessageAppendBytes(CFHTTPMessageRef message, const UInt8 *newBytes, CFIndex numBytes);
27687 Boolean CFHTTPMessageIsHeaderComplete(CFHTTPMessageRef message);
27690 CFDataRef CFHTTPMessageCopySerializedMessage(CFHTTPMessageRef request);
27694 CFURLRef CFHTTPMessageCopyRequestURL(CFHTTPMessageRef request);
27697 CFStringRef CFHTTPMessageCopyRequestMethod(CFHTTPMessageRef request);
27705 Boolean CFHTTPMessageAddAuthentication(CFHTTPMessageRef request, CFHTTPMessageRef authenticationFailureResponse, CFStringRef username, CFStringRef password, CFStringRef authenticationScheme, Boolean forProxy);
27710 UInt32 CFHTTPMessageGetResponseStatusCode(CFHTTPMessageRef response);
27713 CFStringRef CFHTTPMessageCopyResponseStatusLine(CFHTTPMessageRef response);
27721 const SInt32 kCFStreamErrorDomainHTTP;
27724 kCFStreamErrorHTTPParseFailure = -1,
27725 kCFStreamErrorHTTPRedirectionLoop = -2,
27726 kCFStreamErrorHTTPBadURL = -3
27727 } CFStreamErrorHTTP;
27733 const CFStringRef kCFStreamPropertyHTTPResponseHeader;
27737 const CFStringRef kCFStreamPropertyHTTPFinalURL;
27745 extern const CFStringRef kCFStreamPropertyHTTPProxy;
27747 extern const CFStringRef kCFStreamPropertyHTTPProxyHost;
27748 extern const CFStringRef kCFStreamPropertyHTTPProxyPort;
27749 extern const CFStringRef kCFStreamPropertyHTTPSProxyHost;
27750 extern const CFStringRef kCFStreamPropertyHTTPSProxyPort;
27755 const CFStringRef kCFStreamPropertyHTTPShouldAutoredirect;
27759 const CFStringRef kCFStreamPropertyHTTPAttemptPersistentConnection;
27765 CFReadStreamRef CFReadStreamCreateForHTTPRequest(CFAllocatorRef alloc, CFHTTPMessageRef request);
27769 CFReadStreamRef CFReadStreamCreateForStreamedHTTPRequest(CFAllocatorRef alloc, CFHTTPMessageRef requestHeaders, CFReadStreamRef requestBody);
27772 void CFHTTPReadStreamSetRedirectsAutomatically(CFReadStreamRef httpStream, Boolean shouldAutoRedirect);
27775 void CFHTTPReadStreamSetProxy(CFReadStreamRef httpStream, CFStringRef proxyHost, CFIndex proxyPort);
27781 const SInt32 kCFStreamErrorDomainNetServices;
27784 const SInt32 kCFStreamErrorDomainMach;
27788 kCFNetServicesErrorUnknown = -72000,
27789 kCFNetServicesErrorCollision = -72001,
27790 kCFNetServicesErrorNotFound = -72002,
27791 kCFNetServicesErrorInProgress = -72003,
27792 kCFNetServicesErrorBadArgument = -72004,
27793 kCFNetServicesErrorCancel = -72005,
27794 kCFNetServicesErrorInvalid = -72006
27795 } CFNetServicesError;
27800 kCFNetServiceFlagMoreComing = 1,
27801 kCFNetServiceFlagIsDomain = 2,
27802 kCFNetServiceFlagIsRegistrationDomain = 4,
27803 kCFNetServiceFlagRemove = 8
27810 void *(*retain)(void *info);
27811 void (*release)(void *info);
27812 CFStringRef (*copyDescription)(void *info);
27813 } CFNetServiceClientContext;
27816 typedef struct __CFNetService* CFNetServiceRef;
27817 typedef void (*CFNetServiceClientCallBack)(CFNetServiceRef theService, CFStreamError* error, void* info);
27819 typedef struct __CFNetServiceBrowser* CFNetServiceBrowserRef;
27820 typedef void (*CFNetServiceBrowserClientCallBack)(CFNetServiceBrowserRef browser, CFOptionFlags flags, CFTypeRef domainOrService, CFStreamError* error, void* info);
27824 CFTypeID CFNetServiceGetTypeID(void);
27827 CFTypeID CFNetServiceBrowserGetTypeID(void);
27829 CFNetServiceRef CFNetServiceCreate(CFAllocatorRef alloc,
27830 CFStringRef domain,
27835 CFStringRef CFNetServiceGetDomain(CFNetServiceRef theService);
27837 CFStringRef CFNetServiceGetType(CFNetServiceRef theService);
27839 CFStringRef CFNetServiceGetName(CFNetServiceRef theService);
27841 CFArrayRef CFNetServiceGetAddressing(CFNetServiceRef theService);
27843 CFStringRef CFNetServiceGetProtocolSpecificInformation(CFNetServiceRef theService);
27845 void CFNetServiceSetProtocolSpecificInformation(CFNetServiceRef theService, CFStringRef theInfo);
27847 Boolean CFNetServiceRegister(CFNetServiceRef theService, CFStreamError* error);
27849 Boolean CFNetServiceResolve(CFNetServiceRef theService, CFStreamError* error);
27851 void CFNetServiceCancel(CFNetServiceRef theService);
27853 Boolean CFNetServiceSetClient(CFNetServiceRef theService,
27854 CFNetServiceClientCallBack clientCB,
27855 CFNetServiceClientContext* clientContext);
27857 void CFNetServiceScheduleWithRunLoop(CFNetServiceRef theService,
27858 CFRunLoopRef runLoop,
27859 CFStringRef runLoopMode);
27861 void CFNetServiceUnscheduleFromRunLoop(CFNetServiceRef theService,
27862 CFRunLoopRef runLoop,
27863 CFStringRef runLoopMode);
27865 CFNetServiceBrowserRef CFNetServiceBrowserCreate(CFAllocatorRef alloc,
27866 CFNetServiceBrowserClientCallBack clientCB,
27867 CFNetServiceClientContext* clientContext);
27869 void CFNetServiceBrowserInvalidate(CFNetServiceBrowserRef browser);
27871 Boolean CFNetServiceBrowserSearchForDomains(CFNetServiceBrowserRef browser,
27872 Boolean registrationDomains,
27873 CFStreamError* error);
27875 Boolean CFNetServiceBrowserSearchForServices(CFNetServiceBrowserRef browser,
27876 CFStringRef domain,
27878 CFStreamError* error);
27880 void CFNetServiceBrowserStopSearch(CFNetServiceBrowserRef browser, CFStreamError* error);
27882 void CFNetServiceBrowserScheduleWithRunLoop(CFNetServiceBrowserRef browser,
27883 CFRunLoopRef runLoop,
27884 CFStringRef runLoopMode);
27886 void CFNetServiceBrowserUnscheduleFromRunLoop(CFNetServiceBrowserRef browser,
27887 CFRunLoopRef runLoop,
27888 CFStringRef runLoopMode);
27903 extern double acos (double);
27904 extern double asin (double);
27905 extern double atan (double);
27906 extern double atan2 (double, double);
27907 extern double ceil (double);
27908 extern double cos (double);
27909 extern double cosh (double);
27910 extern double exp (double);
27911 extern double fabs (double);
27912 extern double floor (double);
27913 extern double fmod (double, double);
27914 extern double frexp (double, int *);
27915 extern double ldexp (double, int);
27916 extern double log10 (double);
27917 extern double log (double);
27918 extern double modf (double, double *);
27919 extern double pow (double, double);
27920 extern double sin (double);
27921 extern double sinh (double);
27922 extern double sqrt (double);
27923 extern double tan (double);
27924 extern double tanh (double);
27940 errWSInternalError = -65793L,
27941 errWSTransportError = -65794L,
27942 errWSParseError = -65795L,
27943 errWSTimeoutError = -65796L
27950 eWSUnknownType = 0,
27960 eWSBooleanType = 2,
27965 eWSIntegerType = 3,
27995 eWSDictionaryType = 9
27997 typedef enum WSTypeID WSTypeID;
27999 WSGetWSTypeIDFromCFType(CFTypeRef ref) ;
28001 WSGetCFTypeIDFromWSTypeID(WSTypeID typeID) ;
28004 typedef void * ( * WSClientContextRetainCallBackProcPtr)(void * info);
28005 typedef void ( * WSClientContextReleaseCallBackProcPtr)(void * info);
28006 typedef CFStringRef ( * WSClientContextCopyDescriptionCallBackProcPtr)(void * info);
28007 struct WSClientContext {
28022 WSClientContextRetainCallBackProcPtr retain;
28027 WSClientContextReleaseCallBackProcPtr release;
28032 WSClientContextCopyDescriptionCallBackProcPtr copyDescription;
28034 typedef struct WSClientContext WSClientContext;
28035 extern CFStringRef kWSXMLRPCProtocol;
28036 extern CFStringRef kWSSOAP1999Protocol;
28037 extern CFStringRef kWSSOAP2001Protocol;
28038 extern CFStringRef kWSMethodInvocationResult;
28042 extern CFStringRef kWSFaultString;
28043 extern CFStringRef kWSFaultCode;
28044 extern CFStringRef kWSFaultExtra;
28045 extern CFStringRef kWSNetworkStreamFaultString;
28046 extern CFStringRef kWSStreamErrorMessage;
28047 extern CFStringRef kWSStreamErrorDomain;
28048 extern CFStringRef kWSStreamErrorError;
28049 extern CFStringRef kWSHTTPMessage;
28050 extern CFStringRef kWSHTTPResponseMessage;
28056 extern CFStringRef kWSHTTPVersion;
28057 extern CFStringRef kWSHTTPExtraHeaders;
28058 extern CFStringRef kWSHTTPProxy;
28059 extern CFStringRef kWSHTTPFollowsRedirects;
28060 extern CFStringRef kWSDebugOutgoingHeaders;
28061 extern CFStringRef kWSDebugOutgoingBody;
28062 extern CFStringRef kWSDebugIncomingHeaders;
28063 extern CFStringRef kWSDebugIncomingBody;
28069 extern CFStringRef kWSSOAPMethodNamespaceURI;
28070 extern CFStringRef kWSSOAPBodyEncodingStyle;
28071 extern CFStringRef kWSSOAPStyleDoc;
28072 extern CFStringRef kWSSOAPStyleRPC;
28080 extern CFStringRef kWSSOAPMessageHeaders;
28086 extern CFStringRef kWSRecordParameterOrder;
28087 extern CFStringRef kWSRecordNamespaceURI;
28088 extern CFStringRef kWSRecordType;
28094 extern CFStringRef kWSMethodInvocationResultParameterName;
28101 extern CFStringRef kWSMethodInvocationTimeoutValue;
28102 typedef struct OpaqueWSMethodInvocationRef* WSMethodInvocationRef;
28104 WSMethodInvocationGetTypeID(void) ;
28105 extern WSMethodInvocationRef
28106 WSMethodInvocationCreate(
28108 CFStringRef methodName,
28109 CFStringRef protocol) ;
28110 extern WSMethodInvocationRef
28111 WSMethodInvocationCreateFromSerialization(CFDataRef contract) ;
28113 WSMethodInvocationCopySerialization(WSMethodInvocationRef invocation) ;
28115 WSMethodInvocationSetParameters(
28116 WSMethodInvocationRef invocation,
28117 CFDictionaryRef parameters,
28118 CFArrayRef parameterOrder) ;
28119 extern CFDictionaryRef
28120 WSMethodInvocationCopyParameters(
28121 WSMethodInvocationRef invocation,
28122 CFArrayRef * parameterOrder) ;
28124 WSMethodInvocationSetProperty(
28125 WSMethodInvocationRef invocation,
28126 CFStringRef propertyName,
28127 CFTypeRef propertyValue) ;
28129 WSMethodInvocationCopyProperty(
28130 WSMethodInvocationRef invocation,
28131 CFStringRef propertyName) ;
28132 extern CFDictionaryRef
28133 WSMethodInvocationInvoke(WSMethodInvocationRef invocation) ;
28134 typedef void ( * WSMethodInvocationCallBackProcPtr)(WSMethodInvocationRef invocation, void *info, CFDictionaryRef outRef);
28136 WSMethodInvocationSetCallBack(
28137 WSMethodInvocationRef invocation,
28138 WSMethodInvocationCallBackProcPtr clientCB,
28139 WSClientContext * context) ;
28141 WSMethodInvocationScheduleWithRunLoop(
28142 WSMethodInvocationRef invocation,
28143 CFRunLoopRef runLoop,
28144 CFStringRef runLoopMode) ;
28146 WSMethodInvocationUnscheduleFromRunLoop(
28147 WSMethodInvocationRef invocation,
28148 CFRunLoopRef runLoop,
28149 CFStringRef runLoopMode) ;
28151 WSMethodResultIsFault(CFDictionaryRef methodResult) ;
28152 typedef CFStringRef ( * WSMethodInvocationSerializationProcPtr)(WSMethodInvocationRef invocation, CFTypeRef obj, void *info);
28154 WSMethodInvocationAddSerializationOverride(
28155 WSMethodInvocationRef invocation,
28157 WSMethodInvocationSerializationProcPtr serializationProc,
28158 WSClientContext * context) ;
28159 typedef CFTypeRef ( * WSMethodInvocationDeserializationProcPtr)(WSMethodInvocationRef invocation, CFXMLTreeRef msgRoot, CFXMLTreeRef deserializeRoot, void *info);
28161 WSMethodInvocationAddDeserializationOverride(
28162 WSMethodInvocationRef invocation,
28163 CFStringRef typeNamespace,
28164 CFStringRef typeName,
28165 WSMethodInvocationDeserializationProcPtr deserializationProc,
28166 WSClientContext * context) ;
28181 kAllTypographicFeaturesType = 0,
28182 kLigaturesType = 1,
28183 kCursiveConnectionType = 2,
28184 kLetterCaseType = 3,
28185 kVerticalSubstitutionType = 4,
28186 kLinguisticRearrangementType = 5,
28187 kNumberSpacingType = 6,
28188 kSmartSwashType = 8,
28189 kDiacriticsType = 9,
28190 kVerticalPositionType = 10,
28191 kFractionsType = 11,
28192 kOverlappingCharactersType = 13,
28193 kTypographicExtrasType = 14,
28194 kMathematicalExtrasType = 15,
28195 kOrnamentSetsType = 16,
28196 kCharacterAlternativesType = 17,
28197 kDesignComplexityType = 18,
28198 kStyleOptionsType = 19,
28199 kCharacterShapeType = 20,
28200 kNumberCaseType = 21,
28201 kTextSpacingType = 22,
28202 kTransliterationType = 23,
28203 kAnnotationType = 24,
28204 kKanaSpacingType = 25,
28205 kIdeographicSpacingType = 26,
28206 kUnicodeDecompositionType = 27,
28207 kRubyKanaType = 28,
28208 kCJKSymbolAlternativesType = 29,
28209 kIdeographicAlternativesType = 30,
28210 kCJKVerticalRomanPlacementType = 31,
28211 kItalicCJKRomanType = 32,
28212 kCJKRomanSpacingType = 103,
28213 kLastFeatureType = -1
28222 kAllTypeFeaturesOnSelector = 0,
28223 kAllTypeFeaturesOffSelector = 1
28233 kRequiredLigaturesOnSelector = 0,
28234 kRequiredLigaturesOffSelector = 1,
28235 kCommonLigaturesOnSelector = 2,
28236 kCommonLigaturesOffSelector = 3,
28237 kRareLigaturesOnSelector = 4,
28238 kRareLigaturesOffSelector = 5,
28239 kLogosOnSelector = 6,
28240 kLogosOffSelector = 7,
28241 kRebusPicturesOnSelector = 8,
28242 kRebusPicturesOffSelector = 9,
28243 kDiphthongLigaturesOnSelector = 10,
28244 kDiphthongLigaturesOffSelector = 11,
28245 kSquaredLigaturesOnSelector = 12,
28246 kSquaredLigaturesOffSelector = 13,
28247 kAbbrevSquaredLigaturesOnSelector = 14,
28248 kAbbrevSquaredLigaturesOffSelector = 15,
28249 kSymbolLigaturesOnSelector = 16,
28250 kSymbolLigaturesOffSelector = 17
28259 kUnconnectedSelector = 0,
28260 kPartiallyConnectedSelector = 1,
28261 kCursiveSelector = 2
28270 kUpperAndLowerCaseSelector = 0,
28271 kAllCapsSelector = 1,
28272 kAllLowerCaseSelector = 2,
28273 kSmallCapsSelector = 3,
28274 kInitialCapsSelector = 4,
28275 kInitialCapsAndSmallCapsSelector = 5
28284 kSubstituteVerticalFormsOnSelector = 0,
28285 kSubstituteVerticalFormsOffSelector = 1
28294 kLinguisticRearrangementOnSelector = 0,
28295 kLinguisticRearrangementOffSelector = 1
28304 kMonospacedNumbersSelector = 0,
28305 kProportionalNumbersSelector = 1,
28306 kThirdWidthNumbersSelector = 2,
28307 kQuarterWidthNumbersSelector = 3
28316 kWordInitialSwashesOnSelector = 0,
28317 kWordInitialSwashesOffSelector = 1,
28318 kWordFinalSwashesOnSelector = 2,
28319 kWordFinalSwashesOffSelector = 3,
28320 kLineInitialSwashesOnSelector = 4,
28321 kLineInitialSwashesOffSelector = 5,
28322 kLineFinalSwashesOnSelector = 6,
28323 kLineFinalSwashesOffSelector = 7,
28324 kNonFinalSwashesOnSelector = 8,
28325 kNonFinalSwashesOffSelector = 9
28334 kShowDiacriticsSelector = 0,
28335 kHideDiacriticsSelector = 1,
28336 kDecomposeDiacriticsSelector = 2
28345 kNormalPositionSelector = 0,
28346 kSuperiorsSelector = 1,
28347 kInferiorsSelector = 2,
28348 kOrdinalsSelector = 3
28357 kNoFractionsSelector = 0,
28358 kVerticalFractionsSelector = 1,
28359 kDiagonalFractionsSelector = 2
28368 kPreventOverlapOnSelector = 0,
28369 kPreventOverlapOffSelector = 1
28378 kHyphensToEmDashOnSelector = 0,
28379 kHyphensToEmDashOffSelector = 1,
28380 kHyphenToEnDashOnSelector = 2,
28381 kHyphenToEnDashOffSelector = 3,
28382 kSlashedZeroOnSelector = 4,
28383 kSlashedZeroOffSelector = 5,
28384 kFormInterrobangOnSelector = 6,
28385 kFormInterrobangOffSelector = 7,
28386 kSmartQuotesOnSelector = 8,
28387 kSmartQuotesOffSelector = 9,
28388 kPeriodsToEllipsisOnSelector = 10,
28389 kPeriodsToEllipsisOffSelector = 11
28398 kHyphenToMinusOnSelector = 0,
28399 kHyphenToMinusOffSelector = 1,
28400 kAsteriskToMultiplyOnSelector = 2,
28401 kAsteriskToMultiplyOffSelector = 3,
28402 kSlashToDivideOnSelector = 4,
28403 kSlashToDivideOffSelector = 5,
28404 kInequalityLigaturesOnSelector = 6,
28405 kInequalityLigaturesOffSelector = 7,
28406 kExponentsOnSelector = 8,
28407 kExponentsOffSelector = 9
28416 kNoOrnamentsSelector = 0,
28417 kDingbatsSelector = 1,
28418 kPiCharactersSelector = 2,
28419 kFleuronsSelector = 3,
28420 kDecorativeBordersSelector = 4,
28421 kInternationalSymbolsSelector = 5,
28422 kMathSymbolsSelector = 6
28431 kNoAlternatesSelector = 0
28440 kDesignLevel1Selector = 0,
28441 kDesignLevel2Selector = 1,
28442 kDesignLevel3Selector = 2,
28443 kDesignLevel4Selector = 3,
28444 kDesignLevel5Selector = 4
28453 kNoStyleOptionsSelector = 0,
28454 kDisplayTextSelector = 1,
28455 kEngravedTextSelector = 2,
28456 kIlluminatedCapsSelector = 3,
28457 kTitlingCapsSelector = 4,
28458 kTallCapsSelector = 5
28467 kTraditionalCharactersSelector = 0,
28468 kSimplifiedCharactersSelector = 1,
28469 kJIS1978CharactersSelector = 2,
28470 kJIS1983CharactersSelector = 3,
28471 kJIS1990CharactersSelector = 4,
28472 kTraditionalAltOneSelector = 5,
28473 kTraditionalAltTwoSelector = 6,
28474 kTraditionalAltThreeSelector = 7,
28475 kTraditionalAltFourSelector = 8,
28476 kTraditionalAltFiveSelector = 9,
28477 kExpertCharactersSelector = 10
28486 kLowerCaseNumbersSelector = 0,
28487 kUpperCaseNumbersSelector = 1
28496 kProportionalTextSelector = 0,
28497 kMonospacedTextSelector = 1,
28498 kHalfWidthTextSelector = 2
28507 kNoTransliterationSelector = 0,
28508 kHanjaToHangulSelector = 1,
28509 kHiraganaToKatakanaSelector = 2,
28510 kKatakanaToHiraganaSelector = 3,
28511 kKanaToRomanizationSelector = 4,
28512 kRomanizationToHiraganaSelector = 5,
28513 kRomanizationToKatakanaSelector = 6,
28514 kHanjaToHangulAltOneSelector = 7,
28515 kHanjaToHangulAltTwoSelector = 8,
28516 kHanjaToHangulAltThreeSelector = 9
28525 kNoAnnotationSelector = 0,
28526 kBoxAnnotationSelector = 1,
28527 kRoundedBoxAnnotationSelector = 2,
28528 kCircleAnnotationSelector = 3,
28529 kInvertedCircleAnnotationSelector = 4,
28530 kParenthesisAnnotationSelector = 5,
28531 kPeriodAnnotationSelector = 6,
28532 kRomanNumeralAnnotationSelector = 7,
28533 kDiamondAnnotationSelector = 8,
28534 kInvertedBoxAnnotationSelector = 9,
28535 kInvertedRoundedBoxAnnotationSelector = 10
28544 kFullWidthKanaSelector = 0,
28545 kProportionalKanaSelector = 1
28554 kFullWidthIdeographsSelector = 0,
28555 kProportionalIdeographsSelector = 1,
28556 kHalfWidthIdeographsSelector = 2
28565 kCanonicalCompositionOnSelector = 0,
28566 kCanonicalCompositionOffSelector = 1,
28567 kCompatibilityCompositionOnSelector = 2,
28568 kCompatibilityCompositionOffSelector = 3,
28569 kTranscodingCompositionOnSelector = 4,
28570 kTranscodingCompositionOffSelector = 5
28579 kNoRubyKanaSelector = 0,
28580 kRubyKanaSelector = 1
28589 kNoCJKSymbolAlternativesSelector = 0,
28590 kCJKSymbolAltOneSelector = 1,
28591 kCJKSymbolAltTwoSelector = 2,
28592 kCJKSymbolAltThreeSelector = 3,
28593 kCJKSymbolAltFourSelector = 4,
28594 kCJKSymbolAltFiveSelector = 5
28603 kNoIdeographicAlternativesSelector = 0,
28604 kIdeographicAltOneSelector = 1,
28605 kIdeographicAltTwoSelector = 2,
28606 kIdeographicAltThreeSelector = 3,
28607 kIdeographicAltFourSelector = 4,
28608 kIdeographicAltFiveSelector = 5
28617 kCJKVerticalRomanCenteredSelector = 0,
28618 kCJKVerticalRomanHBaselineSelector = 1
28627 kNoCJKItalicRomanSelector = 0,
28628 kCJKItalicRomanSelector = 1
28637 kHalfWidthCJKRomanSelector = 0,
28638 kProportionalCJKRomanSelector = 1,
28639 kDefaultCJKRomanSelector = 2,
28640 kFullWidthCJKRomanSelector = 3
28648 kSFNTLookupSimpleArray = 0,
28649 kSFNTLookupSegmentSingle = 2,
28650 kSFNTLookupSegmentArray = 4,
28651 kSFNTLookupSingleTable = 6,
28652 kSFNTLookupTrimmedArray = 8
28655 typedef UInt16 SFNTLookupTableFormat;
28656 typedef UInt16 SFNTLookupValue;
28657 typedef UInt16 SFNTLookupOffset;
28658 typedef UInt32 SFNTLookupKind;
28665 struct SFNTLookupBinarySearchHeader {
28668 UInt16 searchRange;
28669 UInt16 entrySelector;
28672 typedef struct SFNTLookupBinarySearchHeader SFNTLookupBinarySearchHeader;
28674 struct SFNTLookupArrayHeader {
28675 SFNTLookupValue lookupValues[1];
28677 typedef struct SFNTLookupArrayHeader SFNTLookupArrayHeader;
28679 struct SFNTLookupTrimmedArrayHeader {
28682 SFNTLookupValue valueArray[1];
28684 typedef struct SFNTLookupTrimmedArrayHeader SFNTLookupTrimmedArrayHeader;
28691 struct SFNTLookupSegment {
28696 typedef struct SFNTLookupSegment SFNTLookupSegment;
28697 struct SFNTLookupSegmentHeader {
28698 SFNTLookupBinarySearchHeader binSearch;
28699 SFNTLookupSegment segments[1];
28701 typedef struct SFNTLookupSegmentHeader SFNTLookupSegmentHeader;
28703 struct SFNTLookupSingle {
28707 typedef struct SFNTLookupSingle SFNTLookupSingle;
28708 struct SFNTLookupSingleHeader {
28709 SFNTLookupBinarySearchHeader binSearch;
28710 SFNTLookupSingle entries[1];
28712 typedef struct SFNTLookupSingleHeader SFNTLookupSingleHeader;
28714 union SFNTLookupFormatSpecificHeader {
28715 SFNTLookupArrayHeader theArray;
28716 SFNTLookupSegmentHeader segment;
28717 SFNTLookupSingleHeader single;
28718 SFNTLookupTrimmedArrayHeader trimmedArray;
28720 typedef union SFNTLookupFormatSpecificHeader SFNTLookupFormatSpecificHeader;
28722 struct SFNTLookupTable {
28723 SFNTLookupTableFormat format;
28724 SFNTLookupFormatSpecificHeader fsHeader;
28726 typedef struct SFNTLookupTable SFNTLookupTable;
28727 typedef SFNTLookupTable * SFNTLookupTablePtr;
28728 typedef SFNTLookupTablePtr * SFNTLookupTableHandle;
28732 kSTClassEndOfText = 0,
28733 kSTClassOutOfBounds = 1,
28734 kSTClassDeletedGlyph = 2,
28735 kSTClassEndOfLine = 3,
28736 kSTSetMark = 0x8000,
28737 kSTNoAdvance = 0x4000,
28738 kSTMarkEnd = 0x2000,
28739 kSTLigActionMask = 0x3FFF,
28740 kSTRearrVerbMask = 0x000F
28743 typedef UInt8 STClass;
28744 typedef UInt8 STEntryIndex;
28748 UInt16 classTableOffset;
28749 UInt16 stateArrayOffset;
28750 UInt16 entryTableOffset;
28752 typedef struct STHeader STHeader;
28753 struct STClassTable {
28756 STClass classes[1];
28758 typedef struct STClassTable STClassTable;
28759 struct STEntryZero {
28763 typedef struct STEntryZero STEntryZero;
28764 struct STEntryOne {
28769 typedef struct STEntryOne STEntryOne;
28770 struct STEntryTwo {
28776 typedef struct STEntryTwo STEntryTwo;
28780 kSTXHasLigAction = 0x2000
28784 typedef UInt16 STXClass;
28785 typedef UInt16 STXStateIndex;
28786 typedef UInt16 STXEntryIndex;
28789 UInt32 classTableOffset;
28790 UInt32 stateArrayOffset;
28791 UInt32 entryTableOffset;
28793 typedef struct STXHeader STXHeader;
28795 typedef SFNTLookupTable STXClassTable;
28796 struct STXEntryZero {
28797 STXStateIndex newState;
28800 typedef struct STXEntryZero STXEntryZero;
28801 struct STXEntryOne {
28802 STXStateIndex newState;
28806 typedef struct STXEntryOne STXEntryOne;
28807 struct STXEntryTwo {
28808 STXStateIndex newState;
28813 typedef struct STXEntryTwo STXEntryTwo;
28818 kLCARTag = 0x6C636172,
28819 kLCARCurrentVersion = 0x00010000,
28820 kLCARLinearFormat = 0,
28821 kLCARCtlPointFormat = 1
28825 struct LcarCaretClassEntry {
28827 UInt16 partials[1];
28829 typedef struct LcarCaretClassEntry LcarCaretClassEntry;
28830 struct LcarCaretTable {
28833 SFNTLookupTable lookup;
28835 typedef struct LcarCaretTable LcarCaretTable;
28836 typedef LcarCaretTable * LcarCaretTablePtr;
28841 kJUSTTag = 0x6A757374,
28842 kJUSTCurrentVersion = 0x00010000,
28843 kJUSTStandardFormat = 0,
28844 kJUSTnoGlyphcode = 0xFFFF,
28845 kJUSTpcDecompositionAction = 0,
28846 kJUSTpcUnconditionalAddAction = 1,
28847 kJUSTpcConditionalAddAction = 2,
28848 kJUSTpcGlyphStretchAction = 3,
28849 kJUSTpcDuctilityAction = 4,
28850 kJUSTpcGlyphRepeatAddAction = 5
28855 kJUSTKashidaPriority = 0,
28856 kJUSTSpacePriority = 1,
28857 kJUSTLetterPriority = 2,
28858 kJUSTNullPriority = 3,
28859 kJUSTPriorityCount = 4
28864 kJUSTOverridePriority = 0x8000,
28865 kJUSTOverrideLimits = 0x4000,
28866 kJUSTOverrideUnlimited = 0x2000,
28867 kJUSTUnlimited = 0x1000,
28868 kJUSTPriorityMask = 0x0003
28872 typedef UInt16 JustPCActionType;
28873 typedef UInt16 JustificationFlags;
28875 struct JustPCDecompositionAction {
28882 typedef struct JustPCDecompositionAction JustPCDecompositionAction;
28885 typedef UInt16 JustPCUnconditionalAddAction;
28891 struct JustPCConditionalAddAction {
28892 Fixed substThreshhold;
28896 typedef struct JustPCConditionalAddAction JustPCConditionalAddAction;
28898 struct JustPCDuctilityAction {
28899 UInt32 ductilityAxis;
28900 Fixed minimumLimit;
28901 Fixed noStretchValue;
28902 Fixed maximumLimit;
28904 typedef struct JustPCDuctilityAction JustPCDuctilityAction;
28910 struct JustPCGlyphRepeatAddAction {
28914 typedef struct JustPCGlyphRepeatAddAction JustPCGlyphRepeatAddAction;
28916 struct JustPCActionSubrecord {
28918 JustPCActionType theType;
28922 typedef struct JustPCActionSubrecord JustPCActionSubrecord;
28924 struct JustPCAction {
28925 UInt32 actionCount;
28926 JustPCActionSubrecord actions[1];
28928 typedef struct JustPCAction JustPCAction;
28933 struct JustWidthDeltaEntry {
28935 Fixed beforeGrowLimit;
28936 Fixed beforeShrinkLimit;
28937 Fixed afterGrowLimit;
28938 Fixed afterShrinkLimit;
28939 JustificationFlags growFlags;
28940 JustificationFlags shrinkFlags;
28942 typedef struct JustWidthDeltaEntry JustWidthDeltaEntry;
28943 struct JustWidthDeltaGroup {
28945 JustWidthDeltaEntry entries[1];
28947 typedef struct JustWidthDeltaGroup JustWidthDeltaGroup;
28949 struct JustPostcompTable {
28950 SFNTLookupTable lookupTable;
28953 typedef struct JustPostcompTable JustPostcompTable;
28954 struct JustDirectionTable {
28956 UInt16 widthDeltaClusters;
28958 SFNTLookupTable lookup;
28960 typedef struct JustDirectionTable JustDirectionTable;
28964 UInt16 horizHeaderOffset;
28965 UInt16 vertHeaderOffset;
28967 typedef struct JustTable JustTable;
28972 kOPBDTag = 0x6F706264,
28973 kOPBDCurrentVersion = 0x00010000,
28974 kOPBDDistanceFormat = 0,
28975 kOPBDControlPointFormat = 1
28980 typedef UInt16 OpbdTableFormat;
28986 struct OpbdSideValues {
28987 SInt16 leftSideShift;
28988 SInt16 topSideShift;
28989 SInt16 rightSideShift;
28990 SInt16 bottomSideShift;
28992 typedef struct OpbdSideValues OpbdSideValues;
28995 OpbdTableFormat format;
28996 SFNTLookupTable lookupTable;
28998 typedef struct OpbdTable OpbdTable;
29003 kMORTTag = 0x6D6F7274,
29004 kMORTCurrentVersion = 0x00010000,
29006 kMORTCoverVertical = 0x8000,
29007 kMORTCoverDescending = 0x4000,
29008 kMORTCoverIgnoreVertical = 0x2000,
29009 kMORTCoverTypeMask = 0x000F,
29010 kMORTRearrangementType = 0,
29011 kMORTContextualType = 1,
29012 kMORTLigatureType = 2,
29013 kMORTSwashType = 4,
29014 kMORTInsertionType = 5,
29015 kMORTLigLastAction = (long)0x80000000,
29016 kMORTLigStoreLigature = 0x40000000,
29017 kMORTLigFormOffsetMask = 0x3FFFFFFF,
29018 kMORTLigFormOffsetShift = 2,
29019 kMORTraNoAction = 0,
29036 kMORTDoInsertionsBefore = 0x80,
29037 kMORTIsSplitVowelPiece = 0x40,
29038 kMORTInsertionsCountMask = 0x3F,
29039 kMORTCurrInsertKashidaLike = 0x2000,
29040 kMORTMarkInsertKashidaLike = 0x1000,
29041 kMORTCurrInsertBefore = 0x0800,
29042 kMORTMarkInsertBefore = 0x0400,
29043 kMORTMarkJustTableCountMask = 0x3F80,
29044 kMORTMarkJustTableCountShift = 7,
29045 kMORTCurrJustTableCountMask = 0x007F,
29046 kMORTCurrJustTableCountShift = 0,
29047 kMORTCurrInsertCountMask = 0x03E0,
29048 kMORTCurrInsertCountShift = 5,
29049 kMORTMarkInsertCountMask = 0x001F,
29050 kMORTMarkInsertCountShift = 0
29055 typedef UInt32 MortSubtableMaskFlags;
29056 typedef UInt32 MortLigatureActionEntry;
29057 struct MortRearrangementSubtable {
29060 typedef struct MortRearrangementSubtable MortRearrangementSubtable;
29061 struct MortContextualSubtable {
29063 UInt16 substitutionTableOffset;
29065 typedef struct MortContextualSubtable MortContextualSubtable;
29066 struct MortLigatureSubtable {
29068 UInt16 ligatureActionTableOffset;
29069 UInt16 componentTableOffset;
29070 UInt16 ligatureTableOffset;
29072 typedef struct MortLigatureSubtable MortLigatureSubtable;
29073 struct MortSwashSubtable {
29074 SFNTLookupTable lookup;
29076 typedef struct MortSwashSubtable MortSwashSubtable;
29077 struct MortInsertionSubtable {
29080 typedef struct MortInsertionSubtable MortInsertionSubtable;
29081 union MortSpecificSubtable {
29082 MortRearrangementSubtable rearrangement;
29083 MortContextualSubtable contextual;
29084 MortLigatureSubtable ligature;
29085 MortSwashSubtable swash;
29086 MortInsertionSubtable insertion;
29088 typedef union MortSpecificSubtable MortSpecificSubtable;
29089 struct MortSubtable {
29092 MortSubtableMaskFlags flags;
29093 MortSpecificSubtable u;
29095 typedef struct MortSubtable MortSubtable;
29096 struct MortFeatureEntry {
29097 UInt16 featureType;
29098 UInt16 featureSelector;
29099 MortSubtableMaskFlags enableFlags;
29100 MortSubtableMaskFlags disableFlags;
29102 typedef struct MortFeatureEntry MortFeatureEntry;
29104 MortSubtableMaskFlags defaultFlags;
29108 MortFeatureEntry featureEntries[1];
29111 typedef struct MortChain MortChain;
29115 MortChain chains[1];
29117 typedef struct MortTable MortTable;
29122 kMORXTag = 0x6D6F7278,
29123 kMORXCurrentVersion = 0x00020000,
29125 kMORXCoverVertical = (long)0x80000000,
29126 kMORXCoverDescending = 0x40000000,
29127 kMORXCoverIgnoreVertical = 0x20000000,
29128 kMORXCoverTypeMask = 0x000000FF
29132 struct MorxRearrangementSubtable {
29135 typedef struct MorxRearrangementSubtable MorxRearrangementSubtable;
29136 struct MorxContextualSubtable {
29138 UInt32 substitutionTableOffset;
29140 typedef struct MorxContextualSubtable MorxContextualSubtable;
29141 struct MorxLigatureSubtable {
29143 UInt32 ligatureActionTableOffset;
29144 UInt32 componentTableOffset;
29145 UInt32 ligatureTableOffset;
29147 typedef struct MorxLigatureSubtable MorxLigatureSubtable;
29148 struct MorxInsertionSubtable {
29150 UInt32 insertionGlyphTableOffset;
29152 typedef struct MorxInsertionSubtable MorxInsertionSubtable;
29153 union MorxSpecificSubtable {
29154 MorxRearrangementSubtable rearrangement;
29155 MorxContextualSubtable contextual;
29156 MorxLigatureSubtable ligature;
29157 MortSwashSubtable swash;
29158 MorxInsertionSubtable insertion;
29160 typedef union MorxSpecificSubtable MorxSpecificSubtable;
29161 struct MorxSubtable {
29164 MortSubtableMaskFlags flags;
29165 MorxSpecificSubtable u;
29167 typedef struct MorxSubtable MorxSubtable;
29169 MortSubtableMaskFlags defaultFlags;
29173 MortFeatureEntry featureEntries[1];
29176 typedef struct MorxChain MorxChain;
29180 MorxChain chains[1];
29182 typedef struct MorxTable MorxTable;
29187 kPROPTag = 0x70726F70,
29188 kPROPCurrentVersion = 0x00030000,
29189 kPROPPairOffsetShift = 8,
29190 kPROPPairOffsetSign = 7,
29191 kPROPIsFloaterMask = 0x8000,
29192 kPROPCanHangLTMask = 0x4000,
29193 kPROPCanHangRBMask = 0x2000,
29194 kPROPUseRLPairMask = 0x1000,
29195 kPROPPairOffsetMask = 0x0F00,
29196 kPROPRightConnectMask = 0x0080,
29197 kPROPZeroReserved = 0x0060,
29198 kPROPDirectionMask = 0x001F
29203 kPROPLDirectionClass = 0,
29204 kPROPRDirectionClass = 1,
29205 kPROPALDirectionClass = 2,
29206 kPROPENDirectionClass = 3,
29207 kPROPESDirectionClass = 4,
29208 kPROPETDirectionClass = 5,
29209 kPROPANDirectionClass = 6,
29210 kPROPCSDirectionClass = 7,
29211 kPROPPSDirectionClass = 8,
29212 kPROPSDirectionClass = 9,
29213 kPROPWSDirectionClass = 10,
29214 kPROPONDirectionClass = 11,
29215 kPROPSENDirectionClass = 12,
29216 kPROPLREDirectionClass = 13,
29217 kPROPLRODirectionClass = 14,
29218 kPROPRLEDirectionClass = 15,
29219 kPROPRLODirectionClass = 16,
29220 kPROPPDFDirectionClass = 17,
29221 kPROPNSMDirectionClass = 18,
29222 kPROPBNDirectionClass = 19,
29223 kPROPNumDirectionClasses = 20
29228 typedef UInt16 PropCharProperties;
29232 PropCharProperties defaultProps;
29233 SFNTLookupTable lookup;
29235 typedef struct PropTable PropTable;
29236 struct PropLookupSegment {
29241 typedef struct PropLookupSegment PropLookupSegment;
29242 struct PropLookupSingle {
29244 PropCharProperties props;
29246 typedef struct PropLookupSingle PropLookupSingle;
29251 kTRAKTag = 0x7472616B,
29252 kTRAKCurrentVersion = 0x00010000,
29253 kTRAKUniformFormat = 0
29258 typedef SInt16 TrakValue;
29259 struct TrakTableEntry {
29261 UInt16 nameTableIndex;
29262 UInt16 sizesOffset;
29264 typedef struct TrakTableEntry TrakTableEntry;
29265 struct TrakTableData {
29268 UInt32 sizeTableOffset;
29269 TrakTableEntry trakTable[1];
29271 typedef struct TrakTableData TrakTableData;
29275 UInt16 horizOffset;
29278 typedef struct TrakTable TrakTable;
29283 kKERNTag = 0x6B65726E,
29284 kKERNCurrentVersion = 0x00010000,
29285 kKERNVertical = 0x8000,
29286 kKERNResetCrossStream = 0x8000,
29287 kKERNCrossStream = 0x4000,
29288 kKERNVariation = 0x2000,
29289 kKERNUnusedBits = 0x1F00,
29290 kKERNFormatMask = 0x00FF
29294 kKERNOrderedList = 0,
29295 kKERNStateTable = 1,
29296 kKERNSimpleArray = 2,
29297 kKERNIndexArray = 3
29302 kKERNLineStart = 0x00000001,
29303 kKERNLineEndKerning = 0x00000002,
29304 kKERNNoCrossKerning = 0x00000004,
29305 kKERNNotesRequested = 0x00000008,
29306 kKERNNoStakeNote = 1,
29307 kKERNCrossStreamResetNote = 2,
29308 kKERNNotApplied = 0x00000001
29313 typedef UInt8 KernTableFormat;
29314 typedef UInt16 KernSubtableInfo;
29315 typedef SInt16 KernKerningValue;
29316 typedef UInt16 KernArrayOffset;
29318 struct KernVersion0Header {
29321 UInt16 firstSubtable[1];
29323 typedef struct KernVersion0Header KernVersion0Header;
29325 struct KernTableHeader {
29328 UInt16 firstSubtable[1];
29330 typedef struct KernTableHeader KernTableHeader;
29331 typedef KernTableHeader * KernTableHeaderPtr;
29332 typedef KernTableHeaderPtr * KernTableHeaderHandle;
29333 struct KernKerningPair {
29337 typedef struct KernKerningPair KernKerningPair;
29339 struct KernOrderedListEntry {
29340 KernKerningPair pair;
29341 KernKerningValue value;
29343 typedef struct KernOrderedListEntry KernOrderedListEntry;
29344 typedef KernOrderedListEntry * KernOrderedListEntryPtr;
29346 struct KernOrderedListHeader {
29348 UInt16 searchRange;
29349 UInt16 entrySelector;
29353 typedef struct KernOrderedListHeader KernOrderedListHeader;
29355 struct KernStateHeader {
29358 UInt8 firstTable[1];
29360 typedef struct KernStateHeader KernStateHeader;
29361 struct KernStateEntry {
29365 typedef struct KernStateEntry KernStateEntry;
29372 struct KernOffsetTable {
29375 KernArrayOffset offsetTable[1];
29377 typedef struct KernOffsetTable KernOffsetTable;
29378 typedef KernOffsetTable * KernOffsetTablePtr;
29379 struct KernSimpleArrayHeader {
29381 UInt16 leftOffsetTable;
29382 UInt16 rightOffsetTable;
29383 KernArrayOffset theArray;
29384 UInt16 firstTable[1];
29386 typedef struct KernSimpleArrayHeader KernSimpleArrayHeader;
29388 struct KernIndexArrayHeader {
29390 UInt8 kernValueCount;
29391 UInt8 leftClassCount;
29392 UInt8 rightClassCount;
29394 SInt16 kernValue[1];
29395 UInt8 leftClass[1];
29396 UInt8 rightClass[1];
29397 UInt8 kernIndex[1];
29399 typedef struct KernIndexArrayHeader KernIndexArrayHeader;
29401 union KernFormatSpecificHeader {
29402 KernOrderedListHeader orderedList;
29403 KernStateHeader stateTable;
29404 KernSimpleArrayHeader simpleArray;
29405 KernIndexArrayHeader indexArray;
29407 typedef union KernFormatSpecificHeader KernFormatSpecificHeader;
29409 struct KernVersion0SubtableHeader {
29412 KernSubtableInfo stInfo;
29413 KernFormatSpecificHeader fsHeader;
29415 typedef struct KernVersion0SubtableHeader KernVersion0SubtableHeader;
29417 struct KernSubtableHeader {
29419 KernSubtableInfo stInfo;
29421 KernFormatSpecificHeader fsHeader;
29423 typedef struct KernSubtableHeader KernSubtableHeader;
29424 typedef KernSubtableHeader * KernSubtableHeaderPtr;
29429 kBSLNTag = 0x62736C6E,
29430 kBSLNCurrentVersion = 0x00010000,
29431 kBSLNDistanceFormatNoMap = 0,
29432 kBSLNDistanceFormatWithMap = 1,
29433 kBSLNControlPointFormatNoMap = 2,
29434 kBSLNControlPointFormatWithMap = 3
29439 kBSLNRomanBaseline = 0,
29440 kBSLNIdeographicCenterBaseline = 1,
29441 kBSLNIdeographicLowBaseline = 2,
29442 kBSLNHangingBaseline = 3,
29443 kBSLNMathBaseline = 4,
29444 kBSLNLastBaseline = 31,
29445 kBSLNNumBaselineClasses = kBSLNLastBaseline + 1,
29446 kBSLNNoBaselineOverride = 255
29450 typedef UInt32 BslnBaselineClass;
29452 typedef Fixed BslnBaselineRecord[32];
29457 struct BslnFormat0Part {
29460 typedef struct BslnFormat0Part BslnFormat0Part;
29462 struct BslnFormat1Part {
29464 SFNTLookupTable mappingData;
29466 typedef struct BslnFormat1Part BslnFormat1Part;
29473 struct BslnFormat2Part {
29475 SInt16 ctlPoints[32];
29477 typedef struct BslnFormat2Part BslnFormat2Part;
29483 struct BslnFormat3Part {
29485 SInt16 ctlPoints[32];
29486 SFNTLookupTable mappingData;
29488 typedef struct BslnFormat3Part BslnFormat3Part;
29490 union BslnFormatUnion {
29491 BslnFormat0Part fmt0Part;
29492 BslnFormat1Part fmt1Part;
29493 BslnFormat2Part fmt2Part;
29494 BslnFormat3Part fmt3Part;
29496 typedef union BslnFormatUnion BslnFormatUnion;
29499 typedef UInt16 BslnTableFormat;
29503 BslnTableFormat format;
29504 UInt16 defaultBaseline;
29505 BslnFormatUnion parts;
29507 typedef struct BslnTable BslnTable;
29508 typedef BslnTable * BslnTablePtr;
29518 typedef UInt32 FMGeneration;
29526 typedef SInt16 FMFontFamily;
29527 typedef SInt16 FMFontStyle;
29528 typedef SInt16 FMFontSize;
29536 typedef UInt32 FMFont;
29537 struct FMFontFamilyInstance {
29538 FMFontFamily fontFamily;
29539 FMFontStyle fontStyle;
29541 typedef struct FMFontFamilyInstance FMFontFamilyInstance;
29542 struct FMFontFamilyIterator {
29543 UInt32 reserved[16];
29545 typedef struct FMFontFamilyIterator FMFontFamilyIterator;
29546 struct FMFontIterator {
29547 UInt32 reserved[16];
29549 typedef struct FMFontIterator FMFontIterator;
29550 struct FMFontFamilyInstanceIterator {
29551 UInt32 reserved[16];
29553 typedef struct FMFontFamilyInstanceIterator FMFontFamilyInstanceIterator;
29555 kInvalidGeneration = 0L,
29556 kInvalidFontFamily = -1,
29561 kFMCurrentFilterFormat = 0L
29564 typedef UInt32 FMFilterSelector;
29566 kFMFontTechnologyFilterSelector = 1L,
29567 kFMFontContainerFilterSelector = 2L,
29568 kFMGenerationFilterSelector = 3L,
29569 kFMFontFamilyCallbackFilterSelector = 4L,
29570 kFMFontCallbackFilterSelector = 5L,
29571 kFMFontDirectoryFilterSelector = 6L
29575 kFMTrueTypeFontTechnology = 'true',
29576 kFMPostScriptFontTechnology = 'typ1'
29579 typedef OSStatus ( * FMFontFamilyCallbackFilterProcPtr)(FMFontFamily iFontFamily, void *iRefCon);
29580 typedef OSStatus ( * FMFontCallbackFilterProcPtr)(FMFont iFont, void *iRefCon);
29581 typedef FMFontFamilyCallbackFilterProcPtr FMFontFamilyCallbackFilterUPP;
29582 typedef FMFontCallbackFilterProcPtr FMFontCallbackFilterUPP;
29583 extern FMFontFamilyCallbackFilterUPP
29584 NewFMFontFamilyCallbackFilterUPP(FMFontFamilyCallbackFilterProcPtr userRoutine) ;
29585 extern FMFontCallbackFilterUPP
29586 NewFMFontCallbackFilterUPP(FMFontCallbackFilterProcPtr userRoutine) ;
29588 DisposeFMFontFamilyCallbackFilterUPP(FMFontFamilyCallbackFilterUPP userUPP) ;
29590 DisposeFMFontCallbackFilterUPP(FMFontCallbackFilterUPP userUPP) ;
29592 InvokeFMFontFamilyCallbackFilterUPP(
29593 FMFontFamily iFontFamily,
29595 FMFontFamilyCallbackFilterUPP userUPP) ;
29597 InvokeFMFontCallbackFilterUPP(
29600 FMFontCallbackFilterUPP userUPP) ;
29602 struct FMFontDirectoryFilter {
29603 SInt16 fontFolderDomain;
29604 UInt32 reserved[2];
29606 typedef struct FMFontDirectoryFilter FMFontDirectoryFilter;
29609 FMFilterSelector selector;
29611 FourCharCode fontTechnologyFilter;
29612 FSSpec fontContainerFilter;
29613 FMGeneration generationFilter;
29614 FMFontFamilyCallbackFilterUPP fontFamilyCallbackFilter;
29615 FMFontCallbackFilterUPP fontCallbackFilter;
29616 FMFontDirectoryFilter fontDirectoryFilter;
29619 typedef struct FMFilter FMFilter;
29621 typedef OptionBits ATSOptionFlags;
29622 typedef UInt32 ATSGeneration;
29623 typedef UInt32 ATSFontContainerRef;
29624 typedef UInt32 ATSFontFamilyRef;
29625 typedef UInt32 ATSFontRef;
29626 typedef UInt16 ATSGlyphRef;
29627 typedef Float32 ATSFontSize;
29629 kATSGenerationUnspecified = 0L,
29630 kATSFontContainerRefUnspecified = 0L,
29631 kATSFontFamilyRefUnspecified = 0L,
29632 kATSFontRefUnspecified = 0L
29635 struct ATSFontMetrics {
29642 Float32 avgAdvanceWidth;
29643 Float32 maxAdvanceWidth;
29644 Float32 minLeftSideBearing;
29645 Float32 minRightSideBearing;
29647 Float32 stemHeight;
29650 Float32 italicAngle;
29651 Float32 underlinePosition;
29652 Float32 underlineThickness;
29654 typedef struct ATSFontMetrics ATSFontMetrics;
29656 kATSItalicQDSkew = (1 << 16) / 4,
29657 kATSBoldQDStretch = (1 << 16) * 3 / 2,
29658 kATSRadiansFactor = 1144
29662 typedef UInt16 ATSCurveType;
29664 kATSCubicCurveType = 0x0001,
29665 kATSQuadCurveType = 0x0002,
29666 kATSOtherCurveType = 0x0003
29675 kATSDeletedGlyphcode = 0xFFFF
29678 struct ATSUCurvePath {
29680 UInt32 controlBits[1];
29681 Float32Point vector[1];
29683 typedef struct ATSUCurvePath ATSUCurvePath;
29684 struct ATSUCurvePaths {
29686 ATSUCurvePath contour[1];
29688 typedef struct ATSUCurvePaths ATSUCurvePaths;
29690 struct ATSGlyphIdealMetrics {
29691 Float32Point advance;
29692 Float32Point sideBearing;
29693 Float32Point otherSideBearing;
29695 typedef struct ATSGlyphIdealMetrics ATSGlyphIdealMetrics;
29697 struct ATSGlyphScreenMetrics {
29698 Float32Point deviceAdvance;
29699 Float32Point topLeft;
29702 Float32Point sideBearing;
29703 Float32Point otherSideBearing;
29705 typedef struct ATSGlyphScreenMetrics ATSGlyphScreenMetrics;
29708 typedef ATSGlyphRef GlyphID;
29724 kATSUseGlyphAdvance = 0x7FFFFFFF,
29725 kATSUseLineHeight = 0x7FFFFFFF,
29726 kATSNoTracking = (long)0x80000000
29735 kATSUseCaretOrigins = 0,
29742 kATSUseDeviceOrigins = 1,
29743 kATSUseFractionalOrigins = 2,
29744 kATSUseOriginFlags = 3
29746 typedef UInt32 ATSULayoutOperationSelector;
29752 kATSULayoutOperationNone = 0x00000000,
29757 kATSULayoutOperationJustification = 0x00000001,
29762 kATSULayoutOperationMorph = 0x00000002,
29767 kATSULayoutOperationKerningAdjustment = 0x00000004,
29772 kATSULayoutOperationBaselineAdjustment = 0x00000008,
29777 kATSULayoutOperationTrackingAdjustment = 0x00000010,
29783 kATSULayoutOperationPostLayoutAdjustment = 0x00000020,
29784 kATSULayoutOperationAppleReserved = (unsigned long)0xFFFFFFC0
29786 typedef UInt32 ATSULayoutOperationCallbackStatus;
29794 kATSULayoutOperationCallbackStatusHandled = 0x00000000,
29801 kATSULayoutOperationCallbackStatusContinue = 0x00000001
29803 typedef UInt32 ATSLineLayoutOptions;
29809 kATSLineNoLayoutOptions = 0x00000000,
29814 kATSLineIsDisplayOnly = 0x00000001,
29819 kATSLineHasNoHangers = 0x00000002,
29824 kATSLineHasNoOpticalAlignment = 0x00000004,
29829 kATSLineKeepSpacesOutOfMargin = 0x00000008,
29834 kATSLineNoSpecialJustification = 0x00000010,
29840 kATSLineLastNoJustification = 0x00000020,
29846 kATSLineFractDisable = 0x00000040,
29852 kATSLineImposeNoAngleForEnds = 0x00000080,
29858 kATSLineFillOutToWidth = 0x00000100,
29864 kATSLineTabAdjustEnabled = 0x00000200,
29870 kATSLineIgnoreFontLeading = 0x00000400,
29876 kATSLineApplyAntiAliasing = 0x00000800,
29883 kATSLineNoAntiAliasing = 0x00001000,
29890 kATSLineDisableNegativeJustification = 0x00002000,
29898 kATSLineDisableAutoAdjustDisplayPos = 0x00004000,
29904 kATSLineUseQDRendering = 0x00008000,
29909 kATSLineDisableAllJustification = 0x00010000,
29914 kATSLineDisableAllGlyphMorphing = 0x00020000,
29919 kATSLineDisableAllKerningAdjustments = 0x00040000,
29924 kATSLineDisableAllBaselineAdjustments = 0x00080000,
29929 kATSLineDisableAllTrackingAdjustments = 0x00100000,
29934 kATSLineDisableAllLayoutOperations = kATSLineDisableAllJustification | kATSLineDisableAllGlyphMorphing | kATSLineDisableAllKerningAdjustments | kATSLineDisableAllBaselineAdjustments | kATSLineDisableAllTrackingAdjustments,
29940 kATSLineUseDeviceMetrics = 0x01000000,
29946 kATSLineAppleReserved = (unsigned long)0xFEE00000
29948 typedef UInt32 ATSStyleRenderingOptions;
29954 kATSStyleNoOptions = 0x00000000,
29960 kATSStyleNoHinting = 0x00000001,
29966 kATSStyleApplyAntiAliasing = 0x00000002,
29973 kATSStyleNoAntiAliasing = 0x00000004,
29979 kATSStyleAppleReserved = (unsigned long)0xFFFFFFF8,
29986 kATSStyleApplyHints = kATSStyleNoOptions
29988 typedef UInt32 ATSGlyphInfoFlags;
29995 kATSGlyphInfoAppleReserved = 0x1FFBFFE8,
30000 kATSGlyphInfoIsAttachment = (unsigned long)0x80000000,
30005 kATSGlyphInfoIsLTHanger = 0x40000000,
30010 kATSGlyphInfoIsRBHanger = 0x20000000,
30016 kATSGlyphInfoTerminatorGlyph = 0x00080000,
30021 kATSGlyphInfoIsWhiteSpace = 0x00040000,
30026 kATSGlyphInfoHasImposedWidth = 0x00000010,
30034 kATSGlyphInfoByteSizeMask = 0x00000007
30036 struct ATSLayoutRecord {
30041 ATSGlyphRef glyphID;
30046 ATSGlyphInfoFlags flags;
30051 ByteCount originalOffset;
30058 typedef struct ATSLayoutRecord ATSLayoutRecord;
30059 struct ATSTrapezoid {
30060 FixedPoint upperLeft;
30061 FixedPoint upperRight;
30062 FixedPoint lowerRight;
30063 FixedPoint lowerLeft;
30065 typedef struct ATSTrapezoid ATSTrapezoid;
30066 struct ATSJustWidthDeltaEntryOverride {
30071 Fixed beforeGrowLimit;
30076 Fixed beforeShrinkLimit;
30081 Fixed afterGrowLimit;
30086 Fixed afterShrinkLimit;
30091 JustificationFlags growFlags;
30096 JustificationFlags shrinkFlags;
30098 typedef struct ATSJustWidthDeltaEntryOverride ATSJustWidthDeltaEntryOverride;
30100 typedef ATSJustWidthDeltaEntryOverride ATSJustPriorityWidthDeltaOverrides[4];
30101 typedef struct ATSGlyphVector* ATSULineRef;
30102 typedef OSStatus ( * ATSUDirectLayoutOperationOverrideProcPtr)(ATSULayoutOperationSelector iCurrentOperation, ATSULineRef iLineRef, UInt32 iRefCon, void *iOperationCallbackParameterPtr, ATSULayoutOperationCallbackStatus *oCallbackStatus);
30103 typedef ATSUDirectLayoutOperationOverrideProcPtr ATSUDirectLayoutOperationOverrideUPP;
30104 extern ATSUDirectLayoutOperationOverrideUPP
30105 NewATSUDirectLayoutOperationOverrideUPP(ATSUDirectLayoutOperationOverrideProcPtr userRoutine) ;
30107 DisposeATSUDirectLayoutOperationOverrideUPP(ATSUDirectLayoutOperationOverrideUPP userUPP) ;
30109 InvokeATSUDirectLayoutOperationOverrideUPP(
30110 ATSULayoutOperationSelector iCurrentOperation,
30111 ATSULineRef iLineRef,
30113 void * iOperationCallbackParameterPtr,
30114 ATSULayoutOperationCallbackStatus * oCallbackStatus,
30115 ATSUDirectLayoutOperationOverrideUPP userUPP) ;
30116 struct ATSULayoutOperationOverrideSpecifier {
30123 ATSULayoutOperationSelector operationSelector;
30124 ATSUDirectLayoutOperationOverrideUPP overrideUPP;
30127 typedef struct ATSULayoutOperationOverrideSpecifier ATSULayoutOperationOverrideSpecifier;
30137 extern double acos (double);
30138 extern double asin (double);
30139 extern double atan (double);
30140 extern double atan2 (double, double);
30141 extern double ceil (double);
30142 extern double cos (double);
30143 extern double cosh (double);
30144 extern double exp (double);
30145 extern double fabs (double);
30146 extern double floor (double);
30147 extern double fmod (double, double);
30148 extern double frexp (double, int *);
30149 extern double ldexp (double, int);
30150 extern double log10 (double);
30151 extern double log (double);
30152 extern double modf (double, double *);
30153 extern double pow (double, double);
30154 extern double sin (double);
30155 extern double sinh (double);
30156 extern double sqrt (double);
30157 extern double tan (double);
30158 extern double tanh (double);
30169 struct sfntDirectoryEntry {
30170 FourCharCode tableTag;
30175 typedef struct sfntDirectoryEntry sfntDirectoryEntry;
30177 struct sfntDirectory {
30178 FourCharCode format;
30180 UInt16 searchRange;
30181 UInt16 entrySelector;
30183 sfntDirectoryEntry table[1];
30185 typedef struct sfntDirectory sfntDirectory;
30187 sizeof_sfntDirectory = 12
30192 cmapFontTableTag = 'cmap'
30196 kFontUnicodePlatform = 0,
30197 kFontMacintoshPlatform = 1,
30198 kFontReservedPlatform = 2,
30199 kFontMicrosoftPlatform = 3,
30200 kFontCustomPlatform = 4
30204 kFontUnicodeDefaultSemantics = 0,
30205 kFontUnicodeV1_1Semantics = 1,
30206 kFontISO10646_1993Semantics = 2
30210 kFontRomanScript = 0,
30211 kFontJapaneseScript = 1,
30212 kFontTraditionalChineseScript = 2,
30213 kFontChineseScript = kFontTraditionalChineseScript,
30214 kFontKoreanScript = 3,
30215 kFontArabicScript = 4,
30216 kFontHebrewScript = 5,
30217 kFontGreekScript = 6,
30218 kFontCyrillicScript = 7,
30219 kFontRussian = kFontCyrillicScript,
30220 kFontRSymbolScript = 8,
30221 kFontDevanagariScript = 9,
30222 kFontGurmukhiScript = 10,
30223 kFontGujaratiScript = 11,
30224 kFontOriyaScript = 12,
30225 kFontBengaliScript = 13,
30226 kFontTamilScript = 14,
30227 kFontTeluguScript = 15,
30228 kFontKannadaScript = 16,
30229 kFontMalayalamScript = 17,
30230 kFontSinhaleseScript = 18,
30231 kFontBurmeseScript = 19,
30232 kFontKhmerScript = 20,
30233 kFontThaiScript = 21,
30234 kFontLaotianScript = 22,
30235 kFontGeorgianScript = 23,
30236 kFontArmenianScript = 24,
30237 kFontSimpleChineseScript = 25,
30238 kFontTibetanScript = 26,
30239 kFontMongolianScript = 27,
30240 kFontGeezScript = 28,
30241 kFontEthiopicScript = kFontGeezScript,
30242 kFontAmharicScript = kFontGeezScript,
30243 kFontSlavicScript = 29,
30244 kFontEastEuropeanRomanScript = kFontSlavicScript,
30245 kFontVietnameseScript = 30,
30246 kFontExtendedArabicScript = 31,
30247 kFontSindhiScript = kFontExtendedArabicScript,
30248 kFontUninterpretedScript = 32
30252 kFontMicrosoftSymbolScript = 0,
30253 kFontMicrosoftStandardScript = 1,
30254 kFontMicrosoftUCS4Script = 10
30259 kFontCustom8BitScript = 0,
30260 kFontCustom816BitScript = 1,
30261 kFontCustom16BitScript = 2
30266 kFontEnglishLanguage = 0,
30267 kFontFrenchLanguage = 1,
30268 kFontGermanLanguage = 2,
30269 kFontItalianLanguage = 3,
30270 kFontDutchLanguage = 4,
30271 kFontSwedishLanguage = 5,
30272 kFontSpanishLanguage = 6,
30273 kFontDanishLanguage = 7,
30274 kFontPortugueseLanguage = 8,
30275 kFontNorwegianLanguage = 9,
30276 kFontHebrewLanguage = 10,
30277 kFontJapaneseLanguage = 11,
30278 kFontArabicLanguage = 12,
30279 kFontFinnishLanguage = 13,
30280 kFontGreekLanguage = 14,
30281 kFontIcelandicLanguage = 15,
30282 kFontMalteseLanguage = 16,
30283 kFontTurkishLanguage = 17,
30284 kFontCroatianLanguage = 18,
30285 kFontTradChineseLanguage = 19,
30286 kFontUrduLanguage = 20,
30287 kFontHindiLanguage = 21,
30288 kFontThaiLanguage = 22,
30289 kFontKoreanLanguage = 23,
30290 kFontLithuanianLanguage = 24,
30291 kFontPolishLanguage = 25,
30292 kFontHungarianLanguage = 26,
30293 kFontEstonianLanguage = 27,
30294 kFontLettishLanguage = 28,
30295 kFontLatvianLanguage = kFontLettishLanguage,
30296 kFontSaamiskLanguage = 29,
30297 kFontLappishLanguage = kFontSaamiskLanguage,
30298 kFontFaeroeseLanguage = 30,
30299 kFontFarsiLanguage = 31,
30300 kFontPersianLanguage = kFontFarsiLanguage,
30301 kFontRussianLanguage = 32,
30302 kFontSimpChineseLanguage = 33,
30303 kFontFlemishLanguage = 34,
30304 kFontIrishLanguage = 35,
30305 kFontAlbanianLanguage = 36,
30306 kFontRomanianLanguage = 37,
30307 kFontCzechLanguage = 38,
30308 kFontSlovakLanguage = 39,
30309 kFontSlovenianLanguage = 40,
30310 kFontYiddishLanguage = 41,
30311 kFontSerbianLanguage = 42,
30312 kFontMacedonianLanguage = 43,
30313 kFontBulgarianLanguage = 44,
30314 kFontUkrainianLanguage = 45,
30315 kFontByelorussianLanguage = 46,
30316 kFontUzbekLanguage = 47,
30317 kFontKazakhLanguage = 48,
30318 kFontAzerbaijaniLanguage = 49,
30319 kFontAzerbaijanArLanguage = 50,
30320 kFontArmenianLanguage = 51,
30321 kFontGeorgianLanguage = 52,
30322 kFontMoldavianLanguage = 53,
30323 kFontKirghizLanguage = 54,
30324 kFontTajikiLanguage = 55,
30325 kFontTurkmenLanguage = 56,
30326 kFontMongolianLanguage = 57,
30327 kFontMongolianCyrLanguage = 58,
30328 kFontPashtoLanguage = 59,
30329 kFontKurdishLanguage = 60,
30330 kFontKashmiriLanguage = 61,
30331 kFontSindhiLanguage = 62,
30332 kFontTibetanLanguage = 63,
30333 kFontNepaliLanguage = 64,
30334 kFontSanskritLanguage = 65,
30335 kFontMarathiLanguage = 66,
30336 kFontBengaliLanguage = 67,
30337 kFontAssameseLanguage = 68,
30338 kFontGujaratiLanguage = 69,
30339 kFontPunjabiLanguage = 70,
30340 kFontOriyaLanguage = 71,
30341 kFontMalayalamLanguage = 72,
30342 kFontKannadaLanguage = 73,
30343 kFontTamilLanguage = 74,
30344 kFontTeluguLanguage = 75,
30345 kFontSinhaleseLanguage = 76,
30346 kFontBurmeseLanguage = 77,
30347 kFontKhmerLanguage = 78,
30348 kFontLaoLanguage = 79,
30349 kFontVietnameseLanguage = 80,
30350 kFontIndonesianLanguage = 81,
30351 kFontTagalogLanguage = 82,
30352 kFontMalayRomanLanguage = 83,
30353 kFontMalayArabicLanguage = 84,
30354 kFontAmharicLanguage = 85,
30355 kFontTigrinyaLanguage = 86,
30356 kFontGallaLanguage = 87,
30357 kFontOromoLanguage = kFontGallaLanguage,
30358 kFontSomaliLanguage = 88,
30359 kFontSwahiliLanguage = 89,
30360 kFontRuandaLanguage = 90,
30361 kFontRundiLanguage = 91,
30362 kFontChewaLanguage = 92,
30363 kFontMalagasyLanguage = 93,
30364 kFontEsperantoLanguage = 94,
30365 kFontWelshLanguage = 128,
30366 kFontBasqueLanguage = 129,
30367 kFontCatalanLanguage = 130,
30368 kFontLatinLanguage = 131,
30369 kFontQuechuaLanguage = 132,
30370 kFontGuaraniLanguage = 133,
30371 kFontAymaraLanguage = 134,
30372 kFontTatarLanguage = 135,
30373 kFontUighurLanguage = 136,
30374 kFontDzongkhaLanguage = 137,
30375 kFontJavaneseRomLanguage = 138,
30376 kFontSundaneseRomLanguage = 139
30381 kFontNoPlatformCode = (unsigned long)(-1),
30382 kFontNoScriptCode = (unsigned long)(-1),
30383 kFontNoLanguageCode = (unsigned long)(-1)
30386 struct sfntCMapSubHeader {
30391 typedef struct sfntCMapSubHeader sfntCMapSubHeader;
30393 sizeof_sfntCMapSubHeader = 6
30396 struct sfntCMapExtendedSubHeader {
30402 typedef struct sfntCMapExtendedSubHeader sfntCMapExtendedSubHeader;
30404 sizeof_sfntCMapExtendedSubHeader = 12
30407 struct sfntCMapEncoding {
30412 typedef struct sfntCMapEncoding sfntCMapEncoding;
30414 sizeof_sfntCMapEncoding = 8
30417 struct sfntCMapHeader {
30420 sfntCMapEncoding encoding[1];
30422 typedef struct sfntCMapHeader sfntCMapHeader;
30424 sizeof_sfntCMapHeader = 4
30429 nameFontTableTag = 'name'
30433 kFontCopyrightName = 0,
30434 kFontFamilyName = 1,
30435 kFontStyleName = 2,
30436 kFontUniqueName = 3,
30438 kFontVersionName = 5,
30439 kFontPostscriptName = 6,
30440 kFontTrademarkName = 7,
30441 kFontManufacturerName = 8,
30442 kFontDesignerName = 9,
30443 kFontDescriptionName = 10,
30444 kFontVendorURLName = 11,
30445 kFontDesignerURLName = 12,
30446 kFontLicenseDescriptionName = 13,
30447 kFontLicenseInfoURLName = 14,
30448 kFontLastReservedName = 255
30453 kFontNoNameCode = (unsigned long)(-1)
30456 struct sfntNameRecord {
30464 typedef struct sfntNameRecord sfntNameRecord;
30466 sizeof_sfntNameRecord = 12
30469 struct sfntNameHeader {
30472 UInt16 stringOffset;
30473 sfntNameRecord rec[1];
30475 typedef struct sfntNameHeader sfntNameHeader;
30477 sizeof_sfntNameHeader = 6
30482 variationFontTableTag = 'fvar'
30486 struct sfntVariationAxis {
30487 FourCharCode axisTag;
30489 Fixed defaultValue;
30494 typedef struct sfntVariationAxis sfntVariationAxis;
30496 sizeof_sfntVariationAxis = 20
30500 struct sfntInstance {
30506 typedef struct sfntInstance sfntInstance;
30508 sizeof_sfntInstance = 4
30511 struct sfntVariationHeader {
30513 UInt16 offsetToData;
30514 UInt16 countSizePairs;
30517 UInt16 instanceCount;
30518 UInt16 instanceSize;
30520 sfntVariationAxis axis[1];
30521 sfntInstance instance[1];
30523 typedef struct sfntVariationHeader sfntVariationHeader;
30525 sizeof_sfntVariationHeader = 16
30530 descriptorFontTableTag = 'fdsc'
30533 struct sfntFontDescriptor {
30537 typedef struct sfntFontDescriptor sfntFontDescriptor;
30538 struct sfntDescriptorHeader {
30540 SInt32 descriptorCount;
30541 sfntFontDescriptor descriptor[1];
30543 typedef struct sfntDescriptorHeader sfntDescriptorHeader;
30545 sizeof_sfntDescriptorHeader = 8
30550 featureFontTableTag = 'feat'
30553 struct sfntFeatureName {
30554 UInt16 featureType;
30555 UInt16 settingCount;
30556 SInt32 offsetToSettings;
30557 UInt16 featureFlags;
30560 typedef struct sfntFeatureName sfntFeatureName;
30561 struct sfntFontFeatureSetting {
30565 typedef struct sfntFontFeatureSetting sfntFontFeatureSetting;
30566 struct sfntFontRunFeature {
30567 UInt16 featureType;
30570 typedef struct sfntFontRunFeature sfntFontRunFeature;
30571 struct sfntFeatureHeader {
30573 UInt16 featureNameCount;
30574 UInt16 featureSetCount;
30576 sfntFeatureName names[1];
30577 sfntFontFeatureSetting settings[1];
30578 sfntFontRunFeature runs[1];
30580 typedef struct sfntFeatureHeader sfntFeatureHeader;
30583 os2FontTableTag = 'OS/2'
30588 nonGlyphID = 65535L
30596 kFontNoPlatform = -1,
30597 kFontNoScript = -1,
30598 kFontNoLanguage = -1,
30606 typedef UInt32 FontNameCode;
30608 typedef UInt32 FontPlatformCode;
30609 typedef UInt32 FontScriptCode;
30610 typedef UInt32 FontLanguageCode;
30615 struct FontVariation {
30619 typedef struct FontVariation FontVariation;
30630 kATSOptionFlagsDefault = kNilOptions,
30631 kATSOptionFlagsComposeFontPostScriptName = 1 << 0,
30632 kATSOptionFlagsUseDataForkAsResourceFork = 1 << 8,
30633 kATSOptionFlagsUseResourceFork = 2 << 8,
30634 kATSOptionFlagsUseDataFork = 3 << 8
30638 kATSIterationCompleted = -980L,
30639 kATSInvalidFontFamilyAccess = -981L,
30640 kATSInvalidFontAccess = -982L,
30641 kATSIterationScopeModified = -983L,
30642 kATSInvalidFontTableAccess = -984L,
30643 kATSInvalidFontContainerAccess = -985L
30647 typedef UInt32 ATSFontContext;
30649 kATSFontContextUnspecified = 0,
30650 kATSFontContextGlobal = 1,
30651 kATSFontContextLocal = 2
30655 kATSOptionFlagsDoNotNotify = 0x00000001 << 8,
30656 kATSOptionFlagsIterationScopeMask = 0x00000007 << 12,
30657 kATSOptionFlagsDefaultScope = 0x00000000 << 12,
30658 kATSOptionFlagsUnRestrictedScope = 0x00000001 << 12,
30659 kATSOptionFlagsRestrictedScope = 0x00000002 << 12,
30660 kATSOptionFlagsProcessSubdirectories = 0x00000001 << 6
30665 kATSOptionFlagsIterateByPrecedenceMask = 0x00000001 << 5
30668 typedef UInt32 ATSFontFormat;
30670 kATSFontFormatUnspecified = 0
30673 typedef OSStatus ( * ATSFontFamilyApplierFunction)(ATSFontFamilyRef iFamily, void *iRefCon);
30674 typedef OSStatus ( * ATSFontApplierFunction)(ATSFontRef iFont, void *iRefCon);
30675 typedef struct ATSFontFamilyIterator_* ATSFontFamilyIterator;
30676 typedef struct ATSFontIterator_* ATSFontIterator;
30678 kATSFontFilterCurrentVersion = 0
30681 enum ATSFontFilterSelector {
30682 kATSFontFilterSelectorUnspecified = 0,
30683 kATSFontFilterSelectorGeneration = 3,
30684 kATSFontFilterSelectorFontFamily = 7,
30685 kATSFontFilterSelectorFontFamilyApplierFunction = 8,
30686 kATSFontFilterSelectorFontApplierFunction = 9
30688 typedef enum ATSFontFilterSelector ATSFontFilterSelector;
30690 struct ATSFontFilter {
30692 ATSFontFilterSelector filterSelector;
30694 ATSGeneration generationFilter;
30695 ATSFontFamilyRef fontFamilyFilter;
30696 ATSFontFamilyApplierFunction fontFamilyApplierFunctionFilter;
30697 ATSFontApplierFunction fontApplierFunctionFilter;
30700 typedef struct ATSFontFilter ATSFontFilter;
30702 typedef struct ATSFontNotificationRef_* ATSFontNotificationRef;
30703 typedef struct ATSFontNotificationInfoRef_* ATSFontNotificationInfoRef;
30704 enum ATSFontNotifyOption {
30709 kATSFontNotifyOptionDefault = 0,
30710 kATSFontNotifyOptionReceiveWhileSuspended = 1L << 0
30712 typedef enum ATSFontNotifyOption ATSFontNotifyOption;
30713 enum ATSFontNotifyAction {
30714 kATSFontNotifyActionFontsChanged = 1,
30715 kATSFontNotifyActionDirectoriesChanged = 2
30717 typedef enum ATSFontNotifyAction ATSFontNotifyAction;
30718 typedef void ( * ATSNotificationCallback)(ATSFontNotificationInfoRef info, void *refCon);
30719 extern ATSGeneration
30720 ATSGetGeneration(void) ;
30722 ATSFontActivateFromFileSpecification(
30723 const FSSpec * iFile,
30724 ATSFontContext iContext,
30725 ATSFontFormat iFormat,
30727 ATSOptionFlags iOptions,
30728 ATSFontContainerRef * oContainer) ;
30730 ATSFontActivateFromMemory(
30731 LogicalAddress iData,
30733 ATSFontContext iContext,
30734 ATSFontFormat iFormat,
30736 ATSOptionFlags iOptions,
30737 ATSFontContainerRef * oContainer) ;
30740 ATSFontContainerRef iContainer,
30742 ATSOptionFlags iOptions) ;
30744 ATSFontFamilyApplyFunction(
30745 ATSFontFamilyApplierFunction iFunction,
30748 ATSFontFamilyIteratorCreate(
30749 ATSFontContext iContext,
30750 const ATSFontFilter * iFilter,
30752 ATSOptionFlags iOptions,
30753 ATSFontFamilyIterator * ioIterator) ;
30755 ATSFontFamilyIteratorRelease(ATSFontFamilyIterator * ioIterator) ;
30757 ATSFontFamilyIteratorReset(
30758 ATSFontContext iContext,
30759 const ATSFontFilter * iFilter,
30761 ATSOptionFlags iOptions,
30762 ATSFontFamilyIterator * ioIterator) ;
30764 ATSFontFamilyIteratorNext(
30765 ATSFontFamilyIterator iIterator,
30766 ATSFontFamilyRef * oFamily) ;
30767 extern ATSFontFamilyRef
30768 ATSFontFamilyFindFromName(
30770 ATSOptionFlags iOptions) ;
30771 extern ATSGeneration
30772 ATSFontFamilyGetGeneration(ATSFontFamilyRef iFamily) ;
30774 ATSFontFamilyGetName(
30775 ATSFontFamilyRef iFamily,
30776 ATSOptionFlags iOptions,
30777 CFStringRef * oName) ;
30778 extern TextEncoding
30779 ATSFontFamilyGetEncoding(ATSFontFamilyRef iFamily) ;
30781 ATSFontApplyFunction(
30782 ATSFontApplierFunction iFunction,
30785 ATSFontIteratorCreate(
30786 ATSFontContext iContext,
30787 const ATSFontFilter * iFilter,
30789 ATSOptionFlags iOptions,
30790 ATSFontIterator * ioIterator) ;
30792 ATSFontIteratorRelease(ATSFontIterator * ioIterator) ;
30794 ATSFontIteratorReset(
30795 ATSFontContext iContext,
30796 const ATSFontFilter * iFilter,
30798 ATSOptionFlags iOptions,
30799 ATSFontIterator * ioIterator) ;
30801 ATSFontIteratorNext(
30802 ATSFontIterator iIterator,
30803 ATSFontRef * oFont) ;
30805 ATSFontFindFromName(
30807 ATSOptionFlags iOptions) ;
30809 ATSFontFindFromPostScriptName(
30811 ATSOptionFlags iOptions) ;
30813 ATSFontFindFromContainer(
30814 ATSFontContainerRef iContainer,
30815 ATSOptionFlags iOptions,
30817 ATSFontRef ioArray[],
30818 ItemCount * oCount) ;
30819 extern ATSGeneration
30820 ATSFontGetGeneration(ATSFontRef iFont) ;
30824 ATSOptionFlags iOptions,
30825 CFStringRef * oName) ;
30827 ATSFontGetPostScriptName(
30829 ATSOptionFlags iOptions,
30830 CFStringRef * oName) ;
30832 ATSFontGetTableDirectory(
30834 ByteCount iBufferSize,
30836 ByteCount * oSize) ;
30841 ByteOffset iOffset,
30842 ByteCount iBufferSize,
30844 ByteCount * oSize) ;
30846 ATSFontGetHorizontalMetrics(
30848 ATSOptionFlags iOptions,
30849 ATSFontMetrics * oMetrics) ;
30851 ATSFontGetVerticalMetrics(
30853 ATSOptionFlags iOptions,
30854 ATSFontMetrics * oMetrics) ;
30855 extern ATSFontFamilyRef
30856 ATSFontFamilyFindFromQuickDrawName(ConstStr255Param iName) ;
30858 ATSFontFamilyGetQuickDrawName(
30859 ATSFontFamilyRef iFamily,
30862 ATSFontGetFileSpecification(
30866 ATSFontGetFontFamilyResource(
30868 ByteCount iBufferSize,
30870 ByteCount * oSize) ;
30873 ATSFontNotifyAction action,
30876 ATSFontNotificationSubscribe(
30877 ATSNotificationCallback callback,
30878 ATSFontNotifyOption options,
30880 ATSFontNotificationRef * oNotificationRef) ;
30882 ATSFontNotificationUnsubscribe(ATSFontNotificationRef notificationRef) ;
30883 struct ATSFontQuerySourceContext {
30900 CFAllocatorRetainCallBack retain;
30905 CFAllocatorReleaseCallBack release;
30907 typedef struct ATSFontQuerySourceContext ATSFontQuerySourceContext;
30915 enum ATSFontQueryMessageID {
30923 kATSQueryActivateFontMessage = 'atsa'
30925 typedef enum ATSFontQueryMessageID ATSFontQueryMessageID;
30926 typedef CFPropertyListRef ( * ATSFontQueryCallback)(ATSFontQueryMessageID msgid, CFPropertyListRef data, void *refCon);
30927 extern CFRunLoopSourceRef
30928 ATSCreateFontQueryRunLoopSource(
30929 CFIndex queryOrder,
30930 CFIndex sourceOrder,
30931 ATSFontQueryCallback callout,
30932 const ATSFontQuerySourceContext * context) ;
30946 cexec68K = 0x00000001,
30947 truetypeStreamType = 0x00000001,
30948 type1StreamType = 0x00000002,
30949 type3StreamType = 0x00000004,
30950 type42StreamType = 0x00000008,
30951 type42GXStreamType = 0x00000010,
30952 portableStreamType = 0x00000020,
30953 flattenedStreamType = 0x00000040,
30954 cidType2StreamType = 0x00000080,
30955 cidType0StreamType = 0x00000100,
30956 type1CFFStreamType = 0x00000200,
30957 evenOddModifierStreamType = 0x00008000,
30958 eexecBinaryModifierStreamType = 0x00010000,
30959 unicodeMappingModifierStreamType = 0x00020000,
30960 scalerSpecifcModifierMask = 0x0000F000,
30961 streamTypeModifierMask = (long)0xFFFFF000
30965 typedef unsigned long scalerStreamTypeFlag;
30967 downloadStreamAction = 0,
30968 asciiDownloadStreamAction = 1,
30969 fontSizeQueryStreamAction = 2,
30970 encodingOnlyStreamAction = 3,
30971 prerequisiteQueryStreamAction = 4,
30972 prerequisiteItemStreamAction = 5,
30973 variationQueryStreamAction = 6,
30974 variationPSOperatorStreamAction = 7
30977 typedef long scalerStreamAction;
30979 selectAllVariations = -1
30982 struct scalerPrerequisiteItem {
30985 unsigned char name[1];
30987 typedef struct scalerPrerequisiteItem scalerPrerequisiteItem;
30988 struct scalerStream {
30989 const void * streamRefCon;
30990 const char * targetVersion;
30991 scalerStreamTypeFlag types;
30992 scalerStreamAction action;
30993 unsigned long memorySize;
30994 long variationCount;
30995 const void * variations;
30999 const unsigned short * encoding;
31008 } prerequisiteQuery;
31010 long prerequisiteItem;
31012 long variationQueryResult;
31015 typedef struct scalerStream scalerStream;
31016 struct scalerStreamData {
31021 typedef struct scalerStreamData scalerStreamData;
31029 typedef struct CGAffineTransform CGAffineTransform;
31040 typedef struct CGPoint CGPoint;
31048 typedef struct CGSize CGSize;
31056 typedef struct CGRect CGRect;
31061 CGRectMinXEdge, CGRectMinYEdge, CGRectMaxXEdge, CGRectMaxYEdge
31063 typedef enum CGRectEdge CGRectEdge;
31067 extern const CGPoint CGPointZero;
31071 extern const CGSize CGSizeZero;
31075 extern const CGRect CGRectZero;
31081 extern const CGRect CGRectNull;
31085 static inline CGPoint CGPointMake(float x, float y);
31089 static inline CGSize CGSizeMake(float width, float height);
31093 static inline CGRect CGRectMake(float x, float y, float width, float height);
31097 extern float CGRectGetMinX(CGRect rect);
31101 extern float CGRectGetMidX(CGRect rect);
31105 extern float CGRectGetMaxX(CGRect rect);
31109 extern float CGRectGetMinY(CGRect rect);
31113 extern float CGRectGetMidY(CGRect rect);
31117 extern float CGRectGetMaxY(CGRect rect);
31121 extern float CGRectGetWidth(CGRect rect);
31125 extern float CGRectGetHeight(CGRect rect);
31129 extern int CGPointEqualToPoint(CGPoint point1, CGPoint point2);
31133 extern int CGSizeEqualToSize(CGSize size1, CGSize size2);
31137 extern int CGRectEqualToRect(CGRect rect1, CGRect rect2);
31142 extern CGRect CGRectStandardize(CGRect rect);
31147 extern int CGRectIsEmpty(CGRect rect);
31152 extern int CGRectIsNull(CGRect rect);
31157 extern CGRect CGRectInset(CGRect rect, float dx, float dy);
31162 extern CGRect CGRectIntegral(CGRect rect);
31166 extern CGRect CGRectUnion(CGRect r1, CGRect r2);
31171 extern CGRect CGRectIntersection(CGRect r1, CGRect r2);
31175 extern CGRect CGRectOffset(CGRect rect, float dx, float dy);
31183 extern void CGRectDivide(CGRect rect, CGRect *slice, CGRect *remainder, float amount, CGRectEdge edge);
31187 extern int CGRectContainsPoint(CGRect rect, CGPoint point);
31193 extern int CGRectContainsRect(CGRect rect1, CGRect rect2);
31199 extern int CGRectIntersectsRect(CGRect rect1, CGRect rect2);
31203 static inline CGPoint CGPointMake(float x, float y)
31205 CGPoint p; p.x = x; p.y = y; return p;
31208 static inline CGSize CGSizeMake(float width, float height)
31210 CGSize size; size.width = width; size.height = height; return size;
31213 static inline CGRect CGRectMake(float x, float y, float width, float height)
31216 rect.origin.x = x; rect.origin.y = y;
31217 rect.size.width = width; rect.size.height = height;
31225 struct CGAffineTransform {
31232 extern const CGAffineTransform CGAffineTransformIdentity;
31236 extern CGAffineTransform CGAffineTransformMake(float a, float b, float c, float d, float tx, float ty);
31241 extern CGAffineTransform CGAffineTransformMakeTranslation(float tx, float ty);
31246 extern CGAffineTransform CGAffineTransformMakeScale(float sx, float sy);
31251 extern CGAffineTransform CGAffineTransformMakeRotation(float angle);
31256 extern CGAffineTransform CGAffineTransformTranslate(CGAffineTransform t, float tx, float ty);
31261 extern CGAffineTransform CGAffineTransformScale(CGAffineTransform t, float sx, float sy);
31266 extern CGAffineTransform CGAffineTransformRotate(CGAffineTransform t, float angle);
31271 extern CGAffineTransform CGAffineTransformInvert(CGAffineTransform t);
31276 extern CGAffineTransform CGAffineTransformConcat(CGAffineTransform t1, CGAffineTransform t2);
31282 extern CGPoint CGPointApplyAffineTransform(CGPoint point, CGAffineTransform t);
31288 extern CGSize CGSizeApplyAffineTransform(CGSize size, CGAffineTransform t);
31292 static inline CGAffineTransform
31293 __CGAffineTransformMake(float a, float b, float c, float d, float tx, float ty)
31295 CGAffineTransform t;
31297 t.a = a; t.b = b; t.c = c; t.d = d; t.tx = tx; t.ty = ty;
31303 static inline CGPoint
31304 __CGPointApplyAffineTransform(CGPoint point, CGAffineTransform t)
31308 p.x = t.a * point.x + t.c * point.y + t.tx;
31309 p.y = t.b * point.x + t.d * point.y + t.ty;
31315 static inline CGSize
31316 __CGSizeApplyAffineTransform(CGSize size, CGAffineTransform t)
31320 s.width = t.a * size.width + t.c * size.height;
31321 s.height = t.b * size.width + t.d * size.height;
31328 typedef struct CGContext *CGContextRef;
31332 typedef struct CGColorSpace *CGColorSpaceRef;
31335 typedef struct CGDataProvider *CGDataProviderRef;
31341 struct CGDataProviderCallbacks {
31342 size_t (*getBytes)(void *info, void *buffer, size_t count);
31343 void (*skipBytes)(void *info, size_t count);
31344 void (*rewind)(void *info);
31345 void (*releaseProvider)(void *info);
31347 typedef struct CGDataProviderCallbacks CGDataProviderCallbacks;
31348 struct CGDataProviderDirectAccessCallbacks {
31349 const void *(*getBytePointer)(void *info);
31350 void (*releaseBytePointer)(void *info, const void *pointer);
31351 size_t (*getBytes)(void *info, void *buffer, size_t offset, size_t count);
31352 void (*releaseProvider)(void *info);
31354 typedef struct CGDataProviderDirectAccessCallbacks CGDataProviderDirectAccessCallbacks;
31358 extern CFTypeID CGDataProviderGetTypeID(void);
31363 extern CGDataProviderRef CGDataProviderCreate(void *info, const CGDataProviderCallbacks *callbacks);
31368 extern CGDataProviderRef CGDataProviderCreateDirectAccess(void *info, size_t size, const CGDataProviderDirectAccessCallbacks *callbacks);
31374 extern CGDataProviderRef CGDataProviderCreateWithData(void *info, const void *data, size_t size, void (*releaseData)(void *info, const void *data, size_t size));
31378 extern CGDataProviderRef CGDataProviderCreateWithURL(CFURLRef url);
31382 extern CGDataProviderRef CGDataProviderRetain(CGDataProviderRef provider);
31386 extern void CGDataProviderRelease(CGDataProviderRef provider);
31392 extern CGDataProviderRef CGDataProviderCreateWithFilename(const char *filename);
31396 enum CGColorRenderingIntent {
31397 kCGRenderingIntentDefault,
31398 kCGRenderingIntentAbsoluteColorimetric,
31399 kCGRenderingIntentRelativeColorimetric,
31400 kCGRenderingIntentPerceptual,
31401 kCGRenderingIntentSaturation
31403 typedef enum CGColorRenderingIntent CGColorRenderingIntent;
31413 extern CFTypeID CGColorSpaceGetTypeID(void);
31419 extern CGColorSpaceRef CGColorSpaceCreateDeviceGray(void);
31423 extern CGColorSpaceRef CGColorSpaceCreateDeviceRGB(void);
31427 extern CGColorSpaceRef CGColorSpaceCreateDeviceCMYK(void);
31428 extern CGColorSpaceRef CGColorSpaceCreateCalibratedGray(const float whitePoint[3], const float blackPoint[3], float gamma);
31429 extern CGColorSpaceRef CGColorSpaceCreateCalibratedRGB(const float whitePoint[3], const float blackPoint[3], const float gamma[3], const float matrix[9]);
31430 extern CGColorSpaceRef CGColorSpaceCreateLab(const float whitePoint[3], const float blackPoint[3], const float range[4]);
31431 extern CGColorSpaceRef CGColorSpaceCreateICCBased(size_t nComponents, const float *range, CGDataProviderRef profile, CGColorSpaceRef alternate);
31432 extern CGColorSpaceRef CGColorSpaceCreateIndexed(CGColorSpaceRef baseSpace, size_t lastIndex, const unsigned char *colorTable);
31439 extern CGColorSpaceRef CGColorSpaceCreatePattern(CGColorSpaceRef baseSpace);
31445 extern CGColorSpaceRef CGColorSpaceCreateWithPlatformColorSpace(void *platformColorSpaceReference);
31449 extern CGColorSpaceRef CGColorSpaceCreateWithName(CFStringRef name);
31455 extern size_t CGColorSpaceGetNumberOfComponents(const CGColorSpaceRef cs);
31461 extern CGColorSpaceRef CGColorSpaceRetain(CGColorSpaceRef cs);
31465 extern void CGColorSpaceRelease(CGColorSpaceRef cs);
31468 typedef struct CGFont *CGFontRef;
31469 typedef unsigned short CGFontIndex;
31470 typedef CGFontIndex CGGlyph;
31477 kCGFontIndexMax = ((1 << 16) - 2),
31478 kCGFontIndexInvalid = ((1 << 16) - 1),
31479 kCGGlyphMax = kCGFontIndexMax
31486 extern CFTypeID CGFontGetTypeID(void);
31492 extern CGFontRef CGFontCreateWithPlatformFont(void *platformFontReference);
31496 extern CGFontRef CGFontRetain(CGFontRef font);
31500 extern void CGFontRelease(CGFontRef font);
31508 CGGlyphMax = kCGGlyphMax
31510 typedef struct CGImage *CGImageRef;
31519 enum CGImageAlphaInfo {
31521 kCGImageAlphaPremultipliedLast,
31522 kCGImageAlphaPremultipliedFirst,
31524 kCGImageAlphaFirst,
31525 kCGImageAlphaNoneSkipLast,
31526 kCGImageAlphaNoneSkipFirst
31528 typedef enum CGImageAlphaInfo CGImageAlphaInfo;
31532 extern CFTypeID CGImageGetTypeID(void);
31536 extern CGImageRef CGImageCreate(size_t width, size_t height, size_t bitsPerComponent, size_t bitsPerPixel, size_t bytesPerRow, CGColorSpaceRef colorspace, CGImageAlphaInfo alphaInfo, CGDataProviderRef provider, const float decode[], bool shouldInterpolate, CGColorRenderingIntent intent);
31540 extern CGImageRef CGImageMaskCreate(size_t width, size_t height, size_t bitsPerComponent, size_t bitsPerPixel, size_t bytesPerRow, CGDataProviderRef provider, const float decode[], bool shouldInterpolate);
31544 extern CGImageRef CGImageCreateWithJPEGDataProvider(CGDataProviderRef source, const float decode[], bool shouldInterpolate, CGColorRenderingIntent intent);
31548 extern CGImageRef CGImageCreateWithPNGDataProvider(CGDataProviderRef source, const float decode[], bool shouldInterpolate, CGColorRenderingIntent intent);
31552 extern CGImageRef CGImageRetain(CGImageRef image);
31556 extern void CGImageRelease(CGImageRef image);
31560 extern bool CGImageIsMask(CGImageRef image);
31564 extern size_t CGImageGetWidth(CGImageRef image);
31568 extern size_t CGImageGetHeight(CGImageRef image);
31572 extern size_t CGImageGetBitsPerComponent(CGImageRef image);
31576 extern size_t CGImageGetBitsPerPixel(CGImageRef image);
31580 extern size_t CGImageGetBytesPerRow(CGImageRef image);
31585 extern CGColorSpaceRef CGImageGetColorSpace(CGImageRef image);
31589 extern CGImageAlphaInfo CGImageGetAlphaInfo(CGImageRef image);
31593 extern CGDataProviderRef CGImageGetDataProvider(CGImageRef image);
31597 extern const float *CGImageGetDecode(CGImageRef image);
31601 extern bool CGImageGetShouldInterpolate(CGImageRef image);
31605 extern CGColorRenderingIntent CGImageGetRenderingIntent(CGImageRef image);
31608 typedef struct CGPath *CGMutablePathRef;
31609 typedef const struct CGPath *CGPathRef;
31619 extern CFTypeID CGPathGetTypeID(void);
31623 extern CGMutablePathRef CGPathCreateMutable(void);
31627 extern CGPathRef CGPathCreateCopy(CGPathRef path);
31631 extern CGMutablePathRef CGPathCreateMutableCopy(CGPathRef path);
31635 extern CGPathRef CGPathRetain(CGPathRef path);
31639 extern void CGPathRelease(CGPathRef path);
31643 extern bool CGPathEqualToPath(CGPathRef path1, CGPathRef path2);
31650 extern void CGPathMoveToPoint(CGMutablePathRef path, const CGAffineTransform *m, float x, float y);
31656 extern void CGPathAddLineToPoint(CGMutablePathRef path, const CGAffineTransform *m, float x, float y);
31662 extern void CGPathAddQuadCurveToPoint(CGMutablePathRef path, const CGAffineTransform *m, float cpx, float cpy, float x, float y);
31669 extern void CGPathAddCurveToPoint(CGMutablePathRef path, const CGAffineTransform *m, float cp1x, float cp1y, float cp2x, float cp2y, float x, float y);
31674 extern void CGPathCloseSubpath(CGMutablePathRef path);
31681 extern void CGPathAddRect(CGMutablePathRef path, const CGAffineTransform *m, CGRect rect);
31687 extern void CGPathAddRects(CGMutablePathRef path, const CGAffineTransform *m, const CGRect rects[], size_t count);
31693 extern void CGPathAddLines(CGMutablePathRef path, const CGAffineTransform *m, const CGPoint points[], size_t count);
31694 extern void CGPathAddArc(CGMutablePathRef path, const CGAffineTransform *m, float x, float y, float radius, float startAngle, float endAngle, bool clockwise);
31695 extern void CGPathAddArcToPoint(CGMutablePathRef path, const CGAffineTransform *m, float x1, float y1, float x2, float y2, float radius);
31700 extern void CGPathAddPath(CGMutablePathRef path1, const CGAffineTransform *m, CGPathRef path2);
31706 extern bool CGPathIsEmpty(CGPathRef path);
31710 extern bool CGPathIsRect(CGPathRef path, CGRect *rect);
31715 extern CGPoint CGPathGetCurrentPoint(CGPathRef path);
31722 extern CGRect CGPathGetBoundingBox(CGPathRef path);
31724 enum CGPathElementType {
31725 kCGPathElementMoveToPoint,
31726 kCGPathElementAddLineToPoint,
31727 kCGPathElementAddQuadCurveToPoint,
31728 kCGPathElementAddCurveToPoint,
31729 kCGPathElementCloseSubpath
31731 typedef enum CGPathElementType CGPathElementType;
31733 struct CGPathElement {
31734 CGPathElementType type;
31737 typedef struct CGPathElement CGPathElement;
31739 typedef void (*CGPathApplierFunction)(void *info, const CGPathElement *element);
31741 extern void CGPathApply(CGPathRef path, void *info, CGPathApplierFunction function);
31744 typedef struct CGPattern *CGPatternRef;
31747 enum CGPatternTiling {
31748 kCGPatternTilingNoDistortion,
31749 kCGPatternTilingConstantSpacingMinimalDistortion,
31750 kCGPatternTilingConstantSpacing
31752 typedef enum CGPatternTiling CGPatternTiling;
31755 typedef void (*CGPatternDrawPatternCallback)(void *info, CGContextRef c);
31756 typedef void (*CGPatternReleaseInfoCallback)(void *info);
31758 struct CGPatternCallbacks {
31759 unsigned int version;
31760 CGPatternDrawPatternCallback drawPattern;
31761 CGPatternReleaseInfoCallback releaseInfo;
31763 typedef struct CGPatternCallbacks CGPatternCallbacks;
31767 extern CFTypeID CGPatternGetTypeID(void);
31771 extern CGPatternRef CGPatternCreate(void *info, CGRect bounds, CGAffineTransform matrix, float xStep, float yStep, CGPatternTiling tiling, bool isColored, const CGPatternCallbacks *callbacks);
31775 extern CGPatternRef CGPatternRetain(CGPatternRef pattern);
31779 extern void CGPatternRelease(CGPatternRef pattern);
31782 typedef struct CGPDFDocument *CGPDFDocumentRef;
31793 extern CFTypeID CGPDFDocumentGetTypeID(void);
31798 extern CGPDFDocumentRef CGPDFDocumentCreateWithProvider(CGDataProviderRef provider);
31802 extern CGPDFDocumentRef CGPDFDocumentCreateWithURL(CFURLRef url);
31806 extern CGPDFDocumentRef CGPDFDocumentRetain(CGPDFDocumentRef document);
31810 extern void CGPDFDocumentRelease(CGPDFDocumentRef document);
31817 extern bool CGPDFDocumentIsEncrypted(CGPDFDocumentRef document);
31823 extern bool CGPDFDocumentUnlockWithPassword(CGPDFDocumentRef document, const char *password);
31829 extern bool CGPDFDocumentIsUnlocked(CGPDFDocumentRef document);
31836 extern bool CGPDFDocumentAllowsPrinting(CGPDFDocumentRef document);
31843 extern bool CGPDFDocumentAllowsCopying(CGPDFDocumentRef document);
31847 extern size_t CGPDFDocumentGetNumberOfPages(CGPDFDocumentRef document);
31851 extern CGRect CGPDFDocumentGetMediaBox(CGPDFDocumentRef document, int page);
31855 extern CGRect CGPDFDocumentGetCropBox(CGPDFDocumentRef document, int page);
31859 extern CGRect CGPDFDocumentGetBleedBox(CGPDFDocumentRef document, int page);
31863 extern CGRect CGPDFDocumentGetTrimBox(CGPDFDocumentRef document, int page);
31867 extern CGRect CGPDFDocumentGetArtBox(CGPDFDocumentRef document, int page);
31872 extern int CGPDFDocumentGetRotationAngle(CGPDFDocumentRef document, int page);
31875 typedef struct CGFunction *CGFunctionRef;
31876 typedef void (*CGFunctionEvaluateCallback)(void *info, const float *in, float *out);
31877 typedef void (*CGFunctionReleaseInfoCallback)(void *info);
31878 struct CGFunctionCallbacks {
31879 unsigned int version;
31880 CGFunctionEvaluateCallback evaluate;
31881 CGFunctionReleaseInfoCallback releaseInfo;
31883 typedef struct CGFunctionCallbacks CGFunctionCallbacks;
31891 extern CFTypeID CGFunctionGetTypeID(void);
31892 extern CGFunctionRef CGFunctionCreate(void *info, size_t domainDimension, const float *domain, size_t rangeDimension, const float *range, const CGFunctionCallbacks *callbacks);
31899 extern CGFunctionRef CGFunctionRetain(CGFunctionRef function);
31906 extern void CGFunctionRelease(CGFunctionRef function);
31912 typedef struct CGShading *CGShadingRef;
31920 extern CFTypeID CGShadingGetTypeID(void);
31921 extern CGShadingRef CGShadingCreateAxial(CGColorSpaceRef colorspace, CGPoint start, CGPoint end, CGFunctionRef function, bool extendStart, bool extendEnd);
31922 extern CGShadingRef CGShadingCreateRadial(CGColorSpaceRef colorspace, CGPoint start, float startRadius, CGPoint end, float endRadius, CGFunctionRef function, bool extendStart, bool extendEnd);
31929 extern CGShadingRef CGShadingRetain(CGShadingRef shading);
31936 extern void CGShadingRelease(CGShadingRef shading);
31950 typedef enum CGLineJoin CGLineJoin;
31959 typedef enum CGLineCap CGLineCap;
31963 enum CGPathDrawingMode {
31968 kCGPathEOFillStroke
31970 typedef enum CGPathDrawingMode CGPathDrawingMode;
31974 enum CGTextDrawingMode {
31981 kCGTextFillStrokeClip,
31984 typedef enum CGTextDrawingMode CGTextDrawingMode;
31988 enum CGTextEncoding {
31989 kCGEncodingFontSpecific,
31990 kCGEncodingMacRoman
31992 typedef enum CGTextEncoding CGTextEncoding;
31994 enum CGInterpolationQuality {
31995 kCGInterpolationDefault,
31996 kCGInterpolationNone,
31997 kCGInterpolationLow,
31998 kCGInterpolationHigh
32000 typedef enum CGInterpolationQuality CGInterpolationQuality;
32004 extern CFTypeID CGContextGetTypeID(void);
32012 extern void CGContextSaveGState(CGContextRef c);
32018 extern void CGContextRestoreGState(CGContextRef c);
32025 extern void CGContextScaleCTM(CGContextRef c, float sx, float sy);
32030 extern void CGContextTranslateCTM(CGContextRef c, float tx, float ty);
32035 extern void CGContextRotateCTM(CGContextRef c, float angle);
32040 extern void CGContextConcatCTM(CGContextRef c, CGAffineTransform transform);
32044 extern CGAffineTransform CGContextGetCTM(CGContextRef c);
32050 extern void CGContextSetLineWidth(CGContextRef c, float width);
32054 extern void CGContextSetLineCap(CGContextRef c, CGLineCap cap);
32058 extern void CGContextSetLineJoin(CGContextRef c, CGLineJoin join);
32062 extern void CGContextSetMiterLimit(CGContextRef c, float limit);
32066 extern void CGContextSetLineDash(CGContextRef c, float phase, const float lengths[], size_t count);
32071 extern void CGContextSetFlatness(CGContextRef c, float flatness);
32075 extern void CGContextSetAlpha(CGContextRef c, float alpha);
32076 extern void CGContextBeginPath(CGContextRef c);
32080 extern void CGContextMoveToPoint(CGContextRef c, float x, float y);
32084 extern void CGContextAddLineToPoint(CGContextRef c, float x, float y);
32089 extern void CGContextAddCurveToPoint(CGContextRef c, float cp1x, float cp1y, float cp2x, float cp2y, float x, float y);
32094 extern void CGContextAddQuadCurveToPoint(CGContextRef c, float cpx, float cpy, float x, float y);
32098 extern void CGContextClosePath(CGContextRef c);
32104 extern void CGContextAddRect(CGContextRef c, CGRect rect);
32108 extern void CGContextAddRects(CGContextRef c, const CGRect rects[], size_t count);
32112 extern void CGContextAddLines(CGContextRef c, const CGPoint points[], size_t count);
32113 extern void CGContextAddArc(CGContextRef c, float x, float y, float radius, float startAngle, float endAngle, int clockwise);
32120 extern void CGContextAddArcToPoint(CGContextRef c, float x1, float y1, float x2, float y2, float radius);
32125 extern void CGContextAddPath(CGContextRef context, CGPathRef path);
32131 extern int CGContextIsPathEmpty(CGContextRef c);
32136 extern CGPoint CGContextGetPathCurrentPoint(CGContextRef c);
32142 extern CGRect CGContextGetPathBoundingBox(CGContextRef c);
32148 extern void CGContextDrawPath(CGContextRef c, CGPathDrawingMode mode);
32155 extern void CGContextFillPath(CGContextRef c);
32160 extern void CGContextEOFillPath(CGContextRef c);
32164 extern void CGContextStrokePath(CGContextRef c);
32168 extern void CGContextFillRect(CGContextRef c, CGRect rect);
32173 extern void CGContextFillRects(CGContextRef c, const CGRect rects[], size_t count);
32177 extern void CGContextStrokeRect(CGContextRef c, CGRect rect);
32182 extern void CGContextStrokeRectWithWidth(CGContextRef c, CGRect rect, float width);
32187 extern void CGContextClearRect(CGContextRef c, CGRect rect);
32195 extern void CGContextClip(CGContextRef c);
32201 extern void CGContextEOClip(CGContextRef c);
32208 extern void CGContextClipToRect(CGContextRef c, CGRect rect);
32214 extern void CGContextClipToRects(CGContextRef c, const CGRect rects[], size_t count);
32222 extern void CGContextSetFillColorSpace(CGContextRef c, CGColorSpaceRef colorspace);
32228 extern void CGContextSetStrokeColorSpace(CGContextRef c, CGColorSpaceRef colorspace);
32229 extern void CGContextSetFillColor(CGContextRef c, const float components[]);
32237 extern void CGContextSetStrokeColor(CGContextRef c, const float components[]);
32238 extern void CGContextSetFillPattern(CGContextRef c, CGPatternRef pattern, const float components[]);
32239 extern void CGContextSetStrokePattern(CGContextRef c, CGPatternRef pattern, const float components[]);
32243 extern void CGContextSetPatternPhase(CGContextRef c, CGSize phase);
32250 extern void CGContextSetGrayFillColor(CGContextRef c, float gray, float alpha);
32255 extern void CGContextSetGrayStrokeColor(CGContextRef c, float gray, float alpha);
32261 extern void CGContextSetRGBFillColor(CGContextRef c, float red, float green, float blue, float alpha);
32267 extern void CGContextSetRGBStrokeColor(CGContextRef c, float red, float green, float blue, float alpha);
32273 extern void CGContextSetCMYKFillColor(CGContextRef c, float cyan, float magenta, float yellow, float black, float alpha);
32279 extern void CGContextSetCMYKStrokeColor(CGContextRef c, float cyan, float magenta, float yellow, float black, float alpha);
32285 extern void CGContextSetRenderingIntent(CGContextRef c, CGColorRenderingIntent intent);
32292 extern void CGContextDrawImage(CGContextRef c, CGRect rect, CGImageRef image);
32300 extern CGInterpolationQuality CGContextGetInterpolationQuality(CGContextRef c);
32304 extern void CGContextSetInterpolationQuality(CGContextRef c, CGInterpolationQuality quality);
32310 extern void CGContextDrawShading(CGContextRef c, CGShadingRef shading);
32318 extern void CGContextSetCharacterSpacing(CGContextRef c, float spacing);
32323 extern void CGContextSetTextPosition(CGContextRef c, float x, float y);
32328 extern CGPoint CGContextGetTextPosition(CGContextRef c);
32332 extern void CGContextSetTextMatrix(CGContextRef c, CGAffineTransform t);
32336 extern CGAffineTransform CGContextGetTextMatrix(CGContextRef c);
32340 extern void CGContextSetTextDrawingMode(CGContextRef c, CGTextDrawingMode mode);
32344 extern void CGContextSetFont(CGContextRef c, CGFontRef font);
32348 extern void CGContextSetFontSize(CGContextRef c, float size);
32354 extern void CGContextSelectFont(CGContextRef c, const char *name, float size, CGTextEncoding textEncoding);
32361 extern void CGContextShowText(CGContextRef c, const char *string, size_t length);
32366 extern void CGContextShowGlyphs(CGContextRef c, const CGGlyph g[], size_t count);
32367 extern void CGContextShowTextAtPoint(CGContextRef c, float x, float y, const char *string, size_t length);
32373 extern void CGContextShowGlyphsAtPoint(CGContextRef c, float x, float y, const CGGlyph glyphs[], size_t count);
32381 extern void CGContextDrawPDFDocument(CGContextRef c, CGRect rect, CGPDFDocumentRef document, int page);
32387 extern void CGContextBeginPage(CGContextRef c, const CGRect *mediaBox);
32391 extern void CGContextEndPage(CGContextRef c);
32397 extern CGContextRef CGContextRetain(CGContextRef c);
32401 extern void CGContextRelease(CGContextRef c);
32405 extern void CGContextFlush(CGContextRef c);
32409 extern void CGContextSynchronize(CGContextRef c);
32416 extern void CGContextSetShouldAntialias(CGContextRef c, bool shouldAntialias);
32423 extern void CGContextSetShouldSmoothFonts(CGContextRef c, bool shouldSmoothFonts);
32428 extern CGContextRef CGBitmapContextCreate(void *data, size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow, CGColorSpaceRef colorspace, CGImageAlphaInfo alphaInfo);
32433 extern void *CGBitmapContextGetData(CGContextRef c);
32438 extern size_t CGBitmapContextGetWidth(CGContextRef c);
32443 extern size_t CGBitmapContextGetHeight(CGContextRef c);
32448 extern size_t CGBitmapContextGetBitsPerComponent(CGContextRef c);
32453 extern size_t CGBitmapContextGetBitsPerPixel(CGContextRef c);
32458 extern size_t CGBitmapContextGetBytesPerRow(CGContextRef c);
32463 extern CGColorSpaceRef CGBitmapContextGetColorSpace(CGContextRef c);
32468 extern CGImageAlphaInfo CGBitmapContextGetAlphaInfo(CGContextRef c);
32473 typedef struct CGDataConsumer *CGDataConsumerRef;
32486 struct CGDataConsumerCallbacks {
32487 size_t (*putBytes)(void *info, const void *buffer, size_t count);
32488 void (*releaseConsumer)(void *info);
32490 typedef struct CGDataConsumerCallbacks CGDataConsumerCallbacks;
32494 extern CFTypeID CGDataConsumerGetTypeID(void);
32499 extern CGDataConsumerRef CGDataConsumerCreate(void *info, const CGDataConsumerCallbacks *callbacks);
32503 extern CGDataConsumerRef CGDataConsumerCreateWithURL(CFURLRef url);
32507 extern CGDataConsumerRef CGDataConsumerRetain(CGDataConsumerRef consumer);
32511 extern void CGDataConsumerRelease(CGDataConsumerRef consumer);
32519 kCGErrorSuccess = 0,
32520 kCGErrorFirst = 1000,
32521 kCGErrorFailure = kCGErrorFirst,
32522 kCGErrorIllegalArgument = 1001,
32523 kCGErrorInvalidConnection = 1002,
32524 kCGErrorInvalidContext = 1003,
32525 kCGErrorCannotComplete = 1004,
32526 kCGErrorNameTooLong = 1005,
32527 kCGErrorNotImplemented = 1006,
32528 kCGErrorRangeCheck = 1007,
32529 kCGErrorTypeCheck = 1008,
32530 kCGErrorNoCurrentPoint = 1009,
32531 kCGErrorInvalidOperation = 1010,
32532 kCGErrorNoneAvailable = 1011,
32535 kCGErrorApplicationRequiresNewerSystem = 1015,
32539 kCGErrorApplicationNotPermittedToExecute = 1016,
32542 kCGErrorLast = kCGErrorApplicationRequiresNewerSystem
32544 typedef int32_t CGError;
32549 extern double acos (double);
32550 extern double asin (double);
32551 extern double atan (double);
32552 extern double atan2 (double, double);
32553 extern double ceil (double);
32554 extern double cos (double);
32555 extern double cosh (double);
32556 extern double exp (double);
32557 extern double fabs (double);
32558 extern double floor (double);
32559 extern double fmod (double, double);
32560 extern double frexp (double, int *);
32561 extern double ldexp (double, int);
32562 extern double log10 (double);
32563 extern double log (double);
32564 extern double modf (double, double *);
32565 extern double pow (double, double);
32566 extern double sin (double);
32567 extern double sinh (double);
32568 extern double sqrt (double);
32569 extern double tan (double);
32570 extern double tanh (double);
32575 typedef struct _CGDirectDisplayID * CGDirectDisplayID;
32576 typedef struct _CGDirectPaletteRef * CGDirectPaletteRef;
32577 typedef uint32_t CGDisplayCount;
32578 typedef uint32_t CGTableCount;
32579 typedef int32_t CGDisplayCoord;
32580 typedef uint8_t CGByteValue;
32581 typedef uint32_t CGOpenGLDisplayMask;
32582 typedef uint32_t CGBeamPosition;
32583 typedef int32_t CGMouseDelta;
32584 typedef double CGRefreshRate;
32586 typedef CGError CGDisplayErr;
32587 CGDirectDisplayID CGMainDisplayID(void);
32588 CGDisplayErr CGGetDisplaysWithPoint(CGPoint point,
32589 CGDisplayCount maxDisplays,
32590 CGDirectDisplayID * dspys,
32591 CGDisplayCount * dspyCnt);
32593 CGDisplayErr CGGetDisplaysWithRect(CGRect rect,
32594 CGDisplayCount maxDisplays,
32595 CGDirectDisplayID * dspys,
32596 CGDisplayCount * dspyCnt);
32598 CGDisplayErr CGGetDisplaysWithOpenGLDisplayMask(CGOpenGLDisplayMask mask,
32599 CGDisplayCount maxDisplays,
32600 CGDirectDisplayID * dspys,
32601 CGDisplayCount * dspyCnt);
32602 CGDisplayErr CGGetActiveDisplayList(CGDisplayCount maxDisplays,
32603 CGDirectDisplayID * activeDspys,
32604 CGDisplayCount * dspyCnt);
32605 CGDisplayErr CGGetOnlineDisplayList(CGDisplayCount maxDisplays,
32606 CGDirectDisplayID * onlineDspys,
32607 CGDisplayCount * dspyCnt);
32610 CGOpenGLDisplayMask CGDisplayIDToOpenGLDisplayMask(CGDirectDisplayID display);
32618 CGDirectDisplayID CGOpenGLDisplayMaskToDisplayID(CGOpenGLDisplayMask mask);
32621 CGRect CGDisplayBounds(CGDirectDisplayID display);
32623 size_t CGDisplayPixelsWide(CGDirectDisplayID display);
32624 size_t CGDisplayPixelsHigh(CGDirectDisplayID display);
32625 CFArrayRef CGDisplayAvailableModes(CGDirectDisplayID display);
32626 CFDictionaryRef CGDisplayBestModeForParameters(CGDirectDisplayID display, size_t bitsPerPixel, size_t width, size_t height, boolean_t * exactMatch);
32628 CFDictionaryRef CGDisplayBestModeForParametersAndRefreshRate(CGDirectDisplayID display, size_t bitsPerPixel, size_t width, size_t height, CGRefreshRate refresh, boolean_t * exactMatch);
32630 CFDictionaryRef CGDisplayBestModeForParametersAndRefreshRateWithProperty(CGDirectDisplayID display, size_t bitsPerPixel, size_t width, size_t height, CGRefreshRate refresh, CFStringRef property, boolean_t * exactMatch);
32636 CFDictionaryRef CGDisplayCurrentMode(CGDirectDisplayID display);
32637 CGDisplayErr CGDisplaySwitchToMode(CGDirectDisplayID display, CFDictionaryRef mode);
32640 size_t CGDisplayBitsPerPixel(CGDirectDisplayID display);
32641 size_t CGDisplayBitsPerSample(CGDirectDisplayID display);
32642 size_t CGDisplaySamplesPerPixel(CGDirectDisplayID display);
32643 size_t CGDisplayBytesPerRow(CGDirectDisplayID display);
32644 typedef float CGGammaValue;
32646 CGDisplayErr CGSetDisplayTransferByFormula(CGDirectDisplayID display,
32647 CGGammaValue redMin,
32648 CGGammaValue redMax,
32649 CGGammaValue redGamma,
32650 CGGammaValue greenMin,
32651 CGGammaValue greenMax,
32652 CGGammaValue greenGamma,
32653 CGGammaValue blueMin,
32654 CGGammaValue blueMax,
32655 CGGammaValue blueGamma);
32657 CGDisplayErr CGGetDisplayTransferByFormula(CGDirectDisplayID display,
32658 CGGammaValue *redMin,
32659 CGGammaValue *redMax,
32660 CGGammaValue *redGamma,
32661 CGGammaValue *greenMin,
32662 CGGammaValue *greenMax,
32663 CGGammaValue *greenGamma,
32664 CGGammaValue *blueMin,
32665 CGGammaValue *blueMax,
32666 CGGammaValue *blueGamma);
32667 CGDisplayErr CGSetDisplayTransferByTable(CGDirectDisplayID display,
32668 CGTableCount tableSize,
32669 const CGGammaValue *redTable,
32670 const CGGammaValue *greenTable,
32671 const CGGammaValue *blueTable);
32678 CGDisplayErr CGGetDisplayTransferByTable(CGDirectDisplayID display,
32679 CGTableCount capacity,
32680 CGGammaValue *redTable,
32681 CGGammaValue *greenTable,
32682 CGGammaValue *blueTable,
32683 CGTableCount *sampleCount);
32686 CGDisplayErr CGSetDisplayTransferByByteTable(CGDirectDisplayID display,
32687 CGTableCount tableSize,
32688 const CGByteValue *redTable,
32689 const CGByteValue *greenTable,
32690 const CGByteValue *blueTable);
32693 void CGDisplayRestoreColorSyncSettings(void);
32697 boolean_t CGDisplayIsCaptured(CGDirectDisplayID display);
32698 CGDisplayErr CGDisplayCapture(CGDirectDisplayID display);
32699 CGDisplayErr CGDisplayRelease(CGDirectDisplayID display);
32706 CGDisplayErr CGCaptureAllDisplays(void);
32712 CGDisplayErr CGReleaseAllDisplays(void);
32718 void * CGShieldingWindowID(CGDirectDisplayID display);
32725 int32_t CGShieldingWindowLevel(void);
32732 void * CGDisplayBaseAddress(CGDirectDisplayID display);
32740 void * CGDisplayAddressForPosition(CGDirectDisplayID display, CGDisplayCoord x, CGDisplayCoord y);
32744 CGDisplayErr CGDisplayHideCursor(CGDirectDisplayID display);
32745 CGDisplayErr CGDisplayShowCursor(CGDirectDisplayID display);
32753 CGDisplayErr CGDisplayMoveCursorToPoint(CGDirectDisplayID display, CGPoint point);
32759 void CGGetLastMouseDelta( CGMouseDelta * deltaX, CGMouseDelta * deltaY );
32760 boolean_t CGDisplayCanSetPalette(CGDirectDisplayID display);
32761 CGDisplayErr CGDisplaySetPalette(CGDirectDisplayID display, const CGDirectPaletteRef palette);
32762 CGDisplayErr CGDisplayWaitForBeamPositionOutsideLines( CGDirectDisplayID display,
32763 CGBeamPosition upperScanLine,
32764 CGBeamPosition lowerScanLine );
32771 CGBeamPosition CGDisplayBeamPosition( CGDirectDisplayID display );
32776 typedef float CGPaletteBlendFraction;
32784 struct _CGDeviceColor
32790 typedef struct _CGDeviceColor CGDeviceColor;
32792 struct _CGDeviceByteColor
32798 typedef struct _CGDeviceByteColor CGDeviceByteColor;
32804 CGDirectPaletteRef CGPaletteCreateDefaultColorPalette(void);
32811 CGDirectPaletteRef CGPaletteCreateWithDisplay(CGDirectDisplayID display);
32817 CGDirectPaletteRef CGPaletteCreateWithCapacity( CGTableCount capacity );
32823 CGDirectPaletteRef CGPaletteCreateWithSamples(CGDeviceColor * sampleTable, CGTableCount sampleCount);
32830 CGDirectPaletteRef CGPaletteCreateWithByteSamples(CGDeviceByteColor * sampleTable, CGTableCount sampleCount);
32835 void CGPaletteRelease( CGDirectPaletteRef palette );
32840 CGDeviceColor CGPaletteGetColorAtIndex(CGDirectPaletteRef palette, CGTableCount index);
32847 CGTableCount CGPaletteGetIndexForColor(CGDirectPaletteRef palette, CGDeviceColor color);
32852 CGTableCount CGPaletteGetNumberOfSamples(CGDirectPaletteRef palette);
32858 void CGPaletteSetColorAtIndex(CGDirectPaletteRef palette, CGDeviceColor color, CGTableCount index);
32863 CGDirectPaletteRef CGPaletteCreateCopy(CGDirectPaletteRef palette);
32868 Boolean CGPaletteIsEqualToPalette(CGDirectPaletteRef palette1, CGDirectPaletteRef palette2);
32874 CGDirectPaletteRef CGPaletteCreateFromPaletteBlendedWithColor(
32875 CGDirectPaletteRef palette,
32876 CGPaletteBlendFraction fraction,
32877 CGDeviceColor color);
32881 typedef struct _CGDisplayConfigRef * CGDisplayConfigRef;
32884 CGError CGBeginDisplayConfiguration(CGDisplayConfigRef *pConfigRef);
32885 CGError CGConfigureDisplayOrigin(CGDisplayConfigRef configRef,
32886 CGDirectDisplayID display,
32889 CGError CGConfigureDisplayMode(CGDisplayConfigRef configRef,
32890 CGDirectDisplayID display,
32891 CFDictionaryRef mode);
32892 CGError CGConfigureDisplayMirrorOfDisplay(CGDisplayConfigRef configRef,
32893 CGDirectDisplayID display,
32894 CGDirectDisplayID masterDisplay);
32897 CGError CGCancelDisplayConfiguration(CGDisplayConfigRef configRef);
32899 kCGConfigureForAppOnly = 0,
32900 kCGConfigureForSession = 1,
32901 kCGConfigurePermanently = 2
32903 typedef u_int32_t CGConfigureOption;
32905 CGError CGCompleteDisplayConfiguration( CGDisplayConfigRef configRef, CGConfigureOption option );
32908 void CGRestorePermanentDisplayConfiguration(void);
32909 boolean_t CGDisplayIsActive(CGDirectDisplayID display);
32912 boolean_t CGDisplayIsAsleep(CGDirectDisplayID display);
32918 boolean_t CGDisplayIsOnline(CGDirectDisplayID display);
32921 boolean_t CGDisplayIsMain(CGDirectDisplayID display);
32924 boolean_t CGDisplayIsBuiltin(CGDirectDisplayID display);
32927 boolean_t CGDisplayIsInMirrorSet(CGDirectDisplayID display);
32930 boolean_t CGDisplayIsAlwaysInMirrorSet(CGDirectDisplayID display);
32933 boolean_t CGDisplayIsInHWMirrorSet(CGDirectDisplayID display);
32936 CGDirectDisplayID CGDisplayMirrorsDisplay(CGDirectDisplayID display);
32939 boolean_t CGDisplayUsesOpenGLAcceleration(CGDirectDisplayID display);
32946 CGDirectDisplayID CGDisplayPrimaryDisplay(CGDirectDisplayID display);
32952 uint32_t CGDisplayUnitNumber(CGDirectDisplayID display);
32953 uint32_t CGDisplayVendorNumber(CGDirectDisplayID display);
32954 uint32_t CGDisplayModelNumber(CGDirectDisplayID display);
32955 uint32_t CGDisplaySerialNumber(CGDirectDisplayID display);
32963 typedef uint32_t CGDisplayFadeReservationToken;
32966 typedef float CGDisplayBlendFraction;
32967 typedef float CGDisplayFadeInterval;
32968 CGError CGConfigureDisplayFadeEffect(CGDisplayConfigRef configRef,
32969 CGDisplayFadeInterval fadeOutSeconds,
32970 CGDisplayFadeInterval fadeInSeconds,
32981 typedef float CGDisplayReservationInterval;
32982 CGError CGAcquireDisplayFadeReservation(CGDisplayReservationInterval seconds,
32983 CGDisplayFadeReservationToken * pNewToken);
32984 CGError CGReleaseDisplayFadeReservation(CGDisplayFadeReservationToken myToken);
32985 CGError CGDisplayFade(CGDisplayFadeReservationToken myToken,
32986 CGDisplayFadeInterval seconds,
32987 CGDisplayBlendFraction startBlend,
32988 CGDisplayBlendFraction endBlend,
32989 float redBlend, float greenBlend, float blueBlend,
32990 boolean_t synchronous );
32995 boolean_t CGDisplayFadeOperationInProgress(void);
33015 extern CGContextRef CGPDFContextCreate(CGDataConsumerRef consumer, const CGRect *mediaBox, CFDictionaryRef auxiliaryInfo);
33019 extern CGContextRef CGPDFContextCreateWithURL(CFURLRef url, const CGRect *mediaBox, CFDictionaryRef auxiliaryInfo);
33024 typedef CGError CGEventErr;
33025 typedef u_int32_t CGRectCount;
33026 typedef void (*CGScreenRefreshCallback)(CGRectCount count, const CGRect * rectArray, void * userParameter);
33034 extern void CGRegisterScreenRefreshCallback( CGScreenRefreshCallback function, void * userParameter );
33040 extern void CGUnregisterScreenRefreshCallback( CGScreenRefreshCallback function, void * userParameter );
33041 extern CGEventErr CGWaitForScreenRefreshRects( CGRect ** pRectArray, CGRectCount * pCount );
33046 extern void CGReleaseScreenRefreshRects( CGRect * rectArray );
33047 typedef u_int32_t CGButtonCount;
33048 extern CGEventErr CGPostMouseEvent( CGPoint mouseCursorPosition,
33049 boolean_t updateMouseCursorPosition,
33050 CGButtonCount buttonCount,
33051 boolean_t mouseButtonDown, ... );
33052 typedef u_int32_t CGWheelCount;
33053 extern CGEventErr CGPostScrollWheelEvent( CGWheelCount wheelCount,
33054 int32_t wheel1, ... );
33055 typedef u_int16_t CGCharCode;
33056 typedef u_int16_t CGKeyCode;
33058 extern CGEventErr CGPostKeyboardEvent( CGCharCode keyChar,
33059 CGKeyCode virtualKey,
33060 boolean_t keyDown );
33066 extern CGEventErr CGWarpMouseCursorPosition( CGPoint newCursorPosition );
33067 extern CGEventErr CGInhibitLocalEvents( boolean_t doInhibit);
33073 extern CGEventErr CGSetLocalEventsSuppressionInterval(CFTimeInterval seconds);
33074 extern CGEventErr CGEnableEventStateCombining(boolean_t doCombineState);
33077 kCGEventFilterMaskPermitLocalMouseEvents = 0x00000001,
33078 kCGEventFilterMaskPermitLocalKeyboardEvents = 0x00000002,
33079 kCGEventFilterMaskPermitSystemDefinedEvents = 0x00000004
33081 typedef uint32_t CGEventFilterMask;
33085 kCGEventSupressionStateSupressionInterval = 0,
33086 kCGEventSupressionStateRemoteMouseDrag,
33087 kCGNumberOfEventSupressionStates
33089 typedef uint32_t CGEventSupressionState;
33095 extern CGEventErr CGSetLocalEventsFilterDuringSupressionState(CGEventFilterMask filter,
33096 CGEventSupressionState state);
33097 extern CGEventErr CGAssociateMouseAndMouseCursorPosition(boolean_t connected);
33098 extern CFMachPortRef CGWindowServerCFMachPort(void);
33104 typedef int32_t CGWindowLevel;
33105 typedef int32_t CGWindowLevelKey;
33107 enum _CGCommonWindowLevelKey {
33108 kCGBaseWindowLevelKey = 0,
33109 kCGMinimumWindowLevelKey,
33110 kCGDesktopWindowLevelKey,
33111 kCGBackstopMenuLevelKey,
33112 kCGNormalWindowLevelKey,
33113 kCGFloatingWindowLevelKey,
33114 kCGTornOffMenuWindowLevelKey,
33115 kCGDockWindowLevelKey,
33116 kCGMainMenuWindowLevelKey,
33117 kCGStatusWindowLevelKey,
33118 kCGModalPanelWindowLevelKey,
33119 kCGPopUpMenuWindowLevelKey,
33120 kCGDraggingWindowLevelKey,
33121 kCGScreenSaverWindowLevelKey,
33122 kCGMaximumWindowLevelKey,
33123 kCGOverlayWindowLevelKey,
33124 kCGHelpWindowLevelKey,
33125 kCGUtilityWindowLevelKey,
33126 kCGDesktopIconWindowLevelKey,
33127 kCGCursorWindowLevelKey,
33128 kCGNumberOfWindowLevelKeys
33131 CGWindowLevel CGWindowLevelForKey( CGWindowLevelKey key );
33139 typedef long CMError;
33141 typedef struct OpaqueCMProfileRef* CMProfileRef;
33143 typedef struct OpaqueCMProfileSearchRef* CMProfileSearchRef;
33145 typedef struct OpaqueCMMatchRef* CMMatchRef;
33147 typedef struct OpaqueCMWorldRef* CMWorldRef;
33151 typedef UInt32 CMDisplayIDType;
33154 typedef OSErr ( * CMFlattenProcPtr)(long command, long *size, void *data, void *refCon);
33156 typedef Boolean ( * CMBitmapCallBackProcPtr)(long progress, void *refCon);
33158 typedef Boolean ( * CMConcatCallBackProcPtr)(long progress, void *refCon);
33160 typedef Boolean ( * CMProfileFilterProcPtr)(CMProfileRef prof, void *refCon);
33162 typedef OSErr ( * CMProfileAccessProcPtr)(long command, long offset, long *size, void *data, void *refCon);
33163 typedef CMFlattenProcPtr CMFlattenUPP;
33164 typedef CMBitmapCallBackProcPtr CMBitmapCallBackUPP;
33165 typedef CMConcatCallBackProcPtr CMConcatCallBackUPP;
33166 typedef CMProfileFilterProcPtr CMProfileFilterUPP;
33167 typedef CMProfileAccessProcPtr CMProfileAccessUPP;
33168 extern CMFlattenUPP
33169 NewCMFlattenUPP(CMFlattenProcPtr userRoutine) ;
33170 extern CMBitmapCallBackUPP
33171 NewCMBitmapCallBackUPP(CMBitmapCallBackProcPtr userRoutine) ;
33172 extern CMConcatCallBackUPP
33173 NewCMConcatCallBackUPP(CMConcatCallBackProcPtr userRoutine) ;
33174 extern CMProfileFilterUPP
33175 NewCMProfileFilterUPP(CMProfileFilterProcPtr userRoutine) ;
33176 extern CMProfileAccessUPP
33177 NewCMProfileAccessUPP(CMProfileAccessProcPtr userRoutine) ;
33179 DisposeCMFlattenUPP(CMFlattenUPP userUPP) ;
33181 DisposeCMBitmapCallBackUPP(CMBitmapCallBackUPP userUPP) ;
33183 DisposeCMConcatCallBackUPP(CMConcatCallBackUPP userUPP) ;
33185 DisposeCMProfileFilterUPP(CMProfileFilterUPP userUPP) ;
33187 DisposeCMProfileAccessUPP(CMProfileAccessUPP userUPP) ;
33189 InvokeCMFlattenUPP(
33194 CMFlattenUPP userUPP) ;
33196 InvokeCMBitmapCallBackUPP(
33199 CMBitmapCallBackUPP userUPP) ;
33201 InvokeCMConcatCallBackUPP(
33204 CMConcatCallBackUPP userUPP) ;
33206 InvokeCMProfileFilterUPP(
33209 CMProfileFilterUPP userUPP) ;
33211 InvokeCMProfileAccessUPP(
33217 CMProfileAccessUPP userUPP) ;
33228 cmICCProfileVersion4 = 0x04000000,
33229 cmICCProfileVersion2 = 0x02000000,
33230 cmICCProfileVersion21 = 0x02100000,
33231 cmCS2ProfileVersion = cmICCProfileVersion2,
33232 cmCS1ProfileVersion = 0x00000100
33237 cmProfileMajorVersionMask = (long)0xFF000000,
33238 cmCurrentProfileMajorVersion = 0x02000000
33243 cmMagicNumber = 'acsp'
33252 cmICCReservedFlagsMask = 0x0000FFFF,
33253 cmEmbeddedMask = 0x00000001,
33254 cmEmbeddedUseMask = 0x00000002,
33255 cmCMSReservedFlagsMask = (long)0xFFFF0000,
33256 cmQualityMask = 0x00030000,
33257 cmInterpolationMask = 0x00040000,
33258 cmGamutCheckingMask = 0x00080000
33263 cmEmbeddedProfile = 0,
33280 cmReflectiveTransparentMask = 0x00000001,
33281 cmGlossyMatteMask = 0x00000002
33294 cmRelativeColorimetric = 1,
33296 cmAbsoluteColorimetric = 3
33309 cmPrtrDefaultScreens = 0,
33315 cmNumHeaderElements = 10
33320 cmAToB0Tag = 'A2B0',
33321 cmAToB1Tag = 'A2B1',
33322 cmAToB2Tag = 'A2B2',
33323 cmBlueColorantTag = 'bXYZ',
33324 cmBlueTRCTag = 'bTRC',
33325 cmBToA0Tag = 'B2A0',
33326 cmBToA1Tag = 'B2A1',
33327 cmBToA2Tag = 'B2A2',
33328 cmCalibrationDateTimeTag = 'calt',
33329 cmChromaticAdaptationTag = 'chad',
33330 cmCharTargetTag = 'targ',
33331 cmCopyrightTag = 'cprt',
33332 cmDeviceMfgDescTag = 'dmnd',
33333 cmDeviceModelDescTag = 'dmdd',
33334 cmGamutTag = 'gamt',
33335 cmGrayTRCTag = 'kTRC',
33336 cmGreenColorantTag = 'gXYZ',
33337 cmGreenTRCTag = 'gTRC',
33338 cmLuminanceTag = 'lumi',
33339 cmMeasurementTag = 'meas',
33340 cmMediaBlackPointTag = 'bkpt',
33341 cmMediaWhitePointTag = 'wtpt',
33342 cmNamedColorTag = 'ncol',
33343 cmNamedColor2Tag = 'ncl2',
33344 cmPreview0Tag = 'pre0',
33345 cmPreview1Tag = 'pre1',
33346 cmPreview2Tag = 'pre2',
33347 cmProfileDescriptionTag = 'desc',
33348 cmProfileSequenceDescTag = 'pseq',
33349 cmPS2CRD0Tag = 'psd0',
33350 cmPS2CRD1Tag = 'psd1',
33351 cmPS2CRD2Tag = 'psd2',
33352 cmPS2CRD3Tag = 'psd3',
33353 cmPS2CSATag = 'ps2s',
33354 cmPS2RenderingIntentTag = 'ps2i',
33355 cmRedColorantTag = 'rXYZ',
33356 cmRedTRCTag = 'rTRC',
33357 cmScreeningDescTag = 'scrd',
33358 cmScreeningTag = 'scrn',
33359 cmTechnologyTag = 'tech',
33360 cmUcrBgTag = 'bfd ',
33361 cmViewingConditionsDescTag = 'vued',
33362 cmViewingConditionsTag = 'view'
33367 cmPS2CRDVMSizeTag = 'psvm',
33368 cmVideoCardGammaTag = 'vcgt',
33369 cmMakeAndModelTag = 'mmod',
33370 cmProfileDescriptionMLTag = 'dscm',
33371 cmNativeDisplayInfoTag = 'ndin'
33376 cmSigCrdInfoType = 'crdi',
33377 cmSigCurveType = 'curv',
33378 cmSigDataType = 'data',
33379 cmSigDateTimeType = 'dtim',
33380 cmSigLut16Type = 'mft2',
33381 cmSigLut8Type = 'mft1',
33382 cmSigMeasurementType = 'meas',
33383 cmSigMultiFunctA2BType = 'mAB ',
33384 cmSigMultiFunctB2AType = 'mBA ',
33385 cmSigNamedColorType = 'ncol',
33386 cmSigNamedColor2Type = 'ncl2',
33387 cmSigParametricCurveType = 'para',
33388 cmSigProfileDescriptionType = 'desc',
33389 cmSigProfileSequenceDescType = 'pseq',
33390 cmSigScreeningType = 'scrn',
33391 cmSigS15Fixed16Type = 'sf32',
33392 cmSigSignatureType = 'sig ',
33393 cmSigTextType = 'text',
33394 cmSigU16Fixed16Type = 'uf32',
33395 cmSigU1Fixed15Type = 'uf16',
33396 cmSigUInt8Type = 'ui08',
33397 cmSigUInt16Type = 'ui16',
33398 cmSigUInt32Type = 'ui32',
33399 cmSigUInt64Type = 'ui64',
33400 cmSigUcrBgType = 'bfd ',
33401 cmSigUnicodeTextType = 'utxt',
33402 cmSigViewingConditionsType = 'view',
33403 cmSigXYZType = 'XYZ '
33408 cmSigPS2CRDVMSizeType = 'psvm',
33409 cmSigVideoCardGammaType = 'vcgt',
33410 cmSigMakeAndModelType = 'mmod',
33411 cmSigNativeDisplayInfoType = 'ndin',
33412 cmSigMultiLocalizedUniCodeType = 'mluc'
33418 cmTechnologyDigitalCamera = 'dcam',
33419 cmTechnologyFilmScanner = 'fscn',
33420 cmTechnologyReflectiveScanner = 'rscn',
33421 cmTechnologyInkJetPrinter = 'ijet',
33422 cmTechnologyThermalWaxPrinter = 'twax',
33423 cmTechnologyElectrophotographicPrinter = 'epho',
33424 cmTechnologyElectrostaticPrinter = 'esta',
33425 cmTechnologyDyeSublimationPrinter = 'dsub',
33426 cmTechnologyPhotographicPaperPrinter = 'rpho',
33427 cmTechnologyFilmWriter = 'fprn',
33428 cmTechnologyVideoMonitor = 'vidm',
33429 cmTechnologyVideoCamera = 'vidc',
33430 cmTechnologyProjectionTelevision = 'pjtv',
33431 cmTechnologyCRTDisplay = 'CRT ',
33432 cmTechnologyPMDisplay = 'PMD ',
33433 cmTechnologyAMDisplay = 'AMD ',
33434 cmTechnologyPhotoCD = 'KPCD',
33435 cmTechnologyPhotoImageSetter = 'imgs',
33436 cmTechnologyGravure = 'grav',
33437 cmTechnologyOffsetLithography = 'offs',
33438 cmTechnologySilkscreen = 'silk',
33439 cmTechnologyFlexography = 'flex'
33446 cmFlare0 = 0x00000000,
33447 cmFlare100 = 0x00000001
33452 cmGeometryUnknown = 0x00000000,
33453 cmGeometry045or450 = 0x00000001,
33454 cmGeometry0dord0 = 0x00000002
33459 cmStdobsUnknown = 0x00000000,
33460 cmStdobs1931TwoDegrees = 0x00000001,
33461 cmStdobs1964TenDegrees = 0x00000002
33466 cmIlluminantUnknown = 0x00000000,
33467 cmIlluminantD50 = 0x00000001,
33468 cmIlluminantD65 = 0x00000002,
33469 cmIlluminantD93 = 0x00000003,
33470 cmIlluminantF2 = 0x00000004,
33471 cmIlluminantD55 = 0x00000005,
33472 cmIlluminantA = 0x00000006,
33473 cmIlluminantEquiPower = 0x00000007,
33474 cmIlluminantF8 = 0x00000008
33479 cmSpotFunctionUnknown = 0,
33480 cmSpotFunctionDefault = 1,
33481 cmSpotFunctionRound = 2,
33482 cmSpotFunctionDiamond = 3,
33483 cmSpotFunctionEllipse = 4,
33484 cmSpotFunctionLine = 5,
33485 cmSpotFunctionSquare = 6,
33486 cmSpotFunctionCross = 7
33491 cmXYZData = 'XYZ ',
33492 cmLabData = 'Lab ',
33493 cmLuvData = 'Luv ',
33494 cmYCbCrData = 'YCbr',
33495 cmYxyData = 'Yxy ',
33496 cmRGBData = 'RGB ',
33497 cmSRGBData = 'sRGB',
33498 cmGrayData = 'GRAY',
33499 cmHSVData = 'HSV ',
33500 cmHLSData = 'HLS ',
33501 cmCMYKData = 'CMYK',
33502 cmCMYData = 'CMY ',
33503 cmMCH5Data = 'MCH5',
33504 cmMCH6Data = 'MCH6',
33505 cmMCH7Data = 'MCH7',
33506 cmMCH8Data = 'MCH8',
33507 cm3CLRData = '3CLR',
33508 cm4CLRData = '4CLR',
33509 cm5CLRData = '5CLR',
33510 cm6CLRData = '6CLR',
33511 cm7CLRData = '7CLR',
33512 cm8CLRData = '8CLR',
33513 cm9CLRData = '9CLR',
33514 cm10CLRData = 'ACLR',
33515 cm11CLRData = 'BCLR',
33516 cm12CLRData = 'CCLR',
33517 cm13CLRData = 'DCLR',
33518 cm14CLRData = 'ECLR',
33519 cm15CLRData = 'FCLR',
33520 cmNamedData = 'NAME'
33525 cmInputClass = 'scnr',
33526 cmDisplayClass = 'mntr',
33527 cmOutputClass = 'prtr',
33528 cmLinkClass = 'link',
33529 cmAbstractClass = 'abst',
33530 cmColorSpaceClass = 'spac',
33531 cmNamedColorClass = 'nmcl'
33536 cmMacintosh = 'APPL',
33537 cmMicrosoft = 'MSFT',
33538 cmSolaris = 'SUNW',
33539 cmSiliconGraphics = 'SGI ',
33540 cmTaligent = 'TGNT'
33545 cmParametricType0 = 0,
33546 cmParametricType1 = 1,
33547 cmParametricType2 = 2,
33548 cmParametricType3 = 3,
33549 cmParametricType4 = 4
33555 cmCS1ChromTag = 'chrm',
33556 cmCS1TRCTag = 'trc ',
33557 cmCS1NameTag = 'name',
33558 cmCS1CustTag = 'cust'
33562 struct CMDateTime {
33565 UInt16 dayOfTheMonth;
33570 typedef struct CMDateTime CMDateTime;
33571 struct CMFixedXYColor {
33575 typedef struct CMFixedXYColor CMFixedXYColor;
33576 struct CMFixedXYZColor {
33581 typedef struct CMFixedXYZColor CMFixedXYZColor;
33583 typedef UInt16 CMXYZComponent;
33584 struct CMXYZColor {
33589 typedef struct CMXYZColor CMXYZColor;
33593 typedef unsigned char CMProfileMD5[16];
33594 typedef CMProfileMD5 * CMProfileMD5Ptr;
33602 inline Boolean CMProfileMD5AreEqual(CMProfileMD5 a, CMProfileMD5 b)
33604 return ((long*)a)[0]==((long*)b)[0] && ((long*)a)[1]==((long*)b)[1] &&
33605 ((long*)a)[2]==((long*)b)[2] && ((long*)a)[3]==((long*)b)[3];
33616 UInt32 profileVersion;
33617 OSType profileClass;
33618 OSType dataColorSpace;
33619 OSType profileConnectionSpace;
33620 CMDateTime dateTime;
33621 OSType CS2profileSignature;
33624 OSType deviceManufacturer;
33625 UInt32 deviceModel;
33626 UInt32 deviceAttributes[2];
33627 UInt32 renderingIntent;
33628 CMFixedXYZColor white;
33632 typedef struct CM2Header CM2Header;
33636 UInt32 profileVersion;
33637 OSType profileClass;
33638 OSType dataColorSpace;
33639 OSType profileConnectionSpace;
33640 CMDateTime dateTime;
33641 OSType CS2profileSignature;
33644 OSType deviceManufacturer;
33645 UInt32 deviceModel;
33646 UInt32 deviceAttributes[2];
33647 UInt32 renderingIntent;
33648 CMFixedXYZColor white;
33650 CMProfileMD5 digest;
33653 typedef struct CM4Header CM4Header;
33654 struct CMTagRecord {
33656 UInt32 elementOffset;
33657 UInt32 elementSize;
33659 typedef struct CMTagRecord CMTagRecord;
33660 struct CMTagElemTable {
33662 CMTagRecord tagList[1];
33664 typedef struct CMTagElemTable CMTagElemTable;
33665 struct CM2Profile {
33667 CMTagElemTable tagTable;
33670 typedef struct CM2Profile CM2Profile;
33671 typedef CM2Profile * CM2ProfilePtr;
33672 typedef CM2ProfilePtr * CM2ProfileHandle;
33674 struct CMAdaptationMatrixType {
33675 OSType typeDescriptor;
33676 unsigned long reserved;
33677 Fixed adaptationMatrix[9];
33679 typedef struct CMAdaptationMatrixType CMAdaptationMatrixType;
33680 struct CMCurveType {
33681 OSType typeDescriptor;
33686 typedef struct CMCurveType CMCurveType;
33687 struct CMDataType {
33688 OSType typeDescriptor;
33693 typedef struct CMDataType CMDataType;
33694 struct CMDateTimeType {
33695 OSType typeDescriptor;
33697 CMDateTime dateTime;
33699 typedef struct CMDateTimeType CMDateTimeType;
33700 struct CMLut16Type {
33701 OSType typeDescriptor;
33703 UInt8 inputChannels;
33704 UInt8 outputChannels;
33707 Fixed matrix[3][3];
33708 UInt16 inputTableEntries;
33709 UInt16 outputTableEntries;
33710 UInt16 inputTable[1];
33712 typedef struct CMLut16Type CMLut16Type;
33713 struct CMLut8Type {
33714 OSType typeDescriptor;
33716 UInt8 inputChannels;
33717 UInt8 outputChannels;
33720 Fixed matrix[3][3];
33721 UInt8 inputTable[1];
33723 typedef struct CMLut8Type CMLut8Type;
33724 struct CMMultiFunctLutType {
33725 OSType typeDescriptor;
33727 UInt8 inputChannels;
33728 UInt8 outputChannels;
33730 UInt32 offsetBcurves;
33731 UInt32 offsetMatrix;
33732 UInt32 offsetMcurves;
33734 UInt32 offsetAcurves;
33737 typedef struct CMMultiFunctLutType CMMultiFunctLutType;
33738 typedef CMMultiFunctLutType CMMultiFunctLutA2BType;
33739 typedef CMMultiFunctLutType CMMultiFunctLutB2AType;
33740 struct CMMultiFunctCLUTType {
33741 UInt8 gridPoints[16];
33746 typedef struct CMMultiFunctCLUTType CMMultiFunctCLUTType;
33747 struct CMMeasurementType {
33748 OSType typeDescriptor;
33750 UInt32 standardObserver;
33751 CMFixedXYZColor backingXYZ;
33756 typedef struct CMMeasurementType CMMeasurementType;
33757 struct CMNamedColorType {
33758 OSType typeDescriptor;
33762 UInt8 prefixName[1];
33764 typedef struct CMNamedColorType CMNamedColorType;
33765 struct CMNamedColor2EntryType {
33766 UInt8 rootName[32];
33767 UInt16 PCSColorCoords[3];
33768 UInt16 DeviceColorCoords[1];
33770 typedef struct CMNamedColor2EntryType CMNamedColor2EntryType;
33771 struct CMNamedColor2Type {
33772 OSType typeDescriptor;
33776 UInt32 deviceChannelCount;
33777 UInt8 prefixName[32];
33778 UInt8 suffixName[32];
33781 typedef struct CMNamedColor2Type CMNamedColor2Type;
33782 struct CMNativeDisplayInfo {
33784 CMFixedXYColor redPhosphor;
33785 CMFixedXYColor greenPhosphor;
33786 CMFixedXYColor bluePhosphor;
33787 CMFixedXYColor whitePoint;
33788 Fixed redGammaValue;
33789 Fixed greenGammaValue;
33790 Fixed blueGammaValue;
33794 UInt16 gammaChannels;
33795 UInt16 gammaEntryCount;
33796 UInt16 gammaEntrySize;
33799 typedef struct CMNativeDisplayInfo CMNativeDisplayInfo;
33800 struct CMNativeDisplayInfoType {
33801 OSType typeDescriptor;
33802 unsigned long reserved;
33803 CMNativeDisplayInfo nativeDisplayInfo;
33805 typedef struct CMNativeDisplayInfoType CMNativeDisplayInfoType;
33806 struct CMParametricCurveType {
33807 OSType typeDescriptor;
33809 UInt16 functionType;
33813 typedef struct CMParametricCurveType CMParametricCurveType;
33814 struct CMTextDescriptionType {
33815 OSType typeDescriptor;
33818 UInt8 ASCIIName[2];
33820 typedef struct CMTextDescriptionType CMTextDescriptionType;
33821 struct CMTextType {
33822 OSType typeDescriptor;
33826 typedef struct CMTextType CMTextType;
33827 struct CMUnicodeTextType {
33828 OSType typeDescriptor;
33832 typedef struct CMUnicodeTextType CMUnicodeTextType;
33833 struct CMScreeningChannelRec {
33836 UInt32 spotFunction;
33838 typedef struct CMScreeningChannelRec CMScreeningChannelRec;
33839 struct CMScreeningType {
33840 OSType typeDescriptor;
33842 UInt32 screeningFlag;
33843 UInt32 channelCount;
33844 CMScreeningChannelRec channelInfo[1];
33846 typedef struct CMScreeningType CMScreeningType;
33847 struct CMSignatureType {
33848 OSType typeDescriptor;
33852 typedef struct CMSignatureType CMSignatureType;
33853 struct CMS15Fixed16ArrayType {
33854 OSType typeDescriptor;
33858 typedef struct CMS15Fixed16ArrayType CMS15Fixed16ArrayType;
33859 struct CMU16Fixed16ArrayType {
33860 OSType typeDescriptor;
33864 typedef struct CMU16Fixed16ArrayType CMU16Fixed16ArrayType;
33865 struct CMUInt8ArrayType {
33866 OSType typeDescriptor;
33870 typedef struct CMUInt8ArrayType CMUInt8ArrayType;
33871 struct CMUInt16ArrayType {
33872 OSType typeDescriptor;
33876 typedef struct CMUInt16ArrayType CMUInt16ArrayType;
33877 struct CMUInt32ArrayType {
33878 OSType typeDescriptor;
33882 typedef struct CMUInt32ArrayType CMUInt32ArrayType;
33883 struct CMUInt64ArrayType {
33884 OSType typeDescriptor;
33888 typedef struct CMUInt64ArrayType CMUInt64ArrayType;
33889 struct CMViewingConditionsType {
33890 OSType typeDescriptor;
33892 CMFixedXYZColor illuminant;
33893 CMFixedXYZColor surround;
33894 UInt32 stdIlluminant;
33896 typedef struct CMViewingConditionsType CMViewingConditionsType;
33898 OSType typeDescriptor;
33900 CMFixedXYZColor XYZ[1];
33902 typedef struct CMXYZType CMXYZType;
33903 struct CMProfileSequenceDescType {
33904 OSType typeDescriptor;
33909 typedef struct CMProfileSequenceDescType CMProfileSequenceDescType;
33910 struct CMUcrBgType {
33911 OSType typeDescriptor;
33914 UInt16 ucrValues[1];
33916 typedef struct CMUcrBgType CMUcrBgType;
33918 struct CMIntentCRDVMSize {
33919 long renderingIntent;
33922 typedef struct CMIntentCRDVMSize CMIntentCRDVMSize;
33923 struct CMPS2CRDVMSizeType {
33924 OSType typeDescriptor;
33927 CMIntentCRDVMSize intentCRD[1];
33929 typedef struct CMPS2CRDVMSizeType CMPS2CRDVMSizeType;
33931 cmVideoCardGammaTableType = 0,
33932 cmVideoCardGammaFormulaType = 1
33935 struct CMVideoCardGammaTable {
33941 typedef struct CMVideoCardGammaTable CMVideoCardGammaTable;
33942 struct CMVideoCardGammaFormula {
33953 typedef struct CMVideoCardGammaFormula CMVideoCardGammaFormula;
33954 struct CMVideoCardGamma {
33957 CMVideoCardGammaTable table;
33958 CMVideoCardGammaFormula formula;
33961 typedef struct CMVideoCardGamma CMVideoCardGamma;
33962 struct CMVideoCardGammaType {
33963 OSType typeDescriptor;
33965 CMVideoCardGamma gamma;
33967 typedef struct CMVideoCardGammaType CMVideoCardGammaType;
33968 struct CMMakeAndModel {
33969 OSType manufacturer;
33971 UInt32 serialNumber;
33972 UInt32 manufactureDate;
33978 typedef struct CMMakeAndModel CMMakeAndModel;
33979 struct CMMakeAndModelType {
33980 OSType typeDescriptor;
33982 CMMakeAndModel makeAndModel;
33984 typedef struct CMMakeAndModelType CMMakeAndModelType;
33985 struct CMMultiLocalizedUniCodeEntryRec {
33986 char languageCode[2];
33987 char regionCode[2];
33991 typedef struct CMMultiLocalizedUniCodeEntryRec CMMultiLocalizedUniCodeEntryRec;
33992 struct CMMultiLocalizedUniCodeType {
33993 OSType typeDescriptor;
34002 typedef struct CMMultiLocalizedUniCodeType CMMultiLocalizedUniCodeType;
34007 cmGrayResponse = 0,
34009 cmGreenResponse = 2,
34010 cmBlueResponse = 3,
34011 cmCyanResponse = 4,
34012 cmMagentaResponse = 5,
34013 cmYellowResponse = 6,
34016 cmOnePlusLastResponse = 9
34022 cmMonitorDevice = 'mntr',
34023 cmScannerDevice = 'scnr',
34024 cmPrinterDevice = 'prtr'
34029 ScriptCode theScript;
34032 typedef struct CMIString CMIString;
34035 cmPerceptualMatch = 0x0000,
34036 cmColorimetricMatch = 0x0001,
34037 cmSaturationMatch = 0x0002
34042 cmNativeMatchingPreferred = 0x00000001,
34043 cmTurnOffCache = 0x00000002
34047 typedef long CMMatchOption;
34048 typedef long CMMatchFlag;
34052 UInt32 applProfileVersion;
34055 OSType deviceManufacturer;
34056 UInt32 deviceModel;
34057 UInt32 deviceAttributes[2];
34058 UInt32 profileNameOffset;
34059 UInt32 customDataOffset;
34061 CMMatchOption options;
34065 typedef struct CMHeader CMHeader;
34066 struct CMProfileChromaticities {
34071 CMXYZColor magenta;
34074 typedef struct CMProfileChromaticities CMProfileChromaticities;
34075 struct CMProfileResponse {
34079 typedef struct CMProfileResponse CMProfileResponse;
34082 CMProfileChromaticities profile;
34083 CMProfileResponse response;
34084 CMIString profileName;
34085 char customData[1];
34087 typedef struct CMProfile CMProfile;
34088 typedef CMProfile * CMProfilePtr;
34089 typedef CMProfilePtr * CMProfileHandle;
34095 kDefaultCMMSignature = 'appl'
34106 cmBeginProfile = 220,
34107 cmEndProfile = 221,
34108 cmEnableMatching = 222,
34109 cmDisableMatching = 223,
34115 cmBeginProfileSel = 0,
34116 cmContinueProfileSel = 1,
34117 cmEndProfileSel = 2,
34118 cmProfileIdentifierSel = 3
34124 cmMatchCMMType = 0x00000001,
34125 cmMatchApplProfileVersion = 0x00000002,
34126 cmMatchDataType = 0x00000004,
34127 cmMatchDeviceType = 0x00000008,
34128 cmMatchDeviceManufacturer = 0x00000010,
34129 cmMatchDeviceModel = 0x00000020,
34130 cmMatchDeviceAttributes = 0x00000040,
34131 cmMatchFlags = 0x00000080,
34132 cmMatchOptions = 0x00000100,
34133 cmMatchWhite = 0x00000200,
34134 cmMatchBlack = 0x00000400
34139 cmMatchAnyProfile = 0x00000000,
34140 cmMatchProfileCMMType = 0x00000001,
34141 cmMatchProfileClass = 0x00000002,
34142 cmMatchDataColorSpace = 0x00000004,
34143 cmMatchProfileConnectionSpace = 0x00000008,
34144 cmMatchManufacturer = 0x00000010,
34145 cmMatchModel = 0x00000020,
34146 cmMatchAttributes = 0x00000040,
34147 cmMatchProfileFlags = 0x00000080
34159 cmEmbedWholeProfile = 0x00000000,
34160 cmEmbedProfileIdentifier = 0x00000001
34165 cmOpenReadSpool = 1,
34166 cmOpenWriteSpool = 2,
34174 cmOpenReadAccess = 1,
34175 cmOpenWriteAccess = 2,
34179 cmCreateNewAccess = 6,
34180 cmAbortWriteAccess = 7,
34188 cmInputUse = 'inpt',
34189 cmOutputUse = 'outp',
34190 cmDisplayUse = 'dply',
34191 cmProofUse = 'pruf'
34196 union CMAppleProfileHeader {
34201 typedef union CMAppleProfileHeader CMAppleProfileHeader;
34203 struct CMConcatProfileSet {
34206 CMProfileRef profileSet[1];
34208 typedef struct CMConcatProfileSet CMConcatProfileSet;
34210 struct NCMConcatProfileSpec {
34211 UInt32 renderingIntent;
34212 UInt32 transformTag;
34213 CMProfileRef profile;
34215 typedef struct NCMConcatProfileSpec NCMConcatProfileSpec;
34216 struct NCMConcatProfileSet {
34220 UInt32 profileCount;
34221 NCMConcatProfileSpec profileSpecs[1];
34223 typedef struct NCMConcatProfileSet NCMConcatProfileSet;
34230 kDeviceToPCS = kUseAtoB,
34231 kPCSToDevice = kUseBtoA,
34232 kPCSToPCS = kUseBtoB,
34233 kUseProfileIntent = (long)0xFFFFFFFF
34238 struct CMRGBColor {
34243 typedef struct CMRGBColor CMRGBColor;
34244 struct CMCMYKColor {
34250 typedef struct CMCMYKColor CMCMYKColor;
34251 struct CMCMYColor {
34256 typedef struct CMCMYColor CMCMYColor;
34257 struct CMHLSColor {
34262 typedef struct CMHLSColor CMHLSColor;
34263 struct CMHSVColor {
34268 typedef struct CMHSVColor CMHSVColor;
34269 struct CMLabColor {
34274 typedef struct CMLabColor CMLabColor;
34275 struct CMLuvColor {
34280 typedef struct CMLuvColor CMLuvColor;
34281 struct CMYxyColor {
34286 typedef struct CMYxyColor CMYxyColor;
34287 struct CMGrayColor {
34290 typedef struct CMGrayColor CMGrayColor;
34291 struct CMMultichannel5Color {
34292 UInt8 components[5];
34294 typedef struct CMMultichannel5Color CMMultichannel5Color;
34295 struct CMMultichannel6Color {
34296 UInt8 components[6];
34298 typedef struct CMMultichannel6Color CMMultichannel6Color;
34299 struct CMMultichannel7Color {
34300 UInt8 components[7];
34302 typedef struct CMMultichannel7Color CMMultichannel7Color;
34303 struct CMMultichannel8Color {
34304 UInt8 components[8];
34306 typedef struct CMMultichannel8Color CMMultichannel8Color;
34307 struct CMNamedColor {
34308 UInt32 namedColorIndex;
34310 typedef struct CMNamedColor CMNamedColor;
34322 CMMultichannel5Color mc5;
34323 CMMultichannel6Color mc6;
34324 CMMultichannel7Color mc7;
34325 CMMultichannel8Color mc8;
34326 CMNamedColor namedColor;
34328 typedef union CMColor CMColor;
34330 struct CMProfileSearchRecord {
34333 UInt32 reserved[2];
34335 typedef struct CMProfileSearchRecord CMProfileSearchRecord;
34336 typedef CMProfileSearchRecord * CMProfileSearchRecordPtr;
34337 typedef CMProfileSearchRecordPtr * CMProfileSearchRecordHandle;
34339 struct CMSearchRecord {
34341 OSType profileClass;
34342 OSType dataColorSpace;
34343 OSType profileConnectionSpace;
34344 UInt32 deviceManufacturer;
34345 UInt32 deviceModel;
34346 UInt32 deviceAttributes[2];
34347 UInt32 profileFlags;
34349 CMProfileFilterUPP filter;
34351 typedef struct CMSearchRecord CMSearchRecord;
34358 unsigned char ASCIIName[32];
34359 unsigned char ASCIIDesc[256];
34360 UniCharCount UniCodeNameCount;
34361 UniChar UniCodeName[32];
34362 UniCharCount UniCodeDescCount;
34363 UniChar UniCodeDesc[256];
34365 typedef struct CMMInfo CMMInfo;
34367 struct CMMInfoRecord {
34371 typedef struct CMMInfoRecord CMMInfoRecord;
34372 struct CMCWInfoRecord {
34374 CMMInfoRecord cmmInfo[2];
34376 typedef struct CMCWInfoRecord CMCWInfoRecord;
34378 struct CMProfileIdentifier {
34379 CM2Header profileHeader;
34380 CMDateTime calibrationDate;
34381 UInt32 ASCIIProfileDescriptionLen;
34382 char ASCIIProfileDescription[1];
34384 typedef struct CMProfileIdentifier CMProfileIdentifier;
34385 typedef CMProfileIdentifier * CMProfileIdentifierPtr;
34388 cmColorSpaceSpaceMask = 0x0000003F,
34389 cmColorSpacePremulAlphaMask = 0x00000040,
34390 cmColorSpaceAlphaMask = 0x00000080,
34391 cmColorSpaceSpaceAndAlphaMask = 0x000000FF,
34392 cmColorSpacePackingMask = 0x0000FF00,
34393 cmColorSpaceEncodingMask = 0x000F0000,
34394 cmColorSpaceReservedMask = (long)0xFFF00000
34399 cmNoColorPacking = 0x0000,
34400 cmWord5ColorPacking = 0x0500,
34401 cmWord565ColorPacking = 0x0600,
34402 cmLong8ColorPacking = 0x0800,
34403 cmLong10ColorPacking = 0x0A00,
34404 cmAlphaFirstPacking = 0x1000,
34405 cmOneBitDirectPacking = 0x0B00,
34406 cmAlphaLastPacking = 0x0000,
34407 cm8_8ColorPacking = 0x2800,
34408 cm16_8ColorPacking = 0x2000,
34409 cm24_8ColorPacking = 0x2100,
34410 cm32_8ColorPacking = cmLong8ColorPacking,
34411 cm40_8ColorPacking = 0x2200,
34412 cm48_8ColorPacking = 0x2300,
34413 cm56_8ColorPacking = 0x2400,
34414 cm64_8ColorPacking = 0x2500,
34415 cm32_16ColorPacking = 0x2600,
34416 cm48_16ColorPacking = 0x2900,
34417 cm64_16ColorPacking = 0x2A00,
34418 cm32_32ColorPacking = 0x2700,
34419 cmLittleEndianPacking = 0x4000,
34420 cmReverseChannelPacking = 0x8000
34425 cmSRGB16ChannelEncoding = 0x00010000
34430 cmNoSpace = 0x0000,
34431 cmRGBSpace = 0x0001,
34432 cmCMYKSpace = 0x0002,
34433 cmHSVSpace = 0x0003,
34434 cmHLSSpace = 0x0004,
34435 cmYXYSpace = 0x0005,
34436 cmXYZSpace = 0x0006,
34437 cmLUVSpace = 0x0007,
34438 cmLABSpace = 0x0008,
34439 cmReservedSpace1 = 0x0009,
34440 cmGraySpace = 0x000A,
34441 cmReservedSpace2 = 0x000B,
34442 cmGamutResultSpace = 0x000C,
34443 cmNamedIndexedSpace = 0x0010,
34444 cmMCFiveSpace = 0x0011,
34445 cmMCSixSpace = 0x0012,
34446 cmMCSevenSpace = 0x0013,
34447 cmMCEightSpace = 0x0014,
34448 cmAlphaPmulSpace = 0x0040,
34449 cmAlphaSpace = 0x0080,
34450 cmRGBASpace = cmRGBSpace + cmAlphaSpace,
34451 cmGrayASpace = cmGraySpace + cmAlphaSpace,
34452 cmRGBAPmulSpace = cmRGBASpace + cmAlphaPmulSpace,
34453 cmGrayAPmulSpace = cmGrayASpace + cmAlphaPmulSpace
34460 cmGray8Space = cmGraySpace + cm8_8ColorPacking,
34461 cmGray16Space = cmGraySpace,
34462 cmGray16LSpace = cmGraySpace + cmLittleEndianPacking,
34463 cmGrayA16Space = cmGrayASpace + cm16_8ColorPacking,
34464 cmGrayA32Space = cmGrayASpace,
34465 cmGrayA32LSpace = cmGrayASpace + cmLittleEndianPacking,
34466 cmGrayA16PmulSpace = cmGrayAPmulSpace + cm16_8ColorPacking,
34467 cmGrayA32PmulSpace = cmGrayAPmulSpace,
34468 cmGrayA32LPmulSpace = cmGrayAPmulSpace + cmLittleEndianPacking,
34469 cmRGB16Space = cmRGBSpace + cmWord5ColorPacking,
34470 cmRGB16LSpace = cmRGBSpace + cmWord5ColorPacking + cmLittleEndianPacking,
34471 cmRGB565Space = cmRGBSpace + cmWord565ColorPacking,
34472 cmRGB565LSpace = cmRGBSpace + cmWord565ColorPacking + cmLittleEndianPacking,
34473 cmRGB24Space = cmRGBSpace + cm24_8ColorPacking,
34474 cmRGB32Space = cmRGBSpace + cm32_8ColorPacking,
34475 cmRGB48Space = cmRGBSpace + cm48_16ColorPacking,
34476 cmRGB48LSpace = cmRGBSpace + cm48_16ColorPacking + cmLittleEndianPacking,
34477 cmARGB32Space = cmRGBASpace + cm32_8ColorPacking + cmAlphaFirstPacking,
34478 cmARGB64Space = cmRGBASpace + cm64_16ColorPacking + cmAlphaFirstPacking,
34479 cmARGB64LSpace = cmRGBASpace + cm64_16ColorPacking + cmAlphaFirstPacking + cmLittleEndianPacking,
34480 cmRGBA32Space = cmRGBASpace + cm32_8ColorPacking + cmAlphaLastPacking,
34481 cmRGBA64Space = cmRGBASpace + cm64_16ColorPacking + cmAlphaLastPacking,
34482 cmRGBA64LSpace = cmRGBASpace + cm64_16ColorPacking + cmAlphaLastPacking + cmLittleEndianPacking,
34483 cmARGB32PmulSpace = cmRGBAPmulSpace + cm32_8ColorPacking + cmAlphaFirstPacking,
34484 cmARGB64PmulSpace = cmRGBAPmulSpace + cm64_16ColorPacking + cmAlphaFirstPacking,
34485 cmARGB64LPmulSpace = cmRGBAPmulSpace + cm64_16ColorPacking + cmAlphaFirstPacking + cmLittleEndianPacking,
34486 cmRGBA32PmulSpace = cmRGBAPmulSpace + cm32_8ColorPacking + cmAlphaLastPacking,
34487 cmRGBA64PmulSpace = cmRGBAPmulSpace + cm64_16ColorPacking + cmAlphaLastPacking,
34488 cmRGBA64LPmulSpace = cmRGBAPmulSpace + cm64_16ColorPacking + cmAlphaLastPacking + cmLittleEndianPacking,
34489 cmCMYK32Space = cmCMYKSpace + cm32_8ColorPacking,
34490 cmCMYK64Space = cmCMYKSpace + cm64_16ColorPacking,
34491 cmCMYK64LSpace = cmCMYKSpace + cm64_16ColorPacking + cmLittleEndianPacking,
34492 cmHSV32Space = cmHSVSpace + cmLong10ColorPacking,
34493 cmHLS32Space = cmHLSSpace + cmLong10ColorPacking,
34494 cmYXY32Space = cmYXYSpace + cmLong10ColorPacking,
34495 cmXYZ24Space = cmXYZSpace + cm24_8ColorPacking,
34496 cmXYZ32Space = cmXYZSpace + cmLong10ColorPacking,
34497 cmXYZ48Space = cmXYZSpace + cm48_16ColorPacking,
34498 cmXYZ48LSpace = cmXYZSpace + cm48_16ColorPacking + cmLittleEndianPacking,
34499 cmLUV32Space = cmLUVSpace + cmLong10ColorPacking,
34500 cmLAB24Space = cmLABSpace + cm24_8ColorPacking,
34501 cmLAB32Space = cmLABSpace + cmLong10ColorPacking,
34502 cmLAB48Space = cmLABSpace + cm48_16ColorPacking,
34503 cmLAB48LSpace = cmLABSpace + cm48_16ColorPacking + cmLittleEndianPacking,
34504 cmGamutResult1Space = cmOneBitDirectPacking + cmGamutResultSpace,
34505 cmNamedIndexed32Space = cm32_32ColorPacking + cmNamedIndexedSpace,
34506 cmNamedIndexed32LSpace = cm32_32ColorPacking + cmNamedIndexedSpace + cmLittleEndianPacking,
34507 cmMCFive8Space = cm40_8ColorPacking + cmMCFiveSpace,
34508 cmMCSix8Space = cm48_8ColorPacking + cmMCSixSpace,
34509 cmMCSeven8Space = cm56_8ColorPacking + cmMCSevenSpace,
34510 cmMCEight8Space = cm64_8ColorPacking + cmMCEightSpace
34514 typedef UInt32 CMBitmapColorSpace;
34521 CMBitmapColorSpace space;
34525 typedef struct CMBitmap CMBitmap;
34528 typedef UInt32 CMChromaticAdaptation;
34530 cmUseDefaultChromaticAdaptation = 0,
34531 cmLinearChromaticAdaptation = 1,
34532 cmVonKriesChromaticAdaptation = 2,
34533 cmBradfordChromaticAdaptation = 3
34543 cmNoProfileBase = 0,
34544 cmFileBasedProfile = 1,
34545 cmHandleBasedProfile = 2,
34546 cmPtrBasedProfile = 3,
34547 cmProcedureBasedProfile = 4,
34548 cmPathBasedProfile = 5,
34549 cmBufferBasedProfile = 6
34552 struct CMFileLocation {
34555 typedef struct CMFileLocation CMFileLocation;
34556 struct CMHandleLocation {
34559 typedef struct CMHandleLocation CMHandleLocation;
34560 struct CMPtrLocation {
34563 typedef struct CMPtrLocation CMPtrLocation;
34564 struct CMProcedureLocation {
34565 CMProfileAccessUPP proc;
34568 typedef struct CMProcedureLocation CMProcedureLocation;
34569 struct CMPathLocation {
34572 typedef struct CMPathLocation CMPathLocation;
34573 struct CMBufferLocation {
34577 typedef struct CMBufferLocation CMBufferLocation;
34579 CMFileLocation fileLoc;
34580 CMHandleLocation handleLoc;
34581 CMPtrLocation ptrLoc;
34582 CMProcedureLocation procLoc;
34583 CMPathLocation pathLoc;
34584 CMBufferLocation bufferLoc;
34586 typedef union CMProfLoc CMProfLoc;
34587 struct CMProfileLocation {
34591 typedef struct CMProfileLocation CMProfileLocation;
34593 cmOriginalProfileLocationSize = 72,
34594 cmCurrentProfileLocationSize = 2 + CS_MAX_PATH
34599 cmProfileIterateDataVersion1 = 0x00010000,
34600 cmProfileIterateDataVersion2 = 0x00020000,
34601 cmProfileIterateDataVersion3 = 0x00030000
34604 struct CMProfileIterateData {
34605 UInt32 dataVersion;
34609 CMProfileLocation location;
34610 UniCharCount uniCodeNameCount;
34611 UniChar * uniCodeName;
34612 unsigned char * asciiName;
34613 CMMakeAndModel * makeAndModel;
34614 CMProfileMD5 * digest;
34616 typedef struct CMProfileIterateData CMProfileIterateData;
34618 typedef OSErr ( * CMProfileIterateProcPtr)(CMProfileIterateData *iterateData, void *refCon);
34619 typedef OSErr ( * CMMIterateProcPtr)(CMMInfo *iterateData, void *refCon);
34620 typedef CMProfileIterateProcPtr CMProfileIterateUPP;
34621 typedef CMMIterateProcPtr CMMIterateUPP;
34622 extern CMProfileIterateUPP
34623 NewCMProfileIterateUPP(CMProfileIterateProcPtr userRoutine) ;
34624 extern CMMIterateUPP
34625 NewCMMIterateUPP(CMMIterateProcPtr userRoutine) ;
34627 DisposeCMProfileIterateUPP(CMProfileIterateUPP userUPP) ;
34629 DisposeCMMIterateUPP(CMMIterateUPP userUPP) ;
34631 InvokeCMProfileIterateUPP(
34632 CMProfileIterateData * iterateData,
34634 CMProfileIterateUPP userUPP) ;
34636 InvokeCMMIterateUPP(
34637 CMMInfo * iterateData,
34639 CMMIterateUPP userUPP) ;
34642 CMProfileRef * prof,
34643 const CMProfileLocation * theProfile) ;
34646 CMProfileRef * prof,
34647 const CMProfileLocation * theProfile) ;
34649 CMCloseProfile(CMProfileRef prof) ;
34651 CMUpdateProfile(CMProfileRef prof) ;
34654 CMProfileRef * targetProf,
34655 const CMProfileLocation * targetLocation,
34656 CMProfileRef srcProf) ;
34661 Boolean * preferredCMMnotfound) ;
34663 CMGetProfileLocation(
34665 CMProfileLocation * theProfile) ;
34667 NCMGetProfileLocation(
34669 CMProfileLocation * theProfile,
34670 UInt32 * locationSize) ;
34677 Boolean * preferredCMMnotfound) ;
34679 CMGetProfileHeader(
34681 CMAppleProfileHeader * header) ;
34683 CMSetProfileHeader(
34685 const CMAppleProfileHeader * header) ;
34687 CMProfileElementExists(
34692 CMCountProfileElements(
34694 UInt32 * elementCount) ;
34696 CMGetProfileElement(
34699 UInt32 * elementSize,
34700 void * elementData) ;
34702 CMSetProfileElement(
34705 UInt32 elementSize,
34706 const void * elementData) ;
34708 CMSetProfileElementSize(
34711 UInt32 elementSize) ;
34713 CMSetProfileElementReference(
34716 OSType referenceTag) ;
34718 CMGetPartialProfileElement(
34722 UInt32 * byteCount,
34723 void * elementData) ;
34725 CMSetPartialProfileElement(
34730 const void * elementData) ;
34732 CMGetIndProfileElementInfo(
34736 UInt32 * elementSize,
34739 CMGetIndProfileElement(
34742 UInt32 * elementSize,
34743 void * elementData) ;
34745 CMRemoveProfileElement(
34749 CMGetScriptProfileDescription(
34752 ScriptCode * code) ;
34754 CMGetProfileDescriptions(
34759 ScriptCode * mCode,
34761 UniCharCount * uCount) ;
34763 CMSetProfileDescriptions(
34765 const char * aName,
34767 ConstStr255Param mName,
34769 const UniChar * uName,
34770 UniCharCount uCount) ;
34772 CMCopyProfileLocalizedStringDictionary(
34775 CFDictionaryRef * theDict) ;
34777 CMSetProfileLocalizedStringDictionary(
34780 CFDictionaryRef theDict) ;
34782 CMCopyProfileLocalizedString(
34785 CFStringRef reqLocale,
34786 CFStringRef * locale,
34787 CFStringRef * str) ;
34789 CMCloneProfileRef(CMProfileRef prof) ;
34791 CMGetProfileRefCount(
34797 Boolean * modified) ;
34801 CMProfileMD5 digest) ;
34803 CMGetNamedColorInfo(
34805 UInt32 * deviceChannels,
34806 OSType * deviceColorSpace,
34807 OSType * PCSColorSpace,
34810 StringPtr suffix) ;
34812 CMGetNamedColorValue(
34815 CMColor * deviceColor,
34816 CMColor * PCSColor) ;
34818 CMGetIndNamedColorValue(
34821 CMColor * deviceColor,
34822 CMColor * PCSColor) ;
34824 CMGetNamedColorIndex(
34829 CMGetNamedColorName(
34837 CMProfileRef dst) ;
34839 CWConcatColorWorld(
34841 CMConcatProfileSet * profileSet) ;
34844 CMProfileRef * prof,
34845 const CMProfileLocation * targetLocation,
34846 CMConcatProfileSet * profileSet) ;
34848 NCWConcatColorWorld(
34850 NCMConcatProfileSet * profileSet,
34851 CMConcatCallBackUPP proc,
34855 CMProfileRef * prof,
34856 const CMProfileLocation * targetLocation,
34857 NCMConcatProfileSet * profileSet,
34858 CMConcatCallBackUPP proc,
34861 CWDisposeColorWorld(CMWorldRef cw) ;
34865 CMColor * myColors,
34870 CMColor * myColors,
34877 CMBitmapCallBackUPP progressProc,
34879 CMBitmap * matchedBitmap) ;
34883 const CMBitmap * bitmap,
34884 CMBitmapCallBackUPP progressProc,
34886 CMBitmap * resultBitmap) ;
34888 CMCreateProfileIdentifier(
34890 CMProfileIdentifierPtr ident,
34893 CMGetSystemProfile(CMProfileRef * prof) ;
34895 CMSetSystemProfile(const FSSpec * profileFileSpec) ;
34897 NCMSetSystemProfile(const CMProfileLocation * profLoc) ;
34899 CMGetDefaultProfileBySpace(
34900 OSType dataColorSpace,
34901 CMProfileRef * prof) ;
34903 CMSetDefaultProfileBySpace(
34904 OSType dataColorSpace,
34905 CMProfileRef prof) ;
34907 CMGetProfileByAVID(
34908 CMDisplayIDType theID,
34909 CMProfileRef * prof) ;
34911 CMSetProfileByAVID(
34912 CMDisplayIDType theID,
34913 CMProfileRef prof) ;
34916 CMDisplayIDType theID,
34917 CMVideoCardGamma * gamma,
34921 CMDisplayIDType theID,
34922 CMVideoCardGamma * gamma) ;
34924 CMGetDefaultProfileByUse(
34926 CMProfileRef * prof) ;
34928 CMSetDefaultProfileByUse(
34930 CMProfileRef prof) ;
34932 CMNewProfileSearch(
34933 CMSearchRecord * searchSpec,
34936 CMProfileSearchRef * searchResult) ;
34938 CMUpdateProfileSearch(
34939 CMProfileSearchRef search,
34943 CMDisposeProfileSearch(CMProfileSearchRef search) ;
34945 CMSearchGetIndProfile(
34946 CMProfileSearchRef search,
34948 CMProfileRef * prof) ;
34950 CMSearchGetIndProfileFileSpec(
34951 CMProfileSearchRef search,
34953 FSSpec * profileFile) ;
34955 CMProfileIdentifierFolderSearch(
34956 CMProfileIdentifierPtr ident,
34957 UInt32 * matchedCount,
34958 CMProfileSearchRef * searchResult) ;
34960 CMProfileIdentifierListSearch(
34961 CMProfileIdentifierPtr ident,
34962 CMProfileRef * profileList,
34964 UInt32 * matchedCount,
34965 CMProfileRef * matchedList) ;
34967 CMIterateColorSyncFolder(
34968 CMProfileIterateUPP proc,
34973 NCMUnflattenProfile(
34974 CMProfileLocation * targetLocation,
34977 Boolean * preferredCMMnotfound) ;
34979 CMGetColorSyncFolderSpec(
34981 Boolean createFolder,
34982 short * foundVRefNum,
34983 long * foundDirID) ;
34987 CMCWInfoRecord * info) ;
34991 Boolean * preferredCMMnotfound) ;
34994 CMMIterateUPP proc,
34998 CMGetColorSyncVersion(UInt32 * version) ;
35000 CMLaunchControlPanel(UInt32 flags) ;
35003 const CMColor * src,
35004 const CMXYZColor * white,
35009 const CMColor * src,
35010 const CMXYZColor * white,
35015 const CMColor * src,
35016 const CMXYZColor * white,
35021 const CMColor * src,
35022 const CMXYZColor * white,
35027 const CMColor * src,
35032 const CMColor * src,
35037 const CMColor * src,
35042 const CMColor * src,
35047 const CMColor * src,
35052 const CMColor * src,
35056 CMConvertRGBToGray(
35057 const CMColor * src,
35061 CMConvertXYZToFixedXYZ(
35062 const CMXYZColor * src,
35063 CMFixedXYZColor * dst,
35066 CMConvertFixedXYZToXYZ(
35067 const CMFixedXYZColor * src,
35072 const CMColor * src,
35073 const CMXYZColor * srcIlluminant,
35075 const CMXYZColor * dstIlluminant,
35076 CMChromaticAdaptation method,
35079 CMGetPS2ColorSpace(
35080 CMProfileRef srcProf,
35084 Boolean * preferredCMMnotfound) ;
35086 CMGetPS2ColorRenderingIntent(
35087 CMProfileRef srcProf,
35091 Boolean * preferredCMMnotfound) ;
35093 CMGetPS2ColorRendering(
35094 CMProfileRef srcProf,
35095 CMProfileRef dstProf,
35099 Boolean * preferredCMMnotfound) ;
35101 CMGetPS2ColorRenderingVMSize(
35102 CMProfileRef srcProf,
35103 CMProfileRef dstProf,
35105 Boolean * preferredCMMnotfound) ;
35125 cmDeviceInfoVersion1 = 0x00010000,
35126 cmDeviceProfileInfoVersion1 = 0x00010000,
35127 cmDeviceProfileInfoVersion2 = 0x00020000
35131 cmCurrentDeviceInfoVersion = cmDeviceInfoVersion1,
35132 cmCurrentProfileInfoVersion = cmDeviceProfileInfoVersion1
35140 cmDefaultDeviceID = 0,
35141 cmDefaultProfileID = 0
35149 cmDeviceStateDefault = 0x00000000,
35150 cmDeviceStateOffline = 0x00000001,
35151 cmDeviceStateBusy = 0x00000002,
35152 cmDeviceStateForceNotify = (long)0x80000000,
35153 cmDeviceStateDeviceRsvdBits = 0x00FF0000,
35154 cmDeviceStateAppleRsvdBits = (long)0xFF00FFFF
35157 cmIterateFactoryDeviceProfiles = 0x00000001,
35158 cmIterateCustomDeviceProfiles = 0x00000002,
35159 cmIterateCurrentDeviceProfiles = 0x00000003,
35160 cmIterateAllDeviceProfiles = 0x00000004,
35161 cmIterateDeviceProfilesMask = 0x0000000F
35168 cmDeviceDBNotFoundErr = -4227,
35169 cmDeviceAlreadyRegistered = -4228,
35170 cmDeviceNotRegistered = -4229,
35171 cmDeviceProfilesNotFound = -4230,
35172 cmInternalCFErr = -4231
35174 typedef UInt32 CMDeviceState;
35178 typedef UInt32 CMDeviceID;
35182 typedef UInt32 CMDeviceProfileID;
35187 cmScannerDeviceClass = 'scnr',
35188 cmCameraDeviceClass = 'cmra',
35189 cmDisplayDeviceClass = 'mntr',
35190 cmPrinterDeviceClass = 'prtr',
35191 cmProofDeviceClass = 'pruf'
35194 typedef OSType CMDeviceClass;
35199 struct CMDeviceScope {
35200 CFStringRef deviceUser;
35201 CFStringRef deviceHost;
35203 typedef struct CMDeviceScope CMDeviceScope;
35204 typedef CMDeviceScope CMDeviceProfileScope;
35209 struct CMDeviceInfo {
35210 UInt32 dataVersion;
35211 CMDeviceClass deviceClass;
35212 CMDeviceID deviceID;
35213 CMDeviceScope deviceScope;
35214 CMDeviceState deviceState;
35215 CMDeviceProfileID defaultProfileID;
35216 CFDictionaryRef * deviceName;
35218 UInt32 profileCount;
35221 typedef struct CMDeviceInfo CMDeviceInfo;
35222 typedef CMDeviceInfo * CMDeviceInfoPtr;
35227 struct CMDeviceProfileInfo {
35228 UInt32 dataVersion;
35229 CMDeviceProfileID profileID;
35230 CMProfileLocation profileLoc;
35231 CFDictionaryRef profileName;
35234 typedef struct CMDeviceProfileInfo CMDeviceProfileInfo;
35235 struct NCMDeviceProfileInfo {
35236 UInt32 dataVersion;
35237 CMDeviceProfileID profileID;
35238 CMProfileLocation profileLoc;
35239 CFDictionaryRef profileName;
35240 CMDeviceProfileScope profileScope;
35243 typedef struct NCMDeviceProfileInfo NCMDeviceProfileInfo;
35248 struct CMDeviceProfileArray {
35249 UInt32 profileCount;
35250 CMDeviceProfileInfo profiles[1];
35252 typedef struct CMDeviceProfileArray CMDeviceProfileArray;
35253 typedef CMDeviceProfileArray * CMDeviceProfileArrayPtr;
35257 typedef OSErr ( * CMIterateDeviceInfoProcPtr)(const CMDeviceInfo *deviceInfo, void *refCon);
35258 typedef OSErr ( * CMIterateDeviceProfileProcPtr)(const CMDeviceInfo *deviceInfo, const NCMDeviceProfileInfo *profileInfo, void *refCon);
35260 CMRegisterColorDevice(
35261 CMDeviceClass deviceClass,
35262 CMDeviceID deviceID,
35263 CFDictionaryRef deviceName,
35264 const CMDeviceScope * deviceScope) ;
35266 CMUnregisterColorDevice(
35267 CMDeviceClass deviceClass,
35268 CMDeviceID deviceID) ;
35270 CMSetDefaultDevice(
35271 CMDeviceClass deviceClass,
35272 CMDeviceID deviceID) ;
35274 CMGetDefaultDevice(
35275 CMDeviceClass deviceClass,
35276 CMDeviceID * deviceID) ;
35278 CMSetDeviceFactoryProfiles(
35279 CMDeviceClass deviceClass,
35280 CMDeviceID deviceID,
35281 CMDeviceProfileID defaultProfID,
35282 const CMDeviceProfileArray * deviceProfiles) ;
35284 CMGetDeviceFactoryProfiles(
35285 CMDeviceClass deviceClass,
35286 CMDeviceID deviceID,
35287 CMDeviceProfileID * defaultProfID,
35288 UInt32 * arraySize,
35289 CMDeviceProfileArray * deviceProfiles) ;
35291 CMSetDeviceProfiles(
35292 CMDeviceClass deviceClass,
35293 CMDeviceID deviceID,
35294 const CMDeviceProfileScope * profileScope,
35295 const CMDeviceProfileArray * deviceProfiles) ;
35297 CMGetDeviceProfiles(
35298 CMDeviceClass deviceClass,
35299 CMDeviceID deviceID,
35300 UInt32 * arraySize,
35301 CMDeviceProfileArray * deviceProfiles) ;
35303 CMSetDeviceDefaultProfileID(
35304 CMDeviceClass deviceClass,
35305 CMDeviceID deviceID,
35306 CMDeviceProfileID defaultProfID) ;
35308 CMGetDeviceDefaultProfileID(
35309 CMDeviceClass deviceClass,
35310 CMDeviceID deviceID,
35311 CMDeviceProfileID * defaultProfID) ;
35313 CMGetDeviceProfile(
35314 CMDeviceClass deviceClass,
35315 CMDeviceID deviceID,
35316 CMDeviceProfileID profileID,
35317 CMProfileLocation * deviceProfLoc) ;
35319 CMSetDeviceProfile(
35320 CMDeviceClass deviceClass,
35321 CMDeviceID deviceID,
35322 const CMDeviceProfileScope * profileScope,
35323 CMDeviceProfileID profileID,
35324 const CMProfileLocation * deviceProfLoc) ;
35327 CMDeviceClass deviceClass,
35328 CMDeviceID deviceID,
35329 CMDeviceState deviceState) ;
35332 CMDeviceClass deviceClass,
35333 CMDeviceID deviceID,
35334 CMDeviceState * deviceState) ;
35337 CMDeviceClass deviceClass,
35338 CMDeviceID deviceID,
35339 CMDeviceInfo * deviceInfo) ;
35341 CMIterateColorDevices(
35342 CMIterateDeviceInfoProcPtr proc,
35347 CMIterateDeviceProfiles(
35348 CMIterateDeviceProfileProcPtr proc,
35363 CMMInterfaceVersion = 1
35374 kCMMMatchColors = 1,
35375 kCMMCheckColors = 2,
35378 kCMMValidateProfile = 8,
35379 kCMMMatchBitmap = 9,
35380 kCMMCheckBitmap = 10,
35381 kCMMConcatenateProfiles = 5,
35382 kCMMConcatInit = 7,
35383 kCMMNewLinkProfile = 16,
35384 kNCMMConcatInit = 18,
35385 kNCMMNewLinkProfile = 19,
35386 kCMMGetPS2ColorSpace = 11,
35387 kCMMGetPS2ColorRenderingIntent = 12,
35388 kCMMGetPS2ColorRendering = 13,
35389 kCMMGetPS2ColorRenderingVMSize = 17,
35392 kCMMFlattenProfile = 14,
35393 kCMMUnflattenProfile = 15,
35397 kCMMGetNamedColorInfo = 70,
35398 kCMMGetNamedColorValue = 71,
35399 kCMMGetIndNamedColorValue = 72,
35400 kCMMGetNamedColorIndex = 73,
35401 kCMMGetNamedColorName = 74,
35404 kCMMMatchPixMap = 3,
35405 kCMMCheckPixMap = 4
35415 cmspInvalidImageFile = -4220,
35416 cmspInvalidImageSpace = -4221,
35417 cmspInvalidProfileEmbed = -4222,
35418 cmspInvalidProfileSource = -4223,
35419 cmspInvalidProfileDest = -4224,
35420 cmspInvalidProfileProof = -4225,
35421 cmspInvalidProfileLink = -4226
35430 cmspFavorEmbeddedMask = 0x00000001
35435 typedef CMError ( * ValidateImageProcPtr)(const FSSpec * spec);
35436 typedef CMError ( * GetImageSpaceProcPtr)(const FSSpec *spec, OSType *space);
35437 typedef CMError ( * ValidateSpaceProcPtr)(const FSSpec *spec, OSType *space);
35438 typedef CMError ( * EmbedImageProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, CMProfileRef embedProf, UInt32 embedFlags);
35439 typedef CMError ( * UnembedImageProcPtr)(const FSSpec *specFrom, const FSSpec *specInto);
35440 typedef CMError ( * MatchImageProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, UInt32 qual, UInt32 srcIntent, CMProfileRef srcProf, CMProfileRef dstProf, CMProfileRef prfProf, UInt32 matchFlags);
35441 typedef CMError ( * CountImageProfilesProcPtr)(const FSSpec *spec, UInt32 *count);
35442 typedef CMError ( * GetIndImageProfileProcPtr)(const FSSpec *spec, UInt32 index, CMProfileRef *prof);
35443 typedef CMError ( * SetIndImageProfileProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, UInt32 index, CMProfileRef prof, UInt32 embedFlags);
35445 typedef CMError ( * CMValidImageProcPtr)(const FSSpec * spec);
35446 typedef CMError ( * CMGetImageSpaceProcPtr)(const FSSpec *spec, OSType *space);
35447 typedef CMError ( * CMEmbedImageProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, CMProfileRef embProf);
35448 typedef CMError ( * CMUnembedImageProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, Boolean repl);
35449 typedef CMError ( * CMMatchImageProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, UInt32 qual, CMProfileRef srcProf, UInt32 srcIntent, CMProfileRef dstProf);
35450 typedef CMError ( * CMProofImageProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, UInt32 qual, CMProfileRef srcProf, UInt32 srcIntent, CMProfileRef dstProf, CMProfileRef prfProf);
35451 typedef CMError ( * CMLinkImageProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, UInt32 qual, CMProfileRef lnkProf, UInt32 lnkIntent);
35452 typedef CMError ( * CMCountImageProfilesProcPtr)(const FSSpec *spec, UInt32 *count);
35453 typedef CMError ( * CMGetIndImageProfileProcPtr)(const FSSpec *spec, UInt32 index, CMProfileRef *prof);
35454 typedef CMError ( * CMSetIndImageProfileProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, UInt32 index, CMProfileRef prof);
35456 CMValidImage(const FSSpec * spec);
35459 const FSSpec * spec,
35463 const FSSpec * specFrom,
35464 const FSSpec * specInto,
35466 CMProfileRef embProf);
35469 const FSSpec * specFrom,
35470 const FSSpec * specInto,
35474 const FSSpec * specFrom,
35475 const FSSpec * specInto,
35478 CMProfileRef srcProf,
35480 CMProfileRef dstProf);
35483 const FSSpec * specFrom,
35484 const FSSpec * specInto,
35487 CMProfileRef srcProf,
35489 CMProfileRef dstProf,
35490 CMProfileRef prfProf);
35493 const FSSpec * specFrom,
35494 const FSSpec * specInto,
35497 CMProfileRef lnkProf,
35500 CMCountImageProfiles(
35501 const FSSpec * spec,
35504 CMGetIndImageProfile(
35505 const FSSpec * spec,
35507 CMProfileRef * prof);
35509 CMSetIndImageProfile(
35510 const FSSpec * specFrom,
35511 const FSSpec * specInto,
35514 CMProfileRef prof);
35533 typeBoolean = 'bool',
35539 typeSInt16 = 'shor',
35540 typeSInt32 = 'long',
35541 typeUInt32 = 'magn',
35542 typeSInt64 = 'comp',
35543 typeIEEE32BitFloatingPoint = 'sing',
35544 typeIEEE64BitFloatingPoint = 'doub',
35545 type128BitFloatingPoint = 'ldbl',
35546 typeDecimalStruct = 'decm'
35551 typeSMInt = typeSInt16,
35552 typeShortInteger = typeSInt16,
35553 typeInteger = typeSInt32,
35554 typeLongInteger = typeSInt32,
35555 typeMagnitude = typeUInt32,
35556 typeComp = typeSInt64,
35557 typeSMFloat = typeIEEE32BitFloatingPoint,
35558 typeShortFloat = typeIEEE32BitFloatingPoint,
35559 typeFloat = typeIEEE64BitFloatingPoint,
35560 typeLongFloat = typeIEEE64BitFloatingPoint,
35561 typeExtended = 'exte'
35566 typeAEList = 'list',
35567 typeAERecord = 'reco',
35568 typeAppleEvent = 'aevt',
35569 typeEventRecord = 'evrc',
35571 typeFalse = 'fals',
35572 typeAlias = 'alis',
35573 typeEnumerated = 'enum',
35575 typeAppParameters = 'appa',
35576 typeProperty = 'prop',
35578 typeFSRef = 'fsrf',
35579 typeFileURL = 'furl',
35580 typeKeyword = 'keyw',
35581 typeSectionH = 'sect',
35582 typeWildCard = '****',
35583 typeApplSignature = 'sign',
35584 typeQDRectangle = 'qdrt',
35585 typeFixed = 'fixd',
35586 typeProcessSerialNumber = 'psn ',
35587 typeApplicationURL = 'aprl',
35593 typeKernelProcessID = 'kpid',
35594 typeMachPort = 'port'
35599 keyTransactionIDAttr = 'tran',
35600 keyReturnIDAttr = 'rtid',
35601 keyEventClassAttr = 'evcl',
35602 keyEventIDAttr = 'evid',
35603 keyAddressAttr = 'addr',
35604 keyOptionalKeywordAttr = 'optk',
35605 keyTimeoutAttr = 'timo',
35606 keyInteractLevelAttr = 'inte',
35607 keyEventSourceAttr = 'esrc',
35608 keyMissedKeywordAttr = 'miss',
35609 keyOriginalAddressAttr = 'from',
35610 keyAcceptTimeoutAttr = 'actm'
35615 kAEDebugPOSTHeader = (1 << 0),
35616 kAEDebugReplyHeader = (1 << 1),
35617 kAEDebugXMLRequest = (1 << 2),
35618 kAEDebugXMLResponse = (1 << 3),
35619 kAEDebugXMLDebugAll = (long)0xFFFFFFFF
35627 kSOAP1999Schema = 'ss99',
35628 kSOAP2001Schema = 'ss01'
35633 keyUserNameAttr = 'unam',
35634 keyUserPasswordAttr = 'pass',
35635 keyDisableAuthenticationAttr = 'auth',
35638 keyXMLDebuggingAttr = 'xdbg',
35640 kAERPCClass = 'rpc ',
35641 kAEXMLRPCScheme = 'RPC2',
35642 kAESOAPScheme = 'SOAP',
35643 kAESharedScriptHandler = 'wscp',
35645 keyRPCMethodName = 'meth',
35646 keyRPCMethodParam = 'parm',
35647 keyRPCMethodParamOrder = '/ord',
35649 keyAEPOSTHeaderData = 'phed',
35650 keyAEReplyHeaderData = 'rhed',
35651 keyAEXMLRequestData = 'xreq',
35652 keyAEXMLReplyData = 'xrep',
35654 keyAdditionalHTTPHeaders = 'ahed',
35655 keySOAPAction = 'sact',
35656 keySOAPMethodNameSpace = 'mspc',
35657 keySOAPMethodNameSpaceURI = 'mspu',
35658 keySOAPSchemaVersion = 'ssch'
35661 keySOAPStructureMetaData = '/smd',
35662 keySOAPSMDNamespace = 'ssns',
35663 keySOAPSMDNamespaceURI = 'ssnu',
35664 keySOAPSMDType = 'sstp'
35674 kAEUseHTTPProxyAttr = 'xupr',
35676 kAEHTTPProxyPortAttr = 'xhtp',
35677 kAEHTTPProxyHostAttr = 'xhth'
35686 kAESocks4Protocol = 4,
35687 kAESocks5Protocol = 5
35691 kAEUseSocksAttr = 'xscs',
35693 kAESocksProxyAttr = 'xsok',
35695 kAESocksHostAttr = 'xshs',
35696 kAESocksPortAttr = 'xshp',
35697 kAESocksUserAttr = 'xshu',
35699 kAESocksPasswordAttr = 'xshw'
35705 kAEDescListFactorNone = 0,
35706 kAEDescListFactorType = 4,
35707 kAEDescListFactorTypeAndSize = 8
35713 kAutoGenerateReturnID = -1,
35715 kAnyTransactionID = 0
35719 typedef ResType DescType;
35720 typedef FourCharCode AEKeyword;
35722 typedef struct OpaqueAEDataStorageType* AEDataStorageType;
35727 typedef AEDataStorageType * AEDataStorage;
35729 DescType descriptorType;
35730 AEDataStorage dataHandle;
35732 typedef struct AEDesc AEDesc;
35733 typedef AEDesc * AEDescPtr;
35736 AEDesc descContent;
35738 typedef struct AEKeyDesc AEKeyDesc;
35741 typedef AEDesc AEDescList;
35743 typedef AEDescList AERecord;
35745 typedef AEDesc AEAddressDesc;
35747 typedef AERecord AppleEvent;
35748 typedef AppleEvent * AppleEventPtr;
35749 typedef SInt16 AEReturnID;
35750 typedef SInt32 AETransactionID;
35751 typedef FourCharCode AEEventClass;
35752 typedef FourCharCode AEEventID;
35753 typedef SInt8 AEArrayType;
35756 kAEPackedArray = 1,
35758 kAEKeyDescArray = 4
35766 union AEArrayData {
35767 short kAEDataArray[1];
35768 char kAEPackedArray[1];
35769 Handle kAEHandleArray[1];
35770 AEDesc kAEDescArray[1];
35771 AEKeyDesc kAEKeyDescArray[1];
35773 typedef union AEArrayData AEArrayData;
35774 typedef AEArrayData * AEArrayDataPointer;
35779 typedef SInt16 AESendPriority;
35781 kAENormalPriority = 0x00000000,
35782 kAEHighPriority = 0x00000001
35786 typedef SInt32 AESendMode;
35788 kAENoReply = 0x00000001,
35789 kAEQueueReply = 0x00000002,
35790 kAEWaitReply = 0x00000003,
35791 kAEDontReconnect = 0x00000080,
35792 kAEWantReceipt = 0x00000200,
35793 kAENeverInteract = 0x00000010,
35794 kAECanInteract = 0x00000020,
35795 kAEAlwaysInteract = 0x00000030,
35796 kAECanSwitchLayer = 0x00000040,
35797 kAEDontRecord = 0x00001000,
35798 kAEDontExecute = 0x00002000,
35799 kAEProcessNonReplyEvents = 0x00008000
35805 kAEDefaultTimeout = -1,
35813 typedef OSErr ( * AECoerceDescProcPtr)(const AEDesc *fromDesc, DescType toType, long handlerRefcon, AEDesc *toDesc);
35814 typedef OSErr ( * AECoercePtrProcPtr)(DescType typeCode, const void *dataPtr, Size dataSize, DescType toType, long handlerRefcon, AEDesc *result);
35815 typedef AECoerceDescProcPtr AECoerceDescUPP;
35816 typedef AECoercePtrProcPtr AECoercePtrUPP;
35817 extern AECoerceDescUPP
35818 NewAECoerceDescUPP(AECoerceDescProcPtr userRoutine) ;
35819 extern AECoercePtrUPP
35820 NewAECoercePtrUPP(AECoercePtrProcPtr userRoutine) ;
35822 DisposeAECoerceDescUPP(AECoerceDescUPP userUPP) ;
35824 DisposeAECoercePtrUPP(AECoercePtrUPP userUPP) ;
35826 InvokeAECoerceDescUPP(
35827 const AEDesc * fromDesc,
35829 long handlerRefcon,
35831 AECoerceDescUPP userUPP) ;
35833 InvokeAECoercePtrUPP(
35835 const void * dataPtr,
35838 long handlerRefcon,
35840 AECoercePtrUPP userUPP) ;
35846 typedef AECoerceDescUPP AECoercionHandlerUPP;
35848 AEInstallCoercionHandler(
35851 AECoercionHandlerUPP handler,
35852 long handlerRefcon,
35853 Boolean fromTypeIsDesc,
35854 Boolean isSysHandler) ;
35856 AERemoveCoercionHandler(
35859 AECoercionHandlerUPP handler,
35860 Boolean isSysHandler) ;
35862 AEGetCoercionHandler(
35865 AECoercionHandlerUPP * handler,
35866 long * handlerRefcon,
35867 Boolean * fromTypeIsDesc,
35868 Boolean isSysHandler) ;
35872 const void * dataPtr,
35878 const AEDesc * theAEDesc,
35882 AEInitializeDesc(AEDesc * desc) ;
35887 inline void AEInitializeDescInline(AEDesc* d) { d->descriptorType = typeNull; d->dataHandle = __null; };
35891 const void * dataPtr,
35895 AEDisposeDesc(AEDesc * theAEDesc) ;
35898 const AEDesc * theAEDesc,
35900 typedef void ( * AEDisposeExternalProcPtr)(const void *dataPtr, Size dataLength, long refcon);
35901 typedef AEDisposeExternalProcPtr AEDisposeExternalUPP;
35903 AECreateDescFromExternalPtr(
35904 OSType descriptorType,
35905 const void * dataPtr,
35907 AEDisposeExternalUPP disposeCallback,
35908 long disposeRefcon,
35909 AEDesc * theDesc) ;
35912 const void * factoringPtr,
35915 AEDescList * resultList) ;
35918 const AEDescList * theAEDescList,
35922 AEDescList * theAEDescList,
35925 const void * dataPtr,
35929 AEDescList * theAEDescList,
35931 const AEDesc * theAEDesc) ;
35934 const AEDescList * theAEDescList,
35936 DescType desiredType,
35937 AEKeyword * theAEKeyword,
35938 DescType * typeCode,
35941 Size * actualSize) ;
35944 const AEDescList * theAEDescList,
35946 DescType desiredType,
35947 AEKeyword * theAEKeyword,
35951 const AEDescList * theAEDescList,
35953 DescType * typeCode,
35957 const AEDescList * theAEDescList,
35958 AEArrayType arrayType,
35959 AEArrayDataPointer arrayPtr,
35961 DescType * itemType,
35963 long * itemCount) ;
35966 AEDescList * theAEDescList,
35967 AEArrayType arrayType,
35968 const AEArrayData * arrayPtr,
35974 AEDescList * theAEDescList,
35977 AECheckIsRecord(const AEDesc * theDesc) ;
35979 AECreateAppleEvent(
35980 AEEventClass theAEEventClass,
35981 AEEventID theAEEventID,
35982 const AEAddressDesc * target,
35983 AEReturnID returnID,
35984 AETransactionID transactionID,
35985 AppleEvent * result) ;
35988 AppleEvent * theAppleEvent,
35989 AEKeyword theAEKeyword,
35991 const void * dataPtr,
35995 AppleEvent * theAppleEvent,
35996 AEKeyword theAEKeyword,
35997 const AEDesc * theAEDesc) ;
36000 const AppleEvent * theAppleEvent,
36001 AEKeyword theAEKeyword,
36002 DescType desiredType,
36003 DescType * typeCode,
36006 Size * actualSize) ;
36009 const AppleEvent * theAppleEvent,
36010 AEKeyword theAEKeyword,
36011 DescType desiredType,
36015 const AppleEvent * theAppleEvent,
36016 AEKeyword theAEKeyword,
36017 DescType * typeCode,
36021 AppleEvent * theAppleEvent,
36022 AEKeyword theAEKeyword) ;
36025 const AppleEvent * theAppleEvent,
36026 AEKeyword theAEKeyword,
36027 DescType desiredType,
36028 DescType * typeCode,
36031 Size * actualSize) ;
36033 AEGetAttributeDesc(
36034 const AppleEvent * theAppleEvent,
36035 AEKeyword theAEKeyword,
36036 DescType desiredType,
36040 const AppleEvent * theAppleEvent,
36041 AEKeyword theAEKeyword,
36042 DescType * typeCode,
36046 AppleEvent * theAppleEvent,
36047 AEKeyword theAEKeyword,
36049 const void * dataPtr,
36052 AEPutAttributeDesc(
36053 AppleEvent * theAppleEvent,
36054 AEKeyword theAEKeyword,
36055 const AEDesc * theAEDesc) ;
36057 AESizeOfFlattenedDesc(const AEDesc * theAEDesc) ;
36060 const AEDesc * theAEDesc,
36063 Size * actualSize) ;
36070 const AEDesc * theAEDesc,
36072 Size maximumSize) ;
36074 AEGetDescDataSize(const AEDesc * theAEDesc) ;
36078 const void * dataPtr,
36080 AEDesc * theAEDesc) ;
36082 AEGetDescDataRange(
36083 const AEDesc * dataDesc,
36092 typedef OSErr ( * AEEventHandlerProcPtr)(const AppleEvent *theAppleEvent, AppleEvent *reply, long handlerRefcon);
36093 typedef AEEventHandlerProcPtr AEEventHandlerUPP;
36094 extern AEDisposeExternalUPP
36095 NewAEDisposeExternalUPP(AEDisposeExternalProcPtr userRoutine) ;
36096 extern AEEventHandlerUPP
36097 NewAEEventHandlerUPP(AEEventHandlerProcPtr userRoutine) ;
36099 DisposeAEDisposeExternalUPP(AEDisposeExternalUPP userUPP) ;
36101 DisposeAEEventHandlerUPP(AEEventHandlerUPP userUPP) ;
36103 InvokeAEDisposeExternalUPP(
36104 const void * dataPtr,
36107 AEDisposeExternalUPP userUPP) ;
36109 InvokeAEEventHandlerUPP(
36110 const AppleEvent * theAppleEvent,
36111 AppleEvent * reply,
36112 long handlerRefcon,
36113 AEEventHandlerUPP userUPP) ;
36128 keyDirectObject = '----',
36129 keyErrorNumber = 'errn',
36130 keyErrorString = 'errs',
36131 keyProcessSerialNumber = 'psn ',
36132 keyPreDispatch = 'phac',
36133 keySelectProc = 'selh',
36135 keyAERecorderCount = 'recr',
36137 keyAEVersion = 'vers'
36142 kCoreEventClass = 'aevt'
36147 kAEOpenApplication = 'oapp',
36148 kAEOpenDocuments = 'odoc',
36149 kAEPrintDocuments = 'pdoc',
36150 kAEQuitApplication = 'quit',
36151 kAEAnswer = 'ansr',
36152 kAEApplicationDied = 'obit',
36153 kAEShowPreferences = 'pref'
36158 kAEStartRecording = 'reca',
36159 kAEStopRecording = 'recc',
36160 kAENotifyStartRecording = 'rec1',
36161 kAENotifyStopRecording = 'rec0',
36162 kAENotifyRecording = 'recr'
36164 typedef SInt8 AEEventSource;
36166 kAEUnknownSource = 0,
36168 kAESameProcess = 2,
36169 kAELocalProcess = 3,
36170 kAERemoteProcess = 4
36173 AEInstallEventHandler(
36174 AEEventClass theAEEventClass,
36175 AEEventID theAEEventID,
36176 AEEventHandlerUPP handler,
36177 long handlerRefcon,
36178 Boolean isSysHandler) ;
36180 AERemoveEventHandler(
36181 AEEventClass theAEEventClass,
36182 AEEventID theAEEventID,
36183 AEEventHandlerUPP handler,
36184 Boolean isSysHandler) ;
36187 AEEventClass theAEEventClass,
36188 AEEventID theAEEventID,
36189 AEEventHandlerUPP * handler,
36190 long * handlerRefcon,
36191 Boolean isSysHandler) ;
36193 AEInstallSpecialHandler(
36194 AEKeyword functionClass,
36195 AEEventHandlerUPP handler,
36196 Boolean isSysHandler) ;
36198 AERemoveSpecialHandler(
36199 AEKeyword functionClass,
36200 AEEventHandlerUPP handler,
36201 Boolean isSysHandler) ;
36203 AEGetSpecialHandler(
36204 AEKeyword functionClass,
36205 AEEventHandlerUPP * handler,
36206 Boolean isSysHandler) ;
36217 CreateOffsetDescriptor(
36219 AEDesc * theDescriptor) ;
36221 CreateCompDescriptor(
36222 DescType comparisonOperator,
36225 Boolean disposeInputs,
36226 AEDesc * theDescriptor) ;
36228 CreateLogicalDescriptor(
36229 AEDescList * theLogicalTerms,
36230 DescType theLogicOperator,
36231 Boolean disposeInputs,
36232 AEDesc * theDescriptor) ;
36234 CreateObjSpecifier(
36235 DescType desiredClass,
36236 AEDesc * theContainer,
36239 Boolean disposeInputs,
36240 AEDesc * objSpecifier) ;
36242 CreateRangeDescriptor(
36243 AEDesc * rangeStart,
36244 AEDesc * rangeStop,
36245 Boolean disposeInputs,
36246 AEDesc * theDescriptor) ;
36267 kAEMiddle = 'midd',
36272 kAEPrevious = 'prev',
36274 keyAECompOperator = 'relo',
36275 keyAELogicalTerms = 'term',
36276 keyAELogicalOperator = 'logc',
36277 keyAEObject1 = 'obj1',
36278 keyAEObject2 = 'obj2',
36280 keyAEDesiredClass = 'want',
36281 keyAEContainer = 'from',
36282 keyAEKeyForm = 'form',
36283 keyAEKeyData = 'seld'
36288 keyAERangeStart = 'star',
36289 keyAERangeStop = 'stop',
36291 keyDisposeTokenProc = 'xtok',
36292 keyAECompareProc = 'cmpr',
36293 keyAECountProc = 'cont',
36294 keyAEMarkTokenProc = 'mkid',
36295 keyAEMarkProc = 'mark',
36296 keyAEAdjustMarksProc = 'adjm',
36297 keyAEGetErrDescProc = 'indc'
36303 formAbsolutePosition = 'indx',
36304 formRelativePosition = 'rele',
36306 formRange = 'rang',
36307 formPropertyID = 'prop',
36310 typeObjectSpecifier = 'obj ',
36311 typeObjectBeingExamined = 'exmn',
36312 typeCurrentContainer = 'ccnt',
36313 typeToken = 'toke',
36314 typeRelativeDescriptor = 'rel ',
36315 typeAbsoluteOrdinal = 'abso',
36316 typeIndexDescriptor = 'inde',
36317 typeRangeDescriptor = 'rang',
36318 typeLogicalDescriptor = 'logi',
36319 typeCompDescriptor = 'cmpd',
36320 typeOSLTokenList = 'ostl'
36325 kAEIDoMinimum = 0x0000,
36326 kAEIDoWhose = 0x0001,
36327 kAEIDoMarking = 0x0004,
36328 kAEPassSubDescs = 0x0008,
36329 kAEResolveNestedLists = 0x0010,
36330 kAEHandleSimpleRanges = 0x0020,
36331 kAEUseRelativeIterators = 0x0040
36336 typeWhoseDescriptor = 'whos',
36337 formWhose = 'whos',
36338 typeWhoseRange = 'wrng',
36339 keyAEWhoseRangeStart = 'wstr',
36340 keyAEWhoseRangeStop = 'wstp',
36341 keyAEIndex = 'kidx',
36351 struct ccntTokenRecord {
36352 DescType tokenClass;
36355 typedef struct ccntTokenRecord ccntTokenRecord;
36356 typedef ccntTokenRecord * ccntTokenRecPtr;
36357 typedef ccntTokenRecPtr * ccntTokenRecHandle;
36364 typedef OSErr ( * OSLAccessorProcPtr)(DescType desiredClass, const AEDesc *container, DescType containerClass, DescType form, const AEDesc *selectionData, AEDesc *value, long accessorRefcon);
36365 typedef OSErr ( * OSLCompareProcPtr)(DescType oper, const AEDesc *obj1, const AEDesc *obj2, Boolean *result);
36366 typedef OSErr ( * OSLCountProcPtr)(DescType desiredType, DescType containerClass, const AEDesc *container, long *result);
36367 typedef OSErr ( * OSLDisposeTokenProcPtr)(AEDesc * unneededToken);
36368 typedef OSErr ( * OSLGetMarkTokenProcPtr)(const AEDesc *dContainerToken, DescType containerClass, AEDesc *result);
36369 typedef OSErr ( * OSLGetErrDescProcPtr)(AEDesc ** appDescPtr);
36370 typedef OSErr ( * OSLMarkProcPtr)(const AEDesc *dToken, const AEDesc *markToken, long index);
36371 typedef OSErr ( * OSLAdjustMarksProcPtr)(long newStart, long newStop, const AEDesc *markToken);
36372 typedef OSLAccessorProcPtr OSLAccessorUPP;
36373 typedef OSLCompareProcPtr OSLCompareUPP;
36374 typedef OSLCountProcPtr OSLCountUPP;
36375 typedef OSLDisposeTokenProcPtr OSLDisposeTokenUPP;
36376 typedef OSLGetMarkTokenProcPtr OSLGetMarkTokenUPP;
36377 typedef OSLGetErrDescProcPtr OSLGetErrDescUPP;
36378 typedef OSLMarkProcPtr OSLMarkUPP;
36379 typedef OSLAdjustMarksProcPtr OSLAdjustMarksUPP;
36380 extern OSLAccessorUPP
36381 NewOSLAccessorUPP(OSLAccessorProcPtr userRoutine) ;
36382 extern OSLCompareUPP
36383 NewOSLCompareUPP(OSLCompareProcPtr userRoutine) ;
36385 NewOSLCountUPP(OSLCountProcPtr userRoutine) ;
36386 extern OSLDisposeTokenUPP
36387 NewOSLDisposeTokenUPP(OSLDisposeTokenProcPtr userRoutine) ;
36388 extern OSLGetMarkTokenUPP
36389 NewOSLGetMarkTokenUPP(OSLGetMarkTokenProcPtr userRoutine) ;
36390 extern OSLGetErrDescUPP
36391 NewOSLGetErrDescUPP(OSLGetErrDescProcPtr userRoutine) ;
36393 NewOSLMarkUPP(OSLMarkProcPtr userRoutine) ;
36394 extern OSLAdjustMarksUPP
36395 NewOSLAdjustMarksUPP(OSLAdjustMarksProcPtr userRoutine) ;
36397 DisposeOSLAccessorUPP(OSLAccessorUPP userUPP) ;
36399 DisposeOSLCompareUPP(OSLCompareUPP userUPP) ;
36401 DisposeOSLCountUPP(OSLCountUPP userUPP) ;
36403 DisposeOSLDisposeTokenUPP(OSLDisposeTokenUPP userUPP) ;
36405 DisposeOSLGetMarkTokenUPP(OSLGetMarkTokenUPP userUPP) ;
36407 DisposeOSLGetErrDescUPP(OSLGetErrDescUPP userUPP) ;
36409 DisposeOSLMarkUPP(OSLMarkUPP userUPP) ;
36411 DisposeOSLAdjustMarksUPP(OSLAdjustMarksUPP userUPP) ;
36413 InvokeOSLAccessorUPP(
36414 DescType desiredClass,
36415 const AEDesc * container,
36416 DescType containerClass,
36418 const AEDesc * selectionData,
36420 long accessorRefcon,
36421 OSLAccessorUPP userUPP) ;
36423 InvokeOSLCompareUPP(
36425 const AEDesc * obj1,
36426 const AEDesc * obj2,
36428 OSLCompareUPP userUPP) ;
36431 DescType desiredType,
36432 DescType containerClass,
36433 const AEDesc * container,
36435 OSLCountUPP userUPP) ;
36437 InvokeOSLDisposeTokenUPP(
36438 AEDesc * unneededToken,
36439 OSLDisposeTokenUPP userUPP) ;
36441 InvokeOSLGetMarkTokenUPP(
36442 const AEDesc * dContainerToken,
36443 DescType containerClass,
36445 OSLGetMarkTokenUPP userUPP) ;
36447 InvokeOSLGetErrDescUPP(
36448 AEDesc ** appDescPtr,
36449 OSLGetErrDescUPP userUPP) ;
36452 const AEDesc * dToken,
36453 const AEDesc * markToken,
36455 OSLMarkUPP userUPP) ;
36457 InvokeOSLAdjustMarksUPP(
36460 const AEDesc * markToken,
36461 OSLAdjustMarksUPP userUPP) ;
36463 AEObjectInit(void) ;
36465 AESetObjectCallbacks(
36466 OSLCompareUPP myCompareProc,
36467 OSLCountUPP myCountProc,
36468 OSLDisposeTokenUPP myDisposeTokenProc,
36469 OSLGetMarkTokenUPP myGetMarkTokenProc,
36470 OSLMarkUPP myMarkProc,
36471 OSLAdjustMarksUPP myAdjustMarksProc,
36472 OSLGetErrDescUPP myGetErrDescProcPtr) ;
36475 const AEDesc * objectSpecifier,
36476 short callbackFlags,
36477 AEDesc * theToken) ;
36479 AEInstallObjectAccessor(
36480 DescType desiredClass,
36481 DescType containerType,
36482 OSLAccessorUPP theAccessor,
36483 long accessorRefcon,
36484 Boolean isSysHandler) ;
36486 AERemoveObjectAccessor(
36487 DescType desiredClass,
36488 DescType containerType,
36489 OSLAccessorUPP theAccessor,
36490 Boolean isSysHandler) ;
36492 AEGetObjectAccessor(
36493 DescType desiredClass,
36494 DescType containerType,
36495 OSLAccessorUPP * accessor,
36496 long * accessorRefcon,
36497 Boolean isSysHandler) ;
36499 AEDisposeToken(AEDesc * theToken) ;
36501 AECallObjectAccessor(
36502 DescType desiredClass,
36503 const AEDesc * containerToken,
36504 DescType containerClass,
36506 const AEDesc * keyData,
36521 cApplication = 'capp',
36526 cColorTable = 'clrt',
36528 cDocument = 'docu',
36529 cDrawingArea = 'cdrw',
36530 cEnumeration = 'enum',
36533 cFixedPoint = 'fpnt',
36534 cFixedRectangle = 'frct',
36535 cGraphicLine = 'glin',
36536 cGraphicObject = 'cgob',
36537 cGraphicShape = 'cgsh',
36538 cGraphicText = 'cgtx',
36539 cGroupedGraphic = 'cpic'
36543 cInsertionLoc = 'insl',
36544 cInsertionPoint = 'cins',
36545 cIntlText = 'itxt',
36546 cIntlWritingCode = 'intl',
36549 cLongDateTime = 'ldt ',
36550 cLongFixed = 'lfxd',
36551 cLongFixedPoint = 'lfpt',
36552 cLongFixedRectangle = 'lfrc',
36553 cLongInteger = 'long',
36554 cLongPoint = 'lpnt',
36555 cLongRectangle = 'lrct',
36556 cMachineLoc = 'mLoc',
36558 cMenuItem = 'cmen',
36560 cObjectSpecifier = 'obj ',
36561 cOpenableObject = 'coob',
36566 cParagraph = 'cpar',
36569 cPixelMap = 'cpix',
36571 cProperty = 'prop',
36573 cQDRectangle = 'qdrt',
36574 cRectangle = 'crec',
36575 cRGBColor = 'cRGB',
36576 cRotation = 'trot',
36577 cRoundedRectangle = 'crrc',
36579 cSelection = 'csel',
36580 cShortInteger = 'shor',
36583 cTextFlow = 'cflo',
36584 cTextStyles = 'tsty',
36592 enumArrows = 'arro',
36593 enumJustification = 'just',
36594 enumKeyForm = 'kfrm',
36595 enumPosition = 'posi',
36596 enumProtection = 'prtn',
36597 enumQuality = 'qual',
36598 enumSaveOptions = 'savo',
36599 enumStyle = 'styl',
36600 enumTransferMode = 'tran',
36601 formUniqueID = 'ID ',
36604 kAEAliasSelection = 'sali',
36605 kAEAllCaps = 'alcp',
36606 kAEArrowAtEnd = 'aren',
36607 kAEArrowAtStart = 'arst',
36608 kAEArrowBothEnds = 'arbo'
36613 kAEBefore = 'befo',
36614 kAEBeginning = 'bgng',
36615 kAEBeginsWith = 'bgwt',
36616 kAEBeginTransaction = 'begi',
36618 kAECaseSensEquals = 'cseq',
36619 kAECentered = 'cent',
36620 kAEChangeView = 'view',
36623 kAECondensed = 'cond',
36624 kAEContains = 'cont',
36626 kAECoreSuite = 'core',
36627 kAECountElements = 'cnte',
36628 kAECreateElement = 'crel',
36629 kAECreatePublisher = 'cpub',
36635 kAEDoObjectsExist = 'doex',
36636 kAEDoScript = 'dosc',
36638 kAEDuplicateSelection = 'sdup',
36639 kAEEditGraphic = 'edit',
36640 kAEEmptyTrash = 'empt',
36642 kAEEndsWith = 'ends',
36643 kAEEndTransaction = 'endt',
36645 kAEExpanded = 'pexp',
36647 kAEFinderEvents = 'FNDR',
36648 kAEFormulaProtect = 'fpro',
36649 kAEFullyJustified = 'full',
36650 kAEGetClassInfo = 'qobj',
36651 kAEGetData = 'getd',
36652 kAEGetDataSize = 'dsiz',
36653 kAEGetEventInfo = 'gtei',
36654 kAEGetInfoSelection = 'sinf'
36658 kAEGetPrivilegeSelection = 'sprv',
36659 kAEGetSuiteInfo = 'gtsi',
36660 kAEGreaterThan = '> ',
36661 kAEGreaterThanEquals = '>= ',
36663 kAEHidden = 'hidn',
36664 kAEHiQuality = 'hiqu',
36665 kAEImageGraphic = 'imgr',
36666 kAEIsUniform = 'isun',
36667 kAEItalic = 'ital',
36668 kAELeftJustified = 'left',
36669 kAELessThan = '< ',
36670 kAELessThanEquals = '<= ',
36671 kAELowercase = 'lowc',
36672 kAEMakeObjectsVisible = 'mvis',
36673 kAEMiscStandards = 'misc',
36674 kAEModifiable = 'modf',
36677 kAENoArrow = 'arno'
36681 kAENonmodifiable = 'nmod',
36683 kAEOpenSelection = 'sope',
36684 kAEOutline = 'outl',
36685 kAEPageSetup = 'pgsu',
36689 kAEPrintSelection = 'spri',
36690 kAEPrintWindow = 'pwin',
36691 kAEPutAwaySelection = 'sput',
36692 kAEQDAddOver = 'addo',
36693 kAEQDAddPin = 'addp',
36694 kAEQDAdMax = 'admx',
36695 kAEQDAdMin = 'admn',
36697 kAEQDBlend = 'blnd',
36698 kAEQDCopy = 'cpy ',
36699 kAEQDNotBic = 'nbic',
36700 kAEQDNotCopy = 'ncpy'
36704 kAEQDNotOr = 'ntor',
36705 kAEQDNotXor = 'nxor',
36707 kAEQDSubOver = 'subo',
36708 kAEQDSubPin = 'subp',
36709 kAEQDSupplementalSuite = 'qdsp',
36711 kAEQuickdrawSuite = 'qdrw',
36712 kAEQuitAll = 'quia',
36714 kAERegular = 'regl',
36715 kAEReopenApplication = 'rapp',
36716 kAEReplace = 'rplc',
36717 kAERequiredSuite = 'reqd',
36718 kAERestart = 'rest',
36719 kAERevealSelection = 'srev',
36720 kAERevert = 'rvrt',
36721 kAERightJustified = 'rght',
36723 kAESelect = 'slct',
36724 kAESetData = 'setd'
36728 kAESetPosition = 'posn',
36729 kAEShadow = 'shad',
36730 kAEShowClipboard = 'shcl',
36731 kAEShutDown = 'shut',
36733 kAESmallCaps = 'smcp',
36734 kAESpecialClassProperties = 'c@#!',
36735 kAEStrikethrough = 'strk',
36736 kAESubscript = 'sbsc',
36737 kAESuperscript = 'spsc',
36738 kAETableSuite = 'tbls',
36739 kAETextSuite = 'TEXT',
36740 kAETransactionTerminated = 'ttrm',
36741 kAEUnderline = 'undl',
36743 kAEWholeWordEquals = 'wweq',
36750 kAELogOut = 'logo',
36751 kAEReallyLogOut = 'rlgo',
36752 kAEShowRestartDialog = 'rrst',
36753 kAEShowShutdownDialog = 'rsdn'
36758 kAEMouseClass = 'mous',
36762 kAEStoppedMoving = 'stop',
36763 kAEWindowClass = 'wind',
36764 kAEUpdate = 'updt',
36765 kAEActivate = 'actv',
36766 kAEDeactivate = 'dact',
36767 kAECommandClass = 'cmnd',
36768 kAEKeyClass = 'keyc',
36769 kAERawKey = 'rkey',
36770 kAEVirtualKey = 'keyc',
36771 kAENavigationKey = 'nave',
36772 kAEAutoDown = 'auto',
36773 kAEApplicationClass = 'appl',
36774 kAESuspend = 'susp',
36775 kAEResume = 'rsme',
36776 kAEDiskEvent = 'disk',
36777 kAENullEvent = 'null',
36778 kAEWakeUpEvent = 'wake',
36779 kAEScrapEvent = 'scrp',
36780 kAEHighLevel = 'high'
36784 keyAEAngle = 'kang',
36785 keyAEArcAngle = 'parc'
36789 keyAEBaseAddr = 'badd',
36790 keyAEBestType = 'pbst',
36791 keyAEBgndColor = 'kbcl',
36792 keyAEBgndPattern = 'kbpt',
36793 keyAEBounds = 'pbnd',
36794 keyAECellList = 'kclt',
36795 keyAEClassID = 'clID',
36796 keyAEColor = 'colr',
36797 keyAEColorTable = 'cltb',
36798 keyAECurveHeight = 'kchd',
36799 keyAECurveWidth = 'kcwd',
36800 keyAEDashStyle = 'pdst',
36801 keyAEData = 'data',
36802 keyAEDefaultType = 'deft',
36803 keyAEDefinitionRect = 'pdrt',
36804 keyAEDescType = 'dstp',
36805 keyAEDestination = 'dest',
36806 keyAEDoAntiAlias = 'anta',
36807 keyAEDoDithered = 'gdit',
36808 keyAEDoRotate = 'kdrt'
36812 keyAEDoScale = 'ksca',
36813 keyAEDoTranslate = 'ktra',
36814 keyAEEditionFileLoc = 'eloc',
36815 keyAEElements = 'elms',
36816 keyAEEndPoint = 'pend',
36817 keyAEEventClass = 'evcl',
36818 keyAEEventID = 'evti',
36819 keyAEFile = 'kfil',
36820 keyAEFileType = 'fltp',
36821 keyAEFillColor = 'flcl',
36822 keyAEFillPattern = 'flpt',
36823 keyAEFlipHorizontal = 'kfho',
36824 keyAEFlipVertical = 'kfvt',
36825 keyAEFont = 'font',
36826 keyAEFormula = 'pfor',
36827 keyAEGraphicObjects = 'gobs',
36829 keyAEImageQuality = 'gqua',
36830 keyAEInsertHere = 'insh',
36831 keyAEKeyForms = 'keyf'
36835 keyAEKeyword = 'kywd',
36836 keyAELevel = 'levl',
36837 keyAELineArrow = 'arro',
36838 keyAEName = 'pnam',
36839 keyAENewElementLoc = 'pnel',
36840 keyAEObject = 'kobj',
36841 keyAEObjectClass = 'kocl',
36842 keyAEOffStyles = 'ofst',
36843 keyAEOnStyles = 'onst',
36844 keyAEParameters = 'prms',
36845 keyAEParamFlags = 'pmfg',
36846 keyAEPenColor = 'ppcl',
36847 keyAEPenPattern = 'pppa',
36848 keyAEPenWidth = 'ppwd',
36849 keyAEPixelDepth = 'pdpt',
36850 keyAEPixMapMinus = 'kpmm',
36851 keyAEPMTable = 'kpmt',
36852 keyAEPointList = 'ptlt',
36853 keyAEPointSize = 'ptsz',
36854 keyAEPosition = 'kpos'
36858 keyAEPropData = 'prdt',
36859 keyAEProperties = 'qpro',
36860 keyAEProperty = 'kprp',
36861 keyAEPropFlags = 'prfg',
36862 keyAEPropID = 'prop',
36863 keyAEProtection = 'ppro',
36864 keyAERenderAs = 'kren',
36865 keyAERequestedType = 'rtyp',
36866 keyAEResult = '----',
36867 keyAEResultInfo = 'rsin',
36868 keyAERotation = 'prot',
36869 keyAERotPoint = 'krtp',
36870 keyAERowList = 'krls',
36871 keyAESaveOptions = 'savo',
36872 keyAEScale = 'pscl',
36873 keyAEScriptTag = 'psct',
36874 keyAEShowWhere = 'show',
36875 keyAEStartAngle = 'pang',
36876 keyAEStartPoint = 'pstp',
36877 keyAEStyles = 'ksty'
36881 keyAESuiteID = 'suit',
36882 keyAEText = 'ktxt',
36883 keyAETextColor = 'ptxc',
36884 keyAETextFont = 'ptxf',
36885 keyAETextPointSize = 'ptps',
36886 keyAETextStyles = 'txst',
36887 keyAETextLineHeight = 'ktlh',
36888 keyAETextLineAscent = 'ktas',
36889 keyAETheText = 'thtx',
36890 keyAETransferMode = 'pptm',
36891 keyAETranslation = 'ptrs',
36892 keyAETryAsStructGraf = 'toog',
36893 keyAEUniformStyles = 'ustl',
36894 keyAEUpdateOn = 'pupd',
36895 keyAEUserTerm = 'utrm',
36896 keyAEWindow = 'wndw',
36897 keyAEWritingCode = 'wrcd'
36901 keyMiscellaneous = 'fmsc',
36902 keySelection = 'fsel',
36903 keyWindow = 'kwnd',
36907 keyModifiers = 'mods',
36909 keyKeyCode = 'code',
36910 keyKeyboard = 'keyb',
36911 keyDriveNumber = 'drv#',
36912 keyErrorCode = 'err#',
36913 keyHighLevelClass = 'hcls',
36914 keyHighLevelID = 'hid '
36918 pArcAngle = 'parc',
36919 pBackgroundColor = 'pbcl',
36920 pBackgroundPattern = 'pbpt',
36921 pBestType = 'pbst',
36924 pClipboard = 'pcli',
36926 pColorTable = 'cltb',
36927 pContents = 'pcnt',
36928 pCornerCurveHeight = 'pchd',
36929 pCornerCurveWidth = 'pcwd',
36930 pDashStyle = 'pdst',
36931 pDefaultType = 'deft',
36932 pDefinitionRect = 'pdrt',
36934 pEndPoint = 'pend',
36935 pFillColor = 'flcl',
36936 pFillPattern = 'flpt',
36942 pGraphicObjects = 'gobs',
36943 pHasCloseBox = 'hclb',
36944 pHasTitleBar = 'ptit',
36947 pInsertionLoc = 'pins',
36948 pIsFloating = 'isfl',
36949 pIsFrontProcess = 'pisf',
36951 pIsModified = 'imod',
36952 pIsResizable = 'prsz',
36953 pIsStationeryPad = 'pspd',
36954 pIsZoomable = 'iszm',
36955 pIsZoomed = 'pzum',
36956 pItemNumber = 'itmn',
36957 pJustification = 'pjst',
36958 pLineArrow = 'arro',
36964 pNewElementLoc = 'pnel',
36965 pPenColor = 'ppcl',
36966 pPenPattern = 'pppa',
36967 pPenWidth = 'ppwd',
36968 pPixelDepth = 'pdpt',
36969 pPointList = 'ptlt',
36970 pPointSize = 'ptsz',
36971 pProtection = 'ppro',
36972 pRotation = 'prot',
36975 pScriptTag = 'psct',
36976 pSelected = 'selc',
36977 pSelection = 'sele',
36978 pStartAngle = 'pang',
36979 pStartPoint = 'pstp',
36980 pTextColor = 'ptxc',
36981 pTextFont = 'ptxf',
36982 pTextItemDelimiters = 'txdl',
36983 pTextPointSize = 'ptps'
36987 pTextStyles = 'txst',
36988 pTransferMode = 'pptm',
36989 pTranslation = 'ptrs',
36990 pUniformStyles = 'ustl',
36991 pUpdateOn = 'pupd',
36992 pUserSelection = 'pusl',
36998 typeAEText = 'tTXT',
37002 typeClassInfo = 'gcli',
37003 typeColorTable = 'clrt',
37004 typeColumn = 'ccol',
37005 typeDashStyle = 'tdas',
37007 typeDrawingArea = 'cdrw',
37008 typeElemInfo = 'elin',
37009 typeEnumeration = 'enum',
37011 typeEventInfo = 'evin'
37015 typeFinderWindow = 'fwin',
37016 typeFixedPoint = 'fpnt',
37017 typeFixedRectangle = 'frct',
37018 typeGraphicLine = 'glin',
37019 typeGraphicText = 'cgtx',
37020 typeGroupedGraphic = 'cpic',
37021 typeInsertionLoc = 'insl',
37022 typeIntlText = 'itxt',
37023 typeIntlWritingCode = 'intl',
37024 typeLongDateTime = 'ldt ',
37025 typeISO8601DateTime = 'isot',
37026 typeLongFixed = 'lfxd',
37027 typeLongFixedPoint = 'lfpt',
37028 typeLongFixedRectangle = 'lfrc',
37029 typeLongPoint = 'lpnt',
37030 typeLongRectangle = 'lrct',
37031 typeMachineLoc = 'mLoc',
37033 typeParamInfo = 'pmin',
37038 typePixelMap = 'cpix',
37039 typePixMapMinus = 'tpmm',
37040 typePolygon = 'cpgn',
37041 typePropInfo = 'pinf',
37043 typeQDPoint = 'QDpt',
37044 typeQDRegion = 'Qrgn',
37045 typeRectangle = 'crec',
37046 typeRGB16 = 'tr16',
37047 typeRGB96 = 'tr96',
37048 typeRGBColor = 'cRGB',
37049 typeRotation = 'trot',
37050 typeRoundedRectangle = 'crrc',
37052 typeScrapStyles = 'styl',
37053 typeScript = 'scpt',
37054 typeStyledText = 'STXT',
37055 typeSuiteInfo = 'suin',
37056 typeTable = 'ctbl',
37057 typeTextStyles = 'tsty'
37062 typeVersion = 'vers'
37066 kAEMenuClass = 'menu',
37067 kAEMenuSelect = 'mhit',
37068 kAEMouseDown = 'mdwn',
37069 kAEMouseDownInBack = 'mdbk',
37070 kAEKeyDown = 'kdwn',
37071 kAEResized = 'rsiz',
37072 kAEPromise = 'prom'
37076 keyMenuID = 'mid ',
37077 keyMenuItem = 'mitm',
37078 keyCloseAllWindows = 'caw ',
37079 keyOriginalBounds = 'obnd',
37080 keyNewBounds = 'nbnd',
37081 keyLocalWhere = 'lwhr'
37085 typeHIMenu = 'mobj',
37086 typeHIWindow = 'wobj'
37096 kByCommentView = 6,
37113 kTextServiceClass = 'tsvc',
37114 kUpdateActiveInputArea = 'updt',
37115 kShowHideInputWindow = 'shiw',
37116 kPos2Offset = 'p2st',
37117 kOffset2Pos = 'st2p',
37118 kUnicodeNotFromInputMethod = 'unim',
37119 kGetSelectedText = 'gtxt',
37120 keyAETSMDocumentRefcon = 'refc',
37121 keyAEServerInstance = 'srvi',
37122 keyAETheData = 'kdat',
37123 keyAEFixLength = 'fixl',
37124 keyAEUpdateRange = 'udng',
37125 keyAECurrentPoint = 'cpos',
37126 keyAEBufferSize = 'buff',
37127 keyAEMoveView = 'mvvw',
37128 keyAENextBody = 'nxbd',
37129 keyAETSMScriptTag = 'sclg',
37130 keyAETSMTextFont = 'ktxf',
37131 keyAETSMTextFMFont = 'ktxm',
37132 keyAETSMTextPointSize = 'ktps',
37133 keyAETSMEventRecord = 'tevt',
37134 keyAETSMEventRef = 'tevr',
37135 keyAETextServiceEncoding = 'tsen',
37136 keyAETextServiceMacEncoding = 'tmen',
37137 keyAETSMGlyphInfoArray = 'tgia',
37138 typeTextRange = 'txrn',
37139 typeComponentInstance = 'cmpi',
37140 typeOffsetArray = 'ofay',
37141 typeTextRangeArray = 'tray',
37142 typeLowLevelEventRecord = 'evtr',
37143 typeGlyphInfoArray = 'glia',
37144 typeEventRef = 'evrf',
37145 typeText = typeChar
37151 kTSMOutsideOfBody = 1,
37152 kTSMInsideOfBody = 2,
37153 kTSMInsideOfActiveInputArea = 3
37164 short fHiliteStyle;
37166 typedef struct TextRange TextRange;
37167 typedef TextRange * TextRangePtr;
37168 typedef TextRangePtr * TextRangeHandle;
37169 struct TextRangeArray {
37170 short fNumOfRanges;
37171 TextRange fRange[1];
37173 typedef struct TextRangeArray TextRangeArray;
37174 typedef TextRangeArray * TextRangeArrayPtr;
37175 typedef TextRangeArrayPtr * TextRangeArrayHandle;
37176 struct OffsetArray {
37177 short fNumOfOffsets;
37180 typedef struct OffsetArray OffsetArray;
37181 typedef OffsetArray * OffsetArrayPtr;
37182 typedef OffsetArrayPtr * OffsetArrayHandle;
37183 struct WritingCode {
37184 ScriptCode theScriptCode;
37185 LangCode theLangCode;
37187 typedef struct WritingCode WritingCode;
37189 ScriptCode theScriptCode;
37190 LangCode theLangCode;
37193 typedef struct IntlText IntlText;
37197 kCaretPosition = 1,
37199 kSelectedRawText = 3,
37200 kConvertedText = 4,
37201 kSelectedConvertedText = 5,
37202 kBlockFillText = 6,
37208 keyAEHiliteRange = 'hrng',
37209 keyAEPinRange = 'pnrg',
37210 keyAEClauseOffsets = 'clau',
37211 keyAEOffset = 'ofst',
37212 keyAEPoint = 'gpos',
37213 keyAELeftSide = 'klef',
37214 keyAERegionClass = 'rgnc',
37215 keyAEDragging = 'bool'
37219 typeUnicodeText = 'utxt',
37220 typeStyledUnicodeText = 'sutx',
37221 typeUTF8Text = 'utf8',
37222 typeEncodedString = 'encs',
37223 typeCString = 'cstr',
37224 typePString = 'pstr'
37229 typeMeters = 'metr',
37230 typeInches = 'inch',
37232 typeYards = 'yard',
37233 typeMiles = 'mile',
37234 typeKilometers = 'kmtr',
37235 typeCentimeters = 'cmtr',
37236 typeSquareMeters = 'sqrm',
37237 typeSquareFeet = 'sqft',
37238 typeSquareYards = 'sqyd',
37239 typeSquareMiles = 'sqmi',
37240 typeSquareKilometers = 'sqkm',
37241 typeLiters = 'litr',
37242 typeQuarts = 'qrts',
37243 typeGallons = 'galn',
37244 typeCubicMeters = 'cmet',
37245 typeCubicFeet = 'cfet',
37246 typeCubicInches = 'cuin',
37247 typeCubicCentimeter = 'ccmt',
37248 typeCubicYards = 'cyrd',
37249 typeKilograms = 'kgrm',
37250 typeGrams = 'gram',
37251 typeOunces = 'ozs ',
37252 typePounds = 'lbs ',
37253 typeDegreesC = 'degc',
37254 typeDegreesF = 'degf',
37255 typeDegreesK = 'degk'
37260 kFAServerApp = 'ssrv',
37261 kDoFolderActionEvent = 'fola',
37262 kFolderActionCode = 'actn',
37263 kFolderOpenedEvent = 'fopn',
37264 kFolderClosedEvent = 'fclo',
37265 kFolderWindowMovedEvent = 'fsiz',
37266 kFolderItemsAddedEvent = 'fget',
37267 kFolderItemsRemovedEvent = 'flos',
37268 kItemList = 'flst',
37269 kNewSizeParameter = 'fnsz',
37270 kFASuiteCode = 'faco',
37271 kFAAttachCommand = 'atfa',
37272 kFARemoveCommand = 'rmfa',
37273 kFAEditCommand = 'edfa',
37274 kFAFileParam = 'faal',
37275 kFAIndexParam = 'indx'
37281 kAEInternetSuite = 'gurl',
37282 kAEISWebStarSuite = 'WWW½'
37287 kAEISGetURL = 'gurl',
37288 KAEISHandleCGI = 'sdoc'
37294 cInternetAddress = 'IPAD',
37301 kAEISHTTPSearchArgs = 'kfor',
37302 kAEISPostArgs = 'post',
37303 kAEISMethod = 'meth',
37304 kAEISClientAddress = 'addr',
37305 kAEISUserName = 'user',
37306 kAEISPassword = 'pass',
37307 kAEISFromUser = 'frmu',
37308 kAEISServerName = 'svnm',
37309 kAEISServerPort = 'svpt',
37310 kAEISScriptName = 'scnm',
37311 kAEISContentType = 'ctyp',
37312 kAEISReferrer = 'refr',
37313 kAEISUserAgent = 'Agnt',
37314 kAEISAction = 'Kact',
37315 kAEISActionPath = 'Kapt',
37316 kAEISClientIP = 'Kcip',
37317 kAEISFullRequest = 'Kfrq'
37325 pUserName = 'RAun',
37326 pUserPassword = 'RApw',
37329 pTextEncoding = 'ptxe',
37337 eurlHTTPS = 'htps',
37341 eurlGopher = 'gphr',
37342 eurlTelnet = 'tlnt',
37344 eurlSNews = 'snws',
37346 eurlMessage = 'mess',
37347 eurlMailbox = 'mbox',
37348 eurlMulti = 'mult',
37349 eurlLaunch = 'laun',
37358 eurlUnknown = 'url?'
37363 kConnSuite = 'macc',
37365 cAddressSpec = 'cadr',
37366 cADBAddress = 'cadb',
37367 cAppleTalkAddress = 'cat ',
37368 cBusAddress = 'cbus',
37369 cEthernetAddress = 'cen ',
37370 cFireWireAddress = 'cfw ',
37371 cIPAddress = 'cip ',
37372 cLocalTalkAddress = 'clt ',
37373 cSCSIAddress = 'cscs',
37374 cTokenRingAddress = 'ctok',
37375 cUSBAddress = 'cusb',
37377 pDeviceType = 'pdvt',
37378 pDeviceAddress = 'pdva',
37380 pProtocol = 'pprt',
37381 pATMachine = 'patm',
37384 pDottedDecimal = 'pipd',
37393 eDeviceType = 'edvt',
37394 eAddressSpec = 'eads',
37396 eProtocol = 'epro',
37398 eAnalogAudio = 'epau',
37399 eAppleTalk = 'epat',
37400 eAudioLineIn = 'ecai',
37401 eAudioLineOut = 'ecal',
37402 eAudioOut = 'ecao',
37405 eCommSlot = 'eccm',
37406 eDigitalAudio = 'epda',
37409 eEthernet = 'ecen',
37410 eFireWire = 'ecfw',
37413 eInfrared = 'ecir',
37417 eKeyboard = 'ekbd',
37419 eLocalTalk = 'eclt',
37421 eMacVideo = 'epmv',
37422 eMicrophone = 'ecmi',
37423 eModemPort = 'ecmp',
37424 eModemPrinterPort = 'empp',
37426 eMonitorOut = 'ecmn',
37428 eNuBusCard = 'ednb',
37435 ePointingDevice = 'edpd',
37436 ePostScript = 'epps',
37438 ePrinterPort = 'ecpp',
37443 eSpeakers = 'edsp',
37444 eStorageDevice = 'edst',
37446 eTokenRing = 'etok',
37447 eTrackball = 'etrk',
37448 eTrackpad = 'edtp',
37451 eVideoMonitor = 'edvm',
37457 cKeystroke = 'kprs',
37458 pKeystrokeKey = 'kMsg',
37459 pModifiers = 'kMod',
37461 eModifiers = 'eMds',
37462 eOptionDown = 'Kopt',
37463 eCommandDown = 'Kcmd',
37464 eControlDown = 'Kctl',
37465 eShiftDown = 'Ksft',
37466 eCapsLockDown = 'Kclk',
37469 eEscapeKey = 0x6B733500,
37470 eDeleteKey = 0x6B733300,
37471 eTabKey = 0x6B733000,
37472 eReturnKey = 0x6B732400,
37473 eClearKey = 0x6B734700,
37474 eEnterKey = 0x6B734C00,
37475 eUpArrowKey = 0x6B737E00,
37476 eDownArrowKey = 0x6B737D00,
37477 eLeftArrowKey = 0x6B737B00,
37478 eRightArrowKey = 0x6B737C00,
37479 eHelpKey = 0x6B737200,
37480 eHomeKey = 0x6B737300,
37481 ePageUpKey = 0x6B737400,
37482 ePageDownKey = 0x6B737900,
37483 eForwardDelKey = 0x6B737500,
37484 eEndKey = 0x6B737700,
37485 eF1Key = 0x6B737A00,
37486 eF2Key = 0x6B737800,
37487 eF3Key = 0x6B736300,
37488 eF4Key = 0x6B737600,
37489 eF5Key = 0x6B736000,
37490 eF6Key = 0x6B736100,
37491 eF7Key = 0x6B736200,
37492 eF8Key = 0x6B736400,
37493 eF9Key = 0x6B736500,
37494 eF10Key = 0x6B736D00,
37495 eF11Key = 0x6B736700,
37496 eF12Key = 0x6B736F00,
37497 eF13Key = 0x6B736900,
37498 eF14Key = 0x6B736B00,
37499 eF15Key = 0x6B737100
37508 kAEUserTerminology = 'aeut',
37509 kAETerminologyExtension = 'aete',
37510 kAEScriptingSizeResource = 'scsz',
37511 kAEOSAXSizeResource = 'osiz'
37515 kAEUTHasReturningParam = 31,
37516 kAEUTOptional = 15,
37517 kAEUTlistOfItems = 14,
37518 kAEUTEnumerated = 13,
37519 kAEUTReadWrite = 12,
37520 kAEUTChangesState = 12,
37521 kAEUTTightBindingFunction = 12,
37523 kAEUTEnumsAreTypes = 11,
37524 kAEUTEnumListIsExclusive = 10,
37525 kAEUTReplyIsReference = 9,
37526 kAEUTDirectParamIsReference = 9,
37527 kAEUTParamIsReference = 9,
37528 kAEUTPropertyIsReference = 9,
37529 kAEUTNotDirectParamIsTarget = 8,
37530 kAEUTParamIsTarget = 8,
37531 kAEUTApostrophe = 3,
37533 kAEUTMasculine = 1,
37537 struct TScriptingSizeResource {
37538 short scriptingSizeFlags;
37539 unsigned long minStackSize;
37540 unsigned long preferredStackSize;
37541 unsigned long maxStackSize;
37542 unsigned long minHeapSize;
37543 unsigned long preferredHeapSize;
37544 unsigned long maxHeapSize;
37546 typedef struct TScriptingSizeResource TScriptingSizeResource;
37548 kLaunchToGetTerminology = (1 << 15),
37549 kDontFindAppBySignature = (1 << 14),
37550 kAlwaysSendSubject = (1 << 13)
37555 kReadExtensionTermsMask = (1 << 15)
37561 kOSIZDontOpenResourceFile = 15,
37562 kOSIZdontAcceptRemoteEvents = 14,
37563 kOSIZOpenWithReadPermission = 13,
37564 kOSIZCodeInSharedLibraries = 11
37574 typedef UInt32 AEBuildErrorCode;
37576 aeBuildSyntaxNoErr = 0,
37577 aeBuildSyntaxBadToken = 1,
37578 aeBuildSyntaxBadEOF = 2,
37579 aeBuildSyntaxNoEOF = 3,
37580 aeBuildSyntaxBadNegative = 4,
37581 aeBuildSyntaxMissingQuote = 5,
37582 aeBuildSyntaxBadHex = 6,
37583 aeBuildSyntaxOddHex = 7,
37584 aeBuildSyntaxNoCloseHex = 8,
37585 aeBuildSyntaxUncoercedHex = 9,
37586 aeBuildSyntaxNoCloseString = 10,
37587 aeBuildSyntaxBadDesc = 11,
37588 aeBuildSyntaxBadData = 12,
37589 aeBuildSyntaxNoCloseParen = 13,
37590 aeBuildSyntaxNoCloseBracket = 14,
37591 aeBuildSyntaxNoCloseBrace = 15,
37592 aeBuildSyntaxNoKey = 16,
37593 aeBuildSyntaxNoColon = 17,
37594 aeBuildSyntaxCoercedList = 18,
37595 aeBuildSyntaxUncoercedDoubleAt = 19
37600 struct AEBuildError {
37601 AEBuildErrorCode fError;
37604 typedef struct AEBuildError AEBuildError;
37608 AEBuildError * error,
37614 AEBuildError * error,
37619 AppleEvent * event,
37620 AEBuildError * error,
37621 const char * format,
37624 vAEBuildParameters(
37625 AppleEvent * event,
37626 AEBuildError * error,
37627 const char * format,
37631 AEEventClass theClass,
37633 DescType addressType,
37634 const void * addressData,
37635 long addressLength,
37637 long transactionID,
37638 AppleEvent * result,
37639 AEBuildError * error,
37640 const char * paramsFmt,
37643 vAEBuildAppleEvent(
37644 AEEventClass theClass,
37646 DescType addressType,
37647 const void * addressData,
37648 long addressLength,
37650 long transactionID,
37651 AppleEvent * resultEvt,
37652 AEBuildError * error,
37653 const char * paramsFmt,
37656 AEPrintDescToHandle(
37657 const AEDesc * desc,
37659 typedef struct OpaqueAEStreamRef* AEStreamRef;
37661 AEStreamOpen(void) ;
37669 DescType newType) ;
37676 AEStreamCloseDesc(AEStreamRef ref) ;
37684 AEStreamWriteAEDesc(
37686 const AEDesc * desc) ;
37688 AEStreamOpenList(AEStreamRef ref) ;
37690 AEStreamCloseList(AEStreamRef ref) ;
37692 AEStreamOpenRecord(
37694 DescType newType) ;
37696 AEStreamSetRecordType(
37698 DescType newType) ;
37700 AEStreamCloseRecord(AEStreamRef ref) ;
37702 AEStreamWriteKeyDesc(
37709 AEStreamOpenKeyDesc(
37712 DescType newType) ;
37718 AEStreamCreateEvent(
37719 AEEventClass clazz,
37721 DescType targetType,
37722 const void * targetData,
37725 long transactionID) ;
37727 AEStreamOpenEvent(AppleEvent * event) ;
37729 AEStreamOptionalParam(
37743 keyReplyPortAttr = 'repp'
37748 typeReplyPortAttr = keyReplyPortAttr
37788 middleStyleRun = 3,
37789 smOnlyStyleRun = 0,
37790 smLeftStyleRun = 1,
37791 smRightStyleRun = 2,
37792 smMiddleStyleRun = 3
37796 typedef short JustStyleCode;
37798 typedef short TruncCode;
37802 truncMiddle = 0x4000,
37804 smTruncMiddle = 0x4000
37812 smNotTruncated = 0,
37817 typedef SInt8 StyledLineBreakCode;
37821 smBreakOverflow = 2
37827 tfAntiAlias = 1 << 0,
37838 typedef struct FontInfo FontInfo;
37840 typedef short FormatOrder[1];
37841 typedef FormatOrder * FormatOrderPtr;
37845 typedef Boolean ( * StyleRunDirectionProcPtr)(short styleRunIndex, void *dirParam);
37846 typedef StyleRunDirectionProcPtr StyleRunDirectionUPP;
37847 extern StyleRunDirectionUPP
37848 NewStyleRunDirectionUPP(StyleRunDirectionProcPtr userRoutine) ;
37850 DisposeStyleRunDirectionUPP(StyleRunDirectionUPP userUPP) ;
37852 InvokeStyleRunDirectionUPP(
37853 short styleRunIndex,
37855 StyleRunDirectionUPP userUPP) ;
37862 Boolean * leadingEdge,
37863 Fixed * widthRemaining,
37864 JustStyleCode styleRunPosition,
37874 JustStyleCode styleRunPosition,
37882 JustStyleCode styleRunPosition,
37891 JustStyleCode styleRunPosition,
37898 JustStyleCode styleRunPosition,
37906 short secondOffset,
37907 OffsetTable offsets) ;
37914 FormatOrderPtr ordering,
37918 StyleRunDirectionUPP rlDirProc,
37921 TextFont(short font) ;
37923 TextFace(StyleParameter face) ;
37925 TextMode(short mode) ;
37927 TextSize(short size) ;
37929 SpaceExtra(Fixed extra) ;
37931 DrawChar(CharParameter ch) ;
37933 DrawString(ConstStr255Param s) ;
37936 const void * textBuf,
37940 CharWidth(CharParameter ch) ;
37942 StringWidth(ConstStr255Param s) ;
37945 const void * textBuf,
37951 const void * textAddr,
37954 GetFontInfo(FontInfo * info) ;
37956 CharExtra(Fixed extra) ;
37960 const void * textAddr,
37966 const void * textAddr,
37970 extern StyledLineBreakCode
37978 long * textOffset) ;
37983 TruncCode truncWhere) ;
37989 TruncCode truncWhere) ;
37993 const void * textAddr,
37994 const Point * numer,
37995 const Point * denom) ;
37997 SwapQDTextFlags(UInt32 newFlags) ;
38027 grayishTextOr = 49,
38028 hilitetransfermode = 50,
38071 magentaColor = 137,
38085 interlacedDevice = 2,
38086 hwMirroredDevice = 4,
38116 kQDGrafVerbFrame = 0,
38117 kQDGrafVerbPaint = 1,
38118 kQDGrafVerbErase = 2,
38119 kQDGrafVerbInvert = 3,
38120 kQDGrafVerbFill = 4
38122 typedef SInt8 GrafVerb;
38129 typedef SInt8 PixelType;
38130 typedef short Bits16[16];
38134 typedef struct Pattern Pattern;
38140 typedef const Pattern * ConstPatternParam;
38141 typedef Pattern * PatPtr;
38142 typedef PatPtr * PatHandle;
38143 typedef SignedByte QDByte;
38144 typedef QDByte * QDPtr;
38145 typedef QDPtr * QDHandle;
38146 typedef short QDErr;
38148 singleDevicesBit = 0,
38149 dontMatchSeedsBit = 1,
38154 singleDevices = 1 << singleDevicesBit,
38155 dontMatchSeeds = 1 << dontMatchSeedsBit,
38156 allDevices = 1 << allDevicesBit
38159 typedef unsigned long DeviceLoopFlags;
38163 typedef SInt32 PrinterStatusOpcode;
38165 kPrinterFontStatus = 0,
38166 kPrinterScalingStatus = 1
38169 struct PrinterFontStatus {
38174 typedef struct PrinterFontStatus PrinterFontStatus;
38175 struct PrinterScalingStatus {
38176 Point oScalingFactors;
38178 typedef struct PrinterScalingStatus PrinterScalingStatus;
38184 typedef struct BitMap BitMap;
38185 typedef BitMap * BitMapPtr;
38186 typedef BitMapPtr * BitMapHandle;
38192 typedef struct Cursor Cursor;
38193 typedef Cursor * CursPtr;
38194 typedef CursPtr * CursHandle;
38201 typedef struct PenState PenState;
38202 typedef struct OpaqueRgnHandle* RgnHandle;
38209 typedef struct Picture Picture;
38210 typedef Picture * PicPtr;
38211 typedef PicPtr * PicHandle;
38212 struct MacPolygon {
38215 Point polyPoints[1];
38217 typedef struct MacPolygon MacPolygon;
38222 typedef MacPolygon Polygon;
38223 typedef MacPolygon * PolyPtr;
38224 typedef PolyPtr * PolyHandle;
38225 typedef void ( * QDTextProcPtr)(short byteCount, const void *textBuf, Point numer, Point denom);
38226 typedef void ( * QDLineProcPtr)(Point newPt);
38227 typedef void ( * QDRectProcPtr)(GrafVerb verb, const Rect *r);
38228 typedef void ( * QDRRectProcPtr)(GrafVerb verb, const Rect *r, short ovalWidth, short ovalHeight);
38229 typedef void ( * QDOvalProcPtr)(GrafVerb verb, const Rect *r);
38230 typedef void ( * QDArcProcPtr)(GrafVerb verb, const Rect *r, short startAngle, short arcAngle);
38231 typedef void ( * QDPolyProcPtr)(GrafVerb verb, PolyHandle poly);
38232 typedef void ( * QDRgnProcPtr)(GrafVerb verb, RgnHandle rgn);
38233 typedef void ( * QDBitsProcPtr)(const BitMap *srcBits, const Rect *srcRect, const Rect *dstRect, short mode, RgnHandle maskRgn);
38234 typedef void ( * QDCommentProcPtr)(short kind, short dataSize, Handle dataHandle);
38235 typedef short ( * QDTxMeasProcPtr)(short byteCount, const void *textAddr, Point *numer, Point *denom, FontInfo *info);
38236 typedef void ( * QDGetPicProcPtr)(void *dataPtr, short byteCount);
38237 typedef void ( * QDPutPicProcPtr)(const void *dataPtr, short byteCount);
38238 typedef void ( * QDOpcodeProcPtr)(const Rect *fromRect, const Rect *toRect, UInt16 opcode, SInt16 version);
38239 typedef OSStatus ( * QDStdGlyphsProcPtr)(void *dataStream, ByteCount size);
38240 typedef void ( * QDJShieldCursorProcPtr)(short left, short top, short right, short bottom);
38241 typedef QDTextProcPtr QDTextUPP;
38242 typedef QDLineProcPtr QDLineUPP;
38243 typedef QDRectProcPtr QDRectUPP;
38244 typedef QDRRectProcPtr QDRRectUPP;
38245 typedef QDOvalProcPtr QDOvalUPP;
38246 typedef QDArcProcPtr QDArcUPP;
38247 typedef QDPolyProcPtr QDPolyUPP;
38248 typedef QDRgnProcPtr QDRgnUPP;
38249 typedef QDBitsProcPtr QDBitsUPP;
38250 typedef QDCommentProcPtr QDCommentUPP;
38251 typedef QDTxMeasProcPtr QDTxMeasUPP;
38252 typedef QDGetPicProcPtr QDGetPicUPP;
38253 typedef QDPutPicProcPtr QDPutPicUPP;
38254 typedef QDOpcodeProcPtr QDOpcodeUPP;
38255 typedef QDStdGlyphsProcPtr QDStdGlyphsUPP;
38256 typedef QDJShieldCursorProcPtr QDJShieldCursorUPP;
38258 QDTextUPP textProc;
38259 QDLineUPP lineProc;
38260 QDRectUPP rectProc;
38261 QDRRectUPP rRectProc;
38262 QDOvalUPP ovalProc;
38264 QDPolyUPP polyProc;
38266 QDBitsUPP bitsProc;
38267 QDCommentUPP commentProc;
38268 QDTxMeasUPP txMeasProc;
38269 QDGetPicUPP getPicProc;
38270 QDPutPicUPP putPicProc;
38272 typedef struct QDProcs QDProcs;
38273 typedef QDProcs * QDProcsPtr;
38275 NewQDTextUPP(QDTextProcPtr userRoutine) ;
38277 NewQDLineUPP(QDLineProcPtr userRoutine) ;
38279 NewQDRectUPP(QDRectProcPtr userRoutine) ;
38281 NewQDRRectUPP(QDRRectProcPtr userRoutine) ;
38283 NewQDOvalUPP(QDOvalProcPtr userRoutine) ;
38285 NewQDArcUPP(QDArcProcPtr userRoutine) ;
38287 NewQDPolyUPP(QDPolyProcPtr userRoutine) ;
38289 NewQDRgnUPP(QDRgnProcPtr userRoutine) ;
38291 NewQDBitsUPP(QDBitsProcPtr userRoutine) ;
38292 extern QDCommentUPP
38293 NewQDCommentUPP(QDCommentProcPtr userRoutine) ;
38295 NewQDTxMeasUPP(QDTxMeasProcPtr userRoutine) ;
38297 NewQDGetPicUPP(QDGetPicProcPtr userRoutine) ;
38299 NewQDPutPicUPP(QDPutPicProcPtr userRoutine) ;
38301 NewQDOpcodeUPP(QDOpcodeProcPtr userRoutine) ;
38302 extern QDStdGlyphsUPP
38303 NewQDStdGlyphsUPP(QDStdGlyphsProcPtr userRoutine) ;
38304 extern QDJShieldCursorUPP
38305 NewQDJShieldCursorUPP(QDJShieldCursorProcPtr userRoutine) ;
38307 DisposeQDTextUPP(QDTextUPP userUPP) ;
38309 DisposeQDLineUPP(QDLineUPP userUPP) ;
38311 DisposeQDRectUPP(QDRectUPP userUPP) ;
38313 DisposeQDRRectUPP(QDRRectUPP userUPP) ;
38315 DisposeQDOvalUPP(QDOvalUPP userUPP) ;
38317 DisposeQDArcUPP(QDArcUPP userUPP) ;
38319 DisposeQDPolyUPP(QDPolyUPP userUPP) ;
38321 DisposeQDRgnUPP(QDRgnUPP userUPP) ;
38323 DisposeQDBitsUPP(QDBitsUPP userUPP) ;
38325 DisposeQDCommentUPP(QDCommentUPP userUPP) ;
38327 DisposeQDTxMeasUPP(QDTxMeasUPP userUPP) ;
38329 DisposeQDGetPicUPP(QDGetPicUPP userUPP) ;
38331 DisposeQDPutPicUPP(QDPutPicUPP userUPP) ;
38333 DisposeQDOpcodeUPP(QDOpcodeUPP userUPP) ;
38335 DisposeQDStdGlyphsUPP(QDStdGlyphsUPP userUPP) ;
38337 DisposeQDJShieldCursorUPP(QDJShieldCursorUPP userUPP) ;
38341 const void * textBuf,
38344 QDTextUPP userUPP) ;
38348 QDLineUPP userUPP) ;
38353 QDRectUPP userUPP) ;
38360 QDRRectUPP userUPP) ;
38365 QDOvalUPP userUPP) ;
38372 QDArcUPP userUPP) ;
38377 QDPolyUPP userUPP) ;
38382 QDRgnUPP userUPP) ;
38385 const BitMap * srcBits,
38386 const Rect * srcRect,
38387 const Rect * dstRect,
38390 QDBitsUPP userUPP) ;
38392 InvokeQDCommentUPP(
38396 QDCommentUPP userUPP) ;
38400 const void * textAddr,
38404 QDTxMeasUPP userUPP) ;
38409 QDGetPicUPP userUPP) ;
38412 const void * dataPtr,
38414 QDPutPicUPP userUPP) ;
38417 const Rect * fromRect,
38418 const Rect * toRect,
38421 QDOpcodeUPP userUPP) ;
38423 InvokeQDStdGlyphsUPP(
38426 QDStdGlyphsUPP userUPP) ;
38428 InvokeQDJShieldCursorUPP(
38433 QDJShieldCursorUPP userUPP) ;
38434 typedef struct OpaqueWindowPtr* WindowPtr;
38435 typedef struct OpaqueDialogPtr* DialogPtr;
38436 typedef struct OpaqueGrafPtr* GrafPtr;
38439 typedef WindowPtr WindowRef;
38441 typedef UInt16 DragConstraint;
38444 kVerticalConstraint = 1,
38445 kHorizontalConstraint = 2
38449 typedef void ( * DragGrayRgnProcPtr)(void);
38456 unsigned short red;
38457 unsigned short green;
38458 unsigned short blue;
38460 typedef struct RGBColor RGBColor;
38461 typedef RGBColor * RGBColorPtr;
38462 typedef RGBColorPtr * RGBColorHdl;
38463 typedef Boolean ( * ColorSearchProcPtr)(RGBColor *rgb, long *position);
38464 typedef Boolean ( * ColorComplementProcPtr)(RGBColor * rgb);
38465 typedef DragGrayRgnProcPtr DragGrayRgnUPP;
38466 typedef ColorSearchProcPtr ColorSearchUPP;
38467 typedef ColorComplementProcPtr ColorComplementUPP;
38468 extern DragGrayRgnUPP
38469 NewDragGrayRgnUPP(DragGrayRgnProcPtr userRoutine) ;
38470 extern ColorSearchUPP
38471 NewColorSearchUPP(ColorSearchProcPtr userRoutine) ;
38472 extern ColorComplementUPP
38473 NewColorComplementUPP(ColorComplementProcPtr userRoutine) ;
38475 DisposeDragGrayRgnUPP(DragGrayRgnUPP userUPP) ;
38477 DisposeColorSearchUPP(ColorSearchUPP userUPP) ;
38479 DisposeColorComplementUPP(ColorComplementUPP userUPP) ;
38481 InvokeDragGrayRgnUPP(DragGrayRgnUPP userUPP) ;
38483 InvokeColorSearchUPP(
38486 ColorSearchUPP userUPP) ;
38488 InvokeColorComplementUPP(
38490 ColorComplementUPP userUPP) ;
38496 typedef struct ColorSpec ColorSpec;
38497 typedef ColorSpec * ColorSpecPtr;
38498 typedef ColorSpec CSpecArray[1];
38499 struct ColorTable {
38503 CSpecArray ctTable;
38505 typedef struct ColorTable ColorTable;
38506 typedef ColorTable * CTabPtr;
38507 typedef CTabPtr * CTabHandle;
38508 struct xColorSpec {
38513 typedef struct xColorSpec xColorSpec;
38514 typedef xColorSpec * xColorSpecPtr;
38515 typedef xColorSpec xCSpecArray[1];
38517 unsigned short red;
38518 unsigned short green;
38519 unsigned short blue;
38522 typedef struct MatchRec MatchRec;
38524 k1MonochromePixelFormat = 0x00000001,
38525 k2IndexedPixelFormat = 0x00000002,
38526 k4IndexedPixelFormat = 0x00000004,
38527 k8IndexedPixelFormat = 0x00000008,
38528 k16BE555PixelFormat = 0x00000010,
38529 k24RGBPixelFormat = 0x00000018,
38530 k32ARGBPixelFormat = 0x00000020,
38531 k1IndexedGrayPixelFormat = 0x00000021,
38532 k2IndexedGrayPixelFormat = 0x00000022,
38533 k4IndexedGrayPixelFormat = 0x00000024,
38534 k8IndexedGrayPixelFormat = 0x00000028
38540 k16LE555PixelFormat = 'L555',
38541 k16LE5551PixelFormat = '5551',
38542 k16BE565PixelFormat = 'B565',
38543 k16LE565PixelFormat = 'L565',
38544 k24BGRPixelFormat = '24BG',
38545 k32BGRAPixelFormat = 'BGRA',
38546 k32ABGRPixelFormat = 'ABGR',
38547 k32RGBAPixelFormat = 'RGBA',
38548 kYUVSPixelFormat = 'yuvs',
38549 kYUVUPixelFormat = 'yuvu',
38550 kYVU9PixelFormat = 'YVU9',
38551 kYUV411PixelFormat = 'Y411',
38552 kYVYU422PixelFormat = 'YVYU',
38553 kUYVY422PixelFormat = 'UYVY',
38554 kYUV211PixelFormat = 'Y211',
38555 k2vuyPixelFormat = '2vuy'
38577 OSType pixelFormat;
38578 CTabHandle pmTable;
38582 typedef struct PixMap PixMap;
38583 typedef PixMap * PixMapPtr;
38584 typedef PixMapPtr * PixMapHandle;
38587 PixMapHandle patMap;
38594 typedef struct PixPat PixPat;
38595 typedef PixPat * PixPatPtr;
38596 typedef PixPatPtr * PixPatHandle;
38599 PixMapHandle crsrMap;
38603 Handle crsrXHandle;
38610 typedef struct CCrsr CCrsr;
38611 typedef CCrsr * CCrsrPtr;
38612 typedef CCrsrPtr * CCrsrHandle;
38616 short gFormulaSize;
38620 short gFormulaData[1];
38622 typedef struct GammaTbl GammaTbl;
38623 typedef GammaTbl * GammaTblPtr;
38624 typedef GammaTblPtr * GammaTblHandle;
38630 typedef struct ITab ITab;
38631 typedef ITab * ITabPtr;
38632 typedef ITabPtr * ITabHandle;
38635 ColorSearchUPP srchProc;
38637 typedef struct SProcRec SProcRec;
38638 typedef SProcRec * SProcPtr;
38639 typedef SProcPtr * SProcHndl;
38642 ColorComplementUPP compProc;
38644 typedef struct CProcRec CProcRec;
38645 typedef CProcRec * CProcPtr;
38646 typedef CProcPtr * CProcHndl;
38647 typedef struct GDevice GDevice;
38648 typedef GDevice * GDPtr;
38649 typedef GDPtr * GDHandle;
38654 ITabHandle gdITable;
38656 SProcHndl gdSearchProc;
38657 CProcHndl gdCompProc;
38659 PixMapHandle gdPMap;
38676 RGBColor rgbOpColor;
38677 RGBColor rgbHiliteColor;
38684 typedef struct GrafVars GrafVars;
38685 typedef GrafVars * GVarPtr;
38686 typedef GVarPtr * GVarHandle;
38692 typedef GrafPtr CGrafPtr;
38695 typedef OSStatus ( * QDPrinterStatusProcPtr)(PrinterStatusOpcode opcode, CGrafPtr currentPort, void *printerStatus);
38696 typedef QDPrinterStatusProcPtr QDPrinterStatusUPP;
38699 QDTextUPP textProc;
38700 QDLineUPP lineProc;
38701 QDRectUPP rectProc;
38702 QDRRectUPP rRectProc;
38703 QDOvalUPP ovalProc;
38705 QDPolyUPP polyProc;
38707 QDBitsUPP bitsProc;
38708 QDCommentUPP commentProc;
38709 QDTxMeasUPP txMeasProc;
38710 QDGetPicUPP getPicProc;
38711 QDPutPicUPP putPicProc;
38712 QDOpcodeUPP opcodeProc;
38713 UniversalProcPtr newProc1;
38714 QDStdGlyphsUPP glyphsProc;
38715 QDPrinterStatusUPP printerStatusProc;
38716 UniversalProcPtr newProc4;
38717 UniversalProcPtr newProc5;
38718 UniversalProcPtr newProc6;
38720 typedef struct CQDProcs CQDProcs;
38721 typedef CQDProcs * CQDProcsPtr;
38722 typedef WindowPtr CWindowPtr;
38727 struct ReqListRec {
38731 typedef struct ReqListRec ReqListRec;
38732 struct OpenCPicParams {
38740 typedef struct OpenCPicParams OpenCPicParams;
38742 kCursorImageMajorVersion = 0x0001,
38743 kCursorImageMinorVersion = 0x0000
38746 struct CursorImageRec {
38747 UInt16 majorVersion;
38748 UInt16 minorVersion;
38749 PixMapHandle cursorPixMap;
38750 BitMapHandle cursorBitMask;
38752 typedef struct CursorImageRec CursorImageRec;
38753 typedef CursorImageRec * CursorImagePtr;
38754 typedef void ( * DeviceLoopDrawingProcPtr)(short depth, short deviceFlags, GDHandle targetDevice, long userData);
38755 typedef DeviceLoopDrawingProcPtr DeviceLoopDrawingUPP;
38756 extern DeviceLoopDrawingUPP
38757 NewDeviceLoopDrawingUPP(DeviceLoopDrawingProcPtr userRoutine) ;
38759 DisposeDeviceLoopDrawingUPP(DeviceLoopDrawingUPP userUPP) ;
38761 InvokeDeviceLoopDrawingUPP(
38764 GDHandle targetDevice,
38766 DeviceLoopDrawingUPP userUPP) ;
38768 LockPortBits(GrafPtr port) ;
38770 UnlockPortBits(GrafPtr port) ;
38776 kQDParseRegionFromTop = (1 << 0),
38777 kQDParseRegionFromBottom = (1 << 1),
38778 kQDParseRegionFromLeft = (1 << 2),
38779 kQDParseRegionFromRight = (1 << 3),
38780 kQDParseRegionFromTopLeft = kQDParseRegionFromTop | kQDParseRegionFromLeft,
38781 kQDParseRegionFromBottomRight = kQDParseRegionFromBottom | kQDParseRegionFromRight
38784 typedef SInt32 QDRegionParseDirection;
38786 kQDRegionToRectsMsgInit = 1,
38787 kQDRegionToRectsMsgParse = 2,
38788 kQDRegionToRectsMsgTerminate = 3
38791 typedef OSStatus ( * RegionToRectsProcPtr)(UInt16 message, RgnHandle rgn, const Rect *rect, void *refCon);
38792 typedef RegionToRectsProcPtr RegionToRectsUPP;
38793 extern RegionToRectsUPP
38794 NewRegionToRectsUPP(RegionToRectsProcPtr userRoutine) ;
38796 DisposeRegionToRectsUPP(RegionToRectsUPP userUPP) ;
38798 InvokeRegionToRectsUPP(
38803 RegionToRectsUPP userUPP) ;
38807 QDRegionParseDirection dir,
38808 RegionToRectsUPP proc,
38811 SetPort(GrafPtr port) ;
38813 GetPort(GrafPtr * port) ;
38816 CGrafPtr inNewPort,
38817 CGrafPtr * outOldPort) ;
38819 GrafDevice(short device) ;
38821 SetPortBits(const BitMap * bm) ;
38835 SetClip(RgnHandle rgn) ;
38837 GetClip(RgnHandle rgn) ;
38839 ClipRect(const Rect * r) ;
38841 BackPat(const Pattern * pat) ;
38845 SetCursor(const Cursor * crsr) ;
38851 ObscureCursor(void) ;
38857 GetPen(Point * pt) ;
38859 GetPenState(PenState * pnState) ;
38861 SetPenState(const PenState * pnState) ;
38867 PenMode(short mode) ;
38869 PenPat(const Pattern * pat) ;
38889 ForeColor(long color) ;
38891 BackColor(long color) ;
38893 ColorBit(short whichBit) ;
38923 const Rect * rect1,
38924 const Rect * rect2) ;
38926 EmptyRect(const Rect * r) ;
38928 FrameRect(const Rect * r) ;
38930 PaintRect(const Rect * r) ;
38932 EraseRect(const Rect * r) ;
38934 InvertRect(const Rect * r) ;
38938 const Pattern * pat) ;
38940 FrameOval(const Rect * r) ;
38942 PaintOval(const Rect * r) ;
38944 EraseOval(const Rect * r) ;
38946 InvertOval(const Rect * r) ;
38950 const Pattern * pat) ;
38955 short ovalHeight) ;
38960 short ovalHeight) ;
38965 short ovalHeight) ;
38970 short ovalHeight) ;
38976 const Pattern * pat) ;
39002 const Pattern * pat) ;
39008 CloseRgn(RgnHandle dstRgn) ;
39012 const BitMap * bMap) ;
39016 RgnHandle region) ;
39020 Handle flattenedRgnDataHdl) ;
39022 DisposeRgn(RgnHandle rgn) ;
39026 RgnHandle dstRgn) ;
39028 SetEmptyRgn(RgnHandle rgn) ;
39054 RgnHandle dstRgn) ;
39059 RgnHandle dstRgn) ;
39064 RgnHandle dstRgn) ;
39069 RgnHandle dstRgn) ;
39079 EmptyRgn(RgnHandle rgn) ;
39081 FrameRgn(RgnHandle rgn) ;
39083 PaintRgn(RgnHandle rgn) ;
39085 EraseRgn(RgnHandle rgn) ;
39087 InvertRgn(RgnHandle rgn) ;
39091 const Pattern * pat) ;
39097 RgnHandle updateRgn) ;
39100 const BitMap * srcBits,
39101 const BitMap * dstBits,
39102 const Rect * srcRect,
39103 const Rect * dstRect,
39105 RgnHandle maskRgn) ;
39108 const void * srcPtr,
39118 const void * srcPtr,
39126 const BitMap * srcBits,
39127 const BitMap * maskBits,
39128 const BitMap * dstBits,
39129 const Rect * srcRect,
39130 const Rect * maskRect,
39131 const Rect * dstRect) ;
39133 OpenPicture(const Rect * picFrame) ;
39138 Handle dataHandle) ;
39140 ClosePicture(void) ;
39143 PicHandle myPicture,
39144 const Rect * dstRect) ;
39146 KillPicture(PicHandle myPicture) ;
39152 KillPoly(PolyHandle poly) ;
39159 FramePoly(PolyHandle poly) ;
39161 PaintPoly(PolyHandle poly) ;
39163 ErasePoly(PolyHandle poly) ;
39165 InvertPoly(PolyHandle poly) ;
39169 const Pattern * pat) ;
39176 LocalToGlobal(Point * pt) ;
39178 GlobalToLocal(Point * pt) ;
39184 ConstStr255Param s) ;
39192 const Rect * srcRect,
39193 const Rect * dstRect) ;
39197 const Rect * srcRect,
39198 const Rect * dstRect) ;
39202 const Rect * srcRect,
39203 const Rect * dstRect) ;
39207 const Rect * srcRect,
39208 const Rect * dstRect) ;
39212 const Rect * srcRect,
39213 const Rect * dstRect) ;
39215 SetStdProcs(QDProcs * procs) ;
39225 short ovalHeight) ;
39246 const BitMap * srcBits,
39247 const Rect * srcRect,
39248 const Rect * dstRect,
39250 RgnHandle maskRgn) ;
39255 Handle dataHandle) ;
39262 const void * dataPtr,
39266 const Rect * fromRect,
39267 const Rect * toRect,
39301 StdLine(Point newPt) ;
39302 extern PixMapHandle
39305 DisposePixMap(PixMapHandle pm) ;
39308 PixMapHandle srcPM,
39309 PixMapHandle dstPM) ;
39310 extern PixPatHandle
39313 DisposePixPat(PixPatHandle pp) ;
39316 PixPatHandle srcPP,
39317 PixPatHandle dstPP) ;
39319 PenPixPat(PixPatHandle pp) ;
39321 BackPixPat(PixPatHandle pp) ;
39322 extern PixPatHandle
39323 GetPixPat(short patID) ;
39327 const RGBColor * myColor) ;
39357 RGBForeColor(const RGBColor * color) ;
39359 RGBBackColor(const RGBColor * color) ;
39364 const RGBColor * cPix) ;
39366 SetPortPix(PixMapHandle pm) ;
39373 GetForeColor(RGBColor * color) ;
39375 GetBackColor(RGBColor * color) ;
39378 const BitMap * srcBits,
39379 const BitMap * dstBits,
39380 const Rect * srcRect,
39381 const Rect * dstRect,
39384 ColorSearchUPP matchProc,
39388 const BitMap * srcBits,
39389 const BitMap * dstBits,
39390 const Rect * srcRect,
39391 const Rect * dstRect,
39392 const RGBColor * seedRGB,
39393 ColorSearchUPP matchProc,
39396 OpenCPicture(const OpenCPicParams * newHeader) ;
39398 OpColor(const RGBColor * color) ;
39400 HiliteColor(const RGBColor * color) ;
39402 DisposeCTable(CTabHandle cTable) ;
39404 GetCTable(short ctID) ;
39406 GetCCursor(short crsrID) ;
39408 SetCCursor(CCrsrHandle cCrsr) ;
39410 AllocCursor(void) ;
39412 DisposeCCursor(CCrsrHandle cCrsr) ;
39414 SetStdCProcs(CQDProcs * procs) ;
39416 GetMaxDevice(const Rect * globalRect) ;
39420 GetDeviceList(void) ;
39422 GetMainDevice(void) ;
39424 GetNextDevice(GDHandle curDevice) ;
39426 TestDeviceAttribute(
39430 SetDeviceAttribute(
39444 DisposeGDevice(GDHandle gdh) ;
39446 SetGDevice(GDHandle gd) ;
39450 Color2Index(const RGBColor * myColor) ;
39454 RGBColor * aColor) ;
39456 InvertColor(RGBColor * myColor) ;
39458 RealColor(const RGBColor * color) ;
39461 CTabHandle myColors,
39463 CTabHandle targetTbl) ;
39470 AddSearch(ColorSearchUPP searchProc) ;
39472 AddComp(ColorComplementUPP compProc) ;
39474 DelSearch(ColorSearchUPP searchProc) ;
39476 DelComp(ColorComplementUPP compProc) ;
39478 SetClientID(short id) ;
39491 CSpecArray aTable) ;
39494 CTabHandle srcTable,
39495 CTabHandle resultTable,
39496 ReqListRec * selection) ;
39499 CTabHandle srcTable,
39500 CTabHandle dstTable,
39501 ReqListRec * selection) ;
39506 const BitMap * srcBits,
39507 const BitMap * maskBits,
39508 const BitMap * dstBits,
39509 const Rect * srcRect,
39510 const Rect * maskRect,
39511 const Rect * dstRect,
39513 RgnHandle maskRgn) ;
39516 RgnHandle drawingRgn,
39517 DeviceLoopDrawingUPP drawingProc,
39519 DeviceLoopFlags flags) ;
39521 GetMaskTable(void) ;
39523 GetPattern(short patternID) ;
39525 GetCursor(short cursorID) ;
39527 GetPicture(short pictureID) ;
39534 const Rect * shieldRect,
39539 short * scrnVRes) ;
39543 short patternListID,
39560 SlopeFromAngle(short angle) ;
39562 AngleFromSlope(Fixed slope) ;
39574 kXFer1PixelAtATime = 0x00000001,
39575 kXFerConvertPixelToRGB32 = 0x00000002
39578 struct CustomXFerRec {
39582 void * resultPixels;
39586 Point firstPixelHV;
39589 typedef struct CustomXFerRec CustomXFerRec;
39590 typedef CustomXFerRec * CustomXFerRecPtr;
39591 typedef void ( * CustomXFerProcPtr)(CustomXFerRecPtr info);
39593 GetPortCustomXFerProc(
39595 CustomXFerProcPtr * proc,
39599 SetPortCustomXFerProc(
39601 CustomXFerProcPtr proc,
39608 kCursorComponentsVersion = 0x00010001
39612 kCursorComponentType = 'curs'
39617 cursorDoesAnimate = 1L << 0,
39618 cursorDoesHardware = 1L << 1,
39619 cursorDoesUnreadableScreenBits = 1L << 2
39624 kRenderCursorInHardware = 1L << 0,
39625 kRenderCursorInSoftware = 1L << 1
39629 struct CursorInfo {
39632 long animateDuration;
39638 typedef struct CursorInfo CursorInfo;
39641 kCursorComponentInit = 0x0001,
39642 kCursorComponentGetInfo = 0x0002,
39643 kCursorComponentSetOutputMode = 0x0003,
39644 kCursorComponentSetData = 0x0004,
39645 kCursorComponentReconfigure = 0x0005,
39646 kCursorComponentDraw = 0x0006,
39647 kCursorComponentErase = 0x0007,
39648 kCursorComponentMove = 0x0008,
39649 kCursorComponentAnimate = 0x0009,
39650 kCursorComponentLastReserved = 0x0050
39653 OpenCursorComponent(
39655 ComponentInstance * ci) ;
39657 CloseCursorComponent(ComponentInstance ci) ;
39659 SetCursorComponent(ComponentInstance ci) ;
39661 CursorComponentChanged(ComponentInstance ci) ;
39663 CursorComponentSetData(
39664 ComponentInstance ci,
39670 CMBitmapCallBackUPP progressProc,
39676 CMBitmapCallBackUPP progressProc,
39678 BitMap * resultBitMap) ;
39683 CMMatchRef * myRef) ;
39685 CMEndMatching(CMMatchRef myRef) ;
39687 NCMDrawMatchedPicture(
39688 PicHandle myPicture,
39692 CMEnableMatchingComment(Boolean enableIt) ;
39694 NCMUseProfileComment(
39698 IsValidPort(CGrafPtr port) ;
39699 extern PixMapHandle
39700 GetPortPixMap(CGrafPtr port) ;
39701 extern const BitMap *
39702 GetPortBitMapForCopyBits(CGrafPtr port) ;
39710 RGBColor * foreColor) ;
39714 RGBColor * backColor) ;
39718 RGBColor * opColor) ;
39720 GetPortHiliteColor(
39722 RGBColor * hiliteColor) ;
39724 GetPortGrafProcs(CGrafPtr port) ;
39726 GetPortTextFont(CGrafPtr port) ;
39728 GetPortTextFace(CGrafPtr port) ;
39730 GetPortTextMode(CGrafPtr port) ;
39732 GetPortTextSize(CGrafPtr port) ;
39734 GetPortChExtra(CGrafPtr port) ;
39736 GetPortFracHPenLocation(CGrafPtr port) ;
39738 GetPortSpExtra(CGrafPtr port) ;
39740 GetPortPenVisibility(CGrafPtr port) ;
39742 GetPortVisibleRegion(
39744 RgnHandle visRgn) ;
39748 RgnHandle clipRgn) ;
39749 extern PixPatHandle
39752 PixPatHandle backPattern) ;
39753 extern PixPatHandle
39756 PixPatHandle penPattern) ;
39757 extern PixPatHandle
39760 PixPatHandle fillPattern) ;
39766 GetPortPenMode(CGrafPtr port) ;
39768 GetPortPenLocation(
39770 Point * penLocation) ;
39772 IsPortRegionBeingDefined(CGrafPtr port) ;
39774 IsPortPictureBeingDefined(CGrafPtr port) ;
39776 IsPortPolyBeingDefined(CGrafPtr port) ;
39778 IsPortOffscreen(CGrafPtr port) ;
39780 IsPortColor(CGrafPtr port) ;
39782 IsPortVisibleRegionEmpty(CGrafPtr port) ;
39784 IsPortClipRegionEmpty(CGrafPtr port) ;
39786 SectRegionWithPortClipRegion(
39788 RgnHandle ioRegion) ;
39790 SectRegionWithPortVisibleRegion(
39792 RgnHandle ioRegion) ;
39794 SwapPortPicSaveHandle(
39796 Handle inPicSaveHdl) ;
39798 SwapPortPolySaveHandle(
39800 Handle inPolySaveHdl) ;
39802 SwapPortRegionSaveHandle(
39804 Handle inRegionSaveHdl) ;
39808 const Rect * rect) ;
39812 const RGBColor * opColor) ;
39816 CQDProcsPtr procs) ;
39828 StyleParameter face) ;
39834 SetPortVisibleRegion(
39836 RgnHandle visRgn) ;
39840 RgnHandle clipRgn) ;
39844 PixPatHandle penPattern) ;
39848 PixPatHandle penPattern) ;
39852 PixPatHandle backPattern) ;
39862 SetPortFracHPenLocation(
39864 short pnLocHFrac) ;
39867 PixMapHandle pixMap,
39870 GetPixDepth(PixMapHandle pixMap) ;
39872 GetQDGlobalsRandomSeed(void) ;
39874 GetQDGlobalsScreenBits(BitMap * screenBits) ;
39876 GetQDGlobalsArrow(Cursor * arrow) ;
39878 GetQDGlobalsDarkGray(Pattern * dkGray) ;
39880 GetQDGlobalsLightGray(Pattern * ltGray) ;
39882 GetQDGlobalsGray(Pattern * gray) ;
39884 GetQDGlobalsBlack(Pattern * black) ;
39886 GetQDGlobalsWhite(Pattern * white) ;
39888 GetQDGlobalsThePort(void) ;
39890 SetQDGlobalsRandomSeed(long randomSeed) ;
39892 SetQDGlobalsArrow(const Cursor * arrow) ;
39898 IsRegionRectangular(RgnHandle region) ;
39900 CreateNewPort(void) ;
39902 DisposePort(CGrafPtr port) ;
39904 SetQDError(OSErr err) ;
39906 QDLocalToGlobalPoint(
39910 QDGlobalToLocalPoint(
39914 QDLocalToGlobalRect(
39918 QDGlobalToLocalRect(
39922 QDLocalToGlobalRegion(
39924 RgnHandle region) ;
39926 QDGlobalToLocalRegion(
39928 RgnHandle region) ;
39930 QDIsPortBuffered(CGrafPtr port) ;
39932 QDIsPortBufferDirty(CGrafPtr port) ;
39936 RgnHandle region) ;
39946 QDAddRectToDirtyRegion(
39948 const Rect * inBounds) ;
39950 QDAddRegionToDirtyRegion(
39952 RgnHandle inRegion) ;
39954 CreateCGContextForPort(
39956 CGContextRef * outContext) ;
39958 ClipCGContextToRegion(
39960 const Rect * portRect,
39961 RgnHandle region) ;
39963 SyncCGContextOriginWithPort(
39964 CGContextRef inContext,
39969 CGContextRef * outContext) ;
39973 CGContextRef * inoutContext) ;
39974 typedef struct OpaqueQDRegionBitsRef* QDRegionBitsRef;
39975 extern QDRegionBitsRef
39976 QDSaveRegionBits(RgnHandle region) ;
39978 QDRestoreRegionBits(
39980 QDRegionBitsRef regionBits) ;
39982 QDDisposeRegionBits(QDRegionBitsRef regionBits) ;
39984 CreateNewPortForCGDisplayID(UInt32 inCGDisplayID) ;
39986 QDDisplayWaitCursor(Boolean forceWaitCursor) ;
39988 QDSetPatternOrigin(Point origin) ;
39990 QDGetPatternOrigin(Point * origin) ;
39992 QDIsNamedPixMapCursorRegistered(const char name[128]) ;
39994 QDRegisterNamedPixMapCursor(
39995 PixMapHandle crsrData,
39996 PixMapHandle crsrMask,
39998 const char name[128]) ;
40000 QDUnregisterNamedPixMapCursur(const char name[128]) ;
40002 QDSetNamedPixMapCursor(const char name[128]) ;
40004 QDSetCursorScale(float scale) ;
40010 kQDUseDefaultTextRendering = 0,
40012 kQDUseTrueTypeScalerGlyphs = (1 << 0),
40013 kQDUseCGTextRendering = (1 << 1),
40014 kQDUseCGTextMetrics = (1 << 2),
40015 kQDSupportedFlags = kQDUseTrueTypeScalerGlyphs | kQDUseCGTextRendering | kQDUseCGTextMetrics,
40016 kQDDontChangeFlags = (long)0xFFFFFFFF
40019 QDSwapTextFlags(UInt32 newFlags) ;
40021 QDSwapPortTextFlags(
40025 LMGetScrVRes(void) ;
40027 LMSetScrVRes(SInt16 value) ;
40029 LMGetScrHRes(void) ;
40031 LMSetScrHRes(SInt16 value) ;
40033 LMGetMainDevice(void) ;
40035 LMSetMainDevice(GDHandle value) ;
40037 LMGetDeviceList(void) ;
40039 LMSetDeviceList(GDHandle value) ;
40041 LMGetQDColors(void) ;
40043 LMSetQDColors(Handle value) ;
40045 LMGetWidthListHand(void) ;
40047 LMSetWidthListHand(Handle value) ;
40049 LMGetHiliteMode(void) ;
40051 LMSetHiliteMode(UInt8 value) ;
40053 LMGetWidthPtr(void) ;
40055 LMSetWidthPtr(Ptr value) ;
40057 LMGetWidthTabHandle(void) ;
40059 LMSetWidthTabHandle(Handle value) ;
40061 LMGetLastSPExtra(void) ;
40063 LMSetLastSPExtra(SInt32 value) ;
40065 LMGetLastFOND(void) ;
40067 LMSetLastFOND(Handle value) ;
40069 LMGetFractEnable(void) ;
40071 LMSetFractEnable(UInt8 value) ;
40073 LMGetTheGDevice(void) ;
40075 LMSetTheGDevice(GDHandle value) ;
40077 LMGetHiliteRGB(RGBColor * hiliteRGBValue) ;
40079 LMSetHiliteRGB(const RGBColor * hiliteRGBValue) ;
40081 LMGetCursorNew(void) ;
40083 LMSetCursorNew(Boolean value) ;
40095 noNewDeviceBit = 1,
40098 useDistantHdwrMemBit = 4,
40099 useLocalHdwrMemBit = 5,
40100 pixelsPurgeableBit = 6,
40101 pixelsLockedBit = 7,
40105 newRowBytesBit = 19,
40106 reallocPixBit = 20,
40108 stretchPixBit = 29,
40114 pixPurge = 1L << pixPurgeBit,
40115 noNewDevice = 1L << noNewDeviceBit,
40116 useTempMem = 1L << useTempMemBit,
40117 keepLocal = 1L << keepLocalBit,
40118 useDistantHdwrMem = 1L << useDistantHdwrMemBit,
40119 useLocalHdwrMem = 1L << useLocalHdwrMemBit,
40120 pixelsPurgeable = 1L << pixelsPurgeableBit,
40121 pixelsLocked = 1L << pixelsLockedBit,
40122 kAllocDirectDrawSurface = 1L << 14,
40123 mapPix = 1L << mapPixBit,
40124 newDepth = 1L << newDepthBit,
40125 alignPix = 1L << alignPixBit,
40126 newRowBytes = 1L << newRowBytesBit,
40127 reallocPix = 1L << reallocPixBit,
40128 clipPix = 1L << clipPixBit,
40129 stretchPix = 1L << stretchPixBit,
40130 ditherPix = 1L << ditherPixBit,
40131 gwFlagErr = 1L << gwFlagErrBit
40134 typedef unsigned long GWorldFlags;
40136 typedef CGrafPtr GWorldPtr;
40139 GWorldPtr * offscreenGWorld,
40141 const Rect * boundsRect,
40144 GWorldFlags flags) ;
40149 deviceIsIndirect = (1L << 0),
40150 deviceNeedsLock = (1L << 1),
40151 deviceIsStatic = (1L << 2),
40152 deviceIsExternalBuffer = (1L << 3),
40153 deviceIsDDSurface = (1L << 4),
40154 deviceIsDCISurface = (1L << 5),
40155 deviceIsGDISurface = (1L << 6),
40156 deviceIsAScreen = (1L << 7),
40157 deviceIsOverlaySurface = (1L << 8)
40161 GWorldPtr * offscreenGWorld,
40162 unsigned long PixelFormat,
40163 const Rect * boundsRect,
40170 LockPixels(PixMapHandle pm) ;
40172 UnlockPixels(PixMapHandle pm) ;
40175 GWorldPtr * offscreenGWorld,
40177 const Rect * boundsRect,
40180 GWorldFlags flags) ;
40182 DisposeGWorld(GWorldPtr offscreenGWorld) ;
40192 CTabChanged(CTabHandle ctab) ;
40194 PixPatChanged(PixPatHandle ppat) ;
40196 PortChanged(GrafPtr port) ;
40198 GDeviceChanged(GDHandle gdh) ;
40200 AllowPurgePixels(PixMapHandle pm) ;
40202 NoPurgePixels(PixMapHandle pm) ;
40204 GetPixelsState(PixMapHandle pm) ;
40208 GWorldFlags state) ;
40210 GetPixBaseAddr(PixMapHandle pm) ;
40212 GetPixRowBytes(PixMapHandle pm) ;
40215 const Rect * globalRect,
40218 PixMapHandle * offscreenPixMap) ;
40220 DisposeScreenBuffer(PixMapHandle offscreenPixMap) ;
40222 GetGWorldDevice(GWorldPtr offscreenGWorld) ;
40224 QDDone(GrafPtr port) ;
40226 OffscreenVersion(void) ;
40228 NewTempScreenBuffer(
40229 const Rect * globalRect,
40232 PixMapHandle * offscreenPixMap) ;
40234 PixMap32Bit(PixMapHandle pmHandle) ;
40235 extern PixMapHandle
40236 GetGWorldPixMap(GWorldPtr offscreenGWorld) ;
40248 typedef struct QDPict* QDPictRef;
40250 QDPictCreateWithProvider(CGDataProviderRef provider) ;
40252 QDPictCreateWithURL(CFURLRef url) ;
40254 QDPictRetain(QDPictRef pictRef) ;
40256 QDPictRelease(QDPictRef pictRef) ;
40258 QDPictGetBounds(QDPictRef pictRef) ;
40260 QDPictGetResolution(
40265 QDPictDrawToCGContext(
40268 QDPictRef pictRef) ;
40291 kFMDefaultOptions = kNilOptions
40296 kFMDefaultActivationContext = kFMDefaultOptions,
40297 kFMGlobalActivationContext = 0x00000001,
40298 kFMLocalActivationContext = kFMDefaultActivationContext
40303 kFMDefaultIterationScope = kFMDefaultOptions,
40304 kFMGlobalIterationScope = 0x00000001,
40305 kFMLocalIterationScope = kFMDefaultIterationScope
40311 kPlatformDefaultGuiFontID = applFont
40326 fixedFont = 45056L,
40342 typedef struct FMInput FMInput;
40347 UInt8 italicPixels;
40351 UInt8 shadowPixels;
40361 typedef struct FMOutput FMOutput;
40362 typedef FMOutput * FMOutputPtr;
40363 typedef FMOutputPtr FMOutPtr;
40364 struct FMetricRec {
40371 typedef struct FMetricRec FMetricRec;
40372 typedef FMetricRec * FMetricRecPtr;
40373 typedef FMetricRecPtr * FMetricRecHandle;
40380 ConstStr255Param name,
40381 short * familyID) ;
40387 FMSwapFont(const FMInput * inRec) ;
40389 SetFScaleDisable(Boolean fscaleDisable) ;
40391 FontMetrics(FMetricRecPtr theMetrics) ;
40393 SetFractEnable(Boolean fractEnable) ;
40395 GetDefFontSize(void) ;
40401 SetOutlinePreferred(Boolean outlinePreferred) ;
40403 GetOutlinePreferred(void) ;
40407 const void * textPtr,
40414 RectPtr boundsArray) ;
40416 SetPreserveGlyph(Boolean preserveGlyph) ;
40418 GetPreserveGlyph(void) ;
40424 SetAntiAliasedTextEnabled(
40426 SInt16 iMinFontSize) ;
40428 IsAntiAliasedTextEnabled(SInt16 * oMinFontSize) ;
40432 const void * textAddr,
40441 FMCreateFontFamilyIterator(
40442 const FMFilter * iFilter,
40444 OptionBits iOptions,
40445 FMFontFamilyIterator * ioIterator) ;
40447 FMDisposeFontFamilyIterator(FMFontFamilyIterator * ioIterator) ;
40449 FMResetFontFamilyIterator(
40450 const FMFilter * iFilter,
40452 OptionBits iOptions,
40453 FMFontFamilyIterator * ioIterator) ;
40455 FMGetNextFontFamily(
40456 FMFontFamilyIterator * ioIterator,
40457 FMFontFamily * oFontFamily) ;
40459 FMCreateFontIterator(
40460 const FMFilter * iFilter,
40462 OptionBits iOptions,
40463 FMFontIterator * ioIterator) ;
40465 FMDisposeFontIterator(FMFontIterator * ioIterator) ;
40467 FMResetFontIterator(
40468 const FMFilter * iFilter,
40470 OptionBits iOptions,
40471 FMFontIterator * ioIterator) ;
40474 FMFontIterator * ioIterator,
40477 FMCreateFontFamilyInstanceIterator(
40478 FMFontFamily iFontFamily,
40479 FMFontFamilyInstanceIterator * ioIterator) ;
40481 FMDisposeFontFamilyInstanceIterator(FMFontFamilyInstanceIterator * ioIterator) ;
40483 FMResetFontFamilyInstanceIterator(
40484 FMFontFamily iFontFamily,
40485 FMFontFamilyInstanceIterator * ioIterator) ;
40487 FMGetNextFontFamilyInstance(
40488 FMFontFamilyInstanceIterator * ioIterator,
40490 FMFontStyle * oStyle,
40491 FMFontSize * oSize) ;
40492 extern FMFontFamily
40493 FMGetFontFamilyFromName(ConstStr255Param iName) ;
40495 FMGetFontFamilyName(
40496 FMFontFamily iFontFamily,
40499 FMGetFontFamilyTextEncoding(
40500 FMFontFamily iFontFamily,
40501 TextEncoding * oTextEncoding) ;
40503 FMGetFontFamilyGeneration(
40504 FMFontFamily iFontFamily,
40505 FMGeneration * oGeneration) ;
40509 FourCharCode * oFormat) ;
40511 FMGetFontTableDirectory(
40515 ByteCount * oActualLength) ;
40520 ByteOffset iOffset,
40523 ByteCount * oActualLength) ;
40525 FMGetFontGeneration(
40527 FMGeneration * oGeneration) ;
40529 FMGetFontContainer(
40531 FSSpec * oFontContainer) ;
40533 FMGetFontFromFontFamilyInstance(
40534 FMFontFamily iFontFamily,
40535 FMFontStyle iStyle,
40537 FMFontStyle * oIntrinsicStyle) ;
40539 FMGetFontFamilyInstanceFromFont(
40541 FMFontFamily * oFontFamily,
40542 FMFontStyle * oStyle) ;
40544 FMGetATSFontRefFromFont(FMFont iFont) ;
40545 extern ATSFontFamilyRef
40546 FMGetATSFontFamilyRefFromFontFamily(FMFontFamily iFamily) ;
40548 FMGetFontFromATSFontRef(ATSFontRef iFont) ;
40549 extern FMFontFamily
40550 FMGetFontFamilyFromATSFontFamilyRef(ATSFontFamilyRef iFamily) ;
40553 const FSSpec * iFontContainer,
40554 const FMFilter * iFilter,
40556 OptionBits iOptions) ;
40559 const FSSpec * iFontContainer,
40560 const FMFilter * iFilter,
40562 OptionBits iOptions) ;
40563 extern FMGeneration
40564 FMGetGeneration(void) ;
40566 FMGetFontContainerFromFontFamilyInstance(
40567 FMFontFamily iFontFamily,
40568 FMFontStyle iStyle,
40569 FMFontSize iFontSize,
40570 FSSpec * oFontContainer) ;
40572 FMGetFontFamilyResource(
40573 FMFontFamily iFontFamily,
40574 FMFontStyle iFontStyle,
40575 FMFontSize iFontSize,
40576 ByteCount iBufferSize,
40578 ByteCount * oSize) ;
40582 typedef FMFontFamily FontFamilyID;
40583 typedef FMFontSize FontPointSize;
40591 kFMUseGlobalScopeOption = 0x00000001
40595 kFontIDNewYork = 2,
40601 kFontIDSanFrancisco = 8,
40602 kFontIDToronto = 9,
40604 kFontIDLosAngeles = 12,
40606 kFontIDHelvetica = 21,
40607 kFontIDCourier = 22,
40608 kFontIDSymbol = 23,
40614 typedef struct WidEntry WidEntry;
40618 typedef struct WidTable WidTable;
40624 typedef struct AsscEntry AsscEntry;
40628 typedef struct FontAssoc FontAssoc;
40629 struct StyleTable {
40635 typedef struct StyleTable StyleTable;
40638 Str255 baseFontName;
40640 typedef struct NameTable NameTable;
40646 typedef struct KernPair KernPair;
40651 typedef struct KernEntry KernEntry;
40655 typedef struct KernTable KernTable;
40656 struct WidthTable {
40657 Fixed tabData[256];
40678 typedef struct WidthTable WidthTable;
40679 typedef WidthTable * WidthTablePtr;
40680 typedef WidthTablePtr * WidthTableHdl;
40693 short ffProperty[9];
40697 typedef struct FamRec FamRec;
40707 unsigned short owTLoc;
40713 typedef struct FontRec FontRec;
40714 typedef FontRec * FontRecPtr;
40715 typedef FontRecPtr * FontRecHdl;
40728 pmDithered = 0x0001,
40729 pmTolerant = 0x0002,
40730 pmAnimated = 0x0004,
40731 pmExplicit = 0x0008,
40734 pmInhibitG2 = 0x0100,
40735 pmInhibitC2 = 0x0200,
40736 pmInhibitG4 = 0x0400,
40737 pmInhibitC4 = 0x0800,
40738 pmInhibitG8 = 0x1000,
40739 pmInhibitC8 = 0x2000,
40740 pmNoUpdates = 0x8000,
40741 pmBkUpdates = 0xA000,
40742 pmFgUpdates = 0xC000,
40743 pmAllUpdates = 0xE000
40750 short ciDataFields[3];
40752 typedef struct ColorInfo ColorInfo;
40753 typedef ColorInfo * ColorInfoPtr;
40754 typedef ColorInfoPtr * ColorInfoHandle;
40757 short pmDataFields[7];
40758 ColorInfo pmInfo[1];
40760 typedef struct Palette Palette;
40761 typedef Palette * PalettePtr;
40762 typedef PalettePtr * PaletteHandle;
40764 InitPalettes(void) ;
40765 extern PaletteHandle
40768 CTabHandle srcColors,
40770 short srcTolerance) ;
40771 extern PaletteHandle
40772 GetNewPalette(short PaletteID) ;
40774 DisposePalette(PaletteHandle srcPalette) ;
40776 ActivatePalette(WindowRef srcWindow) ;
40779 WindowRef dstWindow,
40780 PaletteHandle srcPalette,
40781 Boolean cUpdates) ;
40784 WindowRef dstWindow,
40785 PaletteHandle srcPalette,
40787 extern PaletteHandle
40788 GetPalette(WindowRef srcWindow) ;
40791 PaletteHandle srcPalette,
40792 PaletteHandle dstPalette,
40797 PmForeColor(short dstEntry) ;
40799 PmBackColor(short dstEntry) ;
40802 WindowRef dstWindow,
40804 const RGBColor * srcRGB) ;
40807 WindowRef dstWindow,
40808 CTabHandle srcCTab,
40814 PaletteHandle srcPalette,
40816 RGBColor * dstRGB) ;
40819 PaletteHandle dstPalette,
40821 const RGBColor * srcRGB) ;
40824 PaletteHandle srcPalette,
40827 short * dstTolerance) ;
40830 PaletteHandle dstPalette,
40833 short srcTolerance) ;
40836 CTabHandle srcCTab,
40837 PaletteHandle dstPalette,
40839 short srcTolerance) ;
40842 PaletteHandle srcPalette,
40843 CTabHandle dstCTab) ;
40845 Entry2Index(short entry) ;
40847 RestoreDeviceClut(GDHandle gd) ;
40853 SaveFore(ColorSpec * c) ;
40855 SaveBack(ColorSpec * c) ;
40857 RestoreFore(const ColorSpec * c) ;
40859 RestoreBack(const ColorSpec * c) ;
40873 PMgrVersion(void) ;
40879 GetPaletteUpdates(PaletteHandle p) ;
40883 const RGBColor * backGround,
40884 RGBColor * foreGround) ;
40902 returnColorTable = 0x0001,
40903 returnPalette = 0x0002,
40904 recordComments = 0x0004,
40905 recordFontInfo = 0x0008,
40906 suppressBlackAndWhite = 0x0010
40918 ColorBankIsCustom = -1,
40919 ColorBankIsExactAnd555 = 0,
40923 typedef long PictInfoID;
40924 struct CommentSpec {
40928 typedef struct CommentSpec CommentSpec;
40929 typedef CommentSpec * CommentSpecPtr;
40930 typedef CommentSpecPtr * CommentSpecHandle;
40938 typedef struct FontSpec FontSpec;
40939 typedef FontSpec * FontSpecPtr;
40940 typedef FontSpecPtr * FontSpecHandle;
40944 PaletteHandle thePalette;
40945 CTabHandle theColorTable;
40961 long uniqueComments;
40962 CommentSpecHandle commentHandle;
40964 FontSpecHandle fontHandle;
40965 Handle fontNamesHandle;
40969 typedef struct PictInfo PictInfo;
40970 typedef PictInfo * PictInfoPtr;
40971 typedef PictInfoPtr * PictInfoHandle;
40972 typedef OSErr ( * InitPickMethodProcPtr)(SInt16 colorsRequested, UInt32 *dataRef, SInt16 *colorBankType);
40973 typedef OSErr ( * RecordColorsProcPtr)(UInt32 dataRef, RGBColor *colorsArray, SInt32 colorCount, SInt32 *uniqueColors);
40974 typedef OSErr ( * CalcColorTableProcPtr)(UInt32 dataRef, SInt16 colorsRequested, void *colorBankPtr, CSpecArray resultPtr);
40975 typedef OSErr ( * DisposeColorPickMethodProcPtr)(UInt32 dataRef);
40976 typedef InitPickMethodProcPtr InitPickMethodUPP;
40977 typedef RecordColorsProcPtr RecordColorsUPP;
40978 typedef CalcColorTableProcPtr CalcColorTableUPP;
40979 typedef DisposeColorPickMethodProcPtr DisposeColorPickMethodUPP;
40980 extern InitPickMethodUPP
40981 NewInitPickMethodUPP(InitPickMethodProcPtr userRoutine) ;
40982 extern RecordColorsUPP
40983 NewRecordColorsUPP(RecordColorsProcPtr userRoutine) ;
40984 extern CalcColorTableUPP
40985 NewCalcColorTableUPP(CalcColorTableProcPtr userRoutine) ;
40986 extern DisposeColorPickMethodUPP
40987 NewDisposeColorPickMethodUPP(DisposeColorPickMethodProcPtr userRoutine) ;
40989 DisposeInitPickMethodUPP(InitPickMethodUPP userUPP) ;
40991 DisposeRecordColorsUPP(RecordColorsUPP userUPP) ;
40993 DisposeCalcColorTableUPP(CalcColorTableUPP userUPP) ;
40995 DisposeDisposeColorPickMethodUPP(DisposeColorPickMethodUPP userUPP) ;
40997 InvokeInitPickMethodUPP(
40998 SInt16 colorsRequested,
41000 SInt16 * colorBankType,
41001 InitPickMethodUPP userUPP) ;
41003 InvokeRecordColorsUPP(
41005 RGBColor * colorsArray,
41007 SInt32 * uniqueColors,
41008 RecordColorsUPP userUPP) ;
41010 InvokeCalcColorTableUPP(
41012 SInt16 colorsRequested,
41013 void * colorBankPtr,
41014 CSpecArray resultPtr,
41015 CalcColorTableUPP userUPP) ;
41017 InvokeDisposeColorPickMethodUPP(
41019 DisposeColorPickMethodUPP userUPP) ;
41022 PicHandle thePictHandle,
41023 PictInfo * thePictInfo,
41025 short colorsRequested,
41026 short colorPickMethod,
41030 PixMapHandle thePixMapHandle,
41031 PictInfo * thePictInfo,
41033 short colorsRequested,
41034 short colorPickMethod,
41038 PictInfoID * thePictInfoID,
41040 short colorsRequested,
41041 short colorPickMethod,
41045 PictInfoID thePictInfoID,
41046 PicHandle thePictHandle) ;
41049 PictInfoID thePictInfoID,
41050 PixMapHandle thePixMapHandle) ;
41053 PictInfoID thePictInfoID,
41054 PictInfo * thePictInfo,
41055 short colorsRequested) ;
41057 DisposePictInfo(PictInfoID thePictInfoID) ;
41067 typedef Fixed ATSUTextMeasurement;
41075 typedef FMFont ATSUFontID;
41080 typedef UInt16 ATSUFontFeatureType;
41081 typedef UInt16 ATSUFontFeatureSelector;
41086 typedef FourCharCode ATSUFontVariationAxis;
41087 typedef Fixed ATSUFontVariationValue;
41093 typedef struct OpaqueATSUTextLayout* ATSUTextLayout;
41099 typedef struct OpaqueATSUStyle* ATSUStyle;
41105 typedef struct OpaqueATSUFontFallbacks* ATSUFontFallbacks;
41106 typedef UInt32 ATSUAttributeTag;
41109 kATSULineWidthTag = 1L,
41111 kATSULineRotationTag = 2L,
41113 kATSULineDirectionTag = 3L,
41115 kATSULineJustificationFactorTag = 4L,
41117 kATSULineFlushFactorTag = 5L,
41119 kATSULineBaselineValuesTag = 6L,
41121 kATSULineLayoutOptionsTag = 7L,
41123 kATSULineAscentTag = 8L,
41125 kATSULineDescentTag = 9L,
41127 kATSULineLangRegionTag = 10L,
41129 kATSULineTextLocatorTag = 11L,
41131 kATSULineTruncationTag = 12L,
41133 kATSULineFontFallbacksTag = 13L,
41135 kATSULayoutOperationOverrideTag = 15L,
41137 kATSUMaxLineTag = 16L,
41139 kATSULineLanguageTag = 10L,
41141 kATSUCGContextTag = 32767L,
41145 kATSUQDBoldfaceTag = 256L,
41147 kATSUQDItalicTag = 257L,
41149 kATSUQDUnderlineTag = 258L,
41151 kATSUQDCondensedTag = 259L,
41153 kATSUQDExtendedTag = 260L,
41156 kATSUFontTag = 261L,
41158 kATSUSizeTag = 262L,
41160 kATSUColorTag = 263L,
41163 kATSULangRegionTag = 264L,
41165 kATSUVerticalCharacterTag = 265L,
41167 kATSUImposeWidthTag = 266L,
41169 kATSUBeforeWithStreamShiftTag = 267L,
41171 kATSUAfterWithStreamShiftTag = 268L,
41173 kATSUCrossStreamShiftTag = 269L,
41175 kATSUTrackingTag = 270L,
41177 kATSUHangingInhibitFactorTag = 271L,
41179 kATSUKerningInhibitFactorTag = 272L,
41181 kATSUDecompositionFactorTag = 273L,
41183 kATSUBaselineClassTag = 274L,
41185 kATSUPriorityJustOverrideTag = 275L,
41187 kATSUNoLigatureSplitTag = 276L,
41189 kATSUNoCaretAngleTag = 277L,
41191 kATSUSuppressCrossKerningTag = 278L,
41193 kATSUNoOpticalAlignmentTag = 279L,
41195 kATSUForceHangingTag = 280L,
41197 kATSUNoSpecialJustificationTag = 281L,
41199 kATSUStyleTextLocatorTag = 282L,
41201 kATSUStyleRenderingOptionsTag = 283L,
41203 kATSUAscentTag = 284L,
41205 kATSUDescentTag = 285L,
41207 kATSULeadingTag = 286L,
41209 kATSUGlyphSelectorTag = 287L,
41211 kATSURGBAlphaColorTag = 288L,
41213 kATSUFontMatrixTag = 289L,
41215 kATSUMaxStyleTag = 290L,
41217 kATSULanguageTag = 264L,
41219 kATSUMaxATSUITagValue = 65535L
41227 typedef void * ATSUAttributeValuePtr;
41228 typedef const void * ConstATSUAttributeValuePtr;
41229 struct ATSUAttributeInfo {
41230 ATSUAttributeTag fTag;
41231 ByteCount fValueSize;
41233 typedef struct ATSUAttributeInfo ATSUAttributeInfo;
41240 typedef struct ATSUCaret ATSUCaret;
41247 typedef UInt16 ATSUCursorMovementType;
41249 kATSUByCharacter = 0,
41250 kATSUByTypographicCluster = 1,
41252 kATSUByCharacterCluster = 3,
41260 typedef UInt32 ATSULineTruncation;
41262 kATSUTruncateNone = 0,
41263 kATSUTruncateStart = 1,
41264 kATSUTruncateEnd = 2,
41265 kATSUTruncateMiddle = 3,
41266 kATSUTruncateSpecificationMask = 0x00000007,
41268 kATSUTruncFeatNoSquishing = 0x00000008
41276 typedef UInt16 ATSUVerticalCharacterType;
41278 kATSUStronglyHorizontal = 0,
41279 kATSUStronglyVertical = 1
41288 typedef UInt16 ATSUStyleComparison;
41290 kATSUStyleUnequal = 0,
41291 kATSUStyleContains = 1,
41292 kATSUStyleEquals = 2,
41293 kATSUStyleContainedBy = 3
41295 typedef UInt16 ATSUFontFallbackMethod;
41297 kATSUDefaultFontFallbacks = 0,
41298 kATSULastResortOnlyFallback = 1,
41299 kATSUSequentialFallbacksPreferred = 2,
41300 kATSUSequentialFallbacksExclusive = 3
41302 typedef UInt16 ATSUTabType;
41305 kATSUCenterTab = 1,
41307 kATSUNumberTabTypes = 3
41316 ATSUTextMeasurement tabPosition;
41317 ATSUTabType tabType;
41319 typedef struct ATSUTab ATSUTab;
41326 typedef UInt16 GlyphCollection;
41328 kGlyphCollectionGID = 0,
41329 kGlyphCollectionAdobeCNS1 = 1,
41330 kGlyphCollectionAdobeGB1 = 2,
41331 kGlyphCollectionAdobeJapan1 = 3,
41332 kGlyphCollectionAdobeJapan2 = 4,
41333 kGlyphCollectionAdobeKorea1 = 5,
41334 kGlyphCollectionUnspecified = 0xFF
41342 struct ATSUGlyphSelector {
41343 GlyphCollection collection;
41346 typedef struct ATSUGlyphSelector ATSUGlyphSelector;
41347 struct ATSUGlyphInfo {
41350 UInt32 layoutFlags;
41351 UniCharArrayOffset charIndex;
41358 typedef struct ATSUGlyphInfo ATSUGlyphInfo;
41359 struct ATSUGlyphInfoArray {
41360 ATSUTextLayout layout;
41361 ItemCount numGlyphs;
41362 ATSUGlyphInfo glyphs[1];
41364 typedef struct ATSUGlyphInfoArray ATSUGlyphInfoArray;
41368 typedef UInt32 ATSUHighlightMethod;
41370 kInvertHighlighting = 0,
41371 kRedrawHighlighting = 1
41374 typedef UInt32 ATSUBackgroundDataType;
41376 kATSUBackgroundColor = 0,
41377 kATSUBackgroundCallback = 1
41380 struct ATSURGBAlphaColor {
41386 typedef struct ATSURGBAlphaColor ATSURGBAlphaColor;
41387 typedef ATSURGBAlphaColor ATSUBackgroundColor;
41388 typedef Boolean ( * RedrawBackgroundProcPtr)(ATSUTextLayout iLayout, UniCharArrayOffset iTextOffset, UniCharCount iTextLength, ATSTrapezoid iUnhighlightArea[], ItemCount iTrapezoidCount);
41389 typedef RedrawBackgroundProcPtr RedrawBackgroundUPP;
41390 extern RedrawBackgroundUPP
41391 NewRedrawBackgroundUPP(RedrawBackgroundProcPtr userRoutine) ;
41393 DisposeRedrawBackgroundUPP(RedrawBackgroundUPP userUPP) ;
41395 InvokeRedrawBackgroundUPP(
41396 ATSUTextLayout iLayout,
41397 UniCharArrayOffset iTextOffset,
41398 UniCharCount iTextLength,
41399 ATSTrapezoid iUnhighlightArea[],
41400 ItemCount iTrapezoidCount,
41401 RedrawBackgroundUPP userUPP) ;
41403 union ATSUBackgroundData {
41404 ATSUBackgroundColor backgroundColor;
41405 RedrawBackgroundUPP backgroundUPP;
41407 typedef union ATSUBackgroundData ATSUBackgroundData;
41408 struct ATSUUnhighlightData {
41409 ATSUBackgroundDataType dataType;
41410 ATSUBackgroundData unhighlightData;
41412 typedef struct ATSUUnhighlightData ATSUUnhighlightData;
41418 kATSULeftToRightBaseDirection = 0,
41419 kATSURightToLeftBaseDirection = 1
41422 kATSUInvalidFontID = 0
41427 kATSUUseLineControlWidth = 0x7FFFFFFF
41432 kATSUNoSelector = 0x0000FFFF
41437 kATSUUseGrafPortPenLoc = (unsigned long)0xFFFFFFFF,
41438 kATSUClearAll = (unsigned long)0xFFFFFFFF
41443 kATSUFromTextBeginning = (unsigned long)0xFFFFFFFF,
41444 kATSUToTextEnd = (unsigned long)0xFFFFFFFF
41449 Handle oStyleHandle) ;
41451 ATSUPasteFromHandle(
41453 Handle iStyleHandle) ;
41455 ATSUCreateFontFallbacks(ATSUFontFallbacks * oFontFallback) ;
41457 ATSUDisposeFontFallbacks(ATSUFontFallbacks iFontFallbacks) ;
41459 ATSUSetObjFontFallbacks(
41460 ATSUFontFallbacks iFontFallbacks,
41461 ItemCount iFontFallbacksCount,
41462 const ATSUFontID iFonts[],
41463 ATSUFontFallbackMethod iFontFallbackMethod) ;
41465 ATSUGetObjFontFallbacks(
41466 ATSUFontFallbacks iFontFallbacks,
41467 ItemCount iMaxFontFallbacksCount,
41468 ATSUFontID oFonts[],
41469 ATSUFontFallbackMethod * oFontFallbackMethod,
41470 ItemCount * oActualFallbacksCount) ;
41472 ATSUCreateStyle(ATSUStyle * oStyle) ;
41474 ATSUCreateAndCopyStyle(
41476 ATSUStyle * oStyle) ;
41478 ATSUDisposeStyle(ATSUStyle iStyle) ;
41480 ATSUSetStyleRefCon(
41484 ATSUGetStyleRefCon(
41486 UInt32 * oRefCon) ;
41489 ATSUStyle iFirstStyle,
41490 ATSUStyle iSecondStyle,
41491 ATSUStyleComparison * oComparison) ;
41493 ATSUCopyAttributes(
41494 ATSUStyle iSourceStyle,
41495 ATSUStyle iDestinationStyle) ;
41497 ATSUOverwriteAttributes(
41498 ATSUStyle iSourceStyle,
41499 ATSUStyle iDestinationStyle) ;
41501 ATSUUnderwriteAttributes(
41502 ATSUStyle iSourceStyle,
41503 ATSUStyle iDestinationStyle) ;
41505 ATSUClearStyle(ATSUStyle iStyle) ;
41509 Boolean * oIsClear) ;
41511 ATSUCalculateBaselineDeltas(
41513 BslnBaselineClass iBaselineClass,
41514 BslnBaselineRecord oBaselineDeltas) ;
41518 ItemCount iAttributeCount,
41519 const ATSUAttributeTag iTag[],
41520 const ByteCount iValueSize[],
41521 const ATSUAttributeValuePtr iValue[]) ;
41525 ATSUAttributeTag iTag,
41526 ByteCount iExpectedValueSize,
41527 ATSUAttributeValuePtr oValue,
41528 ByteCount * oActualValueSize) ;
41530 ATSUGetAllAttributes(
41532 ATSUAttributeInfo oAttributeInfoArray[],
41533 ItemCount iTagValuePairArraySize,
41534 ItemCount * oTagValuePairCount) ;
41536 ATSUClearAttributes(
41538 ItemCount iTagCount,
41539 const ATSUAttributeTag iTag[]) ;
41541 ATSUSetFontFeatures(
41543 ItemCount iFeatureCount,
41544 const ATSUFontFeatureType iType[],
41545 const ATSUFontFeatureSelector iSelector[]) ;
41547 ATSUGetFontFeature(
41549 ItemCount iFeatureIndex,
41550 ATSUFontFeatureType * oFeatureType,
41551 ATSUFontFeatureSelector * oFeatureSelector) ;
41553 ATSUGetAllFontFeatures(
41555 ItemCount iMaximumFeatureCount,
41556 ATSUFontFeatureType oFeatureType[],
41557 ATSUFontFeatureSelector oFeatureSelector[],
41558 ItemCount * oActualFeatureCount) ;
41560 ATSUClearFontFeatures(
41562 ItemCount iFeatureCount,
41563 const ATSUFontFeatureType iType[],
41564 const ATSUFontFeatureSelector iSelector[]) ;
41568 ItemCount iVariationCount,
41569 const ATSUFontVariationAxis iAxes[],
41570 const ATSUFontVariationValue iValue[]) ;
41572 ATSUGetFontVariationValue(
41574 ATSUFontVariationAxis iFontVariationAxis,
41575 ATSUFontVariationValue * oFontVariationValue) ;
41577 ATSUGetAllFontVariations(
41579 ItemCount iVariationCount,
41580 ATSUFontVariationAxis oVariationAxes[],
41581 ATSUFontVariationValue oFontVariationValues[],
41582 ItemCount * oActualVariationCount) ;
41584 ATSUClearFontVariations(
41586 ItemCount iAxisCount,
41587 const ATSUFontVariationAxis iAxis[]) ;
41589 ATSUCreateTextLayout(ATSUTextLayout * oTextLayout) ;
41591 ATSUCreateAndCopyTextLayout(
41592 ATSUTextLayout iTextLayout,
41593 ATSUTextLayout * oTextLayout) ;
41595 ATSUCreateTextLayoutWithTextPtr(
41596 ConstUniCharArrayPtr iText,
41597 UniCharArrayOffset iTextOffset,
41598 UniCharCount iTextLength,
41599 UniCharCount iTextTotalLength,
41600 ItemCount iNumberOfRuns,
41601 const UniCharCount iRunLengths[],
41602 ATSUStyle iStyles[],
41603 ATSUTextLayout * oTextLayout) ;
41605 ATSUCreateTextLayoutWithTextHandle(
41606 UniCharArrayHandle iText,
41607 UniCharArrayOffset iTextOffset,
41608 UniCharCount iTextLength,
41609 UniCharCount iTextTotalLength,
41610 ItemCount iNumberOfRuns,
41611 const UniCharCount iRunLengths[],
41612 ATSUStyle iStyles[],
41613 ATSUTextLayout * oTextLayout) ;
41615 ATSUClearLayoutCache(
41616 ATSUTextLayout iTextLayout,
41617 UniCharArrayOffset iLineStart) ;
41619 ATSUDisposeTextLayout(ATSUTextLayout iTextLayout) ;
41621 ATSUSetTextLayoutRefCon(
41622 ATSUTextLayout iTextLayout,
41625 ATSUGetTextLayoutRefCon(
41626 ATSUTextLayout iTextLayout,
41627 UInt32 * oRefCon) ;
41629 ATSUGetGlyphBounds(
41630 ATSUTextLayout iTextLayout,
41631 ATSUTextMeasurement iTextBasePointX,
41632 ATSUTextMeasurement iTextBasePointY,
41633 UniCharArrayOffset iBoundsCharStart,
41634 UniCharCount iBoundsCharLength,
41635 UInt16 iTypeOfBounds,
41636 ItemCount iMaxNumberOfBounds,
41637 ATSTrapezoid oGlyphBounds[],
41638 ItemCount * oActualNumberOfBounds) ;
41640 ATSUIdle(ATSUTextLayout iTextLayout) ;
41642 ATSUSetTextPointerLocation(
41643 ATSUTextLayout iTextLayout,
41644 ConstUniCharArrayPtr iText,
41645 UniCharArrayOffset iTextOffset,
41646 UniCharCount iTextLength,
41647 UniCharCount iTextTotalLength) ;
41649 ATSUSetTextHandleLocation(
41650 ATSUTextLayout iTextLayout,
41651 UniCharArrayHandle iText,
41652 UniCharArrayOffset iTextOffset,
41653 UniCharCount iTextLength,
41654 UniCharCount iTextTotalLength) ;
41656 ATSUGetTextLocation(
41657 ATSUTextLayout iTextLayout,
41659 Boolean * oTextIsStoredInHandle,
41660 UniCharArrayOffset * oOffset,
41661 UniCharCount * oTextLength,
41662 UniCharCount * oTextTotalLength) ;
41665 ATSUTextLayout iTextLayout,
41666 UniCharArrayOffset iDeletedRangeStart,
41667 UniCharCount iDeletedRangeLength) ;
41670 ATSUTextLayout iTextLayout,
41671 UniCharArrayOffset iInsertionLocation,
41672 UniCharCount iInsertionLength) ;
41675 ATSUTextLayout iTextLayout,
41676 ConstUniCharArrayPtr iNewLocation) ;
41678 ATSUCopyLayoutControls(
41679 ATSUTextLayout iSourceTextLayout,
41680 ATSUTextLayout iDestTextLayout) ;
41682 ATSUSetLayoutControls(
41683 ATSUTextLayout iTextLayout,
41684 ItemCount iAttributeCount,
41685 const ATSUAttributeTag iTag[],
41686 const ByteCount iValueSize[],
41687 const ATSUAttributeValuePtr iValue[]) ;
41689 ATSUGetLayoutControl(
41690 ATSUTextLayout iTextLayout,
41691 ATSUAttributeTag iTag,
41692 ByteCount iExpectedValueSize,
41693 ATSUAttributeValuePtr oValue,
41694 ByteCount * oActualValueSize) ;
41696 ATSUGetAllLayoutControls(
41697 ATSUTextLayout iTextLayout,
41698 ATSUAttributeInfo oAttributeInfoArray[],
41699 ItemCount iTagValuePairArraySize,
41700 ItemCount * oTagValuePairCount) ;
41702 ATSUClearLayoutControls(
41703 ATSUTextLayout iTextLayout,
41704 ItemCount iTagCount,
41705 const ATSUAttributeTag iTag[]) ;
41707 ATSUCopyLineControls(
41708 ATSUTextLayout iSourceTextLayout,
41709 UniCharArrayOffset iSourceLineStart,
41710 ATSUTextLayout iDestTextLayout,
41711 UniCharArrayOffset iDestLineStart) ;
41713 ATSUSetLineControls(
41714 ATSUTextLayout iTextLayout,
41715 UniCharArrayOffset iLineStart,
41716 ItemCount iAttributeCount,
41717 const ATSUAttributeTag iTag[],
41718 const ByteCount iValueSize[],
41719 const ATSUAttributeValuePtr iValue[]) ;
41721 ATSUGetLineControl(
41722 ATSUTextLayout iTextLayout,
41723 UniCharArrayOffset iLineStart,
41724 ATSUAttributeTag iTag,
41725 ByteCount iExpectedValueSize,
41726 ATSUAttributeValuePtr oValue,
41727 ByteCount * oActualValueSize) ;
41729 ATSUGetAllLineControls(
41730 ATSUTextLayout iTextLayout,
41731 UniCharArrayOffset iLineStart,
41732 ATSUAttributeInfo oAttributeInfoArray[],
41733 ItemCount iTagValuePairArraySize,
41734 ItemCount * oTagValuePairCount) ;
41736 ATSUClearLineControls(
41737 ATSUTextLayout iTextLayout,
41738 UniCharArrayOffset iLineStart,
41739 ItemCount iTagCount,
41740 const ATSUAttributeTag iTag[]) ;
41743 ATSUTextLayout iTextLayout,
41745 UniCharArrayOffset iRunStart,
41746 UniCharCount iRunLength) ;
41749 ATSUTextLayout iTextLayout,
41750 UniCharArrayOffset iOffset,
41751 ATSUStyle * oStyle,
41752 UniCharArrayOffset * oRunStart,
41753 UniCharCount * oRunLength) ;
41755 ATSUGetContinuousAttributes(
41756 ATSUTextLayout iTextLayout,
41757 UniCharArrayOffset iOffset,
41758 UniCharCount iLength,
41759 ATSUStyle oStyle) ;
41762 ATSUTextLayout iTextLayout,
41763 UniCharArrayOffset iLineOffset,
41764 UniCharCount iLineLength,
41765 ATSUTextMeasurement iLocationX,
41766 ATSUTextMeasurement iLocationY) ;
41769 ATSUTextLayout iTextLayout,
41770 UniCharArrayOffset iLineStart,
41771 UniCharCount iLineLength,
41772 ATSUTextMeasurement * oTextBefore,
41773 ATSUTextMeasurement * oTextAfter,
41774 ATSUTextMeasurement * oAscent,
41775 ATSUTextMeasurement * oDescent) ;
41777 ATSUGetUnjustifiedBounds(
41778 ATSUTextLayout iTextLayout,
41779 UniCharArrayOffset iLineStart,
41780 UniCharCount iLineLength,
41781 ATSUTextMeasurement * oTextBefore,
41782 ATSUTextMeasurement * oTextAfter,
41783 ATSUTextMeasurement * oAscent,
41784 ATSUTextMeasurement * oDescent) ;
41786 ATSUMeasureTextImage(
41787 ATSUTextLayout iTextLayout,
41788 UniCharArrayOffset iLineOffset,
41789 UniCharCount iLineLength,
41790 ATSUTextMeasurement iLocationX,
41791 ATSUTextMeasurement iLocationY,
41792 Rect * oTextImageRect) ;
41795 ATSUTextLayout iTextLayout,
41796 ATSUTextMeasurement iTextBasePointX,
41797 ATSUTextMeasurement iTextBasePointY,
41798 UniCharArrayOffset iHighlightStart,
41799 UniCharCount iHighlightLength) ;
41801 ATSUUnhighlightText(
41802 ATSUTextLayout iTextLayout,
41803 ATSUTextMeasurement iTextBasePointX,
41804 ATSUTextMeasurement iTextBasePointY,
41805 UniCharArrayOffset iHighlightStart,
41806 UniCharCount iHighlightLength) ;
41808 ATSUGetTextHighlight(
41809 ATSUTextLayout iTextLayout,
41810 ATSUTextMeasurement iTextBasePointX,
41811 ATSUTextMeasurement iTextBasePointY,
41812 UniCharArrayOffset iHighlightStart,
41813 UniCharCount iHighlightLength,
41814 RgnHandle oHighlightRegion) ;
41816 ATSUHighlightInactiveText(
41817 ATSUTextLayout iTextLayout,
41818 ATSUTextMeasurement iTextBasePointX,
41819 ATSUTextMeasurement iTextBasePointY,
41820 UniCharArrayOffset iHighlightStart,
41821 UniCharCount iHighlightLength) ;
41823 ATSUPositionToOffset(
41824 ATSUTextLayout iTextLayout,
41825 ATSUTextMeasurement iLocationX,
41826 ATSUTextMeasurement iLocationY,
41827 UniCharArrayOffset * ioPrimaryOffset,
41828 Boolean * oIsLeading,
41829 UniCharArrayOffset * oSecondaryOffset) ;
41831 ATSUOffsetToPosition(
41832 ATSUTextLayout iTextLayout,
41833 UniCharArrayOffset iOffset,
41834 Boolean iIsLeading,
41835 ATSUCaret * oMainCaret,
41836 ATSUCaret * oSecondCaret,
41837 Boolean * oCaretIsSplit) ;
41839 ATSUPositionToCursorOffset(
41840 ATSUTextLayout iTextLayout,
41841 ATSUTextMeasurement iLocationX,
41842 ATSUTextMeasurement iLocationY,
41843 ATSUCursorMovementType iMovementType,
41844 UniCharArrayOffset * ioPrimaryOffset,
41845 Boolean * oIsLeading,
41846 UniCharArrayOffset * oSecondaryOffset) ;
41848 ATSUOffsetToCursorPosition(
41849 ATSUTextLayout iTextLayout,
41850 UniCharArrayOffset iOffset,
41851 Boolean iIsLeading,
41852 ATSUCursorMovementType iMovementType,
41853 ATSUCaret * oMainCaret,
41854 ATSUCaret * oSecondCaret,
41855 Boolean * oCaretIsSplit) ;
41857 ATSUNextCursorPosition(
41858 ATSUTextLayout iTextLayout,
41859 UniCharArrayOffset iOldOffset,
41860 ATSUCursorMovementType iMovementType,
41861 UniCharArrayOffset * oNewOffset) ;
41863 ATSUPreviousCursorPosition(
41864 ATSUTextLayout iTextLayout,
41865 UniCharArrayOffset iOldOffset,
41866 ATSUCursorMovementType iMovementType,
41867 UniCharArrayOffset * oNewOffset) ;
41869 ATSURightwardCursorPosition(
41870 ATSUTextLayout iTextLayout,
41871 UniCharArrayOffset iOldOffset,
41872 ATSUCursorMovementType iMovementType,
41873 UniCharArrayOffset * oNewOffset) ;
41875 ATSULeftwardCursorPosition(
41876 ATSUTextLayout iTextLayout,
41877 UniCharArrayOffset iOldOffset,
41878 ATSUCursorMovementType iMovementType,
41879 UniCharArrayOffset * oNewOffset) ;
41881 ATSUBatchBreakLines(
41882 ATSUTextLayout iTextLayout,
41883 UniCharArrayOffset iRangeStart,
41884 UniCharCount iRangeLength,
41885 ATSUTextMeasurement iLineWidth,
41886 ItemCount * oBreakCount) ;
41889 ATSUTextLayout iTextLayout,
41890 UniCharArrayOffset iLineStart,
41891 ATSUTextMeasurement iLineWidth,
41892 Boolean iUseAsSoftLineBreak,
41893 UniCharArrayOffset * oLineBreak) ;
41895 ATSUSetSoftLineBreak(
41896 ATSUTextLayout iTextLayout,
41897 UniCharArrayOffset iLineBreak) ;
41899 ATSUGetSoftLineBreaks(
41900 ATSUTextLayout iTextLayout,
41901 UniCharArrayOffset iRangeStart,
41902 UniCharCount iRangeLength,
41903 ItemCount iMaximumBreaks,
41904 UniCharArrayOffset oBreaks[],
41905 ItemCount * oBreakCount) ;
41907 ATSUClearSoftLineBreaks(
41908 ATSUTextLayout iTextLayout,
41909 UniCharArrayOffset iRangeStart,
41910 UniCharCount iRangeLength) ;
41913 ATSUTextLayout iTextLayout,
41914 const ATSUTab iTabs[],
41915 ItemCount iTabCount) ;
41918 ATSUTextLayout iTextLayout,
41919 ItemCount iMaxTabCount,
41921 ItemCount * oTabCount) ;
41923 ATSUSetFontFallbacks(
41924 ItemCount iFontFallbacksCount,
41925 const ATSUFontID iFontIDs[],
41926 ATSUFontFallbackMethod iFontFallbackMethod) ;
41928 ATSUGetFontFallbacks(
41929 ItemCount iMaxFontFallbacksCount,
41930 ATSUFontID oFontIDs[],
41931 ATSUFontFallbackMethod * oFontFallbackMethod,
41932 ItemCount * oActualFallbacksCount) ;
41934 ATSUMatchFontsToText(
41935 ATSUTextLayout iTextLayout,
41936 UniCharArrayOffset iTextStart,
41937 UniCharCount iTextLength,
41938 ATSUFontID * oFontID,
41939 UniCharArrayOffset * oChangedOffset,
41940 UniCharCount * oChangedLength) ;
41942 ATSUSetTransientFontMatching(
41943 ATSUTextLayout iTextLayout,
41944 Boolean iTransientFontMatching) ;
41946 ATSUGetTransientFontMatching(
41947 ATSUTextLayout iTextLayout,
41948 Boolean * oTransientFontMatching) ;
41950 ATSUFontCount(ItemCount * oFontCount) ;
41953 ATSUFontID oFontIDs[],
41954 ItemCount iArraySize,
41955 ItemCount * oFontCount) ;
41960 ATSUFontID * oFontID) ;
41963 ATSUFontID iFontID,
41964 short * oFONDNumber,
41965 Style * oFONDStyle) ;
41967 ATSUCountFontNames(
41968 ATSUFontID iFontID,
41969 ItemCount * oFontNameCount) ;
41971 ATSUGetIndFontName(
41972 ATSUFontID iFontID,
41973 ItemCount iFontNameIndex,
41974 ByteCount iMaximumNameLength,
41976 ByteCount * oActualNameLength,
41977 FontNameCode * oFontNameCode,
41978 FontPlatformCode * oFontNamePlatform,
41979 FontScriptCode * oFontNameScript,
41980 FontLanguageCode * oFontNameLanguage) ;
41983 ATSUFontID iFontID,
41984 FontNameCode iFontNameCode,
41985 FontPlatformCode iFontNamePlatform,
41986 FontScriptCode iFontNameScript,
41987 FontLanguageCode iFontNameLanguage,
41988 ByteCount iMaximumNameLength,
41990 ByteCount * oActualNameLength,
41991 ItemCount * oFontNameIndex) ;
41993 ATSUFindFontFromName(
41995 ByteCount iNameLength,
41996 FontNameCode iFontNameCode,
41997 FontPlatformCode iFontNamePlatform,
41998 FontScriptCode iFontNameScript,
41999 FontLanguageCode iFontNameLanguage,
42000 ATSUFontID * oFontID) ;
42002 ATSUCountFontFeatureTypes(
42003 ATSUFontID iFontID,
42004 ItemCount * oTypeCount) ;
42006 ATSUCountFontFeatureSelectors(
42007 ATSUFontID iFontID,
42008 ATSUFontFeatureType iType,
42009 ItemCount * oSelectorCount) ;
42011 ATSUGetFontFeatureTypes(
42012 ATSUFontID iFontID,
42013 ItemCount iMaximumTypes,
42014 ATSUFontFeatureType oTypes[],
42015 ItemCount * oActualTypeCount) ;
42017 ATSUGetFontFeatureSelectors(
42018 ATSUFontID iFontID,
42019 ATSUFontFeatureType iType,
42020 ItemCount iMaximumSelectors,
42021 ATSUFontFeatureSelector oSelectors[],
42022 Boolean oSelectorIsOnByDefault[],
42023 ItemCount * oActualSelectorCount,
42024 Boolean * oIsMutuallyExclusive) ;
42026 ATSUGetFontFeatureNameCode(
42027 ATSUFontID iFontID,
42028 ATSUFontFeatureType iType,
42029 ATSUFontFeatureSelector iSelector,
42030 FontNameCode * oNameCode) ;
42032 ATSUCountFontTracking(
42033 ATSUFontID iFontID,
42034 ATSUVerticalCharacterType iCharacterOrientation,
42035 ItemCount * oTrackingCount) ;
42037 ATSUGetIndFontTracking(
42038 ATSUFontID iFontID,
42039 ATSUVerticalCharacterType iCharacterOrientation,
42040 ItemCount iTrackIndex,
42041 Fixed * oFontTrackingValue,
42042 FontNameCode * oNameCode) ;
42044 ATSUCountFontVariations(
42045 ATSUFontID iFontID,
42046 ItemCount * oVariationCount) ;
42048 ATSUGetIndFontVariation(
42049 ATSUFontID iFontID,
42050 ItemCount iVariationIndex,
42051 ATSUFontVariationAxis * oATSUFontVariationAxis,
42052 ATSUFontVariationValue * oMinimumValue,
42053 ATSUFontVariationValue * oMaximumValue,
42054 ATSUFontVariationValue * oDefaultValue) ;
42056 ATSUGetFontVariationNameCode(
42057 ATSUFontID iFontID,
42058 ATSUFontVariationAxis iAxis,
42059 FontNameCode * oNameCode) ;
42061 ATSUCountFontInstances(
42062 ATSUFontID iFontID,
42063 ItemCount * oInstances) ;
42065 ATSUGetFontInstance(
42066 ATSUFontID iFontID,
42067 ItemCount iFontInstanceIndex,
42068 ItemCount iMaximumVariations,
42069 ATSUFontVariationAxis oAxes[],
42070 ATSUFontVariationValue oValues[],
42071 ItemCount * oActualVariationCount) ;
42073 ATSUGetFontInstanceNameCode(
42074 ATSUFontID iFontID,
42075 ItemCount iInstanceIndex,
42076 FontNameCode * oNameCode) ;
42079 ATSUTextLayout iTextLayout,
42080 UniCharArrayOffset iLineStart,
42081 UniCharCount iLineLength,
42082 ByteCount * ioBufferSize,
42083 ATSUGlyphInfoArray * oGlyphInfoPtr) ;
42086 ATSUGlyphInfoArray * iGlyphInfoArray,
42087 Float32Point iLocation) ;
42089 ATSUGlyphGetIdealMetrics(
42090 ATSUStyle iATSUStyle,
42091 ItemCount iNumOfGlyphs,
42092 GlyphID iGlyphIDs[],
42093 ByteOffset iInputOffset,
42094 ATSGlyphIdealMetrics oIdealMetrics[]) ;
42096 ATSUGetNativeCurveType(
42097 ATSUStyle iATSUStyle,
42098 ATSCurveType * oCurveType) ;
42100 ATSUGlyphGetScreenMetrics(
42101 ATSUStyle iATSUStyle,
42102 ItemCount iNumOfGlyphs,
42103 GlyphID iGlyphIDs[],
42104 ByteOffset iInputOffset,
42105 Boolean iForcingAntiAlias,
42106 Boolean iAntiAliasSwitch,
42107 ATSGlyphScreenMetrics oScreenMetrics[]) ;
42113 typedef OSStatus ( * ATSQuadraticLineProcPtr)(const Float32Point *pt1, const Float32Point *pt2, void *callBackDataPtr);
42114 typedef OSStatus ( * ATSQuadraticCurveProcPtr)(const Float32Point *pt1, const Float32Point *controlPt, const Float32Point *pt2, void *callBackDataPtr);
42115 typedef OSStatus ( * ATSQuadraticNewPathProcPtr)(void * callBackDataPtr);
42116 typedef OSStatus ( * ATSQuadraticClosePathProcPtr)(void * callBackDataPtr);
42117 typedef ATSQuadraticLineProcPtr ATSQuadraticLineUPP;
42118 typedef ATSQuadraticCurveProcPtr ATSQuadraticCurveUPP;
42119 typedef ATSQuadraticNewPathProcPtr ATSQuadraticNewPathUPP;
42120 typedef ATSQuadraticClosePathProcPtr ATSQuadraticClosePathUPP;
42121 extern ATSQuadraticLineUPP
42122 NewATSQuadraticLineUPP(ATSQuadraticLineProcPtr userRoutine) ;
42123 extern ATSQuadraticCurveUPP
42124 NewATSQuadraticCurveUPP(ATSQuadraticCurveProcPtr userRoutine) ;
42125 extern ATSQuadraticNewPathUPP
42126 NewATSQuadraticNewPathUPP(ATSQuadraticNewPathProcPtr userRoutine) ;
42127 extern ATSQuadraticClosePathUPP
42128 NewATSQuadraticClosePathUPP(ATSQuadraticClosePathProcPtr userRoutine) ;
42130 DisposeATSQuadraticLineUPP(ATSQuadraticLineUPP userUPP) ;
42132 DisposeATSQuadraticCurveUPP(ATSQuadraticCurveUPP userUPP) ;
42134 DisposeATSQuadraticNewPathUPP(ATSQuadraticNewPathUPP userUPP) ;
42136 DisposeATSQuadraticClosePathUPP(ATSQuadraticClosePathUPP userUPP) ;
42138 InvokeATSQuadraticLineUPP(
42139 const Float32Point * pt1,
42140 const Float32Point * pt2,
42141 void * callBackDataPtr,
42142 ATSQuadraticLineUPP userUPP) ;
42144 InvokeATSQuadraticCurveUPP(
42145 const Float32Point * pt1,
42146 const Float32Point * controlPt,
42147 const Float32Point * pt2,
42148 void * callBackDataPtr,
42149 ATSQuadraticCurveUPP userUPP) ;
42151 InvokeATSQuadraticNewPathUPP(
42152 void * callBackDataPtr,
42153 ATSQuadraticNewPathUPP userUPP) ;
42155 InvokeATSQuadraticClosePathUPP(
42156 void * callBackDataPtr,
42157 ATSQuadraticClosePathUPP userUPP) ;
42159 ATSUGlyphGetQuadraticPaths(
42160 ATSUStyle iATSUStyle,
42162 ATSQuadraticNewPathUPP iNewPathProc,
42163 ATSQuadraticLineUPP iLineProc,
42164 ATSQuadraticCurveUPP iCurveProc,
42165 ATSQuadraticClosePathUPP iClosePathProc,
42166 void * iCallbackDataPtr,
42167 OSStatus * oCallbackResult) ;
42171 typedef OSStatus ( * ATSCubicMoveToProcPtr)(const Float32Point *pt, void *callBackDataPtr);
42172 typedef OSStatus ( * ATSCubicLineToProcPtr)(const Float32Point *pt, void *callBackDataPtr);
42173 typedef OSStatus ( * ATSCubicCurveToProcPtr)(const Float32Point *pt1, const Float32Point *pt2, const Float32Point *pt3, void *callBackDataPtr);
42174 typedef OSStatus ( * ATSCubicClosePathProcPtr)(void * callBackDataPtr);
42175 typedef ATSCubicMoveToProcPtr ATSCubicMoveToUPP;
42176 typedef ATSCubicLineToProcPtr ATSCubicLineToUPP;
42177 typedef ATSCubicCurveToProcPtr ATSCubicCurveToUPP;
42178 typedef ATSCubicClosePathProcPtr ATSCubicClosePathUPP;
42179 extern ATSCubicMoveToUPP
42180 NewATSCubicMoveToUPP(ATSCubicMoveToProcPtr userRoutine) ;
42181 extern ATSCubicLineToUPP
42182 NewATSCubicLineToUPP(ATSCubicLineToProcPtr userRoutine) ;
42183 extern ATSCubicCurveToUPP
42184 NewATSCubicCurveToUPP(ATSCubicCurveToProcPtr userRoutine) ;
42185 extern ATSCubicClosePathUPP
42186 NewATSCubicClosePathUPP(ATSCubicClosePathProcPtr userRoutine) ;
42188 DisposeATSCubicMoveToUPP(ATSCubicMoveToUPP userUPP) ;
42190 DisposeATSCubicLineToUPP(ATSCubicLineToUPP userUPP) ;
42192 DisposeATSCubicCurveToUPP(ATSCubicCurveToUPP userUPP) ;
42194 DisposeATSCubicClosePathUPP(ATSCubicClosePathUPP userUPP) ;
42196 InvokeATSCubicMoveToUPP(
42197 const Float32Point * pt,
42198 void * callBackDataPtr,
42199 ATSCubicMoveToUPP userUPP) ;
42201 InvokeATSCubicLineToUPP(
42202 const Float32Point * pt,
42203 void * callBackDataPtr,
42204 ATSCubicLineToUPP userUPP) ;
42206 InvokeATSCubicCurveToUPP(
42207 const Float32Point * pt1,
42208 const Float32Point * pt2,
42209 const Float32Point * pt3,
42210 void * callBackDataPtr,
42211 ATSCubicCurveToUPP userUPP) ;
42213 InvokeATSCubicClosePathUPP(
42214 void * callBackDataPtr,
42215 ATSCubicClosePathUPP userUPP) ;
42217 ATSUGlyphGetCubicPaths(
42218 ATSUStyle iATSUStyle,
42220 ATSCubicMoveToUPP iMoveToProc,
42221 ATSCubicLineToUPP iLineToProc,
42222 ATSCubicCurveToUPP iCurveToProc,
42223 ATSCubicClosePathUPP iClosePathProc,
42224 void * iCallbackDataPtr,
42225 OSStatus * oCallbackResult) ;
42227 ATSUGlyphGetCurvePaths(
42228 ATSUStyle iATSUStyle,
42230 ByteCount * ioBufferSize,
42231 ATSUCurvePaths * oPaths) ;
42233 ATSUSetHighlightingMethod(
42234 ATSUTextLayout iTextLayout,
42235 ATSUHighlightMethod iMethod,
42236 const ATSUUnhighlightData * iUnhighlightData) ;
42272 sixteenBitMode = 132,
42273 thirtyTwoBitMode = 133,
42274 firstVidMode = 128,
42275 secondVidMode = 129,
42276 thirdVidMode = 130,
42277 fourthVidMode = 131,
42278 fifthVidMode = 132,
42279 sixthVidMode = 133,
42288 kDeclROMtables = 'decl',
42289 kDetailedTimingFormat = 'arba'
42294 kDDCBlockSize = 128
42299 kDDCBlockTypeEDID = 0
42304 kDDCForceReadBit = 0,
42305 kDDCForceReadMask = (1 << kDDCForceReadBit)
42309 timingInvalid_SM_T24 = 8,
42310 timingApple_FixedRateLCD = 42,
42311 timingApple_512x384_60hz = 130,
42312 timingApple_560x384_60hz = 135,
42313 timingApple_640x480_67hz = 140,
42314 timingApple_640x400_67hz = 145,
42315 timingVESA_640x480_60hz = 150,
42316 timingVESA_640x480_72hz = 152,
42317 timingVESA_640x480_75hz = 154,
42318 timingVESA_640x480_85hz = 158,
42319 timingGTF_640x480_120hz = 159,
42320 timingApple_640x870_75hz = 160,
42321 timingApple_640x818_75hz = 165,
42322 timingApple_832x624_75hz = 170,
42323 timingVESA_800x600_56hz = 180,
42324 timingVESA_800x600_60hz = 182,
42325 timingVESA_800x600_72hz = 184,
42326 timingVESA_800x600_75hz = 186,
42327 timingVESA_800x600_85hz = 188,
42328 timingVESA_1024x768_60hz = 190,
42329 timingVESA_1024x768_70hz = 200,
42330 timingVESA_1024x768_75hz = 204,
42331 timingVESA_1024x768_85hz = 208,
42332 timingApple_1024x768_75hz = 210,
42333 timingApple_1152x870_75hz = 220,
42334 timingAppleNTSC_ST = 230,
42335 timingAppleNTSC_FF = 232,
42336 timingAppleNTSC_STconv = 234,
42337 timingAppleNTSC_FFconv = 236,
42338 timingApplePAL_ST = 238,
42339 timingApplePAL_FF = 240,
42340 timingApplePAL_STconv = 242,
42341 timingApplePAL_FFconv = 244,
42342 timingVESA_1280x960_75hz = 250,
42343 timingVESA_1280x960_60hz = 252,
42344 timingVESA_1280x960_85hz = 254,
42345 timingVESA_1280x1024_60hz = 260,
42346 timingVESA_1280x1024_75hz = 262,
42347 timingVESA_1280x1024_85hz = 268,
42348 timingVESA_1600x1200_60hz = 280,
42349 timingVESA_1600x1200_65hz = 282,
42350 timingVESA_1600x1200_70hz = 284,
42351 timingVESA_1600x1200_75hz = 286,
42352 timingVESA_1600x1200_80hz = 288,
42353 timingVESA_1600x1200_85hz = 289,
42354 timingVESA_1792x1344_60hz = 296,
42355 timingVESA_1792x1344_75hz = 298,
42356 timingVESA_1856x1392_60hz = 300,
42357 timingVESA_1856x1392_75hz = 302,
42358 timingVESA_1920x1440_60hz = 304,
42359 timingVESA_1920x1440_75hz = 306,
42360 timingSMPTE240M_60hz = 400,
42361 timingFilmRate_48hz = 410,
42362 timingSony_1600x1024_76hz = 500,
42363 timingSony_1920x1080_60hz = 510,
42364 timingSony_1920x1080_72hz = 520,
42365 timingSony_1920x1200_76hz = 540,
42366 timingApple_0x0_0hz_Offline = 550
42372 timingApple12 = timingApple_512x384_60hz,
42373 timingApple12x = timingApple_560x384_60hz,
42374 timingApple13 = timingApple_640x480_67hz,
42375 timingApple13x = timingApple_640x400_67hz,
42376 timingAppleVGA = timingVESA_640x480_60hz,
42377 timingApple15 = timingApple_640x870_75hz,
42378 timingApple15x = timingApple_640x818_75hz,
42379 timingApple16 = timingApple_832x624_75hz,
42380 timingAppleSVGA = timingVESA_800x600_56hz,
42381 timingApple1Ka = timingVESA_1024x768_60hz,
42382 timingApple1Kb = timingVESA_1024x768_70hz,
42383 timingApple19 = timingApple_1024x768_75hz,
42384 timingApple21 = timingApple_1152x870_75hz,
42385 timingSony_1900x1200_74hz = 530,
42386 timingSony_1900x1200_76hz = timingSony_1920x1200_76hz
42391 kAllModesValid = 0,
42393 kReportsTagging = 2,
42394 kHasDirectConnection = 3,
42396 kUncertainConnection = 5,
42397 kTaggingInfoNonStandard = 6,
42398 kReportsDDCConnection = 7,
42399 kHasDDCConnection = 8,
42400 kConnectionInactive = 9,
42401 kDependentConnection = 10,
42402 kBuiltInConnection = 11,
42403 kOverrideConnection = 12,
42404 kFastCheckForDDC = 13,
42405 kReportsHotPlugging = 14
42411 kUnknownConnect = 1,
42413 kPanelTFTConnect = 2,
42414 kFixedModeCRTConnect = 3,
42415 kMultiModeCRT1Connect = 4,
42416 kMultiModeCRT2Connect = 5,
42417 kMultiModeCRT3Connect = 6,
42418 kMultiModeCRT4Connect = 7,
42419 kModelessConnect = 8,
42420 kFullPageConnect = 9,
42425 kPanelFSTNConnect = 14,
42426 kMonoTwoPageConnect = 15,
42427 kColorTwoPageConnect = 16,
42428 kColor16Connect = 17,
42429 kColor19Connect = 18,
42442 kModeNotResize = 4,
42443 kModeRequiresPan = 5,
42444 kModeInterlaced = 6,
42445 kModeShowNever = 7,
42446 kModeSimulscan = 8,
42447 kModeNotPreset = 9,
42449 kModeStretched = 11
42454 kDepthDependent = 0
42459 kResolutionHasMultipleDepthSizes = 0
42466 kAVPowerStandby = 1,
42467 kAVPowerSuspend = 2,
42469 kHardwareSleep = 128,
42470 kHardwareWake = 129,
42471 kHardwareWakeFromSuspend = 130,
42472 kHardwareWakeToDoze = 131,
42473 kHardwareWakeToDozeFromSuspend = 132
42478 kPowerStateNeedsRefresh = 0,
42479 kPowerStateSleepAwareBit = 1,
42480 kPowerStateSleepForbiddenBit = 2,
42481 kPowerStateSleepCanPowerOffBit = 3,
42482 kPowerStateSleepNoDPMSBit = 4,
42483 kPowerStateSleepWaketoDozeBit = 5,
42484 kPowerStateNeedsRefreshMask = (1L << kPowerStateNeedsRefresh),
42485 kPowerStateSleepAwareMask = (1L << kPowerStateSleepAwareBit),
42486 kPowerStateSleepForbiddenMask = (1L << kPowerStateSleepForbiddenBit),
42487 kPowerStateSleepCanPowerOffMask = (1L << kPowerStateSleepCanPowerOffBit),
42488 kPowerStateSleepNoDPMSMask = (1L << kPowerStateSleepNoDPMSBit),
42489 kPowerStateSleepWaketoDozeMask = (1L << kPowerStateSleepWaketoDozeBit)
42503 cscSetInterrupt = 7,
42504 cscDirectSetEntries = 8,
42505 cscSetDefaultMode = 9,
42506 cscSwitchMode = 10,
42508 cscSavePreferredConfiguration = 16,
42509 cscSetHardwareCursor = 22,
42510 cscDrawHardwareCursor = 23,
42511 cscSetConvolution = 24,
42512 cscSetPowerState = 25,
42513 cscPrivateControlCall = 26,
42514 cscSetMultiConnect = 28,
42515 cscSetClutBehavior = 29,
42516 cscSetDetailedTiming = 31,
42517 cscDoCommunication = 33,
42518 cscProbeConnection = 34,
42519 cscUnusedCall = 127
42528 cscGetPageBase = 5,
42529 cscGetBaseAddr = 5,
42531 cscGetInterrupt = 7,
42533 cscGetDefaultMode = 9,
42534 cscGetCurMode = 10,
42536 cscGetConnection = 12,
42537 cscGetModeTiming = 13,
42538 cscGetModeBaseAddress = 14,
42539 cscGetScanProc = 15,
42540 cscGetPreferredConfiguration = 16,
42541 cscGetNextResolution = 17,
42542 cscGetVideoParameters = 18,
42543 cscGetGammaInfoList = 20,
42544 cscRetrieveGammaTable = 21,
42545 cscSupportsHardwareCursor = 22,
42546 cscGetHardwareCursorDrawState = 23,
42547 cscGetConvolution = 24,
42548 cscGetPowerState = 25,
42549 cscPrivateStatusCall = 26,
42550 cscGetDDCBlock = 27,
42551 cscGetMultiConnect = 28,
42552 cscGetClutBehavior = 29,
42553 cscGetTimingRanges = 30,
42554 cscGetDetailedTiming = 31,
42555 cscGetCommunicationInfo = 32
42560 kDisableHorizontalSyncBit = 0,
42561 kDisableVerticalSyncBit = 1,
42562 kDisableCompositeSyncBit = 2,
42563 kEnableSyncOnBlue = 3,
42564 kEnableSyncOnGreen = 4,
42565 kEnableSyncOnRed = 5,
42566 kNoSeparateSyncControlBit = 6,
42567 kTriStateSyncBit = 7,
42568 kHorizontalSyncMask = 0x01,
42569 kVerticalSyncMask = 0x02,
42570 kCompositeSyncMask = 0x04,
42571 kDPMSSyncMask = 0x07,
42572 kTriStateSyncMask = 0x80,
42573 kSyncOnBlueMask = 0x08,
42574 kSyncOnGreenMask = 0x10,
42575 kSyncOnRedMask = 0x20,
42582 kDPMSSyncStandby = 1,
42583 kDPMSSyncSuspend = 2,
42590 kLiveVideoPassThru = 1,
42591 kConvolvedMask = 0x01,
42592 kLiveVideoPassThruMask = 0x02
42611 typedef struct VPBlock VPBlock;
42612 typedef VPBlock * VPBlockPtr;
42613 struct VDEntryRecord {
42616 typedef struct VDEntryRecord VDEntryRecord;
42617 typedef VDEntryRecord * VDEntRecPtr;
42619 struct VDGrayRecord {
42623 typedef struct VDGrayRecord VDGrayRecord;
42624 typedef VDGrayRecord * VDGrayPtr;
42626 struct VDFlagRecord {
42630 typedef struct VDFlagRecord VDFlagRecord;
42631 typedef VDFlagRecord * VDFlagRecPtr;
42633 struct VDSetEntryRecord {
42634 ColorSpec * csTable;
42638 typedef struct VDSetEntryRecord VDSetEntryRecord;
42639 typedef VDSetEntryRecord * VDSetEntryPtr;
42641 struct VDGammaRecord {
42644 typedef struct VDGammaRecord VDGammaRecord;
42645 typedef VDGammaRecord * VDGamRecPtr;
42646 struct VDBaseAddressInfoRec {
42649 short csModeReserved;
42652 typedef struct VDBaseAddressInfoRec VDBaseAddressInfoRec;
42653 typedef VDBaseAddressInfoRec * VDBaseAddressInfoPtr;
42654 struct VDSwitchInfoRec {
42655 unsigned short csMode;
42656 unsigned long csData;
42657 unsigned short csPage;
42659 unsigned long csReserved;
42661 typedef struct VDSwitchInfoRec VDSwitchInfoRec;
42662 typedef VDSwitchInfoRec * VDSwitchInfoPtr;
42663 struct VDTimingInfoRec {
42664 unsigned long csTimingMode;
42665 unsigned long csTimingReserved;
42666 unsigned long csTimingFormat;
42667 unsigned long csTimingData;
42668 unsigned long csTimingFlags;
42670 typedef struct VDTimingInfoRec VDTimingInfoRec;
42671 typedef VDTimingInfoRec * VDTimingInfoPtr;
42672 struct VDDisplayConnectInfoRec {
42673 unsigned short csDisplayType;
42674 unsigned char csConnectTaggedType;
42675 unsigned char csConnectTaggedData;
42676 unsigned long csConnectFlags;
42677 unsigned long csDisplayComponent;
42678 unsigned long csConnectReserved;
42680 typedef struct VDDisplayConnectInfoRec VDDisplayConnectInfoRec;
42681 typedef VDDisplayConnectInfoRec * VDDisplayConnectInfoPtr;
42682 struct VDMultiConnectInfoRec {
42683 unsigned long csDisplayCountOrNumber;
42684 VDDisplayConnectInfoRec csConnectInfo;
42686 typedef struct VDMultiConnectInfoRec VDMultiConnectInfoRec;
42687 typedef VDMultiConnectInfoRec * VDMultiConnectInfoPtr;
42688 typedef unsigned char RawSenseCode;
42699 typedef unsigned char ExtendedSenseCode;
42701 kESCZero21Inch = 0x00,
42702 kESCOnePortraitMono = 0x14,
42703 kESCTwo12Inch = 0x21,
42704 kESCThree21InchRadius = 0x31,
42705 kESCThree21InchMonoRadius = 0x34,
42706 kESCThree21InchMono = 0x35,
42707 kESCFourNTSC = 0x0A,
42708 kESCFivePortrait = 0x1E,
42709 kESCSixMSB1 = 0x03,
42710 kESCSixMSB2 = 0x0B,
42711 kESCSixMSB3 = 0x23,
42712 kESCSixStandard = 0x2B,
42713 kESCSevenPAL = 0x00,
42714 kESCSevenNTSC = 0x14,
42715 kESCSevenVGA = 0x17,
42716 kESCSeven16Inch = 0x2D,
42717 kESCSevenPALAlternate = 0x30,
42718 kESCSeven19Inch = 0x3A,
42719 kESCSevenDDC = 0x3E,
42720 kESCSevenNoDisplay = 0x3F
42722 typedef unsigned short DepthMode;
42733 kFirstDepthMode = 128,
42734 kSecondDepthMode = 129,
42735 kThirdDepthMode = 130,
42736 kFourthDepthMode = 131,
42737 kFifthDepthMode = 132,
42738 kSixthDepthMode = 133
42742 struct VDPageInfo {
42748 typedef struct VDPageInfo VDPageInfo;
42749 typedef VDPageInfo * VDPgInfoPtr;
42750 struct VDSizeInfo {
42756 typedef struct VDSizeInfo VDSizeInfo;
42757 typedef VDSizeInfo * VDSzInfoPtr;
42758 struct VDSettings {
42779 typedef struct VDSettings VDSettings;
42780 typedef VDSettings * VDSettingsPtr;
42785 typedef struct VDDefMode VDDefMode;
42786 typedef VDDefMode * VDDefModePtr;
42787 struct VDSyncInfoRec {
42791 typedef struct VDSyncInfoRec VDSyncInfoRec;
42792 typedef VDSyncInfoRec * VDSyncInfoPtr;
42793 typedef UInt32 AVIDType;
42794 typedef AVIDType DisplayIDType;
42795 typedef UInt32 DisplayModeID;
42796 typedef UInt32 VideoDeviceType;
42797 typedef UInt32 GammaTableID;
42804 kDisplayModeIDCurrent = 0x00,
42805 kDisplayModeIDInvalid = (long)0xFFFFFFFF,
42806 kDisplayModeIDFindFirstResolution = (long)0xFFFFFFFE,
42807 kDisplayModeIDNoMoreResolutions = (long)0xFFFFFFFD,
42808 kDisplayModeIDFindFirstProgrammable = (long)0xFFFFFFFC,
42809 kDisplayModeIDBootProgrammable = (long)0xFFFFFFFB,
42810 kDisplayModeIDReservedBase = (long)0x80000000
42815 kGammaTableIDFindFirst = (long)0xFFFFFFFE,
42816 kGammaTableIDNoMoreTables = (long)0xFFFFFFFD,
42817 kGammaTableIDSpecific = 0x00
42822 kGetConnectionCount = (long)0xFFFFFFFF,
42823 kActivateConnection = (0 << kConnectionInactive),
42824 kDeactivateConnection = (1 << kConnectionInactive)
42829 kVideoDefaultBus = 0
42835 kVideoBusTypeInvalid = 0,
42836 kVideoBusTypeI2C = 1
42842 kVideoNoTransactionType = 0,
42843 kVideoSimpleI2CType = 1,
42844 kVideoDDCciReplyType = 2
42849 kVideoReplyMicroSecDelayMask = (1 << 0)
42854 struct VDResolutionInfoRec {
42855 DisplayModeID csPreviousDisplayModeID;
42856 DisplayModeID csDisplayModeID;
42857 unsigned long csHorizontalPixels;
42858 unsigned long csVerticalLines;
42859 Fixed csRefreshRate;
42860 DepthMode csMaxDepthMode;
42861 unsigned long csResolutionFlags;
42862 unsigned long csReserved;
42864 typedef struct VDResolutionInfoRec VDResolutionInfoRec;
42865 typedef VDResolutionInfoRec * VDResolutionInfoPtr;
42866 struct VDVideoParametersInfoRec {
42867 DisplayModeID csDisplayModeID;
42868 DepthMode csDepthMode;
42869 VPBlockPtr csVPBlockPtr;
42870 unsigned long csPageCount;
42871 VideoDeviceType csDeviceType;
42872 UInt32 csDepthFlags;
42874 typedef struct VDVideoParametersInfoRec VDVideoParametersInfoRec;
42875 typedef VDVideoParametersInfoRec * VDVideoParametersInfoPtr;
42876 struct VDGammaInfoRec {
42877 GammaTableID csLastGammaID;
42878 GammaTableID csNextGammaID;
42880 unsigned long csReserved;
42882 typedef struct VDGammaInfoRec VDGammaInfoRec;
42883 typedef VDGammaInfoRec * VDGammaInfoPtr;
42884 struct VDGetGammaListRec {
42885 GammaTableID csPreviousGammaTableID;
42886 GammaTableID csGammaTableID;
42887 unsigned long csGammaTableSize;
42888 char * csGammaTableName;
42890 typedef struct VDGetGammaListRec VDGetGammaListRec;
42891 typedef VDGetGammaListRec * VDGetGammaListPtr;
42892 struct VDRetrieveGammaRec {
42893 GammaTableID csGammaTableID;
42894 GammaTbl * csGammaTablePtr;
42896 typedef struct VDRetrieveGammaRec VDRetrieveGammaRec;
42897 typedef VDRetrieveGammaRec * VDRetrieveGammaPtr;
42898 struct VDSetHardwareCursorRec {
42899 void * csCursorRef;
42900 UInt32 csReserved1;
42901 UInt32 csReserved2;
42903 typedef struct VDSetHardwareCursorRec VDSetHardwareCursorRec;
42904 typedef VDSetHardwareCursorRec * VDSetHardwareCursorPtr;
42905 struct VDDrawHardwareCursorRec {
42908 UInt32 csCursorVisible;
42909 UInt32 csReserved1;
42910 UInt32 csReserved2;
42912 typedef struct VDDrawHardwareCursorRec VDDrawHardwareCursorRec;
42913 typedef VDDrawHardwareCursorRec * VDDrawHardwareCursorPtr;
42914 struct VDSupportsHardwareCursorRec {
42915 UInt32 csSupportsHardwareCursor;
42917 UInt32 csReserved1;
42918 UInt32 csReserved2;
42920 typedef struct VDSupportsHardwareCursorRec VDSupportsHardwareCursorRec;
42921 typedef VDSupportsHardwareCursorRec * VDSupportsHardwareCursorPtr;
42922 struct VDHardwareCursorDrawStateRec {
42925 UInt32 csCursorVisible;
42926 UInt32 csCursorSet;
42927 UInt32 csReserved1;
42928 UInt32 csReserved2;
42930 typedef struct VDHardwareCursorDrawStateRec VDHardwareCursorDrawStateRec;
42931 typedef VDHardwareCursorDrawStateRec * VDHardwareCursorDrawStatePtr;
42932 struct VDConvolutionInfoRec {
42933 DisplayModeID csDisplayModeID;
42934 DepthMode csDepthMode;
42935 unsigned long csPage;
42939 typedef struct VDConvolutionInfoRec VDConvolutionInfoRec;
42940 typedef VDConvolutionInfoRec * VDConvolutionInfoPtr;
42941 struct VDPowerStateRec {
42942 unsigned long powerState;
42943 unsigned long powerFlags;
42945 unsigned long powerReserved1;
42946 unsigned long powerReserved2;
42948 typedef struct VDPowerStateRec VDPowerStateRec;
42949 typedef VDPowerStateRec * VDPowerStatePtr;
42950 struct VDPrivateSelectorDataRec {
42951 LogicalAddress privateParameters;
42952 ByteCount privateParametersSize;
42953 LogicalAddress privateResults;
42954 ByteCount privateResultsSize;
42956 typedef struct VDPrivateSelectorDataRec VDPrivateSelectorDataRec;
42958 struct VDPrivateSelectorRec {
42960 VDPrivateSelectorDataRec data[1];
42962 typedef struct VDPrivateSelectorRec VDPrivateSelectorRec;
42963 struct VDDDCBlockRec {
42964 UInt32 ddcBlockNumber;
42965 ResType ddcBlockType;
42967 UInt32 ddcReserved;
42968 Byte ddcBlockData[128];
42970 typedef struct VDDDCBlockRec VDDDCBlockRec;
42971 typedef VDDDCBlockRec * VDDDCBlockPtr;
42975 kSyncInterlaceMask = (1 << 7),
42976 kSyncAnalogCompositeMask = 0,
42977 kSyncAnalogCompositeSerrateMask = (1 << 2),
42978 kSyncAnalogCompositeRGBSyncMask = (1 << 1),
42979 kSyncAnalogBipolarMask = (1 << 3),
42980 kSyncAnalogBipolarSerrateMask = (1 << 2),
42981 kSyncAnalogBipolarSRGBSyncMask = (1 << 1),
42982 kSyncDigitalCompositeMask = (1 << 4),
42983 kSyncDigitalCompositeSerrateMask = (1 << 2),
42984 kSyncDigitalCompositeMatchHSyncMask = (1 << 2),
42985 kSyncDigitalSeperateMask = (1 << 4) + (1 << 3),
42986 kSyncDigitalVSyncPositiveMask = (1 << 2),
42987 kSyncDigitalHSyncPositiveMask = (1 << 1)
42992 struct VDDisplayTimingRangeRec {
42993 UInt32 csRangeSize;
42994 UInt32 csRangeType;
42995 UInt32 csRangeVersion;
42996 UInt32 csRangeReserved;
42998 UInt32 csRangeBlockIndex;
42999 UInt32 csRangeGroup;
43000 UInt32 csRangeBlockCount;
43001 UInt32 csRangeFlags;
43003 UInt64 csMinPixelClock;
43004 UInt64 csMaxPixelClock;
43006 UInt32 csMaxPixelError;
43007 UInt32 csTimingRangeSyncFlags;
43008 UInt32 csTimingRangeSignalLevels;
43009 UInt32 csReserved0;
43011 UInt32 csMinFrameRate;
43012 UInt32 csMaxFrameRate;
43013 UInt32 csMinLineRate;
43014 UInt32 csMaxLineRate;
43017 UInt32 csMaxHorizontalTotal;
43018 UInt32 csMaxVerticalTotal;
43019 UInt32 csMaxTotalReserved1;
43020 UInt32 csMaxTotalReserved2;
43021 UInt8 csCharSizeHorizontalActive;
43022 UInt8 csCharSizeHorizontalBlanking;
43023 UInt8 csCharSizeHorizontalSyncOffset;
43024 UInt8 csCharSizeHorizontalSyncPulse;
43026 UInt8 csCharSizeVerticalActive;
43027 UInt8 csCharSizeVerticalBlanking;
43028 UInt8 csCharSizeVerticalSyncOffset;
43029 UInt8 csCharSizeVerticalSyncPulse;
43031 UInt8 csCharSizeHorizontalBorderLeft;
43032 UInt8 csCharSizeHorizontalBorderRight;
43033 UInt8 csCharSizeVerticalBorderTop;
43034 UInt8 csCharSizeVerticalBorderBottom;
43036 UInt8 csCharSizeHorizontalTotal;
43037 UInt8 csCharSizeVerticalTotal;
43038 UInt16 csCharSizeReserved1;
43041 UInt32 csMinHorizontalActiveClocks;
43042 UInt32 csMaxHorizontalActiveClocks;
43043 UInt32 csMinHorizontalBlankingClocks;
43044 UInt32 csMaxHorizontalBlankingClocks;
43046 UInt32 csMinHorizontalSyncOffsetClocks;
43047 UInt32 csMaxHorizontalSyncOffsetClocks;
43048 UInt32 csMinHorizontalPulseWidthClocks;
43049 UInt32 csMaxHorizontalPulseWidthClocks;
43051 UInt32 csMinVerticalActiveClocks;
43052 UInt32 csMaxVerticalActiveClocks;
43053 UInt32 csMinVerticalBlankingClocks;
43054 UInt32 csMaxVerticalBlankingClocks;
43056 UInt32 csMinVerticalSyncOffsetClocks;
43057 UInt32 csMaxVerticalSyncOffsetClocks;
43058 UInt32 csMinVerticalPulseWidthClocks;
43059 UInt32 csMaxVerticalPulseWidthClocks;
43062 UInt32 csMinHorizontalBorderLeft;
43063 UInt32 csMaxHorizontalBorderLeft;
43064 UInt32 csMinHorizontalBorderRight;
43065 UInt32 csMaxHorizontalBorderRight;
43067 UInt32 csMinVerticalBorderTop;
43068 UInt32 csMaxVerticalBorderTop;
43069 UInt32 csMinVerticalBorderBottom;
43070 UInt32 csMaxVerticalBorderBottom;
43072 UInt32 csReserved1;
43073 UInt32 csReserved2;
43074 UInt32 csReserved3;
43075 UInt32 csReserved4;
43077 UInt32 csReserved5;
43078 UInt32 csReserved6;
43079 UInt32 csReserved7;
43080 UInt32 csReserved8;
43082 typedef struct VDDisplayTimingRangeRec VDDisplayTimingRangeRec;
43083 typedef VDDisplayTimingRangeRec * VDDisplayTimingRangePtr;
43088 kDMSModeNotReady = 1,
43095 kTimingChangeRestrictedErr = -10930,
43096 kVideoI2CReplyPendingErr = -10931,
43097 kVideoI2CTransactionErr = -10932,
43098 kVideoI2CBusyErr = -10933,
43099 kVideoI2CTransactionTypeErr = -10934,
43100 kVideoBufferSizeErr = -10935
43106 kRangeSupportsSignal_0700_0300_Bit = 0,
43107 kRangeSupportsSignal_0714_0286_Bit = 1,
43108 kRangeSupportsSignal_1000_0400_Bit = 2,
43109 kRangeSupportsSignal_0700_0000_Bit = 3,
43110 kRangeSupportsSignal_0700_0300_Mask = (1 << kRangeSupportsSignal_0700_0300_Bit),
43111 kRangeSupportsSignal_0714_0286_Mask = (1 << kRangeSupportsSignal_0714_0286_Bit),
43112 kRangeSupportsSignal_1000_0400_Mask = (1 << kRangeSupportsSignal_1000_0400_Bit),
43113 kRangeSupportsSignal_0700_0000_Mask = (1 << kRangeSupportsSignal_0700_0000_Bit)
43119 kDigitalSignalBit = 0,
43120 kAnalogSetupExpectedBit = 1,
43121 kDigitalSignalMask = (1 << kDigitalSignalBit),
43122 kAnalogSetupExpectedMask = (1 << kAnalogSetupExpectedBit)
43128 kAnalogSignalLevel_0700_0300 = 0,
43129 kAnalogSignalLevel_0714_0286 = 1,
43130 kAnalogSignalLevel_1000_0400 = 2,
43131 kAnalogSignalLevel_0700_0000 = 3
43137 kRangeSupportsSeperateSyncsBit = 0,
43138 kRangeSupportsSyncOnGreenBit = 1,
43139 kRangeSupportsCompositeSyncBit = 2,
43140 kRangeSupportsVSyncSerrationBit = 3,
43141 kRangeSupportsSeperateSyncsMask = (1 << kRangeSupportsSeperateSyncsBit),
43142 kRangeSupportsSyncOnGreenMask = (1 << kRangeSupportsSyncOnGreenBit),
43143 kRangeSupportsCompositeSyncMask = (1 << kRangeSupportsCompositeSyncBit),
43144 kRangeSupportsVSyncSerrationMask = (1 << kRangeSupportsVSyncSerrationBit)
43151 kSyncPositivePolarityBit = 0,
43152 kSyncPositivePolarityMask = (1 << kSyncPositivePolarityBit)
43159 struct VDDetailedTimingRec {
43160 UInt32 csTimingSize;
43161 UInt32 csTimingType;
43162 UInt32 csTimingVersion;
43163 UInt32 csTimingReserved;
43165 DisplayModeID csDisplayModeID;
43166 UInt32 csDisplayModeSeed;
43167 UInt32 csDisplayModeState;
43168 UInt32 csDisplayModeAlias;
43170 UInt32 csSignalConfig;
43171 UInt32 csSignalLevels;
43173 UInt64 csPixelClock;
43175 UInt64 csMinPixelClock;
43176 UInt64 csMaxPixelClock;
43179 UInt32 csHorizontalActive;
43180 UInt32 csHorizontalBlanking;
43181 UInt32 csHorizontalSyncOffset;
43182 UInt32 csHorizontalSyncPulseWidth;
43184 UInt32 csVerticalActive;
43185 UInt32 csVerticalBlanking;
43186 UInt32 csVerticalSyncOffset;
43187 UInt32 csVerticalSyncPulseWidth;
43189 UInt32 csHorizontalBorderLeft;
43190 UInt32 csHorizontalBorderRight;
43191 UInt32 csVerticalBorderTop;
43192 UInt32 csVerticalBorderBottom;
43194 UInt32 csHorizontalSyncConfig;
43195 UInt32 csHorizontalSyncLevel;
43196 UInt32 csVerticalSyncConfig;
43197 UInt32 csVerticalSyncLevel;
43199 UInt32 csReserved1;
43200 UInt32 csReserved2;
43201 UInt32 csReserved3;
43202 UInt32 csReserved4;
43204 UInt32 csReserved5;
43205 UInt32 csReserved6;
43206 UInt32 csReserved7;
43207 UInt32 csReserved8;
43209 typedef struct VDDetailedTimingRec VDDetailedTimingRec;
43210 typedef VDDetailedTimingRec * VDDetailedTimingPtr;
43211 typedef UInt32 VDClutBehavior;
43212 typedef VDClutBehavior * VDClutBehaviorPtr;
43214 kSetClutAtSetEntries = 0,
43219 struct VDCommunicationRec {
43221 UInt32 csCommFlags;
43222 UInt32 csMinReplyDelay;
43223 UInt32 csReserved2;
43225 UInt32 csSendAddress;
43227 LogicalAddress csSendBuffer;
43228 ByteCount csSendSize;
43230 UInt32 csReplyAddress;
43231 UInt32 csReplyType;
43232 LogicalAddress csReplyBuffer;
43233 ByteCount csReplySize;
43235 UInt32 csReserved3;
43236 UInt32 csReserved4;
43237 UInt32 csReserved5;
43238 UInt32 csReserved6;
43240 typedef struct VDCommunicationRec VDCommunicationRec;
43241 typedef VDCommunicationRec * VDCommunicationPtr;
43242 struct VDCommunicationInfoRec {
43248 UInt32 csSupportedTypes;
43249 UInt32 csSupportedCommFlags;
43250 UInt32 csReserved2;
43251 UInt32 csReserved3;
43253 UInt32 csReserved4;
43254 UInt32 csReserved5;
43255 UInt32 csReserved6;
43256 UInt32 csReserved7;
43258 typedef struct VDCommunicationInfoRec VDCommunicationInfoRec;
43259 typedef VDCommunicationInfoRec * VDCommunicationInfoPtr;
43268 typedef void * DMProcessInfoPtr;
43269 typedef void * DMModalFilterUPP;
43272 kAESystemConfigNotice = 'cnfg',
43273 kAEDisplayNotice = 'dspl',
43274 kAEDisplaySummary = 'dsum',
43275 keyDMConfigVersion = 'dmcv',
43276 keyDMConfigFlags = 'dmcf',
43277 keyDMConfigReserved = 'dmcr',
43278 keyDisplayID = 'dmid',
43279 keyDisplayComponent = 'dmdc',
43280 keyDisplayDevice = 'dmdd',
43281 keyDisplayFlags = 'dmdf',
43282 keyDisplayMode = 'dmdm',
43283 keyDisplayModeReserved = 'dmmr',
43284 keyDisplayReserved = 'dmdr',
43285 keyDisplayMirroredId = 'dmmi',
43286 keyDeviceFlags = 'dddf',
43287 keyDeviceDepthMode = 'dddm',
43288 keyDeviceRect = 'dddr',
43289 keyPixMapRect = 'dpdr',
43290 keyPixMapHResolution = 'dphr',
43291 keyPixMapVResolution = 'dpvr',
43292 keyPixMapPixelType = 'dppt',
43293 keyPixMapPixelSize = 'dpps',
43294 keyPixMapCmpCount = 'dpcc',
43295 keyPixMapCmpSize = 'dpcs',
43296 keyPixMapAlignment = 'dppa',
43297 keyPixMapResReserved = 'dprr',
43298 keyPixMapReserved = 'dppr',
43299 keyPixMapColorTableSeed = 'dpct',
43300 keySummaryMenubar = 'dsmb',
43301 keySummaryChanges = 'dsch',
43302 keyDisplayOldConfig = 'dold',
43303 keyDisplayNewConfig = 'dnew'
43307 dmOnlyActiveDisplays = true,
43308 dmAllDisplays = false
43314 kDependentNotifyClassShowCursor = 'shcr',
43315 kDependentNotifyClassDriverOverride = 'ndrv',
43316 kDependentNotifyClassDisplayMgrOverride = 'dmgr',
43317 kDependentNotifyClassProfileChanged = 'prof'
43323 kNoSwitchConfirmBit = 0,
43324 kDepthNotAvailableBit = 1,
43326 kModeNotResizeBit = 4,
43327 kNeverShowModeBit = 5
43334 kBeginEndConfigureBit = 0,
43335 kMovedDisplayBit = 1,
43336 kSetMainDisplayBit = 2,
43337 kSetDisplayModeBit = 3,
43338 kAddDisplayBit = 4,
43339 kRemoveDisplayBit = 5,
43340 kNewDisplayBit = 6,
43341 kDisposeDisplayBit = 7,
43342 kEnabledDisplayBit = 8,
43343 kDisabledDisplayBit = 9,
43344 kMirrorDisplayBit = 10,
43345 kUnMirrorDisplayBit = 11
43351 kDMNotifyRequestConnectionProbe = 0,
43352 kDMNotifyInstalled = 1,
43353 kDMNotifyEvent = 2,
43354 kDMNotifyRemoved = 3,
43356 kDMNotifyExtendEvent = 5,
43357 kDMNotifyDependents = 6,
43358 kDMNotifySuspendConfigure = 7,
43359 kDMNotifyResumeConfigure = 8,
43360 kDMNotifyRequestDisplayProbe = 9,
43361 kDMNotifyDisplayWillSleep = 10,
43362 kDMNotifyDisplayDidWake = 11,
43364 kExtendedNotificationProc = (1L << 16)
43371 kFullDependencyNotify = 1
43376 kDummyDeviceID = 0x00FF,
43377 kInvalidDisplayID = 0x0000,
43378 kFirstDisplayID = 0x0100
43383 kAllowDuplicatesBit = 0
43388 kSuppressNumberBit = 0,
43389 kSuppressNumberMask = 1,
43390 kForceNumberBit = 1,
43391 kForceNumberMask = 2,
43392 kSuppressNameBit = 2,
43393 kSuppressNameMask = 4
43398 kDMSupressNumbersMask = (1 << 0),
43399 kDMForceNumbersMask = (1 << 1),
43400 kDMSupressNameMask = (1 << 2)
43408 kMinimumFidelity = 1,
43409 kDefaultFidelity = 500,
43410 kDefaultManufacturerFidelity = 1000
43415 kAnyEngineType = 0,
43416 kAnyDeviceType = 0,
43423 kPLIncludeOfflineDevicesBit = 0
43429 kForceConfirmBit = 0,
43430 kForceConfirmMask = (1 << kForceConfirmBit)
43436 kDisplayModeListNotPreferredBit = 0,
43437 kDisplayModeListNotPreferredMask = (1 << kDisplayModeListNotPreferredBit)
43443 kComponentListNotPreferredBit = 0,
43444 kComponentListNotPreferredMask = (1 << kComponentListNotPreferredBit)
43448 kDisplayTimingInfoVersionZero = 1,
43449 kDisplayTimingInfoReservedCountVersionZero = 16,
43450 kDisplayModeEntryVersionZero = 0,
43451 kDisplayModeEntryVersionOne = 1
43456 kMakeAndModelReservedCount = 4
43462 kDisplayGestaltDisplayCommunicationAttr = 'comm',
43463 kDisplayGestaltForbidI2CMask = (1 << 0),
43464 kDisplayGestaltUseI2CPowerMask = (1 << 1),
43465 kDisplayGestaltCalibratorAttr = 'cali',
43466 kDisplayGestaltBrightnessAffectsGammaMask = (1 << 0),
43467 kDisplayGestaltViewAngleAffectsGammaMask = (1 << 1)
43471 typedef UInt32 DMFidelityType;
43478 typedef void * DMListType;
43479 typedef unsigned long DMListIndexType;
43480 typedef VDPowerStateRec AVPowerStateRec;
43481 typedef VDPowerStateRec * AVPowerStatePtr;
43482 struct DMDisplayTimingInfoRec {
43483 UInt32 timingInfoVersion;
43484 UInt32 timingInfoAttributes;
43485 SInt32 timingInfoRelativeQuality;
43486 SInt32 timingInfoRelativeDefault;
43488 UInt32 timingInfoReserved[16];
43490 typedef struct DMDisplayTimingInfoRec DMDisplayTimingInfoRec;
43491 typedef DMDisplayTimingInfoRec * DMDisplayTimingInfoPtr;
43493 struct DMComponentListEntryRec {
43494 DisplayIDType itemID;
43495 Component itemComponent;
43496 ComponentDescription itemDescription;
43499 DMFidelityType itemFidelity;
43500 ResType itemSubClass;
43503 unsigned long itemFlags;
43504 ResType itemReserved;
43505 unsigned long itemFuture1;
43506 unsigned long itemFuture2;
43507 unsigned long itemFuture3;
43508 unsigned long itemFuture4;
43510 typedef struct DMComponentListEntryRec DMComponentListEntryRec;
43511 typedef DMComponentListEntryRec * DMComponentListEntryPtr;
43513 struct AVLocationRec {
43514 unsigned long locationConstant;
43516 typedef struct AVLocationRec AVLocationRec;
43517 typedef AVLocationRec * AVLocationPtr;
43518 struct DMDepthInfoRec {
43519 VDSwitchInfoPtr depthSwitchInfo;
43520 VPBlockPtr depthVPBlock;
43522 UInt32 depthReserved1;
43523 UInt32 depthReserved2;
43525 typedef struct DMDepthInfoRec DMDepthInfoRec;
43526 typedef DMDepthInfoRec * DMDepthInfoPtr;
43527 struct DMDepthInfoBlockRec {
43528 unsigned long depthBlockCount;
43529 DMDepthInfoPtr depthVPBlock;
43530 unsigned long depthBlockFlags;
43531 unsigned long depthBlockReserved1;
43532 unsigned long depthBlockReserved2;
43534 typedef struct DMDepthInfoBlockRec DMDepthInfoBlockRec;
43535 typedef DMDepthInfoBlockRec * DMDepthInfoBlockPtr;
43536 struct DMDisplayModeListEntryRec {
43537 UInt32 displayModeFlags;
43538 VDSwitchInfoPtr displayModeSwitchInfo;
43539 VDResolutionInfoPtr displayModeResolutionInfo;
43540 VDTimingInfoPtr displayModeTimingInfo;
43541 DMDepthInfoBlockPtr displayModeDepthBlockInfo;
43542 UInt32 displayModeVersion;
43543 StringPtr displayModeName;
43544 DMDisplayTimingInfoPtr displayModeDisplayInfo;
43546 typedef struct DMDisplayModeListEntryRec DMDisplayModeListEntryRec;
43547 typedef DMDisplayModeListEntryRec * DMDisplayModeListEntryPtr;
43549 struct DependentNotifyRec {
43550 ResType notifyType;
43551 ResType notifyClass;
43552 DisplayIDType notifyPortID;
43553 ComponentInstance notifyComponent;
43555 unsigned long notifyVersion;
43556 unsigned long notifyFlags;
43557 unsigned long notifyReserved;
43558 unsigned long notifyFuture;
43560 typedef struct DependentNotifyRec DependentNotifyRec;
43561 typedef DependentNotifyRec * DependentNotifyPtr;
43563 struct DMMakeAndModelRec {
43564 ResType manufacturer;
43566 UInt32 serialNumber;
43567 UInt32 manufactureDate;
43569 UInt32 makeReserved[4];
43571 typedef struct DMMakeAndModelRec DMMakeAndModelRec;
43572 typedef DMMakeAndModelRec * DMMakeAndModelPtr;
43575 kIncludeOnlineActiveDisplaysMask = (1 << 0),
43576 kIncludeOnlineDisabledDisplaysMask = (1 << 1),
43577 kIncludeOfflineDisplaysMask = (1 << 2),
43578 kIncludeOfflineDummyDisplaysMask = (1 << 3),
43579 kIncludeHardwareMirroredDisplaysMask = (1 << 4)
43585 kDMModeListIncludeAllModesMask = (1 << 0),
43586 kDMModeListIncludeOfflineModesMask = (1 << 1),
43587 kDMModeListExcludeDriverModesMask = (1 << 2),
43588 kDMModeListExcludeDisplayModesMask = (1 << 3),
43589 kDMModeListExcludeCustomModesMask = (1 << 4),
43590 kDMModeListPreferStretchedModesMask = (1 << 5),
43591 kDMModeListPreferSafeModesMask = (1 << 6)
43596 struct DisplayListEntryRec {
43597 GDHandle displayListEntryGDevice;
43598 DisplayIDType displayListEntryDisplayID;
43599 UInt32 displayListEntryIncludeFlags;
43600 UInt32 displayListEntryReserved1;
43602 UInt32 displayListEntryReserved2;
43603 UInt32 displayListEntryReserved3;
43604 UInt32 displayListEntryReserved4;
43605 UInt32 displayListEntryReserved5;
43607 typedef struct DisplayListEntryRec DisplayListEntryRec;
43608 typedef DisplayListEntryRec * DisplayListEntryPtr;
43609 struct DMProfileListEntryRec {
43610 CMProfileRef profileRef;
43611 Ptr profileReserved1;
43612 Ptr profileReserved2;
43613 Ptr profileReserved3;
43615 typedef struct DMProfileListEntryRec DMProfileListEntryRec;
43616 typedef DMProfileListEntryRec * DMProfileListEntryPtr;
43617 typedef void ( * DMNotificationProcPtr)(AppleEvent * theEvent);
43618 typedef void ( * DMExtendedNotificationProcPtr)(void *userData, short theMessage, void *notifyData);
43619 typedef void ( * DMComponentListIteratorProcPtr)(void *userData, DMListIndexType itemIndex, DMComponentListEntryPtr componentInfo);
43620 typedef void ( * DMDisplayModeListIteratorProcPtr)(void *userData, DMListIndexType itemIndex, DMDisplayModeListEntryPtr displaymodeInfo);
43621 typedef void ( * DMProfileListIteratorProcPtr)(void *userData, DMListIndexType itemIndex, DMProfileListEntryPtr profileInfo);
43622 typedef void ( * DMDisplayListIteratorProcPtr)(void *userData, DMListIndexType itemIndex, DisplayListEntryPtr displaymodeInfo);
43623 typedef DMNotificationProcPtr DMNotificationUPP;
43624 typedef DMExtendedNotificationProcPtr DMExtendedNotificationUPP;
43625 typedef DMComponentListIteratorProcPtr DMComponentListIteratorUPP;
43626 typedef DMDisplayModeListIteratorProcPtr DMDisplayModeListIteratorUPP;
43627 typedef DMProfileListIteratorProcPtr DMProfileListIteratorUPP;
43628 typedef DMDisplayListIteratorProcPtr DMDisplayListIteratorUPP;
43629 extern DMNotificationUPP
43630 NewDMNotificationUPP(DMNotificationProcPtr userRoutine) ;
43631 extern DMExtendedNotificationUPP
43632 NewDMExtendedNotificationUPP(DMExtendedNotificationProcPtr userRoutine) ;
43633 extern DMComponentListIteratorUPP
43634 NewDMComponentListIteratorUPP(DMComponentListIteratorProcPtr userRoutine) ;
43635 extern DMDisplayModeListIteratorUPP
43636 NewDMDisplayModeListIteratorUPP(DMDisplayModeListIteratorProcPtr userRoutine) ;
43637 extern DMProfileListIteratorUPP
43638 NewDMProfileListIteratorUPP(DMProfileListIteratorProcPtr userRoutine) ;
43639 extern DMDisplayListIteratorUPP
43640 NewDMDisplayListIteratorUPP(DMDisplayListIteratorProcPtr userRoutine) ;
43642 DisposeDMNotificationUPP(DMNotificationUPP userUPP) ;
43644 DisposeDMExtendedNotificationUPP(DMExtendedNotificationUPP userUPP) ;
43646 DisposeDMComponentListIteratorUPP(DMComponentListIteratorUPP userUPP) ;
43648 DisposeDMDisplayModeListIteratorUPP(DMDisplayModeListIteratorUPP userUPP) ;
43650 DisposeDMProfileListIteratorUPP(DMProfileListIteratorUPP userUPP) ;
43652 DisposeDMDisplayListIteratorUPP(DMDisplayListIteratorUPP userUPP) ;
43654 InvokeDMNotificationUPP(
43655 AppleEvent * theEvent,
43656 DMNotificationUPP userUPP) ;
43658 InvokeDMExtendedNotificationUPP(
43662 DMExtendedNotificationUPP userUPP) ;
43664 InvokeDMComponentListIteratorUPP(
43666 DMListIndexType itemIndex,
43667 DMComponentListEntryPtr componentInfo,
43668 DMComponentListIteratorUPP userUPP) ;
43670 InvokeDMDisplayModeListIteratorUPP(
43672 DMListIndexType itemIndex,
43673 DMDisplayModeListEntryPtr displaymodeInfo,
43674 DMDisplayModeListIteratorUPP userUPP) ;
43676 InvokeDMProfileListIteratorUPP(
43678 DMListIndexType itemIndex,
43679 DMProfileListEntryPtr profileInfo,
43680 DMProfileListIteratorUPP userUPP) ;
43682 InvokeDMDisplayListIteratorUPP(
43684 DMListIndexType itemIndex,
43685 DisplayListEntryPtr displaymodeInfo,
43686 DMDisplayListIteratorUPP userUPP) ;
43688 DMGetFirstScreenDevice(Boolean activeOnly) ;
43690 DMGetNextScreenDevice(
43691 GDHandle theDevice,
43692 Boolean activeOnly) ;
43694 DMDrawDesktopRect(Rect * globalRect) ;
43696 DMDrawDesktopRegion(RgnHandle globalRgn) ;
43698 DMBeginConfigureDisplays(Handle * displayState) ;
43700 DMEndConfigureDisplays(Handle displayState) ;
43703 GDHandle newDevice,
43705 unsigned long mode,
43706 unsigned long reserved,
43707 unsigned long displayID,
43708 Component displayComponent,
43709 Handle displayState) ;
43712 GDHandle moveDevice,
43715 Handle displayState) ;
43718 GDHandle disableDevice,
43719 Handle displayState) ;
43722 GDHandle enableDevice,
43723 Handle displayState) ;
43726 GDHandle removeDevice,
43727 Handle displayState) ;
43730 GDHandle newMainDevice,
43731 Handle displayState) ;
43734 GDHandle theDevice,
43735 unsigned long mode,
43736 unsigned long * depthMode,
43737 unsigned long reserved,
43738 Handle displayState) ;
43740 DMCheckDisplayMode(
43741 GDHandle theDevice,
43742 unsigned long mode,
43743 unsigned long depthMode,
43744 unsigned long * switchFlags,
43745 unsigned long reserved,
43746 Boolean * modeOk) ;
43748 DMGetDeskRegion(RgnHandle * desktopRegion) ;
43750 DMRegisterNotifyProc(
43751 DMNotificationUPP notificationProc,
43752 DMProcessInfoPtr whichPSN) ;
43754 DMRemoveNotifyProc(
43755 DMNotificationUPP notificationProc,
43756 DMProcessInfoPtr whichPSN) ;
43758 DMQDIsMirroringCapable(Boolean * qdIsMirroringCapable) ;
43760 DMCanMirrorNow(Boolean * canMirrorNow) ;
43762 DMIsMirroringOn(Boolean * isMirroringOn) ;
43767 Handle displayState) ;
43771 Handle displayState) ;
43773 DMGetNextMirroredDevice(
43775 GDHandle * mirroredDevice) ;
43777 DMBlockMirroring(void) ;
43779 DMUnblockMirroring(void) ;
43781 DMGetDisplayIDByGDevice(
43782 GDHandle displayDevice,
43783 DisplayIDType * displayID,
43784 Boolean failToMain) ;
43786 DMGetGDeviceByDisplayID(
43787 DisplayIDType displayID,
43788 GDHandle * displayDevice,
43789 Boolean failToMain) ;
43791 DMSetDisplayComponent(
43792 GDHandle theDevice,
43793 Component displayComponent) ;
43795 DMGetDisplayComponent(
43796 GDHandle theDevice,
43797 Component * displayComponent) ;
43800 GDHandle * newDevice,
43801 short driverRefNum,
43802 unsigned long mode,
43803 unsigned long reserved,
43804 DisplayIDType displayID,
43805 Component displayComponent,
43806 Handle displayState) ;
43809 GDHandle disposeDevice,
43810 Handle displayState) ;
43812 DMResolveDisplayComponents(void) ;
43814 DMRegisterExtendedNotifyProc(
43815 DMExtendedNotificationUPP notifyProc,
43816 void * notifyUserData,
43817 unsigned short nofifyOnFlags,
43818 DMProcessInfoPtr whichPSN) ;
43820 DMRemoveExtendedNotifyProc(
43821 DMExtendedNotificationUPP notifyProc,
43822 void * notifyUserData,
43823 DMProcessInfoPtr whichPSN,
43824 unsigned short removeFlags) ;
43827 DisplayIDType displayID,
43829 DMFidelityType minimumFidelity,
43830 unsigned long panelListFlags,
43831 unsigned long reserved,
43832 DMListIndexType * thePanelCount,
43833 DMListType * thePanelList) ;
43836 DisplayIDType displayID,
43837 ResType engineType,
43838 DMFidelityType minimumFidelity,
43839 unsigned long engineListFlags,
43840 unsigned long reserved,
43841 DMListIndexType * engineCount,
43842 DMListType * engineList) ;
43845 ResType deviceType,
43846 unsigned long deviceListFlags,
43847 unsigned long reserved,
43848 DMListIndexType * deviceCount,
43849 DMListType * deviceList) ;
43851 DMNewAVPortListByPortType(
43853 unsigned long portListFlags,
43854 unsigned long reserved,
43855 DMListIndexType * devicePortCount,
43856 DMListType * theDevicePortList) ;
43858 DMGetIndexedComponentFromList(
43859 DMListType panelList,
43860 DMListIndexType itemIndex,
43861 unsigned long reserved,
43862 DMComponentListIteratorUPP listIterator,
43865 DMDisposeList(DMListType panelList) ;
43869 unsigned long nameFlags,
43872 DMNewAVIDByPortComponent(
43873 Component thePortComponent,
43875 unsigned long reserved,
43876 AVIDType * newID) ;
43878 DMGetPortComponentByAVID(
43879 DisplayIDType thePortID,
43880 Component * thePortComponent,
43881 ComponentDescription * theDesciption,
43882 ResType * thePortKind) ;
43884 DMSendDependentNotification(
43885 ResType notifyType,
43886 ResType notifyClass,
43887 AVIDType displayID,
43888 ComponentInstance notifyComponent) ;
43890 DMDisposeAVComponent(Component theAVComponent) ;
43893 unsigned long reserved1,
43894 unsigned long saveFlags,
43895 unsigned long reserved2) ;
43897 DMNewAVIDByDeviceComponent(
43898 Component theDeviceComponent,
43900 unsigned long reserved,
43901 DisplayIDType * newID) ;
43903 DMNewAVPortListByDeviceAVID(
43905 DMFidelityType minimumFidelity,
43906 unsigned long portListFlags,
43907 unsigned long reserved,
43908 DMListIndexType * devicePortCount,
43909 DMListType * theDevicePortList) ;
43911 DMGetDeviceComponentByAVID(
43912 AVIDType theDeviceID,
43913 Component * theDeviceComponent,
43914 ComponentDescription * theDesciption,
43915 ResType * theDeviceKind) ;
43917 DMNewDisplayModeList(
43918 DisplayIDType displayID,
43919 unsigned long modeListFlags,
43920 unsigned long reserved,
43921 DMListIndexType * thePanelCount,
43922 DMListType * thePanelList) ;
43924 DMGetIndexedDisplayModeFromList(
43925 DMListType panelList,
43926 DMListIndexType itemIndex,
43927 unsigned long reserved,
43928 DMDisplayModeListIteratorUPP listIterator,
43931 DMGetGraphicInfoByAVID(
43933 PicHandle * theAVPcit,
43934 Handle * theAVIconSuite,
43935 AVLocationRec * theAVLocation) ;
43939 AVPowerStatePtr getPowerState,
43940 unsigned long reserved1) ;
43944 AVPowerStatePtr setPowerState,
43945 unsigned long powerFlags,
43946 Handle displayState) ;
43948 DMGetDeviceAVIDByPortAVID(
43950 AVIDType * deviceAVID) ;
43954 Boolean * isAVIDEnabledNow,
43955 Boolean * canChangeEnableNow) ;
43960 Handle displayState) ;
43963 GDHandle theDevice,
43964 VDSwitchInfoPtr switchInfo) ;
43966 DMConfirmConfiguration(
43967 DMModalFilterUPP filterProc,
43968 UInt32 confirmFlags,
43970 Handle displayState) ;
43986 typedef UInt32 FNSMatchOptions;
43988 kFNSMatchNames = 0x00000001,
43989 kFNSMatchTechnology = 0x00000002,
43990 kFNSMatchGlyphs = 0x00000004,
43991 kFNSMatchEncodings = 0x00000008,
43992 kFNSMatchQDMetrics = 0x00000010,
43993 kFNSMatchATSUMetrics = 0x00000020,
43994 kFNSMatchKerning = 0x00000040,
43995 kFNSMatchWSLayout = 0x00000080,
43996 kFNSMatchAATLayout = 0x00000100,
43997 kFNSMatchPrintEncoding = 0x00000200,
43998 kFNSMissingDataNoMatch = (unsigned long)0x80000000,
43999 kFNSMatchAll = (unsigned long)0xFFFFFFFF,
44000 kFNSMatchDefaults = 0
44002 extern FNSMatchOptions
44003 FNSMatchDefaultsGet(void) ;
44008 typedef UInt32 FNSObjectVersion;
44010 kFNSVersionDontCare = 0,
44011 kFNSCurSysInfoVersion = 1
44015 typedef UInt32 FNSFeatureFlags;
44020 struct FNSSysInfo {
44021 FNSObjectVersion iSysInfoVersion;
44022 FNSFeatureFlags oFeatures;
44023 FNSObjectVersion oCurRefVersion;
44024 FNSObjectVersion oMinRefVersion;
44025 FNSObjectVersion oCurProfileVersion;
44026 FNSObjectVersion oMinProfileVersion;
44027 UInt16 oFontSyncVersion;
44029 typedef struct FNSSysInfo FNSSysInfo;
44031 FNSSysInfoGet(FNSSysInfo * ioInfo) ;
44036 typedef struct OpaqueFNSFontReference* FNSFontReference;
44038 FNSReferenceGetVersion(
44039 FNSFontReference iReference,
44040 FNSObjectVersion * oVersion) ;
44042 FNSReferenceDispose(FNSFontReference iReference) ;
44045 FNSFontReference iReference1,
44046 FNSFontReference iReference2,
44047 FNSMatchOptions iOptions,
44048 FNSMatchOptions * oFailedMatchOptions) ;
44050 FNSReferenceFlattenedSize(
44051 FNSFontReference iReference,
44052 ByteCount * oFlattenedSize) ;
44054 FNSReferenceFlatten(
44055 FNSFontReference iReference,
44056 void * oFlatReference,
44057 ByteCount * oFlattenedSize) ;
44059 FNSReferenceUnflatten(
44060 const void * iFlatReference,
44061 ByteCount iFlattenedSize,
44062 FNSFontReference * oReference) ;
44068 kFNSCreatorDefault = 0,
44069 kFNSProfileFileType = 'fnsp'
44072 typedef struct OpaqueFNSFontProfile* FNSFontProfile;
44075 const FSSpec * iFile,
44076 FourCharCode iCreator,
44077 ItemCount iEstNumRefs,
44078 FNSObjectVersion iDesiredVersion,
44079 FNSFontProfile * oProfile) ;
44082 const FSSpec * iFile,
44083 Boolean iOpenForWrite,
44084 FNSFontProfile * oProfile) ;
44086 FNSProfileCreateWithFSRef(
44087 const FSRef * iParentDirectory,
44088 UniCharCount iNameLength,
44089 const UniChar * iName,
44090 FourCharCode iCreator,
44091 ItemCount iEstNumRefs,
44092 FNSObjectVersion iDesiredVersion,
44093 FNSFontProfile * oProfile) ;
44095 FNSProfileOpenWithFSRef(
44096 const FSRef * iFile,
44097 Boolean iOpenForWrite,
44098 FNSFontProfile * oProfile) ;
44100 FNSProfileGetVersion(
44101 FNSFontProfile iProfile,
44102 FNSObjectVersion * oVersion) ;
44104 FNSProfileCompact(FNSFontProfile iProfile) ;
44106 FNSProfileClose(FNSFontProfile iProfile) ;
44108 FNSProfileAddReference(
44109 FNSFontProfile iProfile,
44110 FNSFontReference iReference) ;
44112 FNSProfileRemoveReference(
44113 FNSFontProfile iProfile,
44114 FNSFontReference iReference) ;
44116 FNSProfileRemoveIndReference(
44117 FNSFontProfile iProfile,
44120 FNSProfileClear(FNSFontProfile iProfile) ;
44122 FNSProfileCountReferences(
44123 FNSFontProfile iProfile,
44124 ItemCount * oCount) ;
44126 FNSProfileGetIndReference(
44127 FNSFontProfile iProfile,
44128 UInt32 iWhichReference,
44129 FNSFontReference * oReference) ;
44131 FNSProfileMatchReference(
44132 FNSFontProfile iProfile,
44133 FNSFontReference iReference,
44134 FNSMatchOptions iMatchOptions,
44135 ItemCount iOutputSize,
44137 ItemCount * oNumMatches) ;
44139 FNSReferenceCreate(
44141 FNSObjectVersion iDesiredVersion,
44142 FNSFontReference * oReference) ;
44144 FNSReferenceMatchFonts(
44145 FNSFontReference iReference,
44146 FNSMatchOptions iMatchOptions,
44147 ItemCount iOutputSize,
44149 ItemCount * oNumMatches) ;
44151 FNSReferenceCreateFromFamily(
44152 FMFontFamily iFamily,
44153 FMFontStyle iStyle,
44154 FNSObjectVersion iDesiredVersion,
44155 FNSFontReference * oReference,
44156 FMFontStyle * oActualStyle) ;
44158 FNSReferenceMatchFamilies(
44159 FNSFontReference iReference,
44160 FNSMatchOptions iMatchOptions,
44161 ItemCount iOutputSize,
44162 FMFontFamilyInstance oFonts[],
44163 ItemCount * oNumMatches) ;
44165 FNSReferenceGetFamilyInfo(
44166 FNSFontReference iReference,
44167 Str255 oFamilyName,
44168 ScriptCode * oFamilyNameScript,
44169 FMFontStyle * oActualStyle) ;
44171 FNSReferenceCountNames(
44172 FNSFontReference iReference,
44173 ItemCount * oNameCount) ;
44175 FNSReferenceGetIndName(
44176 FNSFontReference iReference,
44177 ItemCount iFontNameIndex,
44178 ByteCount iMaximumNameLength,
44180 ByteCount * oActualNameLength,
44181 FontNameCode * oFontNameCode,
44182 FontPlatformCode * oFontNamePlatform,
44183 FontScriptCode * oFontNameScript,
44184 FontLanguageCode * oFontNameLanguage) ;
44186 FNSReferenceFindName(
44187 FNSFontReference iReference,
44188 FontNameCode iFontNameCode,
44189 FontPlatformCode iFontNamePlatform,
44190 FontScriptCode iFontNameScript,
44191 FontLanguageCode iFontNameLanguage,
44192 ByteCount iMaximumNameLength,
44194 ByteCount * oActualNameLength,
44195 ItemCount * oFontNameIndex) ;
44210 typedef UInt32 ATSUFlattenedDataStreamFormat;
44212 kATSUDataStreamUnicodeStyledText = 'ustl'
44221 typedef UInt32 ATSUFlattenStyleRunOptions;
44223 kATSUFlattenOptionNoOptionsMask = 0x00000000
44231 typedef UInt32 ATSUUnFlattenStyleRunOptions;
44233 kATSUUnFlattenOptionNoOptionsMask = 0x00000000
44235 struct ATSUStyleRunInfo {
44236 UniCharCount runLength;
44237 ItemCount styleObjectIndex;
44239 typedef struct ATSUStyleRunInfo ATSUStyleRunInfo;
44241 kATSFlatDataUstlVersion0 = 0,
44242 kATSFlatDataUstlVersion1 = 1,
44243 kATSFlatDataUstlVersion2 = 2,
44244 kATSFlatDataUstlCurrentVersion = kATSFlatDataUstlVersion2
44246 struct ATSFlatDataMainHeaderBlock {
44255 ByteCount sizeOfDataBlock;
44259 ByteCount offsetToTextLayouts;
44263 ByteCount offsetToStyleRuns;
44267 ByteCount offsetToStyleList;
44269 typedef struct ATSFlatDataMainHeaderBlock ATSFlatDataMainHeaderBlock;
44270 struct ATSFlatDataTextLayoutDataHeader {
44274 ByteCount sizeOfLayoutData;
44277 ByteCount textLayoutLength;
44282 ByteCount offsetToLayoutControls;
44287 ByteCount offsetToLineInfo;
44296 typedef struct ATSFlatDataTextLayoutDataHeader ATSFlatDataTextLayoutDataHeader;
44302 struct ATSFlatDataLayoutControlsDataHeader {
44306 ItemCount numberOfLayoutControls;
44307 ATSUAttributeInfo controlArray[1];
44309 typedef struct ATSFlatDataLayoutControlsDataHeader ATSFlatDataLayoutControlsDataHeader;
44310 struct ATSFlatDataLineInfoData {
44313 UniCharCount lineLength;
44317 ItemCount numberOfLineControls;
44323 typedef struct ATSFlatDataLineInfoData ATSFlatDataLineInfoData;
44329 struct ATSFlatDataLineInfoHeader {
44335 ItemCount numberOfLines;
44340 ATSFlatDataLineInfoData lineInfoArray[1];
44342 typedef struct ATSFlatDataLineInfoHeader ATSFlatDataLineInfoHeader;
44343 struct ATSFlatDataStyleRunDataHeader {
44346 ItemCount numberOfStyleRuns;
44351 ATSUStyleRunInfo styleRunArray[1];
44353 typedef struct ATSFlatDataStyleRunDataHeader ATSFlatDataStyleRunDataHeader;
44354 struct ATSFlatDataStyleListStyleDataHeader {
44359 ByteCount sizeOfStyleInfo;
44364 ItemCount numberOfSetAttributes;
44368 ItemCount numberOfSetFeatures;
44372 ItemCount numberOfSetVariations;
44374 typedef struct ATSFlatDataStyleListStyleDataHeader ATSFlatDataStyleListStyleDataHeader;
44380 struct ATSFlatDataStyleListHeader {
44383 ItemCount numberOfStyles;
44390 ATSFlatDataStyleListStyleDataHeader styleDataArray[1];
44393 typedef struct ATSFlatDataStyleListHeader ATSFlatDataStyleListHeader;
44399 struct ATSFlatDataStyleListFeatureData {
44402 ATSUFontFeatureType theFeatureType;
44405 ATSUFontFeatureSelector theFeatureSelector;
44407 typedef struct ATSFlatDataStyleListFeatureData ATSFlatDataStyleListFeatureData;
44414 struct ATSFlatDataStyleListVariationData {
44417 ATSUFontVariationAxis theVariationAxis;
44420 ATSUFontVariationValue theVariationValue;
44422 typedef struct ATSFlatDataStyleListVariationData ATSFlatDataStyleListVariationData;
44423 typedef UInt32 ATSFlatDataFontSpeciferType;
44427 kATSFlattenedFontSpecifierRawNameData = 'namd'
44435 struct ATSFlatDataFontNameDataHeader {
44438 ATSFlatDataFontSpeciferType nameSpecifierType;
44444 ByteCount nameSpecifierSize;
44453 typedef struct ATSFlatDataFontNameDataHeader ATSFlatDataFontNameDataHeader;
44461 struct ATSFlatDataFontSpecRawNameData {
44464 FontNameCode fontNameType;
44470 FontPlatformCode fontNamePlatform;
44476 FontScriptCode fontNameScript;
44481 FontLanguageCode fontNameLanguage;
44485 ByteCount fontNameLength;
44491 typedef struct ATSFlatDataFontSpecRawNameData ATSFlatDataFontSpecRawNameData;
44492 struct ATSFlatDataFontSpecRawNameDataHeader {
44496 ItemCount numberOfFlattenedNames;
44502 ATSFlatDataFontSpecRawNameData nameDataArray[1];
44505 typedef struct ATSFlatDataFontSpecRawNameDataHeader ATSFlatDataFontSpecRawNameDataHeader;
44507 ATSUFlattenStyleRunsToStream(
44508 ATSUFlattenedDataStreamFormat iStreamFormat,
44509 ATSUFlattenStyleRunOptions iFlattenOptions,
44510 ItemCount iNumberOfRunInfo,
44511 const ATSUStyleRunInfo iRunInfoArray[],
44512 ItemCount iNumberOfStyleObjects,
44513 const ATSUStyle iStyleArray[],
44514 ByteCount iStreamBufferSize,
44515 void * oStreamBuffer,
44516 ByteCount * oActualStreamBufferSize) ;
44518 ATSUUnflattenStyleRunsFromStream(
44519 ATSUFlattenedDataStreamFormat iStreamFormat,
44520 ATSUUnFlattenStyleRunOptions iUnflattenOptions,
44521 ByteCount iStreamBufferSize,
44522 const void * iStreamBuffer,
44523 ItemCount iNumberOfRunInfo,
44524 ItemCount iNumberOfStyleObjects,
44525 ATSUStyleRunInfo oRunInfoArray[],
44526 ATSUStyle oStyleArray[],
44527 ItemCount * oActualNumberOfRunInfo,
44528 ItemCount * oActualNumberOfStyleObjects) ;
44539 typedef UInt32 ATSUDirectDataSelector;
44541 kATSUDirectDataAdvanceDeltaFixedArray = 0L,
44542 kATSUDirectDataBaselineDeltaFixedArray = 1L,
44543 kATSUDirectDataDeviceDeltaSInt16Array = 2L,
44544 kATSUDirectDataStyleIndexUInt16Array = 3L,
44545 kATSUDirectDataStyleSettingATSUStyleSettingRefArray = 4L,
44546 kATSUDirectDataLayoutRecordATSLayoutRecordVersion1 = 100L,
44547 kATSUDirectDataLayoutRecordATSLayoutRecordCurrent = kATSUDirectDataLayoutRecordATSLayoutRecordVersion1
44549 typedef struct ATSStyleSetting* ATSUStyleSettingRef;
44551 ATSUDirectGetLayoutDataArrayPtrFromLineRef(
44552 ATSULineRef iLineRef,
44553 ATSUDirectDataSelector iDataSelector,
44555 void * oLayoutDataArrayPtr[],
44556 ItemCount * oLayoutDataCount) ;
44558 ATSUDirectGetLayoutDataArrayPtrFromTextLayout(
44559 ATSUTextLayout iTextLayout,
44560 UniCharArrayOffset iLineOffset,
44561 ATSUDirectDataSelector iDataSelector,
44562 void * oLayoutDataArrayPtr[],
44563 ItemCount * oLayoutDataCount) ;
44565 ATSUDirectReleaseLayoutDataArrayPtr(
44566 ATSULineRef iLineRef,
44567 ATSUDirectDataSelector iDataSelector,
44568 void * iLayoutDataArrayPtr[]) ;
44570 ATSUDirectAddStyleSettingRef(
44571 ATSULineRef iLineRef,
44572 ATSUStyleSettingRef iStyleSettingRef,
44573 UInt16 * oStyleIndex) ;
44594 kGenericDocumentIconResource = -4000,
44595 kGenericStationeryIconResource = -3985,
44596 kGenericEditionFileIconResource = -3989,
44597 kGenericApplicationIconResource = -3996,
44598 kGenericDeskAccessoryIconResource = -3991,
44599 kGenericFolderIconResource = -3999,
44600 kPrivateFolderIconResource = -3994,
44601 kFloppyIconResource = -3998,
44602 kTrashIconResource = -3993,
44603 kGenericRAMDiskIconResource = -3988,
44604 kGenericCDROMIconResource = -3987
44610 kDesktopIconResource = -3992,
44611 kOpenFolderIconResource = -3997,
44612 kGenericHardDiskIconResource = -3995,
44613 kGenericFileServerIconResource = -3972,
44614 kGenericSuitcaseIconResource = -3970,
44615 kGenericMoverObjectIconResource = -3969
44621 kGenericPreferencesIconResource = -3971,
44622 kGenericQueryDocumentIconResource = -16506,
44623 kGenericExtensionIconResource = -16415,
44624 kSystemFolderIconResource = -3983,
44625 kHelpIconResource = -20271,
44626 kAppleMenuFolderIconResource = -3982
44631 genericDocumentIconResource = kGenericDocumentIconResource,
44632 genericStationeryIconResource = kGenericStationeryIconResource,
44633 genericEditionFileIconResource = kGenericEditionFileIconResource,
44634 genericApplicationIconResource = kGenericApplicationIconResource,
44635 genericDeskAccessoryIconResource = kGenericDeskAccessoryIconResource,
44636 genericFolderIconResource = kGenericFolderIconResource,
44637 privateFolderIconResource = kPrivateFolderIconResource,
44638 floppyIconResource = kFloppyIconResource,
44639 trashIconResource = kTrashIconResource,
44640 genericRAMDiskIconResource = kGenericRAMDiskIconResource,
44641 genericCDROMIconResource = kGenericCDROMIconResource,
44642 desktopIconResource = kDesktopIconResource,
44643 openFolderIconResource = kOpenFolderIconResource,
44644 genericHardDiskIconResource = kGenericHardDiskIconResource,
44645 genericFileServerIconResource = kGenericFileServerIconResource,
44646 genericSuitcaseIconResource = kGenericSuitcaseIconResource,
44647 genericMoverObjectIconResource = kGenericMoverObjectIconResource,
44648 genericPreferencesIconResource = kGenericPreferencesIconResource,
44649 genericQueryDocumentIconResource = kGenericQueryDocumentIconResource,
44650 genericExtensionIconResource = kGenericExtensionIconResource,
44651 systemFolderIconResource = kSystemFolderIconResource,
44652 appleMenuFolderIconResource = kAppleMenuFolderIconResource
44657 kStartupFolderIconResource = -3981,
44658 kOwnedFolderIconResource = -3980,
44659 kDropFolderIconResource = -3979,
44660 kSharedFolderIconResource = -3978,
44661 kMountedFolderIconResource = -3977,
44662 kControlPanelFolderIconResource = -3976,
44663 kPrintMonitorFolderIconResource = -3975,
44664 kPreferencesFolderIconResource = -3974,
44665 kExtensionsFolderIconResource = -3973,
44666 kFontsFolderIconResource = -3968,
44667 kFullTrashIconResource = -3984
44672 startupFolderIconResource = kStartupFolderIconResource,
44673 ownedFolderIconResource = kOwnedFolderIconResource,
44674 dropFolderIconResource = kDropFolderIconResource,
44675 sharedFolderIconResource = kSharedFolderIconResource,
44676 mountedFolderIconResource = kMountedFolderIconResource,
44677 controlPanelFolderIconResource = kControlPanelFolderIconResource,
44678 printMonitorFolderIconResource = kPrintMonitorFolderIconResource,
44679 preferencesFolderIconResource = kPreferencesFolderIconResource,
44680 extensionsFolderIconResource = kExtensionsFolderIconResource,
44681 fontsFolderIconResource = kFontsFolderIconResource,
44682 fullTrashIconResource = kFullTrashIconResource
44688 kAlignVerticalCenter = 0x01,
44690 kAlignBottom = 0x03,
44691 kAlignHorizontalCenter = 0x04,
44692 kAlignAbsoluteCenter = kAlignVerticalCenter | kAlignHorizontalCenter,
44693 kAlignCenterTop = kAlignTop | kAlignHorizontalCenter,
44694 kAlignCenterBottom = kAlignBottom | kAlignHorizontalCenter,
44696 kAlignCenterLeft = kAlignVerticalCenter | kAlignLeft,
44697 kAlignTopLeft = kAlignTop | kAlignLeft,
44698 kAlignBottomLeft = kAlignBottom | kAlignLeft,
44699 kAlignRight = 0x0C,
44700 kAlignCenterRight = kAlignVerticalCenter | kAlignRight,
44701 kAlignTopRight = kAlignTop | kAlignRight,
44702 kAlignBottomRight = kAlignBottom | kAlignRight
44707 atNone = kAlignNone,
44708 atVerticalCenter = kAlignVerticalCenter,
44710 atBottom = kAlignBottom,
44711 atHorizontalCenter = kAlignHorizontalCenter,
44712 atAbsoluteCenter = kAlignAbsoluteCenter,
44713 atCenterTop = kAlignCenterTop,
44714 atCenterBottom = kAlignCenterBottom,
44715 atLeft = kAlignLeft,
44716 atCenterLeft = kAlignCenterLeft,
44717 atTopLeft = kAlignTopLeft,
44718 atBottomLeft = kAlignBottomLeft,
44719 atRight = kAlignRight,
44720 atCenterRight = kAlignCenterRight,
44721 atTopRight = kAlignTopRight,
44722 atBottomRight = kAlignBottomRight
44725 typedef SInt16 IconAlignmentType;
44728 kTransformNone = 0x00,
44729 kTransformDisabled = 0x01,
44730 kTransformOffline = 0x02,
44731 kTransformOpen = 0x03,
44732 kTransformLabel1 = 0x0100,
44733 kTransformLabel2 = 0x0200,
44734 kTransformLabel3 = 0x0300,
44735 kTransformLabel4 = 0x0400,
44736 kTransformLabel5 = 0x0500,
44737 kTransformLabel6 = 0x0600,
44738 kTransformLabel7 = 0x0700,
44739 kTransformSelected = 0x4000,
44740 kTransformSelectedDisabled = kTransformSelected | kTransformDisabled,
44741 kTransformSelectedOffline = kTransformSelected | kTransformOffline,
44742 kTransformSelectedOpen = kTransformSelected | kTransformOpen
44747 ttNone = kTransformNone,
44748 ttDisabled = kTransformDisabled,
44749 ttOffline = kTransformOffline,
44750 ttOpen = kTransformOpen,
44751 ttLabel1 = kTransformLabel1,
44752 ttLabel2 = kTransformLabel2,
44753 ttLabel3 = kTransformLabel3,
44754 ttLabel4 = kTransformLabel4,
44755 ttLabel5 = kTransformLabel5,
44756 ttLabel6 = kTransformLabel6,
44757 ttLabel7 = kTransformLabel7,
44758 ttSelected = kTransformSelected,
44759 ttSelectedDisabled = kTransformSelectedDisabled,
44760 ttSelectedOffline = kTransformSelectedOffline,
44761 ttSelectedOpen = kTransformSelectedOpen
44764 typedef SInt16 IconTransformType;
44767 kSelectorLarge1Bit = 0x00000001,
44768 kSelectorLarge4Bit = 0x00000002,
44769 kSelectorLarge8Bit = 0x00000004,
44770 kSelectorLarge32Bit = 0x00000008,
44771 kSelectorLarge8BitMask = 0x00000010,
44772 kSelectorSmall1Bit = 0x00000100,
44773 kSelectorSmall4Bit = 0x00000200,
44774 kSelectorSmall8Bit = 0x00000400,
44775 kSelectorSmall32Bit = 0x00000800,
44776 kSelectorSmall8BitMask = 0x00001000,
44777 kSelectorMini1Bit = 0x00010000,
44778 kSelectorMini4Bit = 0x00020000,
44779 kSelectorMini8Bit = 0x00040000,
44780 kSelectorHuge1Bit = 0x01000000,
44781 kSelectorHuge4Bit = 0x02000000,
44782 kSelectorHuge8Bit = 0x04000000,
44783 kSelectorHuge32Bit = 0x08000000,
44784 kSelectorHuge8BitMask = 0x10000000,
44785 kSelectorAllLargeData = 0x000000FF,
44786 kSelectorAllSmallData = 0x0000FF00,
44787 kSelectorAllMiniData = 0x00FF0000,
44788 kSelectorAllHugeData = (long)0xFF000000,
44789 kSelectorAll1BitData = kSelectorLarge1Bit | kSelectorSmall1Bit | kSelectorMini1Bit | kSelectorHuge1Bit,
44790 kSelectorAll4BitData = kSelectorLarge4Bit | kSelectorSmall4Bit | kSelectorMini4Bit | kSelectorHuge4Bit,
44791 kSelectorAll8BitData = kSelectorLarge8Bit | kSelectorSmall8Bit | kSelectorMini8Bit | kSelectorHuge8Bit,
44792 kSelectorAll32BitData = kSelectorLarge32Bit | kSelectorSmall32Bit | kSelectorHuge32Bit,
44793 kSelectorAllAvailableData = (long)0xFFFFFFFF
44799 svLarge1Bit = kSelectorLarge1Bit,
44800 svLarge4Bit = kSelectorLarge4Bit,
44801 svLarge8Bit = kSelectorLarge8Bit,
44802 svSmall1Bit = kSelectorSmall1Bit,
44803 svSmall4Bit = kSelectorSmall4Bit,
44804 svSmall8Bit = kSelectorSmall8Bit,
44805 svMini1Bit = kSelectorMini1Bit,
44806 svMini4Bit = kSelectorMini4Bit,
44807 svMini8Bit = kSelectorMini8Bit,
44808 svAllLargeData = kSelectorAllLargeData,
44809 svAllSmallData = kSelectorAllSmallData,
44810 svAllMiniData = kSelectorAllMiniData,
44811 svAll1BitData = kSelectorAll1BitData,
44812 svAll4BitData = kSelectorAll4BitData,
44813 svAll8BitData = kSelectorAll8BitData,
44814 svAllAvailableData = kSelectorAllAvailableData
44817 typedef UInt32 IconSelectorValue;
44818 typedef OSErr ( * IconActionProcPtr)(ResType theType, Handle *theIcon, void *yourDataPtr);
44819 typedef Handle ( * IconGetterProcPtr)(ResType theType, void *yourDataPtr);
44820 typedef IconActionProcPtr IconActionUPP;
44821 typedef IconGetterProcPtr IconGetterUPP;
44822 extern IconActionUPP
44823 NewIconActionUPP(IconActionProcPtr userRoutine) ;
44824 extern IconGetterUPP
44825 NewIconGetterUPP(IconGetterProcPtr userRoutine) ;
44827 DisposeIconActionUPP(IconActionUPP userUPP) ;
44829 DisposeIconGetterUPP(IconGetterUPP userUPP) ;
44831 InvokeIconActionUPP(
44834 void * yourDataPtr,
44835 IconActionUPP userUPP) ;
44837 InvokeIconGetterUPP(
44839 void * yourDataPtr,
44840 IconGetterUPP userUPP) ;
44842 typedef IconGetterProcPtr IconGetter;
44843 typedef IconActionProcPtr IconAction;
44850 SInt16 iconMaskData[1];
44852 typedef struct CIcon CIcon;
44853 typedef CIcon * CIconPtr;
44854 typedef CIconPtr * CIconHandle;
44856 GetCIcon(SInt16 iconID) ;
44859 const Rect * theRect,
44860 CIconHandle theIcon) ;
44862 DisposeCIcon(CIconHandle theIcon) ;
44864 GetIcon(SInt16 iconID) ;
44867 const Rect * theRect,
44869 typedef Handle IconSuiteRef;
44870 typedef Handle IconCacheRef;
44872 typedef struct OpaqueIconRef* IconRef;
44875 const Rect * theRect,
44876 IconAlignmentType align,
44877 IconTransformType transform,
44880 NewIconSuite(IconSuiteRef * theIconSuite) ;
44883 Handle theIconData,
44884 IconSuiteRef theSuite,
44888 Handle * theIconData,
44889 IconSuiteRef theSuite,
44893 IconSuiteRef theSuite,
44894 IconSelectorValue selector,
44895 IconActionUPP action,
44896 void * yourDataPtr) ;
44899 IconSuiteRef * theIconSuite,
44901 IconSelectorValue selector) ;
44904 IconSuiteRef theIconSuite,
44905 Boolean disposeData) ;
44908 const Rect * theRect,
44909 IconAlignmentType align,
44910 IconTransformType transform,
44911 IconSuiteRef theIconSuite) ;
44914 IconCacheRef * theCache,
44915 IconGetterUPP makeIcon,
44916 void * yourDataPtr) ;
44919 const Rect * theRect,
44920 IconAlignmentType align,
44921 IconTransformType transform,
44922 IconCacheRef theIconCache) ;
44925 const Rect * theRect,
44926 IconAlignmentType align,
44927 IconTransformType transform,
44928 IconGetterUPP theMethod,
44929 void * yourDataPtr) ;
44932 SInt16 labelNumber,
44933 RGBColor * labelColor,
44934 Str255 labelString) ;
44938 const Rect * iconRect,
44939 IconAlignmentType align,
44944 const Rect * iconRect,
44945 IconAlignmentType align,
44946 IconSuiteRef theIconSuite) ;
44950 const Rect * iconRect,
44951 IconAlignmentType align,
44952 IconGetterUPP theMethod,
44953 void * yourDataPtr) ;
44956 const Rect * testRect,
44957 const Rect * iconRect,
44958 IconAlignmentType align,
44962 const Rect * testRect,
44963 const Rect * iconRect,
44964 IconAlignmentType align,
44965 IconSuiteRef theIconSuite) ;
44968 const Rect * testRect,
44969 const Rect * iconRect,
44970 IconAlignmentType align,
44971 IconGetterUPP theMethod,
44972 void * yourDataPtr) ;
44976 const Rect * iconRect,
44977 IconAlignmentType align,
44982 const Rect * iconRect,
44983 IconAlignmentType align,
44984 IconSuiteRef theIconSuite) ;
44988 const Rect * iconRect,
44989 IconAlignmentType align,
44990 IconGetterUPP theMethod,
44991 void * yourDataPtr) ;
44994 IconSuiteRef theSuite,
44997 GetSuiteLabel(IconSuiteRef theSuite) ;
45000 IconCacheRef theCache,
45004 IconCacheRef theCache,
45008 IconCacheRef theCache,
45009 IconGetterUPP * theProc) ;
45012 IconCacheRef theCache,
45013 IconGetterUPP theProc) ;
45016 const Rect * theRect,
45017 IconAlignmentType align,
45018 IconTransformType transform,
45022 const Rect * theRect,
45023 IconAlignmentType align,
45024 IconTransformType transform,
45028 const Rect * theRect,
45029 IconAlignmentType align,
45030 IconTransformType transform,
45031 CIconHandle theCIcon) ;
45033 kSystemIconsCreator = 'macs'
45036 kClipboardIcon = 'CLIP',
45037 kClippingUnknownTypeIcon = 'clpu',
45038 kClippingPictureTypeIcon = 'clpp',
45039 kClippingTextTypeIcon = 'clpt',
45040 kClippingSoundTypeIcon = 'clps',
45041 kDesktopIcon = 'desk',
45042 kFinderIcon = 'FNDR',
45043 kFontSuitcaseIcon = 'FFIL',
45044 kFullTrashIcon = 'ftrh',
45045 kGenericApplicationIcon = 'APPL',
45046 kGenericCDROMIcon = 'cddr',
45047 kGenericControlPanelIcon = 'APPC',
45048 kGenericControlStripModuleIcon = 'sdev',
45049 kGenericComponentIcon = 'thng',
45050 kGenericDeskAccessoryIcon = 'APPD',
45051 kGenericDocumentIcon = 'docu',
45052 kGenericEditionFileIcon = 'edtf',
45053 kGenericExtensionIcon = 'INIT',
45054 kGenericFileServerIcon = 'srvr',
45055 kGenericFontIcon = 'ffil',
45056 kGenericFontScalerIcon = 'sclr',
45057 kGenericFloppyIcon = 'flpy',
45058 kGenericHardDiskIcon = 'hdsk',
45059 kGenericIDiskIcon = 'idsk',
45060 kGenericRemovableMediaIcon = 'rmov',
45061 kGenericMoverObjectIcon = 'movr',
45062 kGenericPCCardIcon = 'pcmc',
45063 kGenericPreferencesIcon = 'pref',
45064 kGenericQueryDocumentIcon = 'qery',
45065 kGenericRAMDiskIcon = 'ramd',
45066 kGenericSharedLibaryIcon = 'shlb',
45067 kGenericStationeryIcon = 'sdoc',
45068 kGenericSuitcaseIcon = 'suit',
45069 kGenericURLIcon = 'gurl',
45070 kGenericWORMIcon = 'worm',
45071 kInternationalResourcesIcon = 'ifil',
45072 kKeyboardLayoutIcon = 'kfil',
45073 kSoundFileIcon = 'sfil',
45074 kSystemSuitcaseIcon = 'zsys',
45075 kTrashIcon = 'trsh',
45076 kTrueTypeFontIcon = 'tfil',
45077 kTrueTypeFlatFontIcon = 'sfnt',
45078 kTrueTypeMultiFlatFontIcon = 'ttcf',
45079 kUserIDiskIcon = 'udsk',
45080 kUnknownFSObjectIcon = 'unfs',
45081 kInternationResourcesIcon = kInternationalResourcesIcon
45086 kInternetLocationHTTPIcon = 'ilht',
45087 kInternetLocationFTPIcon = 'ilft',
45088 kInternetLocationAppleShareIcon = 'ilaf',
45089 kInternetLocationAppleTalkZoneIcon = 'ilat',
45090 kInternetLocationFileIcon = 'ilfi',
45091 kInternetLocationMailIcon = 'ilma',
45092 kInternetLocationNewsIcon = 'ilnw',
45093 kInternetLocationNSLNeighborhoodIcon = 'ilns',
45094 kInternetLocationGenericIcon = 'ilge'
45099 kGenericFolderIcon = 'fldr',
45100 kDropFolderIcon = 'dbox',
45101 kMountedFolderIcon = 'mntd',
45102 kOpenFolderIcon = 'ofld',
45103 kOwnedFolderIcon = 'ownd',
45104 kPrivateFolderIcon = 'prvf',
45105 kSharedFolderIcon = 'shfl'
45110 kSharingPrivsNotApplicableIcon = 'shna',
45111 kSharingPrivsReadOnlyIcon = 'shro',
45112 kSharingPrivsReadWriteIcon = 'shrw',
45113 kSharingPrivsUnknownIcon = 'shuk',
45114 kSharingPrivsWritableIcon = 'writ'
45120 kUserFolderIcon = 'ufld',
45121 kWorkgroupFolderIcon = 'wfld',
45122 kGuestUserIcon = 'gusr',
45123 kUserIcon = 'user',
45124 kOwnerIcon = 'susr',
45125 kGroupIcon = 'grup'
45130 kAppearanceFolderIcon = 'appr',
45131 kAppleExtrasFolderIcon = 'aexÄ',
45132 kAppleMenuFolderIcon = 'amnu',
45133 kApplicationsFolderIcon = 'apps',
45134 kApplicationSupportFolderIcon = 'asup',
45135 kAssistantsFolderIcon = 'astÄ',
45136 kColorSyncFolderIcon = 'prof',
45137 kContextualMenuItemsFolderIcon = 'cmnu',
45138 kControlPanelDisabledFolderIcon = 'ctrD',
45139 kControlPanelFolderIcon = 'ctrl',
45140 kControlStripModulesFolderIcon = 'sdvÄ',
45141 kDocumentsFolderIcon = 'docs',
45142 kExtensionsDisabledFolderIcon = 'extD',
45143 kExtensionsFolderIcon = 'extn',
45144 kFavoritesFolderIcon = 'favs',
45145 kFontsFolderIcon = 'font',
45146 kHelpFolderIcon = 'Ählp',
45147 kInternetFolderIcon = 'intÄ',
45148 kInternetPlugInFolderIcon = 'Änet',
45149 kInternetSearchSitesFolderIcon = 'issf',
45150 kLocalesFolderIcon = 'Äloc',
45151 kMacOSReadMeFolderIcon = 'morÄ',
45152 kPublicFolderIcon = 'pubf',
45153 kPreferencesFolderIcon = 'prfÄ',
45154 kPrinterDescriptionFolderIcon = 'ppdf',
45155 kPrinterDriverFolderIcon = 'Äprd',
45156 kPrintMonitorFolderIcon = 'prnt',
45157 kRecentApplicationsFolderIcon = 'rapp',
45158 kRecentDocumentsFolderIcon = 'rdoc',
45159 kRecentServersFolderIcon = 'rsrv',
45160 kScriptingAdditionsFolderIcon = 'Äscr',
45161 kSharedLibrariesFolderIcon = 'Älib',
45162 kScriptsFolderIcon = 'scrÄ',
45163 kShutdownItemsDisabledFolderIcon = 'shdD',
45164 kShutdownItemsFolderIcon = 'shdf',
45165 kSpeakableItemsFolder = 'spki',
45166 kStartupItemsDisabledFolderIcon = 'strD',
45167 kStartupItemsFolderIcon = 'strt',
45168 kSystemExtensionDisabledFolderIcon = 'macD',
45169 kSystemFolderIcon = 'macs',
45170 kTextEncodingsFolderIcon = 'Ätex',
45171 kUsersFolderIcon = 'usrÄ',
45172 kUtilitiesFolderIcon = 'utiÄ',
45173 kVoicesFolderIcon = 'fvoc'
45178 kAppleScriptBadgeIcon = 'scrp',
45179 kLockedBadgeIcon = 'lbdg',
45180 kMountedBadgeIcon = 'mbdg',
45181 kSharedBadgeIcon = 'sbdg',
45182 kAliasBadgeIcon = 'abdg',
45183 kAlertCautionBadgeIcon = 'cbdg'
45188 kAlertNoteIcon = 'note',
45189 kAlertCautionIcon = 'caut',
45190 kAlertStopIcon = 'stop'
45195 kAppleTalkIcon = 'atlk',
45196 kAppleTalkZoneIcon = 'atzn',
45197 kAFPServerIcon = 'afps',
45198 kFTPServerIcon = 'ftps',
45199 kHTTPServerIcon = 'htps',
45200 kGenericNetworkIcon = 'gnet',
45201 kIPFileServerIcon = 'isrv'
45206 kToolbarCustomizeIcon = 'tcus',
45207 kToolbarDeleteIcon = 'tdel',
45208 kToolbarFavoritesIcon = 'tfav',
45209 kToolbarHomeIcon = 'thom'
45214 kAppleLogoIcon = 'capl',
45215 kAppleMenuIcon = 'sapl',
45216 kBackwardArrowIcon = 'baro',
45217 kFavoriteItemsIcon = 'favr',
45218 kForwardArrowIcon = 'faro',
45219 kGridIcon = 'grid',
45220 kHelpIcon = 'help',
45221 kKeepArrangedIcon = 'arng',
45222 kLockedIcon = 'lock',
45223 kNoFilesIcon = 'nfil',
45224 kNoFolderIcon = 'nfld',
45225 kNoWriteIcon = 'nwrt',
45226 kProtectedApplicationFolderIcon = 'papp',
45227 kProtectedSystemFolderIcon = 'psys',
45228 kRecentItemsIcon = 'rcnt',
45229 kShortcutIcon = 'shrt',
45230 kSortAscendingIcon = 'asnd',
45231 kSortDescendingIcon = 'dsnd',
45232 kUnlockedIcon = 'ulck',
45233 kConnectToIcon = 'cnct',
45234 kGenericWindowIcon = 'gwin',
45235 kQuestionMarkIcon = 'ques',
45236 kDeleteAliasIcon = 'dali',
45237 kEjectMediaIcon = 'ejec',
45238 kBurningIcon = 'burn',
45239 kRightContainerArrowIcon = 'rcar'
45245 typedef UInt32 IconServicesUsageFlags;
45247 kIconServicesNormalUsageFlag = 0
45257 kIconServicesCatalogInfoMask = (kFSCatInfoNodeID | kFSCatInfoParentDirID | kFSCatInfoVolume | kFSCatInfoNodeFlags | kFSCatInfoFinderInfo | kFSCatInfoFinderXInfo | kFSCatInfoUserAccess)
45259 typedef UInt32 PlotIconRefFlags;
45265 kPlotIconRefNormalFlags = 0L,
45270 kPlotIconRefNoImage = (1 << 1),
45275 kPlotIconRefNoMask = (1 << 2)
45278 IconRefToIconFamily(
45279 IconRef theIconRef,
45280 IconSelectorValue whichIcons,
45281 IconFamilyHandle * iconFamily) ;
45283 IconFamilyToIconSuite(
45284 IconFamilyHandle iconFamily,
45285 IconSelectorValue whichIcons,
45286 IconSuiteRef * iconSuite) ;
45288 IconSuiteToIconFamily(
45289 IconSuiteRef iconSuite,
45290 IconSelectorValue whichIcons,
45291 IconFamilyHandle * iconFamily) ;
45294 IconFamilyHandle iconFamily,
45299 IconFamilyHandle iconFamily,
45304 IconRef theIconRef,
45307 AcquireIconRef(IconRef theIconRef) ;
45309 ReleaseIconRef(IconRef theIconRef) ;
45311 GetIconRefFromFile(
45312 const FSSpec * theFile,
45313 IconRef * theIconRef,
45314 SInt16 * theLabel) ;
45320 IconRef * theIconRef) ;
45322 GetIconRefFromFolder(
45324 SInt32 parentFolderID,
45327 SInt8 accessPrivileges,
45328 IconRef * theIconRef) ;
45330 GetIconRefFromFileInfo(
45331 const FSRef * inRef,
45332 UniCharCount inFileNameLength,
45333 const UniChar * inFileName,
45334 FSCatalogInfoBitmap inWhichInfo,
45335 const FSCatalogInfo * inCatalogInfo,
45336 IconServicesUsageFlags inUsageFlags,
45337 IconRef * outIconRef,
45338 SInt16 * outLabel) ;
45340 RegisterIconRefFromIconFamily(
45343 IconFamilyHandle iconFamily,
45344 IconRef * theIconRef) ;
45346 RegisterIconRefFromResource(
45349 const FSSpec * resourceFile,
45351 IconRef * theIconRef) ;
45353 RegisterIconRefFromFSRef(
45356 const FSRef * iconFile,
45357 IconRef * theIconRef) ;
45363 UpdateIconRef(IconRef theIconRef) ;
45365 OverrideIconRefFromResource(
45366 IconRef theIconRef,
45367 const FSSpec * resourceFile,
45368 SInt16 resourceID) ;
45371 IconRef oldIconRef,
45372 IconRef newIconRef) ;
45374 RemoveIconRefOverride(IconRef theIconRef) ;
45377 IconRef backgroundIconRef,
45378 IconRef foregroundIconRef,
45379 IconRef * compositeIconRef) ;
45381 IsIconRefComposite(
45382 IconRef compositeIconRef,
45383 IconRef * backgroundIconRef,
45384 IconRef * foregroundIconRef) ;
45386 IsValidIconRef(IconRef theIconRef) ;
45389 const Rect * theRect,
45390 IconAlignmentType align,
45391 IconTransformType transform,
45392 IconServicesUsageFlags theIconServicesUsageFlags,
45393 IconRef theIconRef) ;
45395 PlotIconRefInContext(
45396 CGContextRef inContext,
45397 const CGRect * inRect,
45398 IconAlignmentType inAlign,
45399 IconTransformType inTransform,
45400 const RGBColor * inLabelColor,
45401 PlotIconRefFlags inFlags,
45402 IconRef inIconRef) ;
45405 const Point * testPt,
45406 const Rect * iconRect,
45407 IconAlignmentType align,
45408 IconServicesUsageFlags theIconServicesUsageFlags,
45409 IconRef theIconRef) ;
45412 const Rect * testRect,
45413 const Rect * iconRect,
45414 IconAlignmentType align,
45415 IconServicesUsageFlags iconServicesUsageFlags,
45416 IconRef theIconRef) ;
45420 const Rect * iconRect,
45421 IconAlignmentType align,
45422 IconServicesUsageFlags iconServicesUsageFlags,
45423 IconRef theIconRef) ;
45425 GetIconSizesFromIconRef(
45426 IconSelectorValue iconSelectorInput,
45427 IconSelectorValue * iconSelectorOutputPtr,
45428 IconServicesUsageFlags iconServicesUsageFlags,
45429 IconRef theIconRef) ;
45435 FlushIconRefsByVolume(SInt16 vRefNum) ;
45437 SetCustomIconsEnabled(
45439 Boolean enableCustomIcons) ;
45441 GetCustomIconsEnabled(
45443 Boolean * customIconsEnabled) ;
45445 IsIconRefMaskEmpty(IconRef iconRef) ;
45450 IconTransformType * outTransform) ;
45452 RegisterIconRefFromIconFile(
45455 const FSSpec * iconFile,
45456 IconRef * theIconRef) ;
45459 const FSSpec * iconFile,
45460 IconFamilyHandle * iconFamily) ;
45464 IconFamilyHandle * iconFamily) ;
45467 IconFamilyHandle iconFamily,
45468 const FSSpec * iconFile) ;
45488 icPrefNotFoundErr = -666,
45490 icPrefDataErr = -668,
45491 icInternalErr = -669,
45492 icTruncatedErr = -670,
45493 icNoMoreWritersErr = -671,
45494 icNothingToOverrideErr = -672,
45496 icConfigNotFoundErr = -674,
45497 icConfigInappropriateErr = -675,
45498 icProfileNotFoundErr = -676,
45499 icTooManyProfilesErr = -677
45507 kICComponentInterfaceVersion0 = 0x00000000,
45508 kICComponentInterfaceVersion1 = 0x00010000,
45509 kICComponentInterfaceVersion2 = 0x00020000,
45510 kICComponentInterfaceVersion3 = 0x00030000,
45511 kICComponentInterfaceVersion4 = 0x00040000,
45512 kICComponentInterfaceVersion = kICComponentInterfaceVersion4
45519 typedef struct OpaqueICInstance* ICInstance;
45528 typedef struct ICDirSpec ICDirSpec;
45529 typedef ICDirSpec ICDirSpecArray[4];
45530 typedef ICDirSpecArray * ICDirSpecArrayPtr;
45535 typedef UInt32 ICAttr;
45538 kICAttrLockedBit = 0,
45539 kICAttrVolatileBit = 1
45543 kICAttrNoChange = (unsigned long)0xFFFFFFFF,
45544 kICAttrLockedMask = 0x00000001,
45545 kICAttrVolatileMask = 0x00000002
45552 typedef UInt8 ICPerm;
45556 icReadOnlyPerm = 1,
45557 icReadWritePerm = 2
45559 typedef long ICProfileID;
45560 typedef ICProfileID * ICProfileIDPtr;
45563 kICNilProfileID = 0
45571 kICNoUserInteractionBit = 0
45575 kICNoUserInteractionMask = 0x00000001
45579 kICFileType = 'ICAp',
45580 kICCreator = 'ICAp'
45588 kInternetEventClass = 'GURL',
45589 kAEGetURL = 'GURL',
45590 kAEFetchURL = 'FURL',
45591 keyAEAttaching = 'Atch'
45597 kICEditPreferenceEventClass = 'ICAp',
45598 kICEditPreferenceEvent = 'ICAp',
45599 keyICEditPreferenceDestination = 'dest'
45607 kICComponentVersion = 0,
45614 struct ICFontRecord {
45620 typedef struct ICFontRecord ICFontRecord;
45621 typedef ICFontRecord * ICFontRecordPtr;
45622 typedef ICFontRecordPtr * ICFontRecordHandle;
45627 struct ICCharTable {
45628 unsigned char netToMac[256];
45629 unsigned char macToNet[256];
45631 typedef struct ICCharTable ICCharTable;
45632 typedef ICCharTable * ICCharTablePtr;
45633 typedef ICCharTablePtr * ICCharTableHandle;
45642 typedef struct ICAppSpec ICAppSpec;
45643 typedef ICAppSpec * ICAppSpecPtr;
45644 typedef ICAppSpecPtr * ICAppSpecHandle;
45645 struct ICAppSpecList {
45646 short numberOfItems;
45647 ICAppSpec appSpecs[1];
45649 typedef struct ICAppSpecList ICAppSpecList;
45650 typedef ICAppSpecList * ICAppSpecListPtr;
45651 typedef ICAppSpecListPtr * ICAppSpecListHandle;
45658 struct ICFileSpec {
45660 long volCreationDate;
45666 typedef struct ICFileSpec ICFileSpec;
45667 typedef ICFileSpec * ICFileSpecPtr;
45668 typedef ICFileSpecPtr * ICFileSpecHandle;
45670 kICFileSpecHeaderSize = sizeof(ICFileSpec) - sizeof(AliasRecord)
45676 typedef long ICMapEntryFlags;
45677 typedef short ICFixedLength;
45680 struct ICMapEntry {
45682 ICFixedLength fixedLength;
45685 OSType fileCreator;
45686 OSType postCreator;
45687 ICMapEntryFlags flags;
45690 Str255 creatorAppName;
45691 Str255 postAppName;
45695 typedef struct ICMapEntry ICMapEntry;
45696 typedef ICMapEntry * ICMapEntryPtr;
45697 typedef ICMapEntryPtr * ICMapEntryHandle;
45699 kICMapFixedLength = 22
45703 kICMapBinaryBit = 0,
45704 kICMapResourceForkBit = 1,
45705 kICMapDataForkBit = 2,
45707 kICMapNotIncomingBit = 4,
45708 kICMapNotOutgoingBit = 5
45712 kICMapBinaryMask = 0x00000001,
45713 kICMapResourceForkMask = 0x00000002,
45714 kICMapDataForkMask = 0x00000004,
45715 kICMapPostMask = 0x00000008,
45716 kICMapNotIncomingMask = 0x00000010,
45717 kICMapNotOutgoingMask = 0x00000020
45723 typedef short ICServiceEntryFlags;
45724 struct ICServiceEntry {
45727 ICServiceEntryFlags flags;
45729 typedef struct ICServiceEntry ICServiceEntry;
45730 typedef ICServiceEntry * ICServiceEntryPtr;
45731 typedef ICServiceEntryPtr * ICServiceEntryHandle;
45734 kICServicesTCPBit = 0,
45735 kICServicesUDPBit = 1
45739 kICServicesTCPMask = 0x00000001,
45740 kICServicesUDPMask = 0x00000002
45743 struct ICServices {
45745 ICServiceEntry services[1];
45747 typedef struct ICServices ICServices;
45748 typedef ICServices * ICServicesPtr;
45749 typedef ICServicesPtr * ICServicesHandle;
45753 OSType signature) ;
45755 ICStop(ICInstance inst) ;
45760 UInt32 * version) ;
45781 ConstStr255Param key,
45788 ConstStr255Param key,
45795 ConstStr255Param key,
45801 ConstStr255Param key,
45807 ConstStr255Param key,
45822 ConstStr255Param key) ;
45824 ICEnd(ICInstance inst) ;
45828 ConstStr255Param key,
45833 ConstStr255Param key) ;
45837 ConstStr255Param hint,
45845 ConstStr255Param hint,
45854 OSType helperCreator,
45856 AppleEvent * theEvent) ;
45860 AppleEvent * theEvent) ;
45864 ConstStr255Param filename,
45865 ICMapEntry * entry) ;
45871 ConstStr255Param filename,
45872 ICMapEntry * entry) ;
45874 ICMapEntriesFilename(
45877 ConstStr255Param filename,
45878 ICMapEntry * entry) ;
45880 ICMapEntriesTypeCreator(
45885 ConstStr255Param filename,
45886 ICMapEntry * entry) ;
45898 ICMapEntry * entry) ;
45904 ICMapEntry * entry) ;
45910 const ICMapEntry * entry) ;
45920 const ICMapEntry * entry) ;
45922 ICGetCurrentProfile(
45924 ICProfileID * currentID) ;
45926 ICSetCurrentProfile(
45928 ICProfileID newID) ;
45937 ICProfileID * thisID) ;
45941 ICProfileID thisID,
45946 ICProfileID thisID,
45947 ConstStr255Param name) ;
45951 ICProfileID prototypeID,
45952 ICProfileID * newID) ;
45956 ICProfileID thisID) ;
45968 struct ProcessSerialNumber {
45969 unsigned long highLongOfPSN;
45970 unsigned long lowLongOfPSN;
45972 typedef struct ProcessSerialNumber ProcessSerialNumber;
45973 typedef ProcessSerialNumber * ProcessSerialNumberPtr;
45977 kSystemProcess = 1,
45978 kCurrentProcess = 2
45983 typedef unsigned short LaunchFlags;
45985 launchContinue = 0x4000,
45986 launchNoFileFlags = 0x0800,
45987 launchUseMinimum = 0x0400,
45988 launchDontSwitch = 0x0200,
45989 launchAllow24Bit = 0x0100,
45990 launchInhibitDaemon = 0x0080
45995 struct AppParameters {
46003 unsigned long eventRefCon;
46004 unsigned long messageLength;
46006 typedef struct AppParameters AppParameters;
46007 typedef AppParameters * AppParametersPtr;
46009 struct LaunchParamBlockRec {
46010 unsigned long reserved1;
46011 unsigned short reserved2;
46012 unsigned short launchBlockID;
46013 unsigned long launchEPBLength;
46014 unsigned short launchFileFlags;
46015 LaunchFlags launchControlFlags;
46016 FSSpecPtr launchAppSpec;
46017 ProcessSerialNumber launchProcessSN;
46018 unsigned long launchPreferredSize;
46019 unsigned long launchMinimumSize;
46020 unsigned long launchAvailableSize;
46021 AppParametersPtr launchAppParameters;
46023 typedef struct LaunchParamBlockRec LaunchParamBlockRec;
46024 typedef LaunchParamBlockRec * LaunchPBPtr;
46028 extendedBlock = 0x4C43,
46029 extendedBlockLen = sizeof(LaunchParamBlockRec) - 12
46034 modeReserved = 0x01000000,
46035 modeControlPanel = 0x00080000,
46036 modeLaunchDontSwitch = 0x00040000,
46037 modeDeskAccessory = 0x00020000,
46038 modeMultiLaunch = 0x00010000,
46039 modeNeedSuspendResume = 0x00004000,
46040 modeCanBackground = 0x00001000,
46041 modeDoesActivateOnFGSwitch = 0x00000800,
46042 modeOnlyBackground = 0x00000400,
46043 modeGetFrontClicks = 0x00000200,
46044 modeGetAppDiedMsg = 0x00000100,
46045 mode32BitCompatible = 0x00000080,
46046 modeHighLevelEventAware = 0x00000040,
46047 modeLocalAndRemoteHLEvents = 0x00000020,
46048 modeStationeryAware = 0x00000010,
46049 modeUseTextEditServices = 0x00000008,
46050 modeDisplayManagerAware = 0x00000004
46052 struct ProcessInfoRec {
46053 unsigned long processInfoLength;
46054 StringPtr processName;
46055 ProcessSerialNumber processNumber;
46056 unsigned long processType;
46057 OSType processSignature;
46058 unsigned long processMode;
46059 Ptr processLocation;
46060 unsigned long processSize;
46061 unsigned long processFreeMem;
46062 ProcessSerialNumber processLauncher;
46063 unsigned long processLaunchDate;
46064 unsigned long processActiveTime;
46065 FSSpecPtr processAppSpec;
46067 typedef struct ProcessInfoRec ProcessInfoRec;
46068 typedef ProcessInfoRec * ProcessInfoRecPtr;
46069 struct ProcessInfoExtendedRec {
46070 unsigned long processInfoLength;
46071 StringPtr processName;
46072 ProcessSerialNumber processNumber;
46073 unsigned long processType;
46074 OSType processSignature;
46075 unsigned long processMode;
46076 Ptr processLocation;
46077 unsigned long processSize;
46078 unsigned long processFreeMem;
46079 ProcessSerialNumber processLauncher;
46080 unsigned long processLaunchDate;
46081 unsigned long processActiveTime;
46082 FSSpecPtr processAppSpec;
46083 unsigned long processTempMemTotal;
46084 unsigned long processPurgeableTempMemTotal;
46086 typedef struct ProcessInfoExtendedRec ProcessInfoExtendedRec;
46087 typedef ProcessInfoExtendedRec * ProcessInfoExtendedRecPtr;
46089 struct SizeResourceRec {
46090 unsigned short flags;
46091 unsigned long preferredHeapSize;
46092 unsigned long minimumHeapSize;
46094 typedef struct SizeResourceRec SizeResourceRec;
46095 typedef SizeResourceRec * SizeResourceRecPtr;
46096 typedef SizeResourceRecPtr * SizeResourceRecHandle;
46108 kProcessDictionaryIncludeAllInformationMask = (long)0xFFFFFFFF
46111 kQuitBeforeNormalTimeMask = 1,
46112 kQuitAtNormalTimeMask = 2,
46113 kQuitBeforeFBAsQuitMask = 4,
46114 kQuitBeforeShellQuitsMask = 8,
46115 kQuitBeforeTerminatorAppQuitsMask = 16,
46116 kQuitNeverMask = 32,
46117 kQuitOptionsMask = 0x7F,
46118 kQuitNotQuitDuringInstallMask = 0x0100,
46119 kQuitNotQuitDuringLogoutMask = 0x0200
46122 LaunchApplication(LaunchPBPtr LaunchParams) ;
46124 GetCurrentProcess(ProcessSerialNumber * PSN) ;
46126 GetFrontProcess(ProcessSerialNumber * PSN) ;
46128 GetNextProcess(ProcessSerialNumber * PSN) ;
46130 GetProcessInformation(
46131 const ProcessSerialNumber * PSN,
46132 ProcessInfoRec * info) ;
46133 extern CFDictionaryRef
46134 ProcessInformationCopyDictionary(
46135 const ProcessSerialNumber * PSN,
46136 UInt32 infoToReturn) ;
46138 SetFrontProcess(const ProcessSerialNumber * PSN) ;
46153 kSetFrontProcessFrontWindowOnly = (1 << 0)
46156 SetFrontProcessWithOptions(
46157 const ProcessSerialNumber * inProcess,
46158 OptionBits inOptions) ;
46160 WakeUpProcess(const ProcessSerialNumber * PSN) ;
46163 const ProcessSerialNumber * PSN1,
46164 const ProcessSerialNumber * PSN2,
46165 Boolean * result) ;
46167 ExitToShell(void) ;
46169 GetProcessBundleLocation(
46170 const ProcessSerialNumber * psn,
46171 FSRef * location) ;
46174 const ProcessSerialNumber * psn,
46175 CFStringRef * name) ;
46178 const ProcessSerialNumber * psn,
46183 ProcessSerialNumber * psn) ;
46185 IsProcessVisible(const ProcessSerialNumber * psn) ;
46188 const ProcessSerialNumber * psn,
46235 extern double acos (double);
46236 extern double asin (double);
46237 extern double atan (double);
46238 extern double atan2 (double, double);
46239 extern double ceil (double);
46240 extern double cos (double);
46241 extern double cosh (double);
46242 extern double exp (double);
46243 extern double fabs (double);
46244 extern double floor (double);
46245 extern double fmod (double, double);
46246 extern double frexp (double, int *);
46247 extern double ldexp (double, int);
46248 extern double log10 (double);
46249 extern double log (double);
46250 extern double modf (double, double *);
46251 extern double pow (double, double);
46252 extern double sin (double);
46253 extern double sinh (double);
46254 extern double sqrt (double);
46255 extern double tan (double);
46256 extern double tanh (double);
46261 kAXErrorSuccess = 0,
46262 kAXErrorFailure = -25200,
46263 kAXErrorIllegalArgument = -25201,
46264 kAXErrorInvalidUIElement = -25202,
46265 kAXErrorInvalidUIElementObserver = -25203,
46266 kAXErrorCannotComplete = -25204,
46267 kAXErrorAttributeUnsupported = -25205,
46268 kAXErrorActionUnsupported = -25206,
46269 kAXErrorNotificationUnsupported = -25207,
46270 kAXErrorNotImplemented = -25208,
46271 kAXErrorNotificationAlreadyRegistered = -25209,
46272 kAXErrorNotificationNotRegistered = -25210,
46273 kAXErrorAPIDisabled = -25211,
46274 kAXErrorNoValue = -25212
46276 typedef SInt32 AXError;
46283 extern double acos (double);
46284 extern double asin (double);
46285 extern double atan (double);
46286 extern double atan2 (double, double);
46287 extern double ceil (double);
46288 extern double cos (double);
46289 extern double cosh (double);
46290 extern double exp (double);
46291 extern double fabs (double);
46292 extern double floor (double);
46293 extern double fmod (double, double);
46294 extern double frexp (double, int *);
46295 extern double ldexp (double, int);
46296 extern double log10 (double);
46297 extern double log (double);
46298 extern double modf (double, double *);
46299 extern double pow (double, double);
46300 extern double sin (double);
46301 extern double sinh (double);
46302 extern double sqrt (double);
46303 extern double tan (double);
46304 extern double tanh (double);
46312 extern double acos (double);
46313 extern double asin (double);
46314 extern double atan (double);
46315 extern double atan2 (double, double);
46316 extern double ceil (double);
46317 extern double cos (double);
46318 extern double cosh (double);
46319 extern double exp (double);
46320 extern double fabs (double);
46321 extern double floor (double);
46322 extern double fmod (double, double);
46323 extern double frexp (double, int *);
46324 extern double ldexp (double, int);
46325 extern double log10 (double);
46326 extern double log (double);
46327 extern double modf (double, double *);
46328 extern double pow (double, double);
46329 extern double sin (double);
46330 extern double sinh (double);
46331 extern double sqrt (double);
46332 extern double tan (double);
46333 extern double tanh (double);
46337 extern Boolean AXAPIEnabled ();
46339 typedef struct __AXUIElement *AXUIElementRef;
46341 extern CFTypeID AXUIElementGetTypeID (void);
46343 extern AXError AXUIElementCopyAttributeNames (AXUIElementRef element, CFArrayRef *names);
46344 extern AXError AXUIElementCopyAttributeValue (AXUIElementRef element, CFStringRef attribute, CFTypeRef *value);
46345 extern AXError AXUIElementGetAttributeValueCount (AXUIElementRef element, CFStringRef attribute, CFIndex *count);
46346 extern AXError AXUIElementCopyAttributeValues (AXUIElementRef element, CFStringRef attribute, CFIndex index, CFIndex maxValues, CFArrayRef *values);
46347 extern AXError AXUIElementIsAttributeSettable (AXUIElementRef element, CFStringRef attribute, Boolean *settable);
46348 extern AXError AXUIElementSetAttributeValue (AXUIElementRef element, CFStringRef attribute, CFTypeRef value);
46350 extern AXError AXUIElementCopyActionNames (AXUIElementRef element, CFArrayRef *names);
46351 extern AXError AXUIElementCopyActionDescription (AXUIElementRef element, CFStringRef action, CFStringRef *description);
46352 extern AXError AXUIElementPerformAction (AXUIElementRef element, CFStringRef action);
46354 extern AXError AXUIElementCopyElementAtPosition (AXUIElementRef application, float x,float y, AXUIElementRef *element);
46356 extern AXUIElementRef AXUIElementCreateApplication (pid_t pid);
46357 extern AXUIElementRef AXUIElementCreateSystemWide (void);
46359 extern AXError AXUIElementGetPid (AXUIElementRef element, pid_t *pid);
46363 extern AXError AXUIElementPostKeyboardEvent (AXUIElementRef application, CGCharCode keyChar, CGKeyCode virtualKey, Boolean keyDown);
46367 typedef struct __AXObserver *AXObserverRef;
46369 typedef void (*AXObserverCallback)(AXObserverRef observer, AXUIElementRef element, CFStringRef notification, void *refcon);
46371 CFTypeID AXObserverGetTypeID (void);
46373 extern AXError AXObserverCreate (pid_t application, AXObserverCallback callback, AXObserverRef *outObserver);
46375 extern AXError AXObserverAddNotification (AXObserverRef observer, AXUIElementRef element, CFStringRef notification, void *refcon);
46376 extern AXError AXObserverRemoveNotification (AXObserverRef observer, AXUIElementRef element, CFStringRef notification);
46378 extern CFRunLoopSourceRef AXObserverGetRunLoopSource (AXObserverRef observer);
46387 extern double acos (double);
46388 extern double asin (double);
46389 extern double atan (double);
46390 extern double atan2 (double, double);
46391 extern double ceil (double);
46392 extern double cos (double);
46393 extern double cosh (double);
46394 extern double exp (double);
46395 extern double fabs (double);
46396 extern double floor (double);
46397 extern double fmod (double, double);
46398 extern double frexp (double, int *);
46399 extern double ldexp (double, int);
46400 extern double log10 (double);
46401 extern double log (double);
46402 extern double modf (double, double *);
46403 extern double pow (double, double);
46404 extern double sin (double);
46405 extern double sinh (double);
46406 extern double sqrt (double);
46407 extern double tan (double);
46408 extern double tanh (double);
46414 kAXValueCGPointType = 1,
46415 kAXValueCGSizeType = 2,
46416 kAXValueCGRectType = 3,
46419 kAXValueCFRangeType = 4,
46422 kAXValueIllegalType = 0
46427 extern CFTypeRef AXValueCreate (AXValueType theType, const void *valuePtr);
46428 extern AXValueType AXValueGetType(CFTypeRef value);
46430 extern Boolean AXValueGetValue(CFTypeRef value, AXValueType theType, void *valuePtr);
46440 kFBCenglishHighWord = (long)0x80000000,
46441 kFBCdutchHighWord = 0x40000000,
46442 kFBCgermanHighWord = 0x20000000,
46443 kFBCswedishHighWord = 0x10000000,
46444 kFBCdanishHighWord = 0x08000000,
46445 kFBCspanishHighWord = 0x04000000,
46446 kFBCportugueseHighWord = 0x02000000,
46447 kFBCitalianHighWord = 0x01000000,
46448 kFBCfrenchHighWord = 0x00800000,
46449 kFBCromanHighWord = 0x00400000,
46451 kFBCicelandicHighWord = 0x00200000,
46452 kFBChebrewHighWord = 0x00100000,
46453 kFBCarabicHighWord = 0x00080000,
46454 kFBCcenteuroHighWord = 0x00040000,
46455 kFBCcroatianHighWord = 0x00020000,
46456 kFBCturkishHighWord = 0x00010000,
46457 kFBCromanianHighWord = 0x00008000,
46458 kFBCgreekHighWord = 0x00004000,
46459 kFBCcyrillicHighWord = 0x00002000,
46460 kFBCdevanagariHighWord = 0x00001000,
46461 kFBCgujuratiHighWord = 0x00000800,
46462 kFBCgurmukhiHighWord = 0x00000400,
46463 kFBCjapaneseHighWord = 0x00000200,
46464 kFBCkoreanHighWord = 0x00000100,
46465 kFBCdefaultLanguagesHighWord = (long)0xFF800000
46470 kFBCnotAllFoldersSearchable = -30533
46474 kFBCphIndexing = 0,
46475 kFBCphFlushing = 1,
46477 kFBCphMakingIndexAccessor = 3,
46478 kFBCphCompacting = 4,
46479 kFBCphIndexWaiting = 5,
46480 kFBCphSearching = 6,
46481 kFBCphMakingAccessAccessor = 7,
46482 kFBCphAccessWaiting = 8,
46483 kFBCphSummarizing = 9,
46485 kFBCphCanceling = 11
46489 kFBCsummarizationFailed = -30533
46491 typedef struct OpaqueFBCSearchSession* FBCSearchSession;
46493 typedef struct OpaqueFBCSummaryRef* FBCSummaryRef;
46495 typedef char * FBCWordItem;
46497 typedef FBCWordItem * FBCWordList;
46498 typedef Boolean ( * FBCCallbackProcPtr)(UInt16 phase, float percentDone, void *data);
46499 typedef FBCCallbackProcPtr FBCCallbackUPP;
46500 extern FBCCallbackUPP
46501 NewFBCCallbackUPP(FBCCallbackProcPtr userRoutine) ;
46503 DisposeFBCCallbackUPP(FBCCallbackUPP userUPP) ;
46505 InvokeFBCCallbackUPP(
46509 FBCCallbackUPP userUPP) ;
46511 FBCSetSessionCallback(
46512 FBCSearchSession searchSession,
46519 typedef Boolean ( * FBCHitTestProcPtr)(const FSRef *theFile, void *data);
46520 typedef FBCHitTestProcPtr FBCHitTestUPP;
46521 extern FBCHitTestUPP
46522 NewFBCHitTestUPP(FBCHitTestProcPtr userRoutine) ;
46524 DisposeFBCHitTestUPP(FBCHitTestUPP userUPP) ;
46526 InvokeFBCHitTestUPP(
46527 const FSRef * theFile,
46529 FBCHitTestUPP userUPP) ;
46531 FBCSetSessionHitTest(
46532 FBCSearchSession theSession,
46536 FBCSetHeapReservation(UInt32 bytes) ;
46538 FBCVolumeIsIndexed(SInt16 theVRefNum) ;
46540 FBCVolumeIsRemote(SInt16 theVRefNum) ;
46542 FBCVolumeIndexTimeStamp(
46544 UInt32 * timeStamp) ;
46546 FBCVolumeIndexPhysicalSize(
46550 FBCCreateSearchSession(FBCSearchSession * searchSession) ;
46552 FBCCloneSearchSession(
46553 FBCSearchSession original,
46554 FBCSearchSession * clone) ;
46556 FBCAddAllVolumesToSession(
46557 FBCSearchSession theSession,
46558 Boolean includeRemote) ;
46560 FBCSetSessionVolumes(
46561 FBCSearchSession theSession,
46562 const SInt16 vRefNums[],
46563 UInt16 numVolumes) ;
46565 FBCAddVolumeToSession(
46566 FBCSearchSession theSession,
46569 FBCRemoveVolumeFromSession(
46570 FBCSearchSession theSession,
46573 FBCGetSessionVolumeCount(
46574 FBCSearchSession theSession,
46577 FBCGetSessionVolumes(
46578 FBCSearchSession theSession,
46580 UInt16 * numVolumes) ;
46583 FBCSearchSession theSession,
46585 const FSSpec targetDirs[],
46588 UInt32 maxHitWords) ;
46590 FBCDoCFStringSearch(
46591 FBCSearchSession theSession,
46592 CFStringRef queryString,
46593 const FSSpec targetDirs[],
46596 UInt32 maxHitWords) ;
46598 FBCDoExampleSearch(
46599 FBCSearchSession theSession,
46600 const UInt32 * exampleHitNums,
46601 UInt32 numExamples,
46602 const FSSpec targetDirs[],
46605 UInt32 maxHitWords) ;
46607 FBCBlindExampleSearch(
46608 const FSSpec examples[],
46609 UInt32 numExamples,
46610 const FSSpec targetDirs[],
46613 UInt32 maxHitWords,
46614 Boolean allIndexes,
46615 Boolean includeRemote,
46616 FBCSearchSession * theSession) ;
46618 FBCBlindExampleSearchWithCallback(
46619 const FSSpec examples[],
46620 UInt32 numExamples,
46621 const FSSpec targetDirs[],
46624 UInt32 maxHitWords,
46625 Boolean allIndexes,
46626 Boolean includeRemote,
46627 FBCSearchSession * theSession,
46628 FBCCallbackUPP callback,
46629 void * callbackData,
46630 FBCHitTestUPP userHitTest,
46631 void * userHitTestData) ;
46634 FBCSearchSession theSession,
46638 FBCSearchSession theSession,
46640 FSSpec * theDocument) ;
46642 FBCGetHitDocumentRef(
46643 FBCSearchSession theSession,
46645 FSRef * theDocument) ;
46648 FBCSearchSession theSession,
46653 const void * inBuf,
46656 UInt32 * outLength,
46657 UInt32 * numSentences) ;
46659 FBCSummarizeCFString(
46660 CFStringRef inString,
46661 CFStringRef * outString,
46662 UInt32 * numSentences) ;
46664 FBCGetSummaryOfCFString(
46665 CFStringRef inString,
46666 FBCSummaryRef * summary) ;
46668 FBCGetSummarySentenceCount(
46669 FBCSummaryRef summary,
46670 UInt32 * numSentences) ;
46672 FBCGetSummarySentences(
46673 FBCSummaryRef summary,
46674 CFStringRef * outString,
46675 UInt32 * numSentences,
46676 Boolean paragraphs) ;
46678 FBCDisposeSummary(FBCSummaryRef summary) ;
46680 FBCReleaseSessionHits(FBCSearchSession theSession) ;
46682 FBCDestroySearchSession(FBCSearchSession theSession) ;
46685 FSSpecArrayPtr theItems,
46686 UInt32 itemCount) ;
46688 FBCIndexItemsInLanguages(
46689 FSSpecArrayPtr theItems,
46691 UInt32 languageHighBits,
46692 UInt32 languageLowBits) ;
46694 FBCFindIndexFileFolderForFolder(
46695 const FSRef * inFolder,
46696 FSRef * outFolder) ;
46698 FBCDeleteIndexFileForFolder(const FSRef * folder) ;
46700 FBCGetMatchedWords(
46701 FBCSearchSession theSession,
46703 UInt32 * wordCount,
46704 FBCWordList * list) ;
46707 FBCSearchSession theSession,
46709 UInt32 * wordCount,
46710 FBCWordList * list) ;
46712 FBCDestroyWordList(
46713 FBCWordList theList,
46714 UInt32 wordCount) ;
46720 englishHighWord = kFBCenglishHighWord,
46721 dutchHighWord = kFBCdutchHighWord,
46722 germanHighWord = kFBCgermanHighWord,
46723 swedishHighWord = kFBCswedishHighWord,
46724 danishHighWord = kFBCdanishHighWord,
46725 spanishHighWord = kFBCspanishHighWord,
46726 portugueseHighWord = kFBCportugueseHighWord,
46727 italianHighWord = kFBCitalianHighWord,
46728 frenchHighWord = kFBCfrenchHighWord,
46729 romanHighWord = kFBCromanHighWord,
46731 icelandicHighWord = kFBCicelandicHighWord,
46732 hebrewHighWord = kFBChebrewHighWord,
46733 arabicHighWord = kFBCarabicHighWord,
46734 centeuroHighWord = kFBCcenteuroHighWord,
46735 croatianHighWord = kFBCcroatianHighWord,
46736 turkishHighWord = kFBCturkishHighWord,
46737 romanianHighWord = kFBCromanianHighWord,
46738 greekHighWord = kFBCgreekHighWord,
46739 cyrillicHighWord = kFBCcyrillicHighWord,
46740 devanagariHighWord = kFBCdevanagariHighWord,
46741 gujuratiHighWord = kFBCgujuratiHighWord,
46742 gurmukhiHighWord = kFBCgurmukhiHighWord,
46743 japaneseHighWord = kFBCjapaneseHighWord,
46744 koreanHighWord = kFBCkoreanHighWord,
46745 kDefaultLanguagesHighWord = kFBCdefaultLanguagesHighWord
46757 typedef const void * PMObject;
46758 typedef struct OpaquePMDialog* PMDialog;
46759 typedef struct OpaquePMPrintSettings* PMPrintSettings;
46760 typedef struct OpaquePMPageFormat* PMPageFormat;
46761 typedef struct OpaquePMPrintContext* PMPrintContext;
46762 typedef struct OpaquePMPrintSession* PMPrintSession;
46763 typedef struct OpaquePMPrinter* PMPrinter;
46764 typedef struct OpaquePMServer* PMServer;
46768 typedef UInt16 PMDestinationType;
46770 kPMDestinationInvalid = 0,
46771 kPMDestinationPrinter = 1,
46772 kPMDestinationFile = 2,
46773 kPMDestinationFax = 3,
46774 kPMDestinationPreview = 4
46778 typedef UInt32 PMTag;
46781 kPMCurrentValue = 'curr',
46782 kPMDefaultValue = 'dflt',
46783 kPMMinimumValue = 'minv',
46784 kPMMaximumValue = 'maxv',
46786 kPMSourceProfile = 'srcp',
46788 kPMMinRange = 'mnrg',
46789 kPMMaxRange = 'mxrg',
46790 kPMMinSquareResolution = 'mins',
46791 kPMMaxSquareResolution = 'maxs',
46792 kPMDefaultResolution = 'dftr'
46796 typedef UInt16 PMOrientation;
46800 kPMReversePortrait = 3,
46801 kPMReverseLandscape = 4
46805 typedef UInt16 PMPrinterState;
46807 kPMPrinterIdle = 3,
46808 kPMPrinterProcessing = 4,
46809 kPMPrinterStopped = 5
46813 kSizeOfTPrint = 120
46816 typedef UInt16 PMColorMode;
46818 kPMBlackAndWhite = 1,
46821 kPMColorModeDuotone = 4,
46822 kPMColorModeSpecialColor = 5
46827 typedef UInt32 PMColorSyncIntent;
46829 kPMColorIntentUndefined = 0x0000,
46830 kPMColorIntentAutomatic = 0x0001,
46831 kPMColorIntentPhoto = 0x0002,
46832 kPMColorIntentBusiness = 0x0004,
46833 kPMColorIntentRelColor = 0x0008,
46834 kPMColorIntentAbsColor = 0x0010,
46835 kPMColorIntentUnused = 0xFFE0
46839 typedef UInt32 PMQualityMode;
46841 kPMQualityLowest = 0x0000,
46842 kPMQualityInkSaver = 0x0001,
46843 kPMQualityDraft = 0x0004,
46844 kPMQualityNormal = 0x0008,
46845 kPMQualityPhoto = 0x000B,
46846 kPMQualityBest = 0x000D,
46847 kPMQualityHighest = 0x000F
46852 typedef UInt32 PMPaperType;
46854 kPMPaperTypeUnknown = 0x0000,
46855 kPMPaperTypePlain = 0x0001,
46856 kPMPaperTypeCoated = 0x0002,
46857 kPMPaperTypePremium = 0x0003,
46858 kPMPaperTypeGlossy = 0x0004,
46859 kPMPaperTypeTransparency = 0x0005,
46860 kPMPaperTypeTShirt = 0x0006
46864 typedef UInt16 PMScalingAlignment;
46866 kPMScalingPinTopLeft = 1,
46867 kPMScalingPinTopRight = 2,
46868 kPMScalingPinBottomLeft = 3,
46869 kPMScalingPinBottomRight = 4,
46870 kPMScalingCenterOnPaper = 5,
46871 kPMScalingCenterOnImgArea = 6
46875 typedef UInt16 PMDuplexBinding;
46877 kPMDuplexBindingLeftRight = 1,
46878 kPMDuplexBindingTopDown = 2
46882 typedef UInt16 PMLayoutDirection;
46885 kPMLayoutLeftRightTopBottom = 1,
46886 kPMLayoutLeftRightBottomTop = 2,
46887 kPMLayoutRightLeftTopBottom = 3,
46888 kPMLayoutRightLeftBottomTop = 4,
46889 kPMLayoutTopBottomLeftRight = 5,
46890 kPMLayoutTopBottomRightLeft = 6,
46891 kPMLayoutBottomTopLeftRight = 7,
46892 kPMLayoutBottomTopRightLeft = 8
46896 typedef UInt16 PMBorderType;
46898 kPMBorderSingleHairline = 1,
46899 kPMBorderDoubleHairline = 2,
46900 kPMBorderSingleThickline = 3,
46901 kPMBorderDoubleThickline = 4
46906 kPSPageInjectAllPages = -1,
46907 kPSInjectionMaxDictSize = 5
46911 typedef UInt16 PSInjectionPlacement;
46913 kPSInjectionBeforeSubsection = 1,
46914 kPSInjectionAfterSubsection = 2,
46915 kPSInjectionReplaceSubsection = 3
46919 typedef SInt32 PSInjectionSection;
46922 kInjectionSectJob = 1,
46923 kInjectionSectCoverPage = 2
46927 typedef SInt32 PSInjectionSubsection;
46929 kInjectionSubPSAdobe = 1,
46930 kInjectionSubPSAdobeEPS = 2,
46931 kInjectionSubBoundingBox = 3,
46932 kInjectionSubEndComments = 4,
46933 kInjectionSubOrientation = 5,
46934 kInjectionSubPages = 6,
46935 kInjectionSubPageOrder = 7,
46936 kInjectionSubBeginProlog = 8,
46937 kInjectionSubEndProlog = 9,
46938 kInjectionSubBeginSetup = 10,
46939 kInjectionSubEndSetup = 11,
46940 kInjectionSubBeginDefaults = 12,
46941 kInjectionSubEndDefaults = 13,
46942 kInjectionSubDocFonts = 14,
46943 kInjectionSubDocNeededFonts = 15,
46944 kInjectionSubDocSuppliedFonts = 16,
46945 kInjectionSubDocNeededRes = 17,
46946 kInjectionSubDocSuppliedRes = 18,
46947 kInjectionSubDocCustomColors = 19,
46948 kInjectionSubDocProcessColors = 20,
46949 kInjectionSubPlateColor = 21,
46950 kInjectionSubPageTrailer = 22,
46951 kInjectionSubTrailer = 23,
46952 kInjectionSubEOF = 24,
46953 kInjectionSubBeginFont = 25,
46954 kInjectionSubEndFont = 26,
46955 kInjectionSubBeginResource = 27,
46956 kInjectionSubEndResource = 28,
46957 kInjectionSubPage = 29,
46958 kInjectionSubBeginPageSetup = 30,
46959 kInjectionSubEndPageSetup = 31
46962 kPMNoError = noErr,
46963 kPMGeneralError = -30870,
46964 kPMOutOfScope = -30871,
46965 kPMInvalidParameter = paramErr,
46966 kPMNoDefaultPrinter = -30872,
46967 kPMNotImplemented = -30873,
46968 kPMNoSuchEntry = -30874,
46969 kPMInvalidPrintSettings = -30875,
46970 kPMInvalidPageFormat = -30876,
46971 kPMValueOutOfRange = -30877,
46972 kPMLockIgnored = -30878
46976 kPMInvalidPrintSession = -30879,
46977 kPMInvalidPrinter = -30880,
46978 kPMObjectInUse = -30881
46983 kPMPrintAllPages = -1
46987 kPMUnlocked = false,
46997 typedef struct PMRect PMRect;
46998 struct PMResolution {
47002 typedef struct PMResolution PMResolution;
47003 struct PMLanguageInfo {
47008 typedef struct PMLanguageInfo PMLanguageInfo;
47018 typedef void ( * PMIdleProcPtr)(void);
47019 typedef PMIdleProcPtr PMIdleUPP;
47021 NewPMIdleUPP(PMIdleProcPtr userRoutine) ;
47023 DisposePMIdleUPP(PMIdleUPP userUPP) ;
47025 InvokePMIdleUPP(PMIdleUPP userUPP) ;
47027 PMRetain(PMObject object) ;
47029 PMRelease(PMObject object) ;
47031 PMCreateSession(PMPrintSession * printSession) ;
47033 PMCreatePageFormat(PMPageFormat * pageFormat) ;
47035 PMSessionDefaultPageFormat(
47036 PMPrintSession printSession,
47037 PMPageFormat pageFormat) ;
47039 PMSessionValidatePageFormat(
47040 PMPrintSession printSession,
47041 PMPageFormat pageFormat,
47042 Boolean * result) ;
47044 PMCreatePrintSettings(PMPrintSettings * printSettings) ;
47046 PMSessionDefaultPrintSettings(
47047 PMPrintSession printSession,
47048 PMPrintSettings printSettings) ;
47050 PMSessionValidatePrintSettings(
47051 PMPrintSession printSession,
47052 PMPrintSettings printSettings,
47053 Boolean * result) ;
47056 PMPrintSession printSession,
47059 PMSessionConvertOldPrintRecord(
47060 PMPrintSession printSession,
47061 Handle printRecordHandle,
47062 PMPrintSettings * printSettings,
47063 PMPageFormat * pageFormat) ;
47065 PMSessionMakeOldPrintRecord(
47066 PMPrintSession printSession,
47067 PMPrintSettings printSettings,
47068 PMPageFormat pageFormat,
47069 Handle * printRecordHandle) ;
47071 PMPrinterGetDescriptionURL(
47073 CFStringRef descriptionType,
47074 CFURLRef * fileURL) ;
47076 PMSessionGetCurrentPrinter(
47077 PMPrintSession printSession,
47078 PMPrinter * currentPrinter) ;
47080 PMPrinterGetLanguageInfo(
47082 PMLanguageInfo * info) ;
47084 PMPrinterGetDriverCreator(
47086 OSType * creator) ;
47088 PMPrinterGetDriverReleaseInfo(
47090 VersRec * release) ;
47092 PMPrinterGetPrinterResolutionCount(
47096 PMPrinterGetPrinterResolution(
47099 PMResolution * res) ;
47101 PMPrinterGetIndexedPrinterResolution(
47104 PMResolution * res) ;
47106 PMPrinterIsPostScriptCapable(PMPrinter printer) ;
47108 PMPrinterGetMakeAndModelName(
47110 CFStringRef * makeAndModel) ;
47112 PMSessionEnableColorSync(PMPrintSession printSession) ;
47114 PMSessionDisableColorSync(PMPrintSession printSession) ;
47116 PMSessionPostScriptBegin(PMPrintSession printSession) ;
47118 PMSessionPostScriptEnd(PMPrintSession printSession) ;
47120 PMSessionPostScriptHandle(
47121 PMPrintSession printSession,
47124 PMSessionPostScriptData(
47125 PMPrintSession printSession,
47129 PMSessionPostScriptFile(
47130 PMPrintSession printSession,
47133 PMSessionSetPSInjectionData(
47134 PMPrintSession printSession,
47135 PMPrintSettings printSettings,
47136 CFArrayRef injectionDictArray) ;
47138 PMSessionError(PMPrintSession printSession) ;
47141 PMPrintSession printSession,
47142 OSStatus printError) ;
47144 PMSessionGetDocumentFormatGeneration(
47145 PMPrintSession printSession,
47146 CFArrayRef * docFormats) ;
47148 PMSessionSetDocumentFormatGeneration(
47149 PMPrintSession printSession,
47150 CFStringRef docFormat,
47151 CFArrayRef graphicsContextTypes,
47152 CFTypeRef options) ;
47154 PMSessionGetDocumentFormatSupported(
47155 PMPrintSession printSession,
47156 CFArrayRef * docFormats,
47159 PMSessionIsDocumentFormatSupported(
47160 PMPrintSession printSession,
47161 CFStringRef docFormat,
47162 Boolean * supported) ;
47164 PMSessionGetGraphicsContext(
47165 PMPrintSession printSession,
47166 CFStringRef graphicsContextType,
47167 void ** graphicsContext) ;
47169 PMSessionSetIdleProc(
47170 PMPrintSession printSession,
47171 PMIdleUPP idleProc) ;
47173 PMSessionSetDataInSession(
47174 PMPrintSession printSession,
47178 PMSessionGetDataFromSession(
47179 PMPrintSession printSession,
47181 CFTypeRef * data) ;
47183 PMSessionCreatePrinterList(
47184 PMPrintSession printSession,
47185 CFArrayRef * printerList,
47186 CFIndex * currentIndex,
47187 PMPrinter * currentPrinter) ;
47189 PMSessionSetCurrentPrinter(
47190 PMPrintSession session,
47191 CFStringRef printerName) ;
47193 PMSessionSetDestination(
47194 PMPrintSession printSession,
47195 PMPrintSettings printSettings,
47196 PMDestinationType destType,
47197 CFStringRef destFormat,
47198 CFURLRef destLocation) ;
47200 PMSessionGetDestinationType(
47201 PMPrintSession printSession,
47202 PMPrintSettings printSettings,
47203 PMDestinationType * destTypeP) ;
47205 PMSessionCopyDestinationFormat(
47206 PMPrintSession printSession,
47207 PMPrintSettings printSettings,
47208 CFStringRef * destFormatP) ;
47210 PMSessionCopyDestinationLocation(
47211 PMPrintSession printSession,
47212 PMPrintSettings printSettings,
47213 CFURLRef * destLocationP) ;
47215 PMSessionCopyOutputFormatList(
47216 PMPrintSession printSession,
47217 PMDestinationType destType,
47218 CFArrayRef * documentFormatP) ;
47220 PMSessionCreatePageFormatList(
47221 PMPrintSession printSession,
47223 CFArrayRef * pageFormatList) ;
47225 PMSessionBeginDocumentNoDialog(
47226 PMPrintSession printSession,
47227 PMPrintSettings printSettings,
47228 PMPageFormat pageFormat) ;
47230 PMSessionEndDocumentNoDialog(PMPrintSession printSession) ;
47232 PMSessionBeginPageNoDialog(
47233 PMPrintSession printSession,
47234 PMPageFormat pageFormat,
47235 const PMRect * pageFrame) ;
47237 PMSessionEndPageNoDialog(PMPrintSession printSession) ;
47240 PMPageFormat formatSrc,
47241 PMPageFormat formatDest) ;
47243 PMFlattenPageFormat(
47244 PMPageFormat pageFormat,
47245 Handle * flatFormat) ;
47247 PMUnflattenPageFormat(
47249 PMPageFormat * pageFormat) ;
47251 PMGetPageFormatExtendedData(
47252 PMPageFormat pageFormat,
47255 void * extendedData) ;
47257 PMSetPageFormatExtendedData(
47258 PMPageFormat pageFormat,
47261 void * extendedData) ;
47264 PMPageFormat pageFormat,
47268 PMPageFormat pageFormat,
47272 PMPageFormat pageFormat,
47273 PMResolution * res) ;
47276 PMPageFormat pageFormat,
47277 const PMResolution * res) ;
47279 PMGetPhysicalPaperSize(
47280 PMPageFormat pageFormat,
47281 PMRect * paperSize) ;
47283 PMSetPhysicalPaperSize(
47284 PMPageFormat pageFormat,
47285 const PMRect * paperSize) ;
47287 PMGetPhysicalPageSize(
47288 PMPageFormat pageFormat,
47289 PMRect * pageSize) ;
47291 PMGetAdjustedPaperRect(
47292 PMPageFormat pageFormat,
47293 PMRect * paperRect) ;
47295 PMGetAdjustedPageRect(
47296 PMPageFormat pageFormat,
47297 PMRect * pageRect) ;
47299 PMGetUnadjustedPaperRect(
47300 PMPageFormat pageFormat,
47301 PMRect * paperRect) ;
47303 PMSetUnadjustedPaperRect(
47304 PMPageFormat pageFormat,
47305 const PMRect * paperRect) ;
47307 PMGetUnadjustedPageRect(
47308 PMPageFormat pageFormat,
47309 PMRect * pageRect) ;
47311 PMSetAdjustedPageRect(
47312 PMPageFormat pageFormat,
47313 const PMRect * pageRect) ;
47316 PMPageFormat pageFormat,
47317 PMOrientation * orientation) ;
47320 PMPageFormat pageFormat,
47321 PMOrientation orientation,
47324 PMCopyPrintSettings(
47325 PMPrintSettings settingSrc,
47326 PMPrintSettings settingDest) ;
47328 PMFlattenPrintSettings(
47329 PMPrintSettings printSettings,
47330 Handle * flatSettings) ;
47332 PMUnflattenPrintSettings(
47333 Handle flatSettings,
47334 PMPrintSettings * printSettings) ;
47336 PMGetPrintSettingsExtendedData(
47337 PMPrintSettings printSettings,
47340 void * extendedData) ;
47342 PMSetPrintSettingsExtendedData(
47343 PMPrintSettings printSettings,
47346 void * extendedData) ;
47349 PMPrintSettings printSettings,
47350 PMDestinationType * destType,
47351 CFURLRef * fileURL) ;
47354 PMPrintSettings printSettings,
47358 PMPrintSettings printSettings,
47362 PMPrintSettings printSettings,
47366 PMPrintSettings printSettings,
47371 PMPrintSettings printSettings,
47375 PMPrintSettings printSettings,
47380 PMPrintSettings printSettings,
47384 PMPrintSettings printSettings,
47389 PMPrintSettings printSettings,
47391 UInt32 * maxPage) ;
47394 PMPrintSettings printSettings,
47399 PMPrintSettings printSettings,
47401 const CMProfileLocation * profile) ;
47404 PMPrintSettings printSettings,
47405 PMColorMode * colorMode) ;
47408 PMPrintSettings printSettings,
47409 PMColorMode colorMode) ;
47411 PMGetJobNameCFString(
47412 PMPrintSettings printSettings,
47413 CFStringRef * name) ;
47415 PMSetJobNameCFString(
47416 PMPrintSettings printSettings,
47417 CFStringRef name) ;
47420 PMPrintSettings printSettings,
47424 PMPrintSettings printSettings,
47425 Boolean * collate) ;
47427 PMServerCreatePrinterList(
47429 CFArrayRef * printerList) ;
47431 PMPrinterGetName(PMPrinter printer) ;
47433 PMPrinterGetID(PMPrinter printer) ;
47435 PMPrinterIsDefault(PMPrinter printer) ;
47437 PMPrinterGetLocation(PMPrinter printer) ;
47441 PMPrinterState * state) ;
47443 PMPrinterGetDeviceURI(
47445 CFURLRef * deviceURI) ;
47447 PMPrinterIsFavorite(PMPrinter printer) ;
47449 PMCGImageCreateWithEPSDataProvider(
47450 CGDataProviderRef epsDataProvider,
47451 CGImageRef epsPreview) ;
47464 kDictionaryFileType = 'dict',
47465 kDCMDictionaryHeaderSignature = 'dict',
47466 kDCMDictionaryHeaderVersion = 2
47470 kDCMAnyFieldTag = typeWildCard,
47471 kDCMAnyFieldType = typeWildCard
47478 keyDCMFieldTag = 'ftag',
47479 keyDCMFieldType = 'ftyp',
47480 keyDCMMaxRecordSize = 'mrsz',
47481 keyDCMFieldAttributes = 'fatr',
47482 keyDCMFieldDefaultData = 'fdef',
47483 keyDCMFieldName = 'fnam',
47484 keyDCMFieldFindMethods = 'ffnd'
47491 typeDCMFieldAttributes = 'fatr',
47492 typeDCMFindMethod = 'fmth'
47500 kDCMIndexedFieldMask = 0x00000001,
47501 kDCMRequiredFieldMask = 0x00000002,
47502 kDCMIdentifyFieldMask = 0x00000004,
47503 kDCMFixedSizeFieldMask = 0x00000008,
47504 kDCMHiddenFieldMask = (long)0x80000000
47507 typedef OptionBits DCMFieldAttributes;
47512 pDCMAccessMethod = 'amtd',
47513 pDCMPermission = 'perm',
47514 pDCMListing = 'list',
47515 pDCMMaintenance = 'mtnc',
47516 pDCMLocale = 'locl',
47517 pDCMClass = pClass,
47518 pDCMCopyright = 'info'
47525 kDCMReadOnlyDictionary = 0,
47526 kDCMReadWriteDictionary = 1
47533 kDCMAllowListing = 0,
47534 kDCMProhibitListing = 1
47541 kDCMUserDictionaryClass = 0,
47542 kDCMSpecificDictionaryClass = 1,
47543 kDCMBasicDictionaryClass = 2
47550 kDCMFindMethodExactMatch = kAEEquals,
47551 kDCMFindMethodBeginningMatch = kAEBeginsWith,
47552 kDCMFindMethodContainsMatch = kAEContains,
47553 kDCMFindMethodEndingMatch = kAEEndsWith,
47554 kDCMFindMethodForwardTrie = 'ftri',
47555 kDCMFindMethodBackwardTrie = 'btri'
47558 typedef OSType DCMFindMethod;
47563 kDCMCanUseFileDictionaryMask = 0x00000001,
47564 kDCMCanUseMemoryDictionaryMask = 0x00000002,
47565 kDCMCanStreamDictionaryMask = 0x00000004,
47566 kDCMCanHaveMultipleIndexMask = 0x00000008,
47567 kDCMCanModifyDictionaryMask = 0x00000010,
47568 kDCMCanCreateDictionaryMask = 0x00000020,
47569 kDCMCanAddDictionaryFieldMask = 0x00000040,
47570 kDCMCanUseTransactionMask = 0x00000080
47573 typedef OptionBits DCMAccessMethodFeature;
47574 typedef UInt32 DCMUniqueID;
47575 typedef struct OpaqueDCMObjectID* DCMObjectID;
47576 typedef DCMObjectID DCMAccessMethodID;
47577 typedef DCMObjectID DCMDictionaryID;
47579 typedef struct OpaqueDCMObjectRef* DCMObjectRef;
47580 typedef DCMObjectRef DCMDictionaryRef;
47581 typedef DCMObjectRef DCMDictionaryStreamRef;
47583 typedef struct OpaqueDCMObjectIterator* DCMObjectIterator;
47584 typedef DCMObjectIterator DCMAccessMethodIterator;
47585 typedef DCMObjectIterator DCMDictionaryIterator;
47586 typedef struct OpaqueDCMFoundRecordIterator* DCMFoundRecordIterator;
47590 typedef DescType DCMFieldTag;
47591 typedef DescType DCMFieldType;
47595 struct DCMDictionaryHeader {
47596 FourCharCode headerSignature;
47597 UInt32 headerVersion;
47598 ByteCount headerSize;
47599 Str63 accessMethod;
47601 typedef struct DCMDictionaryHeader DCMDictionaryHeader;
47605 typedef Boolean ( * DCMProgressFilterProcPtr)(Boolean determinateProcess, UInt16 percentageComplete, UInt32 callbackUD);
47606 typedef DCMProgressFilterProcPtr DCMProgressFilterUPP;
47608 DCMLibraryVersion(void) ;
47611 DCMAccessMethodID accessMethodID,
47612 const FSSpec * newDictionaryFile,
47613 ScriptCode scriptTag,
47614 const AEDesc * listOfFieldInfoRecords,
47616 ItemCount recordCapacity,
47617 DCMDictionaryID * newDictionary) ;
47619 DCMDeriveNewDictionary(
47620 DCMDictionaryID srcDictionary,
47621 const FSSpec * newDictionaryFile,
47622 ScriptCode scriptTag,
47624 ItemCount recordCapacity,
47625 DCMDictionaryID * newDictionary) ;
47627 DCMDeleteDictionary(DCMDictionaryID dictionaryID) ;
47629 DCMRegisterDictionaryFile(
47630 const FSSpec * dictionaryFile,
47631 DCMDictionaryID * dictionaryID) ;
47633 DCMUnregisterDictionary(DCMDictionaryID dictionaryID) ;
47636 DCMDictionaryID dictionaryID,
47637 ByteCount protectKeySize,
47638 ConstLogicalAddress protectKey,
47639 DCMDictionaryRef * dictionaryRef) ;
47641 DCMCloseDictionary(DCMDictionaryRef dictionaryRef) ;
47643 DCMGetDictionaryWriteAccess(
47644 DCMDictionaryRef dictionaryRef,
47645 Duration timeOutDuration) ;
47647 DCMReleaseDictionaryWriteAccess(
47648 DCMDictionaryRef dictionaryRef,
47649 Boolean commitTransaction) ;
47652 DCMDictionaryRef dictionaryRef,
47653 DCMFieldTag keyFieldTag,
47655 ConstLogicalAddress keyData,
47656 DCMFindMethod findMethod,
47657 ItemCount preFetchedDataNum,
47658 DCMFieldTag preFetchedData[],
47659 ItemCount skipCount,
47660 ItemCount maxRecordCount,
47661 DCMFoundRecordIterator * recordIterator) ;
47663 DCMCountRecordIterator(DCMFoundRecordIterator recordIterator) ;
47665 DCMIterateFoundRecord(
47666 DCMFoundRecordIterator recordIterator,
47667 ByteCount maxKeySize,
47668 ByteCount * actualKeySize,
47669 LogicalAddress keyData,
47670 DCMUniqueID * uniqueID,
47671 AEDesc * dataList) ;
47673 DCMDisposeRecordIterator(DCMFoundRecordIterator recordIterator) ;
47676 DCMDictionaryID dictionaryID,
47677 ItemCount * count) ;
47679 DCMGetRecordSequenceNumber(
47680 DCMDictionaryRef dictionaryRef,
47681 DCMFieldTag keyFieldTag,
47683 ConstLogicalAddress keyData,
47684 DCMUniqueID uniqueID,
47685 ItemCount * sequenceNum) ;
47688 DCMDictionaryRef dictionaryRef,
47689 DCMFieldTag keyFieldTag,
47690 ItemCount serialNum,
47691 ByteCount maxKeySize,
47692 ByteCount * keySize,
47693 LogicalAddress keyData,
47694 DCMUniqueID * uniqueID) ;
47697 DCMDictionaryRef dictionaryRef,
47698 DCMFieldTag keyFieldTag,
47700 ConstLogicalAddress keyData,
47701 DCMUniqueID uniqueID,
47702 ByteCount maxKeySize,
47703 ByteCount * nextKeySize,
47704 LogicalAddress nextKeyData,
47705 DCMUniqueID * nextUniqueID) ;
47708 DCMDictionaryRef dictionaryRef,
47709 DCMFieldTag keyFieldTag,
47711 ConstLogicalAddress keyData,
47712 DCMUniqueID uniqueID,
47713 ByteCount maxKeySize,
47714 ByteCount * prevKeySize,
47715 LogicalAddress prevKeyData,
47716 DCMUniqueID * prevUniqueID) ;
47719 DCMDictionaryRef dictionaryRef,
47720 DCMFieldTag keyFieldTag,
47722 ConstLogicalAddress keyData,
47723 DCMUniqueID uniqueID,
47724 ItemCount numOfData,
47725 const DCMFieldTag dataTag[],
47726 AEDesc * dataList) ;
47729 DCMDictionaryRef dictionaryRef,
47730 DCMFieldTag keyFieldTag,
47732 ConstLogicalAddress keyData,
47733 DCMUniqueID uniqueID,
47734 const AEDesc * dataList) ;
47737 DCMDictionaryRef dictionaryRef,
47738 DCMFieldTag keyFieldTag,
47740 ConstLogicalAddress keyData,
47742 const AEDesc * dataList,
47743 DCMUniqueID * newUniqueID) ;
47746 DCMDictionaryRef dictionaryRef,
47747 DCMFieldTag keyFieldTag,
47749 ConstLogicalAddress keyData,
47750 DCMUniqueID uniqueID) ;
47752 DCMReorganizeDictionary(
47753 DCMDictionaryID dictionaryID,
47754 ItemCount extraCapacity,
47755 DCMProgressFilterUPP progressProc,
47758 DCMCompactDictionary(
47759 DCMDictionaryID dictionaryID,
47760 DCMProgressFilterUPP progressProc,
47763 DCMGetFileFromDictionaryID(
47764 DCMDictionaryID dictionaryID,
47765 FSSpec * fileRef) ;
47767 DCMGetDictionaryIDFromFile(
47768 const FSSpec * fileRef,
47769 DCMDictionaryID * dictionaryID) ;
47770 extern DCMDictionaryID
47771 DCMGetDictionaryIDFromRef(DCMDictionaryRef dictionaryRef) ;
47773 DCMGetDictionaryFieldInfo(
47774 DCMDictionaryID dictionaryID,
47775 DCMFieldTag fieldTag,
47776 AEDesc * fieldInfoRecord) ;
47778 DCMGetDictionaryProperty(
47779 DCMDictionaryID dictionaryID,
47780 DCMFieldTag propertyTag,
47781 ByteCount maxPropertySize,
47782 ByteCount * actualSize,
47783 LogicalAddress propertyValue) ;
47785 DCMSetDictionaryProperty(
47786 DCMDictionaryID dictionaryID,
47787 DCMFieldTag propertyTag,
47788 ByteCount propertySize,
47789 ConstLogicalAddress propertyValue) ;
47791 DCMGetDictionaryPropertyList(
47792 DCMDictionaryID dictionaryID,
47793 ItemCount maxPropertyNum,
47794 ItemCount * numProperties,
47795 DCMFieldTag propertyTag[]) ;
47797 DCMCreateDictionaryIterator(DCMDictionaryIterator * dictionaryIterator) ;
47799 DCMCreateAccessMethodIterator(DCMAccessMethodIterator * accessMethodIterator) ;
47801 DCMCountObjectIterator(DCMObjectIterator iterator) ;
47804 DCMObjectIterator iterator,
47805 DCMObjectID * objectID) ;
47807 DCMResetObjectIterator(DCMObjectIterator iterator) ;
47809 DCMDisposeObjectIterator(DCMObjectIterator iterator) ;
47811 DCMGetAccessMethodIDFromName(
47812 ConstStr63Param accessMethodName,
47813 DCMAccessMethodID * accessMethodID) ;
47815 DCMCreateFieldInfoRecord(
47817 DescType fieldType,
47818 ByteCount maxRecordSize,
47819 DCMFieldAttributes fieldAttributes,
47820 AEDesc * fieldDefaultData,
47821 ItemCount numberOfFindMethods,
47822 DCMFindMethod findMethods[],
47823 AEDesc * fieldInfoRecord) ;
47825 DCMGetFieldTagAndType(
47826 const AEDesc * fieldInfoRecord,
47827 DCMFieldTag * fieldTag,
47828 DCMFieldType * fieldType) ;
47830 DCMGetFieldMaxRecordSize(
47831 const AEDesc * fieldInfoRecord,
47832 ByteCount * maxRecordSize) ;
47834 DCMGetFieldAttributes(
47835 const AEDesc * fieldInfoRecord,
47836 DCMFieldAttributes * attributes) ;
47838 DCMGetFieldDefaultData(
47839 const AEDesc * fieldInfoRecord,
47840 DescType desiredType,
47841 AEDesc * fieldDefaultData) ;
47843 DCMGetFieldFindMethods(
47844 const AEDesc * fieldInfoRecord,
47845 ItemCount findMethodsArrayMaxSize,
47846 DCMFindMethod findMethods[],
47847 ItemCount * actualNumberOfFindMethods) ;
47848 inline Boolean DCMDictionaryManagerAvailable() { return true; }
47850 kMaxYomiLengthInAppleJapaneseDictionary = 40,
47851 kMaxKanjiLengthInAppleJapaneseDictionary = 64
47858 kDCMJapaneseYomiTag = 'yomi',
47859 kDCMJapaneseHyokiTag = 'hyok',
47860 kDCMJapaneseHinshiTag = 'hins',
47861 kDCMJapaneseWeightTag = 'hind',
47862 kDCMJapanesePhoneticTag = 'hton',
47863 kDCMJapaneseAccentTag = 'acnt',
47864 kDCMJapaneseOnKunReadingTag = 'OnKn',
47865 kDCMJapaneseFukugouInfoTag = 'fuku'
47869 kDCMJapaneseYomiType = typeUnicodeText,
47870 kDCMJapaneseHyokiType = typeUnicodeText,
47871 kDCMJapaneseHinshiType = 'hins',
47872 kDCMJapaneseWeightType = typeShortInteger,
47873 kDCMJapanesePhoneticType = typeUnicodeText,
47874 kDCMJapaneseAccentType = 'byte',
47875 kDCMJapaneseOnKunReadingType = typeUnicodeText,
47876 kDCMJapaneseFukugouInfoType = 'fuku'
47883 kInsertOrReplace = 2
47888 typedef short DictionaryDataInsertMode;
47891 kIsCaseSensitive = 0x10,
47892 kIsNotDiacriticalSensitive = 0x20
47904 typedef SInt8 DictionaryEntryAttribute;
47906 struct DictionaryInformation {
47907 FSSpec dictionaryFSSpec;
47908 SInt32 numberOfRecords;
47909 SInt32 currentGarbageSize;
47911 SInt16 maximumKeyLength;
47912 SInt8 keyAttributes;
47914 typedef struct DictionaryInformation DictionaryInformation;
47915 struct DictionaryAttributeTable {
47917 DictionaryEntryAttribute datTable[1];
47919 typedef struct DictionaryAttributeTable DictionaryAttributeTable;
47920 typedef DictionaryAttributeTable * DictionaryAttributeTablePtr;
47928 typedef struct OpaqueLAEnvironmentRef* LAEnvironmentRef;
47929 typedef struct OpaqueLAContextRef* LAContextRef;
47930 typedef AEKeyword LAPropertyKey;
47931 typedef DescType LAPropertyType;
47935 struct LAMorphemeRec {
47936 ByteCount sourceTextLength;
47937 LogicalAddress sourceTextPtr;
47938 ByteCount morphemeTextLength;
47939 LogicalAddress morphemeTextPtr;
47940 UInt32 partOfSpeech;
47942 typedef struct LAMorphemeRec LAMorphemeRec;
47943 struct LAMorphemesArray {
47944 ItemCount morphemesCount;
47945 ByteCount processedTextLength;
47946 ByteCount morphemesTextLength;
47947 LAMorphemeRec morphemes[1];
47949 typedef struct LAMorphemesArray LAMorphemesArray;
47950 typedef LAMorphemesArray * LAMorphemesArrayPtr;
47952 kLAMorphemesArrayVersion = 0
47958 typedef AERecord LAMorphemeBundle;
47959 typedef AERecord LAMorphemePath;
47960 typedef AERecord LAMorpheme;
47961 typedef AERecord LAHomograph;
47963 keyAELAMorphemeBundle = 'lmfb',
47964 keyAELAMorphemePath = 'lmfp',
47965 keyAELAMorpheme = 'lmfn',
47966 keyAELAHomograph = 'lmfh'
47970 typeLAMorphemeBundle = typeAERecord,
47971 typeLAMorphemePath = typeAERecord,
47972 typeLAMorpheme = typeAEList,
47973 typeLAHomograph = typeAEList
47980 keyAEMorphemePartOfSpeechCode = 'lamc',
47981 keyAEMorphemeTextRange = 'lamt'
47985 typeAEMorphemePartOfSpeechCode = 'lamc',
47986 typeAEMorphemeTextRange = 'lamt'
47989 typedef UInt32 MorphemePartOfSpeech;
47990 struct MorphemeTextRange {
47991 UInt32 sourceOffset;
47994 typedef struct MorphemeTextRange MorphemeTextRange;
47999 kLAEndOfSourceTextMask = 0x00000001
48006 kLADefaultEdge = 0,
48008 kLAIncompleteEdge = 2
48015 kLAAllMorphemes = 0
48018 LALibraryVersion(void) ;
48021 LAContextRef context,
48022 TextEncoding preferedEncoding,
48023 ByteCount textLength,
48024 ConstLogicalAddress sourceText,
48025 ByteCount bufferSize,
48026 OptionBits convertFlags,
48027 UInt32 structureVersion,
48028 ByteCount * acceptedLength,
48029 LAMorphemesArrayPtr resultBuffer) ;
48031 LAOpenAnalysisContext(
48032 LAEnvironmentRef environ,
48033 LAContextRef * context) ;
48035 LACloseAnalysisContext(LAContextRef context) ;
48037 LAGetEnvironmentList(
48039 UInt32 * actualCount,
48040 LAEnvironmentRef environmentList[]) ;
48042 LAGetEnvironmentName(
48043 LAEnvironmentRef environment,
48044 Str63 environmentName) ;
48046 LAGetEnvironmentRef(
48047 ConstStr63Param targetEnvironmentName,
48048 LAEnvironmentRef * environment) ;
48050 LACreateCustomEnvironment(
48051 LAEnvironmentRef baseEnvironment,
48052 ConstStr63Param newEnvironmentName,
48053 Boolean persistent,
48054 LAEnvironmentRef * newEnvironment) ;
48056 LADeleteCustomEnvironment(LAEnvironmentRef environment) ;
48059 LAEnvironmentRef environ,
48060 const FSSpec * dictionary) ;
48063 LAEnvironmentRef environ,
48064 const FSSpec * dictionary) ;
48066 LAListAvailableDictionaries(
48067 LAEnvironmentRef environ,
48068 ItemCount maxCount,
48069 ItemCount * actualCount,
48070 FSSpec dictionaryList[],
48071 Boolean opened[]) ;
48074 LAEnvironmentRef environ,
48075 const FSSpec * dictionary,
48076 const AEDesc * dataList) ;
48078 LAMorphemeAnalysis(
48079 LAContextRef context,
48080 ConstUniCharArrayPtr text,
48081 UniCharCount textLength,
48082 LAMorphemePath * leadingPath,
48083 LAMorphemePath * trailingPath,
48084 ItemCount pathCount,
48085 LAMorphemeBundle * result) ;
48087 LAContinuousMorphemeAnalysis(
48088 LAContextRef context,
48089 ConstUniCharArrayPtr text,
48090 UniCharCount textLength,
48091 Boolean incrementalText,
48092 LAMorphemePath * leadingPath,
48093 LAMorphemePath * trailingPath,
48094 Boolean * modified) ;
48097 LAContextRef context,
48098 LAMorphemePath * result) ;
48101 LAContextRef context,
48102 ItemCount morphemeCount,
48103 LAMorphemePath * path,
48104 UniCharCount * shiftedLength) ;
48106 LAResetAnalysis(LAContextRef context) ;
48107 inline Boolean LALanguageAnalysisAvailable() { return true; }
48109 kAppleJapaneseDictionarySignature = 'jlan'
48116 kMaxInputLengthOfAppleJapaneseEngine = 200
48123 typedef MorphemePartOfSpeech JapanesePartOfSpeech;
48124 typedef UInt16 HomographWeight;
48125 typedef UInt8 HomographAccent;
48130 keyAEHomographDicInfo = 'lahd',
48131 keyAEHomographWeight = 'lahw',
48132 keyAEHomographAccent = 'laha'
48136 typeAEHomographDicInfo = 'lahd',
48137 typeAEHomographWeight = typeShortInteger,
48138 typeAEHomographAccent = 'laha'
48144 struct HomographDicInfoRec {
48145 DCMDictionaryID dictionaryID;
48146 DCMUniqueID uniqueID;
48148 typedef struct HomographDicInfoRec HomographDicInfoRec;
48150 kLASpeechRoughClassMask = 0x0000F000,
48151 kLASpeechMediumClassMask = 0x0000FF00,
48152 kLASpeechStrictClassMask = 0x0000FFF0,
48153 kLASpeechKatsuyouMask = 0x0000000F
48161 kLASpeechMeishi = 0x00000000,
48162 kLASpeechFutsuuMeishi = 0x00000000,
48163 kLASpeechJinmei = 0x00000100,
48164 kLASpeechJinmeiSei = 0x00000110,
48165 kLASpeechJinmeiMei = 0x00000120,
48166 kLASpeechChimei = 0x00000200,
48167 kLASpeechSetsubiChimei = 0x00000210,
48168 kLASpeechSoshikimei = 0x00000300,
48169 kLASpeechKoyuuMeishi = 0x00000400,
48170 kLASpeechSahenMeishi = 0x00000500,
48171 kLASpeechKeidouMeishi = 0x00000600,
48172 kLASpeechRentaishi = 0x00001000,
48173 kLASpeechFukushi = 0x00002000,
48174 kLASpeechSetsuzokushi = 0x00003000,
48175 kLASpeechKandoushi = 0x00004000,
48176 kLASpeechDoushi = 0x00005000,
48177 kLASpeechGodanDoushi = 0x00005000,
48178 kLASpeechKagyouGodan = 0x00005000,
48179 kLASpeechSagyouGodan = 0x00005010,
48180 kLASpeechTagyouGodan = 0x00005020,
48181 kLASpeechNagyouGodan = 0x00005030,
48182 kLASpeechMagyouGodan = 0x00005040,
48183 kLASpeechRagyouGodan = 0x00005050,
48184 kLASpeechWagyouGodan = 0x00005060,
48185 kLASpeechGagyouGodan = 0x00005070,
48186 kLASpeechBagyouGodan = 0x00005080,
48187 kLASpeechIchidanDoushi = 0x00005100,
48188 kLASpeechKahenDoushi = 0x00005200,
48189 kLASpeechSahenDoushi = 0x00005300,
48190 kLASpeechZahenDoushi = 0x00005400,
48191 kLASpeechKeiyoushi = 0x00006000,
48192 kLASpeechKeiyoudoushi = 0x00007000,
48193 kLASpeechSettougo = 0x00008000,
48194 kLASpeechSuujiSettougo = 0x00008100,
48195 kLASpeechSetsubigo = 0x00009000,
48196 kLASpeechJinmeiSetsubigo = 0x00009100,
48197 kLASpeechChimeiSetsubigo = 0x00009200,
48198 kLASpeechSoshikimeiSetsubigo = 0x00009300,
48199 kLASpeechSuujiSetsubigo = 0x00009400,
48200 kLASpeechMuhinshi = 0x0000A000,
48201 kLASpeechTankanji = 0x0000A000,
48202 kLASpeechKigou = 0x0000A100,
48203 kLASpeechKuten = 0x0000A110,
48204 kLASpeechTouten = 0x0000A120,
48205 kLASpeechSuushi = 0x0000A200,
48206 kLASpeechDokuritsugo = 0x0000A300,
48207 kLASpeechSeiku = 0x0000A400,
48208 kLASpeechJodoushi = 0x0000B000,
48209 kLASpeechJoshi = 0x0000C000
48217 kLASpeechKatsuyouGokan = 0x00000001,
48218 kLASpeechKatsuyouMizen = 0x00000002,
48219 kLASpeechKatsuyouRenyou = 0x00000003,
48220 kLASpeechKatsuyouSyuushi = 0x00000004,
48221 kLASpeechKatsuyouRentai = 0x00000005,
48222 kLASpeechKatsuyouKatei = 0x00000006,
48223 kLASpeechKatsuyouMeirei = 0x00000007
48239 kTextToSpeechSynthType = 'ttsc',
48240 kTextToSpeechVoiceType = 'ttvd',
48241 kTextToSpeechVoiceFileType = 'ttvf',
48242 kTextToSpeechVoiceBundleType = 'ttvb'
48246 kNoEndingProsody = 1,
48247 kNoSpeechInterrupt = 2,
48248 kPreflightThenPause = 4
48264 soInputMode = 'inpt',
48265 soCharacterMode = 'char',
48266 soNumberMode = 'nmbr',
48268 soPitchBase = 'pbas',
48269 soPitchMod = 'pmod',
48271 soSynthType = 'vers',
48272 soRecentSync = 'sync',
48273 soPhonemeSymbols = 'phsy',
48274 soCurrentVoice = 'cvox',
48275 soCommandDelimiter = 'dlim',
48277 soCurrentA5 = 'myA5',
48279 soTextDoneCallBack = 'tdcb',
48280 soSpeechDoneCallBack = 'sdcb',
48281 soSyncCallBack = 'sycb',
48282 soErrorCallBack = 'ercb',
48283 soPhonemeCallBack = 'phcb',
48284 soWordCallBack = 'wdcb',
48285 soSynthExtension = 'xtnd',
48286 soSoundOutput = 'sndo'
48295 modePhonemes = 'PHON',
48296 modeNormal = 'NORM',
48297 modeLiteral = 'LTRL'
48302 soVoiceDescription = 'info',
48303 soVoiceFile = 'fref'
48311 struct SpeechChannelRecord {
48314 typedef struct SpeechChannelRecord SpeechChannelRecord;
48315 typedef SpeechChannelRecord * SpeechChannel;
48321 typedef struct VoiceSpec VoiceSpec;
48322 typedef VoiceSpec * VoiceSpecPtr;
48333 struct VoiceDescription {
48346 typedef struct VoiceDescription VoiceDescription;
48349 struct VoiceFileInfo {
48353 typedef struct VoiceFileInfo VoiceFileInfo;
48354 struct SpeechStatusInfo {
48355 Boolean outputBusy;
48356 Boolean outputPaused;
48357 long inputBytesLeft;
48360 typedef struct SpeechStatusInfo SpeechStatusInfo;
48363 struct SpeechErrorInfo {
48370 typedef struct SpeechErrorInfo SpeechErrorInfo;
48373 struct SpeechVersionInfo {
48375 OSType synthSubType;
48376 OSType synthManufacturer;
48378 NumVersion synthVersion;
48380 typedef struct SpeechVersionInfo SpeechVersionInfo;
48383 struct PhonemeInfo {
48390 typedef struct PhonemeInfo PhonemeInfo;
48392 struct PhonemeDescriptor {
48393 short phonemeCount;
48394 PhonemeInfo thePhonemes[1];
48396 typedef struct PhonemeDescriptor PhonemeDescriptor;
48397 struct SpeechXtndData {
48398 OSType synthCreator;
48401 typedef struct SpeechXtndData SpeechXtndData;
48403 struct DelimiterInfo {
48404 Byte startDelimiter[2];
48405 Byte endDelimiter[2];
48407 typedef struct DelimiterInfo DelimiterInfo;
48409 typedef void ( * SpeechTextDoneProcPtr)(SpeechChannel chan, long refCon, const void **nextBuf, unsigned long *byteLen, long *controlFlags);
48410 typedef void ( * SpeechDoneProcPtr)(SpeechChannel chan, long refCon);
48411 typedef void ( * SpeechSyncProcPtr)(SpeechChannel chan, long refCon, OSType syncMessage);
48412 typedef void ( * SpeechErrorProcPtr)(SpeechChannel chan, long refCon, OSErr theError, long bytePos);
48413 typedef void ( * SpeechPhonemeProcPtr)(SpeechChannel chan, long refCon, short phonemeOpcode);
48414 typedef void ( * SpeechWordProcPtr)(SpeechChannel chan, long refCon, unsigned long wordPos, unsigned short wordLen);
48415 typedef SpeechTextDoneProcPtr SpeechTextDoneUPP;
48416 typedef SpeechDoneProcPtr SpeechDoneUPP;
48417 typedef SpeechSyncProcPtr SpeechSyncUPP;
48418 typedef SpeechErrorProcPtr SpeechErrorUPP;
48419 typedef SpeechPhonemeProcPtr SpeechPhonemeUPP;
48420 typedef SpeechWordProcPtr SpeechWordUPP;
48421 extern SpeechTextDoneUPP
48422 NewSpeechTextDoneUPP(SpeechTextDoneProcPtr userRoutine) ;
48423 extern SpeechDoneUPP
48424 NewSpeechDoneUPP(SpeechDoneProcPtr userRoutine) ;
48425 extern SpeechSyncUPP
48426 NewSpeechSyncUPP(SpeechSyncProcPtr userRoutine) ;
48427 extern SpeechErrorUPP
48428 NewSpeechErrorUPP(SpeechErrorProcPtr userRoutine) ;
48429 extern SpeechPhonemeUPP
48430 NewSpeechPhonemeUPP(SpeechPhonemeProcPtr userRoutine) ;
48431 extern SpeechWordUPP
48432 NewSpeechWordUPP(SpeechWordProcPtr userRoutine) ;
48434 DisposeSpeechTextDoneUPP(SpeechTextDoneUPP userUPP) ;
48436 DisposeSpeechDoneUPP(SpeechDoneUPP userUPP) ;
48438 DisposeSpeechSyncUPP(SpeechSyncUPP userUPP) ;
48440 DisposeSpeechErrorUPP(SpeechErrorUPP userUPP) ;
48442 DisposeSpeechPhonemeUPP(SpeechPhonemeUPP userUPP) ;
48444 DisposeSpeechWordUPP(SpeechWordUPP userUPP) ;
48446 InvokeSpeechTextDoneUPP(
48447 SpeechChannel chan,
48449 const void ** nextBuf,
48450 unsigned long * byteLen,
48451 long * controlFlags,
48452 SpeechTextDoneUPP userUPP) ;
48454 InvokeSpeechDoneUPP(
48455 SpeechChannel chan,
48457 SpeechDoneUPP userUPP) ;
48459 InvokeSpeechSyncUPP(
48460 SpeechChannel chan,
48462 OSType syncMessage,
48463 SpeechSyncUPP userUPP) ;
48465 InvokeSpeechErrorUPP(
48466 SpeechChannel chan,
48470 SpeechErrorUPP userUPP) ;
48472 InvokeSpeechPhonemeUPP(
48473 SpeechChannel chan,
48475 short phonemeOpcode,
48476 SpeechPhonemeUPP userUPP) ;
48478 InvokeSpeechWordUPP(
48479 SpeechChannel chan,
48481 unsigned long wordPos,
48482 unsigned short wordLen,
48483 SpeechWordUPP userUPP) ;
48485 SpeechManagerVersion(void) ;
48490 VoiceSpec * voice) ;
48492 CountVoices(short * numVoices) ;
48496 VoiceSpec * voice) ;
48498 GetVoiceDescription(
48499 const VoiceSpec * voice,
48500 VoiceDescription * info,
48504 const VoiceSpec * voice,
48506 void * voiceInfo) ;
48510 SpeechChannel * chan) ;
48512 DisposeSpeechChannel(SpeechChannel chan) ;
48514 SpeakString(ConstStr255Param textToBeSpoken) ;
48517 SpeechChannel chan,
48518 const void * textBuf,
48519 unsigned long textBytes) ;
48522 SpeechChannel chan,
48523 const void * textBuf,
48524 unsigned long textBytes,
48525 long controlFlags) ;
48527 StopSpeech(SpeechChannel chan) ;
48530 SpeechChannel chan,
48531 long whereToStop) ;
48534 SpeechChannel chan,
48535 long whereToPause) ;
48537 ContinueSpeech(SpeechChannel chan) ;
48541 SpeechBusySystemWide(void) ;
48544 SpeechChannel chan,
48548 SpeechChannel chan,
48552 SpeechChannel chan,
48556 SpeechChannel chan,
48560 SpeechChannel chan,
48562 const void * speechInfo) ;
48565 SpeechChannel chan,
48567 void * speechInfo) ;
48570 SpeechChannel chan,
48571 const void * textBuf,
48572 unsigned long textBytes,
48574 long * phonemeBytes) ;
48577 SpeechChannel chan,
48578 Handle dictionary) ;
48601 kLSUnknownErr = -10810,
48602 kLSNotAnApplicationErr = -10811,
48603 kLSNotInitializedErr = -10812,
48604 kLSDataUnavailableErr = -10813,
48605 kLSApplicationNotFoundErr = -10814,
48606 kLSUnknownTypeErr = -10815,
48607 kLSDataTooOldErr = -10816,
48608 kLSDataErr = -10817,
48609 kLSLaunchInProgressErr = -10818,
48610 kLSNotRegisteredErr = -10819,
48611 kLSAppDoesNotClaimTypeErr = -10820,
48612 kLSAppDoesNotSupportSchemeWarning = -10821,
48613 kLSServerCommunicationErr = -10822,
48614 kLSCannotSetInfoErr = -10823
48617 typedef OptionBits LSInitializeFlags;
48619 kLSInitializeDefaults = 0x00000001
48623 kLSMinCatInfoBitmap = (kFSCatInfoNodeFlags | kFSCatInfoParentDirID | kFSCatInfoFinderInfo | kFSCatInfoFinderXInfo)
48627 kLSInvalidExtensionIndex = (unsigned long)0xFFFFFFFF
48630 typedef OptionBits LSRequestedInfo;
48632 kLSRequestExtension = 0x00000001,
48633 kLSRequestTypeCreator = 0x00000002,
48634 kLSRequestBasicFlagsOnly = 0x00000004,
48635 kLSRequestAppTypeFlags = 0x00000008,
48636 kLSRequestAllFlags = 0x00000010,
48637 kLSRequestIconAndKind = 0x00000020,
48638 kLSRequestExtensionFlagsOnly = 0x00000040,
48639 kLSRequestAllInfo = (unsigned long)0xFFFFFFFF
48642 typedef OptionBits LSItemInfoFlags;
48644 kLSItemInfoIsPlainFile = 0x00000001,
48645 kLSItemInfoIsPackage = 0x00000002,
48646 kLSItemInfoIsApplication = 0x00000004,
48647 kLSItemInfoIsContainer = 0x00000008,
48648 kLSItemInfoIsAliasFile = 0x00000010,
48649 kLSItemInfoIsSymlink = 0x00000020,
48650 kLSItemInfoIsInvisible = 0x00000040,
48651 kLSItemInfoIsNativeApp = 0x00000080,
48652 kLSItemInfoIsClassicApp = 0x00000100,
48653 kLSItemInfoAppPrefersNative = 0x00000200,
48654 kLSItemInfoAppPrefersClassic = 0x00000400,
48655 kLSItemInfoAppIsScriptable = 0x00000800,
48656 kLSItemInfoIsVolume = 0x00001000,
48657 kLSItemInfoExtensionIsHidden = 0x00100000
48660 typedef OptionBits LSRolesMask;
48662 kLSRolesNone = 0x00000001,
48663 kLSRolesViewer = 0x00000002,
48664 kLSRolesEditor = 0x00000004,
48665 kLSRolesAll = (unsigned long)0xFFFFFFFF
48668 typedef UInt32 LSKindID;
48670 kLSUnknownKindID = 0
48674 kLSUnknownType = 0,
48675 kLSUnknownCreator = 0
48678 struct LSItemInfoRecord {
48679 LSItemInfoFlags flags;
48682 CFStringRef extension;
48683 CFStringRef iconFileName;
48686 typedef struct LSItemInfoRecord LSItemInfoRecord;
48688 typedef OptionBits LSAcceptanceFlags;
48690 kLSAcceptDefault = 0x00000001,
48691 kLSAcceptAllowLoginUI = 0x00000002
48694 typedef OptionBits LSLaunchFlags;
48696 kLSLaunchDefaults = 0x00000001,
48697 kLSLaunchAndPrint = 0x00000002,
48698 kLSLaunchReserved2 = 0x00000004,
48699 kLSLaunchReserved3 = 0x00000008,
48700 kLSLaunchReserved4 = 0x00000010,
48701 kLSLaunchReserved5 = 0x00000020,
48702 kLSLaunchReserved6 = 0x00000040,
48703 kLSLaunchInhibitBGOnly = 0x00000080,
48704 kLSLaunchDontAddToRecents = 0x00000100,
48705 kLSLaunchDontSwitch = 0x00000200,
48706 kLSLaunchNoParams = 0x00000800,
48707 kLSLaunchAsync = 0x00010000,
48708 kLSLaunchStartClassic = 0x00020000,
48709 kLSLaunchInClassic = 0x00040000,
48710 kLSLaunchNewInstance = 0x00080000,
48711 kLSLaunchAndHide = 0x00100000,
48712 kLSLaunchAndHideOthers = 0x00200000
48715 struct LSLaunchFSRefSpec {
48716 const FSRef * appRef;
48718 const FSRef * itemRefs;
48719 const AEDesc * passThruParams;
48720 LSLaunchFlags launchFlags;
48721 void * asyncRefCon;
48723 typedef struct LSLaunchFSRefSpec LSLaunchFSRefSpec;
48724 struct LSLaunchURLSpec {
48726 CFArrayRef itemURLs;
48727 const AEDesc * passThruParams;
48728 LSLaunchFlags launchFlags;
48729 void * asyncRefCon;
48731 typedef struct LSLaunchURLSpec LSLaunchURLSpec;
48733 LSInit(LSInitializeFlags inFlags) ;
48737 LSCopyItemInfoForRef(
48738 const FSRef * inItemRef,
48739 LSRequestedInfo inWhichInfo,
48740 LSItemInfoRecord * outItemInfo) ;
48742 LSCopyItemInfoForURL(
48744 LSRequestedInfo inWhichInfo,
48745 LSItemInfoRecord * outItemInfo) ;
48747 LSGetExtensionInfo(
48748 UniCharCount inNameLen,
48749 const UniChar inNameBuffer[],
48750 UniCharCount * outExtStartIndex) ;
48752 LSCopyDisplayNameForRef(
48753 const FSRef * inRef,
48754 CFStringRef * outDisplayName) ;
48756 LSCopyDisplayNameForURL(
48758 CFStringRef * outDisplayName) ;
48760 LSSetExtensionHiddenForRef(
48761 const FSRef * inRef,
48764 LSSetExtensionHiddenForURL(
48768 LSCopyKindStringForRef(
48769 const FSRef * inFSRef,
48770 CFStringRef * outKindString) ;
48772 LSCopyKindStringForURL(
48774 CFStringRef * outKindString) ;
48776 LSCopyKindStringForTypeInfo(
48779 CFStringRef inExtension,
48780 CFStringRef * outKindString) ;
48782 LSCopyKindStringForMIMEType(
48783 CFStringRef inMIMEType,
48784 CFStringRef * outKindString) ;
48786 LSGetApplicationForItem(
48787 const FSRef * inItemRef,
48788 LSRolesMask inRoleMask,
48790 CFURLRef * outAppURL) ;
48792 LSGetApplicationForInfo(
48795 CFStringRef inExtension,
48796 LSRolesMask inRoleMask,
48798 CFURLRef * outAppURL) ;
48800 LSCopyApplicationForMIMEType(
48801 CFStringRef inMIMEType,
48802 LSRolesMask inRoleMask,
48803 CFURLRef * outAppURL) ;
48805 LSGetApplicationForURL(
48807 LSRolesMask inRoleMask,
48809 CFURLRef * outAppURL) ;
48811 LSFindApplicationForInfo(
48813 CFStringRef inBundleID,
48814 CFStringRef inName,
48816 CFURLRef * outAppURL) ;
48818 LSCanRefAcceptItem(
48819 const FSRef * inItemFSRef,
48820 const FSRef * inTargetRef,
48821 LSRolesMask inRoleMask,
48822 LSAcceptanceFlags inFlags,
48823 Boolean * outAcceptsItem) ;
48826 CFURLRef inItemURL,
48827 CFURLRef inTargetURL,
48828 LSRolesMask inRoleMask,
48829 LSAcceptanceFlags inFlags,
48830 Boolean * outAcceptsItem) ;
48833 const FSRef * inRef,
48834 FSRef * outLaunchedRef) ;
48838 CFURLRef * outLaunchedURL) ;
48841 const LSLaunchFSRefSpec * inLaunchSpec,
48842 FSRef * outLaunchedRef) ;
48845 const LSLaunchURLSpec * inLaunchSpec,
48846 CFURLRef * outLaunchedURL) ;
48860 extern double acos (double);
48861 extern double asin (double);
48862 extern double atan (double);
48863 extern double atan2 (double, double);
48864 extern double ceil (double);
48865 extern double cos (double);
48866 extern double cosh (double);
48867 extern double exp (double);
48868 extern double fabs (double);
48869 extern double floor (double);
48870 extern double fmod (double, double);
48871 extern double frexp (double, int *);
48872 extern double ldexp (double, int);
48873 extern double log10 (double);
48874 extern double log (double);
48875 extern double modf (double, double *);
48876 extern double pow (double, double);
48877 extern double sin (double);
48878 extern double sinh (double);
48879 extern double sqrt (double);
48880 extern double tan (double);
48881 extern double tanh (double);
48894 typedef struct OpaqueEventRef* EventRef;
48901 eventAlreadyPostedErr = -9860,
48907 eventTargetBusyErr = -9861,
48912 eventClassInvalidErr = -9862,
48917 eventClassIncorrectErr = -9864,
48924 eventHandlerAlreadyInstalledErr = -9866,
48929 eventInternalErr = -9868,
48934 eventKindIncorrectErr = -9869,
48939 eventParameterNotFoundErr = -9870,
48940 eventNotHandledErr = -9874,
48946 eventLoopTimedOutErr = -9875,
48952 eventLoopQuitErr = -9876,
48958 eventNotInQueueErr = -9877,
48959 eventHotKeyExistsErr = -9878,
48960 eventHotKeyInvalidErr = -9879
48962 typedef SInt16 EventPriority;
48969 kEventPriorityLow = 0,
48974 kEventPriorityStandard = 1,
48979 kEventPriorityHigh = 2
48983 kEventLeaveInQueue = false,
48984 kEventRemoveFromQueue = true
48992 typedef double EventTime;
48993 typedef EventTime EventTimeout;
48994 typedef EventTime EventTimerInterval;
48995 inline EventTime TicksToEventTime( UInt32 t ) { return ( (t) / 60.0 ); }
48996 inline UInt32 EventTimeToTicks( EventTime t ) { return (UInt32)( ((t) * 60) + 0.5 ); }
48997 struct EventTypeSpec {
49001 typedef struct EventTypeSpec EventTypeSpec;
49005 typedef OSType EventParamName;
49006 typedef OSType EventParamType;
49007 typedef struct OpaqueEventLoopRef* EventLoopRef;
49008 extern EventLoopRef
49009 GetCurrentEventLoop(void) ;
49010 extern EventLoopRef
49011 GetMainEventLoop(void) ;
49013 RunCurrentEventLoop(EventTimeout inTimeout) ;
49015 QuitEventLoop(EventLoopRef inEventLoop) ;
49017 GetCFRunLoopFromEventLoop(EventLoopRef inEventLoop) ;
49021 const EventTypeSpec * inList,
49022 EventTimeout inTimeout,
49023 Boolean inPullEvent,
49024 EventRef * outEvent) ;
49030 typedef UInt32 EventAttributes;
49032 kEventAttributeNone = 0,
49033 kEventAttributeUserEvent = (1 << 0)
49037 CFAllocatorRef inAllocator,
49041 EventAttributes flags,
49042 EventRef * outEvent) ;
49044 CopyEvent(EventRef inOther) ;
49046 RetainEvent(EventRef inEvent) ;
49048 GetEventRetainCount(EventRef inEvent) ;
49050 ReleaseEvent(EventRef inEvent) ;
49054 EventParamName inName,
49055 EventParamType inType,
49057 const void * inDataPtr) ;
49061 EventParamName inName,
49062 EventParamType inDesiredType,
49063 EventParamType * outActualType,
49064 UInt32 inBufferSize,
49065 UInt32 * outActualSize,
49068 GetEventClass(EventRef inEvent) ;
49070 GetEventKind(EventRef inEvent) ;
49072 GetEventTime(EventRef inEvent) ;
49076 EventTime inTime) ;
49083 typedef struct OpaqueEventQueueRef* EventQueueRef;
49084 extern EventQueueRef
49085 GetCurrentEventQueue(void) ;
49086 extern EventQueueRef
49087 GetMainEventQueue(void) ;
49088 typedef Boolean ( * EventComparatorProcPtr)(EventRef inEvent, void *inCompareData);
49089 typedef EventComparatorProcPtr EventComparatorUPP;
49090 extern EventComparatorUPP
49091 NewEventComparatorUPP(EventComparatorProcPtr userRoutine) ;
49093 DisposeEventComparatorUPP(EventComparatorUPP userUPP) ;
49095 InvokeEventComparatorUPP(
49097 void * inCompareData,
49098 EventComparatorUPP userUPP) ;
49101 EventQueueRef inQueue,
49103 EventPriority inPriority) ;
49105 FlushEventsMatchingListFromQueue(
49106 EventQueueRef inQueue,
49108 const EventTypeSpec * inList) ;
49110 FlushSpecificEventsFromQueue(
49111 EventQueueRef inQueue,
49112 EventComparatorUPP inComparator,
49113 void * inCompareData) ;
49115 FlushEventQueue(EventQueueRef inQueue) ;
49117 FindSpecificEventInQueue(
49118 EventQueueRef inQueue,
49119 EventComparatorUPP inComparator,
49120 void * inCompareData) ;
49122 GetNumEventsInQueue(EventQueueRef inQueue) ;
49124 RemoveEventFromQueue(
49125 EventQueueRef inQueue,
49126 EventRef inEvent) ;
49129 EventQueueRef inQueue,
49130 EventRef inEvent) ;
49132 GetCurrentEvent(void) ;
49134 GetCurrentEventButtonState(void) ;
49136 GetCurrentEventKeyModifiers(void) ;
49138 GetCurrentButtonState(void) ;
49140 GetCurrentEventTime(void) ;
49141 typedef struct __EventLoopTimer* EventLoopTimerRef;
49142 typedef void ( * EventLoopTimerProcPtr)(EventLoopTimerRef inTimer, void *inUserData);
49155 kEventLoopIdleTimerStarted = 1,
49163 kEventLoopIdleTimerIdling = 2,
49169 kEventLoopIdleTimerStopped = 3
49172 typedef UInt16 EventLoopIdleTimerMessage;
49173 typedef void ( * EventLoopIdleTimerProcPtr)(EventLoopTimerRef inTimer, EventLoopIdleTimerMessage inState, void *inUserData);
49174 typedef EventLoopTimerProcPtr EventLoopTimerUPP;
49175 typedef EventLoopIdleTimerProcPtr EventLoopIdleTimerUPP;
49176 extern EventLoopTimerUPP
49177 NewEventLoopTimerUPP(EventLoopTimerProcPtr userRoutine) ;
49178 extern EventLoopIdleTimerUPP
49179 NewEventLoopIdleTimerUPP(EventLoopIdleTimerProcPtr userRoutine) ;
49181 DisposeEventLoopTimerUPP(EventLoopTimerUPP userUPP) ;
49183 DisposeEventLoopIdleTimerUPP(EventLoopIdleTimerUPP userUPP) ;
49185 InvokeEventLoopTimerUPP(
49186 EventLoopTimerRef inTimer,
49188 EventLoopTimerUPP userUPP) ;
49190 InvokeEventLoopIdleTimerUPP(
49191 EventLoopTimerRef inTimer,
49192 EventLoopIdleTimerMessage inState,
49194 EventLoopIdleTimerUPP userUPP) ;
49196 InstallEventLoopTimer(
49197 EventLoopRef inEventLoop,
49198 EventTimerInterval inFireDelay,
49199 EventTimerInterval inInterval,
49200 EventLoopTimerUPP inTimerProc,
49201 void * inTimerData,
49202 EventLoopTimerRef * outTimer) ;
49204 InstallEventLoopIdleTimer(
49205 EventLoopRef inEventLoop,
49206 EventTimerInterval inDelay,
49207 EventTimerInterval inInterval,
49208 EventLoopIdleTimerUPP inTimerProc,
49209 void * inTimerData,
49210 EventLoopTimerRef * outTimer) ;
49213 EventLoopRef inEventLoop,
49214 EventTimerInterval inDelay,
49215 EventTimerInterval inInterval,
49216 EventLoopTimerUPP inTimerProc,
49217 void * inTimerData,
49218 EventLoopTimerRef * outTimer) ;
49220 RemoveEventLoopTimer(EventLoopTimerRef inTimer) ;
49222 SetEventLoopTimerNextFireTime(
49223 EventLoopTimerRef inTimer,
49224 EventTimerInterval inNextFire) ;
49225 typedef struct OpaqueEventHandlerRef* EventHandlerRef;
49226 typedef struct OpaqueEventHandlerCallRef* EventHandlerCallRef;
49227 typedef OSStatus ( * EventHandlerProcPtr)(EventHandlerCallRef inHandlerCallRef, EventRef inEvent, void *inUserData);
49228 typedef EventHandlerProcPtr EventHandlerUPP;
49229 extern EventHandlerUPP
49230 NewEventHandlerUPP(EventHandlerProcPtr userRoutine) ;
49232 DisposeEventHandlerUPP(EventHandlerUPP userUPP) ;
49234 InvokeEventHandlerUPP(
49235 EventHandlerCallRef inHandlerCallRef,
49238 EventHandlerUPP userUPP) ;
49240 typedef struct OpaqueEventTargetRef* EventTargetRef;
49242 InstallEventHandler(
49243 EventTargetRef inTarget,
49244 EventHandlerUPP inHandler,
49246 const EventTypeSpec * inList,
49248 EventHandlerRef * outRef) ;
49250 InstallStandardEventHandler(EventTargetRef inTarget) ;
49252 RemoveEventHandler(EventHandlerRef inHandlerRef) ;
49254 AddEventTypesToHandler(
49255 EventHandlerRef inHandlerRef,
49257 const EventTypeSpec * inList) ;
49259 RemoveEventTypesFromHandler(
49260 EventHandlerRef inHandlerRef,
49262 const EventTypeSpec * inList) ;
49264 CallNextEventHandler(
49265 EventHandlerCallRef inCallRef,
49266 EventRef inEvent) ;
49275 kEventTargetDontPropagate = (1 << 0),
49276 kEventTargetSendToAllHandlers = (1 << 1)
49279 SendEventToEventTarget(
49281 EventTargetRef inTarget) ;
49283 SendEventToEventTargetWithOptions(
49285 EventTargetRef inTarget,
49286 OptionBits inOptions) ;
49295 typedef struct OpaqueHIObjectClassRef* HIObjectClassRef;
49296 typedef struct OpaqueHIObjectRef* HIObjectRef;
49307 hiObjectClassExistsErr = -22080,
49313 hiObjectClassHasInstancesErr = -22081,
49314 hiObjectClassHasSubclassesErr = -22082,
49321 hiObjectClassIsAbstractErr = -22083
49328 kEventClassHIObject = 'hiob',
49329 kEventHIObjectConstruct = 1,
49330 kEventHIObjectInitialize = 2,
49338 kEventHIObjectDestruct = 3,
49345 kEventHIObjectIsEqual = 4,
49352 kEventHIObjectPrintDebugInfo = 5
49356 kEventParamHIObjectInstance = 'hioi',
49357 typeHIObjectRef = 'hiob'
49360 HIObjectRegisterSubclass(
49361 CFStringRef inClassID,
49362 CFStringRef inBaseClassID,
49363 OptionBits inOptions,
49364 EventHandlerUPP inConstructProc,
49365 UInt32 inNumEvents,
49366 const EventTypeSpec * inEventList,
49367 void * inConstructData,
49368 HIObjectClassRef * outClassRef) ;
49370 HIObjectUnregisterClass(HIObjectClassRef inClassRef) ;
49373 CFStringRef inClassID,
49374 EventRef inConstructData,
49375 HIObjectRef * outObject) ;
49376 extern EventTargetRef
49377 HIObjectGetEventTarget(HIObjectRef inObject) ;
49379 HIObjectPrintDebugInfo(HIObjectRef inObject) ;
49381 HIObjectCopyClassID(HIObjectRef inObject) ;
49384 HIObjectRef inObject,
49385 CFStringRef inObjectClassID) ;
49387 HIObjectDynamicCast(
49388 HIObjectRef inObject,
49389 CFStringRef inClassID) ;
49391 HIObjectCreateFromBundle(
49392 CFBundleRef inBundle,
49393 HIObjectRef * outObject) ;
49395 HIObjectIsAccessibilityIgnored(HIObjectRef inObject) ;
49397 HIObjectSetAccessibilityIgnored(
49398 HIObjectRef inObject,
49399 Boolean inIgnored) ;
49401 _HIObjectRetain(HIObjectRef inObject) ;
49403 _HIObjectRelease(HIObjectRef inObject) ;
49405 _HIObjectGetRetainCount(HIObjectRef inObject) ;
49408 HIObjectRef inObject,
49409 HIObjectRef inOtherObject) ;
49410 extern const CFArrayCallBacks kHIObjectCFArrayCallbacks;
49411 extern const CFDictionaryKeyCallBacks kHIObjectCFDictKeyCallbacks;
49412 extern const CFDictionaryValueCallBacks kHIObjectCFDictValueCallbacks;
49425 typedef UInt16 EventKind;
49426 typedef UInt16 EventMask;
49438 kHighLevelEvent = 23
49442 mDownMask = 1 << mouseDown,
49443 mUpMask = 1 << mouseUp,
49444 keyDownMask = 1 << keyDown,
49445 keyUpMask = 1 << keyUp,
49446 autoKeyMask = 1 << autoKey,
49447 updateMask = 1 << updateEvt,
49448 diskMask = 1 << diskEvt,
49449 activMask = 1 << activateEvt,
49450 highLevelEventMask = 0x0400,
49451 osMask = 1 << osEvt,
49452 everyEvent = 0xFFFF
49456 charCodeMask = 0x000000FF,
49457 keyCodeMask = 0x0000FF00,
49458 adbAddrMask = 0x00FF0000,
49459 osEvtMessageMask = (unsigned long)0xFF000000
49464 mouseMovedMessage = 0x00FA,
49465 suspendResumeMessage = 0x0001
49471 typedef UInt16 EventModifiers;
49480 controlKeyBit = 12,
49481 rightShiftKeyBit = 13,
49482 rightOptionKeyBit = 14,
49483 rightControlKeyBit = 15
49487 activeFlag = 1 << activeFlagBit,
49488 btnState = 1 << btnStateBit,
49489 cmdKey = 1 << cmdKeyBit,
49490 shiftKey = 1 << shiftKeyBit,
49491 alphaLock = 1 << alphaLockBit,
49492 optionKey = 1 << optionKeyBit,
49493 controlKey = 1 << controlKeyBit,
49494 rightShiftKey = 1 << rightShiftKeyBit,
49495 rightOptionKey = 1 << rightOptionKeyBit,
49496 rightControlKey = 1 << rightControlKeyBit
49503 kEnterCharCode = 3,
49507 kBackspaceCharCode = 8,
49509 kLineFeedCharCode = 10,
49510 kVerticalTabCharCode = 11,
49511 kPageUpCharCode = 11,
49512 kFormFeedCharCode = 12,
49513 kPageDownCharCode = 12,
49514 kReturnCharCode = 13,
49515 kFunctionKeyCharCode = 16,
49516 kCommandCharCode = 17,
49517 kCheckCharCode = 18,
49518 kDiamondCharCode = 19,
49519 kAppleLogoCharCode = 20,
49520 kEscapeCharCode = 27,
49521 kClearCharCode = 27,
49522 kLeftArrowCharCode = 28,
49523 kRightArrowCharCode = 29,
49524 kUpArrowCharCode = 30,
49525 kDownArrowCharCode = 31,
49526 kSpaceCharCode = 32,
49527 kDeleteCharCode = 127,
49528 kBulletCharCode = 165,
49529 kNonBreakingSpaceCharCode = 202
49534 kShiftUnicode = 0x21E7,
49535 kControlUnicode = 0x2303,
49536 kOptionUnicode = 0x2325,
49537 kCommandUnicode = 0x2318,
49538 kPencilUnicode = 0x270E,
49539 kCheckUnicode = 0x2713,
49540 kDiamondUnicode = 0x25C6,
49541 kBulletUnicode = 0x2022,
49542 kAppleLogoUnicode = 0xF8FF
49545 struct EventRecord {
49550 EventModifiers modifiers;
49552 typedef struct EventRecord EventRecord;
49553 typedef void ( * FKEYProcPtr)(void);
49554 typedef FKEYProcPtr FKEYUPP;
49556 GetMouse(Point * mouseLoc) ;
49562 WaitMouseUp(void) ;
49565 const void * transData,
49569 GetCaretTime(void) ;
49570 typedef BigEndianLong KeyMap[4];
49573 typedef UInt8 KeyMapByteArray[16];
49575 GetKeys(KeyMap theKeys) ;
49586 networkMask = 0x0400,
49587 driverMask = 0x0800,
49597 EventKind evtQWhat;
49598 UInt32 evtQMessage;
49601 EventModifiers evtQModifiers;
49603 typedef struct EvQEl EvQEl;
49604 typedef EvQEl * EvQElPtr;
49605 typedef void ( * GetNextEventFilterProcPtr)(EventRecord *theEvent, Boolean *result);
49606 typedef GetNextEventFilterProcPtr GetNextEventFilterUPP;
49607 typedef GetNextEventFilterUPP GNEFilterUPP;
49611 SetEventMask(EventMask value) ;
49614 EventMask eventMask,
49615 EventRecord * theEvent) ;
49618 EventMask eventMask,
49619 EventRecord * theEvent,
49621 RgnHandle mouseRgn) ;
49624 EventMask eventMask,
49625 EventRecord * theEvent) ;
49628 EventKind eventNum,
49632 EventMask whichMask,
49633 EventMask stopMask) ;
49635 GetGlobalMouse(Point * globalMouse) ;
49637 GetCurrentKeyModifiers(void) ;
49639 CheckEventQueueForUserCancel(void) ;
49641 KeyScript(short code) ;
49644 const EventRecord * event,
49647 LMGetKeyThresh(void) ;
49649 LMSetKeyThresh(SInt16 value) ;
49651 LMGetKeyRepThresh(void) ;
49653 LMSetKeyRepThresh(SInt16 value) ;
49655 LMGetKbdLast(void) ;
49657 LMSetKbdLast(UInt8 value) ;
49659 LMGetKbdType(void) ;
49661 LMSetKbdType(UInt8 value) ;
49679 kMenuCalcItemMsg = 5,
49680 kMenuThemeSavvyMsg = 7,
49687 kThemeSavvyMenuResponse = 0x7473
49693 kMenuDisposeMsg = 9,
49694 kMenuFindItemMsg = 10,
49695 kMenuHiliteItemMsg = 11,
49696 kMenuDrawItemsMsg = 12
49703 kInsertHierarchicalMenu = -1,
49705 mctLastIDIndic = -99
49710 kMenuStdMenuProc = 63,
49711 kMenuStdMenuBarProc = 63
49716 kMenuNoModifiers = 0,
49717 kMenuShiftModifier = (1 << 0),
49718 kMenuOptionModifier = (1 << 1),
49719 kMenuControlModifier = (1 << 2),
49720 kMenuNoCommandModifier = (1 << 3)
49727 kMenuShrinkIconType = 2,
49728 kMenuSmallIconType = 3,
49729 kMenuColorIconType = 4,
49730 kMenuIconSuiteType = 5,
49731 kMenuIconRefType = 6,
49732 kMenuCGImageRefType = 7,
49733 kMenuSystemIconSelectorType = 8,
49734 kMenuIconResourceType = 9
49739 kMenuNullGlyph = 0x00,
49740 kMenuTabRightGlyph = 0x02,
49741 kMenuTabLeftGlyph = 0x03,
49742 kMenuEnterGlyph = 0x04,
49743 kMenuShiftGlyph = 0x05,
49744 kMenuControlGlyph = 0x06,
49745 kMenuOptionGlyph = 0x07,
49746 kMenuSpaceGlyph = 0x09,
49747 kMenuDeleteRightGlyph = 0x0A,
49748 kMenuReturnGlyph = 0x0B,
49749 kMenuReturnR2LGlyph = 0x0C,
49750 kMenuNonmarkingReturnGlyph = 0x0D,
49751 kMenuPencilGlyph = 0x0F,
49752 kMenuDownwardArrowDashedGlyph = 0x10,
49753 kMenuCommandGlyph = 0x11,
49754 kMenuCheckmarkGlyph = 0x12,
49755 kMenuDiamondGlyph = 0x13,
49756 kMenuAppleLogoFilledGlyph = 0x14,
49757 kMenuParagraphKoreanGlyph = 0x15,
49758 kMenuDeleteLeftGlyph = 0x17,
49759 kMenuLeftArrowDashedGlyph = 0x18,
49760 kMenuUpArrowDashedGlyph = 0x19,
49761 kMenuRightArrowDashedGlyph = 0x1A,
49762 kMenuEscapeGlyph = 0x1B,
49763 kMenuClearGlyph = 0x1C,
49764 kMenuLeftDoubleQuotesJapaneseGlyph = 0x1D,
49765 kMenuRightDoubleQuotesJapaneseGlyph = 0x1E,
49766 kMenuTrademarkJapaneseGlyph = 0x1F,
49767 kMenuBlankGlyph = 0x61,
49768 kMenuPageUpGlyph = 0x62,
49769 kMenuCapsLockGlyph = 0x63,
49770 kMenuLeftArrowGlyph = 0x64,
49771 kMenuRightArrowGlyph = 0x65,
49772 kMenuNorthwestArrowGlyph = 0x66,
49773 kMenuHelpGlyph = 0x67,
49774 kMenuUpArrowGlyph = 0x68,
49775 kMenuSoutheastArrowGlyph = 0x69,
49776 kMenuDownArrowGlyph = 0x6A,
49777 kMenuPageDownGlyph = 0x6B,
49778 kMenuAppleLogoOutlineGlyph = 0x6C,
49779 kMenuContextualMenuGlyph = 0x6D,
49780 kMenuPowerGlyph = 0x6E,
49781 kMenuF1Glyph = 0x6F,
49782 kMenuF2Glyph = 0x70,
49783 kMenuF3Glyph = 0x71,
49784 kMenuF4Glyph = 0x72,
49785 kMenuF5Glyph = 0x73,
49786 kMenuF6Glyph = 0x74,
49787 kMenuF7Glyph = 0x75,
49788 kMenuF8Glyph = 0x76,
49789 kMenuF9Glyph = 0x77,
49790 kMenuF10Glyph = 0x78,
49791 kMenuF11Glyph = 0x79,
49792 kMenuF12Glyph = 0x7A,
49793 kMenuF13Glyph = 0x87,
49794 kMenuF14Glyph = 0x88,
49795 kMenuF15Glyph = 0x89,
49796 kMenuControlISOGlyph = 0x8A,
49797 kMenuEjectGlyph = 0x8C
49799 typedef UInt32 MenuAttributes;
49806 kMenuAttrExcludesMarkColumn = (1 << 0),
49812 kMenuAttrAutoDisable = (1 << 2),
49820 kMenuAttrUsePencilGlyph = (1 << 3),
49821 kMenuAttrHidden = (1 << 4)
49823 typedef UInt32 MenuItemAttributes;
49829 kMenuItemAttrDisabled = (1 << 0),
49834 kMenuItemAttrIconDisabled = (1 << 1),
49839 kMenuItemAttrSubmenuParentChoosable = (1 << 2),
49844 kMenuItemAttrDynamic = (1 << 3),
49850 kMenuItemAttrNotPreviousAlternate = (1 << 4),
49857 kMenuItemAttrHidden = (1 << 5),
49862 kMenuItemAttrSeparator = (1 << 6),
49868 kMenuItemAttrSectionHeader = (1 << 7),
49874 kMenuItemAttrIgnoreMeta = (1 << 8),
49880 kMenuItemAttrAutoRepeat = (1 << 9),
49887 kMenuItemAttrUseVirtualKey = (1 << 10),
49895 kMenuItemAttrCustomDraw = (1 << 11),
49896 kMenuItemAttrIncludeInCmdKeyMatching = (1 << 12)
49898 typedef UInt32 MenuTrackingMode;
49904 kMenuTrackingModeMouse = 1,
49909 kMenuTrackingModeKeyboard = 2
49911 typedef UInt32 MenuEventOptions;
49917 kMenuEventIncludeDisabledItems = 0x0001,
49922 kMenuEventQueryOnly = 0x0002,
49927 kMenuEventDontCheckSubmenus = 0x0004
49933 typedef SInt16 MenuID;
49934 typedef UInt16 MenuItemIndex;
49935 typedef UInt32 MenuCommand;
49936 typedef struct OpaqueMenuRef* MenuRef;
49938 typedef MenuRef MenuHandle;
49939 typedef Handle MenuBarHandle;
49940 struct MenuBarHeader {
49960 typedef struct MenuBarHeader MenuBarHeader;
49961 struct HMenuBarHeader {
49973 PixMapHandle menuTitleBits;
49975 typedef struct HMenuBarHeader HMenuBarHeader;
49976 struct MenuBarMenu {
49989 typedef struct MenuBarMenu MenuBarMenu;
49990 struct HMenuBarMenu {
50002 typedef struct HMenuBarMenu HMenuBarMenu;
50012 typedef struct MCEntry MCEntry;
50013 typedef MCEntry * MCEntryPtr;
50014 typedef MCEntry MCTable[1];
50015 typedef MCEntry * MCTablePtr;
50016 typedef MCTablePtr * MCTableHandle;
50019 MCTable mcEntryRecs;
50021 typedef struct MenuCRsrc MenuCRsrc;
50022 typedef MenuCRsrc * MenuCRsrcPtr;
50023 typedef MenuCRsrcPtr * MenuCRsrcHandle;
50024 struct MenuTrackingData {
50026 MenuItemIndex itemSelected;
50027 MenuItemIndex itemUnderMouse;
50029 SInt32 virtualMenuTop;
50030 SInt32 virtualMenuBottom;
50032 typedef struct MenuTrackingData MenuTrackingData;
50033 typedef MenuTrackingData * MenuTrackingDataPtr;
50034 struct MDEFHiliteItemData {
50040 MenuItemIndex previousItem;
50046 MenuItemIndex newItem;
50054 typedef struct MDEFHiliteItemData MDEFHiliteItemData;
50055 typedef MDEFHiliteItemData * MDEFHiliteItemDataPtr;
50056 typedef MDEFHiliteItemData HiliteMenuItemData;
50057 typedef MDEFHiliteItemDataPtr HiliteMenuItemDataPtr;
50058 struct MDEFDrawData {
50065 MenuTrackingData trackingData;
50073 typedef struct MDEFDrawData MDEFDrawData;
50074 typedef MDEFDrawData * MDEFDrawDataPtr;
50075 struct MDEFFindItemData {
50082 MenuTrackingData trackingData;
50091 typedef struct MDEFFindItemData MDEFFindItemData;
50092 typedef MDEFFindItemData * MDEFFindItemDataPtr;
50093 struct MDEFDrawItemsData {
50098 MenuItemIndex firstItem;
50103 MenuItemIndex lastItem;
50110 MenuTrackingData * trackingData;
50118 typedef struct MDEFDrawItemsData MDEFDrawItemsData;
50119 typedef MDEFDrawItemsData * MDEFDrawItemsDataPtr;
50121 kMenuItemDataText = (1 << 0),
50127 kMenuItemDataMark = (1 << 1),
50133 kMenuItemDataCmdKey = (1 << 2),
50139 kMenuItemDataCmdKeyGlyph = (1 << 3),
50145 kMenuItemDataCmdKeyModifiers = (1 << 4),
50151 kMenuItemDataStyle = (1 << 5),
50158 kMenuItemDataEnabled = (1 << 6),
50164 kMenuItemDataIconEnabled = (1 << 7),
50170 kMenuItemDataIconID = (1 << 8),
50171 kMenuItemDataIconHandle = (1 << 9),
50177 kMenuItemDataCommandID = (1 << 10),
50183 kMenuItemDataTextEncoding = (1 << 11),
50184 kMenuItemDataSubmenuID = (1 << 12),
50185 kMenuItemDataSubmenuHandle = (1 << 13),
50186 kMenuItemDataFontID = (1 << 14),
50187 kMenuItemDataRefcon = (1 << 15),
50188 kMenuItemDataAttributes = (1 << 16),
50189 kMenuItemDataCFString = (1 << 17),
50190 kMenuItemDataProperties = (1 << 18),
50196 kMenuItemDataIndent = (1 << 19),
50204 kMenuItemDataCmdVirtualKey = (1 << 20),
50205 kMenuItemDataAllDataVersionOne = 0x000FFFFF,
50206 kMenuItemDataAllDataVersionTwo = kMenuItemDataAllDataVersionOne | kMenuItemDataCmdVirtualKey
50210 kMenuItemDataAllData = kMenuItemDataAllDataVersionTwo
50213 typedef UInt64 MenuItemDataFlags;
50214 struct MenuItemDataRec {
50215 MenuItemDataFlags whichData;
50219 UInt32 cmdKeyGlyph;
50220 UInt32 cmdKeyModifiers;
50223 Boolean iconEnabled;
50229 TextEncoding encoding;
50231 MenuRef submenuHandle;
50235 CFStringRef cfText;
50236 Collection properties;
50238 UInt16 cmdVirtualKey;
50240 typedef struct MenuItemDataRec MenuItemDataRec;
50241 typedef MenuItemDataRec * MenuItemDataPtr;
50242 typedef UInt32 MenuItemID;
50249 typedef void ( * MenuDefProcPtr)(short message, MenuRef theMenu, Rect *menuRect, Point hitPt, short *whichItem);
50250 typedef MenuDefProcPtr MenuDefUPP;
50252 NewMenuDefUPP(MenuDefProcPtr userRoutine) ;
50254 DisposeMenuDefUPP(MenuDefUPP userUPP) ;
50262 MenuDefUPP userUPP) ;
50264 typedef long ( * MenuBarDefProcPtr)(short selector, short message, short parameter1, long parameter2);
50265 typedef void ( * MenuHookProcPtr)(void);
50266 typedef short ( * MBarHookProcPtr)(Rect * menuRect);
50267 typedef MenuBarDefProcPtr MenuBarDefUPP;
50268 typedef MenuHookProcPtr MenuHookUPP;
50269 typedef MBarHookProcPtr MBarHookUPP;
50271 kMenuDefProcPtr = 0
50274 typedef UInt32 MenuDefType;
50276 kMenuDefObjectClass = 1
50279 typedef struct OpaqueMenuLayoutRef* MenuLayoutRef;
50280 struct MenuDefSpec {
50281 MenuDefType defType;
50283 MenuDefUPP defProc;
50286 typedef struct MenuDefSpec MenuDefSpec;
50287 typedef MenuDefSpec * MenuDefSpecPtr;
50291 ConstStr255Param menuTitle) ;
50293 GetMenu(short resourceID) ;
50295 DisposeMenu(MenuRef theMenu) ;
50297 CalcMenuSize(MenuRef theMenu) ;
50299 CountMenuItems(MenuRef theMenu) ;
50303 SInt16 * outFontID,
50304 UInt16 * outFontSize) ;
50309 UInt16 inFontSize) ;
50311 GetMenuExcludesMarkColumn(MenuRef menu) ;
50313 SetMenuExcludesMarkColumn(
50315 Boolean excludesMark) ;
50317 RegisterMenuDefinition(
50319 MenuDefSpecPtr inDefSpec) ;
50323 MenuAttributes inMenuAttributes,
50324 MenuRef * outMenuRef) ;
50327 const MenuDefSpec * inDefSpec,
50329 MenuAttributes inMenuAttributes,
50330 MenuRef * outMenuRef) ;
50332 IsValidMenu(MenuRef inMenu) ;
50334 GetMenuRetainCount(MenuRef inMenu) ;
50336 RetainMenu(MenuRef inMenu) ;
50338 ReleaseMenu(MenuRef inMenu) ;
50341 MenuRef inSourceMenu,
50342 MenuRef * outMenu) ;
50344 CopyMenuTitleAsCFString(
50346 CFStringRef * outString) ;
50348 SetMenuTitleWithCFString(
50350 CFStringRef inString) ;
50362 InvalidateMenuSize(MenuRef inMenu) ;
50364 IsMenuSizeInvalid(MenuRef inMenu) ;
50366 EraseMenuBackground(
50368 const Rect * inEraseRect,
50369 CGContextRef inContext) ;
50373 const Rect * inScrollRect,
50376 CGContextRef inContext) ;
50380 ConstStr255Param data) ;
50393 ConstStr255Param itemString,
50403 short scriptFilter) ;
50409 short scriptFilter) ;
50411 AppendMenuItemText(
50413 ConstStr255Param inString) ;
50415 InsertMenuItemText(
50417 ConstStr255Param inString,
50418 MenuItemIndex afterItem) ;
50421 MenuRef inSourceMenu,
50422 MenuItemIndex inFirstItem,
50423 ItemCount inNumItems,
50424 MenuRef inDestMenu,
50425 MenuItemIndex inInsertAfter) ;
50429 MenuItemIndex inFirstItem,
50430 ItemCount inNumItems) ;
50432 AppendMenuItemTextWithCFString(
50434 CFStringRef inString,
50435 MenuItemAttributes inAttributes,
50436 MenuCommand inCommandID,
50437 MenuItemIndex * outNewItem) ;
50439 InsertMenuItemTextWithCFString(
50441 CFStringRef inString,
50442 MenuItemIndex inAfterItem,
50443 MenuItemAttributes inAttributes,
50444 MenuCommand inCommandID) ;
50446 MenuKey(CharParameter ch) ;
50448 MenuSelect(Point startPt) ;
50458 MenuEvent(const EventRecord * inEvent) ;
50461 MenuRef inStartMenu,
50463 MenuEventOptions inOptions,
50465 MenuItemIndex * outMenuItem) ;
50467 InvalidateMenuEnabling(MenuRef inMenu) ;
50469 GetMBarHeight(void) ;
50471 DrawMenuBar(void) ;
50473 InvalMenuBar(void) ;
50475 IsMenuBarInvalid(MenuRef rootMenu) ;
50477 HiliteMenu(MenuID menuID) ;
50478 extern MenuBarHandle
50479 GetNewMBar(short menuBarID) ;
50480 extern MenuBarHandle
50483 SetMenuBar(MenuBarHandle mbar) ;
50486 MenuBarHandle inMbar,
50487 MenuBarHandle * outMbar) ;
50489 DisposeMenuBar(MenuBarHandle inMbar) ;
50491 GetMenuHandle(MenuID menuID) ;
50497 DeleteMenu(MenuID menuID) ;
50499 ClearMenuBar(void) ;
50501 SetMenuFlashCount(short count) ;
50503 FlashMenuBar(MenuID menuID) ;
50505 IsMenuBarVisible(void) ;
50507 ShowMenuBar(void) ;
50509 HideMenuBar(void) ;
50511 AcquireRootMenu(void) ;
50513 SetRootMenu(MenuRef inMenu) ;
50523 ConstStr255Param itemString) ;
50528 Str255 itemString) ;
50533 CharParameter markChar) ;
50538 CharParameter * markChar) ;
50543 CharParameter cmdChar) ;
50548 CharParameter * cmdChar) ;
50558 short * iconIndex) ;
50563 StyleParameter chStyle) ;
50570 SetMenuItemCommandID(
50573 MenuCommand inCommandID) ;
50575 GetMenuItemCommandID(
50578 MenuCommand * outCommandID) ;
50580 SetMenuItemModifiers(
50583 UInt8 inModifiers) ;
50585 GetMenuItemModifiers(
50588 UInt8 * outModifiers) ;
50590 SetMenuItemIconHandle(
50594 Handle inIconHandle) ;
50596 GetMenuItemIconHandle(
50599 UInt8 * outIconType,
50600 Handle * outIconHandle) ;
50602 SetMenuItemTextEncoding(
50605 TextEncoding inScriptID) ;
50607 GetMenuItemTextEncoding(
50610 TextEncoding * outScriptID) ;
50612 SetMenuItemHierarchicalID(
50617 GetMenuItemHierarchicalID(
50620 MenuID * outHierID) ;
50630 SInt16 * outFontID) ;
50640 UInt32 * outRefCon) ;
50642 SetMenuItemKeyGlyph(
50647 GetMenuItemKeyGlyph(
50650 SInt16 * outGlyph) ;
50654 MenuItemIndex item) ;
50658 MenuItemIndex item) ;
50662 MenuItemIndex item) ;
50664 EnableMenuItemIcon(
50666 MenuItemIndex item) ;
50668 DisableMenuItemIcon(
50670 MenuItemIndex item) ;
50672 IsMenuItemIconEnabled(
50674 MenuItemIndex item) ;
50676 SetMenuItemHierarchicalMenu(
50678 MenuItemIndex inItem,
50679 MenuRef inHierMenu) ;
50681 GetMenuItemHierarchicalMenu(
50683 MenuItemIndex inItem,
50684 MenuRef * outHierMenu) ;
50686 CopyMenuItemTextAsCFString(
50688 MenuItemIndex inItem,
50689 CFStringRef * outString) ;
50691 SetMenuItemTextWithCFString(
50693 MenuItemIndex inItem,
50694 CFStringRef inString) ;
50698 MenuItemIndex inItem,
50699 UInt32 * outIndent) ;
50703 MenuItemIndex inItem,
50706 GetMenuItemCommandKey(
50708 MenuItemIndex inItem,
50709 Boolean inGetVirtualKey,
50712 SetMenuItemCommandKey(
50714 MenuItemIndex inItem,
50715 Boolean inSetVirtualKey,
50721 extern MCTableHandle
50724 SetMCInfo(MCTableHandle menuCTbl) ;
50726 DisposeMCInfo(MCTableHandle menuCTbl) ;
50734 MCTablePtr menuCEntries) ;
50736 kMenuPropertyPersistent = 0x00000001
50739 GetMenuItemProperty(
50741 MenuItemIndex item,
50742 OSType propertyCreator,
50743 OSType propertyTag,
50745 UInt32 * actualSize,
50746 void * propertyBuffer) ;
50748 GetMenuItemPropertySize(
50750 MenuItemIndex item,
50751 OSType propertyCreator,
50752 OSType propertyTag,
50755 SetMenuItemProperty(
50757 MenuItemIndex item,
50758 OSType propertyCreator,
50759 OSType propertyTag,
50760 UInt32 propertySize,
50761 const void * propertyData) ;
50763 RemoveMenuItemProperty(
50765 MenuItemIndex item,
50766 OSType propertyCreator,
50767 OSType propertyTag) ;
50769 GetMenuItemPropertyAttributes(
50771 MenuItemIndex item,
50772 OSType propertyCreator,
50773 OSType propertyTag,
50774 UInt32 * attributes) ;
50776 ChangeMenuItemPropertyAttributes(
50778 MenuItemIndex item,
50779 OSType propertyCreator,
50780 OSType propertyTag,
50781 UInt32 attributesToSet,
50782 UInt32 attributesToClear) ;
50786 MenuAttributes * outAttributes) ;
50788 ChangeMenuAttributes(
50790 MenuAttributes setTheseAttributes,
50791 MenuAttributes clearTheseAttributes) ;
50793 GetMenuItemAttributes(
50795 MenuItemIndex item,
50796 MenuItemAttributes * outAttributes) ;
50798 ChangeMenuItemAttributes(
50800 MenuItemIndex item,
50801 MenuItemAttributes setTheseAttributes,
50802 MenuItemAttributes clearTheseAttributes) ;
50804 DisableAllMenuItems(MenuRef theMenu) ;
50806 EnableAllMenuItems(MenuRef theMenu) ;
50808 MenuHasEnabledItems(MenuRef theMenu) ;
50810 GetMenuTrackingData(
50812 MenuTrackingData * outData) ;
50816 UInt16 * outType) ;
50818 CountMenuItemsWithCommandID(
50820 MenuCommand inCommandID) ;
50822 GetIndMenuItemWithCommandID(
50824 MenuCommand inCommandID,
50825 UInt32 inItemIndex,
50827 MenuItemIndex * outIndex) ;
50831 MenuCommand inCommandID) ;
50833 DisableMenuCommand(
50835 MenuCommand inCommandID) ;
50837 IsMenuCommandEnabled(
50839 MenuCommand inCommandID) ;
50841 SetMenuCommandMark(
50843 MenuCommand inCommandID,
50846 GetMenuCommandMark(
50848 MenuCommand inCommandID,
50849 UniChar * outMark) ;
50851 GetMenuCommandProperty(
50853 MenuCommand inCommandID,
50854 OSType inPropertyCreator,
50855 OSType inPropertyTag,
50856 ByteCount inBufferSize,
50857 ByteCount * outActualSize,
50858 void * inPropertyBuffer) ;
50860 GetMenuCommandPropertySize(
50862 MenuCommand inCommandID,
50863 OSType inPropertyCreator,
50864 OSType inPropertyTag,
50865 ByteCount * outSize) ;
50867 SetMenuCommandProperty(
50869 MenuCommand inCommandID,
50870 OSType inPropertyCreator,
50871 OSType inPropertyTag,
50872 ByteCount inPropertySize,
50873 const void * inPropertyData) ;
50875 RemoveMenuCommandProperty(
50877 MenuCommand inCommandID,
50878 OSType inPropertyCreator,
50879 OSType inPropertyTag) ;
50884 Boolean inIsCommandID,
50885 MenuItemDataPtr ioData) ;
50890 Boolean inIsCommandID,
50891 const MenuItemDataRec * inData) ;
50895 MenuItemIndex inItem) ;
50897 InvalidateMenuItems(
50899 MenuItemIndex inFirstItem,
50900 ItemCount inNumItems) ;
50902 UpdateInvalidMenuItems(MenuRef inMenu) ;
50904 kHierarchicalFontMenuOption = 0x00000001
50907 CreateStandardFontMenu(
50909 MenuItemIndex afterItem,
50910 MenuID firstHierMenuID,
50911 OptionBits options,
50912 ItemCount * outHierMenuCount) ;
50914 UpdateStandardFontMenu(
50916 ItemCount * outHierMenuCount) ;
50918 GetFontFamilyFromMenuSelection(
50920 MenuItemIndex item,
50921 FMFontFamily * outFontFamily,
50922 FMFontStyle * outStyle) ;
50924 gestaltContextualMenuAttr = 'cmnu',
50925 gestaltContextualMenuUnusedBit = 0,
50926 gestaltContextualMenuTrapAvailable = 1,
50927 gestaltContextualMenuHasAttributeAndModifierKeys = 2,
50928 gestaltContextualMenuHasUnicodeSupport = 3
50943 kCMHelpItemNoHelp = 0,
50950 kCMHelpItemAppleGuide = 1,
50951 kCMHelpItemOtherHelp = 2,
50952 kCMHelpItemRemoveHelp = 3
50966 kCMNothingSelected = 0,
50974 kCMMenuItemSelected = 1,
50982 kCMShowHelpSelected = 3
50985 keyContextualMenuName = 'pnam',
50991 keyContextualMenuCommandID = 'cmcd',
50998 keyContextualMenuSubmenu = 'cmsb',
51005 keyContextualMenuAttributes = 'cmat',
51006 keyContextualMenuModifiers = 'cmmd'
51009 InitContextualMenus(void) ;
51011 IsShowContextualMenuClick(const EventRecord * inEvent) ;
51013 IsShowContextualMenuEvent(EventRef inEvent) ;
51015 ContextualMenuSelect(
51017 Point inGlobalLocation,
51018 Boolean inReserved,
51020 ConstStr255Param inHelpItemString,
51021 const AEDesc * inSelection,
51022 UInt32 * outUserSelectionType,
51023 SInt16 * outMenuID,
51024 MenuItemIndex * outMenuItem) ;
51026 ProcessIsContextualMenuClient(ProcessSerialNumber * inPSN) ;
51027 struct ContextualMenuInterfaceStruct
51029 void *_reserved; SInt32 (*QueryInterface)(void *thisPointer, CFUUIDBytes iid, void ** ppv); UInt32 (*AddRef)(void *thisPointer); UInt32 (*Release)(void *thisPointer);
51030 OSStatus ( *ExamineContext )(
51031 void* thisInstance,
51032 const AEDesc* inContext,
51033 AEDescList* outCommandPairs );
51034 OSStatus ( *HandleSelection )(
51035 void* thisInstance,
51037 SInt32 inCommandID );
51038 void ( *PostMenuCleanup )(
51039 void* thisInstance );
51041 typedef struct ContextualMenuInterfaceStruct ContextualMenuInterfaceStruct;
51050 CMPluginExamineContext(
51051 void * thisInstance,
51052 const AEDesc * inContext,
51053 AEDescList * outCommandPairs);
51055 CMPluginHandleSelection(
51056 void * thisInstance,
51057 AEDesc * inContext,
51058 SInt32 inCommandID);
51060 CMPluginPostMenuCleanup(void * thisInstance);
51062 LMGetTheMenu(void) ;
51064 GetMenuID(MenuRef menu) ;
51066 GetMenuWidth(MenuRef menu) ;
51068 GetMenuHeight(MenuRef menu) ;
51076 MenuDefSpecPtr outDefSpec) ;
51092 ConstStr255Param title) ;
51096 const MenuDefSpec * defSpec) ;
51103 typedef HIObjectRef HIToolbarRef;
51104 typedef HIObjectRef HIToolbarItemRef;
51112 kHIToolbarDisplayModeDefault = 0,
51118 kHIToolbarDisplayModeIconAndLabel = 1,
51123 kHIToolbarDisplayModeIconOnly = 2,
51128 kHIToolbarDisplayModeLabelOnly = 3
51131 typedef UInt32 HIToolbarDisplayMode;
51143 kHIToolbarDisplaySizeDefault = 0,
51148 kHIToolbarDisplaySizeNormal = 1,
51153 kHIToolbarDisplaySizeSmall = 2
51156 typedef UInt32 HIToolbarDisplaySize;
51167 kHIToolbarNoAttributes = 0,
51168 kHIToolbarAutoSavesConfig = (1 << 0),
51175 kHIToolbarIsConfigurable = (1 << 1),
51176 kHIToolbarValidAttrs = kHIToolbarAutoSavesConfig | kHIToolbarIsConfigurable
51193 kHICommandCustomizeToolbar = 'tcfg',
51200 kHICommandShowToolbar = 'tbsh',
51207 kHICommandHideToolbar = 'tbhd'
51216 kEventToolbarGetDefaultIdentifiers = 1,
51224 kEventToolbarGetAllowedIdentifiers = 2,
51230 kEventToolbarCreateItemWithIdentifier = 3,
51238 kEventToolbarCreateItemFromDrag = 4
51253 kEventToolbarItemImageChanged = 1,
51260 kEventToolbarItemLabelChanged = 2,
51267 kEventToolbarItemHelpTextChanged = 3,
51274 kEventToolbarItemCommandIDChanged = 4,
51275 kEventToolbarItemGetPersistentData = 5,
51283 kEventToolbarItemCreateCustomView = 6,
51290 kEventToolbarItemEnabledStateChanged = 7,
51298 kEventToolbarItemPerformAction = 8
51307 kHIToolbarItemNoAttributes = 0,
51308 kHIToolbarItemAllowDuplicates = (1 << 0),
51309 kHIToolbarItemCantBeRemoved = (1 << 1),
51310 kHIToolbarItemAnchoredLeft = (1 << 2),
51311 kHIToolbarItemIsSeparator = (1 << 3),
51318 kHIToolbarItemSendCmdToUserFocus = (1 << 4),
51319 kHIToolbarItemValidAttrs = kHIToolbarItemAllowDuplicates | kHIToolbarItemIsSeparator | kHIToolbarItemCantBeRemoved | kHIToolbarItemAnchoredLeft | kHIToolbarItemSendCmdToUserFocus,
51320 kHIToolbarItemMutableAttrs = kHIToolbarItemCantBeRemoved | kHIToolbarItemAnchoredLeft
51324 CFStringRef inIdentifier,
51325 OptionBits inAttributes,
51326 HIToolbarRef * outToolbar) ;
51328 HIToolbarGetAttributes(
51329 HIToolbarRef inToolbar,
51330 OptionBits * outAttributes) ;
51332 HIToolbarChangeAttributes(
51333 HIToolbarRef inToolbar,
51334 OptionBits inAttrsToSet,
51335 OptionBits inAttrsToClear) ;
51337 HIToolbarGetDisplayMode(
51338 HIToolbarRef inToolbar,
51339 HIToolbarDisplayMode * outDisplayMode) ;
51341 HIToolbarSetDisplayMode(
51342 HIToolbarRef inToolbar,
51343 HIToolbarDisplayMode inDisplayMode) ;
51345 HIToolbarGetDisplaySize(
51346 HIToolbarRef inToolbar,
51347 HIToolbarDisplaySize * outSize) ;
51349 HIToolbarSetDisplaySize(
51350 HIToolbarRef inToolbar,
51351 HIToolbarDisplaySize inSize) ;
51353 HIToolbarCopyIdentifier(
51354 HIToolbarRef inToolbar,
51355 CFStringRef * outIdentifier) ;
51357 HIToolbarCopyItems(
51358 HIToolbarRef inToolbar,
51359 CFArrayRef * outItems) ;
51361 HIToolbarCreateItemWithIdentifier(
51362 HIToolbarRef inToolbar,
51363 CFStringRef inIdentifier,
51364 CFTypeRef inConfigData,
51365 HIToolbarItemRef * outItem) ;
51367 HIToolbarInsertItemAtIndex(
51368 HIToolbarRef inToolbar,
51369 HIToolbarItemRef inItem,
51372 HIToolbarAppendItem(
51373 HIToolbarRef inToolbar,
51374 HIToolbarItemRef inItem) ;
51376 HIToolbarRemoveItemAtIndex(
51377 HIToolbarRef inToolbar,
51380 HIToolbarSetDelegate(
51381 HIToolbarRef inToolbar,
51382 HIObjectRef inDelegate) ;
51384 HIToolbarGetDelegate(HIToolbarRef inToolbar) ;
51386 HIToolbarItemCreate(
51387 CFStringRef inIdentifier,
51388 OptionBits inOptions,
51389 HIToolbarItemRef * outItem) ;
51391 HIToolbarItemCopyIdentifier(
51392 HIToolbarItemRef inItem,
51393 CFStringRef * outIdentifier) ;
51395 HIToolbarItemGetAttributes(
51396 HIToolbarItemRef inItem,
51397 OptionBits * outAttributes) ;
51399 HIToolbarItemChangeAttributes(
51400 HIToolbarItemRef inItem,
51401 OptionBits inAttrsToSet,
51402 OptionBits inAttrsToClear) ;
51404 HIToolbarItemSetLabel(
51405 HIToolbarItemRef inItem,
51406 CFStringRef inLabel) ;
51408 HIToolbarItemCopyLabel(
51409 HIToolbarItemRef inItem,
51410 CFStringRef * outLabel) ;
51412 HIToolbarItemSetHelpText(
51413 HIToolbarItemRef inItem,
51414 CFStringRef inShortText,
51415 CFStringRef inLongText) ;
51417 HIToolbarItemCopyHelpText(
51418 HIToolbarItemRef inItem,
51419 CFStringRef * outShortText,
51420 CFStringRef * outLongText) ;
51422 HIToolbarItemSetCommandID(
51423 HIToolbarItemRef inItem,
51424 MenuCommand inCommandID) ;
51426 HIToolbarItemGetCommandID(
51427 HIToolbarItemRef inItem,
51428 MenuCommand * outCommandID) ;
51430 HIToolbarItemSetIconRef(
51431 HIToolbarItemRef inItem,
51434 HIToolbarItemSetImage(
51435 HIToolbarItemRef inItem,
51436 CGImageRef inImage) ;
51438 HIToolbarItemCopyImage(
51439 HIToolbarItemRef inItem,
51440 CGImageRef * outImage) ;
51442 HIToolbarItemSetMenu(
51443 HIToolbarItemRef inItem,
51446 HIToolbarItemCopyMenu(
51447 HIToolbarItemRef inItem,
51448 MenuRef * outMenu) ;
51449 extern HIToolbarRef
51450 HIToolbarItemGetToolbar(HIToolbarItemRef inItem) ;
51452 HIToolbarItemIsEnabled(HIToolbarItemRef inItem) ;
51454 HIToolbarItemSetEnabled(
51455 HIToolbarItemRef inItem,
51456 Boolean inEnabled) ;
51469 typedef struct TERec TERec;
51470 typedef TERec * TEPtr;
51471 typedef TEPtr * TEHandle;
51472 typedef void ( * HighHookProcPtr)(const Rect *r, TEPtr pTE);
51473 typedef Boolean ( * EOLHookProcPtr)(char theChar, TEPtr pTE, TEHandle hTE);
51474 typedef void ( * CaretHookProcPtr)(const Rect *r, TEPtr pTE);
51475 typedef unsigned short ( * WidthHookProcPtr)(unsigned short textLen, unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE);
51476 typedef unsigned short ( * TextWidthHookProcPtr)(unsigned short textLen, unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE);
51477 typedef unsigned short ( * NWidthHookProcPtr)(unsigned short styleRunLen, unsigned short styleRunOffset, short slop, short direction, void *textBufferPtr, short *lineStart, TEPtr pTE, TEHandle hTE);
51478 typedef void ( * DrawHookProcPtr)(unsigned short textOffset, unsigned short drawLen, void *textBufferPtr, TEPtr pTE, TEHandle hTE);
51479 typedef Boolean ( * HitTestHookProcPtr)(unsigned short styleRunLen, unsigned short styleRunOffset, unsigned short slop, void *textBufferPtr, TEPtr pTE, TEHandle hTE, unsigned short *pixelWidth, unsigned short *charOffset, Boolean *pixelInChar);
51480 typedef void ( * TEFindWordProcPtr)(unsigned short currentPos, short caller, TEPtr pTE, TEHandle hTE, unsigned short *wordStart, unsigned short *wordEnd);
51481 typedef void ( * TERecalcProcPtr)(TEPtr pTE, unsigned short changeLength, unsigned short *lineStart, unsigned short *firstChar, unsigned short *lastChar);
51482 typedef void ( * TEDoTextProcPtr)(TEPtr pTE, unsigned short firstChar, unsigned short lastChar, short selector, GrafPtr *currentGrafPort, short *charPosition);
51483 typedef Boolean ( * TEClickLoopProcPtr)(TEPtr pTE);
51484 typedef Boolean ( * WordBreakProcPtr)(Ptr text, short charPos);
51485 typedef HighHookProcPtr HighHookUPP;
51486 typedef EOLHookProcPtr EOLHookUPP;
51487 typedef CaretHookProcPtr CaretHookUPP;
51488 typedef WidthHookProcPtr WidthHookUPP;
51489 typedef TextWidthHookProcPtr TextWidthHookUPP;
51490 typedef NWidthHookProcPtr NWidthHookUPP;
51491 typedef DrawHookProcPtr DrawHookUPP;
51492 typedef HitTestHookProcPtr HitTestHookUPP;
51493 typedef TEFindWordProcPtr TEFindWordUPP;
51494 typedef TERecalcProcPtr TERecalcUPP;
51495 typedef TEDoTextProcPtr TEDoTextUPP;
51496 typedef TEClickLoopProcPtr TEClickLoopUPP;
51497 typedef WordBreakProcPtr WordBreakUPP;
51508 WordBreakUPP wordBreak;
51509 TEClickLoopUPP clickLoop;
51525 HighHookUPP highHook;
51526 CaretHookUPP caretHook;
51528 short lineStarts[16001];
51537 teFlushDefault = 0,
51579 intHitTestHook = 3,
51581 intTextWidthHook = 7,
51582 intInlineInputTSMTEPreUpdateHook = 8,
51583 intInlineInputTSMTEPostUpdateHook = 9
51589 teFTextBuffering = 1,
51590 teFOutlineHilite = 2,
51591 teFInlineInput = 3,
51592 teFUseWhiteBackground = 4,
51593 teFUseInlineInput = 5,
51594 teFInlineInputAutoScroll = 6
51604 teFIdleWithEventLoopTimer = 7
51631 typedef char Chars[32001];
51632 typedef char * CharsPtr;
51633 typedef CharsPtr * CharsHandle;
51638 typedef struct StyleRun StyleRun;
51648 typedef struct STElement STElement;
51649 typedef STElement TEStyleTable[1777];
51650 typedef STElement * STPtr;
51651 typedef STPtr * STHandle;
51656 typedef struct LHElement LHElement;
51657 typedef LHElement LHTable[8001];
51658 typedef LHElement * LHPtr;
51659 typedef LHPtr * LHHandle;
51660 struct ScrpSTElement {
51661 long scrpStartChar;
51665 StyleField scrpFace;
51667 RGBColor scrpColor;
51669 typedef struct ScrpSTElement ScrpSTElement;
51671 typedef ScrpSTElement ScrpSTTable[1601];
51674 ScrpSTTable scrpStyleTab;
51676 typedef struct StScrpRec StScrpRec;
51677 typedef StScrpRec * StScrpPtr;
51678 typedef StScrpPtr * StScrpHandle;
51681 StScrpHandle nullScrap;
51683 typedef struct NullStRec NullStRec;
51684 typedef NullStRec * NullStPtr;
51685 typedef NullStPtr * NullStHandle;
51686 struct TEStyleRec {
51692 NullStHandle nullStyle;
51693 StyleRun runs[8001];
51695 typedef struct TEStyleRec TEStyleRec;
51696 typedef TEStyleRec * TEStylePtr;
51697 typedef TEStylePtr * TEStyleHandle;
51704 typedef struct TextStyle TextStyle;
51705 typedef TextStyle * TextStylePtr;
51706 typedef TextStylePtr * TextStyleHandle;
51707 typedef short TEIntHook;
51709 NewHighHookUPP(HighHookProcPtr userRoutine) ;
51711 NewEOLHookUPP(EOLHookProcPtr userRoutine) ;
51712 extern CaretHookUPP
51713 NewCaretHookUPP(CaretHookProcPtr userRoutine) ;
51714 extern WidthHookUPP
51715 NewWidthHookUPP(WidthHookProcPtr userRoutine) ;
51716 extern TextWidthHookUPP
51717 NewTextWidthHookUPP(TextWidthHookProcPtr userRoutine) ;
51718 extern NWidthHookUPP
51719 NewNWidthHookUPP(NWidthHookProcPtr userRoutine) ;
51721 NewDrawHookUPP(DrawHookProcPtr userRoutine) ;
51722 extern HitTestHookUPP
51723 NewHitTestHookUPP(HitTestHookProcPtr userRoutine) ;
51724 extern TEFindWordUPP
51725 NewTEFindWordUPP(TEFindWordProcPtr userRoutine) ;
51727 NewTERecalcUPP(TERecalcProcPtr userRoutine) ;
51729 NewTEDoTextUPP(TEDoTextProcPtr userRoutine) ;
51730 extern TEClickLoopUPP
51731 NewTEClickLoopUPP(TEClickLoopProcPtr userRoutine) ;
51733 DisposeHighHookUPP(HighHookUPP userUPP) ;
51735 DisposeEOLHookUPP(EOLHookUPP userUPP) ;
51737 DisposeCaretHookUPP(CaretHookUPP userUPP) ;
51739 DisposeWidthHookUPP(WidthHookUPP userUPP) ;
51741 DisposeTextWidthHookUPP(TextWidthHookUPP userUPP) ;
51743 DisposeNWidthHookUPP(NWidthHookUPP userUPP) ;
51745 DisposeDrawHookUPP(DrawHookUPP userUPP) ;
51747 DisposeHitTestHookUPP(HitTestHookUPP userUPP) ;
51749 DisposeTEFindWordUPP(TEFindWordUPP userUPP) ;
51751 DisposeTERecalcUPP(TERecalcUPP userUPP) ;
51753 DisposeTEDoTextUPP(TEDoTextUPP userUPP) ;
51755 DisposeTEClickLoopUPP(TEClickLoopUPP userUPP) ;
51760 HighHookUPP userUPP) ;
51766 EOLHookUPP userUPP) ;
51768 InvokeCaretHookUPP(
51771 CaretHookUPP userUPP) ;
51772 extern unsigned short
51773 InvokeWidthHookUPP(
51774 unsigned short textLen,
51775 unsigned short textOffset,
51776 void * textBufferPtr,
51779 WidthHookUPP userUPP) ;
51780 extern unsigned short
51781 InvokeTextWidthHookUPP(
51782 unsigned short textLen,
51783 unsigned short textOffset,
51784 void * textBufferPtr,
51787 TextWidthHookUPP userUPP) ;
51788 extern unsigned short
51789 InvokeNWidthHookUPP(
51790 unsigned short styleRunLen,
51791 unsigned short styleRunOffset,
51794 void * textBufferPtr,
51798 NWidthHookUPP userUPP) ;
51801 unsigned short textOffset,
51802 unsigned short drawLen,
51803 void * textBufferPtr,
51806 DrawHookUPP userUPP) ;
51808 InvokeHitTestHookUPP(
51809 unsigned short styleRunLen,
51810 unsigned short styleRunOffset,
51811 unsigned short slop,
51812 void * textBufferPtr,
51815 unsigned short * pixelWidth,
51816 unsigned short * charOffset,
51817 Boolean * pixelInChar,
51818 HitTestHookUPP userUPP) ;
51820 InvokeTEFindWordUPP(
51821 unsigned short currentPos,
51825 unsigned short * wordStart,
51826 unsigned short * wordEnd,
51827 TEFindWordUPP userUPP) ;
51831 unsigned short changeLength,
51832 unsigned short * lineStart,
51833 unsigned short * firstChar,
51834 unsigned short * lastChar,
51835 TERecalcUPP userUPP) ;
51839 unsigned short firstChar,
51840 unsigned short lastChar,
51842 GrafPtr * currentGrafPort,
51843 short * charPosition,
51844 TEDoTextUPP userUPP) ;
51846 InvokeTEClickLoopUPP(
51848 TEClickLoopUPP userUPP) ;
51851 teFUseTextServices = 4
51854 TEScrapHandle(void) ;
51856 TEGetScrapLength(void) ;
51859 const Rect * destRect,
51860 const Rect * viewRect) ;
51862 TEDispose(TEHandle hTE) ;
51869 TEGetText(TEHandle hTE) ;
51871 TEIdle(TEHandle hTE) ;
51878 TEActivate(TEHandle hTE) ;
51880 TEDeactivate(TEHandle hTE) ;
51886 TECut(TEHandle hTE) ;
51888 TECopy(TEHandle hTE) ;
51890 TEPaste(TEHandle hTE) ;
51892 TEDelete(TEHandle hTE) ;
51904 const Rect * rUpdate,
51918 TESelView(TEHandle hTE) ;
51929 TECalText(TEHandle hTE) ;
51945 const Rect * destRect,
51946 const Rect * viewRect) ;
51949 TEStyleHandle theHandle,
51951 extern TEStyleHandle
51952 TEGetStyleHandle(TEHandle hTE) ;
51956 TextStyle * theStyle,
51957 short * lineHeight,
51958 short * fontAscent,
51961 TEStylePaste(TEHandle hTE) ;
51965 const TextStyle * newStyle,
51971 const TextStyle * oldStyle,
51972 const TextStyle * newStyle,
51975 extern StScrpHandle
51976 TEGetStyleScrapHandle(TEHandle hTE) ;
51991 TextStyle * aStyle,
51997 StScrpHandle newStyles,
52003 UniversalProcPtr * addr,
52020 TESetScrapLength(long length) ;
52022 TEFromScrap(void) ;
52027 TEClickLoopUPP clikProc,
52030 TEGetDoTextHook(void) ;
52032 TESetDoTextHook(TEDoTextUPP value) ;
52034 TEGetRecalcHook(void) ;
52036 TESetRecalcHook(TERecalcUPP value) ;
52037 extern TEFindWordUPP
52038 TEGetFindWordHook(void) ;
52040 TESetFindWordHook(TEFindWordUPP value) ;
52042 TEGetScrapHandle(void) ;
52044 TESetScrapHandle(Handle value) ;
52046 LMGetWordRedraw(void) ;
52048 LMSetWordRedraw(UInt8 value) ;
52058 typedef CGPoint HIPoint;
52059 typedef CGSize HISize;
52060 typedef CGRect HIRect;
52067 typedef struct OpaqueDragRef* DragRef;
52068 typedef UInt32 DragItemRef;
52069 typedef OSType FlavorType;
52076 typedef UInt32 DragAttributes;
52078 kDragHasLeftSenderWindow = (1L << 0),
52079 kDragInsideSenderApplication = (1L << 1),
52080 kDragInsideSenderWindow = (1L << 2)
52089 typedef UInt32 DragBehaviors;
52091 kDragBehaviorNone = 0,
52092 kDragBehaviorZoomBackAnimation = (1L << 0)
52101 typedef UInt32 DragImageFlags;
52103 kDragRegionAndImage = (1L << 4)
52106 kDragStandardTranslucency = 0L,
52107 kDragDarkTranslucency = 1L,
52108 kDragDarkerTranslucency = 2L,
52109 kDragOpaqueTranslucency = 3L
52111 typedef SInt16 DragRegionMessage;
52113 kDragRegionBegin = 1,
52114 kDragRegionDraw = 2,
52115 kDragRegionHide = 3,
52116 kDragRegionIdle = 4,
52119 typedef SInt16 ZoomAcceleration;
52121 kZoomNoAcceleration = 0,
52122 kZoomAccelerate = 1,
52123 kZoomDecelerate = 2
52125 typedef UInt32 FlavorFlags;
52127 flavorSenderOnly = (1 << 0),
52128 flavorSenderTranslated = (1 << 1),
52129 flavorNotSaved = (1 << 2),
52130 flavorSystemTranslated = (1 << 8),
52131 flavorDataPromised = (1 << 9)
52134 kDragFlavorTypeHFS = 'hfs ',
52135 kDragFlavorTypePromiseHFS = 'phfs',
52136 flavorTypeHFS = kDragFlavorTypeHFS,
52137 flavorTypePromiseHFS = kDragFlavorTypePromiseHFS
52141 kDragPromisedFlavorFindFile = 'rWm1',
52142 kDragPromisedFlavor = 'fssP'
52146 kDragPseudoCreatorVolumeOrDirectory = 'MACS',
52147 kDragPseudoFileTypeVolume = 'disk',
52148 kDragPseudoFileTypeDirectory = 'fold'
52151 flavorTypeDirectory = 'diry'
52154 kFlavorTypeClippingName = 'clnm',
52155 kFlavorTypeClippingFilename = 'clfn',
52156 kFlavorTypeUnicodeClippingName = 'ucln',
52157 kFlavorTypeUnicodeClippingFilename = 'uclf',
52158 kFlavorTypeDragToTrashOnly = 'fdtt',
52159 kFlavorTypeFinderNoTrackingBehavior = 'fntb'
52161 typedef SInt16 DragTrackingMessage;
52163 kDragTrackingEnterHandler = 1,
52164 kDragTrackingEnterWindow = 2,
52165 kDragTrackingInWindow = 3,
52166 kDragTrackingLeaveWindow = 4,
52167 kDragTrackingLeaveHandler = 5
52177 kDragStandardDropLocationTrash = 'trsh',
52182 kDragStandardDropLocationUnknown = 'unkn'
52185 typedef OSType StandardDropLocation;
52193 kDragActionNothing = 0L,
52198 kDragActionCopy = 1L,
52203 kDragActionAlias = (1L << 1),
52209 kDragActionGeneric = (1L << 2),
52215 kDragActionPrivate = (1L << 3),
52220 kDragActionMove = (1L << 4),
52225 kDragActionDelete = (1L << 5),
52230 kDragActionAll = (long)0xFFFFFFFF
52233 typedef UInt32 DragActions;
52242 OSType fileCreator;
52246 typedef struct HFSFlavor HFSFlavor;
52247 struct PromiseHFSFlavor {
52249 OSType fileCreator;
52251 FlavorType promisedFlavor;
52253 typedef struct PromiseHFSFlavor PromiseHFSFlavor;
52260 typedef OSErr ( * DragTrackingHandlerProcPtr)(DragTrackingMessage message, WindowRef theWindow, void *handlerRefCon, DragRef theDrag);
52261 typedef OSErr ( * DragReceiveHandlerProcPtr)(WindowRef theWindow, void *handlerRefCon, DragRef theDrag);
52262 typedef DragTrackingHandlerProcPtr DragTrackingHandlerUPP;
52263 typedef DragReceiveHandlerProcPtr DragReceiveHandlerUPP;
52264 extern DragTrackingHandlerUPP
52265 NewDragTrackingHandlerUPP(DragTrackingHandlerProcPtr userRoutine) ;
52266 extern DragReceiveHandlerUPP
52267 NewDragReceiveHandlerUPP(DragReceiveHandlerProcPtr userRoutine) ;
52269 DisposeDragTrackingHandlerUPP(DragTrackingHandlerUPP userUPP) ;
52271 DisposeDragReceiveHandlerUPP(DragReceiveHandlerUPP userUPP) ;
52273 InvokeDragTrackingHandlerUPP(
52274 DragTrackingMessage message,
52275 WindowRef theWindow,
52276 void * handlerRefCon,
52278 DragTrackingHandlerUPP userUPP) ;
52280 InvokeDragReceiveHandlerUPP(
52281 WindowRef theWindow,
52282 void * handlerRefCon,
52284 DragReceiveHandlerUPP userUPP) ;
52292 typedef OSErr ( * DragSendDataProcPtr)(FlavorType theType, void *dragSendRefCon, DragItemRef theItemRef, DragRef theDrag);
52293 typedef OSErr ( * DragInputProcPtr)(Point *mouse, SInt16 *modifiers, void *dragInputRefCon, DragRef theDrag);
52294 typedef OSErr ( * DragDrawingProcPtr)(DragRegionMessage message, RgnHandle showRegion, Point showOrigin, RgnHandle hideRegion, Point hideOrigin, void *dragDrawingRefCon, DragRef theDrag);
52295 typedef DragSendDataProcPtr DragSendDataUPP;
52296 typedef DragInputProcPtr DragInputUPP;
52297 typedef DragDrawingProcPtr DragDrawingUPP;
52298 extern DragSendDataUPP
52299 NewDragSendDataUPP(DragSendDataProcPtr userRoutine) ;
52300 extern DragInputUPP
52301 NewDragInputUPP(DragInputProcPtr userRoutine) ;
52302 extern DragDrawingUPP
52303 NewDragDrawingUPP(DragDrawingProcPtr userRoutine) ;
52305 DisposeDragSendDataUPP(DragSendDataUPP userUPP) ;
52307 DisposeDragInputUPP(DragInputUPP userUPP) ;
52309 DisposeDragDrawingUPP(DragDrawingUPP userUPP) ;
52311 InvokeDragSendDataUPP(
52312 FlavorType theType,
52313 void * dragSendRefCon,
52314 DragItemRef theItemRef,
52316 DragSendDataUPP userUPP) ;
52318 InvokeDragInputUPP(
52320 SInt16 * modifiers,
52321 void * dragInputRefCon,
52323 DragInputUPP userUPP) ;
52325 InvokeDragDrawingUPP(
52326 DragRegionMessage message,
52327 RgnHandle showRegion,
52329 RgnHandle hideRegion,
52331 void * dragDrawingRefCon,
52333 DragDrawingUPP userUPP) ;
52335 InstallTrackingHandler(
52336 DragTrackingHandlerUPP trackingHandler,
52337 WindowRef theWindow,
52338 void * handlerRefCon) ;
52340 InstallReceiveHandler(
52341 DragReceiveHandlerUPP receiveHandler,
52342 WindowRef theWindow,
52343 void * handlerRefCon) ;
52345 RemoveTrackingHandler(
52346 DragTrackingHandlerUPP trackingHandler,
52347 WindowRef theWindow) ;
52349 RemoveReceiveHandler(
52350 DragReceiveHandlerUPP receiveHandler,
52351 WindowRef theWindow) ;
52353 NewDrag(DragRef * theDrag) ;
52355 DisposeDrag(DragRef theDrag) ;
52359 DragItemRef theItemRef,
52360 FlavorType theType,
52361 const void * dataPtr,
52363 FlavorFlags theFlags) ;
52365 SetDragItemFlavorData(
52367 DragItemRef theItemRef,
52368 FlavorType theType,
52369 const void * dataPtr,
52371 UInt32 dataOffset) ;
52375 DragSendDataUPP sendProc,
52376 void * dragSendRefCon) ;
52380 DragInputUPP inputProc,
52381 void * dragInputRefCon) ;
52383 SetDragDrawingProc(
52385 DragDrawingUPP drawingProc,
52386 void * dragDrawingRefCon) ;
52390 PixMapHandle imagePixMap,
52391 RgnHandle imageRgn,
52392 Point imageOffsetPt,
52393 DragImageFlags theImageFlags) ;
52395 SetDragImageWithCGImage(
52397 CGImageRef inCGImage,
52398 const HIPoint * inImageOffsetPt,
52399 DragImageFlags inImageFlags) ;
52401 ChangeDragBehaviors(
52403 DragBehaviors inBehaviorsToSet,
52404 DragBehaviors inBehaviorsToClear) ;
52408 const EventRecord * theEvent,
52409 RgnHandle theRegion) ;
52413 UInt16 * numItems) ;
52415 GetDragItemReferenceNumber(
52418 DragItemRef * theItemRef) ;
52420 CountDragItemFlavors(
52422 DragItemRef theItemRef,
52423 UInt16 * numFlavors) ;
52427 DragItemRef theItemRef,
52429 FlavorType * theType) ;
52433 DragItemRef theItemRef,
52434 FlavorType theType,
52435 FlavorFlags * theFlags) ;
52439 DragItemRef theItemRef,
52440 FlavorType theType,
52445 DragItemRef theItemRef,
52446 FlavorType theType,
52449 UInt32 dataOffset) ;
52453 DragItemRef theItemRef,
52454 Rect * itemBounds) ;
52458 DragItemRef theItemRef,
52459 const Rect * itemBounds) ;
52463 AEDesc * dropLocation) ;
52467 const AEDesc * dropLocation) ;
52469 GetStandardDropLocation(
52471 StandardDropLocation * outDropLocation) ;
52473 SetStandardDropLocation(
52475 StandardDropLocation dropLocation) ;
52479 DragAttributes * flags) ;
52484 Point * globalPinnedMouse) ;
52488 Point globalPinnedMouse) ;
52492 Point * globalInitialMouse) ;
52496 SInt16 * modifiers,
52497 SInt16 * mouseDownModifiers,
52498 SInt16 * mouseUpModifiers) ;
52500 GetDragAllowableActions(
52502 DragActions * outActions) ;
52504 SetDragAllowableActions(
52506 DragActions inActions,
52511 DragActions * outAction) ;
52515 DragActions inAction) ;
52519 RgnHandle hiliteFrame,
52522 HideDragHilite(DragRef theDrag) ;
52529 DragPostScroll(DragRef theDrag) ;
52533 RgnHandle updateRgn) ;
52535 GetDragHiliteColor(
52537 RGBColor * color) ;
52539 WaitMouseMoved(Point initialGlobalMouse) ;
52542 const Rect * fromRect,
52543 const Rect * toRect,
52545 ZoomAcceleration acceleration) ;
52549 Point zoomDistance,
52551 ZoomAcceleration acceleration) ;
52552 typedef DragRef DragReference;
52553 typedef DragItemRef ItemReference;
52565 kControlDefProcType = 'CDEF',
52566 kControlTemplateResourceType = 'CNTL',
52567 kControlColorTableResourceType = 'cctb',
52568 kControlDefProcResourceType = 'CDEF'
52574 struct ControlTemplate {
52576 SInt16 controlValue;
52577 Boolean controlVisible;
52579 SInt16 controlMaximum;
52580 SInt16 controlMinimum;
52581 SInt16 controlDefProcID;
52582 SInt32 controlReference;
52583 Str255 controlTitle;
52585 typedef struct ControlTemplate ControlTemplate;
52586 typedef ControlTemplate * ControlTemplatePtr;
52587 typedef ControlTemplatePtr * ControlTemplateHandle;
52588 typedef struct OpaqueControlRef* ControlRef;
52592 typedef ControlRef ControlHandle;
52593 typedef SInt16 ControlPartCode;
52597 typedef void ( * ControlActionProcPtr)(ControlRef theControl, ControlPartCode partCode);
52598 typedef ControlActionProcPtr ControlActionUPP;
52599 extern ControlActionUPP
52600 NewControlActionUPP(ControlActionProcPtr userRoutine) ;
52602 DisposeControlActionUPP(ControlActionUPP userUPP) ;
52604 InvokeControlActionUPP(
52605 ControlRef theControl,
52606 ControlPartCode partCode,
52607 ControlActionUPP userUPP) ;
52617 kNumberCtlCTabEntries = 4
52624 ColorSpec ctTable[4];
52626 typedef struct CtlCTab CtlCTab;
52627 typedef CtlCTab * CCTabPtr;
52628 typedef CCTabPtr * CCTabHandle;
52629 typedef SInt16 ControlVariant;
52631 kControlNoVariant = 0,
52632 kControlUsesOwningWindowsFontVariant = 1 << 3
52641 kControlNoPart = 0,
52642 kControlIndicatorPart = 129,
52643 kControlDisabledPart = 254,
52644 kControlInactivePart = 255
52651 kControlEntireControl = 0
52654 kControlStructureMetaPart = -1,
52655 kControlContentMetaPart = -2
52660 kControlFocusNoPart = 0,
52661 kControlFocusNextPart = -1,
52662 kControlFocusPrevPart = -2
52665 typedef SInt16 ControlFocusPart;
52667 kControlCollectionTagBounds = 'boun',
52668 kControlCollectionTagValue = 'valu',
52669 kControlCollectionTagMinimum = 'min ',
52670 kControlCollectionTagMaximum = 'max ',
52671 kControlCollectionTagViewSize = 'view',
52672 kControlCollectionTagVisibility = 'visi',
52673 kControlCollectionTagRefCon = 'refc',
52674 kControlCollectionTagTitle = 'titl',
52675 kControlCollectionTagUnicodeTitle = 'uttl',
52676 kControlCollectionTagIDSignature = 'idsi',
52677 kControlCollectionTagIDID = 'idid',
52678 kControlCollectionTagCommand = 'cmd ',
52679 kControlCollectionTagVarCode = 'varc'
52684 kControlCollectionTagSubControls = 'subc'
52691 kControlContentTextOnly = 0,
52692 kControlNoContent = 0,
52693 kControlContentIconSuiteRes = 1,
52694 kControlContentCIconRes = 2,
52695 kControlContentPictRes = 3,
52696 kControlContentICONRes = 4,
52697 kControlContentIconSuiteHandle = 129,
52698 kControlContentCIconHandle = 130,
52699 kControlContentPictHandle = 131,
52700 kControlContentIconRef = 132,
52701 kControlContentICON = 133
52704 typedef SInt16 ControlContentType;
52705 struct ControlButtonContentInfo {
52706 ControlContentType contentType;
52709 CIconHandle cIconHandle;
52716 typedef struct ControlButtonContentInfo ControlButtonContentInfo;
52717 typedef ControlButtonContentInfo * ControlButtonContentInfoPtr;
52718 typedef ControlButtonContentInfo ControlImageContentInfo;
52719 typedef ControlButtonContentInfo * ControlImageContentInfoPtr;
52724 kControlKeyScriptBehaviorAllowAnyScript = 'any ',
52725 kControlKeyScriptBehaviorPrefersRoman = 'prmn',
52726 kControlKeyScriptBehaviorRequiresRoman = 'rrmn'
52729 typedef UInt32 ControlKeyScriptBehavior;
52731 kControlFontBigSystemFont = -1,
52732 kControlFontSmallSystemFont = -2,
52733 kControlFontSmallBoldSystemFont = -3,
52734 kControlFontViewSystemFont = -4
52741 kControlUseFontMask = 0x0001,
52742 kControlUseFaceMask = 0x0002,
52743 kControlUseSizeMask = 0x0004,
52744 kControlUseForeColorMask = 0x0008,
52745 kControlUseBackColorMask = 0x0010,
52746 kControlUseModeMask = 0x0020,
52747 kControlUseJustMask = 0x0040,
52748 kControlUseAllMask = 0x00FF,
52749 kControlAddFontSizeMask = 0x0100
52756 kControlAddToMetaFontMask = 0x0200
52764 kControlUseThemeFontIDMask = 0x0080
52767 struct ControlFontStyleRec {
52774 RGBColor foreColor;
52775 RGBColor backColor;
52777 typedef struct ControlFontStyleRec ControlFontStyleRec;
52778 typedef ControlFontStyleRec * ControlFontStylePtr;
52780 kDoNotActivateAndIgnoreClick = 0,
52781 kDoNotActivateAndHandleClick = 1,
52782 kActivateAndIgnoreClick = 2,
52783 kActivateAndHandleClick = 3
52786 typedef UInt32 ClickActivationResult;
52788 kControlFontStyleTag = 'font',
52789 kControlKeyFilterTag = 'fltr',
52795 kControlKindTag = 'kind',
52803 kControlSizeTag = 'size'
52811 kControlSupportsGhosting = 1 << 0,
52812 kControlSupportsEmbedding = 1 << 1,
52813 kControlSupportsFocus = 1 << 2,
52814 kControlWantsIdle = 1 << 3,
52815 kControlWantsActivate = 1 << 4,
52816 kControlHandlesTracking = 1 << 5,
52817 kControlSupportsDataAccess = 1 << 6,
52818 kControlHasSpecialBackground = 1 << 7,
52819 kControlGetsFocusOnClick = 1 << 8,
52820 kControlSupportsCalcBestRect = 1 << 9,
52821 kControlSupportsLiveFeedback = 1 << 10,
52822 kControlHasRadioBehavior = 1 << 11,
52823 kControlSupportsDragAndDrop = 1 << 12,
52824 kControlAutoToggles = 1 << 14,
52825 kControlSupportsGetRegion = 1 << 17,
52826 kControlSupportsFlattening = 1 << 19,
52827 kControlSupportsSetCursor = 1 << 20,
52828 kControlSupportsContextualMenus = 1 << 21,
52829 kControlSupportsClickActivation = 1 << 22,
52830 kControlIdlesWithTimer = 1 << 23
52848 drawThumbOutline = 12,
52849 kControlMsgDrawGhost = 13,
52850 kControlMsgCalcBestRect = 14,
52851 kControlMsgHandleTracking = 15,
52852 kControlMsgFocus = 16,
52853 kControlMsgKeyDown = 17,
52854 kControlMsgIdle = 18,
52855 kControlMsgGetFeatures = 19,
52856 kControlMsgSetData = 20,
52857 kControlMsgGetData = 21,
52858 kControlMsgActivate = 22,
52859 kControlMsgSetUpBackground = 23,
52860 kControlMsgCalcValueFromPos = 26,
52861 kControlMsgTestNewMsgSupport = 27,
52862 kControlMsgSubValueChanged = 25,
52863 kControlMsgSubControlAdded = 28,
52864 kControlMsgSubControlRemoved = 29,
52865 kControlMsgApplyTextColor = 30,
52866 kControlMsgGetRegion = 31,
52867 kControlMsgFlatten = 32,
52868 kControlMsgSetCursor = 33,
52869 kControlMsgDragEnter = 38,
52870 kControlMsgDragLeave = 39,
52871 kControlMsgDragWithin = 40,
52872 kControlMsgDragReceive = 41,
52873 kControlMsgDisplayDebugInfo = 46,
52874 kControlMsgContextualMenuClick = 47,
52875 kControlMsgGetClickActivation = 48
52878 typedef SInt16 ControlDefProcMessage;
52885 kControlSizeNormal = 0,
52892 kControlSizeSmall = 1,
52899 kControlSizeLarge = 2,
52906 kControlSizeAuto = 0xFFFF
52909 typedef UInt16 ControlSize;
52914 kDrawControlEntireControl = 0,
52915 kDrawControlIndicatorOnly = 129
52922 kDragControlEntireControl = 0,
52923 kDragControlIndicator = 1
52929 struct IndicatorDragConstraint {
52932 DragConstraint axis;
52934 typedef struct IndicatorDragConstraint IndicatorDragConstraint;
52935 typedef IndicatorDragConstraint * IndicatorDragConstraintPtr;
52940 kControlSupportsNewMessages = ' ok '
52947 struct ControlTrackingRec {
52949 EventModifiers modifiers;
52950 ControlActionUPP action;
52952 typedef struct ControlTrackingRec ControlTrackingRec;
52953 typedef ControlTrackingRec * ControlTrackingPtr;
52957 struct ControlKeyDownRec {
52958 EventModifiers modifiers;
52962 typedef struct ControlKeyDownRec ControlKeyDownRec;
52963 typedef ControlKeyDownRec * ControlKeyDownPtr;
52968 struct ControlDataAccessRec {
52974 typedef struct ControlDataAccessRec ControlDataAccessRec;
52975 typedef ControlDataAccessRec * ControlDataAccessPtr;
52979 struct ControlCalcSizeRec {
52984 typedef struct ControlCalcSizeRec ControlCalcSizeRec;
52985 typedef ControlCalcSizeRec * ControlCalcSizePtr;
52990 struct ControlBackgroundRec {
52992 Boolean colorDevice;
52994 typedef struct ControlBackgroundRec ControlBackgroundRec;
52995 typedef ControlBackgroundRec * ControlBackgroundPtr;
53000 struct ControlApplyTextColorRec {
53002 Boolean colorDevice;
53005 typedef struct ControlApplyTextColorRec ControlApplyTextColorRec;
53006 typedef ControlApplyTextColorRec * ControlApplyTextColorPtr;
53011 struct ControlGetRegionRec {
53013 ControlPartCode part;
53015 typedef struct ControlGetRegionRec ControlGetRegionRec;
53016 typedef ControlGetRegionRec * ControlGetRegionPtr;
53021 struct ControlSetCursorRec {
53023 EventModifiers modifiers;
53024 Boolean cursorWasSet;
53026 typedef struct ControlSetCursorRec ControlSetCursorRec;
53027 typedef ControlSetCursorRec * ControlSetCursorPtr;
53033 struct ControlContextualMenuClickRec {
53035 Boolean menuDisplayed;
53037 typedef struct ControlContextualMenuClickRec ControlContextualMenuClickRec;
53038 typedef ControlContextualMenuClickRec * ControlContextualMenuClickPtr;
53044 struct ControlClickActivationRec {
53046 EventModifiers modifiers;
53047 ClickActivationResult result;
53049 typedef struct ControlClickActivationRec ControlClickActivationRec;
53050 typedef ControlClickActivationRec * ControlClickActivationPtr;
53054 typedef SInt32 ( * ControlDefProcPtr)(SInt16 varCode, ControlRef theControl, ControlDefProcMessage message, SInt32 param);
53055 typedef ControlDefProcPtr ControlDefUPP;
53056 extern ControlDefUPP
53057 NewControlDefUPP(ControlDefProcPtr userRoutine) ;
53059 DisposeControlDefUPP(ControlDefUPP userUPP) ;
53061 InvokeControlDefUPP(
53063 ControlRef theControl,
53064 ControlDefProcMessage message,
53066 ControlDefUPP userUPP) ;
53068 kControlKeyFilterBlockKey = 0,
53069 kControlKeyFilterPassKey = 1
53072 typedef SInt16 ControlKeyFilterResult;
53073 typedef ControlKeyFilterResult ( * ControlKeyFilterProcPtr)(ControlRef theControl, SInt16 *keyCode, SInt16 *charCode, EventModifiers *modifiers);
53074 typedef ControlKeyFilterProcPtr ControlKeyFilterUPP;
53075 extern ControlKeyFilterUPP
53076 NewControlKeyFilterUPP(ControlKeyFilterProcPtr userRoutine) ;
53078 DisposeControlKeyFilterUPP(ControlKeyFilterUPP userUPP) ;
53079 extern ControlKeyFilterResult
53080 InvokeControlKeyFilterUPP(
53081 ControlRef theControl,
53084 EventModifiers * modifiers,
53085 ControlKeyFilterUPP userUPP) ;
53094 noConstraint = kNoConstraint,
53104 kControlDefProcPtr = 0,
53105 kControlDefObjectClass = 1
53108 typedef UInt32 ControlDefType;
53109 struct ControlDefSpec {
53110 ControlDefType defType;
53112 ControlDefUPP defProc;
53116 typedef struct ControlDefSpec ControlDefSpec;
53118 CreateCustomControl(
53119 WindowRef owningWindow,
53120 const Rect * contBounds,
53121 const ControlDefSpec * def,
53122 Collection initData,
53123 ControlRef * outControl) ;
53126 WindowRef owningWindow,
53127 const Rect * boundsRect,
53128 ConstStr255Param controlTitle,
53129 Boolean initiallyVisible,
53130 SInt16 initialValue,
53131 SInt16 minimumValue,
53132 SInt16 maximumValue,
53134 SInt32 controlReference) ;
53138 WindowRef owningWindow) ;
53140 DisposeControl(ControlRef theControl) ;
53142 KillControls(WindowRef theWindow) ;
53143 typedef OSStatus ( * ControlCNTLToCollectionProcPtr)(const Rect *bounds, SInt16 value, Boolean visible, SInt16 max, SInt16 min, SInt16 procID, SInt32 refCon, ConstStr255Param title, Collection collection);
53144 typedef ControlCNTLToCollectionProcPtr ControlCNTLToCollectionUPP;
53145 extern ControlCNTLToCollectionUPP
53146 NewControlCNTLToCollectionUPP(ControlCNTLToCollectionProcPtr userRoutine) ;
53148 DisposeControlCNTLToCollectionUPP(ControlCNTLToCollectionUPP userUPP) ;
53150 InvokeControlCNTLToCollectionUPP(
53151 const Rect * bounds,
53158 ConstStr255Param title,
53159 Collection collection,
53160 ControlCNTLToCollectionUPP userUPP) ;
53162 RegisterControlDefinition(
53163 SInt16 inCDEFResID,
53164 const ControlDefSpec * inControlDef,
53165 ControlCNTLToCollectionUPP inConversionProc) ;
53168 ControlRef theControl,
53169 ControlPartCode hiliteState) ;
53171 ShowControl(ControlRef theControl) ;
53173 HideControl(ControlRef theControl) ;
53175 IsControlActive(ControlRef inControl) ;
53177 IsControlVisible(ControlRef inControl) ;
53179 ActivateControl(ControlRef inControl) ;
53181 DeactivateControl(ControlRef inControl) ;
53183 SetControlVisibility(
53184 ControlRef inControl,
53185 Boolean inIsVisible,
53186 Boolean inDoDraw) ;
53188 IsControlEnabled(ControlRef inControl) ;
53190 EnableControl(ControlRef inControl) ;
53192 DisableControl(ControlRef inControl) ;
53194 DrawControls(WindowRef theWindow) ;
53196 Draw1Control(ControlRef theControl) ;
53199 WindowRef inWindow,
53200 RgnHandle inUpdateRegion) ;
53202 GetBestControlRect(
53203 ControlRef inControl,
53205 SInt16 * outBaseLineOffset) ;
53207 SetControlFontStyle(
53208 ControlRef inControl,
53209 const ControlFontStyleRec * inStyle) ;
53211 DrawControlInCurrentPort(ControlRef inControl) ;
53213 SetUpControlBackground(
53214 ControlRef inControl,
53216 Boolean inIsColorDevice) ;
53218 SetUpControlTextColor(
53219 ControlRef inControl,
53221 Boolean inIsColorDevice) ;
53222 typedef OSStatus ( * ControlColorProcPtr)(ControlRef inControl, SInt16 inMessage, SInt16 inDrawDepth, Boolean inDrawInColor);
53223 typedef ControlColorProcPtr ControlColorUPP;
53224 extern ControlColorUPP
53225 NewControlColorUPP(ControlColorProcPtr userRoutine) ;
53227 DisposeControlColorUPP(ControlColorUPP userUPP) ;
53229 InvokeControlColorUPP(
53230 ControlRef inControl,
53232 SInt16 inDrawDepth,
53233 Boolean inDrawInColor,
53234 ControlColorUPP userUPP) ;
53236 SetControlColorProc(
53237 ControlRef inControl,
53238 ControlColorUPP inProc) ;
53239 extern ControlPartCode
53241 ControlRef theControl,
53243 ControlActionUPP actionProc) ;
53246 ControlRef theControl,
53248 const Rect * limitRect,
53249 const Rect * slopRect,
53250 DragConstraint axis) ;
53251 extern ControlPartCode
53253 ControlRef theControl,
53255 extern ControlPartCode
53258 WindowRef theWindow,
53259 ControlRef * theControl) ;
53261 FindControlUnderMouse(
53263 WindowRef inWindow,
53264 ControlPartCode * outPart) ;
53265 extern ControlPartCode
53266 HandleControlClick(
53267 ControlRef inControl,
53269 EventModifiers inModifiers,
53270 ControlActionUPP inAction) ;
53272 HandleControlContextualMenuClick(
53273 ControlRef inControl,
53275 Boolean * menuDisplayed) ;
53277 GetControlClickActivation(
53278 ControlRef inControl,
53280 EventModifiers inModifiers,
53281 ClickActivationResult * outResult) ;
53282 extern ControlPartCode
53284 ControlRef inControl,
53287 EventModifiers inModifiers) ;
53289 IdleControls(WindowRef inWindow) ;
53291 HandleControlSetCursor(
53292 ControlRef control,
53294 EventModifiers modifiers,
53295 Boolean * cursorWasSet) ;
53298 ControlRef theControl,
53303 ControlRef theControl,
53308 ControlRef theControl,
53309 ConstStr255Param title) ;
53312 ControlRef theControl,
53315 SetControlTitleWithCFString(
53316 ControlRef inControl,
53317 CFStringRef inString) ;
53319 CopyControlTitleAsCFString(
53320 ControlRef inControl,
53321 CFStringRef * outString) ;
53323 GetControlValue(ControlRef theControl) ;
53326 ControlRef theControl,
53329 GetControlMinimum(ControlRef theControl) ;
53332 ControlRef theControl,
53333 SInt16 newMinimum) ;
53335 GetControlMaximum(ControlRef theControl) ;
53338 ControlRef theControl,
53339 SInt16 newMaximum) ;
53341 GetControlViewSize(ControlRef theControl) ;
53343 SetControlViewSize(
53344 ControlRef theControl,
53345 SInt32 newViewSize) ;
53347 GetControl32BitValue(ControlRef theControl) ;
53349 SetControl32BitValue(
53350 ControlRef theControl,
53353 GetControl32BitMaximum(ControlRef theControl) ;
53355 SetControl32BitMaximum(
53356 ControlRef theControl,
53357 SInt32 newMaximum) ;
53359 GetControl32BitMinimum(ControlRef theControl) ;
53361 SetControl32BitMinimum(
53362 ControlRef theControl,
53363 SInt32 newMinimum) ;
53365 IsValidControlHandle(ControlRef theControl) ;
53376 typedef struct ControlID ControlID;
53379 ControlRef inControl,
53380 const ControlID * inID) ;
53383 ControlRef inControl,
53384 ControlID * outID) ;
53387 WindowRef inWindow,
53388 const ControlID * inID,
53389 ControlRef * outControl) ;
53391 SetControlCommandID(
53392 ControlRef inControl,
53393 UInt32 inCommandID) ;
53395 GetControlCommandID(
53396 ControlRef inControl,
53397 UInt32 * outCommandID) ;
53404 struct ControlKind {
53408 typedef struct ControlKind ControlKind;
53419 kControlKindSignatureApple = 'appl'
53423 ControlRef inControl,
53424 ControlKind * outControlKind) ;
53431 kControlPropertyPersistent = 0x00000001
53434 GetControlProperty(
53435 ControlRef control,
53436 OSType propertyCreator,
53437 OSType propertyTag,
53439 UInt32 * actualSize,
53440 void * propertyBuffer) ;
53442 GetControlPropertySize(
53443 ControlRef control,
53444 OSType propertyCreator,
53445 OSType propertyTag,
53448 SetControlProperty(
53449 ControlRef control,
53450 OSType propertyCreator,
53451 OSType propertyTag,
53452 UInt32 propertySize,
53453 const void * propertyData) ;
53455 RemoveControlProperty(
53456 ControlRef control,
53457 OSType propertyCreator,
53458 OSType propertyTag) ;
53460 GetControlPropertyAttributes(
53461 ControlRef control,
53462 OSType propertyCreator,
53463 OSType propertyTag,
53464 UInt32 * attributes) ;
53466 ChangeControlPropertyAttributes(
53467 ControlRef control,
53468 OSType propertyCreator,
53469 OSType propertyTag,
53470 UInt32 attributesToSet,
53471 UInt32 attributesToClear) ;
53474 ControlRef inControl,
53475 ControlPartCode inPart,
53476 RgnHandle outRegion) ;
53477 extern ControlVariant
53478 GetControlVariant(ControlRef theControl) ;
53481 ControlRef theControl,
53482 ControlActionUPP actionProc) ;
53483 extern ControlActionUPP
53484 GetControlAction(ControlRef theControl) ;
53486 SetControlReference(
53487 ControlRef theControl,
53490 GetControlReference(ControlRef theControl) ;
53492 SendControlMessage(
53493 ControlRef inControl,
53497 DumpControlHierarchy(
53498 WindowRef inWindow,
53499 const FSSpec * inDumpFile) ;
53502 WindowRef inWindow,
53503 ControlRef * outControl) ;
53506 WindowRef inWindow,
53507 ControlRef * outControl) ;
53510 ControlRef inControl,
53511 ControlRef inContainer) ;
53514 ControlRef inControl,
53515 WindowRef inWindow) ;
53518 ControlRef inControl,
53519 ControlRef * outParent) ;
53522 ControlRef inControl,
53523 UInt16 * outNumChildren) ;
53525 GetIndexedSubControl(
53526 ControlRef inControl,
53528 ControlRef * outSubControl) ;
53530 SetControlSupervisor(
53531 ControlRef inControl,
53532 ControlRef inBoss) ;
53535 WindowRef inWindow,
53536 ControlRef * outControl) ;
53539 WindowRef inWindow,
53540 ControlRef inControl,
53541 ControlFocusPart inPart) ;
53543 AdvanceKeyboardFocus(WindowRef inWindow) ;
53545 ReverseKeyboardFocus(WindowRef inWindow) ;
53547 ClearKeyboardFocus(WindowRef inWindow) ;
53549 GetControlFeatures(
53550 ControlRef inControl,
53551 UInt32 * outFeatures) ;
53554 ControlRef inControl,
53555 ControlPartCode inPart,
53558 const void * inData) ;
53561 ControlRef inControl,
53562 ControlPartCode inPart,
53566 Size * outActualSize) ;
53568 GetControlDataSize(
53569 ControlRef inControl,
53570 ControlPartCode inPart,
53572 Size * outMaxSize) ;
53579 kDragTrackingEnterControl = 2,
53585 kDragTrackingInControl = 3,
53591 kDragTrackingLeaveControl = 4
53594 HandleControlDragTracking(
53595 ControlRef inControl,
53596 DragTrackingMessage inMessage,
53597 DragReference inDrag,
53598 Boolean * outLikesDrag) ;
53600 HandleControlDragReceive(
53601 ControlRef inControl,
53602 DragReference inDrag) ;
53604 SetControlDragTrackingEnabled(
53605 ControlRef inControl,
53606 Boolean inTracks) ;
53608 IsControlDragTrackingEnabled(
53609 ControlRef inControl,
53610 Boolean * outTracks) ;
53612 SetAutomaticControlDragTrackingEnabledForWindow(
53613 WindowRef inWindow,
53614 Boolean inTracks) ;
53616 IsAutomaticControlDragTrackingEnabledForWindow(
53617 WindowRef inWindow,
53618 Boolean * outTracks) ;
53621 ControlRef control,
53624 IsControlHilited(ControlRef control) ;
53626 GetControlHilite(ControlRef control) ;
53628 GetControlOwner(ControlRef control) ;
53630 GetControlDataHandle(ControlRef control) ;
53632 GetControlPopupMenuHandle(ControlRef control) ;
53634 GetControlPopupMenuID(ControlRef control) ;
53636 SetControlDataHandle(
53637 ControlRef control,
53638 Handle dataHandle) ;
53641 ControlRef control,
53642 const Rect * bounds) ;
53644 SetControlPopupMenuHandle(
53645 ControlRef control,
53646 MenuRef popupMenu) ;
53648 SetControlPopupMenuID(
53649 ControlRef control,
53664 typedef OSType PropertyCreator;
53665 typedef OSType PropertyTag;
53666 typedef UInt32 WindowClass;
53668 kAlertWindowClass = 1,
53669 kMovableAlertWindowClass = 2,
53670 kModalWindowClass = 3,
53671 kMovableModalWindowClass = 4,
53672 kFloatingWindowClass = 5,
53673 kDocumentWindowClass = 6,
53674 kUtilityWindowClass = 8,
53675 kHelpWindowClass = 10,
53676 kSheetWindowClass = 11,
53677 kToolbarWindowClass = 12,
53678 kPlainWindowClass = 13,
53679 kOverlayWindowClass = 14,
53680 kSheetAlertWindowClass = 15,
53681 kAltPlainWindowClass = 16,
53682 kDrawerWindowClass = 20,
53683 kAllWindowClasses = (unsigned long)0xFFFFFFFF
53691 typedef UInt32 WindowAttributes;
53702 kWindowNoAttributes = 0L,
53709 kWindowCloseBoxAttribute = (1L << 0),
53716 kWindowHorizontalZoomAttribute = (1L << 1),
53723 kWindowVerticalZoomAttribute = (1L << 2),
53730 kWindowFullZoomAttribute = (kWindowVerticalZoomAttribute | kWindowHorizontalZoomAttribute),
53738 kWindowCollapseBoxAttribute = (1L << 3),
53745 kWindowResizableAttribute = (1L << 4),
53752 kWindowSideTitlebarAttribute = (1L << 5),
53758 kWindowToolbarButtonAttribute = (1L << 6),
53759 kWindowMetalAttribute = (1L << 8),
53764 kWindowNoUpdatesAttribute = (1L << 16),
53769 kWindowNoActivatesAttribute = (1L << 17),
53777 kWindowOpaqueForEventsAttribute = (1L << 18),
53778 kWindowCompositingAttribute = (1L << 19),
53785 kWindowNoShadowAttribute = (1L << 21),
53793 kWindowHideOnSuspendAttribute = (1L << 24),
53799 kWindowStandardHandlerAttribute = (1L << 25),
53807 kWindowHideOnFullScreenAttribute = (1L << 26),
53814 kWindowInWindowMenuAttribute = (1L << 27),
53820 kWindowLiveResizeAttribute = (1L << 28),
53828 kWindowIgnoreClicksAttribute = (1L << 29),
53836 kWindowNoConstrainAttribute = (unsigned long)((1L << 31)),
53842 kWindowStandardDocumentAttributes = (kWindowCloseBoxAttribute | kWindowFullZoomAttribute | kWindowCollapseBoxAttribute | kWindowResizableAttribute),
53848 kWindowStandardFloatingAttributes = (kWindowCloseBoxAttribute | kWindowCollapseBoxAttribute)
53856 kWindowDefProcType = 'WDEF'
53863 kStandardWindowDefinition = 0,
53864 kRoundWindowDefinition = 1,
53865 kFloatingWindowDefinition = 124
53873 kDocumentWindowVariantCode = 0,
53874 kModalDialogVariantCode = 1,
53875 kPlainDialogVariantCode = 2,
53876 kShadowDialogVariantCode = 3,
53877 kMovableModalDialogVariantCode = 5,
53878 kAlertVariantCode = 7,
53879 kMovableAlertVariantCode = 9,
53880 kSideFloaterVariantCode = 8
53894 movableDBoxProc = 5,
53898 floatGrowProc = 1987,
53899 floatZoomProc = 1989,
53900 floatZoomGrowProc = 1991,
53901 floatSideProc = 1993,
53902 floatSideGrowProc = 1995,
53903 floatSideZoomProc = 1997,
53904 floatSideZoomGrowProc = 1999
53908 kWindowDocumentDefProcResID = 64,
53909 kWindowDialogDefProcResID = 65,
53910 kWindowUtilityDefProcResID = 66,
53911 kWindowUtilitySideTitleDefProcResID = 67,
53912 kWindowSheetDefProcResID = 68,
53913 kWindowSimpleDefProcResID = 69,
53914 kWindowSheetAlertDefProcResID = 70
53919 kWindowDocumentProc = 1024,
53920 kWindowGrowDocumentProc = 1025,
53921 kWindowVertZoomDocumentProc = 1026,
53922 kWindowVertZoomGrowDocumentProc = 1027,
53923 kWindowHorizZoomDocumentProc = 1028,
53924 kWindowHorizZoomGrowDocumentProc = 1029,
53925 kWindowFullZoomDocumentProc = 1030,
53926 kWindowFullZoomGrowDocumentProc = 1031
53932 kWindowPlainDialogProc = 1040,
53933 kWindowShadowDialogProc = 1041,
53934 kWindowModalDialogProc = 1042,
53935 kWindowMovableModalDialogProc = 1043,
53936 kWindowAlertProc = 1044,
53937 kWindowMovableAlertProc = 1045
53943 kWindowMovableModalGrowProc = 1046
53949 kWindowFloatProc = 1057,
53950 kWindowFloatGrowProc = 1059,
53951 kWindowFloatVertZoomProc = 1061,
53952 kWindowFloatVertZoomGrowProc = 1063,
53953 kWindowFloatHorizZoomProc = 1065,
53954 kWindowFloatHorizZoomGrowProc = 1067,
53955 kWindowFloatFullZoomProc = 1069,
53956 kWindowFloatFullZoomGrowProc = 1071
53962 kWindowFloatSideProc = 1073,
53963 kWindowFloatSideGrowProc = 1075,
53964 kWindowFloatSideVertZoomProc = 1077,
53965 kWindowFloatSideVertZoomGrowProc = 1079,
53966 kWindowFloatSideHorizZoomProc = 1081,
53967 kWindowFloatSideHorizZoomGrowProc = 1083,
53968 kWindowFloatSideFullZoomProc = 1085,
53969 kWindowFloatSideFullZoomGrowProc = 1087
53975 kWindowSheetProc = 1088,
53976 kWindowSheetAlertProc = 1120
53992 kWindowSimpleProc = 1104,
53997 kWindowSimpleFrameProc = 1105
54000 kWindowNoPosition = 0x0000,
54001 kWindowDefaultPosition = 0x0000,
54002 kWindowCenterMainScreen = 0x280A,
54003 kWindowAlertPositionMainScreen = 0x300A,
54004 kWindowStaggerMainScreen = 0x380A,
54005 kWindowCenterParentWindow = 0xA80A,
54006 kWindowAlertPositionParentWindow = 0xB00A,
54007 kWindowStaggerParentWindow = 0xB80A,
54008 kWindowCenterParentWindowScreen = 0x680A,
54009 kWindowAlertPositionParentWindowScreen = 0x700A,
54010 kWindowStaggerParentWindowScreen = 0x780A
54012 typedef UInt32 WindowPositionMethod;
54018 kWindowCenterOnMainScreen = 1,
54023 kWindowCenterOnParentWindow = 2,
54029 kWindowCenterOnParentWindowScreen = 3,
54034 kWindowCascadeOnMainScreen = 4,
54039 kWindowCascadeOnParentWindow = 5,
54045 kWindowCascadeOnParentWindowScreen = 6,
54053 kWindowCascadeStartAtParentWindowScreen = 10,
54058 kWindowAlertPositionOnMainScreen = 7,
54063 kWindowAlertPositionOnParentWindow = 8,
54069 kWindowAlertPositionOnParentWindowScreen = 9
54076 typedef UInt16 WindowRegionCode;
54079 kWindowTitleBarRgn = 0,
54080 kWindowTitleTextRgn = 1,
54081 kWindowCloseBoxRgn = 2,
54082 kWindowZoomBoxRgn = 3,
54083 kWindowDragRgn = 5,
54084 kWindowGrowRgn = 6,
54085 kWindowCollapseBoxRgn = 7,
54086 kWindowTitleProxyIconRgn = 8,
54087 kWindowStructureRgn = 32,
54088 kWindowContentRgn = 33,
54089 kWindowUpdateRgn = 34,
54090 kWindowOpaqueRgn = 35,
54091 kWindowGlobalPortRgn = 40
54095 struct GetWindowRegionRec {
54097 WindowRegionCode regionCode;
54099 typedef struct GetWindowRegionRec GetWindowRegionRec;
54100 typedef GetWindowRegionRec * GetWindowRegionPtr;
54101 typedef GetWindowRegionRec * GetWindowRegionRecPtr;
54102 struct SetupWindowProxyDragImageRec {
54103 GWorldPtr imageGWorld;
54104 RgnHandle imageRgn;
54105 RgnHandle outlineRgn;
54107 typedef struct SetupWindowProxyDragImageRec SetupWindowProxyDragImageRec;
54109 struct MeasureWindowTitleRec {
54111 SInt16 fullTitleWidth;
54112 SInt16 titleTextWidth;
54115 Boolean isUnicodeTitle;
54118 typedef struct MeasureWindowTitleRec MeasureWindowTitleRec;
54119 typedef MeasureWindowTitleRec * MeasureWindowTitleRecPtr;
54127 struct GetGrowImageRegionRec {
54129 RgnHandle growImageRegion;
54131 typedef struct GetGrowImageRegionRec GetGrowImageRegionRec;
54138 kDialogWindowKind = 2,
54139 kApplicationWindowKind = 8
54146 typedef SInt16 WindowPartCode;
54158 inCollapseBox = 11,
54160 inToolbarButton = 13,
54167 typedef SInt16 WindowDefPartCode;
54176 wInCollapseBox = 9,
54178 wInToolbarButton = 11,
54187 kWindowMsgDraw = 0,
54188 kWindowMsgHitTest = 1,
54189 kWindowMsgCalculateShape = 2,
54190 kWindowMsgInitialize = 3,
54191 kWindowMsgCleanUp = 4,
54192 kWindowMsgDrawGrowOutline = 5,
54193 kWindowMsgDrawGrowBox = 6
54198 kWindowMsgGetFeatures = 7,
54199 kWindowMsgGetRegion = 8
54204 kWindowMsgDragHilite = 9,
54205 kWindowMsgModified = 10,
54206 kWindowMsgDrawInCurrentPort = 11,
54207 kWindowMsgSetupProxyDragImage = 12,
54208 kWindowMsgStateChanged = 13,
54209 kWindowMsgMeasureTitle = 14
54214 kWindowMsgGetGrowImageRegion = 19
54232 kWindowStateTitleChanged = (1 << 0)
54240 kWindowCanGrow = (1 << 0),
54241 kWindowCanZoom = (1 << 1),
54242 kWindowCanCollapse = (1 << 2),
54243 kWindowIsModal = (1 << 3),
54244 kWindowCanGetWindowRegion = (1 << 4),
54245 kWindowIsAlert = (1 << 5),
54246 kWindowHasTitleBar = (1 << 6)
54251 kWindowSupportsDragHilite = (1 << 7),
54252 kWindowSupportsModifiedBit = (1 << 8),
54253 kWindowCanDrawInCurrentPort = (1 << 9),
54254 kWindowCanSetupProxyDragImage = (1 << 10),
54255 kWindowCanMeasureTitle = (1 << 11),
54256 kWindowWantsDisposeAtProcessDeath = (1 << 12),
54257 kWindowSupportsGetGrowImageRegion = (1 << 13),
54258 kWindowDefSupportsColorGrafPort = 0x40000002
54263 kWindowIsOpaque = (1 << 14)
54271 kWindowSupportsSetGrowImageRegion = (1 << 13)
54300 kMouseUpOutOfSlop = (long)0x80008000
54311 ColorSpec ctTable[5];
54313 typedef struct WinCTab WinCTab;
54314 typedef WinCTab * WCTabPtr;
54315 typedef WCTabPtr * WCTabHandle;
54317 kWindowDefinitionVersionOne = 1,
54318 kWindowDefinitionVersionTwo = 2
54323 kWindowIsCollapsedState = (1 << 0L)
54326 struct BasicWindowDescription {
54327 UInt32 descriptionSize;
54329 Rect windowContentRect;
54330 Rect windowZoomRect;
54331 UInt32 windowRefCon;
54332 UInt32 windowStateFlags;
54333 WindowPositionMethod windowPositionMethod;
54335 UInt32 windowDefinitionVersion;
54338 SInt16 windowDefProc;
54339 Boolean windowHasCloseBox;
54343 WindowClass windowClass;
54344 WindowAttributes windowAttributes;
54347 } windowDefinition;
54349 typedef struct BasicWindowDescription BasicWindowDescription;
54352 kStoredWindowSystemTag = 'appl',
54353 kStoredBasicWindowDescriptionID = 'sbas',
54354 kStoredWindowPascalTitleID = 's255'
54358 kStoredWindowUnicodeTitleID = 'ustr',
54359 kStoredWindowTitleCFStringID = 'cfst'
54361 struct WStateData {
54365 typedef struct WStateData WStateData;
54366 typedef WStateData * WStateDataPtr;
54367 typedef WStateDataPtr * WStateDataHandle;
54371 typedef long ( * WindowDefProcPtr)(short varCode, WindowRef window, short message, long param);
54372 typedef void ( * DeskHookProcPtr)(Boolean mouseClick, EventRecord *theEvent);
54373 typedef OSStatus ( * WindowPaintProcPtr)(GDHandle device, GrafPtr qdContext, WindowRef window, RgnHandle inClientPaintRgn, RgnHandle outSystemPaintRgn, void *refCon);
54374 typedef WindowDefProcPtr WindowDefUPP;
54375 typedef DeskHookProcPtr DeskHookUPP;
54376 typedef WindowPaintProcPtr WindowPaintUPP;
54377 extern WindowDefUPP
54378 NewWindowDefUPP(WindowDefProcPtr userRoutine) ;
54379 extern WindowPaintUPP
54380 NewWindowPaintUPP(WindowPaintProcPtr userRoutine) ;
54382 DisposeWindowDefUPP(WindowDefUPP userUPP) ;
54384 DisposeWindowPaintUPP(WindowPaintUPP userUPP) ;
54386 InvokeWindowDefUPP(
54391 WindowDefUPP userUPP) ;
54393 InvokeWindowPaintUPP(
54397 RgnHandle inClientPaintRgn,
54398 RgnHandle outSystemPaintRgn,
54400 WindowPaintUPP userUPP) ;
54406 kWindowDefProcPtr = 0,
54407 kWindowDefObjectClass = 1,
54408 kWindowDefProcID = 2,
54409 kWindowDefHIView = 3
54412 typedef UInt32 WindowDefType;
54413 struct WindowDefSpec {
54414 WindowDefType defType;
54416 WindowDefUPP defProc;
54422 typedef struct WindowDefSpec WindowDefSpec;
54423 typedef WindowDefSpec * WindowDefSpecPtr;
54428 WindowRef behind) ;
54432 const Rect * boundsRect,
54433 ConstStr255Param title,
54437 Boolean goAwayFlag,
54443 WindowRef behind) ;
54447 const Rect * boundsRect,
54448 ConstStr255Param title,
54452 Boolean goAwayFlag,
54455 DisposeWindow(WindowRef window) ;
54458 WindowClass windowClass,
54459 WindowAttributes attributes,
54460 const Rect * contentBounds,
54461 WindowRef * outWindow) ;
54463 CreateWindowFromResource(
54465 WindowRef * outWindow) ;
54467 StoreWindowIntoCollection(
54469 Collection collection) ;
54471 CreateWindowFromCollection(
54472 Collection collection,
54473 WindowRef * outWindow) ;
54475 GetWindowOwnerCount(
54477 UInt32 * outCount) ;
54479 CloneWindow(WindowRef window) ;
54481 GetWindowRetainCount(WindowRef inWindow) ;
54483 RetainWindow(WindowRef inWindow) ;
54485 ReleaseWindow(WindowRef inWindow) ;
54487 CreateCustomWindow(
54488 const WindowDefSpec * def,
54489 WindowClass windowClass,
54490 WindowAttributes attributes,
54491 const Rect * contentBounds,
54492 WindowRef * outWindow) ;
54494 ReshapeCustomWindow(WindowRef window) ;
54496 RegisterWindowDefinition(
54498 const WindowDefSpec * inDefSpec) ;
54500 GetWindowWidgetHilite(
54501 WindowRef inWindow,
54502 WindowDefPartCode * outHilite) ;
54504 IsValidWindowClass(WindowClass inClass) ;
54505 extern WindowAttributes
54506 GetAvailableWindowAttributes(WindowClass inClass) ;
54510 WindowClass * outClass) ;
54512 GetWindowAttributes(
54514 WindowAttributes * outAttributes) ;
54516 ChangeWindowAttributes(
54518 WindowAttributes setTheseAttributes,
54519 WindowAttributes clearTheseAttributes) ;
54522 WindowRef inWindow,
54523 WindowClass inWindowClass) ;
54524 typedef UInt32 WindowModality;
54531 kWindowModalityNone = 0,
54538 kWindowModalitySystemModal = 1,
54544 kWindowModalityAppModal = 2,
54549 kWindowModalityWindowModal = 3
54553 WindowRef inWindow,
54554 WindowModality inModalKind,
54555 WindowRef inUnavailableWindow) ;
54558 WindowRef inWindow,
54559 WindowModality * outModalKind,
54560 WindowRef * outUnavailableWindow) ;
54562 ShowFloatingWindows(void) ;
54564 HideFloatingWindows(void) ;
54566 AreFloatingWindowsVisible(void) ;
54567 typedef struct OpaqueWindowGroupRef* WindowGroupRef;
54568 typedef UInt32 WindowGroupAttributes;
54577 kWindowGroupAttrSelectAsLayer = 1 << 0,
54584 kWindowGroupAttrMoveTogether = 1 << 1,
54585 kWindowGroupAttrLayerTogether = 1 << 2,
54593 kWindowGroupAttrSharedActivation = 1 << 3,
54594 kWindowGroupAttrHideOnCollapse = 1 << 4
54596 typedef UInt32 WindowActivationScope;
54598 kWindowActivationScopeNone = 0,
54606 kWindowActivationScopeIndependent = 1,
54614 kWindowActivationScopeAll = 2
54629 kNextWindowGroup = true,
54635 kPreviousWindowGroup = false
54637 typedef UInt32 WindowGroupContentOptions;
54645 kWindowGroupContentsReturnWindows = 1 << 0,
54653 kWindowGroupContentsRecurse = 1 << 1,
54660 kWindowGroupContentsVisible = 1 << 2
54664 WindowGroupAttributes inAttributes,
54665 WindowGroupRef * outGroup) ;
54667 RetainWindowGroup(WindowGroupRef inGroup) ;
54669 ReleaseWindowGroup(WindowGroupRef inGroup) ;
54671 GetWindowGroupRetainCount(WindowGroupRef inGroup) ;
54672 extern WindowGroupRef
54673 GetWindowGroupOfClass(WindowClass windowClass) ;
54675 SetWindowGroupName(
54676 WindowGroupRef inGroup,
54677 CFStringRef inName) ;
54679 CopyWindowGroupName(
54680 WindowGroupRef inGroup,
54681 CFStringRef * outName) ;
54683 GetWindowGroupAttributes(
54684 WindowGroupRef inGroup,
54685 WindowGroupAttributes * outAttributes) ;
54687 ChangeWindowGroupAttributes(
54688 WindowGroupRef inGroup,
54689 WindowGroupAttributes setTheseAttributes,
54690 WindowGroupAttributes clearTheseAttributes) ;
54692 SetWindowGroupLevel(
54693 WindowGroupRef inGroup,
54696 GetWindowGroupLevel(
54697 WindowGroupRef inGroup,
54698 SInt32 * outLevel) ;
54700 SendWindowGroupBehind(
54701 WindowGroupRef inGroup,
54702 WindowGroupRef behindGroup) ;
54703 extern WindowGroupRef
54704 GetWindowGroup(WindowRef inWindow) ;
54707 WindowRef inWindow,
54708 WindowGroupRef inNewGroup) ;
54710 IsWindowContainedInGroup(
54711 WindowRef inWindow,
54712 WindowGroupRef inGroup) ;
54713 extern WindowGroupRef
54714 GetWindowGroupParent(WindowGroupRef inGroup) ;
54716 SetWindowGroupParent(
54717 WindowGroupRef inGroup,
54718 WindowGroupRef inNewGroup) ;
54719 extern WindowGroupRef
54720 GetWindowGroupSibling(
54721 WindowGroupRef inGroup,
54722 Boolean inNextGroup) ;
54724 GetWindowGroupOwner(WindowGroupRef inGroup) ;
54726 SetWindowGroupOwner(
54727 WindowGroupRef inGroup,
54728 WindowRef inWindow) ;
54730 CountWindowGroupContents(
54731 WindowGroupRef inGroup,
54732 WindowGroupContentOptions inOptions) ;
54734 GetWindowGroupContents(
54735 WindowGroupRef inGroup,
54736 WindowGroupContentOptions inOptions,
54737 ItemCount inAllowedItems,
54738 ItemCount * outNumItems,
54739 void ** outItems) ;
54742 WindowGroupRef inGroup,
54744 WindowGroupContentOptions inOptions,
54745 WindowRef * outWindow) ;
54748 WindowRef inWindow,
54749 WindowGroupRef inStartGroup,
54750 WindowGroupContentOptions inOptions,
54751 UInt32 * outIndex) ;
54753 ActiveNonFloatingWindow(void) ;
54755 IsWindowActive(WindowRef inWindow) ;
54758 WindowRef inWindow,
54759 Boolean inActivate) ;
54761 GetWindowActivationScope(
54762 WindowRef inWindow,
54763 WindowActivationScope * outScope) ;
54765 SetWindowActivationScope(
54766 WindowRef inWindow,
54767 WindowActivationScope inScope) ;
54769 DebugPrintWindowGroup(WindowGroupRef inGroup) ;
54771 DebugPrintAllWindowGroups(void) ;
54773 SetWindowContentColor(
54775 const RGBColor * color) ;
54777 GetWindowContentColor(
54779 RGBColor * color) ;
54781 GetWindowContentPattern(
54783 PixPatHandle outPixPat) ;
54785 SetWindowContentPattern(
54787 PixPatHandle pixPat) ;
54791 typedef OptionBits WindowPaintProcOptions;
54793 kWindowPaintProcOptionsNone = 0
54796 InstallWindowContentPaintProc(
54798 WindowPaintUPP paintProc,
54799 WindowPaintProcOptions options,
54806 typedef UInt32 ScrollWindowOptions;
54808 kScrollWindowNoOptions = 0,
54809 kScrollWindowInvalidate = (1L << 0),
54810 kScrollWindowEraseToPortBackground = (1L << 1)
54814 WindowRef inWindow,
54815 const Rect * inScrollRect,
54818 ScrollWindowOptions inOptions,
54819 RgnHandle outExposedRgn) ;
54821 ScrollWindowRegion(
54822 WindowRef inWindow,
54823 RgnHandle inScrollRgn,
54826 ScrollWindowOptions inOptions,
54827 RgnHandle outExposedRgn) ;
54829 ClipAbove(WindowRef window) ;
54833 RgnHandle clobberedRgn) ;
54836 WindowRef startWindow,
54837 RgnHandle clobberedRgn) ;
54839 CalcVis(WindowRef window) ;
54842 WindowRef startWindow,
54843 RgnHandle clobberedRgn) ;
54845 CheckUpdate(EventRecord * theEvent) ;
54846 extern WindowPartCode
54849 WindowRef * window) ;
54851 FrontWindow(void) ;
54853 BringToFront(WindowRef window) ;
54857 WindowRef behindWindow) ;
54859 SelectWindow(WindowRef window) ;
54861 FrontNonFloatingWindow(void) ;
54863 GetNextWindowOfClass(
54864 WindowRef inWindow,
54865 WindowClass inWindowClass,
54866 Boolean mustBeVisible) ;
54868 GetFrontWindowOfClass(
54869 WindowClass inWindowClass,
54870 Boolean mustBeVisible) ;
54873 const Point * where,
54874 WindowClass inWindowClass,
54875 WindowRef * outWindow,
54876 WindowPartCode * outWindowPart) ;
54890 kWindowMenuIncludeRotate = 1 << 0
54893 CreateStandardWindowMenu(
54894 OptionBits inOptions,
54895 MenuRef * outMenu) ;
54897 SetWindowAlternateTitle(
54898 WindowRef inWindow,
54899 CFStringRef inTitle) ;
54901 CopyWindowAlternateTitle(
54902 WindowRef inWindow,
54903 CFStringRef * outTitle) ;
54905 IsValidWindowPtr(WindowRef possibleWindow) ;
54915 GetWRefCon(WindowRef window) ;
54921 GetWindowPic(WindowRef window) ;
54923 GetWVariant(WindowRef window) ;
54927 UInt32 * outFeatures) ;
54931 WindowRegionCode inRegionCode,
54932 RgnHandle ioWinRgn) ;
54934 GetWindowStructureWidths(
54935 WindowRef inWindow,
54938 BeginUpdate(WindowRef window) ;
54940 EndUpdate(WindowRef window) ;
54944 RgnHandle region) ;
54948 const Rect * bounds) ;
54952 RgnHandle region) ;
54956 const Rect * bounds) ;
54958 DrawGrowIcon(WindowRef window) ;
54962 ConstStr255Param title) ;
54968 SetWindowTitleWithCFString(
54969 WindowRef inWindow,
54970 CFStringRef inString) ;
54972 CopyWindowTitleAsCFString(
54973 WindowRef inWindow,
54974 CFStringRef * outString) ;
54976 SetWindowProxyFSSpec(
54978 const FSSpec * inFile) ;
54980 GetWindowProxyFSSpec(
54982 FSSpec * outFile) ;
54984 SetWindowProxyAlias(
54985 WindowRef inWindow,
54986 AliasHandle inAlias) ;
54988 GetWindowProxyAlias(
54990 AliasHandle * alias) ;
54992 SetWindowProxyCreatorAndType(
54994 OSType fileCreator,
54998 GetWindowProxyIcon(
55000 IconRef * outIcon) ;
55002 SetWindowProxyIcon(
55006 RemoveWindowProxy(WindowRef window) ;
55008 BeginWindowProxyDrag(
55010 DragReference * outNewDrag,
55011 RgnHandle outDragOutlineRgn) ;
55013 EndWindowProxyDrag(
55015 DragReference theDrag) ;
55017 TrackWindowProxyFromExistingDrag(
55020 DragReference drag,
55021 RgnHandle inDragOutlineRgn) ;
55023 TrackWindowProxyDrag(
55027 IsWindowModified(WindowRef window) ;
55031 Boolean modified) ;
55033 IsWindowPathSelectClick(
55035 const EventRecord * event) ;
55040 SInt32 * outMenuResult) ;
55042 IsWindowPathSelectEvent(
55044 EventRef inEvent) ;
55046 HiliteWindowFrameForDrag(
55049 typedef UInt32 WindowTransitionEffect;
55056 kWindowZoomTransitionEffect = 1,
55063 kWindowSheetTransitionEffect = 2,
55070 kWindowSlideTransitionEffect = 3
55072 typedef UInt32 WindowTransitionAction;
55081 kWindowShowTransitionAction = 1,
55089 kWindowHideTransitionAction = 2,
55097 kWindowMoveTransitionAction = 3,
55105 kWindowResizeTransitionAction = 4
55109 WindowRef inWindow,
55110 WindowTransitionEffect inEffect,
55111 WindowTransitionAction inAction,
55112 const Rect * inRect) ;
55114 TransitionWindowAndParent(
55115 WindowRef inWindow,
55116 WindowRef inParentWindow,
55117 WindowTransitionEffect inEffect,
55118 WindowTransitionAction inAction,
55119 const Rect * inRect) ;
55136 const Rect * bBox) ;
55141 const Rect * boundsRect) ;
55145 WindowPartCode partCode,
55148 IsWindowCollapsable(WindowRef window) ;
55150 IsWindowCollapsed(WindowRef window) ;
55154 Boolean collapse) ;
55156 CollapseAllWindows(Boolean collapse) ;
55158 CreateQDContextForCollapsedWindowDockTile(
55159 WindowRef inWindow,
55160 CGrafPtr * outContext) ;
55162 ReleaseQDContextForCollapsedWindowDockTile(
55163 WindowRef inWindow,
55164 CGrafPtr inContext) ;
55166 UpdateCollapsedWindowDockTile(WindowRef inWindow) ;
55168 SetWindowDockTileMenu(
55169 WindowRef inWindow,
55172 GetWindowDockTileMenu(WindowRef inWindow) ;
55176 WindowRegionCode regionCode,
55177 Rect * globalBounds) ;
55179 SetWindowResizeLimits(
55180 WindowRef inWindow,
55181 const HISize * inMinLimits,
55182 const HISize * inMaxLimits) ;
55184 GetWindowResizeLimits(
55185 WindowRef inWindow,
55186 HISize * outMinLimits,
55187 HISize * outMaxLimits) ;
55190 WindowRef inWindow,
55191 Point inStartPoint,
55192 const Rect * inSizeConstraints,
55193 Rect * outNewContentRect) ;
55197 WindowRegionCode regionCode,
55198 const Rect * globalBounds) ;
55202 WindowRef parentWindow,
55203 WindowPositionMethod method) ;
55205 MoveWindowStructure(
55210 IsWindowInStandardState(
55211 WindowRef inWindow,
55212 const Point * inIdealSize,
55213 Rect * outIdealStandardState) ;
55216 WindowRef inWindow,
55217 WindowPartCode inPartCode,
55218 Point * ioIdealSize) ;
55220 GetWindowIdealUserState(
55221 WindowRef inWindow,
55222 Rect * outUserState) ;
55224 SetWindowIdealUserState(
55225 WindowRef inWindow,
55226 const Rect * inUserState) ;
55228 GetWindowGreatestAreaDevice(
55229 WindowRef inWindow,
55230 WindowRegionCode inRegion,
55231 GDHandle * outGreatestDevice,
55232 Rect * outGreatestDeviceRect) ;
55240 typedef UInt32 WindowConstrainOptions;
55246 kWindowConstrainMayResize = (1L << 0),
55251 kWindowConstrainMoveRegardlessOfFit = (1L << 1),
55257 kWindowConstrainAllowPartial = (1L << 2),
55263 kWindowConstrainCalcOnly = (1L << 3),
55269 kWindowConstrainUseTransitionWindow = (1L << 4),
55277 kWindowConstrainStandardOptions = kWindowConstrainMoveRegardlessOfFit
55280 ConstrainWindowToScreen(
55281 WindowRef inWindowRef,
55282 WindowRegionCode inRegionCode,
55283 WindowConstrainOptions inOptions,
55284 const Rect * inScreenRect,
55285 Rect * outStructure) ;
55287 GetAvailableWindowPositioningBounds(
55289 Rect * outAvailableRect) ;
55291 GetAvailableWindowPositioningRegion(
55295 HideWindow(WindowRef window) ;
55297 ShowWindow(WindowRef window) ;
55301 Boolean showFlag) ;
55303 IsWindowVisible(WindowRef window) ;
55304 typedef UInt32 WindowLatentVisibility;
55310 kWindowLatentVisibleFloater = 1 << 0,
55315 kWindowLatentVisibleSuspend = 1 << 1,
55320 kWindowLatentVisibleFullScreen = 1 << 2,
55325 kWindowLatentVisibleAppHidden = 1 << 3,
55330 kWindowLatentVisibleCollapsedOwner = 1 << 4,
55336 kWindowLatentVisibleCollapsedGroup = 1 << 5
55339 IsWindowLatentVisible(
55340 WindowRef inWindow,
55341 WindowLatentVisibility * outLatentVisible) ;
55345 WindowRef inParentWindow) ;
55347 HideSheetWindow(WindowRef inSheet) ;
55349 GetSheetWindowParent(
55351 WindowRef * outParentWindow) ;
55360 kWindowEdgeDefault = 0,
55365 kWindowEdgeTop = 1 << 0,
55370 kWindowEdgeLeft = 1 << 1,
55375 kWindowEdgeBottom = 1 << 2,
55380 kWindowEdgeRight = 1 << 3
55393 kWindowDrawerOpening = 1,
55398 kWindowDrawerOpen = 2,
55403 kWindowDrawerClosing = 3,
55408 kWindowDrawerClosed = 4
55411 typedef UInt32 WindowDrawerState;
55413 GetDrawerPreferredEdge(WindowRef inDrawerWindow) ;
55415 SetDrawerPreferredEdge(
55416 WindowRef inDrawerWindow,
55417 OptionBits inEdge) ;
55419 GetDrawerCurrentEdge(WindowRef inDrawerWindow) ;
55420 extern WindowDrawerState
55421 GetDrawerState(WindowRef inDrawerWindow) ;
55423 GetDrawerParent(WindowRef inDrawerWindow) ;
55426 WindowRef inDrawerWindow,
55427 WindowRef inParent) ;
55430 WindowRef inDrawerWindow,
55431 float inLeadingOffset,
55432 float inTrailingOffset) ;
55435 WindowRef inDrawerWindow,
55436 float * outLeadingOffset,
55437 float * outTrailingOffset) ;
55439 ToggleDrawer(WindowRef inDrawerWindow) ;
55442 WindowRef inDrawerWindow,
55447 WindowRef inDrawerWindow,
55450 DisableScreenUpdates(void) ;
55452 EnableScreenUpdates(void) ;
55455 WindowRef inWindow,
55456 HIToolbarRef inToolbar) ;
55459 WindowRef inWindow,
55460 HIToolbarRef * outToolbar) ;
55462 ShowHideWindowToolbar(
55463 WindowRef inWindow,
55465 Boolean inAnimate) ;
55467 IsWindowToolbarVisible(WindowRef inWindow) ;
55470 WindowRef inWindow,
55474 WindowRef inWindow,
55475 float * outAlpha) ;
55479 PropertyCreator propertyCreator,
55480 PropertyTag propertyTag,
55482 UInt32 * actualSize,
55483 void * propertyBuffer) ;
55485 GetWindowPropertySize(
55487 PropertyCreator creator,
55493 PropertyCreator propertyCreator,
55494 PropertyTag propertyTag,
55495 UInt32 propertySize,
55496 const void * propertyBuffer) ;
55498 RemoveWindowProperty(
55500 PropertyCreator propertyCreator,
55501 PropertyTag propertyTag) ;
55508 kWindowPropertyPersistent = 0x00000001
55511 GetWindowPropertyAttributes(
55513 OSType propertyCreator,
55514 OSType propertyTag,
55515 UInt32 * attributes) ;
55517 ChangeWindowPropertyAttributes(
55519 OSType propertyCreator,
55520 OSType propertyTag,
55521 UInt32 attributesToSet,
55522 UInt32 attributesToClear) ;
55525 const Rect * theRect,
55533 WindowPartCode partCode) ;
55542 const Rect * limitRect,
55543 const Rect * slopRect,
55545 DragGrayRgnUPP actionProc) ;
55550 const Rect * limitRect,
55551 const Rect * slopRect,
55553 DragGrayRgnUPP actionProc) ;
55555 GetWindowList(void) ;
55557 GetWindowPort(WindowRef window) ;
55559 GetWindowStructurePort(WindowRef inWindow) ;
55561 GetWindowKind(WindowRef window) ;
55563 IsWindowHilited(WindowRef window) ;
55565 IsWindowUpdatePending(WindowRef window) ;
55567 GetNextWindow(WindowRef window) ;
55569 GetPreviousWindow(WindowRef inWindow) ;
55571 GetWindowStandardState(
55575 GetWindowUserState(
55583 SetWindowStandardState(
55585 const Rect * rect) ;
55587 SetWindowUserState(
55589 const Rect * rect) ;
55591 SetPortWindowPort(WindowRef window) ;
55593 GetWindowPortBounds(
55597 GetWindowFromPort(CGrafPtr port) ;
55599 kWindowGroupAttrSelectable = kWindowGroupAttrSelectAsLayer,
55600 kWindowGroupAttrPositionFixed = kWindowGroupAttrMoveTogether,
55601 kWindowGroupAttrZOrderFixed = kWindowGroupAttrLayerTogether
55610 kTrackMouseLocationOptionDontConsumeMouseUp = (1 << 0)
55613 typedef UInt16 MouseTrackingResult;
55615 kMouseTrackingMouseDown = 1,
55616 kMouseTrackingMouseUp = 2,
55617 kMouseTrackingMouseExited = 3,
55618 kMouseTrackingMouseEntered = 4,
55619 kMouseTrackingMouseDragged = 5,
55620 kMouseTrackingKeyModifiersChanged = 6,
55621 kMouseTrackingUserCancelled = 7,
55622 kMouseTrackingTimedOut = 8,
55623 kMouseTrackingMouseMoved = 9
55626 IsUserCancelEventRef(EventRef event) ;
55628 TrackMouseLocation(
55631 MouseTrackingResult * outResult) ;
55633 TrackMouseLocationWithOptions(
55635 OptionBits inOptions,
55636 EventTimeout inTimeout,
55638 UInt32 * outModifiers,
55639 MouseTrackingResult * outResult) ;
55643 RgnHandle inRegion,
55644 Boolean * ioWasInRgn,
55645 MouseTrackingResult * outResult) ;
55647 ConvertEventRefToEventRecord(
55649 EventRecord * outEvent) ;
55653 EventMask inMask) ;
55655 GetLastUserEventTime(void) ;
55657 IsMouseCoalescingEnabled(void) ;
55659 SetMouseCoalescingEnabled(
55660 Boolean inNewState,
55661 Boolean * outOldState) ;
55667 kEventClassMouse = 'mous',
55672 kEventClassKeyboard = 'keyb',
55677 kEventClassTextInput = 'text',
55682 kEventClassApplication = 'appl',
55687 kEventClassAppleEvent = 'eppc',
55692 kEventClassMenu = 'menu',
55697 kEventClassWindow = 'wind',
55702 kEventClassControl = 'cntl',
55707 kEventClassCommand = 'cmds',
55712 kEventClassTablet = 'tblt',
55717 kEventClassVolume = 'vol ',
55722 kEventClassAppearance = 'appm',
55727 kEventClassService = 'serv',
55732 kEventClassToolbar = 'tbar',
55737 kEventClassToolbarItem = 'tbit',
55742 kEventClassAccessibility = 'acce'
55749 kEventMouseDown = 1,
55759 kEventMouseMoved = 5,
55764 kEventMouseDragged = 6,
55769 kEventMouseEntered = 8,
55774 kEventMouseExited = 9,
55779 kEventMouseWheelMoved = 10
55781 typedef UInt16 EventMouseButton;
55788 kEventMouseButtonPrimary = 1,
55793 kEventMouseButtonSecondary = 2,
55798 kEventMouseButtonTertiary = 3
55807 typedef UInt16 EventMouseWheelAxis;
55813 kEventMouseWheelAxisX = 0,
55818 kEventMouseWheelAxisY = 1
55826 kEventTextInputUpdateActiveInputArea = 1,
55827 kEventTextInputUnicodeForKeyEvent = 2,
55835 kEventTextInputOffsetToPos = 3,
55836 kEventTextInputPosToOffset = 4,
55843 kEventTextInputShowHideBottomWindow = 5,
55849 kEventTextInputGetSelectedText = 6,
55850 kEventTextInputUnicodeText = 7
55857 kEventRawKeyDown = 1,
55862 kEventRawKeyRepeat = 2,
55867 kEventRawKeyUp = 3,
55872 kEventRawKeyModifiersChanged = 4,
55877 kEventHotKeyPressed = 5,
55882 kEventHotKeyReleased = 6
55889 kEventKeyModifierNumLockBit = 16,
55894 kEventKeyModifierFnBit = 17
55898 kEventKeyModifierNumLockMask = 1L << kEventKeyModifierNumLockBit,
55899 kEventKeyModifierFnMask = 1L << kEventKeyModifierFnBit
55908 kEventAppActivated = 1,
55913 kEventAppDeactivated = 2,
55921 kEventAppLaunchNotification = 4,
55927 kEventAppLaunched = 5,
55933 kEventAppTerminated = 6,
55939 kEventAppFrontSwitched = 7,
55947 kEventAppFocusMenuBar = 8,
55948 kEventAppFocusNextDocumentWindow = 9,
55949 kEventAppFocusNextFloatingWindow = 10,
55950 kEventAppFocusToolbar = 11,
55951 kEventAppGetDockTileMenu = 20,
55956 kEventAppHidden = 107,
55962 kEventAppShown = 108,
55968 kEventAppSystemUIModeChanged = 109
55976 kEventAppleEvent = 1
55986 kEventWindowUpdate = 1,
55993 kEventWindowDrawContent = 2
56002 kEventWindowActivated = 5,
56009 kEventWindowDeactivated = 6,
56010 kEventWindowGetClickActivation = 7
56017 kEventWindowShowing = 22,
56022 kEventWindowHiding = 23,
56027 kEventWindowShown = 24,
56032 kEventWindowHidden = 25,
56038 kEventWindowCollapsing = 86,
56043 kEventWindowCollapsed = 67,
56049 kEventWindowExpanding = 87,
56054 kEventWindowExpanded = 70,
56055 kEventWindowZoomed = 76,
56056 kEventWindowBoundsChanging = 26,
56064 kEventWindowBoundsChanged = 27,
56069 kEventWindowResizeStarted = 28,
56074 kEventWindowResizeCompleted = 29,
56079 kEventWindowDragStarted = 30,
56084 kEventWindowDragCompleted = 31,
56089 kEventWindowClosed = 73
56097 kWindowBoundsChangeUserDrag = (1 << 0),
56102 kWindowBoundsChangeUserResize = (1 << 1),
56107 kWindowBoundsChangeSizeChanged = (1 << 2),
56112 kWindowBoundsChangeOriginChanged = (1 << 3),
56113 kWindowBoundsChangeZoom = (1 << 4)
56121 kEventWindowClickDragRgn = 32,
56127 kEventWindowClickResizeRgn = 33,
56135 kEventWindowClickCollapseRgn = 34,
56141 kEventWindowClickCloseRgn = 35,
56147 kEventWindowClickZoomRgn = 36,
56155 kEventWindowClickContentRgn = 37,
56162 kEventWindowClickProxyIconRgn = 38,
56169 kEventWindowClickToolbarButtonRgn = 41,
56175 kEventWindowClickStructureRgn = 42
56178 kEventWindowCursorChange = 40
56181 kEventWindowCollapse = 66,
56182 kEventWindowCollapseAll = 68,
56183 kEventWindowExpand = 69,
56184 kEventWindowExpandAll = 71,
56192 kEventWindowClose = 72,
56193 kEventWindowCloseAll = 74,
56194 kEventWindowZoom = 75,
56195 kEventWindowZoomAll = 77,
56202 kEventWindowContextualMenuSelect = 78,
56209 kEventWindowPathSelect = 79,
56215 kEventWindowGetIdealSize = 80,
56216 kEventWindowGetMinimumSize = 81,
56217 kEventWindowGetMaximumSize = 82,
56218 kEventWindowConstrain = 83,
56226 kEventWindowHandleContentClick = 85,
56227 kEventWindowGetDockTileMenu = 90,
56233 kEventWindowProxyBeginDrag = 128,
56239 kEventWindowProxyEndDrag = 129,
56240 kEventWindowToolbarSwitchMode = 150
56250 kEventWindowFocusAcquired = 200,
56257 kEventWindowFocusRelinquish = 201,
56265 kEventWindowFocusContent = 202,
56273 kEventWindowFocusToolbar = 203
56282 kEventWindowDrawerOpening = 220,
56288 kEventWindowDrawerOpened = 221,
56295 kEventWindowDrawerClosing = 222,
56301 kEventWindowDrawerClosed = 223
56311 kEventWindowDrawFrame = 1000,
56318 kEventWindowDrawPart = 1001,
56326 kEventWindowGetRegion = 1002,
56334 kEventWindowHitTest = 1003,
56335 kEventWindowInit = 1004,
56336 kEventWindowDispose = 1005,
56343 kEventWindowDragHilite = 1006,
56350 kEventWindowModified = 1007,
56357 kEventWindowSetupProxyDragImage = 1008,
56363 kEventWindowStateChanged = 1009,
56369 kEventWindowMeasureTitle = 1010,
56370 kEventWindowDrawGrowBox = 1011,
56371 kEventWindowGetGrowImageRegion = 1012,
56372 kEventWindowPaint = 1013
56375 kEventMenuBeginTracking = 1,
56380 kEventMenuEndTracking = 2,
56388 kEventMenuChangeTrackingMode = 3,
56389 kEventMenuOpening = 4,
56394 kEventMenuClosed = 5,
56400 kEventMenuTargetItem = 6,
56401 kEventMenuMatchKey = 7,
56402 kEventMenuEnableItems = 8,
56403 kEventMenuPopulate = 9,
56404 kEventMenuMeasureItemWidth = 100,
56405 kEventMenuMeasureItemHeight = 101,
56406 kEventMenuDrawItem = 102,
56407 kEventMenuDrawItemContent = 103,
56412 kEventMenuDispose = 1001
56429 kMenuContextMenuBar = 1 << 0,
56435 kMenuContextPullDown = 1 << 8,
56441 kMenuContextPopUp = 1 << 9,
56447 kMenuContextSubmenu = 1 << 10,
56453 kMenuContextMenuBarTracking = 1 << 16,
56459 kMenuContextPopUpTracking = 1 << 17,
56465 kMenuContextKeyMatching = 1 << 18,
56466 kMenuContextMenuEnabling = 1 << 19,
56474 kMenuContextCommandIDSearch = 1 << 20
56477 kEventProcessCommand = 1,
56478 kEventCommandProcess = 1,
56479 kEventCommandUpdateStatus = 2
56486 kHICommandOK = 'ok ',
56491 kHICommandCancel = 'not!',
56496 kHICommandQuit = 'quit',
56501 kHICommandUndo = 'undo',
56506 kHICommandRedo = 'redo',
56511 kHICommandCut = 'cut ',
56516 kHICommandCopy = 'copy',
56521 kHICommandPaste = 'past',
56526 kHICommandClear = 'clea',
56531 kHICommandSelectAll = 'sall',
56538 kHICommandHide = 'hide',
56545 kHICommandHideOthers = 'hido',
56552 kHICommandShowAll = 'shal',
56557 kHICommandPreferences = 'pref',
56558 kHICommandZoomWindow = 'zoom',
56565 kHICommandMinimizeWindow = 'mini',
56573 kHICommandMinimizeAll = 'mina',
56580 kHICommandMaximizeWindow = 'maxi',
56588 kHICommandMaximizeAll = 'maxa',
56595 kHICommandArrangeInFront = 'frnt',
56603 kHICommandBringAllToFront = 'bfrt',
56604 kHICommandWindowListSeparator = 'wldv',
56605 kHICommandWindowListTerminator = 'wlst',
56612 kHICommandSelectWindow = 'swin',
56613 kHICommandRotateWindowsForward = 'rotw',
56614 kHICommandRotateWindowsBackward = 'rotb',
56615 kHICommandRotateFloatingWindowsForward = 'rtfw',
56616 kHICommandRotateFloatingWindowsBackward = 'rtfb',
56621 kHICommandAbout = 'abou',
56626 kHICommandNew = 'new ',
56631 kHICommandOpen = 'open',
56636 kHICommandClose = 'clos',
56641 kHICommandSave = 'save',
56646 kHICommandSaveAs = 'svas',
56652 kHICommandRevert = 'rvrt',
56657 kHICommandPrint = 'prnt',
56663 kHICommandPageSetup = 'page',
56671 kHICommandAppHelp = 'ahlp'
56679 kHICommandFromMenu = (1L << 0),
56685 kHICommandFromControl = (1L << 1),
56691 kHICommandFromWindow = (1L << 2)
56699 MenuItemIndex menuItemIndex;
56702 typedef struct HICommand HICommand;
56703 struct HICommandExtended {
56707 ControlRef control;
56711 MenuItemIndex menuItemIndex;
56715 typedef struct HICommandExtended HICommandExtended;
56721 kEventControlInitialize = 1000,
56726 kEventControlDispose = 1001,
56727 kEventControlGetOptimalBounds = 1003,
56728 kEventControlDefInitialize = kEventControlInitialize,
56729 kEventControlDefDispose = kEventControlDispose,
56735 kEventControlHit = 1,
56736 kEventControlSimulateHit = 2,
56744 kEventControlHitTest = 3,
56751 kEventControlDraw = 4,
56759 kEventControlApplyBackground = 5,
56760 kEventControlApplyTextColor = 6,
56761 kEventControlSetFocusPart = 7,
56768 kEventControlGetFocusPart = 8,
56774 kEventControlActivate = 9,
56780 kEventControlDeactivate = 10,
56786 kEventControlSetCursor = 11,
56793 kEventControlContextualMenuClick = 12,
56801 kEventControlClick = 13,
56802 kEventControlGetNextFocusCandidate = 14,
56809 kEventControlGetAutoToggleValue = 15,
56810 kEventControlInterceptSubviewClick = 16,
56811 kEventControlGetClickActivation = 17,
56812 kEventControlDragEnter = 18,
56820 kEventControlDragWithin = 19,
56826 kEventControlDragLeave = 20,
56831 kEventControlDragReceive = 21,
56839 kEventControlTrack = 51,
56840 kEventControlGetScrollToHereStartPoint = 52,
56847 kEventControlGetIndicatorDragConstraint = 53,
56855 kEventControlIndicatorMoved = 54,
56861 kEventControlGhostingFinished = 55,
56869 kEventControlGetActionProcPart = 56,
56877 kEventControlGetPartRegion = 101,
56885 kEventControlGetPartBounds = 102,
56891 kEventControlSetData = 103,
56897 kEventControlGetData = 104,
56898 kEventControlGetSizeConstraints = 105,
56905 kEventControlValueFieldChanged = 151,
56911 kEventControlAddedSubControl = 152,
56917 kEventControlRemovingSubControl = 153,
56923 kEventControlBoundsChanged = 154,
56929 kEventControlTitleChanged = 158,
56936 kEventControlOwningWindowChanged = 159,
56944 kEventControlHiliteChanged = 160,
56952 kEventControlEnabledStateChanged = 161,
56958 kEventControlArbitraryMessage = 201
56965 kControlBoundsChangeSizeChanged = (1 << 2),
56970 kControlBoundsChangePositionChanged = (1 << 3)
56978 kEventTabletPoint = 1,
56984 kEventTabletProximity = 2,
56985 kEventTabletPointer = 1
56988 struct TabletPointRec {
56997 SInt16 tangentialPressure;
57003 typedef struct TabletPointRec TabletPointRec;
57004 typedef TabletPointRec TabletPointerRec;
57005 struct TabletProximityRec {
57010 UInt16 systemTabletID;
57011 UInt16 vendorPointerType;
57012 UInt32 pointerSerialNumber;
57014 UInt32 capabilityMask;
57016 UInt8 enterProximity;
57018 typedef struct TabletProximityRec TabletProximityRec;
57025 kEventVolumeMounted = 1,
57031 kEventVolumeUnmounted = 2
57034 typeFSVolumeRefNum = 'voln'
57042 kEventAppearanceScrollBarVariantChanged = 1
57051 kEventServiceCopy = 1,
57058 kEventServicePaste = 2,
57059 kEventServiceGetTypes = 3,
57060 kEventServicePerform = 4
57063 CreateTypeStringWithOSType(OSType inType) ;
57065 kEventAccessibleGetChildAtPoint = 1,
57066 kEventAccessibleGetFocusedChild = 2,
57073 kEventAccessibleGetAllAttributeNames = 21,
57081 kEventAccessibleGetNamedAttribute = 22,
57082 kEventAccessibleSetNamedAttribute = 23,
57083 kEventAccessibleIsNamedAttributeSettable = 24,
57090 kEventAccessibleGetAllActionNames = 41,
57097 kEventAccessiblePerformNamedAction = 42,
57098 kEventAccessibleGetNamedActionDescription = 44
57100 extern AXUIElementRef
57101 AXUIElementCreateWithHIObjectAndIdentifier(
57102 HIObjectRef inHIObject,
57103 UInt64 inIdentifier) ;
57105 AXUIElementGetHIObject(AXUIElementRef inUIElement) ;
57107 AXUIElementGetIdentifier(
57108 AXUIElementRef inUIElement,
57109 UInt64 * outIdentifier) ;
57111 AXNotificationHIObjectNotify(
57112 CFStringRef inNotification,
57113 HIObjectRef inHIObject,
57114 UInt64 inIdentifier) ;
57121 kEventParamDirectObject = '----'
57128 kEventParamPostTarget = 'ptrg',
57133 typeEventTargetRef = 'etrg'
57139 kEventParamWindowRef = 'wind',
57140 kEventParamGrafPort = 'graf',
57141 kEventParamDragRef = 'drag',
57142 kEventParamMenuRef = 'menu',
57143 kEventParamEventRef = 'evnt',
57144 kEventParamControlRef = 'ctrl',
57145 kEventParamRgnHandle = 'rgnh',
57146 kEventParamEnabled = 'enab',
57147 kEventParamDimensions = 'dims',
57148 kEventParamAvailableBounds = 'avlb',
57149 kEventParamAEEventID = keyAEEventID,
57150 kEventParamAEEventClass = keyAEEventClass,
57151 kEventParamCGContextRef = 'cntx',
57152 kEventParamDeviceDepth = 'devd',
57153 kEventParamDeviceColor = 'devc',
57154 kEventParamMutableArray = 'marr',
57155 kEventParamResult = 'ansr',
57156 kEventParamMinimumSize = 'mnsz',
57157 kEventParamMaximumSize = 'mxsz',
57158 typeWindowRef = 'wind',
57159 typeGrafPtr = 'graf',
57160 typeGWorldPtr = 'gwld',
57161 typeDragRef = 'drag',
57162 typeMenuRef = 'menu',
57163 typeControlRef = 'ctrl',
57164 typeCollection = 'cltn',
57165 typeQDRgnHandle = 'rgnh',
57166 typeOSStatus = 'osst',
57167 typeCFStringRef = 'cfst',
57168 typeCFMutableStringRef = 'cfms',
57169 typeCFIndex = 'cfix',
57170 typeCFTypeRef = 'cfty',
57171 typeCGContextRef = 'cntx',
57172 typeHIPoint = 'hipt',
57173 typeHISize = 'hisz',
57174 typeHIRect = 'hirc',
57175 typeVoidPtr = 'void'
57181 kEventParamMouseLocation = 'mloc',
57182 kEventParamWindowMouseLocation = 'wmou',
57183 kEventParamMouseButton = 'mbtn',
57184 kEventParamClickCount = 'ccnt',
57185 kEventParamMouseWheelAxis = 'mwax',
57186 kEventParamMouseWheelDelta = 'mwdl',
57187 kEventParamMouseDelta = 'mdta',
57188 kEventParamMouseChord = 'chor',
57189 kEventParamTabletEventType = 'tblt',
57190 kEventParamMouseTrackingRef = 'mtrf',
57191 typeMouseButton = 'mbtn',
57192 typeMouseWheelAxis = 'mwax',
57193 typeMouseTrackingRef = 'mtrf'
57199 kEventParamKeyCode = 'kcod',
57200 kEventParamKeyMacCharCodes = 'kchr',
57201 kEventParamKeyModifiers = 'kmod',
57202 kEventParamKeyUnicodes = 'kuni',
57203 kEventParamKeyboardType = 'kbdt',
57204 typeEventHotKeyID = 'hkid'
57210 kEventParamTextInputSendRefCon = 'tsrc',
57211 kEventParamTextInputSendComponentInstance = 'tsci',
57212 kEventParamTextInputSendSLRec = 'tssl',
57213 kEventParamTextInputReplySLRec = 'trsl',
57214 kEventParamTextInputSendText = 'tstx',
57215 kEventParamTextInputReplyText = 'trtx',
57216 kEventParamTextInputSendUpdateRng = 'tsup',
57217 kEventParamTextInputSendHiliteRng = 'tshi',
57218 kEventParamTextInputSendClauseRng = 'tscl',
57219 kEventParamTextInputSendPinRng = 'tspn',
57220 kEventParamTextInputSendFixLen = 'tsfx',
57221 kEventParamTextInputSendLeadingEdge = 'tsle',
57222 kEventParamTextInputReplyLeadingEdge = 'trle',
57223 kEventParamTextInputSendTextOffset = 'tsto',
57224 kEventParamTextInputReplyTextOffset = 'trto',
57225 kEventParamTextInputReplyRegionClass = 'trrg',
57226 kEventParamTextInputSendCurrentPoint = 'tscp',
57227 kEventParamTextInputSendDraggingMode = 'tsdm',
57228 kEventParamTextInputReplyPoint = 'trpt',
57229 kEventParamTextInputReplyFont = 'trft',
57230 kEventParamTextInputReplyFMFont = 'trfm',
57231 kEventParamTextInputReplyPointSize = 'trpz',
57232 kEventParamTextInputReplyLineHeight = 'trlh',
57233 kEventParamTextInputReplyLineAscent = 'trla',
57234 kEventParamTextInputReplyTextAngle = 'trta',
57235 kEventParamTextInputSendShowHide = 'tssh',
57236 kEventParamTextInputReplyShowHide = 'trsh',
57237 kEventParamTextInputSendKeyboardEvent = 'tske',
57238 kEventParamTextInputSendTextServiceEncoding = 'tsse',
57239 kEventParamTextInputSendTextServiceMacEncoding = 'tssm',
57240 kEventParamTextInputGlyphInfoArray = 'glph'
57246 kEventParamHICommand = 'hcmd',
57247 typeHICommand = 'hcmd'
57253 kEventParamWindowFeatures = 'wftr',
57254 kEventParamWindowDefPart = 'wdpc',
57255 kEventParamCurrentBounds = 'crct',
57256 kEventParamOriginalBounds = 'orct',
57257 kEventParamPreviousBounds = 'prct',
57258 kEventParamClickActivation = 'clac',
57259 kEventParamWindowRegionCode = 'wshp',
57260 kEventParamWindowDragHiliteFlag = 'wdhf',
57261 kEventParamWindowModifiedFlag = 'wmff',
57262 kEventParamWindowProxyGWorldPtr = 'wpgw',
57263 kEventParamWindowProxyImageRgn = 'wpir',
57264 kEventParamWindowProxyOutlineRgn = 'wpor',
57265 kEventParamWindowStateChangedFlags = 'wscf',
57266 kEventParamWindowTitleFullWidth = 'wtfw',
57267 kEventParamWindowTitleTextWidth = 'wttw',
57268 kEventParamWindowGrowRect = 'grct',
57269 kEventParamAttributes = 'attr',
57270 kEventParamPreviousDockRect = 'pdrc',
57271 kEventParamCurrentDockRect = 'cdrc',
57272 typeWindowRegionCode = 'wshp',
57273 typeWindowDefPartCode = 'wdpt',
57274 typeClickActivationResult = 'clac'
57280 kEventParamControlPart = 'cprt',
57281 kEventParamInitCollection = 'icol',
57282 kEventParamControlMessage = 'cmsg',
57283 kEventParamControlParam = 'cprm',
57284 kEventParamControlResult = 'crsl',
57285 kEventParamControlRegion = 'crgn',
57286 kEventParamControlAction = 'caup',
57287 kEventParamControlIndicatorDragConstraint = 'cidc',
57288 kEventParamControlIndicatorRegion = 'cirn',
57289 kEventParamControlIsGhosting = 'cgst',
57290 kEventParamControlIndicatorOffset = 'ciof',
57291 kEventParamControlClickActivationResult = 'ccar',
57292 kEventParamControlSubControl = 'csub',
57293 kEventParamControlOptimalBounds = 'cobn',
57294 kEventParamControlOptimalBaselineOffset = 'cobo',
57295 kEventParamControlDataTag = 'cdtg',
57296 kEventParamControlDataBuffer = 'cdbf',
57297 kEventParamControlDataBufferSize = 'cdbs',
57298 kEventParamControlDrawDepth = 'cddp',
57299 kEventParamControlDrawInColor = 'cdic',
57300 kEventParamControlFeatures = 'cftr',
57301 kEventParamControlPartBounds = 'cpbd',
57302 kEventParamControlOriginalOwningWindow = 'coow',
57303 kEventParamControlCurrentOwningWindow = 'ccow',
57304 kEventParamControlFocusEverything = 'cfev',
57305 kEventParamNextControl = 'cnxc',
57306 kEventParamStartControl = 'cstc',
57307 kEventParamControlSubview = 'csvw',
57308 kEventParamControlPreviousPart = 'copc',
57309 kEventParamControlCurrentPart = 'cnpc',
57310 kEventParamControlInvalRgn = 'civr',
57311 kEventParamControlValue = 'cval',
57312 typeControlActionUPP = 'caup',
57313 typeIndicatorDragConstraint = 'cidc',
57314 typeControlPartCode = 'cprt'
57320 kEventParamCurrentMenuTrackingMode = 'cmtm',
57321 kEventParamNewMenuTrackingMode = 'nmtm',
57322 kEventParamMenuFirstOpen = '1sto',
57323 kEventParamMenuItemIndex = 'item',
57324 kEventParamMenuCommand = 'mcmd',
57325 kEventParamEnableMenuForKeyEvent = 'fork',
57326 kEventParamMenuEventOptions = 'meop',
57327 kEventParamMenuContext = 'mctx',
57328 kEventParamMenuItemBounds = 'mitb',
57329 kEventParamMenuMarkBounds = 'mmkb',
57330 kEventParamMenuIconBounds = 'micb',
57331 kEventParamMenuTextBounds = 'mtxb',
57332 kEventParamMenuTextBaseline = 'mtbl',
57333 kEventParamMenuCommandKeyBounds = 'mcmb',
57334 kEventParamMenuVirtualTop = 'mvrt',
57335 kEventParamMenuVirtualBottom = 'mvrb',
57336 kEventParamMenuDrawState = 'mdrs',
57337 kEventParamMenuItemType = 'mitp',
57338 kEventParamMenuItemWidth = 'mitw',
57339 kEventParamMenuItemHeight = 'mith',
57340 typeMenuItemIndex = 'midx',
57341 typeMenuCommand = 'mcmd',
57342 typeMenuTrackingMode = 'mtmd',
57343 typeMenuEventOptions = 'meop',
57344 typeThemeMenuState = 'tmns',
57345 typeThemeMenuItemType = 'tmit'
57351 kEventParamProcessID = 'psn ',
57352 kEventParamLaunchRefCon = 'lref',
57353 kEventParamLaunchErr = 'err ',
57354 kEventParamSystemUIMode = 'uimd'
57360 kEventParamTabletPointRec = 'tbrc',
57361 kEventParamTabletProximityRec = 'tbpx',
57362 typeTabletPointRec = 'tbrc',
57363 typeTabletProximityRec = 'tbpx',
57364 kEventParamTabletPointerRec = 'tbrc',
57365 typeTabletPointerRec = 'tbrc'
57371 kEventParamNewScrollBarVariant = 'nsbv'
57377 kEventParamScrapRef = 'scrp',
57378 kEventParamServiceCopyTypes = 'svsd',
57379 kEventParamServicePasteTypes = 'svpt',
57380 kEventParamServiceMessageName = 'svmg',
57381 kEventParamServiceUserData = 'svud',
57382 typeScrapRef = 'scrp',
57383 typeCFMutableArrayRef = 'cfma'
57389 kEventParamToolbar = 'tbar',
57390 kEventParamToolbarItem = 'tbit',
57391 kEventParamToolbarItemIdentifier = 'tbii',
57392 kEventParamToolbarItemConfigData = 'tbid',
57393 typeHIToolbarRef = 'tbar',
57394 typeHIToolbarItemRef = 'tbit'
57400 kEventParamAccessibleObject = 'aobj',
57401 kEventParamAccessibleChild = 'achl',
57402 kEventParamAccessibleAttributeName = 'atnm',
57403 kEventParamAccessibleAttributeNames = 'atns',
57404 kEventParamAccessibleAttributeValue = 'atvl',
57405 kEventParamAccessibleAttributeSettable = 'atst',
57406 kEventParamAccessibleActionName = 'acnm',
57407 kEventParamAccessibleActionNames = 'acns',
57408 kEventParamAccessibleActionDescription = 'acds'
57410 extern EventTargetRef
57411 GetWindowEventTarget(WindowRef inWindow) ;
57412 extern EventTargetRef
57413 GetControlEventTarget(ControlRef inControl) ;
57414 extern EventTargetRef
57415 GetMenuEventTarget(MenuRef inMenu) ;
57416 extern EventTargetRef
57417 GetApplicationEventTarget(void) ;
57418 extern EventTargetRef
57419 GetUserFocusEventTarget(void) ;
57420 extern EventTargetRef
57421 GetEventDispatcherTarget(void) ;
57422 typedef struct OpaqueToolboxObjectClassRef* ToolboxObjectClassRef;
57424 RegisterToolboxObjectClass(
57425 CFStringRef inClassID,
57426 ToolboxObjectClassRef inBaseClass,
57427 UInt32 inNumEvents,
57428 const EventTypeSpec * inEventList,
57429 EventHandlerUPP inEventHandler,
57430 void * inEventHandlerData,
57431 ToolboxObjectClassRef * outClassRef) ;
57433 UnregisterToolboxObjectClass(ToolboxObjectClassRef inClassRef) ;
57435 ProcessHICommand(const HICommand * inCommand) ;
57437 RunApplicationEventLoop(void) ;
57439 QuitApplicationEventLoop(void) ;
57441 RunAppModalLoopForWindow(WindowRef inWindow) ;
57443 QuitAppModalLoopForWindow(WindowRef inWindow) ;
57445 BeginAppModalStateForWindow(WindowRef inWindow) ;
57447 EndAppModalStateForWindow(WindowRef inWindow) ;
57449 SetUserFocusWindow(WindowRef inWindow) ;
57451 GetUserFocusWindow(void) ;
57453 SetWindowDefaultButton(
57454 WindowRef inWindow,
57455 ControlRef inControl) ;
57457 SetWindowCancelButton(
57458 WindowRef inWindow,
57459 ControlRef inControl) ;
57461 GetWindowDefaultButton(
57462 WindowRef inWindow,
57463 ControlRef * outControl) ;
57465 GetWindowCancelButton(
57466 WindowRef inWindow,
57467 ControlRef * outControl) ;
57474 struct EventHotKeyID {
57478 typedef struct EventHotKeyID EventHotKeyID;
57479 typedef struct OpaqueEventHotKeyRef* EventHotKeyRef;
57481 RegisterEventHotKey(
57482 UInt32 inHotKeyCode,
57483 UInt32 inHotKeyModifiers,
57484 EventHotKeyID inHotKeyID,
57485 EventTargetRef inTarget,
57486 OptionBits inOptions,
57487 EventHotKeyRef * outRef) ;
57489 UnregisterEventHotKey(EventHotKeyRef inHotKey) ;
57490 typedef struct OpaqueMouseTrackingRef* MouseTrackingRef;
57491 typedef UInt32 MouseTrackingOptions;
57498 kMouseTrackingOptionsLocalClip = 0,
57504 kMouseTrackingOptionsGlobalClip = 1,
57510 kMouseTrackingOptionsStandard = kMouseTrackingOptionsLocalClip
57513 struct MouseTrackingRegionID {
57517 typedef struct MouseTrackingRegionID MouseTrackingRegionID;
57519 CreateMouseTrackingRegion(
57520 WindowRef inWindow,
57521 RgnHandle inRegion,
57523 MouseTrackingOptions inOptions,
57524 MouseTrackingRegionID inID,
57526 EventTargetRef inTargetToNotify,
57527 MouseTrackingRef * outTrackingRef) ;
57529 RetainMouseTrackingRegion(MouseTrackingRef inMouseRef) ;
57531 ReleaseMouseTrackingRegion(MouseTrackingRef inMouseRef) ;
57533 ChangeMouseTrackingRegion(
57534 MouseTrackingRef inMouseRef,
57535 RgnHandle inRegion,
57536 RgnHandle inClip) ;
57538 ClipMouseTrackingRegion(
57539 MouseTrackingRef inMouseRef,
57540 RgnHandle inRegion) ;
57542 GetMouseTrackingRegionID(
57543 MouseTrackingRef inMouseRef,
57544 MouseTrackingRegionID * outID) ;
57546 GetMouseTrackingRegionRefCon(
57547 MouseTrackingRef inMouseRef,
57548 void ** outRefCon) ;
57550 MoveMouseTrackingRegion(
57551 MouseTrackingRef inMouseRef,
57554 RgnHandle inClip) ;
57556 SetMouseTrackingRegionEnabled(
57557 MouseTrackingRef inMouseRef,
57558 Boolean inEnabled) ;
57560 ClipWindowMouseTrackingRegions(
57561 WindowRef inWindow,
57562 OSType inSignature,
57563 RgnHandle inClip) ;
57565 MoveWindowMouseTrackingRegions(
57566 WindowRef inWindow,
57567 OSType inSignature,
57570 RgnHandle inClip) ;
57572 SetWindowMouseTrackingRegionsEnabled(
57573 WindowRef inWindow,
57574 OSType inSignature,
57575 Boolean inEnabled) ;
57577 ReleaseWindowMouseTrackingRegions(
57578 WindowRef inWindow,
57579 OSType inSignature) ;
57587 kEventWindowDefDrawFrame = kEventWindowDrawFrame,
57588 kEventWindowDefDrawPart = kEventWindowDrawPart,
57589 kEventWindowDefGetRegion = kEventWindowGetRegion,
57590 kEventWindowDefHitTest = kEventWindowHitTest,
57591 kEventWindowDefInit = kEventWindowInit,
57592 kEventWindowDefDispose = kEventWindowDispose,
57593 kEventWindowDefDragHilite = kEventWindowDragHilite,
57594 kEventWindowDefModified = kEventWindowModified,
57595 kEventWindowDefSetupProxyDragImage = kEventWindowSetupProxyDragImage,
57596 kEventWindowDefStateChanged = kEventWindowStateChanged,
57597 kEventWindowDefMeasureTitle = kEventWindowMeasureTitle,
57598 kEventWindowDefDrawGrowBox = kEventWindowDrawGrowBox,
57599 kEventWindowDefGetGrowImageRegion = kEventWindowGetGrowImageRegion
57604 kEventClassEPPC = kEventClassAppleEvent,
57605 kEventHighLevelEvent = kEventAppleEvent
57609 kEventUpdateActiveInputArea = kEventTextInputUpdateActiveInputArea,
57610 kEventUnicodeForKeyEvent = kEventTextInputUnicodeForKeyEvent,
57611 kEventOffsetToPos = kEventTextInputOffsetToPos,
57612 kEventPosToOffset = kEventTextInputPosToOffset,
57613 kEventShowHideBottomWindow = kEventTextInputShowHideBottomWindow,
57614 kEventGetSelectedText = kEventTextInputGetSelectedText
57621 typedef UInt32 EventClassID;
57622 typedef UInt32 EventClass;
57623 typedef UInt32 EventType;
57628 kMouseTrackingMousePressed = kMouseTrackingMouseDown,
57629 kMouseTrackingMouseReleased = kMouseTrackingMouseUp
57633 kEventControlGetSubviewForMouseEvent = kEventControlInterceptSubviewClick
57644 typedef ControlRef HIViewRef;
57645 typedef ControlID HIViewID;
57646 typedef ControlPartCode HIViewPartCode;
57647 extern const HIViewID kHIViewWindowContentID;
57648 extern const HIViewID kHIViewWindowGrowBoxID;
57660 kHIViewZOrderAbove = 1,
57665 kHIViewZOrderBelow = 2
57668 typedef UInt32 HIViewZOrderOp;
57677 kHIViewSendCommandToUserFocus = (1 << 0)
57680 HIViewGetRoot(WindowRef inWindow) ;
57683 HIViewRef inParent,
57684 HIViewRef inNewChild) ;
57686 HIViewRemoveFromSuperview(HIViewRef inView) ;
57688 HIViewGetSuperview(HIViewRef inView) ;
57690 HIViewGetFirstSubview(HIViewRef inView) ;
57692 HIViewGetLastSubview(HIViewRef inView) ;
57694 HIViewGetNextView(HIViewRef inView) ;
57696 HIViewGetPreviousView(HIViewRef inView) ;
57700 HIViewZOrderOp inOp,
57701 HIViewRef inOther) ;
57705 Boolean inVisible) ;
57707 HIViewIsVisible(HIViewRef inView) ;
57711 HIRect * outRect) ;
57715 HIRect * outRect) ;
57719 const HIRect * inRect) ;
57726 HIViewPlaceInSuperviewAt(
57731 HIViewReshapeStructure(HIViewRef inView) ;
57733 HIViewGetViewForMouseEvent(
57736 HIViewRef * outView) ;
57740 EventRef inEvent) ;
57742 HIViewSimulateClick(
57744 HIViewPartCode inPartToClick,
57745 UInt32 inModifiers,
57746 ControlPartCode * outPartClicked) ;
57750 const HIPoint * inPoint,
57751 HIViewPartCode * outPart) ;
57753 HIViewGetSubviewHit(
57755 const HIPoint * inPoint,
57757 HIViewRef * outView) ;
57759 HIViewGetNeedsDisplay(HIViewRef inView) ;
57761 HIViewSetNeedsDisplay(
57763 Boolean inNeedsDisplay) ;
57765 HIViewSetNeedsDisplayInRegion(
57768 Boolean inNeedsDisplay) ;
57770 HIViewFlashDirtyArea(WindowRef inWindow) ;
57772 HIViewGetSizeConstraints(
57774 HISize * outMinSize,
57775 HISize * outMaxSize) ;
57777 HIViewConvertPoint(
57779 HIViewRef inSourceView,
57780 HIViewRef inDestView) ;
57784 HIViewRef inSourceView,
57785 HIViewRef inDestView) ;
57787 HIViewConvertRegion(
57789 HIViewRef inSourceView,
57790 HIViewRef inDestView) ;
57792 HIViewSetDrawingEnabled(
57794 Boolean inEnabled) ;
57796 HIViewIsDrawingEnabled(HIViewRef inView) ;
57800 const HIRect * inRect,
57804 HIViewSetBoundsOrigin(
57809 HIViewAdvanceFocus(
57810 HIViewRef inRootForFocus,
57811 EventModifiers inModifiers) ;
57813 HIViewGetFocusPart(
57815 HIViewPartCode * outFocusPart) ;
57817 HIViewSubtreeContainsFocus(HIViewRef inSubtreeStart) ;
57819 HIViewSetNextFocus(
57821 HIViewRef inNextFocus) ;
57823 HIViewSetFirstSubViewFocus(
57824 HIViewRef inParent,
57825 HIViewRef inSubView) ;
57828 HIViewRef inStartView,
57830 HIViewRef * outControl) ;
57832 HIViewGetAttributes(
57834 OptionBits * outAttrs) ;
57836 HIViewChangeAttributes(
57838 OptionBits inAttrsToSet,
57839 OptionBits inAttrsToClear) ;
57841 HIViewCreateOffscreenImage(
57843 OptionBits inOptions,
57845 CGImageRef * outImage) ;
57848 CGContextRef inContext,
57849 const HIRect * inBounds,
57850 CGImageRef inImage) ;
57852 HIGrowBoxViewSetTransparent(
57853 HIViewRef inGrowBoxView,
57854 Boolean inTransparent) ;
57856 HIGrowBoxViewIsTransparent(HIViewRef inGrowBoxView) ;
57864 kEventClassScrollable = 'scrl'
57868 kEventScrollableGetInfo = 1,
57869 kEventScrollableInfoChanged = 2,
57870 kEventScrollableScrollTo = 10
57874 kEventParamImageSize = 'imsz',
57875 kEventParamViewSize = 'vwsz',
57876 kEventParamLineSize = 'lnsz',
57877 kEventParamOrigin = 'orgn'
57890 kHIScrollViewOptionsVertScroll = (1 << 0),
57895 kHIScrollViewOptionsHorizScroll = (1 << 1),
57902 kHIScrollViewOptionsAllowGrow = (1 << 2),
57903 kHIScrollViewValidOptions = (kHIScrollViewOptionsVertScroll | kHIScrollViewOptionsHorizScroll | kHIScrollViewOptionsAllowGrow)
57906 HIScrollViewCreate(
57907 OptionBits inOptions,
57908 HIViewRef * outView) ;
57910 HIScrollViewSetScrollBarAutoHide(
57912 Boolean inAutoHide) ;
57914 HIScrollViewGetScrollBarAutoHide(HIViewRef inView) ;
57917 CGImageRef inImage,
57918 ControlRef * outControl) ;
57922 kHIImageViewImageTag = 'imag'
57925 HIImageViewSetOpaque(
57927 Boolean inOpaque) ;
57929 HIImageViewIsOpaque(HIViewRef inView) ;
57931 HIImageViewSetAlpha(
57935 HIImageViewGetAlpha(HIViewRef inView) ;
57937 HIImageViewSetScaleToFit(
57939 Boolean inScaleToFit) ;
57941 HIImageViewGetScaleToFit(HIViewRef inView) ;
57943 HIImageViewSetImage(
57945 CGImageRef inImage) ;
57947 HIImageViewCopyImage(HIViewRef inView) ;
57953 kHIComboBoxNoAttributes = 0L,
57960 kHIComboBoxAutoCompletionAttribute = (1L << 0),
57966 kHIComboBoxAutoDisclosureAttribute = (1L << 1),
57972 kHIComboBoxAutoSortAttribute = (1L << 2),
57978 kHIComboBoxAutoSizeListAttribute = (1L << 3),
57983 kHIComboBoxStandardAttributes = (kHIComboBoxAutoCompletionAttribute | kHIComboBoxAutoDisclosureAttribute | kHIComboBoxAutoSizeListAttribute)
57988 kControlKindHIComboBox = 'cbbx'
57993 kHIComboBoxEditTextPart = 5,
57994 kHIComboBoxDisclosurePart = 28
58010 kHIComboBoxListTag = 'cbls',
58016 kHIComboBoxListPixelWidthTag = 'cblw',
58022 kHIComboBoxListPixelHeightTag = 'cblh',
58028 kHIComboBoxNumVisibleItemsTag = 'cbni'
58032 const HIRect * boundsRect,
58034 const ControlFontStyleRec * style,
58036 OptionBits inAttributes,
58037 HIViewRef * outComboBox) ;
58039 HIComboBoxGetItemCount(HIViewRef inComboBox) ;
58041 HIComboBoxInsertTextItemAtIndex(
58042 HIViewRef inComboBox,
58044 CFStringRef inText) ;
58046 HIComboBoxAppendTextItem(
58047 HIViewRef inComboBox,
58048 CFStringRef inText,
58049 CFIndex * outIndex) ;
58051 HIComboBoxCopyTextItemAtIndex(
58052 HIViewRef inComboBox,
58054 CFStringRef * outString) ;
58056 HIComboBoxRemoveItemAtIndex(
58057 HIViewRef inComboBox,
58060 HIComboBoxChangeAttributes(
58061 HIViewRef inComboBox,
58062 OptionBits inAttributesToSet,
58063 OptionBits inAttributesToClear) ;
58065 HIComboBoxGetAttributes(
58066 HIViewRef inComboBox,
58067 OptionBits * outAttributes) ;
58079 GetTextAndEncodingFromCFString(
58080 CFStringRef inString,
58082 ByteCount inTextMaxLength,
58083 ByteCount * outTextLength,
58084 TextEncoding * outEncoding) ;
58094 typedef const struct __HIShape* HIShapeRef;
58095 typedef struct __HIShape* HIMutableShapeRef;
58097 HIShapeGetTypeID(void) ;
58099 HIShapeCreateWithQDRgn(RgnHandle inRgn) ;
58101 HIShapeCreateWithRect(const HIRect * inRect) ;
58103 HIShapeCreateCopy(HIShapeRef inShape) ;
58105 HIShapeCreateIntersection(
58106 HIShapeRef inShape1,
58107 HIShapeRef inShape2) ;
58109 HIShapeCreateDifference(
58110 HIShapeRef inShape1,
58111 HIShapeRef inShape2) ;
58113 HIShapeCreateUnion(
58114 HIShapeRef inShape1,
58115 HIShapeRef inShape2) ;
58117 HIShapeIsEmpty(HIShapeRef inShape) ;
58119 HIShapeIsRectangular(HIShapeRef inShape) ;
58121 HIShapeContainsPoint(
58122 HIShapeRef inShape,
58123 const HIPoint * inPoint) ;
58126 HIShapeRef inShape,
58127 HIRect * outRect) ;
58130 HIShapeRef inShape,
58131 RgnHandle outRgn) ;
58133 HIShapeReplacePathInCGContext(
58134 HIShapeRef inShape,
58135 CGContextRef inContext) ;
58138 HIShapeRef inShape,
58140 extern HIMutableShapeRef
58141 HIShapeCreateMutable(void) ;
58142 extern HIMutableShapeRef
58143 HIShapeCreateMutableCopy(HIShapeRef inOrig) ;
58145 HIShapeSetEmpty(HIMutableShapeRef inShape) ;
58148 HIShapeRef inShape1,
58149 HIShapeRef inShape2,
58150 HIMutableShapeRef outResult) ;
58153 HIShapeRef inShape1,
58154 HIShapeRef inShape2,
58155 HIMutableShapeRef outResult) ;
58158 HIShapeRef inShape1,
58159 HIShapeRef inShape2,
58160 HIMutableShapeRef outResult) ;
58163 HIMutableShapeRef inShape,
58185 typedef SInt16 BalloonVariant;
58187 kTopLeftTipPointsLeftVariant = 0,
58188 kTopLeftTipPointsUpVariant = 1,
58189 kTopRightTipPointsUpVariant = 2,
58190 kTopRightTipPointsRightVariant = 3,
58191 kBottomRightTipPointsRightVariant = 4,
58192 kBottomRightTipPointsDownVariant = 5,
58193 kBottomLeftTipPointsDownVariant = 6,
58194 kBottomLeftTipPointsLeftVariant = 7,
58195 kBalloonVariantCount = 8
58200 hmBalloonHelpVersion = 0x0002
58204 kHMHelpMenuID = -16490,
58205 kHMAboutHelpItem = 1,
58206 kHMShowBalloonsItem = 3
58211 kBalloonWDEFID = 126
58221 hmDefaultOptions = 0,
58223 hmAbsoluteCoordsBit = 1,
58224 hmSaveBitsNoWindowBit = 2,
58225 hmSaveBitsWindowBit = 3,
58226 hmMatchInTitleBit = 4,
58227 hmUseSubIDMask = (1 << hmUseSubIDBit),
58228 hmAbsoluteCoordsMask = (1 << hmAbsoluteCoordsBit),
58229 hmSaveBitsNoWindowMask = (1 << hmSaveBitsNoWindowBit),
58230 hmSaveBitsWindowMask = (1 << hmSaveBitsWindowBit),
58231 hmMatchInTitleMask = (1 << hmMatchInTitleBit)
58237 kHMStringResItem = 3,
58241 kHMCompareItem = 512,
58242 kHMNamedResourceItem = 1024,
58243 kHMTrackCntlItem = 2048
58252 khmmPictHandle = 5,
58260 kHMTETextResType = 'TEXT',
58261 kHMTEStyleResType = 'styl'
58265 kHMDisabledItem = 1,
58266 kHMCheckedItem = 2,
58269 kHMRegularWindow = 0,
58270 kHMSaveBitsNoWindow = 1,
58271 kHMSaveBitsWindow = 2
58276 kHMMenuResType = 'hmnu',
58277 kHMDialogResType = 'hdlg',
58278 kHMWindListResType = 'hwin',
58279 kHMRectListResType = 'hrct',
58280 kHMOverrideResType = 'hovr',
58281 kHMFinderApplResType = 'hfdr'
58284 struct HMStringResType {
58288 typedef struct HMStringResType HMStringResType;
58289 struct HMMessageRecord {
58290 SInt16 hmmHelpType;
58294 TEHandle hmmTEHandle;
58295 HMStringResType hmmStringRes;
58297 PicHandle hmmPictHandle;
58302 typedef struct HMMessageRecord HMMessageRecord;
58303 typedef HMMessageRecord * HMMessageRecPtr;
58304 typedef OSErr ( * TipFunctionProcPtr)(Point tip, RgnHandle structure, Rect *r, BalloonVariant *balloonVariant);
58305 typedef TipFunctionProcPtr TipFunctionUPP;
58320 typedef struct NMRec NMRec;
58321 typedef NMRec * NMRecPtr;
58322 typedef void ( * NMProcPtr)(NMRecPtr nmReqPtr);
58323 typedef NMProcPtr NMUPP;
58338 NewNMUPP(NMProcPtr userRoutine) ;
58340 DisposeNMUPP(NMUPP userUPP) ;
58346 NMInstall(NMRecPtr nmReqPtr) ;
58348 NMRemove(NMRecPtr nmReqPtr) ;
58361 kAppearanceEventClass = 'appr',
58362 kAEAppearanceChanged = 'thme',
58363 kAESystemFontChanged = 'sysf',
58364 kAESmallSystemFontChanged = 'ssfn',
58365 kAEViewsFontChanged = 'vfnt'
58372 kThemeDataFileType = 'thme',
58373 kThemePlatinumFileType = 'pltn',
58374 kThemeCustomThemesFileType = 'scen',
58375 kThemeSoundTrackFileType = 'tsnd'
58378 kThemeBrushDialogBackgroundActive = 1,
58379 kThemeBrushDialogBackgroundInactive = 2,
58380 kThemeBrushAlertBackgroundActive = 3,
58381 kThemeBrushAlertBackgroundInactive = 4,
58382 kThemeBrushModelessDialogBackgroundActive = 5,
58383 kThemeBrushModelessDialogBackgroundInactive = 6,
58384 kThemeBrushUtilityWindowBackgroundActive = 7,
58385 kThemeBrushUtilityWindowBackgroundInactive = 8,
58386 kThemeBrushListViewSortColumnBackground = 9,
58387 kThemeBrushListViewBackground = 10,
58388 kThemeBrushIconLabelBackground = 11,
58389 kThemeBrushListViewSeparator = 12,
58390 kThemeBrushChasingArrows = 13,
58391 kThemeBrushDragHilite = 14,
58392 kThemeBrushDocumentWindowBackground = 15,
58393 kThemeBrushFinderWindowBackground = 16
58398 kThemeBrushScrollBarDelimiterActive = 17,
58399 kThemeBrushScrollBarDelimiterInactive = 18,
58400 kThemeBrushFocusHighlight = 19,
58401 kThemeBrushPopupArrowActive = 20,
58402 kThemeBrushPopupArrowPressed = 21,
58403 kThemeBrushPopupArrowInactive = 22,
58404 kThemeBrushAppleGuideCoachmark = 23,
58405 kThemeBrushIconLabelBackgroundSelected = 24,
58406 kThemeBrushStaticAreaFill = 25,
58407 kThemeBrushActiveAreaFill = 26,
58408 kThemeBrushButtonFrameActive = 27,
58409 kThemeBrushButtonFrameInactive = 28,
58410 kThemeBrushButtonFaceActive = 29,
58411 kThemeBrushButtonFaceInactive = 30,
58412 kThemeBrushButtonFacePressed = 31,
58413 kThemeBrushButtonActiveDarkShadow = 32,
58414 kThemeBrushButtonActiveDarkHighlight = 33,
58415 kThemeBrushButtonActiveLightShadow = 34,
58416 kThemeBrushButtonActiveLightHighlight = 35,
58417 kThemeBrushButtonInactiveDarkShadow = 36,
58418 kThemeBrushButtonInactiveDarkHighlight = 37,
58419 kThemeBrushButtonInactiveLightShadow = 38,
58420 kThemeBrushButtonInactiveLightHighlight = 39,
58421 kThemeBrushButtonPressedDarkShadow = 40,
58422 kThemeBrushButtonPressedDarkHighlight = 41,
58423 kThemeBrushButtonPressedLightShadow = 42,
58424 kThemeBrushButtonPressedLightHighlight = 43,
58425 kThemeBrushBevelActiveLight = 44,
58426 kThemeBrushBevelActiveDark = 45,
58427 kThemeBrushBevelInactiveLight = 46,
58428 kThemeBrushBevelInactiveDark = 47
58433 kThemeBrushNotificationWindowBackground = 48
58438 kThemeBrushMovableModalBackground = 49,
58439 kThemeBrushSheetBackgroundOpaque = 50,
58440 kThemeBrushDrawerBackground = 51,
58441 kThemeBrushToolbarBackground = 52,
58442 kThemeBrushSheetBackgroundTransparent = 53,
58443 kThemeBrushMenuBackground = 54,
58444 kThemeBrushMenuBackgroundSelected = 55
58449 kThemeBrushSheetBackground = kThemeBrushSheetBackgroundOpaque
58456 kThemeBrushBlack = -1,
58457 kThemeBrushWhite = -2,
58458 kThemeBrushPrimaryHighlightColor = -3,
58459 kThemeBrushSecondaryHighlightColor = -4
58462 typedef SInt16 ThemeBrush;
58464 kThemeTextColorDialogActive = 1,
58465 kThemeTextColorDialogInactive = 2,
58466 kThemeTextColorAlertActive = 3,
58467 kThemeTextColorAlertInactive = 4,
58468 kThemeTextColorModelessDialogActive = 5,
58469 kThemeTextColorModelessDialogInactive = 6,
58470 kThemeTextColorWindowHeaderActive = 7,
58471 kThemeTextColorWindowHeaderInactive = 8,
58472 kThemeTextColorPlacardActive = 9,
58473 kThemeTextColorPlacardInactive = 10,
58474 kThemeTextColorPlacardPressed = 11,
58475 kThemeTextColorPushButtonActive = 12,
58476 kThemeTextColorPushButtonInactive = 13,
58477 kThemeTextColorPushButtonPressed = 14,
58478 kThemeTextColorBevelButtonActive = 15,
58479 kThemeTextColorBevelButtonInactive = 16,
58480 kThemeTextColorBevelButtonPressed = 17,
58481 kThemeTextColorPopupButtonActive = 18,
58482 kThemeTextColorPopupButtonInactive = 19,
58483 kThemeTextColorPopupButtonPressed = 20,
58484 kThemeTextColorIconLabel = 21,
58485 kThemeTextColorListView = 22
58490 kThemeTextColorDocumentWindowTitleActive = 23,
58491 kThemeTextColorDocumentWindowTitleInactive = 24,
58492 kThemeTextColorMovableModalWindowTitleActive = 25,
58493 kThemeTextColorMovableModalWindowTitleInactive = 26,
58494 kThemeTextColorUtilityWindowTitleActive = 27,
58495 kThemeTextColorUtilityWindowTitleInactive = 28,
58496 kThemeTextColorPopupWindowTitleActive = 29,
58497 kThemeTextColorPopupWindowTitleInactive = 30,
58498 kThemeTextColorRootMenuActive = 31,
58499 kThemeTextColorRootMenuSelected = 32,
58500 kThemeTextColorRootMenuDisabled = 33,
58501 kThemeTextColorMenuItemActive = 34,
58502 kThemeTextColorMenuItemSelected = 35,
58503 kThemeTextColorMenuItemDisabled = 36,
58504 kThemeTextColorPopupLabelActive = 37,
58505 kThemeTextColorPopupLabelInactive = 38
58511 kThemeTextColorTabFrontActive = 39,
58512 kThemeTextColorTabNonFrontActive = 40,
58513 kThemeTextColorTabNonFrontPressed = 41,
58514 kThemeTextColorTabFrontInactive = 42,
58515 kThemeTextColorTabNonFrontInactive = 43,
58516 kThemeTextColorIconLabelSelected = 44,
58517 kThemeTextColorBevelButtonStickyActive = 45,
58518 kThemeTextColorBevelButtonStickyInactive = 46
58523 kThemeTextColorNotification = 47
58529 kThemeTextColorSystemDetail = 48
58535 kThemeTextColorBlack = -1,
58536 kThemeTextColorWhite = -2
58539 typedef SInt16 ThemeTextColor;
58542 kThemeStateInactive = 0,
58543 kThemeStateActive = 1,
58544 kThemeStatePressed = 2,
58545 kThemeStateRollover = 6,
58546 kThemeStateUnavailable = 7,
58547 kThemeStateUnavailableInactive = 8
58552 kThemeStateDisabled = 0
58556 kThemeStatePressedUp = 2,
58557 kThemeStatePressedDown = 3
58560 typedef UInt32 ThemeDrawState;
58565 kThemeArrowCursor = 0,
58566 kThemeCopyArrowCursor = 1,
58567 kThemeAliasArrowCursor = 2,
58568 kThemeContextualMenuArrowCursor = 3,
58569 kThemeIBeamCursor = 4,
58570 kThemeCrossCursor = 5,
58571 kThemePlusCursor = 6,
58572 kThemeWatchCursor = 7,
58573 kThemeClosedHandCursor = 8,
58574 kThemeOpenHandCursor = 9,
58575 kThemePointingHandCursor = 10,
58576 kThemeCountingUpHandCursor = 11,
58577 kThemeCountingDownHandCursor = 12,
58578 kThemeCountingUpAndDownHandCursor = 13,
58579 kThemeSpinningCursor = 14,
58580 kThemeResizeLeftCursor = 15,
58581 kThemeResizeRightCursor = 16,
58582 kThemeResizeLeftRightCursor = 17,
58583 kThemeNotAllowedCursor = 18
58586 typedef UInt32 ThemeCursor;
58591 kThemeMenuBarNormal = 0,
58592 kThemeMenuBarSelected = 1
58595 typedef UInt16 ThemeMenuBarState;
58598 kThemeMenuSquareMenuBar = (1 << 0)
58605 kThemeMenuActive = 0,
58606 kThemeMenuSelected = 1,
58607 kThemeMenuDisabled = 3
58610 typedef UInt16 ThemeMenuState;
58616 kThemeMenuTypePullDown = 0,
58617 kThemeMenuTypePopUp = 1,
58618 kThemeMenuTypeHierarchical = 2,
58619 kThemeMenuTypeInactive = 0x0100
58622 typedef UInt16 ThemeMenuType;
58624 kThemeMenuItemPlain = 0,
58625 kThemeMenuItemHierarchical = 1,
58626 kThemeMenuItemScrollUpArrow = 2,
58627 kThemeMenuItemScrollDownArrow = 3,
58628 kThemeMenuItemAtTop = 0x0100,
58629 kThemeMenuItemAtBottom = 0x0200,
58630 kThemeMenuItemHierBackground = 0x0400,
58631 kThemeMenuItemPopUpBackground = 0x0800,
58632 kThemeMenuItemHasIcon = 0x8000,
58633 kThemeMenuItemNoBackground = 0x4000
58636 typedef UInt16 ThemeMenuItemType;
58641 kThemeBackgroundTabPane = 1,
58642 kThemeBackgroundPlacard = 2,
58643 kThemeBackgroundWindowHeader = 3,
58644 kThemeBackgroundListViewWindowHeader = 4,
58645 kThemeBackgroundSecondaryGroupBox = 5
58648 typedef UInt32 ThemeBackgroundKind;
58650 kThemeNameTag = 'name',
58651 kThemeVariantNameTag = 'varn',
58652 kThemeVariantBaseTintTag = 'tint',
58653 kThemeHighlightColorTag = 'hcol',
58654 kThemeScrollBarArrowStyleTag = 'sbar',
58655 kThemeScrollBarThumbStyleTag = 'sbth',
58656 kThemeSoundsEnabledTag = 'snds',
58657 kThemeDblClickCollapseTag = 'coll'
58661 kThemeAppearanceFileNameTag = 'thme',
58662 kThemeSystemFontTag = 'lgsf',
58663 kThemeSmallSystemFontTag = 'smsf',
58664 kThemeViewsFontTag = 'vfnt',
58665 kThemeViewsFontSizeTag = 'vfsz',
58666 kThemeDesktopPatternNameTag = 'patn',
58667 kThemeDesktopPatternTag = 'patt',
58668 kThemeDesktopPictureNameTag = 'dpnm',
58669 kThemeDesktopPictureAliasTag = 'dpal',
58670 kThemeDesktopPictureAlignmentTag = 'dpan',
58671 kThemeHighlightColorNameTag = 'hcnm',
58672 kThemeExamplePictureIDTag = 'epic',
58673 kThemeSoundTrackNameTag = 'sndt',
58674 kThemeSoundMaskTag = 'smsk',
58675 kThemeUserDefinedTag = 'user',
58676 kThemeSmoothFontEnabledTag = 'smoo',
58677 kThemeSmoothFontMinSizeTag = 'smos'
58682 kTiledOnScreen = 1,
58683 kCenterOnScreen = 2,
58693 kThemeCheckBoxClassicX = 0,
58694 kThemeCheckBoxCheckMark = 1
58697 typedef UInt16 ThemeCheckBoxStyle;
58699 kThemeScrollBarArrowsSingle = 0,
58700 kThemeScrollBarArrowsLowerRight = 1
58703 typedef UInt16 ThemeScrollBarArrowStyle;
58705 kThemeScrollBarThumbNormal = 0,
58706 kThemeScrollBarThumbProportional = 1
58709 typedef UInt16 ThemeScrollBarThumbStyle;
58711 kThemeSystemFont = 0,
58718 kThemeSmallSystemFont = 1,
58725 kThemeSmallEmphasizedSystemFont = 2,
58731 kThemeViewsFont = 3,
58739 kThemeEmphasizedSystemFont = 4,
58747 kThemeApplicationFont = 5,
58755 kThemeLabelFont = 6,
58761 kThemeMenuTitleFont = 100,
58767 kThemeMenuItemFont = 101,
58773 kThemeMenuItemMarkFont = 102,
58779 kThemeMenuItemCmdKeyFont = 103,
58785 kThemeWindowTitleFont = 104,
58791 kThemePushButtonFont = 105,
58797 kThemeUtilityWindowTitleFont = 106,
58803 kThemeAlertHeaderFont = 107,
58804 kThemeSystemFontDetail = 7,
58805 kThemeSystemFontDetailEmphasized = 8,
58806 kThemeCurrentPortFont = 200,
58812 kThemeToolbarFont = 108
58817 kPublicThemeFontCount = 17
58820 typedef UInt16 ThemeFontID;
58825 kThemeTabNonFront = 0,
58826 kThemeTabNonFrontPressed = 1,
58827 kThemeTabNonFrontInactive = 2,
58828 kThemeTabFront = 3,
58829 kThemeTabFrontInactive = 4,
58830 kThemeTabNonFrontUnavailable = 5,
58831 kThemeTabFrontUnavailable = 6
58834 typedef UInt16 ThemeTabStyle;
58836 kThemeTabNorth = 0,
58837 kThemeTabSouth = 1,
58842 typedef UInt16 ThemeTabDirection;
58850 kThemeSmallTabHeight = 16,
58851 kThemeLargeTabHeight = 21,
58852 kThemeTabPaneOverlap = 3,
58853 kThemeSmallTabHeightMax = 19,
58854 kThemeLargeTabHeightMax = 24
58861 kThemeMediumScrollBar = 0,
58862 kThemeSmallScrollBar = 1,
58863 kThemeMediumSlider = 2,
58864 kThemeMediumProgressBar = 3,
58865 kThemeMediumIndeterminateBar = 4,
58866 kThemeRelevanceBar = 5,
58867 kThemeSmallSlider = 6,
58868 kThemeLargeProgressBar = 7,
58869 kThemeLargeIndeterminateBar = 8
58872 typedef UInt16 ThemeTrackKind;
58878 kThemeTrackActive = 0,
58879 kThemeTrackDisabled = 1,
58880 kThemeTrackNothingToScroll = 2,
58881 kThemeTrackInactive = 3
58884 typedef UInt8 ThemeTrackEnableState;
58890 kThemeLeftOutsideArrowPressed = 0x01,
58891 kThemeLeftInsideArrowPressed = 0x02,
58892 kThemeLeftTrackPressed = 0x04,
58893 kThemeThumbPressed = 0x08,
58894 kThemeRightTrackPressed = 0x10,
58895 kThemeRightInsideArrowPressed = 0x20,
58896 kThemeRightOutsideArrowPressed = 0x40,
58897 kThemeTopOutsideArrowPressed = kThemeLeftOutsideArrowPressed,
58898 kThemeTopInsideArrowPressed = kThemeLeftInsideArrowPressed,
58899 kThemeTopTrackPressed = kThemeLeftTrackPressed,
58900 kThemeBottomTrackPressed = kThemeRightTrackPressed,
58901 kThemeBottomInsideArrowPressed = kThemeRightInsideArrowPressed,
58902 kThemeBottomOutsideArrowPressed = kThemeRightOutsideArrowPressed
58905 typedef UInt8 ThemeTrackPressState;
58911 kThemeThumbPlain = 0,
58912 kThemeThumbUpward = 1,
58913 kThemeThumbDownward = 2
58916 typedef UInt8 ThemeThumbDirection;
58922 kThemeTrackHorizontal = (1 << 0),
58927 kThemeTrackRightToLeft = (1 << 1),
58932 kThemeTrackShowThumb = (1 << 2),
58937 kThemeTrackThumbRgnIsNotGhost = (1 << 3),
58943 kThemeTrackNoScrollBarArrows = (1 << 4),
58949 kThemeTrackHasFocus = (1 << 5)
58952 typedef UInt16 ThemeTrackAttributes;
58956 struct ScrollBarTrackInfo {
58958 ThemeTrackPressState pressState;
58960 typedef struct ScrollBarTrackInfo ScrollBarTrackInfo;
58961 struct SliderTrackInfo {
58962 ThemeThumbDirection thumbDir;
58963 ThemeTrackPressState pressState;
58965 typedef struct SliderTrackInfo SliderTrackInfo;
58966 struct ProgressTrackInfo {
58969 typedef struct ProgressTrackInfo ProgressTrackInfo;
58970 struct ThemeTrackDrawInfo {
58971 ThemeTrackKind kind;
58978 ThemeTrackAttributes attributes;
58979 ThemeTrackEnableState enableState;
58983 ScrollBarTrackInfo scrollbar;
58984 SliderTrackInfo slider;
58985 ProgressTrackInfo progress;
58988 typedef struct ThemeTrackDrawInfo ThemeTrackDrawInfo;
58993 kThemeWindowHasGrow = (1 << 0),
58994 kThemeWindowHasHorizontalZoom = (1 << 3),
58995 kThemeWindowHasVerticalZoom = (1 << 4),
58996 kThemeWindowHasFullZoom = kThemeWindowHasHorizontalZoom + kThemeWindowHasVerticalZoom,
58997 kThemeWindowHasCloseBox = (1 << 5),
58998 kThemeWindowHasCollapseBox = (1 << 6),
58999 kThemeWindowHasTitleText = (1 << 7),
59000 kThemeWindowIsCollapsed = (1 << 8),
59001 kThemeWindowHasDirty = (1 << 9)
59005 typedef UInt32 ThemeWindowAttributes;
59010 kThemeDocumentWindow = 0,
59011 kThemeDialogWindow = 1,
59012 kThemeMovableDialogWindow = 2,
59013 kThemeAlertWindow = 3,
59014 kThemeMovableAlertWindow = 4,
59015 kThemePlainDialogWindow = 5,
59016 kThemeShadowDialogWindow = 6,
59017 kThemePopupWindow = 7,
59018 kThemeUtilityWindow = 8,
59019 kThemeUtilitySideWindow = 9,
59020 kThemeSheetWindow = 10,
59021 kThemeDrawerWindow = 11
59024 typedef UInt16 ThemeWindowType;
59029 kThemeWidgetCloseBox = 0,
59030 kThemeWidgetZoomBox = 1,
59031 kThemeWidgetCollapseBox = 2,
59032 kThemeWidgetDirtyCloseBox = 6
59037 kThemeWidgetABox = 3,
59038 kThemeWidgetBBox = 4,
59039 kThemeWidgetBOffBox = 5
59042 typedef UInt16 ThemeTitleBarWidget;
59047 kThemeArrowLeft = 0,
59048 kThemeArrowDown = 1,
59049 kThemeArrowRight = 2,
59053 typedef UInt16 ThemeArrowOrientation;
59058 kThemeArrow3pt = 0,
59059 kThemeArrow5pt = 1,
59060 kThemeArrow7pt = 2,
59064 typedef UInt16 ThemePopupArrowSize;
59069 kThemeGrowLeft = (1 << 0),
59070 kThemeGrowRight = (1 << 1),
59071 kThemeGrowUp = (1 << 2),
59072 kThemeGrowDown = (1 << 3)
59075 typedef UInt16 ThemeGrowDirection;
59080 kThemePushButton = 0,
59081 kThemeCheckBox = 1,
59082 kThemeRadioButton = 2,
59083 kThemeBevelButton = 3,
59084 kThemeArrowButton = 4,
59085 kThemePopupButton = 5,
59086 kThemeDisclosureButton = 6,
59087 kThemeIncDecButton = 7,
59088 kThemeSmallBevelButton = 8,
59089 kThemeMediumBevelButton = 3,
59090 kThemeLargeBevelButton = 9,
59091 kThemeListHeaderButton = 10,
59092 kThemeRoundButton = 11,
59093 kThemeLargeRoundButton = 12,
59094 kThemeSmallCheckBox = 13,
59095 kThemeSmallRadioButton = 14,
59096 kThemeRoundedBevelButton = 15,
59097 kThemeNormalCheckBox = kThemeCheckBox,
59098 kThemeNormalRadioButton = kThemeRadioButton
59101 typedef UInt16 ThemeButtonKind;
59106 kThemeButtonOff = 0,
59107 kThemeButtonOn = 1,
59108 kThemeButtonMixed = 2,
59109 kThemeDisclosureRight = 0,
59110 kThemeDisclosureDown = 1,
59111 kThemeDisclosureLeft = 2
59114 typedef UInt16 ThemeButtonValue;
59119 kThemeAdornmentNone = 0,
59120 kThemeAdornmentDefault = (1 << 0),
59121 kThemeAdornmentFocus = (1 << 2),
59122 kThemeAdornmentRightToLeft = (1 << 4),
59123 kThemeAdornmentDrawIndicatorOnly = (1 << 5),
59124 kThemeAdornmentHeaderButtonLeftNeighborSelected = (1 << 6),
59125 kThemeAdornmentHeaderButtonRightNeighborSelected = (1 << 7),
59126 kThemeAdornmentHeaderButtonSortUp = (1 << 8),
59127 kThemeAdornmentHeaderMenuButton = (1 << 9),
59128 kThemeAdornmentHeaderButtonNoShadow = (1 << 10),
59129 kThemeAdornmentHeaderButtonShadowOnly = (1 << 11),
59130 kThemeAdornmentNoShadow = kThemeAdornmentHeaderButtonNoShadow,
59131 kThemeAdornmentShadowOnly = kThemeAdornmentHeaderButtonShadowOnly,
59132 kThemeAdornmentArrowLeftArrow = (1 << 6),
59133 kThemeAdornmentArrowDownArrow = (1 << 7),
59134 kThemeAdornmentArrowDoubleArrow = (1 << 8),
59135 kThemeAdornmentArrowUpArrow = (1 << 9)
59138 typedef UInt16 ThemeButtonAdornment;
59142 struct ThemeButtonDrawInfo {
59143 ThemeDrawState state;
59144 ThemeButtonValue value;
59145 ThemeButtonAdornment adornment;
59147 typedef struct ThemeButtonDrawInfo ThemeButtonDrawInfo;
59148 typedef ThemeButtonDrawInfo * ThemeButtonDrawInfoPtr;
59150 kThemeNoSounds = 0,
59151 kThemeWindowSoundsMask = (1 << 0),
59152 kThemeMenuSoundsMask = (1 << 1),
59153 kThemeControlSoundsMask = (1 << 2),
59154 kThemeFinderSoundsMask = (1 << 3)
59157 kThemeDragSoundNone = 0,
59158 kThemeDragSoundMoveWindow = 'wmov',
59159 kThemeDragSoundGrowWindow = 'wgro',
59160 kThemeDragSoundMoveUtilWindow = 'umov',
59161 kThemeDragSoundGrowUtilWindow = 'ugro',
59162 kThemeDragSoundMoveDialog = 'dmov',
59163 kThemeDragSoundMoveAlert = 'amov',
59164 kThemeDragSoundMoveIcon = 'imov',
59165 kThemeDragSoundSliderThumb = 'slth',
59166 kThemeDragSoundSliderGhost = 'slgh',
59167 kThemeDragSoundScrollBarThumb = 'sbth',
59168 kThemeDragSoundScrollBarGhost = 'sbgh',
59169 kThemeDragSoundScrollBarArrowDecreasing = 'sbad',
59170 kThemeDragSoundScrollBarArrowIncreasing = 'sbai',
59171 kThemeDragSoundDragging = 'drag'
59174 typedef OSType ThemeDragSoundKind;
59176 kThemeSoundNone = 0,
59177 kThemeSoundMenuOpen = 'mnuo',
59178 kThemeSoundMenuClose = 'mnuc',
59179 kThemeSoundMenuItemHilite = 'mnui',
59180 kThemeSoundMenuItemRelease = 'mnus',
59181 kThemeSoundWindowClosePress = 'wclp',
59182 kThemeSoundWindowCloseEnter = 'wcle',
59183 kThemeSoundWindowCloseExit = 'wclx',
59184 kThemeSoundWindowCloseRelease = 'wclr',
59185 kThemeSoundWindowZoomPress = 'wzmp',
59186 kThemeSoundWindowZoomEnter = 'wzme',
59187 kThemeSoundWindowZoomExit = 'wzmx',
59188 kThemeSoundWindowZoomRelease = 'wzmr',
59189 kThemeSoundWindowCollapsePress = 'wcop',
59190 kThemeSoundWindowCollapseEnter = 'wcoe',
59191 kThemeSoundWindowCollapseExit = 'wcox',
59192 kThemeSoundWindowCollapseRelease = 'wcor',
59193 kThemeSoundWindowDragBoundary = 'wdbd',
59194 kThemeSoundUtilWinClosePress = 'uclp',
59195 kThemeSoundUtilWinCloseEnter = 'ucle',
59196 kThemeSoundUtilWinCloseExit = 'uclx',
59197 kThemeSoundUtilWinCloseRelease = 'uclr',
59198 kThemeSoundUtilWinZoomPress = 'uzmp',
59199 kThemeSoundUtilWinZoomEnter = 'uzme',
59200 kThemeSoundUtilWinZoomExit = 'uzmx',
59201 kThemeSoundUtilWinZoomRelease = 'uzmr',
59202 kThemeSoundUtilWinCollapsePress = 'ucop',
59203 kThemeSoundUtilWinCollapseEnter = 'ucoe',
59204 kThemeSoundUtilWinCollapseExit = 'ucox',
59205 kThemeSoundUtilWinCollapseRelease = 'ucor',
59206 kThemeSoundUtilWinDragBoundary = 'udbd',
59207 kThemeSoundWindowOpen = 'wopn',
59208 kThemeSoundWindowClose = 'wcls',
59209 kThemeSoundWindowZoomIn = 'wzmi',
59210 kThemeSoundWindowZoomOut = 'wzmo',
59211 kThemeSoundWindowCollapseUp = 'wcol',
59212 kThemeSoundWindowCollapseDown = 'wexp',
59213 kThemeSoundWindowActivate = 'wact',
59214 kThemeSoundUtilWindowOpen = 'uopn',
59215 kThemeSoundUtilWindowClose = 'ucls',
59216 kThemeSoundUtilWindowZoomIn = 'uzmi',
59217 kThemeSoundUtilWindowZoomOut = 'uzmo',
59218 kThemeSoundUtilWindowCollapseUp = 'ucol',
59219 kThemeSoundUtilWindowCollapseDown = 'uexp',
59220 kThemeSoundUtilWindowActivate = 'uact',
59221 kThemeSoundDialogOpen = 'dopn',
59222 kThemeSoundDialogClose = 'dlgc',
59223 kThemeSoundAlertOpen = 'aopn',
59224 kThemeSoundAlertClose = 'altc',
59225 kThemeSoundPopupWindowOpen = 'pwop',
59226 kThemeSoundPopupWindowClose = 'pwcl',
59227 kThemeSoundButtonPress = 'btnp',
59228 kThemeSoundButtonEnter = 'btne',
59229 kThemeSoundButtonExit = 'btnx',
59230 kThemeSoundButtonRelease = 'btnr',
59231 kThemeSoundDefaultButtonPress = 'dbtp',
59232 kThemeSoundDefaultButtonEnter = 'dbte',
59233 kThemeSoundDefaultButtonExit = 'dbtx',
59234 kThemeSoundDefaultButtonRelease = 'dbtr',
59235 kThemeSoundCancelButtonPress = 'cbtp',
59236 kThemeSoundCancelButtonEnter = 'cbte',
59237 kThemeSoundCancelButtonExit = 'cbtx',
59238 kThemeSoundCancelButtonRelease = 'cbtr',
59239 kThemeSoundCheckboxPress = 'chkp',
59240 kThemeSoundCheckboxEnter = 'chke',
59241 kThemeSoundCheckboxExit = 'chkx',
59242 kThemeSoundCheckboxRelease = 'chkr',
59243 kThemeSoundRadioPress = 'radp',
59244 kThemeSoundRadioEnter = 'rade',
59245 kThemeSoundRadioExit = 'radx',
59246 kThemeSoundRadioRelease = 'radr',
59247 kThemeSoundScrollArrowPress = 'sbap',
59248 kThemeSoundScrollArrowEnter = 'sbae',
59249 kThemeSoundScrollArrowExit = 'sbax',
59250 kThemeSoundScrollArrowRelease = 'sbar',
59251 kThemeSoundScrollEndOfTrack = 'sbte',
59252 kThemeSoundScrollTrackPress = 'sbtp',
59253 kThemeSoundSliderEndOfTrack = 'slte',
59254 kThemeSoundSliderTrackPress = 'sltp',
59255 kThemeSoundBalloonOpen = 'blno',
59256 kThemeSoundBalloonClose = 'blnc',
59257 kThemeSoundBevelPress = 'bevp',
59258 kThemeSoundBevelEnter = 'beve',
59259 kThemeSoundBevelExit = 'bevx',
59260 kThemeSoundBevelRelease = 'bevr',
59261 kThemeSoundLittleArrowUpPress = 'laup',
59262 kThemeSoundLittleArrowDnPress = 'ladp',
59263 kThemeSoundLittleArrowEnter = 'lare',
59264 kThemeSoundLittleArrowExit = 'larx',
59265 kThemeSoundLittleArrowUpRelease = 'laur',
59266 kThemeSoundLittleArrowDnRelease = 'ladr',
59267 kThemeSoundPopupPress = 'popp',
59268 kThemeSoundPopupEnter = 'pope',
59269 kThemeSoundPopupExit = 'popx',
59270 kThemeSoundPopupRelease = 'popr',
59271 kThemeSoundDisclosurePress = 'dscp',
59272 kThemeSoundDisclosureEnter = 'dsce',
59273 kThemeSoundDisclosureExit = 'dscx',
59274 kThemeSoundDisclosureRelease = 'dscr',
59275 kThemeSoundTabPressed = 'tabp',
59276 kThemeSoundTabEnter = 'tabe',
59277 kThemeSoundTabExit = 'tabx',
59278 kThemeSoundTabRelease = 'tabr',
59279 kThemeSoundDragTargetHilite = 'dthi',
59280 kThemeSoundDragTargetUnhilite = 'dtuh',
59281 kThemeSoundDragTargetDrop = 'dtdr',
59282 kThemeSoundEmptyTrash = 'ftrs',
59283 kThemeSoundSelectItem = 'fsel',
59284 kThemeSoundNewItem = 'fnew',
59285 kThemeSoundReceiveDrop = 'fdrp',
59286 kThemeSoundCopyDone = 'fcpd',
59287 kThemeSoundResolveAlias = 'fral',
59288 kThemeSoundLaunchApp = 'flap',
59289 kThemeSoundDiskInsert = 'dski',
59290 kThemeSoundDiskEject = 'dske',
59291 kThemeSoundFinderDragOnIcon = 'fdon',
59292 kThemeSoundFinderDragOffIcon = 'fdof'
59295 typedef OSType ThemeSoundKind;
59297 kThemePopupTabNormalPosition = 0,
59298 kThemePopupTabCenterOnWindow = 1,
59299 kThemePopupTabCenterOnOffset = 2
59302 struct ThemeWindowMetrics {
59304 SInt16 titleHeight;
59306 SInt16 popupTabOffset;
59307 SInt16 popupTabWidth;
59308 UInt16 popupTabPosition;
59310 typedef struct ThemeWindowMetrics ThemeWindowMetrics;
59311 typedef ThemeWindowMetrics * ThemeWindowMetricsPtr;
59317 kThemeMetricScrollBarWidth = 0,
59322 kThemeMetricSmallScrollBarWidth = 1,
59327 kThemeMetricCheckBoxHeight = 2,
59332 kThemeMetricRadioButtonHeight = 3,
59333 kThemeMetricEditTextWhitespace = 4,
59341 kThemeMetricEditTextFrameOutset = 5,
59347 kThemeMetricListBoxFrameOutset = 6,
59354 kThemeMetricFocusRectOutset = 7,
59359 kThemeMetricImageWellThickness = 8,
59367 kThemeMetricScrollBarOverlap = 9,
59372 kThemeMetricLargeTabHeight = 10,
59378 kThemeMetricLargeTabCapsWidth = 11,
59386 kThemeMetricTabFrameOverlap = 12,
59387 kThemeMetricTabIndentOrStyle = 13,
59393 kThemeMetricTabOverlap = 14,
59399 kThemeMetricSmallTabHeight = 15,
59405 kThemeMetricSmallTabCapsWidth = 16,
59410 kThemeMetricPushButtonHeight = 19,
59415 kThemeMetricListHeaderHeight = 20,
59421 kThemeMetricDisclosureTriangleHeight = 25,
59426 kThemeMetricDisclosureTriangleWidth = 26,
59431 kThemeMetricLittleArrowsHeight = 27,
59436 kThemeMetricLittleArrowsWidth = 28,
59441 kThemeMetricPopupButtonHeight = 30,
59446 kThemeMetricSmallPopupButtonHeight = 31,
59451 kThemeMetricLargeProgressBarThickness = 32,
59456 kThemeMetricPullDownHeight = 33,
59461 kThemeMetricSmallPullDownHeight = 34,
59466 kThemeMetricResizeControlHeight = 38,
59471 kThemeMetricSmallResizeControlHeight = 39,
59476 kThemeMetricHSliderHeight = 41,
59481 kThemeMetricHSliderTickHeight = 42,
59486 kThemeMetricVSliderWidth = 45,
59491 kThemeMetricVSliderTickWidth = 46,
59497 kThemeMetricTitleBarControlsHeight = 49,
59502 kThemeMetricCheckBoxWidth = 50,
59507 kThemeMetricRadioButtonWidth = 52,
59512 kThemeMetricNormalProgressBarThickness = 58,
59517 kThemeMetricProgressBarShadowOutset = 59,
59523 kThemeMetricSmallProgressBarShadowOutset = 60,
59529 kThemeMetricPrimaryGroupBoxContentInset = 61,
59535 kThemeMetricSecondaryGroupBoxContentInset = 62,
59540 kThemeMetricMenuMarkColumnWidth = 63,
59546 kThemeMetricMenuExcludedMarkColumnWidth = 64,
59552 kThemeMetricMenuMarkIndent = 65,
59557 kThemeMetricMenuTextLeadingEdgeMargin = 66,
59562 kThemeMetricMenuTextTrailingEdgeMargin = 67,
59567 kThemeMetricMenuIndentWidth = 68,
59573 kThemeMetricMenuIconTrailingEdgeMargin = 69
59586 kThemeMetricDisclosureButtonHeight = 17,
59591 kThemeMetricRoundButtonSize = 18,
59596 kThemeMetricSmallCheckBoxHeight = 21,
59601 kThemeMetricDisclosureButtonWidth = 22,
59606 kThemeMetricSmallDisclosureButtonHeight = 23,
59611 kThemeMetricSmallDisclosureButtonWidth = 24,
59616 kThemeMetricPaneSplitterHeight = 29,
59621 kThemeMetricSmallPushButtonHeight = 35,
59626 kThemeMetricSmallRadioButtonHeight = 36,
59631 kThemeMetricRelevanceIndicatorHeight = 37,
59636 kThemeMetricLargeRoundButtonSize = 40,
59641 kThemeMetricSmallHSliderHeight = 43,
59647 kThemeMetricSmallHSliderTickHeight = 44,
59652 kThemeMetricSmallVSliderWidth = 47,
59657 kThemeMetricSmallVSliderTickWidth = 48,
59662 kThemeMetricSmallCheckBoxWidth = 51,
59667 kThemeMetricSmallRadioButtonWidth = 53,
59673 kThemeMetricSmallHSliderMinThumbWidth = 54,
59678 kThemeMetricSmallVSliderMinThumbHeight = 55,
59684 kThemeMetricSmallHSliderTickOffset = 56,
59690 kThemeMetricSmallVSliderTickOffset = 57
59693 typedef UInt32 ThemeMetric;
59697 typedef struct OpaqueThemeDrawingState* ThemeDrawingState;
59701 typedef void ( * ThemeTabTitleDrawProcPtr)(const Rect *bounds, ThemeTabStyle style, ThemeTabDirection direction, SInt16 depth, Boolean isColorDev, UInt32 userData);
59702 typedef void ( * ThemeEraseProcPtr)(const Rect *bounds, UInt32 eraseData, SInt16 depth, Boolean isColorDev);
59703 typedef void ( * ThemeButtonDrawProcPtr)(const Rect *bounds, ThemeButtonKind kind, const ThemeButtonDrawInfo *info, UInt32 userData, SInt16 depth, Boolean isColorDev);
59704 typedef void ( * WindowTitleDrawingProcPtr)(const Rect *bounds, SInt16 depth, Boolean colorDevice, UInt32 userData);
59705 typedef Boolean ( * ThemeIteratorProcPtr)(ConstStr255Param inFileName, SInt16 resID, Collection inThemeSettings, void *inUserData);
59706 typedef ThemeTabTitleDrawProcPtr ThemeTabTitleDrawUPP;
59707 typedef ThemeEraseProcPtr ThemeEraseUPP;
59708 typedef ThemeButtonDrawProcPtr ThemeButtonDrawUPP;
59709 typedef WindowTitleDrawingProcPtr WindowTitleDrawingUPP;
59710 typedef ThemeIteratorProcPtr ThemeIteratorUPP;
59711 extern ThemeTabTitleDrawUPP
59712 NewThemeTabTitleDrawUPP(ThemeTabTitleDrawProcPtr userRoutine) ;
59713 extern ThemeEraseUPP
59714 NewThemeEraseUPP(ThemeEraseProcPtr userRoutine) ;
59715 extern ThemeButtonDrawUPP
59716 NewThemeButtonDrawUPP(ThemeButtonDrawProcPtr userRoutine) ;
59717 extern WindowTitleDrawingUPP
59718 NewWindowTitleDrawingUPP(WindowTitleDrawingProcPtr userRoutine) ;
59719 extern ThemeIteratorUPP
59720 NewThemeIteratorUPP(ThemeIteratorProcPtr userRoutine) ;
59722 DisposeThemeTabTitleDrawUPP(ThemeTabTitleDrawUPP userUPP) ;
59724 DisposeThemeEraseUPP(ThemeEraseUPP userUPP) ;
59726 DisposeThemeButtonDrawUPP(ThemeButtonDrawUPP userUPP) ;
59728 DisposeWindowTitleDrawingUPP(WindowTitleDrawingUPP userUPP) ;
59730 DisposeThemeIteratorUPP(ThemeIteratorUPP userUPP) ;
59732 InvokeThemeTabTitleDrawUPP(
59733 const Rect * bounds,
59734 ThemeTabStyle style,
59735 ThemeTabDirection direction,
59737 Boolean isColorDev,
59739 ThemeTabTitleDrawUPP userUPP) ;
59741 InvokeThemeEraseUPP(
59742 const Rect * bounds,
59745 Boolean isColorDev,
59746 ThemeEraseUPP userUPP) ;
59748 InvokeThemeButtonDrawUPP(
59749 const Rect * bounds,
59750 ThemeButtonKind kind,
59751 const ThemeButtonDrawInfo * info,
59754 Boolean isColorDev,
59755 ThemeButtonDrawUPP userUPP) ;
59757 InvokeWindowTitleDrawingUPP(
59758 const Rect * bounds,
59760 Boolean colorDevice,
59762 WindowTitleDrawingUPP userUPP) ;
59764 InvokeThemeIteratorUPP(
59765 ConstStr255Param inFileName,
59767 Collection inThemeSettings,
59769 ThemeIteratorUPP userUPP) ;
59774 typedef void ( * MenuTitleDrawingProcPtr)(const Rect *inBounds, SInt16 inDepth, Boolean inIsColorDevice, SInt32 inUserData);
59775 typedef void ( * MenuItemDrawingProcPtr)(const Rect *inBounds, SInt16 inDepth, Boolean inIsColorDevice, SInt32 inUserData);
59776 typedef MenuTitleDrawingProcPtr MenuTitleDrawingUPP;
59777 typedef MenuItemDrawingProcPtr MenuItemDrawingUPP;
59778 extern MenuTitleDrawingUPP
59779 NewMenuTitleDrawingUPP(MenuTitleDrawingProcPtr userRoutine) ;
59780 extern MenuItemDrawingUPP
59781 NewMenuItemDrawingUPP(MenuItemDrawingProcPtr userRoutine) ;
59783 DisposeMenuTitleDrawingUPP(MenuTitleDrawingUPP userUPP) ;
59785 DisposeMenuItemDrawingUPP(MenuItemDrawingUPP userUPP) ;
59787 InvokeMenuTitleDrawingUPP(
59788 const Rect * inBounds,
59790 Boolean inIsColorDevice,
59792 MenuTitleDrawingUPP userUPP) ;
59794 InvokeMenuItemDrawingUPP(
59795 const Rect * inBounds,
59797 Boolean inIsColorDevice,
59799 MenuItemDrawingUPP userUPP) ;
59801 RegisterAppearanceClient(void) ;
59803 UnregisterAppearanceClient(void) ;
59805 IsAppearanceClient(const ProcessSerialNumber * process) ;
59808 ThemeBrush inBrush,
59810 Boolean inIsColorDevice) ;
59812 SetThemeBackground(
59813 ThemeBrush inBrush,
59815 Boolean inIsColorDevice) ;
59818 ThemeTextColor inColor,
59820 Boolean inIsColorDevice) ;
59822 SetThemeWindowBackground(
59823 WindowRef inWindow,
59824 ThemeBrush inBrush,
59825 Boolean inUpdate) ;
59827 DrawThemeWindowHeader(
59828 const Rect * inRect,
59829 ThemeDrawState inState) ;
59831 DrawThemeWindowListViewHeader(
59832 const Rect * inRect,
59833 ThemeDrawState inState) ;
59836 const Rect * inRect,
59837 ThemeDrawState inState) ;
59839 DrawThemeEditTextFrame(
59840 const Rect * inRect,
59841 ThemeDrawState inState) ;
59843 DrawThemeListBoxFrame(
59844 const Rect * inRect,
59845 ThemeDrawState inState) ;
59847 DrawThemeFocusRect(
59848 const Rect * inRect,
59849 Boolean inHasFocus) ;
59851 DrawThemePrimaryGroup(
59852 const Rect * inRect,
59853 ThemeDrawState inState) ;
59855 DrawThemeSecondaryGroup(
59856 const Rect * inRect,
59857 ThemeDrawState inState) ;
59859 DrawThemeSeparator(
59860 const Rect * inRect,
59861 ThemeDrawState inState) ;
59863 DrawThemeModelessDialogFrame(
59864 const Rect * inRect,
59865 ThemeDrawState inState) ;
59867 DrawThemeGenericWell(
59868 const Rect * inRect,
59869 ThemeDrawState inState,
59870 Boolean inFillCenter) ;
59872 DrawThemeFocusRegion(
59873 RgnHandle inRegion,
59874 Boolean inHasFocus) ;
59878 Boolean inIsColorDevice) ;
59880 GetThemeAccentColors(CTabHandle * outColors) ;
59882 DrawThemeMenuBarBackground(
59883 const Rect * inBounds,
59884 ThemeMenuBarState inState,
59885 UInt32 inAttributes) ;
59887 DrawThemeMenuTitle(
59888 const Rect * inMenuBarRect,
59889 const Rect * inTitleRect,
59890 ThemeMenuState inState,
59891 UInt32 inAttributes,
59892 MenuTitleDrawingUPP inTitleProc,
59893 UInt32 inTitleData) ;
59895 GetThemeMenuBarHeight(SInt16 * outHeight) ;
59897 DrawThemeMenuBackground(
59898 const Rect * inMenuRect,
59899 ThemeMenuType inMenuType) ;
59901 GetThemeMenuBackgroundRegion(
59902 const Rect * inMenuRect,
59903 ThemeMenuType menuType,
59904 RgnHandle region) ;
59907 const Rect * inMenuRect,
59908 const Rect * inItemRect,
59909 SInt16 inVirtualMenuTop,
59910 SInt16 inVirtualMenuBottom,
59911 ThemeMenuState inState,
59912 ThemeMenuItemType inItemType,
59913 MenuItemDrawingUPP inDrawProc,
59914 UInt32 inUserData) ;
59916 DrawThemeMenuSeparator(const Rect * inItemRect) ;
59918 GetThemeMenuSeparatorHeight(SInt16 * outHeight) ;
59920 GetThemeMenuItemExtra(
59921 ThemeMenuItemType inItemType,
59922 SInt16 * outHeight,
59923 SInt16 * outWidth) ;
59925 GetThemeMenuTitleExtra(
59927 Boolean inIsSquished) ;
59929 GetTheme(Collection ioCollection) ;
59931 SetTheme(Collection ioCollection) ;
59934 ThemeIteratorUPP inProc,
59935 void * inUserData) ;
59938 const Rect * inRect,
59939 ThemeDrawState inState) ;
59942 const Rect * inRect,
59943 ThemeTabStyle inStyle,
59944 ThemeTabDirection inDirection,
59945 ThemeTabTitleDrawUPP labelProc,
59949 const Rect * inRect,
59950 ThemeTabStyle inStyle,
59951 ThemeTabDirection inDirection,
59954 SetThemeCursor(ThemeCursor inCursor) ;
59956 SetAnimatedThemeCursor(
59957 ThemeCursor inCursor,
59958 UInt32 inAnimationStep) ;
59960 GetThemeScrollBarThumbStyle(ThemeScrollBarThumbStyle * outStyle) ;
59962 GetThemeScrollBarArrowStyle(ThemeScrollBarArrowStyle * outStyle) ;
59964 GetThemeCheckBoxStyle(ThemeCheckBoxStyle * outStyle) ;
59967 ThemeFontID inFontID,
59968 ScriptCode inScript) ;
59971 ThemeFontID inFontID,
59972 ScriptCode inScript,
59973 Str255 outFontName,
59974 SInt16 * outFontSize,
59975 Style * outStyle) ;
59978 CFStringRef inString,
59979 ThemeFontID inFontID,
59980 ThemeDrawState inState,
59981 Boolean inWrapToWidth,
59982 const Rect * inBoundingBox,
59984 void * inContext) ;
59987 CFMutableStringRef inString,
59988 ThemeFontID inFontID,
59989 ThemeDrawState inState,
59990 SInt16 inPixelWidthLimit,
59991 TruncCode inTruncWhere,
59992 Boolean * outTruncated) ;
59994 GetThemeTextDimensions(
59995 CFStringRef inString,
59996 ThemeFontID inFontID,
59997 ThemeDrawState inState,
59998 Boolean inWrapToWidth,
60000 SInt16 * outBaseline) ;
60002 GetThemeTextShadowOutset(
60003 ThemeFontID inFontID,
60004 ThemeDrawState inState,
60005 Rect * outOutset) ;
60008 const ThemeTrackDrawInfo * drawInfo,
60009 RgnHandle rgnGhost,
60010 ThemeEraseUPP eraseProc,
60011 UInt32 eraseData) ;
60014 const ThemeTrackDrawInfo * drawInfo,
60016 ControlPartCode * partHit) ;
60018 GetThemeTrackBounds(
60019 const ThemeTrackDrawInfo * drawInfo,
60022 GetThemeTrackThumbRgn(
60023 const ThemeTrackDrawInfo * drawInfo,
60024 RgnHandle thumbRgn) ;
60026 GetThemeTrackDragRect(
60027 const ThemeTrackDrawInfo * drawInfo,
60030 DrawThemeTrackTickMarks(
60031 const ThemeTrackDrawInfo * drawInfo,
60032 ItemCount numTicks,
60033 ThemeEraseUPP eraseProc,
60034 UInt32 eraseData) ;
60036 GetThemeTrackThumbPositionFromOffset(
60037 const ThemeTrackDrawInfo * drawInfo,
60039 SInt32 * relativePosition) ;
60041 GetThemeTrackThumbPositionFromRegion(
60042 const ThemeTrackDrawInfo * drawInfo,
60043 RgnHandle thumbRgn,
60044 SInt32 * relativePosition) ;
60046 GetThemeTrackLiveValue(
60047 const ThemeTrackDrawInfo * drawInfo,
60048 SInt32 relativePosition,
60051 DrawThemeScrollBarArrows(
60052 const Rect * bounds,
60053 ThemeTrackEnableState enableState,
60054 ThemeTrackPressState pressState,
60056 Rect * trackBounds) ;
60058 GetThemeScrollBarTrackRect(
60059 const Rect * bounds,
60060 ThemeTrackEnableState enableState,
60061 ThemeTrackPressState pressState,
60063 Rect * trackBounds) ;
60065 HitTestThemeScrollBarArrows(
60066 const Rect * scrollBarBounds,
60067 ThemeTrackEnableState enableState,
60068 ThemeTrackPressState pressState,
60071 Rect * trackBounds,
60072 ControlPartCode * partcode) ;
60074 GetThemeWindowRegion(
60075 ThemeWindowType flavor,
60076 const Rect * contRect,
60077 ThemeDrawState state,
60078 const ThemeWindowMetrics * metrics,
60079 ThemeWindowAttributes attributes,
60080 WindowRegionCode winRegion,
60083 DrawThemeWindowFrame(
60084 ThemeWindowType flavor,
60085 const Rect * contRect,
60086 ThemeDrawState state,
60087 const ThemeWindowMetrics * metrics,
60088 ThemeWindowAttributes attributes,
60089 WindowTitleDrawingUPP titleProc,
60090 UInt32 titleData) ;
60092 DrawThemeTitleBarWidget(
60093 ThemeWindowType flavor,
60094 const Rect * contRect,
60095 ThemeDrawState state,
60096 const ThemeWindowMetrics * metrics,
60097 ThemeWindowAttributes attributes,
60098 ThemeTitleBarWidget widget) ;
60100 GetThemeWindowRegionHit(
60101 ThemeWindowType flavor,
60102 const Rect * inContRect,
60103 ThemeDrawState state,
60104 const ThemeWindowMetrics * metrics,
60105 ThemeWindowAttributes inAttributes,
60107 WindowRegionCode * outRegionHit) ;
60109 DrawThemeScrollBarDelimiters(
60110 ThemeWindowType flavor,
60111 const Rect * inContRect,
60112 ThemeDrawState state,
60113 ThemeWindowAttributes attributes) ;
60116 const Rect * inBounds,
60117 ThemeButtonKind inKind,
60118 const ThemeButtonDrawInfo * inNewInfo,
60119 const ThemeButtonDrawInfo * inPrevInfo,
60120 ThemeEraseUPP inEraseProc,
60121 ThemeButtonDrawUPP inLabelProc,
60122 UInt32 inUserData) ;
60124 GetThemeButtonRegion(
60125 const Rect * inBounds,
60126 ThemeButtonKind inKind,
60127 const ThemeButtonDrawInfo * inNewInfo,
60128 RgnHandle outRegion) ;
60130 GetThemeButtonContentBounds(
60131 const Rect * inBounds,
60132 ThemeButtonKind inKind,
60133 const ThemeButtonDrawInfo * inDrawInfo,
60134 Rect * outBounds) ;
60136 GetThemeButtonBackgroundBounds(
60137 const Rect * inBounds,
60138 ThemeButtonKind inKind,
60139 const ThemeButtonDrawInfo * inDrawInfo,
60140 Rect * outBounds) ;
60142 PlayThemeSound(ThemeSoundKind kind) ;
60144 BeginThemeDragSound(ThemeDragSoundKind kind) ;
60146 EndThemeDragSound(void) ;
60149 const Rect * bounds,
60150 ThemeDrawState state) ;
60152 DrawThemeChasingArrows(
60153 const Rect * bounds,
60155 ThemeDrawState state,
60156 ThemeEraseUPP eraseProc,
60157 UInt32 eraseData) ;
60159 DrawThemePopupArrow(
60160 const Rect * bounds,
60161 ThemeArrowOrientation orientation,
60162 ThemePopupArrowSize size,
60163 ThemeDrawState state,
60164 ThemeEraseUPP eraseProc,
60165 UInt32 eraseData) ;
60167 DrawThemeStandaloneGrowBox(
60169 ThemeGrowDirection growDirection,
60171 ThemeDrawState state) ;
60173 DrawThemeStandaloneNoGrowBox(
60175 ThemeGrowDirection growDirection,
60177 ThemeDrawState state) ;
60179 GetThemeStandaloneGrowBoxBounds(
60181 ThemeGrowDirection growDirection,
60185 NormalizeThemeDrawingState(void) ;
60187 GetThemeDrawingState(ThemeDrawingState * outState) ;
60189 SetThemeDrawingState(
60190 ThemeDrawingState inState,
60191 Boolean inDisposeNow) ;
60193 DisposeThemeDrawingState(ThemeDrawingState inState) ;
60195 ApplyThemeBackground(
60196 ThemeBackgroundKind inKind,
60197 const Rect * bounds,
60198 ThemeDrawState inState,
60200 Boolean inColorDev) ;
60202 SetThemeTextColorForWindow(
60203 WindowRef inWindow,
60206 Boolean inColorDev) ;
60208 IsValidAppearanceFileType(OSType fileType) ;
60210 GetThemeBrushAsColor(
60211 ThemeBrush inBrush,
60213 Boolean inColorDev,
60214 RGBColor * outColor) ;
60217 ThemeTextColor inColor,
60219 Boolean inColorDev,
60220 RGBColor * outColor) ;
60223 ThemeMetric inMetric,
60224 SInt32 * outMetric) ;
60226 CopyThemeIdentifier(CFStringRef * outIdentifier) ;
60234 appearanceBadBrushIndexErr = themeInvalidBrushErr,
60235 appearanceProcessRegisteredErr = themeProcessRegisteredErr,
60236 appearanceProcessNotRegisteredErr = themeProcessNotRegisteredErr,
60237 appearanceBadTextColorIndexErr = themeBadTextColorErr,
60238 appearanceThemeHasNoAccents = themeHasNoAccentsErr,
60239 appearanceBadCursorIndexErr = themeBadCursorIndexErr
60243 kThemeActiveDialogBackgroundBrush = kThemeBrushDialogBackgroundActive,
60244 kThemeInactiveDialogBackgroundBrush = kThemeBrushDialogBackgroundInactive,
60245 kThemeActiveAlertBackgroundBrush = kThemeBrushAlertBackgroundActive,
60246 kThemeInactiveAlertBackgroundBrush = kThemeBrushAlertBackgroundInactive,
60247 kThemeActiveModelessDialogBackgroundBrush = kThemeBrushModelessDialogBackgroundActive,
60248 kThemeInactiveModelessDialogBackgroundBrush = kThemeBrushModelessDialogBackgroundInactive,
60249 kThemeActiveUtilityWindowBackgroundBrush = kThemeBrushUtilityWindowBackgroundActive,
60250 kThemeInactiveUtilityWindowBackgroundBrush = kThemeBrushUtilityWindowBackgroundInactive,
60251 kThemeListViewSortColumnBackgroundBrush = kThemeBrushListViewSortColumnBackground,
60252 kThemeListViewBackgroundBrush = kThemeBrushListViewBackground,
60253 kThemeIconLabelBackgroundBrush = kThemeBrushIconLabelBackground,
60254 kThemeListViewSeparatorBrush = kThemeBrushListViewSeparator,
60255 kThemeChasingArrowsBrush = kThemeBrushChasingArrows,
60256 kThemeDragHiliteBrush = kThemeBrushDragHilite,
60257 kThemeDocumentWindowBackgroundBrush = kThemeBrushDocumentWindowBackground,
60258 kThemeFinderWindowBackgroundBrush = kThemeBrushFinderWindowBackground
60262 kThemeActiveScrollBarDelimiterBrush = kThemeBrushScrollBarDelimiterActive,
60263 kThemeInactiveScrollBarDelimiterBrush = kThemeBrushScrollBarDelimiterInactive,
60264 kThemeFocusHighlightBrush = kThemeBrushFocusHighlight,
60265 kThemeActivePopupArrowBrush = kThemeBrushPopupArrowActive,
60266 kThemePressedPopupArrowBrush = kThemeBrushPopupArrowPressed,
60267 kThemeInactivePopupArrowBrush = kThemeBrushPopupArrowInactive,
60268 kThemeAppleGuideCoachmarkBrush = kThemeBrushAppleGuideCoachmark
60272 kThemeActiveDialogTextColor = kThemeTextColorDialogActive,
60273 kThemeInactiveDialogTextColor = kThemeTextColorDialogInactive,
60274 kThemeActiveAlertTextColor = kThemeTextColorAlertActive,
60275 kThemeInactiveAlertTextColor = kThemeTextColorAlertInactive,
60276 kThemeActiveModelessDialogTextColor = kThemeTextColorModelessDialogActive,
60277 kThemeInactiveModelessDialogTextColor = kThemeTextColorModelessDialogInactive,
60278 kThemeActiveWindowHeaderTextColor = kThemeTextColorWindowHeaderActive,
60279 kThemeInactiveWindowHeaderTextColor = kThemeTextColorWindowHeaderInactive,
60280 kThemeActivePlacardTextColor = kThemeTextColorPlacardActive,
60281 kThemeInactivePlacardTextColor = kThemeTextColorPlacardInactive,
60282 kThemePressedPlacardTextColor = kThemeTextColorPlacardPressed,
60283 kThemeActivePushButtonTextColor = kThemeTextColorPushButtonActive,
60284 kThemeInactivePushButtonTextColor = kThemeTextColorPushButtonInactive,
60285 kThemePressedPushButtonTextColor = kThemeTextColorPushButtonPressed,
60286 kThemeActiveBevelButtonTextColor = kThemeTextColorBevelButtonActive,
60287 kThemeInactiveBevelButtonTextColor = kThemeTextColorBevelButtonInactive,
60288 kThemePressedBevelButtonTextColor = kThemeTextColorBevelButtonPressed,
60289 kThemeActivePopupButtonTextColor = kThemeTextColorPopupButtonActive,
60290 kThemeInactivePopupButtonTextColor = kThemeTextColorPopupButtonInactive,
60291 kThemePressedPopupButtonTextColor = kThemeTextColorPopupButtonPressed,
60292 kThemeIconLabelTextColor = kThemeTextColorIconLabel,
60293 kThemeListViewTextColor = kThemeTextColorListView
60297 kThemeActiveDocumentWindowTitleTextColor = kThemeTextColorDocumentWindowTitleActive,
60298 kThemeInactiveDocumentWindowTitleTextColor = kThemeTextColorDocumentWindowTitleInactive,
60299 kThemeActiveMovableModalWindowTitleTextColor = kThemeTextColorMovableModalWindowTitleActive,
60300 kThemeInactiveMovableModalWindowTitleTextColor = kThemeTextColorMovableModalWindowTitleInactive,
60301 kThemeActiveUtilityWindowTitleTextColor = kThemeTextColorUtilityWindowTitleActive,
60302 kThemeInactiveUtilityWindowTitleTextColor = kThemeTextColorUtilityWindowTitleInactive,
60303 kThemeActivePopupWindowTitleColor = kThemeTextColorPopupWindowTitleActive,
60304 kThemeInactivePopupWindowTitleColor = kThemeTextColorPopupWindowTitleInactive,
60305 kThemeActiveRootMenuTextColor = kThemeTextColorRootMenuActive,
60306 kThemeSelectedRootMenuTextColor = kThemeTextColorRootMenuSelected,
60307 kThemeDisabledRootMenuTextColor = kThemeTextColorRootMenuDisabled,
60308 kThemeActiveMenuItemTextColor = kThemeTextColorMenuItemActive,
60309 kThemeSelectedMenuItemTextColor = kThemeTextColorMenuItemSelected,
60310 kThemeDisabledMenuItemTextColor = kThemeTextColorMenuItemDisabled,
60311 kThemeActivePopupLabelTextColor = kThemeTextColorPopupLabelActive,
60312 kThemeInactivePopupLabelTextColor = kThemeTextColorPopupLabelInactive
60316 kAEThemeSwitch = kAEAppearanceChanged
60320 kThemeNoAdornment = kThemeAdornmentNone,
60321 kThemeDefaultAdornment = kThemeAdornmentDefault,
60322 kThemeFocusAdornment = kThemeAdornmentFocus,
60323 kThemeRightToLeftAdornment = kThemeAdornmentRightToLeft,
60324 kThemeDrawIndicatorOnly = kThemeAdornmentDrawIndicatorOnly
60328 kThemeBrushPassiveAreaFill = kThemeBrushStaticAreaFill
60332 kThemeMetricCheckBoxGlyphHeight = kThemeMetricCheckBoxHeight,
60333 kThemeMetricRadioButtonGlyphHeight = kThemeMetricRadioButtonHeight,
60334 kThemeMetricDisclosureButtonSize = kThemeMetricDisclosureButtonHeight,
60335 kThemeMetricBestListHeaderHeight = kThemeMetricListHeaderHeight,
60336 kThemeMetricSmallProgressBarThickness = kThemeMetricNormalProgressBarThickness,
60337 kThemeMetricProgressBarThickness = kThemeMetricLargeProgressBarThickness
60341 kThemeScrollBar = kThemeMediumScrollBar,
60342 kThemeSlider = kThemeMediumSlider,
60343 kThemeProgressBar = kThemeMediumProgressBar,
60344 kThemeIndeterminateBar = kThemeMediumIndeterminateBar
60357 kControlDialogItem = 4,
60358 kButtonDialogItem = kControlDialogItem | 0,
60359 kCheckBoxDialogItem = kControlDialogItem | 1,
60360 kRadioButtonDialogItem = kControlDialogItem | 2,
60361 kResourceControlDialogItem = kControlDialogItem | 3,
60362 kStaticTextDialogItem = 8,
60363 kEditTextDialogItem = 16,
60364 kIconDialogItem = 32,
60365 kPictureDialogItem = 64,
60366 kUserDialogItem = 0,
60367 kHelpDialogItem = 1,
60368 kItemDisableBit = 128
60388 kStdOkItemIndex = 1,
60389 kStdCancelItemIndex = 2,
60390 ok = kStdOkItemIndex,
60391 cancel = kStdCancelItemIndex
60399 stopIcon = kStopIcon,
60400 noteIcon = kNoteIcon,
60401 cautionIcon = kCautionIcon
60403 typedef SInt16 DITLMethod;
60406 appendDITLRight = 1,
60407 appendDITLBottom = 2
60410 typedef SInt16 StageList;
60412 typedef DialogPtr DialogRef;
60413 struct DialogTemplate {
60418 Boolean goAwayFlag;
60424 typedef struct DialogTemplate DialogTemplate;
60425 typedef DialogTemplate * DialogTPtr;
60426 typedef DialogTPtr * DialogTHndl;
60427 struct AlertTemplate {
60432 typedef struct AlertTemplate AlertTemplate;
60433 typedef AlertTemplate * AlertTPtr;
60434 typedef AlertTPtr * AlertTHndl;
60436 typedef SInt16 DialogItemIndexZeroBased;
60437 typedef SInt16 DialogItemIndex;
60438 typedef SInt16 DialogItemType;
60440 typedef void ( * SoundProcPtr)(SInt16 soundNumber);
60441 typedef Boolean ( * ModalFilterProcPtr)(DialogRef theDialog, EventRecord *theEvent, DialogItemIndex *itemHit);
60443 typedef Boolean ( * ModalFilterYDProcPtr)(DialogRef theDialog, EventRecord *theEvent, short *itemHit, void *yourDataPtr);
60444 typedef void ( * UserItemProcPtr)(DialogRef theDialog, DialogItemIndex itemNo);
60445 typedef SoundProcPtr SoundUPP;
60446 typedef ModalFilterProcPtr ModalFilterUPP;
60447 typedef ModalFilterYDProcPtr ModalFilterYDUPP;
60448 typedef UserItemProcPtr UserItemUPP;
60449 extern ModalFilterUPP
60450 NewModalFilterUPP(ModalFilterProcPtr userRoutine) ;
60451 extern ModalFilterYDUPP
60452 NewModalFilterYDUPP(ModalFilterYDProcPtr userRoutine) ;
60454 NewUserItemUPP(UserItemProcPtr userRoutine) ;
60456 DisposeModalFilterUPP(ModalFilterUPP userUPP) ;
60458 DisposeModalFilterYDUPP(ModalFilterYDUPP userUPP) ;
60460 DisposeUserItemUPP(UserItemUPP userUPP) ;
60462 InvokeModalFilterUPP(
60463 DialogRef theDialog,
60464 EventRecord * theEvent,
60465 DialogItemIndex * itemHit,
60466 ModalFilterUPP userUPP) ;
60468 InvokeModalFilterYDUPP(
60469 DialogRef theDialog,
60470 EventRecord * theEvent,
60472 void * yourDataPtr,
60473 ModalFilterYDUPP userUPP) ;
60476 DialogRef theDialog,
60477 DialogItemIndex itemNo,
60478 UserItemUPP userUPP) ;
60488 kAlertStopAlert = 0,
60489 kAlertNoteAlert = 1,
60490 kAlertCautionAlert = 2,
60491 kAlertPlainAlert = 3
60494 typedef SInt16 AlertType;
60496 kAlertDefaultOKText = -1,
60497 kAlertDefaultCancelText = -1,
60498 kAlertDefaultOtherText = -1
60503 kAlertStdAlertOKButton = 1,
60504 kAlertStdAlertCancelButton = 2,
60505 kAlertStdAlertOtherButton = 3,
60506 kAlertStdAlertHelpButton = 4
60511 kDialogFlagsUseThemeBackground = (1 << 0),
60512 kDialogFlagsUseControlHierarchy = (1 << 1),
60513 kDialogFlagsHandleMovableModal = (1 << 2),
60514 kDialogFlagsUseThemeControls = (1 << 3)
60519 kAlertFlagsUseThemeBackground = (1 << 0),
60520 kAlertFlagsUseControlHierarchy = (1 << 1),
60521 kAlertFlagsAlertIsMovable = (1 << 2),
60522 kAlertFlagsUseThemeControls = (1 << 3)
60527 kDialogFontNoFontStyle = 0,
60528 kDialogFontUseFontMask = 0x0001,
60529 kDialogFontUseFaceMask = 0x0002,
60530 kDialogFontUseSizeMask = 0x0004,
60531 kDialogFontUseForeColorMask = 0x0008,
60532 kDialogFontUseBackColorMask = 0x0010,
60533 kDialogFontUseModeMask = 0x0020,
60534 kDialogFontUseJustMask = 0x0040,
60535 kDialogFontUseAllMask = 0x00FF,
60536 kDialogFontAddFontSizeMask = 0x0100,
60537 kDialogFontUseFontNameMask = 0x0200,
60538 kDialogFontAddToMetaFontMask = 0x0400
60544 kDialogFontUseThemeFontIDMask = 0x0080
60547 struct AlertStdAlertParamRec {
60549 Boolean helpButton;
60550 ModalFilterUPP filterProc;
60551 ConstStringPtr defaultText;
60552 ConstStringPtr cancelText;
60553 ConstStringPtr otherText;
60554 SInt16 defaultButton;
60555 SInt16 cancelButton;
60559 typedef struct AlertStdAlertParamRec AlertStdAlertParamRec;
60560 typedef AlertStdAlertParamRec * AlertStdAlertParamPtr;
60562 kHICommandOther = 'othr'
60566 kStdCFStringAlertVersionOne = 1
60582 kStdAlertDoNotDisposeSheet = 1 << 0,
60589 kStdAlertDoNotAnimateOnDefault = 1 << 1,
60596 kStdAlertDoNotAnimateOnCancel = 1 << 2,
60603 kStdAlertDoNotAnimateOnOther = 1 << 3
60606 struct AlertStdCFStringAlertParamRec {
60609 Boolean helpButton;
60610 CFStringRef defaultText;
60611 CFStringRef cancelText;
60612 CFStringRef otherText;
60613 SInt16 defaultButton;
60614 SInt16 cancelButton;
60619 typedef struct AlertStdCFStringAlertParamRec AlertStdCFStringAlertParamRec;
60620 typedef AlertStdCFStringAlertParamRec * AlertStdCFStringAlertParamPtr;
60624 const Rect * boundsRect,
60625 ConstStr255Param title,
60629 Boolean goAwayFlag,
60636 WindowRef behind) ;
60640 const Rect * boundsRect,
60641 ConstStr255Param title,
60645 Boolean goAwayFlag,
60649 DisposeDialog(DialogRef theDialog) ;
60652 ModalFilterUPP modalFilter,
60653 DialogItemIndex * itemHit) ;
60655 IsDialogEvent(const EventRecord * theEvent) ;
60658 const EventRecord * theEvent,
60659 DialogRef * theDialog,
60660 DialogItemIndex * itemHit) ;
60662 DrawDialog(DialogRef theDialog) ;
60665 DialogRef theDialog,
60666 RgnHandle updateRgn) ;
60669 DialogRef theDialog,
60670 DialogItemIndex itemNo) ;
60673 DialogRef theDialog,
60674 DialogItemIndex itemNo) ;
60675 extern DialogItemIndexZeroBased
60677 DialogRef theDialog,
60680 DialogCut(DialogRef theDialog) ;
60682 DialogPaste(DialogRef theDialog) ;
60684 DialogCopy(DialogRef theDialog) ;
60686 DialogDelete(DialogRef theDialog) ;
60687 extern DialogItemIndex
60690 ModalFilterUPP modalFilter) ;
60691 extern DialogItemIndex
60694 ModalFilterUPP modalFilter) ;
60695 extern DialogItemIndex
60698 ModalFilterUPP modalFilter) ;
60699 extern DialogItemIndex
60702 ModalFilterUPP modalFilter) ;
60705 DialogRef theDialog,
60706 DialogItemIndex itemNo,
60707 DialogItemType * itemType,
60712 DialogRef theDialog,
60713 DialogItemIndex itemNo,
60714 DialogItemType itemType,
60716 const Rect * box) ;
60719 ConstStr255Param param0,
60720 ConstStr255Param param1,
60721 ConstStr255Param param2,
60722 ConstStr255Param param3) ;
60724 SelectDialogItemText(
60725 DialogRef theDialog,
60726 DialogItemIndex itemNo,
60736 ConstStr255Param text) ;
60738 GetAlertStage(void) ;
60740 SetDialogFont(SInt16 fontNum) ;
60742 ResetAlertStage(void) ;
60748 StringPtr param3) ;
60751 DialogRef theDialog,
60753 DITLMethod method) ;
60754 extern DialogItemIndex
60755 CountDITL(DialogRef theDialog) ;
60758 DialogRef theDialog,
60759 DialogItemIndex numberItems) ;
60762 DialogRef theDialog,
60763 DialogItemIndex afterItem,
60764 DialogItemType itemType,
60766 const Rect * box) ;
60769 DialogRef theDialog,
60770 DialogItemIndex itemNo,
60771 DialogItemIndex amountToRemove,
60772 Boolean disposeItemData) ;
60775 DialogRef theDialog,
60776 EventRecord * event,
60777 DialogItemIndex * itemHit) ;
60779 GetStdFilterProc(ModalFilterUPP * theProc) ;
60781 SetDialogDefaultItem(
60782 DialogRef theDialog,
60783 DialogItemIndex newItem) ;
60785 SetDialogCancelItem(
60786 DialogRef theDialog,
60787 DialogItemIndex newItem) ;
60789 SetDialogTracksCursor(
60790 DialogRef theDialog,
60795 const Rect * inBoundsRect,
60796 ConstStr255Param inTitle,
60797 Boolean inIsVisible,
60799 WindowRef inBehind,
60800 Boolean inGoAwayFlag,
60802 Handle inItemListHandle,
60805 AutoSizeDialog(DialogRef inDialog) ;
60808 AlertType inAlertType,
60809 ConstStr255Param inError,
60810 ConstStr255Param inExplanation,
60811 const AlertStdAlertParamRec * inAlertParam,
60812 SInt16 * outItemHit) ;
60814 GetStandardAlertDefaultParams(
60815 AlertStdCFStringAlertParamPtr param,
60818 CreateStandardAlert(
60819 AlertType alertType,
60821 CFStringRef explanation,
60822 const AlertStdCFStringAlertParamRec * param,
60823 DialogRef * outAlert) ;
60827 ModalFilterUPP filterProc,
60828 DialogItemIndex * outItemHit) ;
60830 CreateStandardSheet(
60831 AlertType alertType,
60833 CFStringRef explanation,
60834 const AlertStdCFStringAlertParamRec * param,
60835 EventTargetRef notifyTarget,
60836 DialogRef * outSheet) ;
60838 CloseStandardSheet(
60840 UInt32 inResultCommand) ;
60842 GetDialogItemAsControl(
60843 DialogRef inDialog,
60845 ControlRef * outControl) ;
60848 DialogRef inDialog,
60854 DialogRef inDialog,
60859 AppendDialogItemList(
60862 DITLMethod method) ;
60865 DialogRef inDialog,
60866 SInt16 inButtonToPress,
60867 UInt32 inSecondsToWait) ;
60870 DialogRef inDialog,
60871 SInt16 * outButtonToPress,
60872 UInt32 * outSecondsToWait,
60873 UInt32 * outSecondsRemaining) ;
60875 SetModalDialogEventMask(
60876 DialogRef inDialog,
60877 EventMask inMask) ;
60879 GetModalDialogEventMask(
60880 DialogRef inDialog,
60881 EventMask * outMask) ;
60883 GetDialogWindow(DialogRef dialog) ;
60885 GetDialogTextEditHandle(DialogRef dialog) ;
60887 GetDialogDefaultItem(DialogRef dialog) ;
60889 GetDialogCancelItem(DialogRef dialog) ;
60891 GetDialogKeyboardFocusItem(DialogRef dialog) ;
60893 SetPortDialogPort(DialogRef dialog) ;
60895 GetDialogPort(DialogRef dialog) ;
60897 GetDialogFromWindow(WindowRef window) ;
60908 typedef Point Cell;
60909 typedef Rect ListBounds;
60910 typedef char DataArray[32001];
60911 typedef char * DataPtr;
60912 typedef DataPtr * DataHandle;
60913 typedef short ( * ListSearchProcPtr)(Ptr aPtr, Ptr bPtr, short aLen, short bLen);
60914 typedef Boolean ( * ListClickLoopProcPtr)(void);
60915 typedef ListSearchProcPtr ListSearchUPP;
60916 typedef ListClickLoopProcPtr ListClickLoopUPP;
60922 ListBounds visible;
60923 ControlRef vScroll;
60924 ControlRef hScroll;
60932 ListClickLoopUPP lClickLoop;
60935 Handle listDefProc;
60937 ListBounds dataBounds;
60940 short cellArray[1];
60942 typedef struct ListRec ListRec;
60943 typedef ListRec * ListPtr;
60944 typedef ListPtr * ListHandle;
60946 typedef ListHandle ListRef;
60951 lDrawingModeOffBit = 3,
60952 lDoVAutoscrollBit = 1,
60953 lDoHAutoscrollBit = 0
60958 lDrawingModeOff = 8,
60959 lDoVAutoscroll = 2,
60967 lExtendDragBit = 6,
60968 lNoDisjointBit = 5,
60972 lNoNilHiliteBit = 1
61000 struct StandardIconListCellDataRec {
61007 typedef struct StandardIconListCellDataRec StandardIconListCellDataRec;
61008 typedef StandardIconListCellDataRec * StandardIconListCellDataPtr;
61011 typedef void ( * ListDefProcPtr)(short lMessage, Boolean lSelect, Rect *lRect, Cell lCell, short lDataOffset, short lDataLen, ListHandle lHandle);
61012 typedef ListDefProcPtr ListDefUPP;
61013 extern ListSearchUPP
61014 NewListSearchUPP(ListSearchProcPtr userRoutine) ;
61015 extern ListClickLoopUPP
61016 NewListClickLoopUPP(ListClickLoopProcPtr userRoutine) ;
61018 NewListDefUPP(ListDefProcPtr userRoutine) ;
61020 DisposeListSearchUPP(ListSearchUPP userUPP) ;
61022 DisposeListClickLoopUPP(ListClickLoopUPP userUPP) ;
61024 DisposeListDefUPP(ListDefUPP userUPP) ;
61026 InvokeListSearchUPP(
61031 ListSearchUPP userUPP) ;
61033 InvokeListClickLoopUPP(ListClickLoopUPP userUPP) ;
61042 ListHandle lHandle,
61043 ListDefUPP userUPP) ;
61046 kListDefProcPtr = 0,
61047 kListDefUserProcType = kListDefProcPtr,
61048 kListDefStandardTextType = 1,
61049 kListDefStandardIconType = 2
61052 typedef UInt32 ListDefType;
61053 struct ListDefSpec {
61054 ListDefType defType;
61056 ListDefUPP userProc;
61059 typedef struct ListDefSpec ListDefSpec;
61060 typedef ListDefSpec * ListDefSpecPtr;
61063 const Rect * rView,
61064 const ListBounds * dataBounds,
61066 const ListDefSpec * theSpec,
61067 WindowRef theWindow,
61070 Boolean scrollHoriz,
61071 Boolean scrollVert,
61072 ListHandle * outList) ;
61075 const Rect * rView,
61076 const ListBounds * dataBounds,
61079 WindowRef theWindow,
61082 Boolean scrollHoriz,
61083 Boolean scrollVert) ;
61085 LDispose(ListHandle lHandle) ;
61090 ListHandle lHandle) ;
61095 ListHandle lHandle) ;
61100 ListHandle lHandle) ;
61105 ListHandle lHandle) ;
61110 ListHandle lHandle) ;
61112 LLastClick(ListHandle lHandle) ;
61118 ListHandle lHandle) ;
61121 const void * dataPtr,
61123 ListSearchUPP searchProc,
61125 ListHandle lHandle) ;
61130 ListHandle lHandle) ;
61134 ListHandle lHandle) ;
61139 ListHandle lHandle) ;
61141 LAutoScroll(ListHandle lHandle) ;
61145 ListHandle lHandle) ;
61149 ListHandle lHandle) ;
61153 ListHandle lHandle) ;
61157 EventModifiers modifiers,
61158 ListHandle lHandle) ;
61161 const void * dataPtr,
61164 ListHandle lHandle) ;
61168 ListHandle lHandle) ;
61174 ListHandle lHandle) ;
61179 ListHandle lHandle) ;
61182 const void * dataPtr,
61185 ListHandle lHandle) ;
61190 ListHandle lHandle) ;
61194 ListHandle lHandle) ;
61196 LGetCellDataLocation(
61200 ListHandle lHandle) ;
61202 RegisterListDefinition(
61204 ListDefSpecPtr inDefSpec) ;
61210 GetListPort(ListHandle list) ;
61219 extern ListBounds *
61220 GetListVisibleCells(
61222 ListBounds * visible) ;
61224 GetListVerticalScrollBar(ListHandle list) ;
61226 GetListHorizontalScrollBar(ListHandle list) ;
61228 GetListActive(ListHandle list) ;
61230 GetListClickTime(ListHandle list) ;
61232 GetListClickLocation(
61236 GetListMouseLocation(
61239 extern ListClickLoopUPP
61240 GetListClickLoop(ListHandle list) ;
61242 GetListRefCon(ListHandle list) ;
61244 GetListDefinition(ListHandle list) ;
61246 GetListUserHandle(ListHandle list) ;
61247 extern ListBounds *
61250 ListBounds * bounds) ;
61252 GetListDataHandle(ListHandle list) ;
61254 GetListFlags(ListHandle list) ;
61256 GetListSelectionFlags(ListHandle list) ;
61260 const Rect * view) ;
61276 ListClickLoopUPP clickLoop) ;
61280 Cell * lastClick) ;
61288 Handle userHandle) ;
61292 OptionBits listFlags) ;
61294 SetListSelectionFlags(
61296 OptionBits selectionFlags) ;
61306 typedef Boolean ( * AEIdleProcPtr)(EventRecord *theEvent, long *sleepTime, RgnHandle *mouseRgn);
61307 typedef Boolean ( * AEFilterProcPtr)(EventRecord *theEvent, long returnID, long transactionID, const AEAddressDesc *sender);
61308 typedef AEIdleProcPtr AEIdleUPP;
61309 typedef AEFilterProcPtr AEFilterUPP;
61312 const AppleEvent * theAppleEvent,
61313 AppleEvent * reply,
61314 AESendMode sendMode,
61315 AESendPriority sendPriority,
61316 long timeOutInTicks,
61317 AEIdleUPP idleProc,
61318 AEFilterUPP filterProc) ;
61320 AEProcessAppleEvent(const EventRecord * theEventRecord) ;
61322 AEResetTimer(const AppleEvent * reply) ;
61323 typedef SInt8 AEInteractAllowed;
61325 kAEInteractWithSelf = 0,
61326 kAEInteractWithLocal = 1,
61327 kAEInteractWithAll = 2
61330 AEGetInteractionAllowed(AEInteractAllowed * level) ;
61332 AESetInteractionAllowed(AEInteractAllowed level) ;
61334 AEInteractWithUser(
61335 long timeOutInTicks,
61337 AEIdleUPP idleProc) ;
61339 AESuspendTheCurrentEvent(const AppleEvent * theAppleEvent) ;
61341 kAEDoNotIgnoreHandler = 0x00000000,
61342 kAEIgnoreAppPhacHandler = 0x00000001,
61343 kAEIgnoreAppEventHandler = 0x00000002,
61344 kAEIgnoreSysPhacHandler = 0x00000004,
61345 kAEIgnoreSysEventHandler = 0x00000008,
61346 kAEIngoreBuiltInEventHandler = 0x00000010,
61347 kAEDontDisposeOnResume = (long)0x80000000
61353 kAEUseStandardDispatch = (long)0xFFFFFFFF
61356 AEResumeTheCurrentEvent(
61357 const AppleEvent * theAppleEvent,
61358 const AppleEvent * reply,
61359 AEEventHandlerUPP dispatcher,
61360 long handlerRefcon) ;
61362 AEGetTheCurrentEvent(AppleEvent * theAppleEvent) ;
61364 AESetTheCurrentEvent(const AppleEvent * theAppleEvent) ;
61366 NewAEIdleUPP(AEIdleProcPtr userRoutine) ;
61368 NewAEFilterUPP(AEFilterProcPtr userRoutine) ;
61370 DisposeAEIdleUPP(AEIdleUPP userUPP) ;
61372 DisposeAEFilterUPP(AEFilterUPP userUPP) ;
61375 EventRecord * theEvent,
61377 RgnHandle * mouseRgn,
61378 AEIdleUPP userUPP) ;
61381 EventRecord * theEvent,
61383 long transactionID,
61384 const AEAddressDesc * sender,
61385 AEFilterUPP userUPP) ;
61398 kTextService = 'tsvc',
61399 kTSMVersion = 0x0150
61408 kKeyboardInputMethodClass = 'inpm',
61409 kInkInputMethodClass = 'ink ',
61410 kCharacterPaletteInputMethodClass = 'cplt'
61413 typedef OSType TextServiceClass;
61415 kTSClassHonorUserSetting = 1,
61416 kTSClassForceSetting = 2,
61417 kTSClassForceToHonorUserSetting = 3
61420 typedef UInt32 TSClassEnablingForceLevel;
61422 kUnicodeDocument = 'udoc',
61423 kUnicodeTextService = 'utsv'
61428 kTSMDocumentPropertySupportGlyphInfo = 'dpgi'
61434 kUnknownLanguage = 0xFFFF,
61435 kUnknownScript = 0xFFFF,
61436 kNeutralScript = 0xFFFF
61441 kTextServiceVersion2 = 'tsv2'
61447 kInteractiveServicesTag = 'tmin',
61448 kLocaleIDTag = 'loce',
61449 kTextInputObjectTag = 'tiot',
61450 kLocaleObjectRefTag = 'lobj',
61451 kLocaleRefTag = 'lref',
61452 kKeyboardInputMethodContextTag = 'kinp',
61453 kKeyboardLocaleObjectRefTag = 'kilo',
61454 kHandwritingInputMethodContextTag = 'hinp',
61455 kHandwritingLocaleObjectRefTag = 'hilo',
61456 kSpeechInputMethodContextTag = 'sinp',
61457 kSpeechLocaleObjectRefTag = 'silo',
61458 kPasswordModeTag = 'pwdm',
61459 kRefconTag = 'refc',
61460 kUseFloatingWindowTag = 'uswm',
61461 kReadOnlyDocumentTag = 'isro',
61462 kSupportsMultiInlineHolesTag = 'minl',
61463 kProtocolVersionTag = 'nprt',
61464 kTSMContextCollectionTag = 'tsmx'
61470 kIMRomanInputMode = 'romn',
61471 kIMPasswordInputMode = 'pasw',
61472 kIMXingInputMode = 'xing',
61473 kIMHuaInputMode = 'huam',
61474 kIMPinyinInputMode = 'piny',
61475 kIMQuweiInputMode = 'quwe',
61476 kIMCangjieInputMode = 'cgji',
61477 kIMJianyiInputMode = 'jnyi',
61478 kIMZhuyinInputMode = 'zhuy',
61479 kIMB5CodeInputMode = 'b5cd',
61480 kIMKatakanaInputMode = 'kata',
61481 kIMHiraganaInputMode = 'hira'
61487 kIM2ByteInputMode = '2byt',
61488 kIM1ByteInputMode = '1byt',
61489 kIMDirectInputMode = 'dinp'
61492 kNeedsInputWindow = 1,
61493 kHandlesUpdateRegion = 2,
61494 kHandlesGetRegion = 3,
61495 kHandlesPos2Offset = 4,
61496 kHandlesOffset2Pos = 5,
61497 kInPasswordMode = 6,
61498 kHandleMultipleHoles = 7,
61499 kDocumentIsReadOnly = 8
61504 bTakeActiveEvent = 15,
61505 bHandleAERecording = 16,
61506 bScriptMask = 0x00007F00,
61507 bLanguageMask = 0x000000FF,
61508 bScriptLanguageMask = bScriptMask + bLanguageMask
61513 kIMJaTypingMethodProperty = 'jtyp',
61514 kIMJaTypingMethodRoman = 'roma',
61515 kIMJaTypingMethodKana = 'kana'
61520 kCMGetScriptLangSupport = 0x0001,
61521 kCMInitiateTextService = 0x0002,
61522 kCMTerminateTextService = 0x0003,
61523 kCMActivateTextService = 0x0004,
61524 kCMDeactivateTextService = 0x0005,
61525 kCMTextServiceEvent = 0x0006,
61526 kCMGetTextServiceMenu = 0x0007,
61527 kCMTextServiceMenuSelect = 0x0008,
61528 kCMFixTextService = 0x0009,
61529 kCMSetTextServiceCursor = 0x000A,
61530 kCMHidePaletteWindows = 0x000B,
61531 kCMGetTextServiceProperty = 0x000C,
61532 kCMSetTextServiceProperty = 0x000D
61537 kCMUCTextServiceEvent = 0x000E
61546 typedef struct OpaqueTSMContext* TSMContext;
61547 typedef struct OpaqueTSMDocumentID* TSMDocumentID;
61548 typedef OSType InterfaceTypeList[1];
61551 struct TextServiceInfo {
61552 Component fComponent;
61555 typedef struct TextServiceInfo TextServiceInfo;
61556 typedef TextServiceInfo * TextServiceInfoPtr;
61557 struct TextServiceList {
61558 short fTextServiceCount;
61559 TextServiceInfo fServices[1];
61561 typedef struct TextServiceList TextServiceList;
61562 typedef TextServiceList * TextServiceListPtr;
61563 typedef TextServiceListPtr * TextServiceListHandle;
61564 struct ScriptLanguageRecord {
61565 ScriptCode fScript;
61566 LangCode fLanguage;
61568 typedef struct ScriptLanguageRecord ScriptLanguageRecord;
61569 struct ScriptLanguageSupport {
61570 short fScriptLanguageCount;
61571 ScriptLanguageRecord fScriptLanguageArray[1];
61573 typedef struct ScriptLanguageSupport ScriptLanguageSupport;
61574 typedef ScriptLanguageSupport * ScriptLanguageSupportPtr;
61575 typedef ScriptLanguageSupportPtr * ScriptLanguageSupportHandle;
61576 struct TSMGlyphInfo {
61578 ATSFontRef fontRef;
61582 typedef struct TSMGlyphInfo TSMGlyphInfo;
61583 struct TSMGlyphInfoArray {
61584 ItemCount numGlyphInfo;
61585 TSMGlyphInfo glyphInfo[1];
61587 typedef struct TSMGlyphInfoArray TSMGlyphInfoArray;
61590 short numOfInterface,
61591 InterfaceTypeList supportedInterfaceTypes,
61592 TSMDocumentID * idocID,
61595 DeleteTSMDocument(TSMDocumentID idocID) ;
61597 ActivateTSMDocument(TSMDocumentID idocID) ;
61599 DeactivateTSMDocument(TSMDocumentID idocID) ;
61601 FixTSMDocument(TSMDocumentID idocID) ;
61604 short numOfInterface,
61605 OSType * supportedInterfaceTypes,
61606 TextServiceListHandle * serviceInfo,
61607 long * seedValue) ;
61610 TSMDocumentID idocID,
61611 Component aComponent,
61612 ComponentInstance * aComponentInstance) ;
61615 TSMDocumentID idocID,
61616 ComponentInstance aComponentInstance) ;
61618 SendAEFromTSMComponent(
61619 const AppleEvent * theAppleEvent,
61620 AppleEvent * reply,
61621 AESendMode sendMode,
61622 AESendPriority sendPriority,
61623 long timeOutInTicks,
61624 AEIdleUPP idleProc,
61625 AEFilterUPP filterProc) ;
61627 SendTextInputEvent(EventRef inEvent) ;
61629 SetDefaultInputMethod(
61631 ScriptLanguageRecord * slRecordPtr) ;
61633 GetDefaultInputMethod(
61635 ScriptLanguageRecord * slRecordPtr) ;
61637 SetTextServiceLanguage(ScriptLanguageRecord * slRecordPtr) ;
61639 GetTextServiceLanguage(ScriptLanguageRecord * slRecordPtr) ;
61642 TSMDocumentID idocID,
61643 Boolean useWindow) ;
61645 TSMSetInlineInputRegion(
61646 TSMDocumentID inTSMDocument,
61647 WindowRef inWindow,
61648 RgnHandle inRegion) ;
61649 extern ComponentResult
61650 GetScriptLanguageSupport(
61651 ComponentInstance ts,
61652 ScriptLanguageSupportHandle * scriptHdl) ;
61653 extern ComponentResult
61654 InitiateTextService(ComponentInstance ts) ;
61655 extern ComponentResult
61656 TerminateTextService(ComponentInstance ts) ;
61657 extern ComponentResult
61658 ActivateTextService(ComponentInstance ts) ;
61659 extern ComponentResult
61660 DeactivateTextService(ComponentInstance ts) ;
61661 extern ComponentResult
61662 GetTextServiceMenu(
61663 ComponentInstance ts,
61664 MenuRef * serviceMenu) ;
61665 extern ComponentResult
61666 TextServiceEventRef(
61667 ComponentInstance ts,
61669 extern ComponentResult
61670 FixTextService(ComponentInstance ts) ;
61671 extern ComponentResult
61672 HidePaletteWindows(ComponentInstance ts) ;
61673 extern ComponentResult
61674 GetTextServiceProperty(
61675 ComponentInstance ts,
61676 OSType propertySelector,
61678 extern ComponentResult
61679 SetTextServiceProperty(
61680 ComponentInstance ts,
61681 OSType propertySelector,
61683 extern TSMDocumentID
61684 TSMGetActiveDocument(void) ;
61686 GetDefaultInputMethodOfClass(
61688 ScriptLanguageRecord * slRecPtr,
61689 TextServiceClass tsClass) ;
61691 SetDefaultInputMethodOfClass(
61693 ScriptLanguageRecord * slRecPtr,
61694 TextServiceClass tsClass) ;
61696 DeselectTextService(Component aComp) ;
61698 SelectTextService(Component aComp) ;
61700 TSMSetDocumentProperty(
61701 TSMDocumentID docID,
61702 OSType propertyTag,
61703 UInt32 propertySize,
61704 void * propertyData) ;
61706 TSMGetDocumentProperty(
61707 TSMDocumentID docID,
61708 OSType propertyTag,
61710 UInt32 * actualSize,
61711 void * propertyBuffer) ;
61713 TSMRemoveDocumentProperty(
61714 TSMDocumentID docID,
61715 OSType propertyTag) ;
61725 typedef FourCharCode ScrapFlavorType;
61733 kScrapFlavorTypePicture = 'PICT',
61734 kScrapFlavorTypeText = 'TEXT',
61735 kScrapFlavorTypeTextStyle = 'styl',
61736 kScrapFlavorTypeMovie = 'moov',
61737 kScrapFlavorTypeSound = 'snd ',
61738 kScrapFlavorTypeUnicode = 'utxt',
61739 kScrapFlavorTypeUnicodeStyle = 'ustl'
61744 UnloadScrap(void) ;
61746 kScrapFlavorSizeUnknown = -1
61756 kScrapReservedFlavorType = 'srft'
61759 kScrapFlavorMaskNone = 0x00000000,
61760 kScrapFlavorMaskSenderOnly = 0x00000001,
61761 kScrapFlavorMaskTranslated = 0x00000002
61764 typedef UInt32 ScrapFlavorFlags;
61769 struct ScrapFlavorInfo {
61770 ScrapFlavorType flavorType;
61771 ScrapFlavorFlags flavorFlags;
61773 typedef struct ScrapFlavorInfo ScrapFlavorInfo;
61774 typedef struct OpaqueScrapRef* ScrapRef;
61776 kScrapGetNamedScrap = 0,
61777 kScrapClearNamedScrap = (1L << 0)
61782 OptionBits options,
61783 ScrapRef * scrap) ;
61785 GetCurrentScrap(ScrapRef * scrap) ;
61787 GetScrapFlavorFlags(
61789 ScrapFlavorType flavorType,
61790 ScrapFlavorFlags * flavorFlags) ;
61792 GetScrapFlavorSize(
61794 ScrapFlavorType flavorType,
61795 Size * byteCount) ;
61797 GetScrapFlavorData(
61799 ScrapFlavorType flavorType,
61801 void * destination) ;
61803 ClearCurrentScrap(void) ;
61805 ClearScrap(ScrapRef * inOutScrap) ;
61809 ScrapFlavorType flavorType,
61810 ScrapFlavorFlags flavorFlags,
61812 const void * flavorData) ;
61813 typedef OSStatus ( * ScrapPromiseKeeperProcPtr)(ScrapRef scrap, ScrapFlavorType flavorType, void *userData);
61814 typedef ScrapPromiseKeeperProcPtr ScrapPromiseKeeperUPP;
61815 extern ScrapPromiseKeeperUPP
61816 NewScrapPromiseKeeperUPP(ScrapPromiseKeeperProcPtr userRoutine) ;
61818 DisposeScrapPromiseKeeperUPP(ScrapPromiseKeeperUPP userUPP) ;
61820 InvokeScrapPromiseKeeperUPP(
61822 ScrapFlavorType flavorType,
61824 ScrapPromiseKeeperUPP userUPP) ;
61826 SetScrapPromiseKeeper(
61828 ScrapPromiseKeeperUPP upp,
61829 const void * userData) ;
61831 GetScrapFlavorCount(
61833 UInt32 * infoCount) ;
61835 GetScrapFlavorInfoList(
61837 UInt32 * infoCount,
61838 ScrapFlavorInfo info[]) ;
61840 CallInScrapPromises(void) ;
61856 typedef struct OpaqueTXNObject* TXNObject;
61857 typedef struct OpaqueTXNFontMenuObject* TXNFontMenuObject;
61858 typedef UInt32 TXNFrameID;
61859 typedef UInt32 TXNVersionValue;
61861 kTXNWillDefaultToATSUIBit = 0,
61862 kTXNWillDefaultToCarbonEventBit = 1
61866 typedef OptionBits TXNFeatureBits;
61868 kTXNWillDefaultToATSUIMask = 1L << kTXNWillDefaultToATSUIBit,
61869 kTXNWillDefaultToCarbonEventMask = 1L << kTXNWillDefaultToCarbonEventBit
61873 kTXNWantMoviesBit = 0,
61874 kTXNWantSoundBit = 1,
61875 kTXNWantGraphicsBit = 2,
61876 kTXNAlwaysUseQuickDrawTextBit = 3,
61877 kTXNUseTemporaryMemoryBit = 4
61881 typedef OptionBits TXNInitOptions;
61883 kTXNWantMoviesMask = 1L << kTXNWantMoviesBit,
61884 kTXNWantSoundMask = 1L << kTXNWantSoundBit,
61885 kTXNWantGraphicsMask = 1L << kTXNWantGraphicsBit,
61886 kTXNAlwaysUseQuickDrawTextMask = 1L << kTXNAlwaysUseQuickDrawTextBit,
61887 kTXNUseTemporaryMemoryMask = 1L << kTXNUseTemporaryMemoryBit
61891 kTXNDrawGrowIconBit = 0,
61892 kTXNShowWindowBit = 1,
61893 kTXNWantHScrollBarBit = 2,
61894 kTXNWantVScrollBarBit = 3,
61895 kTXNNoTSMEverBit = 4,
61896 kTXNReadOnlyBit = 5,
61897 kTXNNoKeyboardSyncBit = 6,
61898 kTXNNoSelectionBit = 7,
61899 kTXNSaveStylesAsSTYLResourceBit = 8,
61900 kOutputTextInUnicodeEncodingBit = 9,
61901 kTXNDoNotInstallDragProcsBit = 10,
61902 kTXNAlwaysWrapAtViewEdgeBit = 11,
61903 kTXNDontDrawCaretWhenInactiveBit = 12,
61904 kTXNDontDrawSelectionWhenInactiveBit = 13,
61905 kTXNSingleLineOnlyBit = 14,
61906 kTXNDisableDragAndDropBit = 15,
61907 kTXNUseQDforImagingBit = 16,
61908 kTXNMonostyledTextBit = 17
61910 typedef OptionBits TXNFrameOptions;
61916 kTXNDrawGrowIconMask = 1L << kTXNDrawGrowIconBit,
61924 kTXNShowWindowMask = 1L << kTXNShowWindowBit,
61929 kTXNWantHScrollBarMask = 1L << kTXNWantHScrollBarBit,
61934 kTXNWantVScrollBarMask = 1L << kTXNWantVScrollBarBit,
61940 kTXNNoTSMEverMask = 1L << kTXNNoTSMEverBit,
61945 kTXNReadOnlyMask = 1L << kTXNReadOnlyBit,
61950 kTXNNoKeyboardSyncMask = 1L << kTXNNoKeyboardSyncBit,
61956 kTXNNoSelectionMask = 1L << kTXNNoSelectionBit,
61957 kTXNSaveStylesAsSTYLResourceMask = 1L << kTXNSaveStylesAsSTYLResourceBit,
61962 kOutputTextInUnicodeEncodingMask = 1L << kOutputTextInUnicodeEncodingBit,
61969 kTXNDoNotInstallDragProcsMask = 1L << kTXNDoNotInstallDragProcsBit,
61974 kTXNAlwaysWrapAtViewEdgeMask = 1L << kTXNAlwaysWrapAtViewEdgeBit,
61980 kTXNDontDrawCaretWhenInactiveMask = 1L << kTXNDontDrawCaretWhenInactiveBit,
61986 kTXNDontDrawSelectionWhenInactiveMask = 1L << kTXNDontDrawSelectionWhenInactiveBit,
61994 kTXNSingleLineOnlyMask = 1L << kTXNSingleLineOnlyBit,
62000 kTXNDisableDragAndDropMask = 1L << kTXNDisableDragAndDropBit,
62006 kTXNUseQDforImagingMask = 1L << kTXNUseQDforImagingBit,
62012 kTXNMonostyledTextMask = 1L << kTXNMonostyledTextBit
62016 kTXNSetFlushnessBit = 0,
62017 kTXNSetJustificationBit = 1,
62018 kTXNUseFontFallBackBit = 2,
62019 kTXNRotateTextBit = 3,
62020 kTXNUseVerticalTextBit = 4,
62021 kTXNDontUpdateBoxRectBit = 5,
62022 kTXNDontDrawTextBit = 6,
62023 kTXNUseCGContextRefBit = 7,
62024 kTXNImageWithQDBit = 8,
62025 kTXNDontWrapTextBit = 9
62027 typedef OptionBits TXNTextBoxOptions;
62034 kTXNSetFlushnessMask = 1L << kTXNSetFlushnessBit,
62042 kTXNSetJustificationMask = 1L << kTXNSetJustificationBit,
62048 kTXNUseFontFallBackMask = 1L << kTXNUseFontFallBackBit,
62056 kTXNRotateTextMask = 1L << kTXNRotateTextBit,
62062 kTXNUseVerticalTextMask = 1L << kTXNUseVerticalTextBit,
62063 kTXNDontUpdateBoxRectMask = 1L << kTXNDontUpdateBoxRectBit,
62069 kTXNDontDrawTextMask = 1L << kTXNDontDrawTextBit,
62075 kTXNUseCGContextRefMask = 1L << kTXNUseCGContextRefBit,
62081 kTXNImageWithQDMask = 1L << kTXNImageWithQDBit,
62086 kTXNDontWrapTextMask = 1L << kTXNDontWrapTextBit
62089 struct TXNTextBoxOptionsData {
62090 TXNTextBoxOptions optionTags;
62092 Fract justification;
62096 typedef struct TXNTextBoxOptionsData TXNTextBoxOptionsData;
62098 kTXNFontContinuousBit = 0,
62099 kTXNSizeContinuousBit = 1,
62100 kTXNStyleContinuousBit = 2,
62101 kTXNColorContinuousBit = 3
62104 typedef OptionBits TXNContinuousFlags;
62106 kTXNFontContinuousMask = 1L << kTXNFontContinuousBit,
62107 kTXNSizeContinuousMask = 1L << kTXNSizeContinuousBit,
62108 kTXNStyleContinuousMask = 1L << kTXNStyleContinuousBit,
62109 kTXNColorContinuousMask = 1L << kTXNColorContinuousBit
62113 kTXNIgnoreCaseBit = 0,
62114 kTXNEntireWordBit = 1,
62115 kTXNUseEncodingWordRulesBit = 31
62118 typedef OptionBits TXNMatchOptions;
62120 kTXNIgnoreCaseMask = 1L << kTXNIgnoreCaseBit,
62121 kTXNEntireWordMask = 1L << kTXNEntireWordBit,
62122 kTXNUseEncodingWordRulesMask = (unsigned long)(1L << kTXNUseEncodingWordRulesBit)
62126 typedef OSType TXNFileType;
62128 kTXNTextensionFile = 'txtn',
62129 kTXNTextFile = 'TEXT',
62130 kTXNPictureFile = 'PICT',
62131 kTXNMovieFile = 'MooV',
62132 kTXNSoundFile = 'sfil',
62133 kTXNAIFFFile = 'AIFF',
62134 kTXNUnicodeTextFile = 'utxt'
62138 typedef UInt32 TXNFrameType;
62140 kTXNTextEditStyleFrameType = 1,
62141 kTXNPageFrameType = 2,
62142 kTXNMultipleFrameType = 3
62146 typedef OSType TXNDataType;
62148 kTXNTextData = 'TEXT',
62149 kTXNPictureData = 'PICT',
62150 kTXNMovieData = 'moov',
62151 kTXNSoundData = 'snd ',
62152 kTXNUnicodeTextData = 'utxt'
62156 typedef FourCharCode TXNControlTag;
62158 kTXNLineDirectionTag = 'lndr',
62159 kTXNJustificationTag = 'just',
62160 kTXNIOPrivilegesTag = 'iopv',
62161 kTXNSelectionStateTag = 'slst',
62162 kTXNInlineStateTag = 'inst',
62163 kTXNWordWrapStateTag = 'wwrs',
62164 kTXNKeyboardSyncStateTag = 'kbsy',
62165 kTXNAutoIndentStateTag = 'auin',
62166 kTXNTabSettingsTag = 'tabs',
62167 kTXNRefConTag = 'rfcn',
62168 kTXNMarginsTag = 'marg',
62169 kTXNFlattenMoviesTag = 'flat',
62170 kTXNDoFontSubstitution = 'fSub',
62171 kTXNNoUserIOTag = 'nuio',
62172 kTXNUseCarbonEvents = 'cbcb',
62173 kTXNDrawCaretWhenInactiveTag = 'dcrt',
62174 kTXNDrawSelectionWhenInactiveTag = 'dsln',
62175 kTXNDisableDragAndDropTag = 'drag',
62176 kTXNSingleLevelUndoTag = 'undo',
62177 kTXNVisibilityTag = 'visb'
62180 typedef UInt32 TXNActionKey;
62182 kTXNTypingAction = 0,
62184 kTXNPasteAction = 2,
62185 kTXNClearAction = 3,
62186 kTXNChangeFontAction = 4,
62187 kTXNChangeFontColorAction = 5,
62188 kTXNChangeFontSizeAction = 6,
62189 kTXNChangeStyleAction = 7,
62190 kTXNAlignLeftAction = 8,
62191 kTXNAlignCenterAction = 9,
62192 kTXNAlignRightAction = 10,
62193 kTXNDropAction = 11,
62194 kTXNMoveAction = 12,
62195 kTXNFontFeatureAction = 13,
62196 kTXNFontVariationAction = 14,
62197 kTXNUndoLastAction = 1024
62201 kTXNClearThisControl = (long)0xFFFFFFFF,
62202 kTXNClearTheseFontFeatures = (long)0x80000000
62210 kTXNReadWrite = false,
62211 kTXNReadOnly = true
62216 kTXNSelectionOn = true,
62217 kTXNSelectionOff = false
62222 kTXNUseInline = false,
62223 kTXNUseBottomline = true
62229 kTXNAutoWrap = false,
62230 kTXNNoAutoWrap = true
62235 kTXNSyncKeyboard = false,
62236 kTXNNoSyncKeyboard = true
62241 kTXNAutoIndentOff = false,
62242 kTXNAutoIndentOn = true
62247 kTXNDontDrawCaretWhenInactive = false,
62248 kTXNDrawCaretWhenInactive = true
62253 kTXNDontDrawSelectionWhenInactive = false,
62254 kTXNDrawSelectionWhenInactive = true
62259 kTXNEnableDragAndDrop = false,
62260 kTXNDisableDragAndDrop = true
62263 typedef SInt8 TXNTabType;
62272 TXNTabType tabType;
62275 typedef struct TXNTab TXNTab;
62277 kTXNLeftToRight = 0,
62278 kTXNRightToLeft = 1
62282 kTXNFlushDefault = 0,
62284 kTXNFlushRight = 2,
62287 kTXNForceFullJust = 16
62294 struct TXNMargins {
62297 SInt16 bottomMargin;
62298 SInt16 rightMargin;
62300 typedef struct TXNMargins TXNMargins;
62301 union TXNControlData {
62305 TXNMargins * marginsPtr;
62307 typedef union TXNControlData TXNControlData;
62308 typedef Boolean TXNScrollBarState;
62310 kScrollBarsAlwaysActive = true,
62311 kScrollBarsSyncWithFocus = false
62319 kTXNDontCareTypeSize = (long)0xFFFFFFFF,
62320 kTXNDontCareTypeStyle = 0xFF,
62321 kTXNIncrementTypeSize = 0x00000001,
62322 kTXNDecrementTypeSize = (long)0x80000000,
62323 kTXNUseScriptDefaultValue = -1,
62324 kTXNNoFontVariations = 0x7FFF
62327 typedef UInt32 TXNOffset;
62329 kTXNUseCurrentSelection = (unsigned long)0xFFFFFFFF,
62330 kTXNStartOffset = 0,
62331 kTXNEndOffset = 0x7FFFFFFF
62336 kTXNSingleStylePerTextDocumentResType = 'MPSR',
62337 kTXNMultipleStylesPerTextDocumentResType = 'styl'
62341 typedef void * TXNObjectRefcon;
62344 kTXNShowStart = false,
62348 typedef OSStatus TXNErrors;
62352 kTXNDefaultFontSize = 0x000C0000
62356 kTXNDefaultFontStyle = normal
62360 typedef UInt32 TXNHyperLinkState;
62362 kTXNLinkNotPressed = 0,
62363 kTXNLinkWasPressed = 1,
62364 kTXNLinkTracking = 3
62367 typedef FourCharCode TXNTypeRunAttributes;
62369 kTXNQDFontNameAttribute = 'fntn',
62370 kTXNQDFontFamilyIDAttribute = 'font',
62371 kTXNQDFontSizeAttribute = 'size',
62372 kTXNQDFontStyleAttribute = 'face',
62373 kTXNQDFontColorAttribute = 'klor',
62374 kTXNTextEncodingAttribute = 'encd',
62375 kTXNATSUIFontFeaturesAttribute = 'atfe',
62376 kTXNATSUIFontVariationsAttribute = 'atva',
62377 kTXNURLAttribute = 'urla'
62385 typedef ByteCount TXNTypeRunAttributeSizes;
62387 kTXNQDFontNameAttributeSize = sizeof(Str255),
62388 kTXNQDFontFamilyIDAttributeSize = sizeof(SInt16),
62389 kTXNQDFontSizeAttributeSize = sizeof(SInt16),
62390 kTXNQDFontStyleAttributeSize = sizeof(Style),
62391 kTXNQDFontColorAttributeSize = sizeof(RGBColor),
62392 kTXNTextEncodingAttributeSize = sizeof(TextEncoding),
62393 kTXNFontSizeAttributeSize = sizeof(Fixed)
62396 typedef UInt32 TXNPermanentTextEncodingType;
62398 kTXNSystemDefaultEncoding = 0,
62399 kTXNMacOSEncoding = 1,
62400 kTXNUnicodeEncoding = 2
62405 typedef FourCharCode TXTNTag;
62406 struct TXNATSUIFeatures {
62407 ItemCount featureCount;
62408 ATSUFontFeatureType * featureTypes;
62409 ATSUFontFeatureSelector * featureSelectors;
62411 typedef struct TXNATSUIFeatures TXNATSUIFeatures;
62412 struct TXNATSUIVariations {
62413 ItemCount variationCount;
62414 ATSUFontVariationAxis * variationAxis;
62415 ATSUFontVariationValue * variationValues;
62417 typedef struct TXNATSUIVariations TXNATSUIVariations;
62418 union TXNAttributeData {
62421 TXNATSUIFeatures * atsuFeatures;
62422 TXNATSUIVariations * atsuVariations;
62423 CFURLRef urlReference;
62425 typedef union TXNAttributeData TXNAttributeData;
62426 struct TXNTypeAttributes {
62429 TXNAttributeData data;
62431 typedef struct TXNTypeAttributes TXNTypeAttributes;
62432 struct TXNMacOSPreferredFontDescription {
62435 TextEncoding encoding;
62438 typedef struct TXNMacOSPreferredFontDescription TXNMacOSPreferredFontDescription;
62439 struct TXNMatchTextRecord {
62440 const void * iTextPtr;
62441 SInt32 iTextToMatchLength;
62442 TextEncoding iTextEncoding;
62444 typedef struct TXNMatchTextRecord TXNMatchTextRecord;
62446 typedef UInt32 TXNBackgroundType;
62448 kTXNBackgroundTypeRGB = 1
62455 union TXNBackgroundData {
62458 typedef union TXNBackgroundData TXNBackgroundData;
62459 struct TXNBackground {
62460 TXNBackgroundType bgType;
62461 TXNBackgroundData bg;
62463 typedef struct TXNBackground TXNBackground;
62464 struct TXNLongRect {
62470 typedef struct TXNLongRect TXNLongRect;
62476 kTXNTextInputCountBit = 0,
62477 kTXNRunCountBit = 1
62480 typedef OptionBits TXNCountOptions;
62482 kTXNTextInputCountMask = 1L << kTXNTextInputCountBit,
62483 kTXNRunCountMask = 1L << kTXNRunCountBit,
62484 kTXNAllCountMask = kTXNTextInputCountMask | kTXNRunCountMask
62488 typedef UInt32 TXNScrollUnit;
62490 kTXNScrollUnitsInPixels = 0,
62491 kTXNScrollUnitsInLines = 1,
62492 kTXNScrollUnitsInViewRects = 2
62495 typedef UInt32 TXNScrollBarOrientation;
62497 kTXNHorizontal = 0,
62501 typedef OSStatus ( * TXNFindProcPtr)(const TXNMatchTextRecord *matchData, TXNDataType iDataType, TXNMatchOptions iMatchOptions, const void *iSearchTextPtr, TextEncoding encoding, TXNOffset absStartOffset, ByteCount searchTextLength, TXNOffset *oStartMatch, TXNOffset *oEndMatch, Boolean *ofound, UInt32 refCon);
62502 typedef CFStringRef ( * TXNActionKeyMapperProcPtr)(TXNActionKey actionKey, UInt32 commandID);
62504 typedef void ( * TXNScrollInfoProcPtr)(SInt32 iValue, SInt32 iMaximumValue, TXNScrollBarOrientation iScrollBarOrientation, SInt32 iRefCon);
62505 typedef TXNFindProcPtr TXNFindUPP;
62506 typedef TXNActionKeyMapperProcPtr TXNActionKeyMapperUPP;
62507 typedef TXNScrollInfoProcPtr TXNScrollInfoUPP;
62509 NewTXNFindUPP(TXNFindProcPtr userRoutine) ;
62510 extern TXNActionKeyMapperUPP
62511 NewTXNActionKeyMapperUPP(TXNActionKeyMapperProcPtr userRoutine) ;
62512 extern TXNScrollInfoUPP
62513 NewTXNScrollInfoUPP(TXNScrollInfoProcPtr userRoutine) ;
62515 DisposeTXNFindUPP(TXNFindUPP userUPP) ;
62517 DisposeTXNActionKeyMapperUPP(TXNActionKeyMapperUPP userUPP) ;
62519 DisposeTXNScrollInfoUPP(TXNScrollInfoUPP userUPP) ;
62522 const TXNMatchTextRecord * matchData,
62523 TXNDataType iDataType,
62524 TXNMatchOptions iMatchOptions,
62525 const void * iSearchTextPtr,
62526 TextEncoding encoding,
62527 TXNOffset absStartOffset,
62528 ByteCount searchTextLength,
62529 TXNOffset * oStartMatch,
62530 TXNOffset * oEndMatch,
62533 TXNFindUPP userUPP) ;
62535 InvokeTXNActionKeyMapperUPP(
62536 TXNActionKey actionKey,
62538 TXNActionKeyMapperUPP userUPP) ;
62540 InvokeTXNScrollInfoUPP(
62542 SInt32 iMaximumValue,
62543 TXNScrollBarOrientation iScrollBarOrientation,
62545 TXNScrollInfoUPP userUPP) ;
62547 kTXNNoAppleEventHandlersBit = 0,
62548 kTXNRestartAppleEventHandlersBit = 1
62552 kTXNNoAppleEventHandlersMask = 1 << kTXNNoAppleEventHandlersBit,
62553 kTXNRestartAppleEventHandlersMask = 1 << kTXNRestartAppleEventHandlersBit
62555 struct TXNCarbonEventInfo {
62556 Boolean useCarbonEvents;
62559 CFDictionaryRef fDictionary;
62561 typedef struct TXNCarbonEventInfo TXNCarbonEventInfo;
62564 const FSSpec * iFileSpec,
62566 const Rect * iFrame,
62567 TXNFrameOptions iFrameOptions,
62568 TXNFrameType iFrameType,
62569 TXNFileType iFileType,
62570 TXNPermanentTextEncodingType iPermanentEncoding,
62571 TXNObject * oTXNObject,
62572 TXNFrameID * oTXNFrameID,
62573 TXNObjectRefcon iRefCon) ;
62575 TXNDeleteObject(TXNObject iTXNObject) ;
62578 TXNObject iTXNObject,
62581 TXNFrameID iTXNFrameID) ;
62584 TXNObject iTXNObject,
62589 TXNFrameID iTXNFrameID) ;
62592 const TXNMacOSPreferredFontDescription iDefaultFonts[],
62593 ItemCount iCountDefaultFonts,
62594 TXNInitOptions iUsageFlags) ;
62596 TXNTerminateTextension(void) ;
62599 TXNObject iTXNObject,
62600 const EventRecord * iEvent) ;
62603 TXNObject iTXNObject,
62604 RgnHandle ioCursorRgn) ;
62607 TXNObject iTXNObject,
62608 const EventRecord * iEvent) ;
62610 TXNSelectAll(TXNObject iTXNObject) ;
62613 TXNObject iTXNObject,
62614 Boolean iBecomingFocused) ;
62616 TXNUpdate(TXNObject iTXNObject) ;
62619 TXNObject iTXNObject,
62620 GWorldPtr iDrawPort) ;
62622 TXNForceUpdate(TXNObject iTXNObject) ;
62624 TXNGetSleepTicks(TXNObject iTXNObject) ;
62626 TXNIdle(TXNObject iTXNObject) ;
62629 TXNObject iTXNObject,
62630 const EventRecord * iEvent) ;
62633 TXNObject iTXNObject,
62637 TXNObject iTXNObject,
62638 TXNActionKey * oTXNActionKey) ;
62640 TXNUndo(TXNObject iTXNObject) ;
62643 TXNObject iTXNObject,
62644 TXNActionKey * oTXNActionKey) ;
62646 TXNRedo(TXNObject iTXNObject) ;
62648 TXNCut(TXNObject iTXNObject) ;
62650 TXNCopy(TXNObject iTXNObject) ;
62652 TXNPaste(TXNObject iTXNObject) ;
62654 TXNClear(TXNObject iTXNObject) ;
62657 TXNObject iTXNObject,
62658 TXNOffset * oStartOffset,
62659 TXNOffset * oEndOffset) ;
62662 TXNObject iTXNObject,
62663 Boolean iShowEnd) ;
62665 TXNIsSelectionEmpty(TXNObject iTXNObject) ;
62668 TXNObject iTXNObject,
62669 TXNOffset iStartOffset,
62670 TXNOffset iEndOffset) ;
62672 TXNGetContinuousTypeAttributes(
62673 TXNObject iTxnObject,
62674 TXNContinuousFlags * oContinuousFlags,
62676 TXNTypeAttributes ioTypeAttributes[]) ;
62678 TXNSetTypeAttributes(
62679 TXNObject iTXNObject,
62680 ItemCount iAttrCount,
62681 const TXNTypeAttributes iAttributes[],
62682 TXNOffset iStartOffset,
62683 TXNOffset iEndOffset) ;
62685 TXNSetTXNObjectControls(
62686 TXNObject iTXNObject,
62688 ItemCount iControlCount,
62689 const TXNControlTag iControlTags[],
62690 const TXNControlData iControlData[]) ;
62692 TXNGetTXNObjectControls(
62693 TXNObject iTXNObject,
62694 ItemCount iControlCount,
62695 const TXNControlTag iControlTags[],
62696 TXNControlData oControlData[]) ;
62698 TXNCountRunsInRange(
62699 TXNObject iTXNObject,
62700 TXNOffset iStartOffset,
62701 TXNOffset iEndOffset,
62702 ItemCount * oRunCount) ;
62704 TXNGetIndexedRunInfoFromRange(
62705 TXNObject iTXNObject,
62707 TXNOffset iStartOffset,
62708 TXNOffset iEndOffset,
62709 TXNOffset * oRunStartOffset,
62710 TXNOffset * oRunEndOffset,
62711 TXNDataType * oRunDataType,
62712 ItemCount iTypeAttributeCount,
62713 TXNTypeAttributes * ioTypeAttributes) ;
62715 TXNDataSize(TXNObject iTXNObject) ;
62718 TXNObject iTXNObject,
62719 TXNOffset iStartOffset,
62720 TXNOffset iEndOffset,
62721 Handle * oDataHandle) ;
62724 TXNObject iTXNObject,
62725 TXNOffset iStartOffset,
62726 TXNOffset iEndOffset,
62727 Handle * oDataHandle,
62728 TXNDataType iEncoding) ;
62730 TXNSetDataFromFile(
62731 TXNObject iTXNObject,
62732 SInt16 iFileRefNum,
62734 ByteCount iFileLength,
62735 TXNOffset iStartOffset,
62736 TXNOffset iEndOffset) ;
62739 TXNObject iTXNObject,
62740 TXNDataType iDataType,
62741 const void * iDataPtr,
62742 ByteCount iDataSize,
62743 TXNOffset iStartOffset,
62744 TXNOffset iEndOffset) ;
62746 TXNGetChangeCount(TXNObject iTXNObject) ;
62749 TXNObject iTXNObject,
62752 TXNPermanentTextEncodingType iPermanentEncoding,
62753 const FSSpec * iFileSpecification,
62754 SInt16 iDataReference,
62755 SInt16 iResourceReference) ;
62757 TXNRevert(TXNObject iTXNObject) ;
62759 TXNPageSetup(TXNObject iTXNObject) ;
62761 TXNPrint(TXNObject iTXNObject) ;
62763 TXNIsScrapPastable(void) ;
62765 TXNConvertToPublicScrap(void) ;
62767 TXNConvertFromPublicScrap(void) ;
62770 TXNObject iTXNObject,
62771 Rect * oViewRect) ;
62774 TXNObject iTXNObject,
62775 const Rect * iViewRect) ;
62778 TXNObject iTXNObject,
62779 const TXNMatchTextRecord * iMatchTextDataPtr,
62780 TXNDataType iDataType,
62781 TXNMatchOptions iMatchOptions,
62782 TXNOffset iStartSearchOffset,
62783 TXNOffset iEndSearchOffset,
62784 TXNFindUPP iFindProc,
62786 TXNOffset * oStartMatchOffset,
62787 TXNOffset * oEndMatchOffset) ;
62789 TXNSetFontDefaults(
62790 TXNObject iTXNObject,
62792 const TXNMacOSPreferredFontDescription iFontDefaults[]) ;
62794 TXNGetFontDefaults(
62795 TXNObject iTXNObject,
62796 ItemCount * ioCount,
62797 TXNMacOSPreferredFontDescription ioFontDefaults[]) ;
62799 TXNAttachObjectToWindow(
62800 TXNObject iTXNObject,
62802 Boolean iIsActualWindow) ;
62804 TXNIsObjectAttachedToWindow(TXNObject iTXNObject) ;
62807 TXNObject iTXNObject,
62808 TXNFrameID iTXNFrameID,
62809 DragTrackingMessage iMessage,
62811 DragReference iDragReference,
62812 Boolean iDifferentObjectSameWindow) ;
62815 TXNObject iTXNObject,
62816 TXNFrameID iTXNFrameID,
62818 DragReference iDragReference,
62819 Boolean iDifferentObjectSameWindow) ;
62822 TXNObject iTXNObject,
62823 TXNFrameID iTXNFrameID,
62824 TXNScrollBarState iActiveState) ;
62827 TXNObject iTXNObject,
62828 const TXNBackground * iBackgroundInfo) ;
62831 TXNObject iTXNObject,
62832 UniChar iEchoCharacter,
62833 TextEncoding iEncoding,
62836 TXNNewFontMenuObject(
62837 MenuRef iFontMenuHandle,
62839 SInt16 iStartHierMenuID,
62840 TXNFontMenuObject * oTXNFontMenuObject) ;
62842 TXNGetFontMenuHandle(
62843 TXNFontMenuObject iTXNFontMenuObject,
62844 MenuRef * oFontMenuHandle) ;
62846 TXNDisposeFontMenuObject(TXNFontMenuObject iTXNFontMenuObject) ;
62848 TXNDoFontMenuSelection(
62849 TXNObject iTXNObject,
62850 TXNFontMenuObject iTXNFontMenuObject,
62852 SInt16 iMenuItem) ;
62854 TXNPrepareFontMenu(
62855 TXNObject iTXNObject,
62856 TXNFontMenuObject iTXNFontMenuObject) ;
62857 extern TXNVersionValue
62858 TXNVersionInformation(TXNFeatureBits * oFeatureFlags) ;
62861 TXNObject iTXNObject,
62863 TXNOffset * oOffset) ;
62866 TXNObject iTXNObject,
62870 TXNDrawUnicodeTextBox(
62871 const UniChar iText[],
62875 const TXNTextBoxOptionsData * iOptions) ;
62877 TXNDrawCFStringTextBox(
62881 const TXNTextBoxOptionsData * iOptions) ;
62884 TXNObject iTXNObject,
62885 ItemCount * oLineTotal) ;
62888 TXNObject iTXNObject,
62889 UInt32 iLineNumber,
62890 Fixed * oLineWidth,
62891 Fixed * oLineHeight) ;
62893 TXNGetActionChangeCount(
62894 TXNObject iTXNObject,
62895 TXNCountOptions iOptions,
62896 ItemCount * oCount) ;
62898 TXNClearActionChangeCount(
62899 TXNObject iTXNObject,
62900 TXNCountOptions iOptions) ;
62902 TXNIsObjectAttachedToSpecificWindow(
62903 TXNObject iTXNObject,
62905 Boolean * oAttached) ;
62908 TXNObject iTXNObject,
62909 const Rect * iViewRect,
62910 const TXNLongRect * iDestinationRect,
62914 TXNObject iTXNObject,
62916 TXNLongRect * oDestinationRect,
62917 TXNLongRect * oTextRect) ;
62919 TXNRecalcTextLayout(TXNObject iTXNObject) ;
62922 TXNObject iTXNObject,
62923 TXNScrollUnit iVerticalScrollUnit,
62924 TXNScrollUnit iHorizontalScrollUnit,
62925 SInt32 * ioVerticalDelta,
62926 SInt32 * ioHorizontalDelta) ;
62928 TXNRegisterScrollInfoProc(
62929 TXNObject iTXNObject,
62930 TXNScrollInfoUPP iTXNScrollInfoUPP,
62933 TXNClearUndo(TXNObject iTXNObject) ;
62951 kMacHelpVersion = 0x0003
62954 typedef SInt16 HMContentRequest;
62956 kHMSupplyContent = 0,
62957 kHMDisposeContent = 1
62960 typedef UInt32 HMContentType;
62962 kHMNoContent = 'none',
62963 kHMCFStringContent = 'cfst',
62964 kHMCFStringLocalizedContent = 'cfsl',
62965 kHMPascalStrContent = 'pstr',
62966 kHMStringResContent = 'str#',
62967 kHMTEHandleContent = 'txth',
62968 kHMTextResContent = 'text',
62969 kHMStrResContent = 'str '
62971 typedef SInt16 HMTagDisplaySide;
62977 kHMDefaultSide = 0,
62982 kHMOutsideTopScriptAligned = 1,
62987 kHMOutsideLeftCenterAligned = 2,
62988 kHMOutsideBottomScriptAligned = 3,
62993 kHMOutsideRightCenterAligned = 4,
62998 kHMOutsideTopLeftAligned = 5,
63003 kHMOutsideTopRightAligned = 6,
63008 kHMOutsideLeftTopAligned = 7,
63013 kHMOutsideLeftBottomAligned = 8,
63018 kHMOutsideBottomLeftAligned = 9,
63023 kHMOutsideBottomRightAligned = 10,
63024 kHMOutsideRightTopAligned = 11,
63025 kHMOutsideRightBottomAligned = 12,
63030 kHMOutsideTopCenterAligned = 13,
63035 kHMOutsideBottomCenterAligned = 14,
63040 kHMInsideRightCenterAligned = 15,
63045 kHMInsideLeftCenterAligned = 16,
63050 kHMInsideBottomCenterAligned = 17,
63055 kHMInsideTopCenterAligned = 18,
63060 kHMInsideTopLeftCorner = 19,
63065 kHMInsideTopRightCorner = 20,
63070 kHMInsideBottomLeftCorner = 21,
63075 kHMInsideBottomRightCorner = 22,
63080 kHMAbsoluteCenterAligned = 23
63085 kHMTopSide = kHMOutsideTopScriptAligned,
63086 kHMLeftSide = kHMOutsideLeftCenterAligned,
63087 kHMBottomSide = kHMOutsideBottomScriptAligned,
63088 kHMRightSide = kHMOutsideRightCenterAligned,
63089 kHMTopLeftCorner = kHMOutsideTopLeftAligned,
63090 kHMTopRightCorner = kHMOutsideTopRightAligned,
63091 kHMLeftTopCorner = kHMOutsideLeftTopAligned,
63092 kHMLeftBottomCorner = kHMOutsideLeftBottomAligned,
63093 kHMBottomLeftCorner = kHMOutsideBottomLeftAligned,
63094 kHMBottomRightCorner = kHMOutsideBottomRightAligned,
63095 kHMRightTopCorner = kHMOutsideRightTopAligned,
63096 kHMRightBottomCorner = kHMOutsideRightBottomAligned
63099 typedef SInt16 HMContentProvidedType;
63101 kHMContentProvided = 0,
63102 kHMContentNotProvided = 1,
63103 kHMContentNotProvidedDontPropagate = 2
63107 kHMMinimumContentIndex = 0,
63108 kHMMaximumContentIndex = 1
63112 errHMIllegalContentForMinimumState = -10980,
63113 errHMIllegalContentForMaximumState = -10981
63118 kHMIllegalContentForMinimumState = errHMIllegalContentForMinimumState
63122 kHelpTagEventHandlerTag = 'hevt'
63125 struct HMHelpContent {
63126 HMContentType contentType;
63128 CFStringRef tagCFString;
63130 HMStringResType tagStringRes;
63131 TEHandle tagTEHandle;
63136 typedef struct HMHelpContent HMHelpContent;
63137 struct HMHelpContentRec {
63140 HMTagDisplaySide tagSide;
63141 HMHelpContent content[2];
63143 typedef struct HMHelpContentRec HMHelpContentRec;
63144 typedef HMHelpContentRec * HMHelpContentPtr;
63148 typedef OSStatus ( * HMControlContentProcPtr)(ControlRef inControl, Point inGlobalMouse, HMContentRequest inRequest, HMContentProvidedType *outContentProvided, HMHelpContentPtr ioHelpContent);
63149 typedef OSStatus ( * HMWindowContentProcPtr)(WindowRef inWindow, Point inGlobalMouse, HMContentRequest inRequest, HMContentProvidedType *outContentProvided, HMHelpContentPtr ioHelpContent);
63150 typedef OSStatus ( * HMMenuTitleContentProcPtr)(MenuRef inMenu, HMContentRequest inRequest, HMContentProvidedType *outContentProvided, HMHelpContentPtr ioHelpContent);
63151 typedef OSStatus ( * HMMenuItemContentProcPtr)(const MenuTrackingData *inTrackingData, HMContentRequest inRequest, HMContentProvidedType *outContentProvided, HMHelpContentPtr ioHelpContent);
63152 typedef HMControlContentProcPtr HMControlContentUPP;
63153 typedef HMWindowContentProcPtr HMWindowContentUPP;
63154 typedef HMMenuTitleContentProcPtr HMMenuTitleContentUPP;
63155 typedef HMMenuItemContentProcPtr HMMenuItemContentUPP;
63156 extern HMControlContentUPP
63157 NewHMControlContentUPP(HMControlContentProcPtr userRoutine) ;
63158 extern HMWindowContentUPP
63159 NewHMWindowContentUPP(HMWindowContentProcPtr userRoutine) ;
63160 extern HMMenuTitleContentUPP
63161 NewHMMenuTitleContentUPP(HMMenuTitleContentProcPtr userRoutine) ;
63162 extern HMMenuItemContentUPP
63163 NewHMMenuItemContentUPP(HMMenuItemContentProcPtr userRoutine) ;
63165 DisposeHMControlContentUPP(HMControlContentUPP userUPP) ;
63167 DisposeHMWindowContentUPP(HMWindowContentUPP userUPP) ;
63169 DisposeHMMenuTitleContentUPP(HMMenuTitleContentUPP userUPP) ;
63171 DisposeHMMenuItemContentUPP(HMMenuItemContentUPP userUPP) ;
63173 InvokeHMControlContentUPP(
63174 ControlRef inControl,
63175 Point inGlobalMouse,
63176 HMContentRequest inRequest,
63177 HMContentProvidedType * outContentProvided,
63178 HMHelpContentPtr ioHelpContent,
63179 HMControlContentUPP userUPP) ;
63181 InvokeHMWindowContentUPP(
63182 WindowRef inWindow,
63183 Point inGlobalMouse,
63184 HMContentRequest inRequest,
63185 HMContentProvidedType * outContentProvided,
63186 HMHelpContentPtr ioHelpContent,
63187 HMWindowContentUPP userUPP) ;
63189 InvokeHMMenuTitleContentUPP(
63191 HMContentRequest inRequest,
63192 HMContentProvidedType * outContentProvided,
63193 HMHelpContentPtr ioHelpContent,
63194 HMMenuTitleContentUPP userUPP) ;
63196 InvokeHMMenuItemContentUPP(
63197 const MenuTrackingData * inTrackingData,
63198 HMContentRequest inRequest,
63199 HMContentProvidedType * outContentProvided,
63200 HMHelpContentPtr ioHelpContent,
63201 HMMenuItemContentUPP userUPP) ;
63204 MenuRef * outHelpMenu,
63205 MenuItemIndex * outFirstCustomItemIndex) ;
63207 HMSetControlHelpContent(
63208 ControlRef inControl,
63209 const HMHelpContentRec * inContent) ;
63211 HMGetControlHelpContent(
63212 ControlRef inControl,
63213 HMHelpContentRec * outContent) ;
63215 HMSetWindowHelpContent(
63216 WindowRef inWindow,
63217 const HMHelpContentRec * inContent) ;
63219 HMGetWindowHelpContent(
63220 WindowRef inWindow,
63221 HMHelpContentRec * outContent) ;
63223 HMSetMenuItemHelpContent(
63225 MenuItemIndex inItem,
63226 const HMHelpContentRec * inContent) ;
63228 HMGetMenuItemHelpContent(
63230 MenuItemIndex inItem,
63231 HMHelpContentRec * outContent) ;
63233 HMInstallControlContentCallback(
63234 ControlRef inControl,
63235 HMControlContentUPP inContentUPP) ;
63237 HMInstallWindowContentCallback(
63238 WindowRef inWindow,
63239 HMWindowContentUPP inContentUPP) ;
63241 HMInstallMenuTitleContentCallback(
63243 HMMenuTitleContentUPP inContentUPP) ;
63245 HMInstallMenuItemContentCallback(
63247 HMMenuItemContentUPP inContentUPP) ;
63249 HMGetControlContentCallback(
63250 ControlRef inControl,
63251 HMControlContentUPP * outContentUPP) ;
63253 HMGetWindowContentCallback(
63254 WindowRef inWindow,
63255 HMWindowContentUPP * outContentUPP) ;
63257 HMGetMenuTitleContentCallback(
63259 HMMenuTitleContentUPP * outContentUPP) ;
63261 HMGetMenuItemContentCallback(
63263 HMMenuItemContentUPP * outContentUPP) ;
63265 HMAreHelpTagsDisplayed(void) ;
63267 HMSetHelpTagsDisplayed(Boolean inDisplayTags) ;
63269 HMSetTagDelay(Duration inDelay) ;
63271 HMGetTagDelay(Duration * outDelay) ;
63273 HMSetMenuHelpFromBalloonRsrc(
63275 SInt16 inHmnuRsrcID) ;
63277 HMSetDialogHelpFromBalloonRsrc(
63278 DialogRef inDialog,
63279 SInt16 inHdlgRsrcID,
63280 SInt16 inItemStart) ;
63282 HMDisplayTag(const HMHelpContentRec * inContent) ;
63298 kControlTabListResType = 'tab#',
63299 kControlListDescResType = 'ldes'
63306 kControlCheckBoxUncheckedValue = 0,
63307 kControlCheckBoxCheckedValue = 1,
63308 kControlCheckBoxMixedValue = 2
63315 kControlRadioButtonUncheckedValue = 0,
63316 kControlRadioButtonCheckedValue = 1,
63317 kControlRadioButtonMixedValue = 2
63325 popupFixedWidth = 1 << 0,
63326 popupVariableWidth = 1 << 1,
63327 popupUseAddResMenu = 1 << 2,
63328 popupUseWFont = 1 << 3
63333 popupTitleBold = 1 << 8,
63334 popupTitleItalic = 1 << 9,
63335 popupTitleUnderline = 1 << 10,
63336 popupTitleOutline = 1 << 11,
63337 popupTitleShadow = 1 << 12,
63338 popupTitleCondense = 1 << 13,
63339 popupTitleExtend = 1 << 14,
63340 popupTitleNoStyle = 1 << 15
63345 popupTitleLeftJust = 0x00000000,
63346 popupTitleCenterJust = 0x00000001,
63347 popupTitleRightJust = 0x000000FF
63353 scrollBarProc = 16,
63354 popupMenuProc = 1008
63361 kControlLabelPart = 1,
63362 kControlMenuPart = 2,
63363 kControlTrianglePart = 4,
63364 kControlEditTextPart = 5,
63365 kControlPicturePart = 6,
63366 kControlIconPart = 7,
63367 kControlClockPart = 8,
63368 kControlListBoxPart = 24,
63369 kControlListBoxDoubleClickPart = 25,
63370 kControlImageWellPart = 26,
63371 kControlRadioGroupPart = 27,
63372 kControlButtonPart = 10,
63373 kControlCheckBoxPart = 11,
63374 kControlRadioButtonPart = 11,
63375 kControlUpButtonPart = 20,
63376 kControlDownButtonPart = 21,
63377 kControlPageUpPart = 22,
63378 kControlPageDownPart = 23,
63379 kControlClockHourDayPart = 9,
63380 kControlClockMinuteMonthPart = 10,
63381 kControlClockSecondYearPart = 11,
63382 kControlClockAMPMPart = 12,
63383 kControlDataBrowserPart = 24,
63384 kControlDataBrowserDraggedPart = 25
63387 kControlBevelButtonSmallBevelProc = 32,
63388 kControlBevelButtonNormalBevelProc = 33,
63389 kControlBevelButtonLargeBevelProc = 34
63394 kControlBevelButtonSmallBevelVariant = 0,
63395 kControlBevelButtonNormalBevelVariant = (1 << 0),
63396 kControlBevelButtonLargeBevelVariant = (1 << 1),
63397 kControlBevelButtonMenuOnRightVariant = (1 << 2)
63401 typedef UInt16 ControlBevelThickness;
63403 kControlBevelButtonSmallBevel = 0,
63404 kControlBevelButtonNormalBevel = 1,
63405 kControlBevelButtonLargeBevel = 2
63411 kControlBehaviorPushbutton = 0,
63412 kControlBehaviorToggles = 0x0100,
63413 kControlBehaviorSticky = 0x0200,
63414 kControlBehaviorSingleValueMenu = 0,
63415 kControlBehaviorMultiValueMenu = 0x4000,
63416 kControlBehaviorOffsetContents = 0x8000
63421 kControlBehaviorCommandMenu = 0x2000
63424 typedef UInt16 ControlBevelButtonBehavior;
63425 typedef UInt16 ControlBevelButtonMenuBehavior;
63427 typedef UInt16 ControlBevelButtonMenuPlacement;
63429 kControlBevelButtonMenuOnBottom = 0,
63430 kControlBevelButtonMenuOnRight = (1 << 2)
63435 kControlKindBevelButton = 'bevl'
63438 CreateBevelButtonControl(
63440 const Rect * boundsRect,
63442 ControlBevelThickness thickness,
63443 ControlBevelButtonBehavior behavior,
63444 ControlButtonContentInfoPtr info,
63446 ControlBevelButtonMenuBehavior menuBehavior,
63447 ControlBevelButtonMenuPlacement menuPlacement,
63448 ControlRef * outControl) ;
63454 typedef SInt16 ControlButtonGraphicAlignment;
63456 kControlBevelButtonAlignSysDirection = -1,
63457 kControlBevelButtonAlignCenter = 0,
63458 kControlBevelButtonAlignLeft = 1,
63459 kControlBevelButtonAlignRight = 2,
63460 kControlBevelButtonAlignTop = 3,
63461 kControlBevelButtonAlignBottom = 4,
63462 kControlBevelButtonAlignTopLeft = 5,
63463 kControlBevelButtonAlignBottomLeft = 6,
63464 kControlBevelButtonAlignTopRight = 7,
63465 kControlBevelButtonAlignBottomRight = 8
63469 typedef SInt16 ControlButtonTextAlignment;
63471 kControlBevelButtonAlignTextSysDirection = teFlushDefault,
63472 kControlBevelButtonAlignTextCenter = teCenter,
63473 kControlBevelButtonAlignTextFlushRight = teFlushRight,
63474 kControlBevelButtonAlignTextFlushLeft = teFlushLeft
63478 typedef SInt16 ControlButtonTextPlacement;
63480 kControlBevelButtonPlaceSysDirection = -1,
63481 kControlBevelButtonPlaceNormally = 0,
63482 kControlBevelButtonPlaceToRightOfGraphic = 1,
63483 kControlBevelButtonPlaceToLeftOfGraphic = 2,
63484 kControlBevelButtonPlaceBelowGraphic = 3,
63485 kControlBevelButtonPlaceAboveGraphic = 4
63491 kControlBevelButtonContentTag = 'cont',
63492 kControlBevelButtonTransformTag = 'tran',
63493 kControlBevelButtonTextAlignTag = 'tali',
63494 kControlBevelButtonTextOffsetTag = 'toff',
63495 kControlBevelButtonGraphicAlignTag = 'gali',
63496 kControlBevelButtonGraphicOffsetTag = 'goff',
63497 kControlBevelButtonTextPlaceTag = 'tplc',
63498 kControlBevelButtonMenuValueTag = 'mval',
63499 kControlBevelButtonMenuHandleTag = 'mhnd',
63500 kControlBevelButtonMenuRefTag = 'mhnd',
63501 kControlBevelButtonCenterPopupGlyphTag = 'pglc'
63506 kControlBevelButtonLastMenuTag = 'lmnu',
63507 kControlBevelButtonMenuDelayTag = 'mdly'
63517 kControlBevelButtonScaleIconTag = 'scal'
63522 kControlBevelButtonOwnedMenuRefTag = 'omrf',
63523 kControlBevelButtonKindTag = 'bebk'
63526 GetBevelButtonMenuValue(
63527 ControlRef inButton,
63528 SInt16 * outValue) ;
63530 SetBevelButtonMenuValue(
63531 ControlRef inButton,
63534 GetBevelButtonMenuHandle(
63535 ControlRef inButton,
63536 MenuHandle * outHandle) ;
63538 GetBevelButtonContentInfo(
63539 ControlRef inButton,
63540 ControlButtonContentInfoPtr outContent) ;
63542 SetBevelButtonContentInfo(
63543 ControlRef inButton,
63544 ControlButtonContentInfoPtr inContent) ;
63546 SetBevelButtonTransform(
63547 ControlRef inButton,
63548 IconTransformType transform) ;
63550 SetBevelButtonGraphicAlignment(
63551 ControlRef inButton,
63552 ControlButtonGraphicAlignment inAlign,
63554 SInt16 inVOffset) ;
63556 SetBevelButtonTextAlignment(
63557 ControlRef inButton,
63558 ControlButtonTextAlignment inAlign,
63559 SInt16 inHOffset) ;
63561 SetBevelButtonTextPlacement(
63562 ControlRef inButton,
63563 ControlButtonTextPlacement inWhere) ;
63565 kControlSliderProc = 48,
63566 kControlSliderLiveFeedback = (1 << 0),
63567 kControlSliderHasTickMarks = (1 << 1),
63568 kControlSliderReverseDirection = (1 << 2),
63569 kControlSliderNonDirectional = (1 << 3)
63573 typedef UInt16 ControlSliderOrientation;
63575 kControlSliderPointsDownOrRight = 0,
63576 kControlSliderPointsUpOrLeft = 1,
63577 kControlSliderDoesNotPoint = 2
63582 kControlKindSlider = 'sldr'
63585 CreateSliderControl(
63587 const Rect * boundsRect,
63591 ControlSliderOrientation orientation,
63592 UInt16 numTickMarks,
63593 Boolean liveTracking,
63594 ControlActionUPP liveTrackingProc,
63595 ControlRef * outControl) ;
63597 kControlTriangleProc = 64,
63598 kControlTriangleLeftFacingProc = 65,
63599 kControlTriangleAutoToggleProc = 66,
63600 kControlTriangleLeftFacingAutoToggleProc = 67
63603 typedef UInt16 ControlDisclosureTriangleOrientation;
63605 kControlDisclosureTrianglePointDefault = 0,
63606 kControlDisclosureTrianglePointRight = 1,
63607 kControlDisclosureTrianglePointLeft = 2
63612 kControlKindDisclosureTriangle = 'dist'
63615 CreateDisclosureTriangleControl(
63616 WindowRef inWindow,
63617 const Rect * inBoundsRect,
63618 ControlDisclosureTriangleOrientation inOrientation,
63619 CFStringRef inTitle,
63620 SInt32 inInitialValue,
63621 Boolean inDrawTitle,
63622 Boolean inAutoToggles,
63623 ControlRef * outControl) ;
63629 kControlTriangleLastValueTag = 'last'
63632 SetDisclosureTriangleLastValue(
63633 ControlRef inTabControl,
63636 kControlProgressBarProc = 80,
63637 kControlRelevanceBarProc = 81
63642 kControlKindProgressBar = 'prgb',
63643 kControlKindRelevanceBar = 'relb'
63646 CreateProgressBarControl(
63648 const Rect * boundsRect,
63652 Boolean indeterminate,
63653 ControlRef * outControl) ;
63655 CreateRelevanceBarControl(
63657 const Rect * boundsRect,
63661 ControlRef * outControl) ;
63666 kControlProgressBarIndeterminateTag = 'inde',
63667 kControlProgressBarAnimatingTag = 'anim'
63677 kControlLittleArrowsProc = 96
63682 kControlKindLittleArrows = 'larr'
63685 CreateLittleArrowsControl(
63687 const Rect * boundsRect,
63692 ControlRef * outControl) ;
63694 kControlChasingArrowsProc = 112
63699 kControlKindChasingArrows = 'carr'
63702 CreateChasingArrowsControl(
63704 const Rect * boundsRect,
63705 ControlRef * outControl) ;
63710 kControlChasingArrowsAnimatingTag = 'anim'
63713 kControlTabLargeProc = 128,
63714 kControlTabSmallProc = 129,
63715 kControlTabLargeNorthProc = 128,
63716 kControlTabSmallNorthProc = 129,
63717 kControlTabLargeSouthProc = 130,
63718 kControlTabSmallSouthProc = 131,
63719 kControlTabLargeEastProc = 132,
63720 kControlTabSmallEastProc = 133,
63721 kControlTabLargeWestProc = 134,
63722 kControlTabSmallWestProc = 135
63726 typedef UInt16 ControlTabDirection;
63728 kControlTabDirectionNorth = 0,
63729 kControlTabDirectionSouth = 1,
63730 kControlTabDirectionEast = 2,
63731 kControlTabDirectionWest = 3
63735 typedef UInt16 ControlTabSize;
63737 kControlTabSizeLarge = kControlSizeNormal,
63738 kControlTabSizeSmall = kControlSizeSmall
63745 struct ControlTabEntry {
63746 ControlButtonContentInfo * icon;
63750 typedef struct ControlTabEntry ControlTabEntry;
63753 kControlKindTabs = 'tabs'
63758 const Rect * boundsRect,
63759 ControlTabSize size,
63760 ControlTabDirection direction,
63762 const ControlTabEntry * tabArray,
63763 ControlRef * outControl) ;
63769 kControlTabContentRectTag = 'rect',
63770 kControlTabEnabledFlagTag = 'enab',
63771 kControlTabFontStyleTag = kControlFontStyleTag
63776 kControlTabInfoTag = 'tabi'
63781 kControlTabImageContentTag = 'cont'
63785 kControlTabInfoVersionZero = 0,
63786 kControlTabInfoVersionOne = 1
63789 struct ControlTabInfoRec {
63791 SInt16 iconSuiteID;
63794 typedef struct ControlTabInfoRec ControlTabInfoRec;
63795 struct ControlTabInfoRecV1 {
63797 SInt16 iconSuiteID;
63801 typedef struct ControlTabInfoRecV1 ControlTabInfoRecV1;
63804 ControlRef inTabControl,
63805 Rect * outContentRect) ;
63808 ControlRef inTabControl,
63809 SInt16 inTabToHilite,
63810 Boolean inEnabled) ;
63812 kControlSeparatorLineProc = 144
63817 kControlKindSeparator = 'sepa'
63820 CreateSeparatorControl(
63822 const Rect * boundsRect,
63823 ControlRef * outControl) ;
63825 kControlGroupBoxTextTitleProc = 160,
63826 kControlGroupBoxCheckBoxProc = 161,
63827 kControlGroupBoxPopupButtonProc = 162,
63828 kControlGroupBoxSecondaryTextTitleProc = 164,
63829 kControlGroupBoxSecondaryCheckBoxProc = 165,
63830 kControlGroupBoxSecondaryPopupButtonProc = 166
63835 kControlKindGroupBox = 'grpb',
63836 kControlKindCheckGroupBox = 'cgrp',
63837 kControlKindPopupGroupBox = 'pgrp'
63840 CreateGroupBoxControl(
63842 const Rect * boundsRect,
63845 ControlRef * outControl) ;
63847 CreateCheckGroupBoxControl(
63849 const Rect * boundsRect,
63851 SInt32 initialValue,
63853 Boolean autoToggle,
63854 ControlRef * outControl) ;
63856 CreatePopupGroupBoxControl(
63858 const Rect * boundsRect,
63862 Boolean variableWidth,
63864 SInt16 titleJustification,
63866 ControlRef * outControl) ;
63872 kControlGroupBoxMenuHandleTag = 'mhan',
63873 kControlGroupBoxMenuRefTag = 'mhan',
63874 kControlGroupBoxFontStyleTag = kControlFontStyleTag
63879 kControlGroupBoxTitleRectTag = 'trec'
63882 kControlImageWellProc = 176
63887 kControlKindImageWell = 'well'
63890 CreateImageWellControl(
63892 const Rect * boundsRect,
63893 const ControlButtonContentInfo * info,
63894 ControlRef * outControl) ;
63899 kControlImageWellContentTag = 'cont',
63900 kControlImageWellTransformTag = 'tran',
63901 kControlImageWellIsDragDestinationTag = 'drag'
63904 GetImageWellContentInfo(
63905 ControlRef inButton,
63906 ControlButtonContentInfoPtr outContent) ;
63908 SetImageWellContentInfo(
63909 ControlRef inButton,
63910 ControlButtonContentInfoPtr inContent) ;
63912 SetImageWellTransform(
63913 ControlRef inButton,
63914 IconTransformType inTransform) ;
63916 kControlPopupArrowEastProc = 192,
63917 kControlPopupArrowWestProc = 193,
63918 kControlPopupArrowNorthProc = 194,
63919 kControlPopupArrowSouthProc = 195,
63920 kControlPopupArrowSmallEastProc = 196,
63921 kControlPopupArrowSmallWestProc = 197,
63922 kControlPopupArrowSmallNorthProc = 198,
63923 kControlPopupArrowSmallSouthProc = 199
63928 kControlPopupArrowOrientationEast = 0,
63929 kControlPopupArrowOrientationWest = 1,
63930 kControlPopupArrowOrientationNorth = 2,
63931 kControlPopupArrowOrientationSouth = 3
63935 typedef UInt16 ControlPopupArrowOrientation;
63938 kControlPopupArrowSizeNormal = 0,
63939 kControlPopupArrowSizeSmall = 1
63942 typedef UInt16 ControlPopupArrowSize;
63945 kControlKindPopupArrow = 'parr'
63948 CreatePopupArrowControl(
63950 const Rect * boundsRect,
63951 ControlPopupArrowOrientation orientation,
63952 ControlPopupArrowSize size,
63953 ControlRef * outControl) ;
63961 kControlPlacardProc = 224
63966 kControlKindPlacard = 'plac'
63969 CreatePlacardControl(
63971 const Rect * boundsRect,
63972 ControlRef * outControl) ;
63974 kControlClockTimeProc = 240,
63975 kControlClockTimeSecondsProc = 241,
63976 kControlClockDateProc = 242,
63977 kControlClockMonthYearProc = 243
63981 typedef UInt16 ControlClockType;
63983 kControlClockTypeHourMinute = 0,
63984 kControlClockTypeHourMinuteSecond = 1,
63985 kControlClockTypeMonthDayYear = 2,
63986 kControlClockTypeMonthYear = 3
63992 typedef UInt32 ControlClockFlags;
63994 kControlClockFlagStandard = 0,
63995 kControlClockNoFlags = 0,
63996 kControlClockFlagDisplayOnly = 1,
63997 kControlClockIsDisplayOnly = 1,
63998 kControlClockFlagLive = 2,
63999 kControlClockIsLive = 2
64004 kControlKindClock = 'clck'
64007 CreateClockControl(
64009 const Rect * boundsRect,
64010 ControlClockType clockType,
64011 ControlClockFlags clockFlags,
64012 ControlRef * outControl) ;
64017 kControlClockLongDateTag = 'date',
64018 kControlClockFontStyleTag = kControlFontStyleTag,
64019 kControlClockAnimatingTag = 'anim'
64022 kControlUserPaneProc = 256
64027 kControlKindUserPane = 'upan'
64030 CreateUserPaneControl(
64032 const Rect * boundsRect,
64034 ControlRef * outControl) ;
64040 kControlUserItemDrawProcTag = 'uidp',
64041 kControlUserPaneDrawProcTag = 'draw',
64042 kControlUserPaneHitTestProcTag = 'hitt',
64043 kControlUserPaneTrackingProcTag = 'trak',
64044 kControlUserPaneIdleProcTag = 'idle',
64045 kControlUserPaneKeyDownProcTag = 'keyd',
64046 kControlUserPaneActivateProcTag = 'acti',
64047 kControlUserPaneFocusProcTag = 'foci',
64048 kControlUserPaneBackgroundProcTag = 'back'
64051 typedef void ( * ControlUserPaneDrawProcPtr)(ControlRef control, SInt16 part);
64052 typedef ControlPartCode ( * ControlUserPaneHitTestProcPtr)(ControlRef control, Point where);
64053 typedef ControlPartCode ( * ControlUserPaneTrackingProcPtr)(ControlRef control, Point startPt, ControlActionUPP actionProc);
64054 typedef void ( * ControlUserPaneIdleProcPtr)(ControlRef control);
64055 typedef ControlPartCode ( * ControlUserPaneKeyDownProcPtr)(ControlRef control, SInt16 keyCode, SInt16 charCode, SInt16 modifiers);
64056 typedef void ( * ControlUserPaneActivateProcPtr)(ControlRef control, Boolean activating);
64057 typedef ControlPartCode ( * ControlUserPaneFocusProcPtr)(ControlRef control, ControlFocusPart action);
64058 typedef void ( * ControlUserPaneBackgroundProcPtr)(ControlRef control, ControlBackgroundPtr info);
64059 typedef ControlUserPaneDrawProcPtr ControlUserPaneDrawUPP;
64060 typedef ControlUserPaneHitTestProcPtr ControlUserPaneHitTestUPP;
64061 typedef ControlUserPaneTrackingProcPtr ControlUserPaneTrackingUPP;
64062 typedef ControlUserPaneIdleProcPtr ControlUserPaneIdleUPP;
64063 typedef ControlUserPaneKeyDownProcPtr ControlUserPaneKeyDownUPP;
64064 typedef ControlUserPaneActivateProcPtr ControlUserPaneActivateUPP;
64065 typedef ControlUserPaneFocusProcPtr ControlUserPaneFocusUPP;
64066 typedef ControlUserPaneBackgroundProcPtr ControlUserPaneBackgroundUPP;
64067 extern ControlUserPaneDrawUPP
64068 NewControlUserPaneDrawUPP(ControlUserPaneDrawProcPtr userRoutine) ;
64069 extern ControlUserPaneHitTestUPP
64070 NewControlUserPaneHitTestUPP(ControlUserPaneHitTestProcPtr userRoutine) ;
64071 extern ControlUserPaneTrackingUPP
64072 NewControlUserPaneTrackingUPP(ControlUserPaneTrackingProcPtr userRoutine) ;
64073 extern ControlUserPaneIdleUPP
64074 NewControlUserPaneIdleUPP(ControlUserPaneIdleProcPtr userRoutine) ;
64075 extern ControlUserPaneKeyDownUPP
64076 NewControlUserPaneKeyDownUPP(ControlUserPaneKeyDownProcPtr userRoutine) ;
64077 extern ControlUserPaneActivateUPP
64078 NewControlUserPaneActivateUPP(ControlUserPaneActivateProcPtr userRoutine) ;
64079 extern ControlUserPaneFocusUPP
64080 NewControlUserPaneFocusUPP(ControlUserPaneFocusProcPtr userRoutine) ;
64081 extern ControlUserPaneBackgroundUPP
64082 NewControlUserPaneBackgroundUPP(ControlUserPaneBackgroundProcPtr userRoutine) ;
64084 DisposeControlUserPaneDrawUPP(ControlUserPaneDrawUPP userUPP) ;
64086 DisposeControlUserPaneHitTestUPP(ControlUserPaneHitTestUPP userUPP) ;
64088 DisposeControlUserPaneTrackingUPP(ControlUserPaneTrackingUPP userUPP) ;
64090 DisposeControlUserPaneIdleUPP(ControlUserPaneIdleUPP userUPP) ;
64092 DisposeControlUserPaneKeyDownUPP(ControlUserPaneKeyDownUPP userUPP) ;
64094 DisposeControlUserPaneActivateUPP(ControlUserPaneActivateUPP userUPP) ;
64096 DisposeControlUserPaneFocusUPP(ControlUserPaneFocusUPP userUPP) ;
64098 DisposeControlUserPaneBackgroundUPP(ControlUserPaneBackgroundUPP userUPP) ;
64100 InvokeControlUserPaneDrawUPP(
64101 ControlRef control,
64103 ControlUserPaneDrawUPP userUPP) ;
64104 extern ControlPartCode
64105 InvokeControlUserPaneHitTestUPP(
64106 ControlRef control,
64108 ControlUserPaneHitTestUPP userUPP) ;
64109 extern ControlPartCode
64110 InvokeControlUserPaneTrackingUPP(
64111 ControlRef control,
64113 ControlActionUPP actionProc,
64114 ControlUserPaneTrackingUPP userUPP) ;
64116 InvokeControlUserPaneIdleUPP(
64117 ControlRef control,
64118 ControlUserPaneIdleUPP userUPP) ;
64119 extern ControlPartCode
64120 InvokeControlUserPaneKeyDownUPP(
64121 ControlRef control,
64125 ControlUserPaneKeyDownUPP userUPP) ;
64127 InvokeControlUserPaneActivateUPP(
64128 ControlRef control,
64129 Boolean activating,
64130 ControlUserPaneActivateUPP userUPP) ;
64131 extern ControlPartCode
64132 InvokeControlUserPaneFocusUPP(
64133 ControlRef control,
64134 ControlFocusPart action,
64135 ControlUserPaneFocusUPP userUPP) ;
64137 InvokeControlUserPaneBackgroundUPP(
64138 ControlRef control,
64139 ControlBackgroundPtr info,
64140 ControlUserPaneBackgroundUPP userUPP) ;
64149 kControlEditTextProc = 272,
64150 kControlEditTextPasswordProc = 274
64155 kControlEditTextInlineInputProc = 276
64160 kControlKindEditText = 'etxt'
64163 CreateEditTextControl(
64165 const Rect * boundsRect,
64167 Boolean isPassword,
64168 Boolean useInlineInput,
64169 const ControlFontStyleRec * style,
64170 ControlRef * outControl) ;
64176 kControlEditTextStyleTag = kControlFontStyleTag,
64177 kControlEditTextTextTag = 'text',
64178 kControlEditTextTEHandleTag = 'than',
64179 kControlEditTextKeyFilterTag = kControlKeyFilterTag,
64180 kControlEditTextSelectionTag = 'sele',
64181 kControlEditTextPasswordTag = 'pass'
64186 kControlEditTextKeyScriptBehaviorTag = 'kscr',
64188 kControlEditTextLockedTag = 'lock',
64189 kControlEditTextFixedTextTag = 'ftxt',
64190 kControlEditTextValidationProcTag = 'vali',
64191 kControlEditTextInlinePreUpdateProcTag = 'prup',
64192 kControlEditTextInlinePostUpdateProcTag = 'poup'
64207 kControlEditTextCFStringTag = 'cfst',
64214 kControlEditTextPasswordCFStringTag = 'pwcf'
64221 struct ControlEditTextSelectionRec {
64225 typedef struct ControlEditTextSelectionRec ControlEditTextSelectionRec;
64226 typedef ControlEditTextSelectionRec * ControlEditTextSelectionPtr;
64227 typedef void ( * ControlEditTextValidationProcPtr)(ControlRef control);
64228 typedef ControlEditTextValidationProcPtr ControlEditTextValidationUPP;
64229 extern ControlEditTextValidationUPP
64230 NewControlEditTextValidationUPP(ControlEditTextValidationProcPtr userRoutine) ;
64232 DisposeControlEditTextValidationUPP(ControlEditTextValidationUPP userUPP) ;
64234 InvokeControlEditTextValidationUPP(
64235 ControlRef control,
64236 ControlEditTextValidationUPP userUPP) ;
64243 kControlStaticTextProc = 288
64248 kControlKindStaticText = 'stxt'
64251 CreateStaticTextControl(
64253 const Rect * boundsRect,
64255 const ControlFontStyleRec * style,
64256 ControlRef * outControl) ;
64262 kControlStaticTextStyleTag = kControlFontStyleTag,
64263 kControlStaticTextTextTag = 'text',
64264 kControlStaticTextTextHeightTag = 'thei'
64269 kControlStaticTextTruncTag = 'trun'
64274 kControlStaticTextCFStringTag = 'cfst'
64277 kControlPictureProc = 304,
64278 kControlPictureNoTrackProc = 305
64283 kControlKindPicture = 'pict'
64286 CreatePictureControl(
64288 const Rect * boundsRect,
64289 const ControlButtonContentInfo * content,
64291 ControlRef * outControl) ;
64296 kControlPictureHandleTag = 'pich'
64299 kControlIconProc = 320,
64300 kControlIconNoTrackProc = 321,
64301 kControlIconSuiteProc = 322,
64302 kControlIconSuiteNoTrackProc = 323
64309 kControlIconRefProc = 324,
64310 kControlIconRefNoTrackProc = 325
64315 kControlKindIcon = 'icon'
64319 WindowRef inWindow,
64320 const Rect * inBoundsRect,
64321 const ControlButtonContentInfo * inIconContent,
64322 Boolean inDontTrack,
64323 ControlRef * outControl) ;
64328 kControlIconTransformTag = 'trfm',
64329 kControlIconAlignmentTag = 'algn'
64334 kControlIconResourceIDTag = 'ires',
64335 kControlIconContentTag = 'cont'
64343 kControlWindowHeaderProc = 336,
64344 kControlWindowListViewHeaderProc = 337
64349 kControlKindWindowHeader = 'whed'
64352 CreateWindowHeaderControl(
64354 const Rect * boundsRect,
64355 Boolean isListHeader,
64356 ControlRef * outControl) ;
64358 kControlListBoxProc = 352,
64359 kControlListBoxAutoSizeProc = 353
64364 kControlKindListBox = 'lbox'
64367 CreateListBoxControl(
64369 const Rect * boundsRect,
64373 Boolean horizScroll,
64374 Boolean vertScroll,
64377 Boolean hasGrowSpace,
64378 const ListDefSpec * listDef,
64379 ControlRef * outControl) ;
64384 kControlListBoxListHandleTag = 'lhan',
64385 kControlListBoxKeyFilterTag = kControlKeyFilterTag,
64386 kControlListBoxFontStyleTag = kControlFontStyleTag
64391 kControlListBoxDoubleClickTag = 'dblc',
64392 kControlListBoxLDEFTag = 'ldef'
64395 kControlPushButtonProc = 368,
64396 kControlCheckBoxProc = 369,
64397 kControlRadioButtonProc = 370,
64398 kControlPushButLeftIconProc = 374,
64399 kControlPushButRightIconProc = 375
64404 kControlCheckBoxAutoToggleProc = 371,
64405 kControlRadioButtonAutoToggleProc = 372
64409 typedef UInt16 ControlPushButtonIconAlignment;
64411 kControlPushButtonIconOnLeft = 6,
64412 kControlPushButtonIconOnRight = 7
64417 kControlKindPushButton = 'push',
64418 kControlKindPushIconButton = 'picn',
64419 kControlKindRadioButton = 'rdio',
64420 kControlKindCheckBox = 'cbox'
64423 CreatePushButtonControl(
64425 const Rect * boundsRect,
64427 ControlRef * outControl) ;
64429 CreatePushButtonWithIconControl(
64431 const Rect * boundsRect,
64433 ControlButtonContentInfo * icon,
64434 ControlPushButtonIconAlignment iconAlignment,
64435 ControlRef * outControl) ;
64437 CreateRadioButtonControl(
64439 const Rect * boundsRect,
64441 SInt32 initialValue,
64442 Boolean autoToggle,
64443 ControlRef * outControl) ;
64445 CreateCheckBoxControl(
64447 const Rect * boundsRect,
64449 SInt32 initialValue,
64450 Boolean autoToggle,
64451 ControlRef * outControl) ;
64458 kControlPushButtonDefaultTag = 'dflt',
64459 kControlPushButtonCancelTag = 'cncl'
64469 kControlScrollBarProc = 384,
64470 kControlScrollBarLiveProc = 386
64475 kControlKindScrollBar = 'sbar'
64478 CreateScrollBarControl(
64480 const Rect * boundsRect,
64485 Boolean liveTracking,
64486 ControlActionUPP liveTrackingProc,
64487 ControlRef * outControl) ;
64492 kControlScrollBarShowsArrowsTag = 'arro'
64495 kControlPopupButtonProc = 400,
64496 kControlPopupFixedWidthVariant = 1 << 0,
64497 kControlPopupVariableWidthVariant = 1 << 1,
64498 kControlPopupUseAddResMenuVariant = 1 << 2,
64499 kControlPopupUseWFontVariant = kControlUsesOwningWindowsFontVariant
64504 kControlKindPopupButton = 'popb'
64507 CreatePopupButtonControl(
64509 const Rect * boundsRect,
64512 Boolean variableWidth,
64514 SInt16 titleJustification,
64516 ControlRef * outControl) ;
64523 kControlPopupButtonMenuHandleTag = 'mhan',
64524 kControlPopupButtonMenuRefTag = 'mhan',
64525 kControlPopupButtonMenuIDTag = 'mnid'
64530 kControlPopupButtonExtraHeightTag = 'exht',
64531 kControlPopupButtonOwnedMenuRefTag = 'omrf'
64536 kControlPopupButtonCheckCurrentTag = 'chck'
64539 kControlRadioGroupProc = 416
64544 kControlKindRadioGroup = 'rgrp'
64547 CreateRadioGroupControl(
64549 const Rect * boundsRect,
64550 ControlRef * outControl) ;
64552 kControlScrollTextBoxProc = 432,
64553 kControlScrollTextBoxAutoScrollProc = 433
64558 kControlKindScrollingTextBox = 'stbx'
64561 CreateScrollingTextBoxControl(
64563 const Rect * boundsRect,
64564 SInt16 contentResID,
64565 Boolean autoScroll,
64566 UInt32 delayBeforeAutoScroll,
64567 UInt32 delayBetweenAutoScroll,
64568 UInt16 autoScrollAmount,
64569 ControlRef * outControl) ;
64574 kControlScrollTextBoxDelayBeforeAutoScrollTag = 'stdl',
64575 kControlScrollTextBoxDelayBetweenAutoScrollTag = 'scdl',
64576 kControlScrollTextBoxAutoScrollAmountTag = 'samt',
64577 kControlScrollTextBoxContentsTag = 'tres',
64578 kControlScrollTextBoxAnimatingTag = 'anim'
64581 CreateDisclosureButtonControl(
64582 WindowRef inWindow,
64583 const Rect * inBoundsRect,
64585 Boolean inAutoToggles,
64586 ControlRef * outControl) ;
64592 kControlKindDisclosureButton = 'disb'
64605 kControlDisclosureButtonClosed = 0,
64610 kControlDisclosureButtonDisclosed = 1
64612 typedef SInt16 ControlRoundButtonSize;
64618 kControlRoundButtonNormalSize = kControlSizeNormal,
64623 kControlRoundButtonLargeSize = kControlSizeLarge
64628 kControlRoundButtonContentTag = 'cont',
64629 kControlRoundButtonSizeTag = kControlSizeTag
64634 kControlKindRoundButton = 'rndb'
64637 CreateRoundButtonControl(
64638 WindowRef inWindow,
64639 const Rect * inBoundsRect,
64640 ControlRoundButtonSize inSize,
64641 ControlButtonContentInfo * inContent,
64642 ControlRef * outControl) ;
64644 kControlKindDataBrowser = 'datb'
64649 errDataBrowserNotConfigured = -4970,
64650 errDataBrowserItemNotFound = -4971,
64651 errDataBrowserItemNotAdded = -4975,
64652 errDataBrowserPropertyNotFound = -4972,
64653 errDataBrowserInvalidPropertyPart = -4973,
64654 errDataBrowserInvalidPropertyData = -4974,
64655 errDataBrowserPropertyNotSupported = -4979
64660 kControlDataBrowserIncludesFrameAndFocusTag = 'brdr',
64661 kControlDataBrowserKeyFilterTag = kControlEditTextKeyFilterTag,
64662 kControlDataBrowserEditTextKeyFilterTag = kControlDataBrowserKeyFilterTag,
64663 kControlDataBrowserEditTextValidationProcTag = kControlEditTextValidationProcTag
64667 typedef OSType DataBrowserViewStyle;
64669 kDataBrowserNoView = 0x3F3F3F3F,
64670 kDataBrowserListView = 'lstv',
64671 kDataBrowserColumnView = 'clmv'
64675 typedef UInt32 DataBrowserSelectionFlags;
64677 kDataBrowserDragSelect = 1 << 0,
64678 kDataBrowserSelectOnlyOne = 1 << 1,
64679 kDataBrowserResetSelection = 1 << 2,
64680 kDataBrowserCmdTogglesSelection = 1 << 3,
64681 kDataBrowserNoDisjointSelection = 1 << 4,
64682 kDataBrowserAlwaysExtendSelection = 1 << 5,
64683 kDataBrowserNeverEmptySelectionSet = 1 << 6
64687 typedef UInt16 DataBrowserSortOrder;
64689 kDataBrowserOrderUndefined = 0,
64690 kDataBrowserOrderIncreasing = 1,
64691 kDataBrowserOrderDecreasing = 2
64695 typedef UInt32 DataBrowserItemID;
64697 kDataBrowserNoItem = 0L
64700 typedef UInt32 DataBrowserItemState;
64702 kDataBrowserItemNoState = 0,
64703 kDataBrowserItemAnyState = (unsigned long)(-1),
64704 kDataBrowserItemIsSelected = 1 << 0,
64705 kDataBrowserContainerIsOpen = 1 << 1,
64706 kDataBrowserItemIsDragTarget = 1 << 2
64710 typedef UInt8 DataBrowserRevealOptions;
64712 kDataBrowserRevealOnly = 0,
64713 kDataBrowserRevealAndCenterInView = 1 << 0,
64714 kDataBrowserRevealWithoutSelecting = 1 << 1
64718 typedef UInt32 DataBrowserSetOption;
64720 kDataBrowserItemsAdd = 0,
64721 kDataBrowserItemsAssign = 1,
64722 kDataBrowserItemsToggle = 2,
64723 kDataBrowserItemsRemove = 3
64727 typedef UInt32 DataBrowserSelectionAnchorDirection;
64729 kDataBrowserSelectionAnchorUp = 0,
64730 kDataBrowserSelectionAnchorDown = 1,
64731 kDataBrowserSelectionAnchorLeft = 2,
64732 kDataBrowserSelectionAnchorRight = 3
64736 typedef UInt32 DataBrowserEditCommand;
64738 kDataBrowserEditMsgUndo = kHICommandUndo,
64739 kDataBrowserEditMsgRedo = kHICommandRedo,
64740 kDataBrowserEditMsgCut = kHICommandCut,
64741 kDataBrowserEditMsgCopy = kHICommandCopy,
64742 kDataBrowserEditMsgPaste = kHICommandPaste,
64743 kDataBrowserEditMsgClear = kHICommandClear,
64744 kDataBrowserEditMsgSelectAll = kHICommandSelectAll
64748 typedef UInt32 DataBrowserItemNotification;
64750 kDataBrowserItemAdded = 1,
64751 kDataBrowserItemRemoved = 2,
64752 kDataBrowserEditStarted = 3,
64753 kDataBrowserEditStopped = 4,
64754 kDataBrowserItemSelected = 5,
64755 kDataBrowserItemDeselected = 6,
64756 kDataBrowserItemDoubleClicked = 7,
64757 kDataBrowserContainerOpened = 8,
64758 kDataBrowserContainerClosing = 9,
64759 kDataBrowserContainerClosed = 10,
64760 kDataBrowserContainerSorting = 11,
64761 kDataBrowserContainerSorted = 12,
64762 kDataBrowserUserToggledContainer = 16,
64763 kDataBrowserTargetChanged = 15,
64764 kDataBrowserUserStateChanged = 13,
64765 kDataBrowserSelectionSetChanged = 14
64770 typedef UInt32 DataBrowserPropertyID;
64773 kDataBrowserItemNoProperty = 0L,
64774 kDataBrowserItemIsActiveProperty = 1L,
64775 kDataBrowserItemIsSelectableProperty = 2L,
64776 kDataBrowserItemIsEditableProperty = 3L,
64777 kDataBrowserItemIsContainerProperty = 4L,
64778 kDataBrowserContainerIsOpenableProperty = 5L,
64779 kDataBrowserContainerIsClosableProperty = 6L,
64780 kDataBrowserContainerIsSortableProperty = 7L,
64781 kDataBrowserItemSelfIdentityProperty = 8L,
64782 kDataBrowserContainerAliasIDProperty = 9L,
64783 kDataBrowserColumnViewPreviewProperty = 10L,
64784 kDataBrowserItemParentContainerProperty = 11L
64790 typedef OSType DataBrowserPropertyType;
64793 kDataBrowserCustomType = 0x3F3F3F3F,
64794 kDataBrowserIconType = 'icnr',
64795 kDataBrowserTextType = 'text',
64796 kDataBrowserDateTimeType = 'date',
64797 kDataBrowserSliderType = 'sldr',
64798 kDataBrowserCheckboxType = 'chbx',
64799 kDataBrowserProgressBarType = 'prog',
64800 kDataBrowserRelevanceRankType = 'rank',
64801 kDataBrowserPopupMenuType = 'menu',
64802 kDataBrowserIconAndTextType = 'ticn'
64808 typedef OSType DataBrowserPropertyPart;
64810 kDataBrowserPropertyEnclosingPart = 0L,
64811 kDataBrowserPropertyContentPart = '----',
64812 kDataBrowserPropertyDisclosurePart = 'disc',
64813 kDataBrowserPropertyTextPart = kDataBrowserTextType,
64814 kDataBrowserPropertyIconPart = kDataBrowserIconType,
64815 kDataBrowserPropertySliderPart = kDataBrowserSliderType,
64816 kDataBrowserPropertyCheckboxPart = kDataBrowserCheckboxType,
64817 kDataBrowserPropertyProgressBarPart = kDataBrowserProgressBarType,
64818 kDataBrowserPropertyRelevanceRankPart = kDataBrowserRelevanceRankType
64822 typedef unsigned long DataBrowserPropertyFlags;
64825 kDataBrowserUniversalPropertyFlagsMask = 0xFF,
64826 kDataBrowserPropertyIsMutable = 1 << 0,
64827 kDataBrowserDefaultPropertyFlags = 0 << 0,
64828 kDataBrowserUniversalPropertyFlags = kDataBrowserUniversalPropertyFlagsMask,
64829 kDataBrowserPropertyIsEditable = kDataBrowserPropertyIsMutable
64834 kDataBrowserPropertyFlagsOffset = 8,
64835 kDataBrowserPropertyFlagsMask = 0xFF << kDataBrowserPropertyFlagsOffset,
64836 kDataBrowserCheckboxTriState = 1 << kDataBrowserPropertyFlagsOffset,
64837 kDataBrowserDateTimeRelative = 1 << (kDataBrowserPropertyFlagsOffset),
64838 kDataBrowserDateTimeDateOnly = 1 << (kDataBrowserPropertyFlagsOffset + 1),
64839 kDataBrowserDateTimeTimeOnly = 1 << (kDataBrowserPropertyFlagsOffset + 2),
64840 kDataBrowserDateTimeSecondsToo = 1 << (kDataBrowserPropertyFlagsOffset + 3),
64841 kDataBrowserSliderPlainThumb = kThemeThumbPlain << kDataBrowserPropertyFlagsOffset,
64842 kDataBrowserSliderUpwardThumb = kThemeThumbUpward << kDataBrowserPropertyFlagsOffset,
64843 kDataBrowserSliderDownwardThumb = kThemeThumbDownward << kDataBrowserPropertyFlagsOffset,
64844 kDataBrowserDoNotTruncateText = 3 << kDataBrowserPropertyFlagsOffset,
64845 kDataBrowserTruncateTextAtEnd = 2 << kDataBrowserPropertyFlagsOffset,
64846 kDataBrowserTruncateTextMiddle = 0 << kDataBrowserPropertyFlagsOffset,
64847 kDataBrowserTruncateTextAtStart = 1 << kDataBrowserPropertyFlagsOffset,
64848 kDataBrowserPropertyModificationFlags = kDataBrowserPropertyFlagsMask,
64849 kDataBrowserRelativeDateTime = kDataBrowserDateTimeRelative
64857 kDataBrowserViewSpecificFlagsOffset = 16,
64858 kDataBrowserViewSpecificFlagsMask = 0xFF << kDataBrowserViewSpecificFlagsOffset,
64859 kDataBrowserViewSpecificPropertyFlags = kDataBrowserViewSpecificFlagsMask
64864 kDataBrowserClientPropertyFlagsOffset = 24,
64865 kDataBrowserClientPropertyFlagsMask = (unsigned long)(0xFF << kDataBrowserClientPropertyFlagsOffset)
64869 struct DataBrowserPropertyDesc {
64870 DataBrowserPropertyID propertyID;
64871 DataBrowserPropertyType propertyType;
64872 DataBrowserPropertyFlags propertyFlags;
64874 typedef struct DataBrowserPropertyDesc DataBrowserPropertyDesc;
64876 typedef void ( * DataBrowserItemProcPtr)(DataBrowserItemID item, DataBrowserItemState state, void *clientData);
64877 typedef DataBrowserItemProcPtr DataBrowserItemUPP;
64878 extern DataBrowserItemUPP
64879 NewDataBrowserItemUPP(DataBrowserItemProcPtr userRoutine) ;
64881 DisposeDataBrowserItemUPP(DataBrowserItemUPP userUPP) ;
64883 InvokeDataBrowserItemUPP(
64884 DataBrowserItemID item,
64885 DataBrowserItemState state,
64887 DataBrowserItemUPP userUPP) ;
64889 CreateDataBrowserControl(
64891 const Rect * boundsRect,
64892 DataBrowserViewStyle style,
64893 ControlRef * outControl) ;
64895 GetDataBrowserViewStyle(
64896 ControlRef browser,
64897 DataBrowserViewStyle * style) ;
64899 SetDataBrowserViewStyle(
64900 ControlRef browser,
64901 DataBrowserViewStyle style) ;
64903 AddDataBrowserItems(
64904 ControlRef browser,
64905 DataBrowserItemID container,
64907 const DataBrowserItemID * items,
64908 DataBrowserPropertyID preSortProperty) ;
64910 RemoveDataBrowserItems(
64911 ControlRef browser,
64912 DataBrowserItemID container,
64914 const DataBrowserItemID * items,
64915 DataBrowserPropertyID preSortProperty) ;
64917 UpdateDataBrowserItems(
64918 ControlRef browser,
64919 DataBrowserItemID container,
64921 const DataBrowserItemID * items,
64922 DataBrowserPropertyID preSortProperty,
64923 DataBrowserPropertyID propertyID) ;
64925 EnableDataBrowserEditCommand(
64926 ControlRef browser,
64927 DataBrowserEditCommand command) ;
64929 ExecuteDataBrowserEditCommand(
64930 ControlRef browser,
64931 DataBrowserEditCommand command) ;
64933 GetDataBrowserSelectionAnchor(
64934 ControlRef browser,
64935 DataBrowserItemID * first,
64936 DataBrowserItemID * last) ;
64938 MoveDataBrowserSelectionAnchor(
64939 ControlRef browser,
64940 DataBrowserSelectionAnchorDirection direction,
64941 Boolean extendSelection) ;
64943 OpenDataBrowserContainer(
64944 ControlRef browser,
64945 DataBrowserItemID container) ;
64947 CloseDataBrowserContainer(
64948 ControlRef browser,
64949 DataBrowserItemID container) ;
64951 SortDataBrowserContainer(
64952 ControlRef browser,
64953 DataBrowserItemID container,
64954 Boolean sortChildren) ;
64956 GetDataBrowserItems(
64957 ControlRef browser,
64958 DataBrowserItemID container,
64960 DataBrowserItemState state,
64963 GetDataBrowserItemCount(
64964 ControlRef browser,
64965 DataBrowserItemID container,
64967 DataBrowserItemState state,
64968 UInt32 * numItems) ;
64970 ForEachDataBrowserItem(
64971 ControlRef browser,
64972 DataBrowserItemID container,
64974 DataBrowserItemState state,
64975 DataBrowserItemUPP callback,
64976 void * clientData) ;
64978 IsDataBrowserItemSelected(
64979 ControlRef browser,
64980 DataBrowserItemID item) ;
64982 GetDataBrowserItemState(
64983 ControlRef browser,
64984 DataBrowserItemID item,
64985 DataBrowserItemState * state) ;
64987 RevealDataBrowserItem(
64988 ControlRef browser,
64989 DataBrowserItemID item,
64990 DataBrowserPropertyID propertyID,
64991 DataBrowserRevealOptions options) ;
64993 SetDataBrowserSelectedItems(
64994 ControlRef browser,
64996 const DataBrowserItemID * items,
64997 DataBrowserSetOption operation) ;
64999 SetDataBrowserUserState(
65000 ControlRef browser,
65001 CFDataRef stateInfo) ;
65003 GetDataBrowserUserState(
65004 ControlRef browser,
65005 CFDataRef * stateInfo) ;
65007 SetDataBrowserActiveItems(
65008 ControlRef browser,
65011 GetDataBrowserActiveItems(
65012 ControlRef browser,
65013 Boolean * active) ;
65015 SetDataBrowserScrollBarInset(
65016 ControlRef browser,
65017 Rect * insetRect) ;
65019 GetDataBrowserScrollBarInset(
65020 ControlRef browser,
65021 Rect * insetRect) ;
65023 SetDataBrowserTarget(
65024 ControlRef browser,
65025 DataBrowserItemID target) ;
65027 GetDataBrowserTarget(
65028 ControlRef browser,
65029 DataBrowserItemID * target) ;
65031 SetDataBrowserSortOrder(
65032 ControlRef browser,
65033 DataBrowserSortOrder order) ;
65035 GetDataBrowserSortOrder(
65036 ControlRef browser,
65037 DataBrowserSortOrder * order) ;
65039 SetDataBrowserScrollPosition(
65040 ControlRef browser,
65044 GetDataBrowserScrollPosition(
65045 ControlRef browser,
65049 SetDataBrowserHasScrollBars(
65050 ControlRef browser,
65054 GetDataBrowserHasScrollBars(
65055 ControlRef browser,
65059 SetDataBrowserSortProperty(
65060 ControlRef browser,
65061 DataBrowserPropertyID property) ;
65063 GetDataBrowserSortProperty(
65064 ControlRef browser,
65065 DataBrowserPropertyID * property) ;
65067 SetDataBrowserSelectionFlags(
65068 ControlRef browser,
65069 DataBrowserSelectionFlags selectionFlags) ;
65071 GetDataBrowserSelectionFlags(
65072 ControlRef browser,
65073 DataBrowserSelectionFlags * selectionFlags) ;
65075 SetDataBrowserPropertyFlags(
65076 ControlRef browser,
65077 DataBrowserPropertyID property,
65078 DataBrowserPropertyFlags flags) ;
65080 GetDataBrowserPropertyFlags(
65081 ControlRef browser,
65082 DataBrowserPropertyID property,
65083 DataBrowserPropertyFlags * flags) ;
65085 SetDataBrowserEditText(
65086 ControlRef browser,
65087 CFStringRef text) ;
65089 CopyDataBrowserEditText(
65090 ControlRef browser,
65091 CFStringRef * text) ;
65093 GetDataBrowserEditText(
65094 ControlRef browser,
65095 CFMutableStringRef text) ;
65097 SetDataBrowserEditItem(
65098 ControlRef browser,
65099 DataBrowserItemID item,
65100 DataBrowserPropertyID property) ;
65102 GetDataBrowserEditItem(
65103 ControlRef browser,
65104 DataBrowserItemID * item,
65105 DataBrowserPropertyID * property) ;
65107 GetDataBrowserItemPartBounds(
65108 ControlRef browser,
65109 DataBrowserItemID item,
65110 DataBrowserPropertyID property,
65111 DataBrowserPropertyPart part,
65118 typedef void * DataBrowserItemDataRef;
65120 SetDataBrowserItemDataIcon(
65121 DataBrowserItemDataRef itemData,
65124 GetDataBrowserItemDataIcon(
65125 DataBrowserItemDataRef itemData,
65126 IconRef * theData) ;
65128 SetDataBrowserItemDataText(
65129 DataBrowserItemDataRef itemData,
65130 CFStringRef theData) ;
65132 GetDataBrowserItemDataText(
65133 DataBrowserItemDataRef itemData,
65134 CFStringRef * theData) ;
65136 SetDataBrowserItemDataValue(
65137 DataBrowserItemDataRef itemData,
65140 GetDataBrowserItemDataValue(
65141 DataBrowserItemDataRef itemData,
65142 SInt32 * theData) ;
65144 SetDataBrowserItemDataMinimum(
65145 DataBrowserItemDataRef itemData,
65148 GetDataBrowserItemDataMinimum(
65149 DataBrowserItemDataRef itemData,
65150 SInt32 * theData) ;
65152 SetDataBrowserItemDataMaximum(
65153 DataBrowserItemDataRef itemData,
65156 GetDataBrowserItemDataMaximum(
65157 DataBrowserItemDataRef itemData,
65158 SInt32 * theData) ;
65160 SetDataBrowserItemDataBooleanValue(
65161 DataBrowserItemDataRef itemData,
65164 GetDataBrowserItemDataBooleanValue(
65165 DataBrowserItemDataRef itemData,
65166 Boolean * theData) ;
65168 SetDataBrowserItemDataMenuRef(
65169 DataBrowserItemDataRef itemData,
65172 GetDataBrowserItemDataMenuRef(
65173 DataBrowserItemDataRef itemData,
65174 MenuRef * theData) ;
65176 SetDataBrowserItemDataRGBColor(
65177 DataBrowserItemDataRef itemData,
65178 const RGBColor * theData) ;
65180 GetDataBrowserItemDataRGBColor(
65181 DataBrowserItemDataRef itemData,
65182 RGBColor * theData) ;
65184 SetDataBrowserItemDataDrawState(
65185 DataBrowserItemDataRef itemData,
65186 ThemeDrawState theData) ;
65188 GetDataBrowserItemDataDrawState(
65189 DataBrowserItemDataRef itemData,
65190 ThemeDrawState * theData) ;
65192 SetDataBrowserItemDataButtonValue(
65193 DataBrowserItemDataRef itemData,
65194 ThemeButtonValue theData) ;
65196 GetDataBrowserItemDataButtonValue(
65197 DataBrowserItemDataRef itemData,
65198 ThemeButtonValue * theData) ;
65200 SetDataBrowserItemDataIconTransform(
65201 DataBrowserItemDataRef itemData,
65202 IconTransformType theData) ;
65204 GetDataBrowserItemDataIconTransform(
65205 DataBrowserItemDataRef itemData,
65206 IconTransformType * theData) ;
65208 SetDataBrowserItemDataDateTime(
65209 DataBrowserItemDataRef itemData,
65212 GetDataBrowserItemDataDateTime(
65213 DataBrowserItemDataRef itemData,
65216 SetDataBrowserItemDataLongDateTime(
65217 DataBrowserItemDataRef itemData,
65218 const LongDateTime * theData) ;
65220 GetDataBrowserItemDataLongDateTime(
65221 DataBrowserItemDataRef itemData,
65222 LongDateTime * theData) ;
65224 SetDataBrowserItemDataItemID(
65225 DataBrowserItemDataRef itemData,
65226 DataBrowserItemID theData) ;
65228 GetDataBrowserItemDataItemID(
65229 DataBrowserItemDataRef itemData,
65230 DataBrowserItemID * theData) ;
65232 GetDataBrowserItemDataProperty(
65233 DataBrowserItemDataRef itemData,
65234 DataBrowserPropertyID * theData) ;
65241 typedef OSStatus ( * DataBrowserItemDataProcPtr)(ControlRef browser, DataBrowserItemID item, DataBrowserPropertyID property, DataBrowserItemDataRef itemData, Boolean setValue);
65242 typedef DataBrowserItemDataProcPtr DataBrowserItemDataUPP;
65245 typedef Boolean ( * DataBrowserItemCompareProcPtr)(ControlRef browser, DataBrowserItemID itemOne, DataBrowserItemID itemTwo, DataBrowserPropertyID sortProperty);
65246 typedef DataBrowserItemCompareProcPtr DataBrowserItemCompareUPP;
65247 typedef void ( * DataBrowserItemNotificationWithItemProcPtr)(ControlRef browser, DataBrowserItemID item, DataBrowserItemNotification message, DataBrowserItemDataRef itemData);
65248 typedef void ( * DataBrowserItemNotificationProcPtr)(ControlRef browser, DataBrowserItemID item, DataBrowserItemNotification message);
65249 typedef DataBrowserItemNotificationWithItemProcPtr DataBrowserItemNotificationWithItemUPP;
65250 typedef DataBrowserItemNotificationProcPtr DataBrowserItemNotificationUPP;
65254 typedef Boolean ( * DataBrowserAddDragItemProcPtr)(ControlRef browser, DragReference theDrag, DataBrowserItemID item, ItemReference *itemRef);
65255 typedef Boolean ( * DataBrowserAcceptDragProcPtr)(ControlRef browser, DragReference theDrag, DataBrowserItemID item);
65256 typedef Boolean ( * DataBrowserReceiveDragProcPtr)(ControlRef browser, DragReference theDrag, DataBrowserItemID item);
65257 typedef void ( * DataBrowserPostProcessDragProcPtr)(ControlRef browser, DragReference theDrag, OSStatus trackDragResult);
65258 typedef DataBrowserAddDragItemProcPtr DataBrowserAddDragItemUPP;
65259 typedef DataBrowserAcceptDragProcPtr DataBrowserAcceptDragUPP;
65260 typedef DataBrowserReceiveDragProcPtr DataBrowserReceiveDragUPP;
65261 typedef DataBrowserPostProcessDragProcPtr DataBrowserPostProcessDragUPP;
65264 typedef void ( * DataBrowserGetContextualMenuProcPtr)(ControlRef browser, MenuRef *menu, UInt32 *helpType, CFStringRef *helpItemString, AEDesc *selection);
65265 typedef void ( * DataBrowserSelectContextualMenuProcPtr)(ControlRef browser, MenuRef menu, UInt32 selectionType, SInt16 menuID, MenuItemIndex menuItem);
65266 typedef DataBrowserGetContextualMenuProcPtr DataBrowserGetContextualMenuUPP;
65267 typedef DataBrowserSelectContextualMenuProcPtr DataBrowserSelectContextualMenuUPP;
65270 typedef void ( * DataBrowserItemHelpContentProcPtr)(ControlRef browser, DataBrowserItemID item, DataBrowserPropertyID property, HMContentRequest inRequest, HMContentProvidedType *outContentProvided, HMHelpContentPtr ioHelpContent);
65271 typedef DataBrowserItemHelpContentProcPtr DataBrowserItemHelpContentUPP;
65272 extern DataBrowserItemDataUPP
65273 NewDataBrowserItemDataUPP(DataBrowserItemDataProcPtr userRoutine) ;
65274 extern DataBrowserItemCompareUPP
65275 NewDataBrowserItemCompareUPP(DataBrowserItemCompareProcPtr userRoutine) ;
65276 extern DataBrowserItemNotificationWithItemUPP
65277 NewDataBrowserItemNotificationWithItemUPP(DataBrowserItemNotificationWithItemProcPtr userRoutine) ;
65278 extern DataBrowserItemNotificationUPP
65279 NewDataBrowserItemNotificationUPP(DataBrowserItemNotificationProcPtr userRoutine) ;
65280 extern DataBrowserAddDragItemUPP
65281 NewDataBrowserAddDragItemUPP(DataBrowserAddDragItemProcPtr userRoutine) ;
65282 extern DataBrowserAcceptDragUPP
65283 NewDataBrowserAcceptDragUPP(DataBrowserAcceptDragProcPtr userRoutine) ;
65284 extern DataBrowserReceiveDragUPP
65285 NewDataBrowserReceiveDragUPP(DataBrowserReceiveDragProcPtr userRoutine) ;
65286 extern DataBrowserPostProcessDragUPP
65287 NewDataBrowserPostProcessDragUPP(DataBrowserPostProcessDragProcPtr userRoutine) ;
65288 extern DataBrowserGetContextualMenuUPP
65289 NewDataBrowserGetContextualMenuUPP(DataBrowserGetContextualMenuProcPtr userRoutine) ;
65290 extern DataBrowserSelectContextualMenuUPP
65291 NewDataBrowserSelectContextualMenuUPP(DataBrowserSelectContextualMenuProcPtr userRoutine) ;
65292 extern DataBrowserItemHelpContentUPP
65293 NewDataBrowserItemHelpContentUPP(DataBrowserItemHelpContentProcPtr userRoutine) ;
65295 DisposeDataBrowserItemDataUPP(DataBrowserItemDataUPP userUPP) ;
65297 DisposeDataBrowserItemCompareUPP(DataBrowserItemCompareUPP userUPP) ;
65299 DisposeDataBrowserItemNotificationWithItemUPP(DataBrowserItemNotificationWithItemUPP userUPP) ;
65301 DisposeDataBrowserItemNotificationUPP(DataBrowserItemNotificationUPP userUPP) ;
65303 DisposeDataBrowserAddDragItemUPP(DataBrowserAddDragItemUPP userUPP) ;
65305 DisposeDataBrowserAcceptDragUPP(DataBrowserAcceptDragUPP userUPP) ;
65307 DisposeDataBrowserReceiveDragUPP(DataBrowserReceiveDragUPP userUPP) ;
65309 DisposeDataBrowserPostProcessDragUPP(DataBrowserPostProcessDragUPP userUPP) ;
65311 DisposeDataBrowserGetContextualMenuUPP(DataBrowserGetContextualMenuUPP userUPP) ;
65313 DisposeDataBrowserSelectContextualMenuUPP(DataBrowserSelectContextualMenuUPP userUPP) ;
65315 DisposeDataBrowserItemHelpContentUPP(DataBrowserItemHelpContentUPP userUPP) ;
65317 InvokeDataBrowserItemDataUPP(
65318 ControlRef browser,
65319 DataBrowserItemID item,
65320 DataBrowserPropertyID property,
65321 DataBrowserItemDataRef itemData,
65323 DataBrowserItemDataUPP userUPP) ;
65325 InvokeDataBrowserItemCompareUPP(
65326 ControlRef browser,
65327 DataBrowserItemID itemOne,
65328 DataBrowserItemID itemTwo,
65329 DataBrowserPropertyID sortProperty,
65330 DataBrowserItemCompareUPP userUPP) ;
65332 InvokeDataBrowserItemNotificationWithItemUPP(
65333 ControlRef browser,
65334 DataBrowserItemID item,
65335 DataBrowserItemNotification message,
65336 DataBrowserItemDataRef itemData,
65337 DataBrowserItemNotificationWithItemUPP userUPP) ;
65339 InvokeDataBrowserItemNotificationUPP(
65340 ControlRef browser,
65341 DataBrowserItemID item,
65342 DataBrowserItemNotification message,
65343 DataBrowserItemNotificationUPP userUPP) ;
65345 InvokeDataBrowserAddDragItemUPP(
65346 ControlRef browser,
65347 DragReference theDrag,
65348 DataBrowserItemID item,
65349 ItemReference * itemRef,
65350 DataBrowserAddDragItemUPP userUPP) ;
65352 InvokeDataBrowserAcceptDragUPP(
65353 ControlRef browser,
65354 DragReference theDrag,
65355 DataBrowserItemID item,
65356 DataBrowserAcceptDragUPP userUPP) ;
65358 InvokeDataBrowserReceiveDragUPP(
65359 ControlRef browser,
65360 DragReference theDrag,
65361 DataBrowserItemID item,
65362 DataBrowserReceiveDragUPP userUPP) ;
65364 InvokeDataBrowserPostProcessDragUPP(
65365 ControlRef browser,
65366 DragReference theDrag,
65367 OSStatus trackDragResult,
65368 DataBrowserPostProcessDragUPP userUPP) ;
65370 InvokeDataBrowserGetContextualMenuUPP(
65371 ControlRef browser,
65374 CFStringRef * helpItemString,
65375 AEDesc * selection,
65376 DataBrowserGetContextualMenuUPP userUPP) ;
65378 InvokeDataBrowserSelectContextualMenuUPP(
65379 ControlRef browser,
65381 UInt32 selectionType,
65383 MenuItemIndex menuItem,
65384 DataBrowserSelectContextualMenuUPP userUPP) ;
65386 InvokeDataBrowserItemHelpContentUPP(
65387 ControlRef browser,
65388 DataBrowserItemID item,
65389 DataBrowserPropertyID property,
65390 HMContentRequest inRequest,
65391 HMContentProvidedType * outContentProvided,
65392 HMHelpContentPtr ioHelpContent,
65393 DataBrowserItemHelpContentUPP userUPP) ;
65397 kDataBrowserLatestCallbacks = 0
65400 struct DataBrowserCallbacks {
65405 DataBrowserItemDataUPP itemDataCallback;
65406 DataBrowserItemCompareUPP itemCompareCallback;
65407 DataBrowserItemNotificationUPP itemNotificationCallback;
65409 DataBrowserAddDragItemUPP addDragItemCallback;
65410 DataBrowserAcceptDragUPP acceptDragCallback;
65411 DataBrowserReceiveDragUPP receiveDragCallback;
65412 DataBrowserPostProcessDragUPP postProcessDragCallback;
65414 DataBrowserItemHelpContentUPP itemHelpContentCallback;
65415 DataBrowserGetContextualMenuUPP getContextualMenuCallback;
65416 DataBrowserSelectContextualMenuUPP selectContextualMenuCallback;
65420 typedef struct DataBrowserCallbacks DataBrowserCallbacks;
65422 InitDataBrowserCallbacks(DataBrowserCallbacks * callbacks) ;
65424 GetDataBrowserCallbacks(
65425 ControlRef browser,
65426 DataBrowserCallbacks * callbacks) ;
65428 SetDataBrowserCallbacks(
65429 ControlRef browser,
65430 const DataBrowserCallbacks * callbacks) ;
65436 typedef unsigned long DataBrowserDragFlags;
65437 typedef SInt16 DataBrowserTrackingResult;
65439 kDataBrowserContentHit = 1,
65440 kDataBrowserNothingHit = 0,
65441 kDataBrowserStopTracking = -1
65444 typedef void ( * DataBrowserDrawItemProcPtr)(ControlRef browser, DataBrowserItemID item, DataBrowserPropertyID property, DataBrowserItemState itemState, const Rect *theRect, SInt16 gdDepth, Boolean colorDevice);
65445 typedef Boolean ( * DataBrowserEditItemProcPtr)(ControlRef browser, DataBrowserItemID item, DataBrowserPropertyID property, CFStringRef theString, Rect *maxEditTextRect, Boolean *shrinkToFit);
65446 typedef Boolean ( * DataBrowserHitTestProcPtr)(ControlRef browser, DataBrowserItemID itemID, DataBrowserPropertyID property, const Rect *theRect, const Rect *mouseRect);
65447 typedef DataBrowserTrackingResult ( * DataBrowserTrackingProcPtr)(ControlRef browser, DataBrowserItemID itemID, DataBrowserPropertyID property, const Rect *theRect, Point startPt, EventModifiers modifiers);
65448 typedef void ( * DataBrowserItemDragRgnProcPtr)(ControlRef browser, DataBrowserItemID itemID, DataBrowserPropertyID property, const Rect *theRect, RgnHandle dragRgn);
65449 typedef DataBrowserDragFlags ( * DataBrowserItemAcceptDragProcPtr)(ControlRef browser, DataBrowserItemID itemID, DataBrowserPropertyID property, const Rect *theRect, DragReference theDrag);
65450 typedef Boolean ( * DataBrowserItemReceiveDragProcPtr)(ControlRef browser, DataBrowserItemID itemID, DataBrowserPropertyID property, DataBrowserDragFlags dragFlags, DragReference theDrag);
65451 typedef DataBrowserDrawItemProcPtr DataBrowserDrawItemUPP;
65452 typedef DataBrowserEditItemProcPtr DataBrowserEditItemUPP;
65453 typedef DataBrowserHitTestProcPtr DataBrowserHitTestUPP;
65454 typedef DataBrowserTrackingProcPtr DataBrowserTrackingUPP;
65455 typedef DataBrowserItemDragRgnProcPtr DataBrowserItemDragRgnUPP;
65456 typedef DataBrowserItemAcceptDragProcPtr DataBrowserItemAcceptDragUPP;
65457 typedef DataBrowserItemReceiveDragProcPtr DataBrowserItemReceiveDragUPP;
65458 extern DataBrowserDrawItemUPP
65459 NewDataBrowserDrawItemUPP(DataBrowserDrawItemProcPtr userRoutine) ;
65460 extern DataBrowserEditItemUPP
65461 NewDataBrowserEditItemUPP(DataBrowserEditItemProcPtr userRoutine) ;
65462 extern DataBrowserHitTestUPP
65463 NewDataBrowserHitTestUPP(DataBrowserHitTestProcPtr userRoutine) ;
65464 extern DataBrowserTrackingUPP
65465 NewDataBrowserTrackingUPP(DataBrowserTrackingProcPtr userRoutine) ;
65466 extern DataBrowserItemDragRgnUPP
65467 NewDataBrowserItemDragRgnUPP(DataBrowserItemDragRgnProcPtr userRoutine) ;
65468 extern DataBrowserItemAcceptDragUPP
65469 NewDataBrowserItemAcceptDragUPP(DataBrowserItemAcceptDragProcPtr userRoutine) ;
65470 extern DataBrowserItemReceiveDragUPP
65471 NewDataBrowserItemReceiveDragUPP(DataBrowserItemReceiveDragProcPtr userRoutine) ;
65473 DisposeDataBrowserDrawItemUPP(DataBrowserDrawItemUPP userUPP) ;
65475 DisposeDataBrowserEditItemUPP(DataBrowserEditItemUPP userUPP) ;
65477 DisposeDataBrowserHitTestUPP(DataBrowserHitTestUPP userUPP) ;
65479 DisposeDataBrowserTrackingUPP(DataBrowserTrackingUPP userUPP) ;
65481 DisposeDataBrowserItemDragRgnUPP(DataBrowserItemDragRgnUPP userUPP) ;
65483 DisposeDataBrowserItemAcceptDragUPP(DataBrowserItemAcceptDragUPP userUPP) ;
65485 DisposeDataBrowserItemReceiveDragUPP(DataBrowserItemReceiveDragUPP userUPP) ;
65487 InvokeDataBrowserDrawItemUPP(
65488 ControlRef browser,
65489 DataBrowserItemID item,
65490 DataBrowserPropertyID property,
65491 DataBrowserItemState itemState,
65492 const Rect * theRect,
65494 Boolean colorDevice,
65495 DataBrowserDrawItemUPP userUPP) ;
65497 InvokeDataBrowserEditItemUPP(
65498 ControlRef browser,
65499 DataBrowserItemID item,
65500 DataBrowserPropertyID property,
65501 CFStringRef theString,
65502 Rect * maxEditTextRect,
65503 Boolean * shrinkToFit,
65504 DataBrowserEditItemUPP userUPP) ;
65506 InvokeDataBrowserHitTestUPP(
65507 ControlRef browser,
65508 DataBrowserItemID itemID,
65509 DataBrowserPropertyID property,
65510 const Rect * theRect,
65511 const Rect * mouseRect,
65512 DataBrowserHitTestUPP userUPP) ;
65513 extern DataBrowserTrackingResult
65514 InvokeDataBrowserTrackingUPP(
65515 ControlRef browser,
65516 DataBrowserItemID itemID,
65517 DataBrowserPropertyID property,
65518 const Rect * theRect,
65520 EventModifiers modifiers,
65521 DataBrowserTrackingUPP userUPP) ;
65523 InvokeDataBrowserItemDragRgnUPP(
65524 ControlRef browser,
65525 DataBrowserItemID itemID,
65526 DataBrowserPropertyID property,
65527 const Rect * theRect,
65529 DataBrowserItemDragRgnUPP userUPP) ;
65530 extern DataBrowserDragFlags
65531 InvokeDataBrowserItemAcceptDragUPP(
65532 ControlRef browser,
65533 DataBrowserItemID itemID,
65534 DataBrowserPropertyID property,
65535 const Rect * theRect,
65536 DragReference theDrag,
65537 DataBrowserItemAcceptDragUPP userUPP) ;
65539 InvokeDataBrowserItemReceiveDragUPP(
65540 ControlRef browser,
65541 DataBrowserItemID itemID,
65542 DataBrowserPropertyID property,
65543 DataBrowserDragFlags dragFlags,
65544 DragReference theDrag,
65545 DataBrowserItemReceiveDragUPP userUPP) ;
65549 kDataBrowserLatestCustomCallbacks = 0
65552 struct DataBrowserCustomCallbacks {
65558 DataBrowserDrawItemUPP drawItemCallback;
65559 DataBrowserEditItemUPP editTextCallback;
65560 DataBrowserHitTestUPP hitTestCallback;
65561 DataBrowserTrackingUPP trackingCallback;
65563 DataBrowserItemDragRgnUPP dragRegionCallback;
65564 DataBrowserItemAcceptDragUPP acceptDragCallback;
65565 DataBrowserItemReceiveDragUPP receiveDragCallback;
65569 typedef struct DataBrowserCustomCallbacks DataBrowserCustomCallbacks;
65571 InitDataBrowserCustomCallbacks(DataBrowserCustomCallbacks * callbacks) ;
65573 GetDataBrowserCustomCallbacks(
65574 ControlRef browser,
65575 DataBrowserCustomCallbacks * callbacks) ;
65577 SetDataBrowserCustomCallbacks(
65578 ControlRef browser,
65579 const DataBrowserCustomCallbacks * callbacks) ;
65586 typedef UInt32 DataBrowserTableViewHiliteStyle;
65588 kDataBrowserTableViewMinimalHilite = 0,
65589 kDataBrowserTableViewFillHilite = 1
65592 typedef UInt32 DataBrowserTableViewPropertyFlags;
65595 kDataBrowserTableViewSelectionColumn = 1 << kDataBrowserViewSpecificFlagsOffset
65600 typedef UInt32 DataBrowserTableViewRowIndex;
65601 typedef UInt32 DataBrowserTableViewColumnIndex;
65602 typedef DataBrowserPropertyID DataBrowserTableViewColumnID;
65603 typedef DataBrowserPropertyDesc DataBrowserTableViewColumnDesc;
65608 kDataBrowserTableViewLastColumn = -1
65611 RemoveDataBrowserTableViewColumn(
65612 ControlRef browser,
65613 DataBrowserTableViewColumnID column) ;
65615 GetDataBrowserTableViewColumnCount(
65616 ControlRef browser,
65617 UInt32 * numColumns) ;
65619 SetDataBrowserTableViewHiliteStyle(
65620 ControlRef browser,
65621 DataBrowserTableViewHiliteStyle hiliteStyle) ;
65623 GetDataBrowserTableViewHiliteStyle(
65624 ControlRef browser,
65625 DataBrowserTableViewHiliteStyle * hiliteStyle) ;
65627 SetDataBrowserTableViewRowHeight(
65628 ControlRef browser,
65631 GetDataBrowserTableViewRowHeight(
65632 ControlRef browser,
65635 SetDataBrowserTableViewColumnWidth(
65636 ControlRef browser,
65639 GetDataBrowserTableViewColumnWidth(
65640 ControlRef browser,
65643 SetDataBrowserTableViewItemRowHeight(
65644 ControlRef browser,
65645 DataBrowserItemID item,
65648 GetDataBrowserTableViewItemRowHeight(
65649 ControlRef browser,
65650 DataBrowserItemID item,
65653 SetDataBrowserTableViewNamedColumnWidth(
65654 ControlRef browser,
65655 DataBrowserTableViewColumnID column,
65658 GetDataBrowserTableViewNamedColumnWidth(
65659 ControlRef browser,
65660 DataBrowserTableViewColumnID column,
65663 SetDataBrowserTableViewGeometry(
65664 ControlRef browser,
65665 Boolean variableWidthColumns,
65666 Boolean variableHeightRows) ;
65668 GetDataBrowserTableViewGeometry(
65669 ControlRef browser,
65670 Boolean * variableWidthColumns,
65671 Boolean * variableHeightRows) ;
65673 GetDataBrowserTableViewItemID(
65674 ControlRef browser,
65675 DataBrowserTableViewRowIndex row,
65676 DataBrowserItemID * item) ;
65678 SetDataBrowserTableViewItemRow(
65679 ControlRef browser,
65680 DataBrowserItemID item,
65681 DataBrowserTableViewRowIndex row) ;
65683 GetDataBrowserTableViewItemRow(
65684 ControlRef browser,
65685 DataBrowserItemID item,
65686 DataBrowserTableViewRowIndex * row) ;
65688 SetDataBrowserTableViewColumnPosition(
65689 ControlRef browser,
65690 DataBrowserTableViewColumnID column,
65691 DataBrowserTableViewColumnIndex position) ;
65693 GetDataBrowserTableViewColumnPosition(
65694 ControlRef browser,
65695 DataBrowserTableViewColumnID column,
65696 DataBrowserTableViewColumnIndex * position) ;
65698 GetDataBrowserTableViewColumnProperty(
65699 ControlRef browser,
65700 DataBrowserTableViewColumnIndex column,
65701 DataBrowserTableViewColumnID * property) ;
65708 typedef UInt32 DataBrowserListViewPropertyFlags;
65711 kDataBrowserListViewMovableColumn = 1 << (kDataBrowserViewSpecificFlagsOffset + 1),
65712 kDataBrowserListViewSortableColumn = 1 << (kDataBrowserViewSpecificFlagsOffset + 2),
65713 kDataBrowserListViewSelectionColumn = kDataBrowserTableViewSelectionColumn,
65714 kDataBrowserListViewDefaultColumnFlags = kDataBrowserListViewMovableColumn + kDataBrowserListViewSortableColumn
65719 kDataBrowserListViewLatestHeaderDesc = 0
65722 struct DataBrowserListViewHeaderDesc {
65725 UInt16 minimumWidth;
65726 UInt16 maximumWidth;
65728 SInt16 titleOffset;
65729 CFStringRef titleString;
65730 DataBrowserSortOrder initialOrder;
65731 ControlFontStyleRec btnFontStyle;
65732 ControlButtonContentInfo btnContentInfo;
65734 typedef struct DataBrowserListViewHeaderDesc DataBrowserListViewHeaderDesc;
65735 struct DataBrowserListViewColumnDesc {
65736 DataBrowserTableViewColumnDesc propertyDesc;
65737 DataBrowserListViewHeaderDesc headerBtnDesc;
65739 typedef struct DataBrowserListViewColumnDesc DataBrowserListViewColumnDesc;
65742 kDataBrowserListViewAppendColumn = kDataBrowserTableViewLastColumn
65745 AutoSizeDataBrowserListViewColumns(ControlRef browser) ;
65747 AddDataBrowserListViewColumn(
65748 ControlRef browser,
65749 DataBrowserListViewColumnDesc * columnDesc,
65750 DataBrowserTableViewColumnIndex position) ;
65752 GetDataBrowserListViewHeaderDesc(
65753 ControlRef browser,
65754 DataBrowserTableViewColumnID column,
65755 DataBrowserListViewHeaderDesc * desc) ;
65757 SetDataBrowserListViewHeaderDesc(
65758 ControlRef browser,
65759 DataBrowserTableViewColumnID column,
65760 DataBrowserListViewHeaderDesc * desc) ;
65762 SetDataBrowserListViewHeaderBtnHeight(
65763 ControlRef browser,
65766 GetDataBrowserListViewHeaderBtnHeight(
65767 ControlRef browser,
65770 SetDataBrowserListViewUsePlainBackground(
65771 ControlRef browser,
65772 Boolean usePlainBackground) ;
65774 GetDataBrowserListViewUsePlainBackground(
65775 ControlRef browser,
65776 Boolean * usePlainBackground) ;
65778 SetDataBrowserListViewDisclosureColumn(
65779 ControlRef browser,
65780 DataBrowserTableViewColumnID column,
65781 Boolean expandableRows) ;
65783 GetDataBrowserListViewDisclosureColumn(
65784 ControlRef browser,
65785 DataBrowserTableViewColumnID * column,
65786 Boolean * expandableRows) ;
65788 GetDataBrowserColumnViewPath(
65789 ControlRef browser,
65792 GetDataBrowserColumnViewPathLength(
65793 ControlRef browser,
65794 UInt32 * pathLength) ;
65796 SetDataBrowserColumnViewPath(
65797 ControlRef browser,
65799 const DataBrowserItemID * path) ;
65801 SetDataBrowserColumnViewDisplayType(
65802 ControlRef browser,
65803 DataBrowserPropertyType propertyType) ;
65805 GetDataBrowserColumnViewDisplayType(
65806 ControlRef browser,
65807 DataBrowserPropertyType * propertyType) ;
65808 typedef Boolean ( * EditUnicodePostUpdateProcPtr)(UniCharArrayHandle uniText, UniCharCount uniTextLength, UniCharArrayOffset iStartOffset, UniCharArrayOffset iEndOffset, void *refcon);
65809 typedef EditUnicodePostUpdateProcPtr EditUnicodePostUpdateUPP;
65810 extern EditUnicodePostUpdateUPP
65811 NewEditUnicodePostUpdateUPP(EditUnicodePostUpdateProcPtr userRoutine) ;
65813 DisposeEditUnicodePostUpdateUPP(EditUnicodePostUpdateUPP userUPP) ;
65815 InvokeEditUnicodePostUpdateUPP(
65816 UniCharArrayHandle uniText,
65817 UniCharCount uniTextLength,
65818 UniCharArrayOffset iStartOffset,
65819 UniCharArrayOffset iEndOffset,
65821 EditUnicodePostUpdateUPP userUPP) ;
65826 kControlEditUnicodeTextPostUpdateProcTag = 'upup'
65831 kControlEditUnicodeTextProc = 912,
65832 kControlEditUnicodeTextPasswordProc = 914
65837 kControlKindEditUnicodeText = 'eutx'
65840 CreateEditUnicodeTextControl(
65842 const Rect * boundsRect,
65844 Boolean isPassword,
65845 const ControlFontStyleRec * style,
65846 ControlRef * outControl) ;
65851 kControlEditTextSingleLineTag = 'sglc'
65865 kTSMTESignature = 'tmTE',
65866 kTSMTEInterfaceType = 'tmTE'
65869 kTSMTEAutoScroll = 1
65875 typedef void ( * TSMTEPreUpdateProcPtr)(TEHandle textH, long refCon);
65876 typedef void ( * TSMTEPostUpdateProcPtr)(TEHandle textH, long fixLen, long inputAreaStart, long inputAreaEnd, long pinStart, long pinEnd, long refCon);
65877 typedef TSMTEPreUpdateProcPtr TSMTEPreUpdateUPP;
65878 typedef TSMTEPostUpdateProcPtr TSMTEPostUpdateUPP;
65884 TSMTEPreUpdateUPP preUpdateProc;
65885 TSMTEPostUpdateUPP postUpdateProc;
65889 typedef struct TSMTERec TSMTERec;
65890 typedef TSMTERec * TSMTERecPtr;
65891 typedef TSMTERecPtr * TSMTERecHandle;
65892 extern TSMTEPreUpdateUPP
65893 NewTSMTEPreUpdateUPP(TSMTEPreUpdateProcPtr userRoutine) ;
65894 extern TSMTEPostUpdateUPP
65895 NewTSMTEPostUpdateUPP(TSMTEPostUpdateProcPtr userRoutine) ;
65897 DisposeTSMTEPreUpdateUPP(TSMTEPreUpdateUPP userUPP) ;
65899 DisposeTSMTEPostUpdateUPP(TSMTEPostUpdateUPP userUPP) ;
65901 InvokeTSMTEPreUpdateUPP(
65904 TSMTEPreUpdateUPP userUPP) ;
65906 InvokeTSMTEPostUpdateUPP(
65909 long inputAreaStart,
65914 TSMTEPostUpdateUPP userUPP) ;
65916 IsTSMTEDialog(DialogRef dialog) ;
65917 extern TSMDocumentID
65918 GetTSMTEDialogDocumentID(DialogRef dialog) ;
65919 extern TSMTERecHandle
65920 GetTSMTEDialogTSMTERecHandle(DialogRef dialog) ;
65922 SetTSMTEDialogDocumentID(
65924 TSMDocumentID documentID) ;
65926 SetTSMTEDialogTSMTERecHandle(
65928 TSMTERecHandle tsmteRecHandle) ;
65943 kSupportsFileTranslation = 1,
65944 kSupportsScrapTranslation = 2,
65945 kTranslatorCanGenerateFilename = 4
65950 typedef OSType FileType;
65951 typedef ResType ScrapType;
65953 typedef UInt32 TranslationAttributes;
65955 taDstDocNeedsResourceFork = 1,
65956 taDstIsAppTranslation = 2
65960 struct FileTypeSpec {
65963 TranslationAttributes flags;
65964 OSType catInfoType;
65965 OSType catInfoCreator;
65967 typedef struct FileTypeSpec FileTypeSpec;
65968 struct FileTranslationList {
65969 unsigned long modDate;
65970 unsigned long groupCount;
65972 typedef struct FileTranslationList FileTranslationList;
65973 typedef FileTranslationList * FileTranslationListPtr;
65974 typedef FileTranslationListPtr * FileTranslationListHandle;
65976 struct ScrapTypeSpec {
65980 typedef struct ScrapTypeSpec ScrapTypeSpec;
65981 struct ScrapTranslationList {
65982 unsigned long modDate;
65983 unsigned long groupCount;
65985 typedef struct ScrapTranslationList ScrapTranslationList;
65986 typedef ScrapTranslationList * ScrapTranslationListPtr;
65987 typedef ScrapTranslationListPtr * ScrapTranslationListHandle;
65993 typedef long TranslationRefNum;
65995 SetTranslationAdvertisement(
65996 TranslationRefNum refNum,
65997 PicHandle advertisement) ;
65999 UpdateTranslationProgress(
66000 TranslationRefNum refNum,
66002 Boolean * canceled) ;
66011 kTranslateGetFileTranslationList = 0,
66012 kTranslateIdentifyFile = 1,
66013 kTranslateTranslateFile = 2,
66014 kTranslateGetTranslatedFilename = 3,
66015 kTranslateGetScrapTranslationList = 10,
66016 kTranslateIdentifyScrap = 11,
66017 kTranslateTranslateScrap = 12,
66018 kTranslateGetScrapTranslationListConsideringData = 13
66027 typedef ComponentResult ( * DoGetFileTranslationListProcPtr)(ComponentInstance self, FileTranslationListHandle translationList);
66028 typedef ComponentResult ( * DoIdentifyFileProcPtr)(ComponentInstance self, const FSSpec *theDocument, FileType *docType);
66029 typedef ComponentResult ( * DoTranslateFileProcPtr)(ComponentInstance self, TranslationRefNum refNum, const FSSpec *sourceDocument, FileType srcType, long srcTypeHint, const FSSpec *dstDoc, FileType dstType, long dstTypeHint);
66030 typedef ComponentResult ( * DoGetTranslatedFilenameProcPtr)(ComponentInstance self, FileType dstType, long dstTypeHint, FSSpec *theDocument);
66031 typedef ComponentResult ( * DoGetScrapTranslationListProcPtr)(ComponentInstance self, ScrapTranslationListHandle list);
66032 typedef ComponentResult ( * DoIdentifyScrapProcPtr)(ComponentInstance self, const void *dataPtr, Size dataLength, ScrapType *dataFormat);
66033 typedef ComponentResult ( * DoTranslateScrapProcPtr)(ComponentInstance self, TranslationRefNum refNum, const void *srcDataPtr, Size srcDataLength, ScrapType srcType, long srcTypeHint, Handle dstData, ScrapType dstType, long dstTypeHint);
66046 typedef short DocOpenMethod;
66050 domTranslateFirst = 2,
66055 typedef OSType TypesBlock[64];
66056 typedef OSType * TypesBlockPtr;
66059 kTranslationScrapProgressDialogID = -16555
66063 struct FileTranslationSpec {
66064 OSType componentSignature;
66065 const void * translationSystemInfo;
66069 typedef struct FileTranslationSpec FileTranslationSpec;
66070 typedef FileTranslationSpec * FileTranslationSpecArrayPtr;
66071 typedef FileTranslationSpecArrayPtr * FileTranslationSpecArrayHandle;
66073 GetFileTypesThatAppCanNativelyOpen(
66074 short appVRefNumHint,
66075 OSType appSignature,
66076 FileType * nativeTypes) ;
66078 ExtendFileTypeList(
66079 const FileType * originalTypeList,
66080 short numberOriginalTypes,
66081 FileType * extendedTypeList,
66082 short * numberExtendedTypes) ;
66085 const FSSpec * targetDocument,
66086 short appVRefNumHint,
66087 OSType appSignature,
66088 const FileType * nativeTypes,
66089 Boolean onlyNative,
66090 DocOpenMethod * howToOpen,
66091 FileTranslationSpec * howToTranslate) ;
66093 GetFileTranslationPaths(
66094 const FSSpec * srcDocument,
66095 FileType dstDocType,
66096 unsigned short maxResultCount,
66097 FileTranslationSpecArrayPtr resultBuffer) ;
66099 GetPathFromTranslationDialog(
66100 const FSSpec * theDocument,
66101 const FSSpec * theApplication,
66102 TypesBlockPtr typeList,
66103 DocOpenMethod * howToOpen,
66104 FileTranslationSpec * howToTranslate) ;
66107 const FSSpec * sourceDocument,
66108 const FSSpec * destinationDocument,
66109 const FileTranslationSpec * howToTranslate) ;
66111 GetDocumentKindString(
66115 Str63 kindString) ;
66117 GetTranslationExtensionName(
66118 const FileTranslationSpec * translationMethod,
66119 Str31 extensionName) ;
66120 typedef OSErr ( * GetScrapDataProcPtr)(ScrapType requestedFormat, Handle dataH, void *srcDataGetterRefCon);
66121 typedef GetScrapDataProcPtr GetScrapDataUPP;
66122 extern GetScrapDataUPP
66123 NewGetScrapDataUPP(GetScrapDataProcPtr userRoutine) ;
66125 DisposeGetScrapDataUPP(GetScrapDataUPP userUPP) ;
66127 InvokeGetScrapDataUPP(
66128 ScrapType requestedFormat,
66130 void * srcDataGetterRefCon,
66131 GetScrapDataUPP userUPP) ;
66133 typedef GetScrapDataUPP GetScrapData;
66136 GetScrapDataUPP sourceDataGetter,
66137 void * sourceDataGetterRefCon,
66138 ScrapType destinationFormat,
66139 Handle destinationData,
66140 short progressDialogID) ;
66160 typedef SInt16 TSCode;
66162 tsPreviousSelectMode = -1,
66163 tsNormalSelectMode = 0,
66164 tsNextSelectMode = 1
66167 struct TypeSelectRecord {
66168 unsigned long tsrLastKeyTime;
66169 ScriptCode tsrScript;
66170 Str63 tsrKeyStrokes;
66172 typedef struct TypeSelectRecord TypeSelectRecord;
66173 typedef Boolean ( * IndexToStringProcPtr)(short item, ScriptCode *itemsScript, StringPtr *itemsStringPtr, void *yourDataPtr);
66174 typedef IndexToStringProcPtr IndexToStringUPP;
66176 TypeSelectClear(TypeSelectRecord * tsr) ;
66179 const EventRecord * theEvent,
66180 TypeSelectRecord * tsr) ;
66182 TypeSelectFindItem(
66183 const TypeSelectRecord * tsr,
66186 IndexToStringUPP getStringProc,
66187 void * yourDataPtr) ;
66190 const TypeSelectRecord * tsr,
66191 ScriptCode testStringScript,
66192 StringPtr testStringPtr) ;
66193 extern IndexToStringUPP
66194 NewIndexToStringUPP(IndexToStringProcPtr userRoutine) ;
66196 DisposeIndexToStringUPP(IndexToStringUPP userUPP) ;
66198 InvokeIndexToStringUPP(
66200 ScriptCode * itemsScript,
66201 StringPtr * itemsStringPtr,
66202 void * yourDataPtr,
66203 IndexToStringUPP userUPP) ;
66222 kUIModeContentSuppressed = 1,
66230 kUIModeContentHidden = 2,
66231 kUIModeAllHidden = 3
66234 typedef UInt32 SystemUIMode;
66248 kUIOptionAutoShowMenuBar = 1 << 0,
66253 kUIOptionDisableAppleMenu = 1 << 2,
66254 kUIOptionDisableProcessSwitch = 1 << 3,
66262 kUIOptionDisableForceQuit = 1 << 4,
66270 kUIOptionDisableSessionTerminate = 1 << 5
66273 typedef OptionBits SystemUIOptions;
66276 SystemUIMode inMode,
66277 SystemUIOptions inOptions) ;
66280 SystemUIMode * outMode,
66281 SystemUIOptions * outOptions) ;
66283 HIApplicationGetCurrent(void) ;
66285 SetApplicationDockTileImage(CGImageRef inImage) ;
66287 OverlayApplicationDockTileImage(CGImageRef inImage) ;
66289 RestoreApplicationDockTileImage(void) ;
66290 extern CGContextRef
66291 BeginCGContextForApplicationDockTile(void) ;
66293 EndCGContextForApplicationDockTile(CGContextRef inContext) ;
66295 BeginQDContextForApplicationDockTile(void) ;
66297 EndQDContextForApplicationDockTile(CGrafPtr inContext) ;
66299 SetApplicationDockTileMenu(MenuRef inMenu) ;
66301 GetApplicationDockTileMenu(void) ;
66303 CreateCGImageFromPixMaps(
66304 PixMapHandle inImage,
66305 PixMapHandle inMask,
66306 CGImageRef * outImage) ;
66307 extern TextEncoding
66308 GetApplicationTextEncoding(void) ;
66310 GetApplicationScript(void) ;
66328 _KeyboardDispatch = 0xAA7A
66333 gestaltKeyboardsAttr = 'kbds',
66334 gestaltKBPS2Keyboards = 1,
66335 gestaltKBPS2SetIDToAny = 2,
66336 gestaltKBPS2SetTranslationTable = 4
66345 errKBPS2KeyboardNotAvailable = -30850,
66346 errKBIlligalParameters = -30851,
66347 errKBFailSettingID = -30852,
66348 errKBFailSettingTranslationTable = -30853,
66349 errKBFailWritePreference = -30854
66351 typedef UInt32 PhysicalKeyboardLayoutType;
66357 kKeyboardJIS = 'JIS ',
66362 kKeyboardANSI = 'ANSI',
66367 kKeyboardISO = 'ISO ',
66372 kKeyboardUnknown = kUnknownType
66375 KBGetLayoutType(SInt16 iKeyboardType) ;
66376 typedef struct OpaqueKeyboardLayoutRef* KeyboardLayoutRef;
66377 typedef UInt32 KeyboardLayoutPropertyTag;
66405 kKLLocalizedName = 4,
66415 kKLGroupIdentifier = 6,
66422 typedef SInt32 KeyboardLayoutKind;
66428 kKLKCHRuchrKind = 0,
66440 typedef SInt32 KeyboardLayoutIdentifier;
66445 KLGetKeyboardLayoutCount(CFIndex * oCount) ;
66447 KLGetKeyboardLayoutAtIndex(
66449 KeyboardLayoutRef * oKeyboardLayout) ;
66451 KLGetIndexedKeyboardLayout(
66453 KeyboardLayoutRef * oKeyboardLayout) ;
66455 KLGetKeyboardLayoutProperty(
66456 KeyboardLayoutRef iKeyboardLayout,
66457 KeyboardLayoutPropertyTag iPropertyTag,
66458 const void ** oValue) ;
66460 KLGetKeyboardLayoutWithIdentifier(
66461 SInt32 iIdentifier,
66462 KeyboardLayoutRef * oKeyboardLayout) ;
66464 KLGetKeyboardLayoutWithName(
66466 KeyboardLayoutRef * oKeyboardLayout) ;
66468 KLGetCurrentKeyboardLayout(KeyboardLayoutRef * oKeyboardLayout) ;
66470 KLSetCurrentKeyboardLayout(KeyboardLayoutRef iKeyboardLayout) ;
66483 kIBCarbonRuntimeCantFindNibFile = -10960,
66484 kIBCarbonRuntimeObjectNotOfRequestedType = -10961,
66485 kIBCarbonRuntimeCantFindObject = -10962
66489 typedef struct OpaqueIBNibRef* IBNibRef;
66491 CreateNibReference(
66492 CFStringRef inNibName,
66493 IBNibRef * outNibRef) ;
66495 CreateNibReferenceWithCFBundle(
66496 CFBundleRef inBundle,
66497 CFStringRef inNibName,
66498 IBNibRef * outNibRef) ;
66500 DisposeNibReference(IBNibRef inNibRef) ;
66502 CreateWindowFromNib(
66504 CFStringRef inName,
66505 WindowRef * outWindow) ;
66509 CFStringRef inName,
66510 MenuRef * outMenuRef) ;
66512 CreateMenuBarFromNib(
66514 CFStringRef inName,
66515 Handle * outMenuBar) ;
66519 CFStringRef inName) ;
66532 soundListRsrc = 'snd ',
66533 kSoundCodecInfoResourceType = 'snfo'
66541 rate48khz = (long)0xBB800000,
66542 rate44khz = (long)0xAC440000,
66543 rate32khz = 0x7D000000,
66544 rate22050hz = 0x56220000,
66545 rate22khz = 0x56EE8BA3,
66546 rate16khz = 0x3E800000,
66547 rate11khz = 0x2B7745D1,
66548 rate11025hz = 0x2B110000,
66549 rate8khz = 0x1F400000
66562 kFullVolume = 0x0100
66570 dataOffsetFlag = 0x8000
66574 kUseOptionalOutputDevice = -1
66579 fixedCompression = -1,
66580 variableCompression = -2
66588 sixToOnePacketSize = 8,
66589 threeToOnePacketSize = 16
66593 stateBlockSize = 64,
66594 leftOverBlockSize = 32
66598 firstSoundFormat = 0x0001,
66599 secondSoundFormat = 0x0002
66602 sysBeepDisable = 0x0000,
66603 sysBeepEnable = (1 << 0),
66604 sysBeepSynchronous = (1 << 1)
66608 unitTypeNoSelection = 0xFFFF,
66609 unitTypeSeconds = 0x0000
66633 clockComponentCmd = 50,
66634 getClockComponentCmd = 51,
66635 scheduledSoundCmd = 52,
66636 linkSoundComponentsCmd = 53,
66639 rateMultiplierCmd = 86,
66640 getRateMultiplierCmd = 87
66643 initChanLeft = 0x0002,
66644 initChanRight = 0x0003,
66645 initNoInterp = 0x0004,
66646 initNoDrop = 0x0008,
66648 initStereo = 0x00C0,
66649 initMACE3 = 0x0300,
66650 initMACE6 = 0x0400,
66651 initPanMask = 0x0003,
66652 initSRateMask = 0x0030,
66653 initStereoMask = 0x00C0,
66654 initCompMask = 0xFF00
66659 siActiveChannels = 'chac',
66660 siActiveLevels = 'lmac',
66661 siAGCOnOff = 'agc ',
66663 siAVDisplayBehavior = 'avdb',
66664 siChannelAvailable = 'chav',
66665 siCompressionAvailable = 'cmav',
66666 siCompressionFactor = 'cmfa',
66667 siCompressionHeader = 'cmhd',
66668 siCompressionNames = 'cnam',
66669 siCompressionParams = 'evaw',
66670 siCompressionSampleRate = 'cprt',
66671 siCompressionChannels = 'cpct',
66672 siCompressionOutputSampleRate = 'cort',
66673 siCompressionInputRateList = 'crtl',
66674 siCompressionType = 'comp',
66675 siCompressionConfiguration = 'ccfg',
66676 siContinuous = 'cont',
66677 siDecompressionParams = 'wave',
66678 siDecompressionConfiguration = 'dcfg',
66679 siDeviceBufferInfo = 'dbin',
66680 siDeviceConnected = 'dcon',
66681 siDeviceIcon = 'icon',
66682 siDeviceName = 'name',
66683 siEQSpectrumBands = 'eqsb',
66684 siEQSpectrumLevels = 'eqlv',
66685 siEQSpectrumOnOff = 'eqlo',
66686 siEQSpectrumResolution = 'eqrs',
66687 siEQToneControlGain = 'eqtg',
66688 siEQToneControlOnOff = 'eqtc',
66689 siHardwareBalance = 'hbal',
66690 siHardwareBalanceSteps = 'hbls',
66691 siHardwareBass = 'hbas',
66692 siHardwareBassSteps = 'hbst',
66693 siHardwareBusy = 'hwbs',
66694 siHardwareFormat = 'hwfm',
66695 siHardwareMute = 'hmut',
66696 siHardwareMuteNoPrefs = 'hmnp',
66697 siHardwareTreble = 'htrb',
66698 siHardwareTrebleSteps = 'hwts',
66699 siHardwareVolume = 'hvol',
66700 siHardwareVolumeSteps = 'hstp',
66701 siHeadphoneMute = 'pmut',
66702 siHeadphoneVolume = 'pvol',
66703 siHeadphoneVolumeSteps = 'hdst',
66704 siInputAvailable = 'inav',
66705 siInputGain = 'gain',
66706 siInputSource = 'sour',
66707 siInputSourceNames = 'snam',
66708 siLevelMeterOnOff = 'lmet',
66709 siModemGain = 'mgai',
66710 siMonitorAvailable = 'mnav',
66711 siMonitorSource = 'mons',
66712 siNumberChannels = 'chan',
66713 siOptionsDialog = 'optd',
66714 siOSTypeInputSource = 'inpt',
66715 siOSTypeInputAvailable = 'inav',
66716 siOutputDeviceName = 'onam',
66717 siPlayThruOnOff = 'plth',
66718 siPostMixerSoundComponent = 'psmx',
66719 siPreMixerSoundComponent = 'prmx',
66720 siQuality = 'qual',
66721 siRateMultiplier = 'rmul',
66722 siRecordingQuality = 'qual',
66723 siSampleRate = 'srat',
66724 siSampleRateAvailable = 'srav',
66725 siSampleSize = 'ssiz',
66726 siSampleSizeAvailable = 'ssav',
66727 siSetupCDAudio = 'sucd',
66728 siSetupModemAudio = 'sumd',
66729 siSlopeAndIntercept = 'flap',
66730 siSoundClock = 'sclk',
66731 siUseThisSoundClock = 'sclc',
66732 siSpeakerMute = 'smut',
66733 siSpeakerVolume = 'svol',
66734 siSSpCPULoadLimit = '3dll',
66735 siSSpLocalization = '3dif',
66736 siSSpSpeakerSetup = '3dst',
66737 siStereoInputGain = 'sgai',
66738 siSubwooferMute = 'bmut',
66739 siTerminalType = 'ttyp',
66740 siTwosComplementOnOff = 'twos',
66741 siVendorProduct = 'vpro',
66743 siVoxRecordInfo = 'voxr',
66744 siVoxStopInfo = 'voxs',
66745 siWideStereo = 'wide',
66746 siSupportedExtendedFlags = 'exfl',
66747 siRateConverterRollOffSlope = 'rcdb',
66748 siOutputLatency = 'olte',
66749 siHALAudioDeviceID = 'hlid',
66750 siHALAudioDeviceUniqueID = 'huid',
66751 siClientAcceptsVBR = 'cvbr',
66752 siSourceIsExhausted = 'srcx',
66753 siMediaContextID = 'uuid',
66754 siCompressionMaxPacketSize = 'cmxp'
66758 siCloseDriver = 'clos',
66759 siInitializeDriver = 'init',
66760 siPauseRecording = 'paus',
66761 siUserInterruptProc = 'user'
66766 kInvalidSource = (long)0xFFFFFFFF,
66767 kNoSource = 'none',
66769 kExtMicSource = 'emic',
66770 kSoundInSource = 'sinj',
66771 kRCAInSource = 'irca',
66772 kTVFMTunerSource = 'tvfm',
66773 kDAVInSource = 'idav',
66774 kIntMicSource = 'imic',
66775 kMediaBaySource = 'mbay',
66776 kModemSource = 'modm',
66777 kPCCardSource = 'pcm ',
66778 kZoomVideoSource = 'zvpc',
66779 kDVDSource = 'dvda',
66780 kMicrophoneArray = 'mica'
66785 kNoSoundComponentType = '****',
66786 kSoundComponentType = 'sift',
66787 kSoundComponentPPCType = 'nift',
66788 kRate8SubType = 'ratb',
66789 kRate16SubType = 'ratw',
66790 kConverterSubType = 'conv',
66791 kSndSourceSubType = 'sour',
66792 kMixerType = 'mixr',
66793 kMixer8SubType = 'mixb',
66794 kMixer16SubType = 'mixw',
66795 kSoundInputDeviceType = 'sinp',
66796 kWaveInSubType = 'wavi',
66797 kWaveInSnifferSubType = 'wisn',
66798 kSoundOutputDeviceType = 'sdev',
66799 kClassicSubType = 'clas',
66800 kASCSubType = 'asc ',
66801 kDSPSubType = 'dsp ',
66802 kAwacsSubType = 'awac',
66803 kGCAwacsSubType = 'awgc',
66804 kSingerSubType = 'sing',
66805 kSinger2SubType = 'sng2',
66806 kWhitSubType = 'whit',
66807 kSoundBlasterSubType = 'sbls',
66808 kWaveOutSubType = 'wavo',
66809 kWaveOutSnifferSubType = 'wosn',
66810 kDirectSoundSubType = 'dsnd',
66811 kDirectSoundSnifferSubType = 'dssn',
66812 kUNIXsdevSubType = 'un1x',
66813 kUSBSubType = 'usb ',
66814 kBlueBoxSubType = 'bsnd',
66815 kHALCustomComponentSubType = 'halx',
66816 kSoundCompressor = 'scom',
66817 kSoundDecompressor = 'sdec',
66818 kAudioComponentType = 'adio',
66819 kAwacsPhoneSubType = 'hphn',
66820 kAudioVisionSpeakerSubType = 'telc',
66821 kAudioVisionHeadphoneSubType = 'telh',
66822 kPhilipsFaderSubType = 'tvav',
66823 kSGSToneSubType = 'sgs0',
66824 kSoundEffectsType = 'snfx',
66825 kEqualizerSubType = 'eqal',
66826 kSSpLocalizationSubType = 'snd3'
66831 kSoundNotCompressed = 'NONE',
66832 k8BitOffsetBinaryFormat = 'raw ',
66833 k16BitBigEndianFormat = 'twos',
66834 k16BitLittleEndianFormat = 'sowt',
66835 kFloat32Format = 'fl32',
66836 kFloat64Format = 'fl64',
66837 k24BitFormat = 'in24',
66838 k32BitFormat = 'in32',
66839 k32BitLittleEndianFormat = '23ni',
66840 kMACE3Compression = 'MAC3',
66841 kMACE6Compression = 'MAC6',
66842 kCDXA4Compression = 'cdx4',
66843 kCDXA2Compression = 'cdx2',
66844 kIMACompression = 'ima4',
66845 kULawCompression = 'ulaw',
66846 kALawCompression = 'alaw',
66847 kMicrosoftADPCMFormat = 0x6D730002,
66848 kDVIIntelIMAFormat = 0x6D730011,
66849 kDVAudioFormat = 'dvca',
66850 kQDesignCompression = 'QDMC',
66851 kQDesign2Compression = 'QDM2',
66852 kQUALCOMMCompression = 'Qclp',
66853 kOffsetBinary = k8BitOffsetBinaryFormat,
66854 kTwosComplement = k16BitBigEndianFormat,
66855 kLittleEndianFormat = k16BitLittleEndianFormat,
66856 kMPEGLayer3Format = 0x6D730055,
66857 kFullMPEGLay3Format = '.mp3'
66860 k16BitNativeEndianFormat = k16BitBigEndianFormat,
66861 k16BitNonNativeEndianFormat = k16BitLittleEndianFormat
66868 k8BitRawIn = (1 << 0),
66869 k8BitTwosIn = (1 << 1),
66870 k16BitIn = (1 << 2),
66871 kStereoIn = (1 << 3),
66872 k8BitRawOut = (1 << 8),
66873 k8BitTwosOut = (1 << 9),
66874 k16BitOut = (1 << 10),
66875 kStereoOut = (1 << 11),
66876 kReverse = (1L << 16),
66877 kRateConvert = (1L << 17),
66878 kCreateSoundSource = (1L << 18),
66879 kVMAwareness = (1L << 21),
66880 kHighQuality = (1L << 22),
66881 kNonRealTime = (1L << 23)
66886 kSoundCodecInfoFixedCompression = (1L << 0),
66887 kSoundCodecInfoVariableCompression = (1L << 1),
66888 kSoundCodecInfoHasRestrictedInputRates = (1L << 2),
66889 kSoundCodecInfoCanChangeOutputRate = (1L << 3),
66890 kSoundCodecInfoRequiresExternalFraming = (1L << 4)
66895 kSourcePaused = (1 << 0),
66896 kPassThrough = (1L << 16),
66897 kNoSoundComponentChain = (1L << 17)
66902 kNoMixing = (1 << 0),
66903 kNoSampleRateConversion = (1 << 1),
66904 kNoSampleSizeConversion = (1 << 2),
66905 kNoSampleFormatConversion = (1 << 3),
66906 kNoChannelConversion = (1 << 4),
66907 kNoDecompression = (1 << 5),
66908 kNoVolumeConversion = (1 << 6),
66909 kNoRealtimeProcessing = (1 << 7),
66910 kScheduledSource = (1 << 8),
66911 kNonInterleavedBuffer = (1 << 9),
66912 kNonPagingMixer = (1 << 10),
66913 kSoundConverterMixer = (1 << 11),
66914 kPagingMixer = (1 << 12),
66915 kVMAwareMixer = (1 << 13),
66916 kExtendedSoundData = (1 << 14)
66921 kBestQuality = (1 << 0)
66926 kInputMask = 0x000000FF,
66927 kOutputMask = 0x0000FF00,
66929 kActionMask = 0x00FF0000,
66930 kSoundComponentBits = 0x00FFFFFF
66935 kAudioFormatAtomType = 'frma',
66936 kAudioEndianAtomType = 'enda',
66937 kAudioVBRAtomType = 'vbra',
66938 kAudioTerminatorAtomType = 0
66943 kAVDisplayHeadphoneRemove = 0,
66944 kAVDisplayHeadphoneInsert = 1,
66945 kAVDisplayPlainTalkRemove = 2,
66946 kAVDisplayPlainTalkInsert = 3
66952 audioAllChannels = 0,
66953 audioLeftChannel = 1,
66954 audioRightChannel = 2,
66959 audioDoesMono = (1L << 0),
66960 audioDoesStereo = (1L << 1),
66961 audioDoesIndependentChannels = (1L << 2)
66966 siCDQuality = 'cd ',
66967 siBestQuality = 'best',
66968 siBetterQuality = 'betr',
66969 siGoodQuality = 'good',
66970 siNoneQuality = 'none'
66974 siDeviceIsConnected = 1,
66975 siDeviceNotConnected = 0,
66976 siDontKnowIfConnected = -1,
66977 siReadPermission = 0,
66978 siWritePermission = 1
66983 kSoundConverterDidntFillBuffer = (1 << 0),
66984 kSoundConverterHasLeftOverData = (1 << 1)
66989 kExtendedSoundSampleCountNotValid = 1L << 0,
66990 kExtendedSoundBufferSizeValid = 1L << 1,
66991 kExtendedSoundFrameSizesValid = 1L << 2,
66992 kExtendedSoundCommonFrameSizeValid = 1L << 3,
66993 kExtendedSoundExtensionsValid = 1L << 4,
66994 kExtendedSoundBufferFlagsValid = 1L << 5
66999 kExtendedSoundBufferIsDiscontinuous = 1L << 0,
67000 kExtendedSoundBufferIsFirstBuffer = 1L << 1
67009 struct SndCommand {
67010 unsigned short cmd;
67014 typedef struct SndCommand SndCommand;
67015 typedef struct SndChannel SndChannel;
67017 typedef SndChannel * SndChannelPtr;
67018 typedef void ( * SndCallBackProcPtr)(SndChannelPtr chan, SndCommand *cmd);
67019 typedef SndCallBackProcPtr SndCallBackUPP;
67020 struct SndChannel {
67021 SndChannelPtr nextChan;
67023 SndCallBackUPP callBack;
67026 SndCommand cmdInProgress;
67031 SndCommand queue[128];
67033 extern SndCallBackUPP
67034 NewSndCallBackUPP(SndCallBackProcPtr userRoutine) ;
67036 DisposeSndCallBackUPP(SndCallBackUPP userUPP) ;
67038 InvokeSndCallBackUPP(
67039 SndChannelPtr chan,
67041 SndCallBackUPP userUPP) ;
67044 struct StateBlock {
67045 short stateVar[64];
67047 typedef struct StateBlock StateBlock;
67048 typedef StateBlock * StateBlockPtr;
67049 struct LeftOverBlock {
67050 unsigned long count;
67051 SInt8 sampleArea[32];
67053 typedef struct LeftOverBlock LeftOverBlock;
67054 typedef LeftOverBlock * LeftOverBlockPtr;
67056 unsigned short modNumber;
67059 typedef struct ModRef ModRef;
67060 struct SndListResource {
67062 short numModifiers;
67063 ModRef modifierPart[1];
67065 SndCommand commandPart[1];
67068 typedef struct SndListResource SndListResource;
67069 typedef SndListResource * SndListPtr;
67070 typedef SndListPtr * SndListHandle;
67071 typedef SndListHandle SndListHndl;
67073 struct Snd2ListResource {
67077 SndCommand commandPart[1];
67080 typedef struct Snd2ListResource Snd2ListResource;
67081 typedef Snd2ListResource * Snd2ListPtr;
67082 typedef Snd2ListPtr * Snd2ListHandle;
67083 typedef Snd2ListHandle Snd2ListHndl;
67084 struct SoundHeader {
67086 unsigned long length;
67087 UnsignedFixed sampleRate;
67088 unsigned long loopStart;
67089 unsigned long loopEnd;
67091 UInt8 baseFrequency;
67092 UInt8 sampleArea[1];
67094 typedef struct SoundHeader SoundHeader;
67095 typedef SoundHeader * SoundHeaderPtr;
67096 struct CmpSoundHeader {
67098 unsigned long numChannels;
67099 UnsignedFixed sampleRate;
67100 unsigned long loopStart;
67101 unsigned long loopEnd;
67103 UInt8 baseFrequency;
67104 unsigned long numFrames;
67105 extended80 AIFFSampleRate;
67108 unsigned long futureUse2;
67109 StateBlockPtr stateVars;
67110 LeftOverBlockPtr leftOverSamples;
67111 short compressionID;
67112 unsigned short packetSize;
67113 unsigned short snthID;
67114 unsigned short sampleSize;
67115 UInt8 sampleArea[1];
67117 typedef struct CmpSoundHeader CmpSoundHeader;
67118 typedef CmpSoundHeader * CmpSoundHeaderPtr;
67119 struct ExtSoundHeader {
67121 unsigned long numChannels;
67122 UnsignedFixed sampleRate;
67123 unsigned long loopStart;
67124 unsigned long loopEnd;
67126 UInt8 baseFrequency;
67127 unsigned long numFrames;
67128 extended80 AIFFSampleRate;
67130 Ptr instrumentChunks;
67132 unsigned short sampleSize;
67133 unsigned short futureUse1;
67134 unsigned long futureUse2;
67135 unsigned long futureUse3;
67136 unsigned long futureUse4;
67137 UInt8 sampleArea[1];
67139 typedef struct ExtSoundHeader ExtSoundHeader;
67140 typedef ExtSoundHeader * ExtSoundHeaderPtr;
67141 union SoundHeaderUnion {
67142 SoundHeader stdHeader;
67143 CmpSoundHeader cmpHeader;
67144 ExtSoundHeader extHeader;
67146 typedef union SoundHeaderUnion SoundHeaderUnion;
67147 struct ConversionBlock {
67150 CmpSoundHeaderPtr inputPtr;
67151 CmpSoundHeaderPtr outputPtr;
67153 typedef struct ConversionBlock ConversionBlock;
67154 typedef ConversionBlock * ConversionBlockPtr;
67157 kScheduledSoundDoScheduled = 1 << 0,
67158 kScheduledSoundDoCallBack = 1 << 1,
67159 kScheduledSoundExtendedHdr = 1 << 2
67162 struct ScheduledSoundHeader {
67163 SoundHeaderUnion u;
67166 short callBackParam1;
67167 long callBackParam2;
67168 TimeRecord startTime;
67170 typedef struct ScheduledSoundHeader ScheduledSoundHeader;
67171 typedef ScheduledSoundHeader * ScheduledSoundHeaderPtr;
67172 struct ExtendedScheduledSoundHeader {
67173 SoundHeaderUnion u;
67176 short callBackParam1;
67177 long callBackParam2;
67178 TimeRecord startTime;
67180 long extendedFlags;
67183 long * frameSizesArray;
67184 long commonFrameSize;
67185 void * extensionsPtr;
67186 long extensionsSize;
67187 unsigned long bufferFlags;
67188 unsigned long bufferFlagsMask;
67190 typedef struct ExtendedScheduledSoundHeader ExtendedScheduledSoundHeader;
67191 typedef ExtendedScheduledSoundHeader * ExtendedScheduledSoundHeaderPtr;
67193 short smMaxCPULoad;
67194 short smNumChannels;
67195 short smCurCPULoad;
67197 typedef struct SMStatus SMStatus;
67198 typedef SMStatus * SMStatusPtr;
67200 UnsignedFixed scStartTime;
67201 UnsignedFixed scEndTime;
67202 UnsignedFixed scCurrentTime;
67203 Boolean scChannelBusy;
67204 Boolean scChannelDisposed;
67205 Boolean scChannelPaused;
67207 unsigned long scChannelAttributes;
67210 typedef struct SCStatus SCStatus;
67211 typedef SCStatus * SCStatusPtr;
67212 struct AudioSelection {
67214 UnsignedFixed selStart;
67215 UnsignedFixed selEnd;
67217 typedef struct AudioSelection AudioSelection;
67218 typedef AudioSelection * AudioSelectionPtr;
67219 struct SoundInfoList {
67223 typedef struct SoundInfoList SoundInfoList;
67224 typedef SoundInfoList * SoundInfoListPtr;
67225 struct SoundComponentData {
67230 UnsignedFixed sampleRate;
67235 typedef struct SoundComponentData SoundComponentData;
67236 typedef SoundComponentData * SoundComponentDataPtr;
67237 struct ExtendedSoundComponentData {
67238 SoundComponentData desc;
67240 long extendedFlags;
67243 long * frameSizesArray;
67244 long commonFrameSize;
67245 void * extensionsPtr;
67246 long extensionsSize;
67247 unsigned long bufferFlags;
67248 unsigned long bufferFlagsMask;
67250 typedef struct ExtendedSoundComponentData ExtendedSoundComponentData;
67251 typedef ExtendedSoundComponentData * ExtendedSoundComponentDataPtr;
67252 typedef struct SoundParamBlock SoundParamBlock;
67253 typedef SoundParamBlock * SoundParamBlockPtr;
67254 typedef Boolean ( * SoundParamProcPtr)(SoundParamBlockPtr * pb);
67255 typedef SoundParamProcPtr SoundParamUPP;
67256 struct SoundParamBlock {
67258 SoundComponentData desc;
67259 UnsignedFixed rateMultiplier;
67263 ComponentInstance filter;
67264 SoundParamUPP moreRtn;
67265 SoundParamUPP completionRtn;
67270 struct ExtendedSoundParamBlock {
67271 SoundParamBlock pb;
67273 long extendedFlags;
67276 long * frameSizesArray;
67277 long commonFrameSize;
67278 void * extensionsPtr;
67279 long extensionsSize;
67280 unsigned long bufferFlags;
67281 unsigned long bufferFlagsMask;
67283 typedef struct ExtendedSoundParamBlock ExtendedSoundParamBlock;
67284 typedef ExtendedSoundParamBlock * ExtendedSoundParamBlockPtr;
67285 struct CompressionInfo {
67288 short compressionID;
67289 unsigned short samplesPerPacket;
67290 unsigned short bytesPerPacket;
67291 unsigned short bytesPerFrame;
67292 unsigned short bytesPerSample;
67293 unsigned short futureUse1;
67295 typedef struct CompressionInfo CompressionInfo;
67296 typedef CompressionInfo * CompressionInfoPtr;
67297 typedef CompressionInfoPtr * CompressionInfoHandle;
67299 struct SoundSlopeAndInterceptRecord {
67305 typedef struct SoundSlopeAndInterceptRecord SoundSlopeAndInterceptRecord;
67306 typedef SoundSlopeAndInterceptRecord * SoundSlopeAndInterceptPtr;
67308 typedef struct OpaqueSoundConverter* SoundConverter;
67310 typedef Boolean ( * SoundConverterFillBufferDataProcPtr)(SoundComponentDataPtr *data, void *refCon);
67311 typedef SoundConverterFillBufferDataProcPtr SoundConverterFillBufferDataUPP;
67313 typedef struct OpaqueSoundSource* SoundSource;
67314 typedef SoundSource * SoundSourcePtr;
67317 struct SoundComponentLink {
67318 ComponentDescription description;
67319 SoundSource mixerID;
67320 SoundSource * linkID;
67322 typedef struct SoundComponentLink SoundComponentLink;
67323 typedef SoundComponentLink * SoundComponentLinkPtr;
67325 long capabilitiesFlags;
67327 unsigned short numVolumeSteps;
67329 typedef struct AudioInfo AudioInfo;
67330 typedef AudioInfo * AudioInfoPtr;
67331 struct AudioFormatAtom {
67336 typedef struct AudioFormatAtom AudioFormatAtom;
67337 typedef AudioFormatAtom * AudioFormatAtomPtr;
67338 struct AudioEndianAtom {
67341 short littleEndian;
67343 typedef struct AudioEndianAtom AudioEndianAtom;
67344 typedef AudioEndianAtom * AudioEndianAtomPtr;
67345 struct AudioTerminatorAtom {
67349 typedef struct AudioTerminatorAtom AudioTerminatorAtom;
67350 typedef AudioTerminatorAtom * AudioTerminatorAtomPtr;
67351 struct LevelMeterInfo {
67356 typedef struct LevelMeterInfo LevelMeterInfo;
67357 typedef LevelMeterInfo * LevelMeterInfoPtr;
67358 struct EQSpectrumBandsRecord {
67360 UnsignedFixedPtr frequency;
67362 typedef struct EQSpectrumBandsRecord EQSpectrumBandsRecord;
67363 typedef EQSpectrumBandsRecord * EQSpectrumBandsRecordPtr;
67367 typedef struct SPB SPB;
67368 typedef SPB * SPBPtr;
67372 typedef void ( * SIInterruptProcPtr)(SPBPtr inParamPtr, Ptr dataBuffer, short peakAmplitude, long sampleSize);
67373 typedef void ( * SICompletionProcPtr)(SPBPtr inParamPtr);
67374 typedef SIInterruptProcPtr SIInterruptUPP;
67375 typedef SICompletionProcPtr SICompletionUPP;
67381 unsigned long count;
67382 unsigned long milliseconds;
67383 unsigned long bufferLength;
67385 SICompletionUPP completionRoutine;
67386 SIInterruptUPP interruptRoutine;
67391 extern SoundParamUPP
67392 NewSoundParamUPP(SoundParamProcPtr userRoutine) ;
67393 extern SoundConverterFillBufferDataUPP
67394 NewSoundConverterFillBufferDataUPP(SoundConverterFillBufferDataProcPtr userRoutine) ;
67395 extern SIInterruptUPP
67396 NewSIInterruptUPP(SIInterruptProcPtr userRoutine) ;
67397 extern SICompletionUPP
67398 NewSICompletionUPP(SICompletionProcPtr userRoutine) ;
67400 DisposeSoundParamUPP(SoundParamUPP userUPP) ;
67402 DisposeSoundConverterFillBufferDataUPP(SoundConverterFillBufferDataUPP userUPP) ;
67404 DisposeSIInterruptUPP(SIInterruptUPP userUPP) ;
67406 DisposeSICompletionUPP(SICompletionUPP userUPP) ;
67408 InvokeSoundParamUPP(
67409 SoundParamBlockPtr * pb,
67410 SoundParamUPP userUPP) ;
67412 InvokeSoundConverterFillBufferDataUPP(
67413 SoundComponentDataPtr * data,
67415 SoundConverterFillBufferDataUPP userUPP) ;
67417 InvokeSIInterruptUPP(
67420 short peakAmplitude,
67422 SIInterruptUPP userUPP) ;
67424 InvokeSICompletionUPP(
67426 SICompletionUPP userUPP) ;
67428 typedef void ( * FilePlayCompletionProcPtr)(SndChannelPtr chan);
67429 typedef FilePlayCompletionProcPtr FilePlayCompletionUPP;
67431 SysBeep(short duration) ;
67434 SndChannelPtr chan,
67435 const SndCommand * cmd,
67439 SndChannelPtr chan,
67440 const SndCommand * cmd) ;
67443 SndChannelPtr * chan,
67446 SndCallBackUPP userRoutine) ;
67449 SndChannelPtr chan,
67450 Boolean quietNow) ;
67453 SndChannelPtr chan,
67454 SndListHandle sndHandle,
67457 SndSoundManagerVersion(void) ;
67460 SndChannelPtr chan,
67462 SCStatusPtr theStatus) ;
67466 SMStatusPtr theStatus) ;
67468 SndGetSysBeepState(short * sysBeepState) ;
67470 SndSetSysBeepState(short sysBeepState) ;
67472 GetSysBeepVolume(long * level) ;
67474 SetSysBeepVolume(long level) ;
67476 GetDefaultOutputVolume(long * level) ;
67478 SetDefaultOutputVolume(long level) ;
67480 GetSoundHeaderOffset(
67481 SndListHandle sndHandle,
67483 extern UnsignedFixed
67484 UnsignedFixedMulDiv(
67485 UnsignedFixed value,
67486 UnsignedFixed multiplier,
67487 UnsignedFixed divisor);
67489 GetCompressionInfo(
67490 short compressionID,
67494 CompressionInfoPtr cp) ;
67496 SetSoundPreference(
67501 GetSoundPreference(
67506 OpenMixerSoundComponent(
67507 SoundComponentDataPtr outputDescription,
67509 ComponentInstance * mixerComponent) ;
67511 CloseMixerSoundComponent(ComponentInstance ci) ;
67514 SndChannelPtr chan,
67519 SndChannelPtr chan,
67521 const void * infoPtr) ;
67523 GetSoundOutputInfo(
67524 Component outputDevice,
67528 SetSoundOutputInfo(
67529 Component outputDevice,
67531 const void * infoPtr) ;
67533 GetCompressionName(
67534 OSType compressionType,
67535 Str255 compressionName) ;
67537 SoundConverterOpen(
67538 const SoundComponentData * inputFormat,
67539 const SoundComponentData * outputFormat,
67540 SoundConverter * sc) ;
67542 SoundConverterClose(SoundConverter sc) ;
67544 SoundConverterGetBufferSizes(
67546 unsigned long inputBytesTarget,
67547 unsigned long * inputFrames,
67548 unsigned long * inputBytes,
67549 unsigned long * outputBytes) ;
67551 SoundConverterBeginConversion(SoundConverter sc) ;
67553 SoundConverterConvertBuffer(
67555 const void * inputPtr,
67556 unsigned long inputFrames,
67558 unsigned long * outputFrames,
67559 unsigned long * outputBytes) ;
67561 SoundConverterEndConversion(
67564 unsigned long * outputFrames,
67565 unsigned long * outputBytes) ;
67567 SoundConverterGetInfo(
67572 SoundConverterSetInfo(
67577 SoundConverterFillBuffer(
67579 SoundConverterFillBufferDataUPP fillBufferDataUPP,
67580 void * fillBufferDataRefCon,
67581 void * outputBuffer,
67582 unsigned long outputBufferByteSize,
67583 unsigned long * bytesWritten,
67584 unsigned long * framesWritten,
67585 unsigned long * outputFlags) ;
67587 SoundManagerGetInfo(
67591 SoundManagerSetInfo(
67593 const void * infoPtr) ;
67594 extern ComponentResult
67595 SoundComponentInitOutputDevice(
67596 ComponentInstance ti,
67598 extern ComponentResult
67599 SoundComponentSetSource(
67600 ComponentInstance ti,
67601 SoundSource sourceID,
67602 ComponentInstance source) ;
67603 extern ComponentResult
67604 SoundComponentGetSource(
67605 ComponentInstance ti,
67606 SoundSource sourceID,
67607 ComponentInstance * source) ;
67608 extern ComponentResult
67609 SoundComponentGetSourceData(
67610 ComponentInstance ti,
67611 SoundComponentDataPtr * sourceData) ;
67612 extern ComponentResult
67613 SoundComponentSetOutput(
67614 ComponentInstance ti,
67615 SoundComponentDataPtr requested,
67616 SoundComponentDataPtr * actual) ;
67617 extern ComponentResult
67618 SoundComponentAddSource(
67619 ComponentInstance ti,
67620 SoundSource * sourceID) ;
67621 extern ComponentResult
67622 SoundComponentRemoveSource(
67623 ComponentInstance ti,
67624 SoundSource sourceID) ;
67625 extern ComponentResult
67626 SoundComponentGetInfo(
67627 ComponentInstance ti,
67628 SoundSource sourceID,
67631 extern ComponentResult
67632 SoundComponentSetInfo(
67633 ComponentInstance ti,
67634 SoundSource sourceID,
67637 extern ComponentResult
67638 SoundComponentStartSource(
67639 ComponentInstance ti,
67641 SoundSource * sources) ;
67642 extern ComponentResult
67643 SoundComponentStopSource(
67644 ComponentInstance ti,
67646 SoundSource * sources) ;
67647 extern ComponentResult
67648 SoundComponentPauseSource(
67649 ComponentInstance ti,
67651 SoundSource * sources) ;
67652 extern ComponentResult
67653 SoundComponentPlaySourceBuffer(
67654 ComponentInstance ti,
67655 SoundSource sourceID,
67656 SoundParamBlockPtr pb,
67663 kSoundComponentInitOutputDeviceSelect = 0x0001,
67664 kSoundComponentSetSourceSelect = 0x0002,
67665 kSoundComponentGetSourceSelect = 0x0003,
67666 kSoundComponentGetSourceDataSelect = 0x0004,
67667 kSoundComponentSetOutputSelect = 0x0005,
67668 kSoundComponentAddSourceSelect = 0x0101,
67669 kSoundComponentRemoveSourceSelect = 0x0102,
67670 kSoundComponentGetInfoSelect = 0x0103,
67671 kSoundComponentSetInfoSelect = 0x0104,
67672 kSoundComponentStartSourceSelect = 0x0105,
67673 kSoundComponentStopSourceSelect = 0x0106,
67674 kSoundComponentPauseSourceSelect = 0x0107,
67675 kSoundComponentPlaySourceBufferSelect = 0x0108
67678 kDelegatedSoundComponentSelectors = 0x0100
67684 ModalFilterUPP filterProc,
67687 SndListHandle * sndHandle) ;
67690 short deviceRefNum,
67691 ConstStr255Param deviceName) ;
67693 SPBSignOutDevice(short deviceRefNum) ;
67695 SPBGetIndexedDevice(
67698 Handle * deviceIconHandle) ;
67701 ConstStr255Param deviceName,
67705 SPBCloseDevice(long inRefNum) ;
67709 Boolean asynchFlag) ;
67711 SPBPauseRecording(long inRefNum) ;
67713 SPBResumeRecording(long inRefNum) ;
67715 SPBStopRecording(long inRefNum) ;
67717 SPBGetRecordingStatus(
67719 short * recordingStatus,
67720 short * meterLevel,
67721 unsigned long * totalSamplesToRecord,
67722 unsigned long * numberOfSamplesRecorded,
67723 unsigned long * totalMsecsToRecord,
67724 unsigned long * numberOfMsecsRecorded) ;
67736 SPBMillisecondsToBytes(
67738 long * milliseconds) ;
67740 SPBBytesToMilliseconds(
67742 long * byteCount) ;
67745 SndListHandle sndHandle,
67747 UnsignedFixed sampleRate,
67749 OSType compressionType,
67751 unsigned long numBytes,
67752 short * headerLen) ;
67757 UnsignedFixed sampleRate,
67759 OSType compressionType,
67760 unsigned long numBytes,
67761 unsigned long numFrames) ;
67765 SoundComponentData * sndInfo,
67766 unsigned long * numFrames,
67767 unsigned long * dataOffset) ;
67770 SndListHandle sndHandle,
67771 SoundComponentData * sndInfo,
67772 unsigned long * numFrames,
67773 unsigned long * dataOffset) ;
67774 typedef struct SndInputCmpParam SndInputCmpParam;
67775 typedef SndInputCmpParam * SndInputCmpParamPtr;
67776 typedef void ( * SICCompletionProcPtr)(SndInputCmpParamPtr SICParmPtr);
67777 struct SndInputCmpParam {
67778 SICCompletionProcPtr ioCompletion;
67779 SIInterruptProcPtr ioInterrupt;
67782 unsigned long ioReqCount;
67783 unsigned long ioActCount;
67787 extern ComponentResult
67789 ComponentInstance self,
67790 SndInputCmpParamPtr SICParmPtr) ;
67791 extern ComponentResult
67793 ComponentInstance self,
67794 SndInputCmpParamPtr SICParmPtr) ;
67795 extern ComponentResult
67796 SndInputPauseRecording(ComponentInstance self) ;
67797 extern ComponentResult
67798 SndInputResumeRecording(ComponentInstance self) ;
67799 extern ComponentResult
67800 SndInputStopRecording(ComponentInstance self) ;
67801 extern ComponentResult
67803 ComponentInstance self,
67804 short * recordingStatus,
67805 unsigned long * totalSamplesToRecord,
67806 unsigned long * numberOfSamplesRecorded) ;
67807 extern ComponentResult
67808 SndInputGetDeviceInfo(
67809 ComponentInstance self,
67812 extern ComponentResult
67813 SndInputSetDeviceInfo(
67814 ComponentInstance self,
67817 extern ComponentResult
67818 SndInputInitHardware(ComponentInstance self) ;
67824 kSndInputReadAsyncSelect = 0x0001,
67825 kSndInputReadSyncSelect = 0x0002,
67826 kSndInputPauseRecordingSelect = 0x0003,
67827 kSndInputResumeRecordingSelect = 0x0004,
67828 kSndInputStopRecordingSelect = 0x0005,
67829 kSndInputGetStatusSelect = 0x0006,
67830 kSndInputGetDeviceInfoSelect = 0x0007,
67831 kSndInputSetDeviceInfoSelect = 0x0008,
67832 kSndInputInitHardwareSelect = 0x0009
67848 kOSAComponentType = 'osa '
67853 kOSAGenericScriptingComponentSubtype = 'scpt'
67859 kOSAFileType = 'osas'
67873 kOSARecordedText = 'recd'
67879 kOSAScriptIsModified = 'modi'
67885 kOSAScriptIsTypeCompiledScript = 'cscr'
67891 kOSAScriptIsTypeScriptValue = 'valu'
67897 kOSAScriptIsTypeScriptContext = 'cntx'
67903 kOSAScriptBestType = 'best'
67913 kOSACanGetSource = 'gsrc'
67918 typeOSADialectInfo = 'difo',
67919 keyOSADialectName = 'dnam',
67920 keyOSADialectCode = 'dcod',
67921 keyOSADialectLangCode = 'dlcd',
67922 keyOSADialectScriptCode = 'dscd'
67925 typedef ComponentResult OSAError;
67927 typedef unsigned long OSAID;
67933 kOSANullScript = 0L
67946 typedef OSErr ( * OSACreateAppleEventProcPtr)(AEEventClass theAEEventClass, AEEventID theAEEventID, const AEAddressDesc *target, short returnID, long transactionID, AppleEvent *result, long refCon);
67947 typedef OSErr ( * OSASendProcPtr)(const AppleEvent *theAppleEvent, AppleEvent *reply, AESendMode sendMode, AESendPriority sendPriority, long timeOutInTicks, AEIdleUPP idleProc, AEFilterUPP filterProc, long refCon);
67948 typedef OSACreateAppleEventProcPtr OSACreateAppleEventUPP;
67949 typedef OSASendProcPtr OSASendUPP;
67950 extern OSACreateAppleEventUPP
67951 NewOSACreateAppleEventUPP(OSACreateAppleEventProcPtr userRoutine) ;
67953 NewOSASendUPP(OSASendProcPtr userRoutine) ;
67955 DisposeOSACreateAppleEventUPP(OSACreateAppleEventUPP userUPP) ;
67957 DisposeOSASendUPP(OSASendUPP userUPP) ;
67959 InvokeOSACreateAppleEventUPP(
67960 AEEventClass theAEEventClass,
67961 AEEventID theAEEventID,
67962 const AEAddressDesc * target,
67964 long transactionID,
67965 AppleEvent * result,
67967 OSACreateAppleEventUPP userUPP) ;
67970 const AppleEvent * theAppleEvent,
67971 AppleEvent * reply,
67972 AESendMode sendMode,
67973 AESendPriority sendPriority,
67974 long timeOutInTicks,
67975 AEIdleUPP idleProc,
67976 AEFilterUPP filterProc,
67978 OSASendUPP userUPP) ;
67980 kOSASupportsCompiling = 0x0002,
67981 kOSASupportsGetSource = 0x0004,
67982 kOSASupportsAECoercion = 0x0008,
67983 kOSASupportsAESending = 0x0010,
67984 kOSASupportsRecording = 0x0020,
67985 kOSASupportsConvenience = 0x0040,
67986 kOSASupportsDialects = 0x0080,
67987 kOSASupportsEventHandling = 0x0100
67992 kOSASelectLoad = 0x0001,
67993 kOSASelectStore = 0x0002,
67994 kOSASelectExecute = 0x0003,
67995 kOSASelectDisplay = 0x0004,
67996 kOSASelectScriptError = 0x0005,
67997 kOSASelectDispose = 0x0006,
67998 kOSASelectSetScriptInfo = 0x0007,
67999 kOSASelectGetScriptInfo = 0x0008,
68000 kOSASelectSetActiveProc = 0x0009,
68001 kOSASelectGetActiveProc = 0x000A
68006 kOSASelectScriptingComponentName = 0x0102,
68007 kOSASelectCompile = 0x0103,
68008 kOSASelectCopyID = 0x0104
68012 kOSASelectCopyScript = 0x0105
68017 kOSASelectGetSource = 0x0201
68022 kOSASelectCoerceFromDesc = 0x0301,
68023 kOSASelectCoerceToDesc = 0x0302
68028 kOSASelectSetSendProc = 0x0401,
68029 kOSASelectGetSendProc = 0x0402,
68030 kOSASelectSetCreateProc = 0x0403,
68031 kOSASelectGetCreateProc = 0x0404,
68032 kOSASelectSetDefaultTarget = 0x0405
68037 kOSASelectStartRecording = 0x0501,
68038 kOSASelectStopRecording = 0x0502
68043 kOSASelectLoadExecute = 0x0601,
68044 kOSASelectCompileExecute = 0x0602,
68045 kOSASelectDoScript = 0x0603
68050 kOSASelectSetCurrentDialect = 0x0701,
68051 kOSASelectGetCurrentDialect = 0x0702,
68052 kOSASelectAvailableDialects = 0x0703,
68053 kOSASelectGetDialectInfo = 0x0704,
68054 kOSASelectAvailableDialectCodeList = 0x0705
68059 kOSASelectSetResumeDispatchProc = 0x0801,
68060 kOSASelectGetResumeDispatchProc = 0x0802,
68061 kOSASelectExecuteEvent = 0x0803,
68062 kOSASelectDoEvent = 0x0804,
68063 kOSASelectMakeContext = 0x0805
68068 kOSADebuggerCreateSession = 0x0901,
68069 kOSADebuggerGetSessionState = 0x0902,
68070 kOSADebuggerSessionStep = 0x0903,
68071 kOSADebuggerDisposeSession = 0x0904,
68072 kOSADebuggerGetStatementRanges = 0x0905,
68073 kOSADebuggerGetBreakpoint = 0x0910,
68074 kOSADebuggerSetBreakpoint = 0x0911,
68075 kOSADebuggerGetDefaultBreakpoint = 0x0912,
68076 kOSADebuggerGetCurrentCallFrame = 0x0906,
68077 kOSADebuggerGetCallFrameState = 0x0907,
68078 kOSADebuggerGetVariable = 0x0908,
68079 kOSADebuggerSetVariable = 0x0909,
68080 kOSADebuggerGetPreviousCallFrame = 0x090A,
68081 kOSADebuggerDisposeCallFrame = 0x090B
68086 kOSASelectComponentSpecificStart = 0x1001
68089 kOSAModePreventGetSource = 0x00000001
68092 kOSAModeNeverInteract = kAENeverInteract,
68093 kOSAModeCanInteract = kAECanInteract,
68094 kOSAModeAlwaysInteract = kAEAlwaysInteract,
68095 kOSAModeDontReconnect = kAEDontReconnect
68098 kOSAModeCantSwitchLayer = 0x00000040
68101 kOSAModeDoRecord = 0x00001000
68104 kOSAModeCompileIntoContext = 0x00000002
68107 kOSAModeAugmentContext = 0x00000004
68117 kOSAModeDisplayForHumans = 0x00000008
68127 kOSAModeDontStoreParent = 0x00010000
68130 kOSAModeDispatchToDirectObject = 0x00020000
68138 kOSAModeDontGetDataForArguments = 0x00040000
68147 kOSAModeFullyQualifyDescriptors = 0x00080000
68150 kOSAScriptResourceType = kOSAGenericScriptingComponentSubtype
68158 typeOSAGenericStorage = kOSAScriptResourceType
68162 ComponentInstance scriptingComponent,
68163 const AEDesc * scriptData,
68165 OSAID * resultingScriptID) ;
68168 ComponentInstance scriptingComponent,
68170 DescType desiredType,
68172 AEDesc * resultingScriptData) ;
68175 ComponentInstance scriptingComponent,
68176 OSAID compiledScriptID,
68179 OSAID * resultingScriptValueID) ;
68182 ComponentInstance scriptingComponent,
68183 OSAID scriptValueID,
68184 DescType desiredType,
68186 AEDesc * resultingText) ;
68189 ComponentInstance scriptingComponent,
68191 DescType desiredType,
68192 AEDesc * resultingErrorDescription) ;
68194 kOSAErrorNumber = keyErrorNumber
68197 kOSAErrorMessage = keyErrorString
68200 kOSAErrorBriefMessage = 'errb'
68203 kOSAErrorApp = 'erap'
68206 kOSAErrorPartialResult = 'ptlr'
68209 kOSAErrorOffendingObject = 'erob'
68218 kOSAErrorExpectedType = 'errt'
68221 kOSAErrorRange = 'erng'
68230 typeOSAErrorRange = 'erng'
68236 keyOSASourceStart = 'srcs'
68242 keyOSASourceEnd = 'srce'
68246 ComponentInstance scriptingComponent,
68250 ComponentInstance scriptingComponent,
68256 ComponentInstance scriptingComponent,
68260 typedef OSErr ( * OSAActiveProcPtr)(long refCon);
68261 typedef OSAActiveProcPtr OSAActiveUPP;
68262 extern OSAActiveUPP
68263 NewOSAActiveUPP(OSAActiveProcPtr userRoutine) ;
68265 DisposeOSAActiveUPP(OSAActiveUPP userUPP) ;
68267 InvokeOSAActiveUPP(
68269 OSAActiveUPP userUPP) ;
68272 ComponentInstance scriptingComponent,
68273 OSAActiveUPP activeProc,
68277 ComponentInstance scriptingComponent,
68278 OSAActiveUPP * activeProc,
68281 OSAScriptingComponentName(
68282 ComponentInstance scriptingComponent,
68283 AEDesc * resultingScriptingComponentName) ;
68286 ComponentInstance scriptingComponent,
68287 const AEDesc * sourceData,
68289 OSAID * previousAndResultingScriptID) ;
68292 ComponentInstance scriptingComponent,
68297 ComponentInstance scriptingComponent,
68299 DescType desiredType,
68300 AEDesc * resultingSourceData) ;
68303 ComponentInstance scriptingComponent,
68304 const AEDesc * scriptData,
68306 OSAID * resultingScriptID) ;
68309 ComponentInstance scriptingComponent,
68311 DescType desiredType,
68316 ComponentInstance scriptingComponent,
68317 OSASendUPP sendProc,
68321 ComponentInstance scriptingComponent,
68322 OSASendUPP * sendProc,
68326 ComponentInstance scriptingComponent,
68327 OSACreateAppleEventUPP createProc,
68331 ComponentInstance scriptingComponent,
68332 OSACreateAppleEventUPP * createProc,
68335 OSASetDefaultTarget(
68336 ComponentInstance scriptingComponent,
68337 const AEAddressDesc * target) ;
68340 ComponentInstance scriptingComponent,
68341 OSAID * compiledScriptToModifyID) ;
68344 ComponentInstance scriptingComponent,
68345 OSAID compiledScriptID) ;
68348 ComponentInstance scriptingComponent,
68349 const AEDesc * scriptData,
68352 OSAID * resultingScriptValueID) ;
68355 ComponentInstance scriptingComponent,
68356 const AEDesc * sourceData,
68359 OSAID * resultingScriptValueID) ;
68362 ComponentInstance scriptingComponent,
68363 const AEDesc * sourceData,
68365 DescType desiredType,
68367 AEDesc * resultingText) ;
68369 OSASetCurrentDialect(
68370 ComponentInstance scriptingComponent,
68371 short dialectCode) ;
68373 OSAGetCurrentDialect(
68374 ComponentInstance scriptingComponent,
68375 short * resultingDialectCode) ;
68377 OSAAvailableDialects(
68378 ComponentInstance scriptingComponent,
68379 AEDesc * resultingDialectInfoList) ;
68382 ComponentInstance scriptingComponent,
68385 AEDesc * resultingDialectInfo) ;
68387 OSAAvailableDialectCodeList(
68388 ComponentInstance scriptingComponent,
68389 AEDesc * resultingDialectCodeList) ;
68391 OSASetResumeDispatchProc(
68392 ComponentInstance scriptingComponent,
68393 AEEventHandlerUPP resumeDispatchProc,
68396 kOSAUseStandardDispatch = kAEUseStandardDispatch
68399 kOSANoDispatch = kAENoDispatch
68402 kOSADontUsePhac = 0x0001
68405 OSAGetResumeDispatchProc(
68406 ComponentInstance scriptingComponent,
68407 AEEventHandlerUPP * resumeDispatchProc,
68411 ComponentInstance scriptingComponent,
68412 const AppleEvent * theAppleEvent,
68415 OSAID * resultingScriptValueID) ;
68418 ComponentInstance scriptingComponent,
68419 const AppleEvent * theAppleEvent,
68422 AppleEvent * reply) ;
68425 ComponentInstance scriptingComponent,
68426 const AEDesc * contextName,
68427 OSAID parentContext,
68428 OSAID * resultingContextID) ;
68429 typedef OSAID OSADebugSessionRef;
68430 typedef OSAID OSADebugCallFrameRef;
68434 typedef UInt32 OSAProgramState;
68443 typedef UInt32 OSADebugStepKind;
68455 keyProgramState = 'dsps'
68461 struct StatementRange {
68462 unsigned long startPos;
68463 unsigned long endPos;
68465 typedef struct StatementRange StatementRange;
68467 typeStatementRange = 'srng'
68471 keyProcedureName = 'dfnm',
68472 keyStatementRange = 'dfsr',
68473 keyLocalsNames = 'dfln',
68474 keyGlobalsNames = 'dfgn',
68475 keyParamsNames = 'dfpn'
68478 OSADebuggerCreateSession(
68479 ComponentInstance scriptingComponent,
68482 OSADebugSessionRef * outSession) ;
68484 OSADebuggerGetSessionState(
68485 ComponentInstance scriptingComponent,
68486 OSADebugSessionRef inSession,
68487 AERecord * outState) ;
68489 OSADebuggerSessionStep(
68490 ComponentInstance scriptingComponent,
68491 OSADebugSessionRef inSession,
68492 OSADebugStepKind inKind) ;
68494 OSADebuggerDisposeSession(
68495 ComponentInstance scriptingComponent,
68496 OSADebugSessionRef inSession) ;
68498 OSADebuggerGetStatementRanges(
68499 ComponentInstance scriptingComponent,
68500 OSADebugSessionRef inSession,
68501 AEDescList * outStatementRangeArray) ;
68503 OSADebuggerGetBreakpoint(
68504 ComponentInstance scriptingComponent,
68505 OSADebugSessionRef inSession,
68506 UInt32 inSrcOffset,
68507 OSAID * outBreakpoint) ;
68509 OSADebuggerSetBreakpoint(
68510 ComponentInstance scriptingComponent,
68511 OSADebugSessionRef inSession,
68512 UInt32 inSrcOffset,
68513 OSAID inBreakpoint) ;
68515 OSADebuggerGetDefaultBreakpoint(
68516 ComponentInstance scriptingComponent,
68517 OSADebugSessionRef inSession,
68518 OSAID * outBreakpoint) ;
68520 OSADebuggerGetCurrentCallFrame(
68521 ComponentInstance scriptingComponent,
68522 OSADebugSessionRef inSession,
68523 OSADebugCallFrameRef * outCallFrame) ;
68525 OSADebuggerGetCallFrameState(
68526 ComponentInstance scriptingComponent,
68527 OSADebugCallFrameRef inCallFrame,
68528 AERecord * outState) ;
68530 OSADebuggerGetVariable(
68531 ComponentInstance scriptingComponent,
68532 OSADebugCallFrameRef inCallFrame,
68533 const AEDesc * inVariableName,
68534 OSAID * outVariable) ;
68536 OSADebuggerSetVariable(
68537 ComponentInstance scriptingComponent,
68538 OSADebugCallFrameRef inCallFrame,
68539 const AEDesc * inVariableName,
68540 OSAID inVariable) ;
68542 OSADebuggerGetPreviousCallFrame(
68543 ComponentInstance scriptingComponent,
68544 OSADebugCallFrameRef inCurrentFrame,
68545 OSADebugCallFrameRef * outPrevFrame) ;
68547 OSADebuggerDisposeCallFrame(
68548 ComponentInstance scriptingComponent,
68549 OSADebugCallFrameRef inCallFrame) ;
68562 AEDataStorage scriptData,
68563 DescType * dscType) ;
68566 AEDataStorage scriptData,
68567 DescType dscType) ;
68569 OSARemoveStorageType(AEDataStorage scriptData) ;
68581 kGenericComponentVersion = 0x0100
68585 kGSSSelectGetDefaultScriptingComponent = 0x1001,
68586 kGSSSelectSetDefaultScriptingComponent = 0x1002,
68587 kGSSSelectGetScriptingComponent = 0x1003,
68588 kGSSSelectGetScriptingComponentFromStored = 0x1004,
68589 kGSSSelectGenericToRealID = 0x1005,
68590 kGSSSelectRealToGenericID = 0x1006,
68591 kGSSSelectOutOfRange = 0x1007
68594 typedef OSType ScriptingComponentSelector;
68595 typedef OSAID GenericID;
68597 OSAGetDefaultScriptingComponent(
68598 ComponentInstance genericScriptingComponent,
68599 ScriptingComponentSelector * scriptingSubType) ;
68601 OSASetDefaultScriptingComponent(
68602 ComponentInstance genericScriptingComponent,
68603 ScriptingComponentSelector scriptingSubType) ;
68605 OSAGetScriptingComponent(
68606 ComponentInstance genericScriptingComponent,
68607 ScriptingComponentSelector scriptingSubType,
68608 ComponentInstance * scriptingInstance) ;
68610 OSAGetScriptingComponentFromStored(
68611 ComponentInstance genericScriptingComponent,
68612 const AEDesc * scriptData,
68613 ScriptingComponentSelector * scriptingSubType) ;
68615 OSAGenericToRealID(
68616 ComponentInstance genericScriptingComponent,
68617 OSAID * theScriptID,
68618 ComponentInstance * theExactComponent) ;
68620 OSARealToGenericID(
68621 ComponentInstance genericScriptingComponent,
68622 OSAID * theScriptID,
68623 ComponentInstance theExactComponent) ;
68636 typeAppleScript = 'ascr',
68637 kAppleScriptSubtype = typeAppleScript,
68638 typeASStorage = typeAppleScript
68646 kASSelectInit = 0x1001,
68647 kASSelectSetSourceStyles = 0x1002,
68648 kASSelectGetSourceStyles = 0x1003,
68649 kASSelectGetSourceStyleNames = 0x1004
68657 kASHasOpenHandler = 'hsod'
68661 ComponentInstance scriptingComponent,
68664 long preferredStackSize,
68667 long preferredHeapSize,
68668 long maxHeapSize) ;
68670 kASDefaultMinStackSize = 4 * 1024,
68671 kASDefaultPreferredStackSize = 16 * 1024,
68672 kASDefaultMaxStackSize = 16 * 1024,
68673 kASDefaultMinHeapSize = 4 * 1024,
68674 kASDefaultPreferredHeapSize = 16 * 1024,
68675 kASDefaultMaxHeapSize = 32L * 1024 * 1024
68679 ComponentInstance scriptingComponent,
68680 STHandle sourceStyles) ;
68683 ComponentInstance scriptingComponent,
68684 STHandle * resultingSourceStyles) ;
68686 ASGetSourceStyleNames(
68687 ComponentInstance scriptingComponent,
68689 AEDescList * resultingSourceStyleNamesList) ;
68691 kASSourceStyleUncompiledText = 0,
68692 kASSourceStyleNormalText = 1,
68693 kASSourceStyleLanguageKeyword = 2,
68694 kASSourceStyleApplicationKeyword = 3,
68695 kASSourceStyleComment = 4,
68696 kASSourceStyleLiteral = 5,
68697 kASSourceStyleUserSymbol = 6,
68698 kASSourceStyleObjectSpecifier = 7,
68699 kASNumberOfSourceStyles = 8
68711 kOSAModeDontDefine = 0x0001
68718 kASSelectSetPropertyObsolete = 0x1101,
68719 kASSelectGetPropertyObsolete = 0x1102,
68720 kASSelectSetHandlerObsolete = 0x1103,
68721 kASSelectGetHandlerObsolete = 0x1104,
68722 kASSelectGetAppTerminologyObsolete = 0x1105,
68723 kASSelectSetProperty = 0x1106,
68724 kASSelectGetProperty = 0x1107,
68725 kASSelectSetHandler = 0x1108,
68726 kASSelectGetHandler = 0x1109,
68727 kASSelectGetAppTerminology = 0x110A,
68728 kASSelectGetSysTerminology = 0x110B,
68729 kASSelectGetPropertyNames = 0x110C,
68730 kASSelectGetHandlerNames = 0x110D
68734 ComponentInstance scriptingComponent,
68737 const AEDesc * variableName,
68738 OSAID scriptValueID) ;
68741 ComponentInstance scriptingComponent,
68744 const AEDesc * variableName,
68745 OSAID * resultingScriptValueID) ;
68747 OSAGetPropertyNames(
68748 ComponentInstance scriptingComponent,
68751 AEDescList * resultingPropertyNames) ;
68754 ComponentInstance scriptingComponent,
68757 const AEDesc * handlerName,
68758 OSAID compiledScriptID) ;
68761 ComponentInstance scriptingComponent,
68764 const AEDesc * handlerName,
68765 OSAID * resultingCompiledScriptID) ;
68767 OSAGetHandlerNames(
68768 ComponentInstance scriptingComponent,
68771 AEDescList * resultingHandlerNames) ;
68773 OSAGetAppTerminology(
68774 ComponentInstance scriptingComponent,
68777 short terminologyID,
68778 Boolean * didLaunch,
68779 AEDesc * terminologyList) ;
68781 OSAGetSysTerminology(
68782 ComponentInstance scriptingComponent,
68784 short terminologyID,
68785 AEDesc * terminologyList) ;
68788 ComponentInstance scriptingComponent,
68790 const AEDesc * variableName,
68791 OSAID scriptValueID) ;
68794 ComponentInstance scriptingComponent,
68796 const AEDesc * variableName,
68797 OSAID * resultingScriptValueID) ;
68800 ComponentInstance scriptingComponent,
68802 const AEDesc * handlerName,
68803 OSAID compiledScriptID) ;
68806 ComponentInstance scriptingComponent,
68808 const AEDesc * handlerName,
68809 OSAID * resultingCompiledScriptID) ;
68811 ASGetAppTerminology(
68812 ComponentInstance scriptingComponent,
68814 short terminologID,
68815 Boolean * didLaunch,
68816 AEDesc * terminologyList) ;
68822 keyAETarget = 'targ',
68823 keySubjectAttr = 'subj',
68824 keyASReturning = 'Krtn',
68825 kASAppleScriptSuite = 'ascr',
68826 kASScriptEditorSuite = 'ToyS',
68827 kASTypeNamesSuite = 'tpnm',
68832 kUpdateAEUT = 'udut',
68833 kUpdateAETE = 'udte',
68834 kCleanUpAEUT = 'cdut',
68835 kASComment = 'cmnt',
68836 kASLaunchEvent = 'noop',
68837 keyScszResource = 'scsz',
68838 typeScszResource = 'scsz',
68839 kASSubroutineEvent = 'psbr',
68840 keyASSubroutineName = 'snam',
68841 kASPrepositionalSubroutine = 'psbr',
68842 keyASPositionalArgs = 'parg'
68847 keyAppHandledCoercion = 'idas'
68852 kASStartLogEvent = 'log1',
68853 kASStopLogEvent = 'log0',
68854 kASCommentEvent = 'cmnt'
68862 kASSubtract = '- ',
68863 kASMultiply = '* ',
68865 kASQuotient = 'div ',
68866 kASRemainder = 'mod ',
68868 kASEqual = kAEEquals,
68869 kASNotEqual = 'Â ',
68870 kASGreaterThan = kAEGreaterThan,
68871 kASGreaterThanOrEqual = kAEGreaterThanEquals,
68872 kASLessThan = kAELessThan,
68873 kASLessThanOrEqual = kAELessThanEquals,
68874 kASComesBefore = 'cbfr',
68875 kASComesAfter = 'cafr',
68876 kASConcatenate = 'ccat',
68877 kASStartsWith = kAEBeginsWith,
68878 kASEndsWith = kAEEndsWith,
68879 kASContains = kAEContains
68886 kASNegate = 'neg ',
68892 kASErrorEventCode = 'err ',
68893 kOSAErrorArgs = 'erra',
68894 keyAEErrorObject = 'erob',
68898 pInherits = 'c@#^',
68899 pProperties = 'pALL',
68900 keyASUserRecordFields = 'usrf',
68901 typeUserRecordFields = typeAEList
68906 keyASPrepositionAt = 'at ',
68907 keyASPrepositionIn = 'in ',
68908 keyASPrepositionFrom = 'from',
68909 keyASPrepositionFor = 'for ',
68910 keyASPrepositionTo = 'to ',
68911 keyASPrepositionThru = 'thru',
68912 keyASPrepositionThrough = 'thgh',
68913 keyASPrepositionBy = 'by ',
68914 keyASPrepositionOn = 'on ',
68915 keyASPrepositionInto = 'into',
68916 keyASPrepositionOnto = 'onto',
68917 keyASPrepositionBetween = 'btwn',
68918 keyASPrepositionAgainst = 'agst',
68919 keyASPrepositionOutOf = 'outo',
68920 keyASPrepositionInsteadOf = 'isto',
68921 keyASPrepositionAsideFrom = 'asdf',
68922 keyASPrepositionAround = 'arnd',
68923 keyASPrepositionBeside = 'bsid',
68924 keyASPrepositionBeneath = 'bnth',
68925 keyASPrepositionUnder = 'undr'
68929 keyASPrepositionOver = 'over',
68930 keyASPrepositionAbove = 'abve',
68931 keyASPrepositionBelow = 'belw',
68932 keyASPrepositionApartFrom = 'aprt',
68933 keyASPrepositionGiven = 'givn',
68934 keyASPrepositionWith = 'with',
68935 keyASPrepositionWithout = 'wout',
68936 keyASPrepositionAbout = 'abou',
68937 keyASPrepositionSince = 'snce',
68938 keyASPrepositionUntil = 'till'
68943 kDialectBundleResType = 'Dbdl',
68944 cConstant = typeEnumerated,
68945 cClassIdentifier = pClass,
68946 cObjectBeingExamined = typeObjectBeingExamined,
68947 cList = typeAEList,
68948 cSmallReal = typeSMFloat,
68950 cRecord = typeAERecord,
68951 cReference = cObjectSpecifier,
68952 cUndefined = 'undf',
68953 cMissingValue = 'msng',
68955 cLinkedList = 'llst',
68957 cEventIdentifier = 'evnt',
68958 cKeyIdentifier = 'kyid',
68959 cUserIdentifier = 'uid ',
68960 cPreposition = 'prep',
68961 cKeyForm = enumKeyForm,
68964 cProcedure = 'proc'
68968 cHandleBreakpoint = 'brak'
68974 cStringClass = typeChar,
68976 cListElement = 'celm',
68977 cListOrRecord = 'lr ',
68978 cListOrString = 'ls ',
68979 cListRecordOrString = 'lrs ',
68980 cNumberOrString = 'ns ',
68981 cNumberOrDateTime = 'nd ',
68982 cNumberDateTimeOrString = 'nds ',
68983 cAliasOrString = 'sf ',
68985 typeSound = 'snd ',
68986 enumBooleanValues = 'boov',
68987 kAETrue = typeTrue,
68988 kAEFalse = typeFalse,
68989 enumMiscValues = 'misc',
68990 kASCurrentApplication = 'cura',
68991 formUserPropertyID = 'usrp'
68995 cString = cStringClass
69002 pASResult = 'rslt',
69004 pASReturn = 'ret ',
69007 pASParent = 'pare',
69008 kASInitializeEventCode = 'init',
69009 pASPrintLength = 'prln',
69010 pASPrintDepth = 'prdp',
69011 pASTopLevelScript = 'ascr'
69017 kAEDiacritic = 'diac',
69018 kAEWhiteSpace = 'whit',
69019 kAEHyphens = 'hyph',
69020 kAEExpansion = 'expa',
69021 kAEPunctuation = 'punc',
69022 kAEZenkakuHankaku = 'zkhk',
69023 kAESmallKana = 'skna',
69024 kAEKataHiragana = 'hika',
69025 kASConsiderReplies = 'rmte',
69026 enumConsiderations = 'cons'
69031 kAECaseConsiderMask = 0x00000001,
69032 kAEDiacriticConsiderMask = 0x00000002,
69033 kAEWhiteSpaceConsiderMask = 0x00000004,
69034 kAEHyphensConsiderMask = 0x00000008,
69035 kAEExpansionConsiderMask = 0x00000010,
69036 kAEPunctuationConsiderMask = 0x00000020,
69037 kASConsiderRepliesConsiderMask = 0x00000040,
69038 kAECaseIgnoreMask = 0x00010000,
69039 kAEDiacriticIgnoreMask = 0x00020000,
69040 kAEWhiteSpaceIgnoreMask = 0x00040000,
69041 kAEHyphensIgnoreMask = 0x00080000,
69042 kAEExpansionIgnoreMask = 0x00100000,
69043 kAEPunctuationIgnoreMask = 0x00200000,
69044 kASConsiderRepliesIgnoreMask = 0x00400000,
69045 enumConsidsAndIgnores = 'csig'
69049 cCoercion = 'coec',
69050 cCoerceUpperCase = 'txup',
69051 cCoerceLowerCase = 'txlo',
69052 cCoerceRemoveDiacriticals = 'txdc',
69053 cCoerceRemovePunctuation = 'txpc',
69054 cCoerceRemoveHyphens = 'txhy',
69055 cCoerceOneByteToTwoByte = 'txex',
69056 cCoerceRemoveWhiteSpace = 'txws',
69057 cCoerceSmallKana = 'txsk',
69058 cCoerceZenkakuhankaku = 'txze',
69059 cCoerceKataHiragana = 'txkh',
69063 cRunningAddress = 'radd',
69069 pASWeekday = 'wkdy',
69074 pASDateString = 'dstr',
69075 pASTimeString = 'tstr',
69078 cFebruary = 'feb ',
69085 cSeptember = 'sep ',
69087 cNovember = 'nov ',
69093 cWeekday = pASWeekday,
69097 cWednesday = 'wed ',
69098 cThursday = 'thu ',
69100 cSaturday = 'sat ',
69102 pASSeconds = 'secs',
69103 pASMinutes = 'min ',
69107 cWritingCodeInfo = 'citl',
69108 pScriptCode = 'pscd',
69109 pLangCode = 'plcd',
69110 kASMagicTellEvent = 'tell',
69111 kASMagicEndTellEvent = 'tend'
69117 kAEFinderSuite = 'fndr'
69126 kAECleanUp = 'fclu',
69130 kAEGestalt = 'gstl',
69131 kAEPutAway = 'ptwy',
69132 kAERebuildDesktopDB = 'rddb',
69134 kAEInterceptOpen = 'fopn'
69139 kAEDatabaseSuite = 'DATA',
69143 cInternalFinderObject = 'obj '
69154 cAliasFile = 'alia',
69155 cApplicationFile = 'appf',
69156 cControlPanelFile = 'ccdv',
69157 cDeskAccessoryFile = 'dafi',
69158 cDocumentFile = 'docf',
69159 cFontFile = 'fntf',
69160 cSoundFile = 'sndf',
69161 cClippingFile = 'clpf',
69162 cContainer = 'ctnr',
69164 cSharableContainer = 'sctr',
69167 cSuitcase = 'stcs',
69168 cAccessorySuitcase = 'dsut',
69169 cFontSuitcase = 'fsut',
69171 cDesktopPrinter = 'dskp',
69173 cContentSpace = 'dwnd',
69174 cContainerWindow = 'cwnd',
69175 cInfoWindow = 'iwnd',
69176 cSharingWindow = 'swnd',
69177 cStatusWindow = 'qwnd',
69178 cClippingWindow = 'lwnd',
69179 cPreferencesWindow = 'pwnd',
69180 cDTPWindow = 'dtpw',
69182 cAccessoryProcess = 'pcda',
69183 cApplicationProcess = 'pcap',
69186 cSharingPrivileges = 'priv',
69187 cPreferences = 'cprf',
69190 cAliasList = 'alst',
69191 cSpecialFolders = 'spfl',
69192 cOnlineDisk = 'cods',
69193 cOnlineLocalDisk = 'clds',
69194 cOnlineRemoteDisk = 'crds',
69195 cEntireContents = 'ects',
69196 cIconFamily = 'ifam'
69201 pContainer = cContainer,
69202 pContentSpace = cContentSpace,
69203 pCreationDateOld = 'crtd',
69204 pCreationDate = 'ascd',
69205 pDescription = 'dscr',
69207 pFolderOld = cFolder,
69209 pIconBitmap = 'iimg',
69210 pInfoWindow = cInfoWindow,
69212 pLabelIndex = 'labi',
69213 pModificationDateOld = 'modd',
69214 pModificationDate = 'asmo',
69216 pPhysicalSize = 'phys',
69217 pPosition = 'posn',
69218 pIsSelected = 'issl',
69219 pSize = pPointSize,
69221 pPreferencesWindow = cPreferencesWindow
69227 pFileCreator = 'fcrt',
69228 pFileType = 'asty',
69229 pFileTypeOld = 'fitp',
69230 pIsLocked = 'aslk',
69231 pIsLockedOld = 'islk',
69234 pProductVersion = 'ver2'
69240 pOriginalItem = 'orig'
69245 pMinAppPartition = 'mprt',
69246 pAppPartition = 'appt',
69247 pSuggestedAppPartition = 'sprt',
69248 pIsScriptable = 'isab'
69253 pInternetLocation = 'iloc'
69261 pShowFolderSize = 'sfsz',
69262 pShowComment = 'scom',
69263 pShowDate = 'sdat',
69264 pShowCreationDate = 'scda',
69265 pShowKind = 'sknd',
69266 pShowLabel = 'slbl',
69267 pShowSize = 'ssiz',
69268 pShowVersion = 'svrs',
69269 pSortDirection = 'sord',
69270 pShowDiskInfo = 'sdin',
69271 pListViewIconSize = 'lvis',
69272 pGridIcons = 'fgrd',
69273 pStaggerIcons = 'fstg',
69274 pViewFont = 'vfnt',
69275 pViewFontSize = 'vfsz'
69280 pCompletelyExpanded = 'pexc',
69281 pContainerWindow = cContainerWindow,
69282 pEntireContents = cEntireContents,
69283 pExpandable = 'pexa',
69284 pExpanded = 'pexp',
69285 pPreviousView = 'svew',
69287 pIconSize = pListViewIconSize,
69288 pKeepArranged = 'arrg',
69289 pKeepArrangedBy = 'arby'
69294 pStartupDisk = 'sdsk',
69301 pOwnerPrivileges = 'ownr',
69303 pGroupPrivileges = 'gppr',
69304 pGuestPrivileges = 'gstp',
69305 pArePrivilegesInherited = 'iprv',
69306 pExported = 'sexp',
69308 pSharingProtection = 'spro',
69310 pSharingWindow = cSharingWindow
69315 pCapacity = 'capa',
69316 pEjectable = 'isej',
69317 pFreeSpace = 'frsp',
69319 pIsStartup = 'istd'
69324 pWarnOnEmpty = 'warn'
69329 pIsZoomedFull = 'zumf',
69331 pIsPulledOpen = 'pull',
69332 pIsCollapsed = 'wshd'
69342 pSharableContainer = cSharableContainer
69347 pInfoPanel = 'panl'
69353 pFileShareOn = 'fshr',
69354 pFileShareStartingUp = 'fsup',
69355 pProgramLinkingOn = 'iac '
69362 pShowModificationDate = pShowDate,
69363 pUseRelativeDate = 'urdt',
69364 pDelayBeforeSpringing = 'dela',
69365 pSpringOpenFolders = 'sprg',
69366 pUseShortMenus = 'usme',
69367 pUseWideGrid = 'uswg',
69375 pDefaultIconViewIconSize = 'iisz',
69376 pDefaultButtonViewIconSize = 'bisz',
69377 pDefaultListViewIconSize = 'lisz',
69378 pIconViewArrangement = 'iarr',
69379 pButtonViewArrangement = 'barr'
69387 pNoArrangement = 'narr',
69388 pSnapToGridArrangement = 'grda',
69389 pByNameArrangement = 'nama',
69390 pByModificationDateArrangement = 'mdta',
69391 pByCreationDateArrangement = 'cdta',
69392 pBySizeArrangement = 'siza',
69393 pByKindArrangement = 'kina',
69394 pByLabelArrangement = 'laba'
69406 pPartitionSpaceUsed = 'pusd',
69408 pLocalAndRemoteEvents = 'revt',
69409 pHasScriptingTerminology = 'hscr'
69414 pDeskAccessoryFile = cDeskAccessoryFile
69419 pApplicationFile = cApplicationFile
69428 pCanConnect = 'ccon',
69429 pCanChangePassword = 'ccpw',
69430 pCanDoProgramLinking = 'ciac',
69432 pARADialIn = 'arad',
69433 pShouldCallBack = 'calb',
69434 pCallBackNumber = 'cbnm'
69442 pAboutMacintosh = 'abbx',
69443 pAppleMenuItemsFolder = 'amnu',
69445 pControlPanelsFolder = 'ctrl',
69447 pExtensionsFolder = 'extn',
69449 pFinderPreferences = 'pfrp',
69450 pFontsFolder = 'font',
69451 pFontsFolderPreAllegro = 'ffnt',
69454 pLargestFreeBlock = 'mfre',
69455 pPreferencesFolder = 'pref',
69459 pShortCuts = 'scut',
69460 pShutdownFolder = 'shdf',
69461 pStartupItemsFolder = 'strt',
69462 pSystemFolder = 'macs',
69463 pTemporaryFolder = 'temp',
69465 pViewPreferences = 'pvwp',
69466 pStartingUp = 'awak'
69471 pSeeFiles = 'prvr',
69472 pSeeFolders = 'prvs',
69473 pMakeChanges = 'prvw'
69476 pSmallIcon = 'smic',
69477 pSmallButton = 'smbu',
69478 pLargeButton = 'lgbu',
69489 enumViewBy = 'vwby',
69490 enumGestalt = 'gsen',
69491 enumConflicts = 'cflc',
69492 enumExistingItems = 'exsi',
69493 enumOlderItems = 'oldr'
69498 enumAnyDate = 'anyd',
69499 enumToday = 'tday',
69500 enumYesterday = 'yday',
69501 enumThisWeek = 'twek',
69502 enumLastWeek = 'lwek',
69503 enumThisMonth = 'tmon',
69504 enumLastMonth = 'lmon',
69505 enumThisYear = 'tyer',
69506 enumLastYear = 'lyer',
69507 enumBeforeDate = 'bfdt',
69508 enumAfterDate = 'afdt',
69509 enumBetweenDate = 'btdt',
69510 enumOnDate = 'ondt'
69514 enumAllDocuments = 'alld',
69515 enumFolders = 'fold',
69516 enumAliases = 'alia',
69517 enumStationery = 'stat'
69521 enumWhere = 'wher',
69522 enumAllLocalDisks = 'aldk',
69523 enumAllRemoteDisks = 'ardk',
69524 enumAllDisks = 'alld',
69525 enumAllOpenFolders = 'aofo'
69530 enumIconSize = 'isiz',
69531 enumSmallIconSize = pSmallIcon,
69532 enumMiniIconSize = 'miic',
69533 enumLargeIconSize = 'lgic'
69537 enumSortDirection = 'sodr',
69538 enumSortDirectionNormal = 'snrm',
69539 enumSortDirectionReverse = 'srvs'
69543 enumArrangement = 'earr'
69548 enumInfoWindowPanel = 'ipnl',
69549 enumGeneralPanel = 'gpnl',
69550 enumSharingPanel = 'spnl',
69551 enumStatusNConfigPanel = 'scnl',
69552 enumFontsPanel = 'fpnl',
69553 enumMemoryPanel = 'mpnl'
69559 enumPrefsWindowPanel = 'pple',
69560 enumPrefsGeneralPanel = 'pgnp',
69561 enumPrefsLabelPanel = 'plbp',
69562 enumPrefsIconViewPanel = 'pivp',
69563 enumPrefsButtonViewPanel = 'pbvp',
69564 enumPrefsListViewPanel = 'plvp'
69574 typeIconFamily = cIconFamily,
69575 typeIconAndMask = 'ICN#',
69576 type8BitMask = 'l8mk',
69577 type32BitIcon = 'il32',
69578 type8BitIcon = 'icl8',
69579 type4BitIcon = 'icl4',
69580 typeSmallIconAndMask = 'ics#',
69581 typeSmall8BitMask = 's8mk',
69582 typeSmall32BitIcon = 'is32',
69583 typeSmall8BitIcon = 'ics8',
69584 typeSmall4BitIcon = 'ics4',
69585 typeRelativeTime = 'rtim',
69586 typeConceptualTime = 'timc'
69596 keyIconAndMask = 'ICN#',
69597 key32BitIcon = 'il32',
69598 key8BitIcon = 'icl8',
69599 key4BitIcon = 'icl4',
69600 key8BitMask = 'l8mk',
69601 keySmallIconAndMask = 'ics#',
69602 keySmall8BitIcon = 'ics8',
69603 keySmall4BitIcon = 'ics4',
69604 keySmall32BitIcon = 'is32',
69605 keySmall8BitMask = 's8mk',
69606 keyMini1BitMask = 'icm#',
69607 keyMini4BitIcon = 'icm4',
69608 keyMini8BitIcon = 'icm8',
69609 keyAEUsing = 'usin',
69610 keyAEReplacing = 'alrp',
69611 keyAENoAutoRouting = 'rout',
69612 keyLocalPositionList = 'mvpl',
69613 keyGlobalPositionList = 'mvpg',
69614 keyRedirectedDocumentList = 'fpdl'
69624 keyASPrepositionHas = 'has ',
69626 keyOldFinderItems = 'fsel'
69636 formAlias = typeAlias,
69637 formCreator = pFileCreator
69640 errFinderIsBusy = -15260,
69641 errFinderWindowNotOpen = -15261,
69642 errFinderCannotPutAway = -15262,
69643 errFinderWindowMustBeIconView = -15263,
69644 errFinderWindowMustBeListView = -15264,
69645 errFinderCantMoveToDestination = -15265,
69646 errFinderCantMoveSource = -15266,
69647 errFinderCantOverwrite = -15267,
69648 errFinderIncestuousMove = -15268,
69649 errFinderCantMoveToAncestor = -15269,
69650 errFinderCantUseTrashedItems = -15270,
69651 errFinderItemAlreadyInDest = -15271,
69652 errFinderUnknownUser = -15272,
69653 errFinderSharePointsCantInherit = -15273,
69654 errFinderWindowWrongType = -15274,
69655 errFinderPropertyNowWindowBased = -15275,
69656 errFinderAppFolderProtected = -15276,
69657 errFinderSysFolderProtected = -15277,
69658 errFinderBoundsWrong = -15278,
69659 errAEValueOutOfRange = -15279,
69660 errFinderPropertyDoesNotApply = -15280,
69661 errFinderFileSharingMustBeOn = -15281,
69662 errFinderMustBeActive = -15282,
69663 errFinderVolumeNotFound = -15283,
69664 errFinderLockedItemsInTrash = -15284,
69665 errFinderOnlyLockedItemsInTrash = -15285,
69666 errFinderProgramLinkingMustBeOn = -15286,
69667 errFinderWindowMustBeButtonView = -15287,
69668 errFinderBadPackageContents = -15288,
69669 errFinderUnsupportedInsidePackages = -15289,
69670 errFinderCorruptOpenFolderList = -15290,
69671 errFinderNoInvisibleFiles = -15291,
69672 errFinderCantDeleteImmediately = -15292,
69673 errFinderLastReserved = -15379
69679 kDigiHubEventClass = 'dhub'
69685 kDigiHubMusicCD = 'aucd',
69686 kDigiHubPictureCD = 'picd',
69687 kDigiHubVideoDVD = 'vdvd',
69688 kDigiHubBlankCD = 'bcd ',
69689 kDigiHubBlankDVD = 'bdvd'
69698 typedef void ( * PMItemProcPtr)(DialogRef theDialog, short item);
69699 typedef void ( * PMPrintDialogInitProcPtr)(PMPrintSettings printSettings, PMDialog *theDialog);
69700 typedef void ( * PMPageSetupDialogInitProcPtr)(PMPageFormat pageFormat, PMDialog *theDialog);
69701 typedef void ( * PMSheetDoneProcPtr)(PMPrintSession printSession, WindowRef documentWindow, Boolean accepted);
69702 typedef PMItemProcPtr PMItemUPP;
69703 typedef PMPrintDialogInitProcPtr PMPrintDialogInitUPP;
69704 typedef PMPageSetupDialogInitProcPtr PMPageSetupDialogInitUPP;
69705 typedef PMSheetDoneProcPtr PMSheetDoneUPP;
69707 NewPMItemUPP(PMItemProcPtr userRoutine) ;
69708 extern PMPrintDialogInitUPP
69709 NewPMPrintDialogInitUPP(PMPrintDialogInitProcPtr userRoutine) ;
69710 extern PMPageSetupDialogInitUPP
69711 NewPMPageSetupDialogInitUPP(PMPageSetupDialogInitProcPtr userRoutine) ;
69712 extern PMSheetDoneUPP
69713 NewPMSheetDoneUPP(PMSheetDoneProcPtr userRoutine) ;
69715 DisposePMItemUPP(PMItemUPP userUPP) ;
69717 DisposePMPrintDialogInitUPP(PMPrintDialogInitUPP userUPP) ;
69719 DisposePMPageSetupDialogInitUPP(PMPageSetupDialogInitUPP userUPP) ;
69721 DisposePMSheetDoneUPP(PMSheetDoneUPP userUPP) ;
69724 DialogRef theDialog,
69726 PMItemUPP userUPP) ;
69728 InvokePMPrintDialogInitUPP(
69729 PMPrintSettings printSettings,
69730 PMDialog * theDialog,
69731 PMPrintDialogInitUPP userUPP) ;
69733 InvokePMPageSetupDialogInitUPP(
69734 PMPageFormat pageFormat,
69735 PMDialog * theDialog,
69736 PMPageSetupDialogInitUPP userUPP) ;
69738 InvokePMSheetDoneUPP(
69739 PMPrintSession printSession,
69740 WindowRef documentWindow,
69742 PMSheetDoneUPP userUPP) ;
69744 PMSessionBeginDocument(
69745 PMPrintSession printSession,
69746 PMPrintSettings printSettings,
69747 PMPageFormat pageFormat) ;
69749 PMSessionEndDocument(PMPrintSession printSession) ;
69751 PMSessionBeginPage(
69752 PMPrintSession printSession,
69753 PMPageFormat pageFormat,
69754 const PMRect * pageFrame) ;
69756 PMSessionEndPage(PMPrintSession printSession) ;
69758 PMSessionPageSetupDialog(
69759 PMPrintSession printSession,
69760 PMPageFormat pageFormat,
69761 Boolean * accepted) ;
69763 PMSessionPrintDialog(
69764 PMPrintSession printSession,
69765 PMPrintSettings printSettings,
69766 PMPageFormat constPageFormat,
69767 Boolean * accepted) ;
69769 PMSessionPageSetupDialogInit(
69770 PMPrintSession printSession,
69771 PMPageFormat pageFormat,
69772 PMDialog * newDialog) ;
69774 PMSessionPrintDialogInit(
69775 PMPrintSession printSession,
69776 PMPrintSettings printSettings,
69777 PMPageFormat constPageFormat,
69778 PMDialog * newDialog) ;
69780 PMSessionPrintDialogMain(
69781 PMPrintSession printSession,
69782 PMPrintSettings printSettings,
69783 PMPageFormat constPageFormat,
69784 Boolean * accepted,
69785 PMPrintDialogInitUPP myInitProc) ;
69787 PMSessionPageSetupDialogMain(
69788 PMPrintSession printSession,
69789 PMPageFormat pageFormat,
69790 Boolean * accepted,
69791 PMPageSetupDialogInitUPP myInitProc) ;
69793 PMSessionUseSheets(
69794 PMPrintSession printSession,
69795 WindowRef documentWindow,
69796 PMSheetDoneUPP sheetDoneProc) ;
69800 DialogRef * theDialog) ;
69802 PMGetModalFilterProc(
69804 ModalFilterUPP * filterProc) ;
69806 PMSetModalFilterProc(
69808 ModalFilterUPP filterProc) ;
69812 PMItemUPP * itemProc) ;
69816 PMItemUPP itemProc) ;
69818 PMGetDialogAccepted(
69820 Boolean * process) ;
69822 PMSetDialogAccepted(
69834 PMSessionEnablePrinterPresets(
69835 PMPrintSession session,
69836 CFStringRef graphicsType) ;
69838 PMSessionDisablePrinterPresets(PMPrintSession session) ;
69851 typedef UInt32 NavAskSaveChangesAction;
69854 kNavSaveChangesClosingDocument = 1,
69855 kNavSaveChangesQuittingApplication = 2,
69856 kNavSaveChangesOther = 0
69860 typedef UInt32 NavAskSaveChangesResult;
69863 kNavAskSaveChangesSave = 1,
69864 kNavAskSaveChangesCancel = 2,
69865 kNavAskSaveChangesDontSave = 3
69869 typedef UInt32 NavAskDiscardChangesResult;
69872 kNavAskDiscardChanges = 1,
69873 kNavAskDiscardChangesCancel = 2
69877 typedef SInt16 NavFilterModes;
69880 kNavFilteringBrowserList = 0,
69881 kNavFilteringFavorites = 1,
69882 kNavFilteringRecents = 2,
69883 kNavFilteringShortCutVolumes = 3,
69884 kNavFilteringLocationPopup = 4
69889 kNavFileOrFolderVersion = 1
69892 struct NavFileOrFolderInfo {
69896 UInt32 creationDate;
69897 UInt32 modificationDate;
69901 Boolean resourceOpen;
69905 UInt32 resourceSize;
69907 FXInfo finderXInfo;
69911 Boolean sharePoint;
69916 UInt32 numberOfFiles;
69918 DXInfo finderDXInfo;
69920 OSType folderCreator;
69921 char reserved3[206];
69926 typedef struct NavFileOrFolderInfo NavFileOrFolderInfo;
69927 union NavEventDataInfo {
69928 EventRecord * event;
69931 typedef union NavEventDataInfo NavEventDataInfo;
69932 struct NavEventData {
69933 NavEventDataInfo eventDataParms;
69936 typedef struct NavEventData NavEventData;
69937 typedef struct __NavDialog* NavDialogRef;
69938 typedef UInt32 NavUserAction;
69945 kNavUserActionNone = 0,
69950 kNavUserActionCancel = 1,
69955 kNavUserActionOpen = 2,
69960 kNavUserActionSaveAs = 3,
69966 kNavUserActionChoose = 4,
69971 kNavUserActionNewFolder = 5,
69976 kNavUserActionSaveChanges = 6,
69981 kNavUserActionDontSaveChanges = 7,
69987 kNavUserActionDiscardChanges = 8,
69993 kNavUserActionReviewDocuments = 9,
69999 kNavUserActionDiscardDocuments = 10
70005 kNavCBRecVersion = 1
70017 NavDialogRef context;
70037 NavEventData eventData;
70043 NavUserAction userAction;
70048 char reserved[218];
70050 typedef struct NavCBRec NavCBRec;
70051 typedef NavCBRec * NavCBRecPtr;
70059 typedef SInt32 NavEventCallbackMessage;
70074 kNavCBCustomize = 1,
70086 kNavCBTerminate = 3,
70093 kNavCBAdjustRect = 4,
70101 kNavCBNewLocation = 5,
70106 kNavCBShowDesktop = 6,
70113 kNavCBSelectEntry = 7,
70114 kNavCBPopupMenuSelect = 8,
70131 kNavCBAdjustPreview = 11,
70139 kNavCBUserAction = 12,
70146 kNavCBOpenSelection = (long)0x80000000
70150 typedef void * NavCallBackUserData;
70152 typedef void ( * NavEventProcPtr)(NavEventCallbackMessage callBackSelector, NavCBRecPtr callBackParms, void *callBackUD);
70154 typedef Boolean ( * NavPreviewProcPtr)(NavCBRecPtr callBackParms, void *callBackUD);
70156 typedef Boolean ( * NavObjectFilterProcPtr)(AEDesc *theItem, void *info, void *callBackUD, NavFilterModes filterMode);
70157 typedef NavEventProcPtr NavEventUPP;
70158 typedef NavPreviewProcPtr NavPreviewUPP;
70159 typedef NavObjectFilterProcPtr NavObjectFilterUPP;
70161 NewNavEventUPP(NavEventProcPtr userRoutine) ;
70162 extern NavPreviewUPP
70163 NewNavPreviewUPP(NavPreviewProcPtr userRoutine) ;
70164 extern NavObjectFilterUPP
70165 NewNavObjectFilterUPP(NavObjectFilterProcPtr userRoutine) ;
70167 DisposeNavEventUPP(NavEventUPP userUPP) ;
70169 DisposeNavPreviewUPP(NavPreviewUPP userUPP) ;
70171 DisposeNavObjectFilterUPP(NavObjectFilterUPP userUPP) ;
70174 NavEventCallbackMessage callBackSelector,
70175 NavCBRecPtr callBackParms,
70177 NavEventUPP userUPP) ;
70179 InvokeNavPreviewUPP(
70180 NavCBRecPtr callBackParms,
70182 NavPreviewUPP userUPP) ;
70184 InvokeNavObjectFilterUPP(
70188 NavFilterModes filterMode,
70189 NavObjectFilterUPP userUPP) ;
70191 typedef SInt32 NavCustomControlMessage;
70193 kNavCtlShowDesktop = 0,
70195 kNavCtlSortOrder = 2,
70196 kNavCtlScrollHome = 3,
70197 kNavCtlScrollEnd = 4,
70199 kNavCtlPageDown = 6,
70200 kNavCtlGetLocation = 7,
70201 kNavCtlSetLocation = 8,
70202 kNavCtlGetSelection = 9,
70203 kNavCtlSetSelection = 10,
70204 kNavCtlShowSelection = 11,
70205 kNavCtlOpenSelection = 12,
70206 kNavCtlEjectVolume = 13,
70207 kNavCtlNewFolder = 14,
70208 kNavCtlCancel = 15,
70209 kNavCtlAccept = 16,
70210 kNavCtlIsPreviewShowing = 17,
70211 kNavCtlAddControl = 18,
70212 kNavCtlAddControlList = 19,
70213 kNavCtlGetFirstControlID = 20,
70214 kNavCtlSelectCustomType = 21,
70215 kNavCtlSelectAllType = 22,
70216 kNavCtlGetEditFileName = 23,
70217 kNavCtlSetEditFileName = 24,
70218 kNavCtlSelectEditFileName = 25,
70219 kNavCtlBrowserSelectAll = 26,
70220 kNavCtlGotoParent = 27,
70221 kNavCtlSetActionState = 28,
70222 kNavCtlBrowserRedraw = 29,
70223 kNavCtlTerminate = 30
70226 typedef UInt32 NavActionState;
70228 kNavNormalState = 0x00000000,
70229 kNavDontOpenState = 0x00000001,
70230 kNavDontSaveState = 0x00000002,
70231 kNavDontChooseState = 0x00000004,
70232 kNavDontNewFolderState = 0x00000010
70235 typedef UInt16 NavPopupMenuItem;
70237 kNavAllKnownFiles = 0,
70238 kNavAllReadableFiles = 1,
70242 typedef UInt16 NavSortKeyField;
70244 kNavSortNameField = 0,
70245 kNavSortDateField = 1
70249 typedef UInt16 NavSortOrder;
70251 kNavSortAscending = 0,
70252 kNavSortDescending = 1
70256 typedef UInt32 NavDialogOptionFlags;
70258 kNavDefaultNavDlogOptions = 0x000000E4,
70259 kNavNoTypePopup = 0x00000001,
70260 kNavDontAutoTranslate = 0x00000002,
70261 kNavDontAddTranslateItems = 0x00000004,
70262 kNavAllFilesInPopup = 0x00000010,
70263 kNavAllowStationery = 0x00000020,
70264 kNavAllowPreviews = 0x00000040,
70265 kNavAllowMultipleFiles = 0x00000080,
70266 kNavAllowInvisibleFiles = 0x00000100,
70267 kNavDontResolveAliases = 0x00000200,
70268 kNavSelectDefaultLocation = 0x00000400,
70269 kNavSelectAllReadableItem = 0x00000800,
70270 kNavSupportPackages = 0x00001000,
70271 kNavAllowOpenPackages = 0x00002000,
70272 kNavDontAddRecents = 0x00004000,
70273 kNavDontUseCustomFrame = 0x00008000,
70274 kNavDontConfirmReplacement = 0x00010000,
70275 kNavPreserveSaveFileExtension = 0x00020000
70279 typedef UInt32 NavTranslationOptions;
70281 kNavTranslateInPlace = 0,
70282 kNavTranslateCopy = 1
70287 kNavMenuItemSpecVersion = 0
70290 struct NavMenuItemSpec {
70292 OSType menuCreator;
70294 Str255 menuItemName;
70295 char reserved[245];
70297 typedef struct NavMenuItemSpec NavMenuItemSpec;
70298 typedef NavMenuItemSpec * NavMenuItemSpecArrayPtr;
70299 typedef NavMenuItemSpecArrayPtr * NavMenuItemSpecArrayHandle;
70300 typedef NavMenuItemSpecArrayPtr NavMenuItemSpecPtr;
70301 typedef NavMenuItemSpecArrayHandle NavMenuItemSpecHandle;
70303 kNavGenericSignature = '****'
70306 struct NavTypeList {
70307 OSType componentSignature;
70312 typedef struct NavTypeList NavTypeList;
70313 typedef NavTypeList * NavTypeListPtr;
70314 typedef NavTypeListPtr * NavTypeListHandle;
70316 kNavDialogOptionsVersion = 0
70319 struct NavDialogOptions {
70321 NavDialogOptionFlags dialogOptionFlags;
70324 Str255 windowTitle;
70325 Str255 actionButtonLabel;
70326 Str255 cancelButtonLabel;
70327 Str255 savedFileName;
70329 UInt32 preferenceKey;
70330 NavMenuItemSpecArrayHandle popupExtension;
70331 char reserved[494];
70333 typedef struct NavDialogOptions NavDialogOptions;
70335 kNavReplyRecordVersion = 2
70337 struct NavReplyRecord {
70349 Boolean validRecord;
70363 Boolean isStationery;
70369 Boolean translationNeeded;
70370 AEDescList selection;
70376 ScriptCode keyScript;
70384 FileTranslationSpecArrayHandle fileTranslation;
70397 CFStringRef saveFileName;
70398 Boolean saveFileExtensionHidden;
70408 char reserved[225];
70410 typedef struct NavReplyRecord NavReplyRecord;
70416 NavLibraryVersion(void) ;
70418 NavGetDefaultDialogOptions(NavDialogOptions * dialogOptions) ;
70421 AEDesc * defaultLocation,
70422 NavReplyRecord * reply,
70423 NavDialogOptions * dialogOptions,
70424 NavEventUPP eventProc,
70425 NavPreviewUPP previewProc,
70426 NavObjectFilterUPP filterProc,
70427 NavTypeListHandle typeList,
70428 void * callBackUD) ;
70431 AEDesc * defaultLocation,
70432 NavReplyRecord * reply,
70433 NavDialogOptions * dialogOptions,
70434 NavEventUPP eventProc,
70436 OSType fileCreator,
70437 void * callBackUD) ;
70440 NavDialogOptions * dialogOptions,
70441 NavAskSaveChangesAction action,
70442 NavAskSaveChangesResult * reply,
70443 NavEventUPP eventProc,
70444 void * callBackUD) ;
70446 NavCustomAskSaveChanges(
70447 NavDialogOptions * dialogOptions,
70448 NavAskSaveChangesResult * reply,
70449 NavEventUPP eventProc,
70450 void * callBackUD) ;
70452 NavAskDiscardChanges(
70453 NavDialogOptions * dialogOptions,
70454 NavAskDiscardChangesResult * reply,
70455 NavEventUPP eventProc,
70456 void * callBackUD) ;
70459 AEDesc * defaultLocation,
70460 NavReplyRecord * reply,
70461 NavDialogOptions * dialogOptions,
70462 NavEventUPP eventProc,
70463 NavPreviewUPP previewProc,
70464 NavObjectFilterUPP filterProc,
70465 NavTypeListHandle typeList,
70466 void * callBackUD) ;
70469 AEDesc * defaultLocation,
70470 NavReplyRecord * reply,
70471 NavDialogOptions * dialogOptions,
70472 NavEventUPP eventProc,
70473 NavObjectFilterUPP filterProc,
70474 void * callBackUD) ;
70477 AEDesc * defaultSelection,
70478 NavReplyRecord * reply,
70479 NavDialogOptions * dialogOptions,
70480 NavEventUPP eventProc,
70481 NavObjectFilterUPP filterProc,
70482 void * callBackUD) ;
70485 AEDesc * defaultLocation,
70486 NavReplyRecord * reply,
70487 NavDialogOptions * dialogOptions,
70488 NavEventUPP eventProc,
70489 NavObjectFilterUPP filterProc,
70490 void * callBackUD) ;
70493 AEDesc * defaultLocation,
70494 NavReplyRecord * reply,
70495 NavDialogOptions * dialogOptions,
70496 NavEventUPP eventProc,
70497 void * callBackUD) ;
70500 NavReplyRecord * reply,
70501 NavTranslationOptions howToTranslate) ;
70504 NavReplyRecord * reply,
70505 NavTranslationOptions howToTranslate) ;
70508 NavDialogRef dialog,
70509 NavCustomControlMessage selector,
70513 AEDesc * theObject,
70514 OSType previewDataType,
70515 const void * previewData,
70516 Size previewDataSize) ;
70518 NavDisposeReply(NavReplyRecord * reply) ;
70520 NavServicesCanRun(void);
70521 inline Boolean NavServicesAvailable() { return true; }
70523 kNavDialogCreationOptionsVersion = 0
70525 struct NavDialogCreationOptions {
70537 NavDialogOptionFlags optionFlags;
70545 CFStringRef clientName;
70551 CFStringRef windowTitle;
70557 CFStringRef actionButtonLabel;
70563 CFStringRef cancelButtonLabel;
70569 CFStringRef saveFileName;
70576 CFStringRef message;
70577 UInt32 preferenceKey;
70584 CFArrayRef popupExtension;
70592 WindowModality modality;
70598 WindowRef parentWindow;
70605 typedef struct NavDialogCreationOptions NavDialogCreationOptions;
70607 NavGetDefaultDialogCreationOptions(NavDialogCreationOptions * outOptions) ;
70609 NavCreateGetFileDialog(
70610 const NavDialogCreationOptions * inOptions,
70611 NavTypeListHandle inTypeList,
70612 NavEventUPP inEventProc,
70613 NavPreviewUPP inPreviewProc,
70614 NavObjectFilterUPP inFilterProc,
70615 void * inClientData,
70616 NavDialogRef * outDialog) ;
70618 NavCreatePutFileDialog(
70619 const NavDialogCreationOptions * inOptions,
70621 OSType inFileCreator,
70622 NavEventUPP inEventProc,
70623 void * inClientData,
70624 NavDialogRef * outDialog) ;
70626 NavCreateAskReviewDocumentsDialog(
70627 const NavDialogCreationOptions * inOptions,
70628 UInt32 inDocumentCount,
70629 NavEventUPP inEventProc,
70630 void * inClientData,
70631 NavDialogRef * outDialog) ;
70633 NavCreateAskSaveChangesDialog(
70634 const NavDialogCreationOptions * inOptions,
70635 NavAskSaveChangesAction inAction,
70636 NavEventUPP inEventProc,
70637 void * inClientData,
70638 NavDialogRef * outDialog) ;
70640 NavCreateAskDiscardChangesDialog(
70641 const NavDialogCreationOptions * inOptions,
70642 NavEventUPP inEventProc,
70643 void * inClientData,
70644 NavDialogRef * outDialog) ;
70646 NavCreateChooseFileDialog(
70647 const NavDialogCreationOptions * inOptions,
70648 NavTypeListHandle inTypeList,
70649 NavEventUPP inEventProc,
70650 NavPreviewUPP inPreviewProc,
70651 NavObjectFilterUPP inFilterProc,
70652 void * inClientData,
70653 NavDialogRef * outDialog) ;
70655 NavCreateChooseFolderDialog(
70656 const NavDialogCreationOptions * inOptions,
70657 NavEventUPP inEventProc,
70658 NavObjectFilterUPP inFilterProc,
70659 void * inClientData,
70660 NavDialogRef * outDialog) ;
70662 NavCreateChooseVolumeDialog(
70663 const NavDialogCreationOptions * inOptions,
70664 NavEventUPP inEventProc,
70665 NavObjectFilterUPP inFilterProc,
70666 void * inClientData,
70667 NavDialogRef * outDialog) ;
70669 NavCreateChooseObjectDialog(
70670 const NavDialogCreationOptions * inOptions,
70671 NavEventUPP inEventProc,
70672 NavPreviewUPP inPreviewProc,
70673 NavObjectFilterUPP inFilterProc,
70674 void * inClientData,
70675 NavDialogRef * outDialog) ;
70677 NavCreateNewFolderDialog(
70678 const NavDialogCreationOptions * inOptions,
70679 NavEventUPP inEventProc,
70680 void * inClientData,
70681 NavDialogRef * outDialog) ;
70683 NavDialogRun(NavDialogRef inDialog) ;
70685 NavDialogDispose(NavDialogRef inDialog) ;
70687 NavDialogGetWindow(NavDialogRef inDialog) ;
70688 extern NavUserAction
70689 NavDialogGetUserAction(NavDialogRef inDialog) ;
70692 NavDialogRef inDialog,
70693 NavReplyRecord * outReply) ;
70695 NavDialogGetSaveFileName(NavDialogRef inPutFileDialog) ;
70697 NavDialogSetSaveFileName(
70698 NavDialogRef inPutFileDialog,
70699 CFStringRef inFileName) ;
70701 NavDialogGetSaveFileExtensionHidden(NavDialogRef inPutFileDialog) ;
70703 NavDialogSetSaveFileExtensionHidden(
70704 NavDialogRef inPutFileDialog,
70705 Boolean inHidden) ;
70722 kMaximumSmallFract = 0x0000FFFF
70726 kDefaultColorPickerWidth = 383,
70727 kDefaultColorPickerHeight = 238
70730 typedef SInt16 DialogPlacementSpec;
70732 kAtSpecifiedOrigin = 0,
70733 kDeepestColorScreen = 1,
70734 kCenterOnMainScreen = 2
70740 kColorPickerDialogIsMoveable = 1,
70741 kColorPickerDialogIsModal = 2,
70742 kColorPickerCanModifyPalette = 4,
70743 kColorPickerCanAnimatePalette = 8,
70744 kColorPickerAppIsColorSyncAware = 16,
70745 kColorPickerInSystemDialog = 32,
70746 kColorPickerInApplicationDialog = 64,
70747 kColorPickerInPickerDialog = 128,
70748 kColorPickerDetachedFromChoices = 256,
70749 kColorPickerCallColorProcLive = 512
70751 typedef unsigned short SmallFract;
70758 SmallFract saturation;
70761 typedef struct HSVColor HSVColor;
70764 SmallFract saturation;
70765 SmallFract lightness;
70767 typedef struct HSLColor HSLColor;
70770 SmallFract magenta;
70773 typedef struct CMYColor CMYColor;
70775 CMProfileHandle profile;
70778 typedef struct PMColor PMColor;
70779 typedef PMColor * PMColorPtr;
70781 CMProfileRef profile;
70784 typedef struct NPMColor NPMColor;
70785 typedef NPMColor * NPMColorPtr;
70786 typedef struct OpaquePicker* Picker;
70787 typedef Picker picker;
70788 struct PickerMenuItemInfo {
70796 typedef struct PickerMenuItemInfo PickerMenuItemInfo;
70801 typedef void ( * ColorChangedProcPtr)(long userData, PMColor *newColor);
70802 typedef void ( * NColorChangedProcPtr)(long userData, NPMColor *newColor);
70803 typedef Boolean ( * UserEventProcPtr)(EventRecord * event);
70804 typedef ColorChangedProcPtr ColorChangedUPP;
70805 typedef NColorChangedProcPtr NColorChangedUPP;
70806 typedef UserEventProcPtr UserEventUPP;
70807 struct ColorPickerInfo {
70809 CMProfileHandle dstProfile;
70811 DialogPlacementSpec placeWhere;
70812 Point dialogOrigin;
70814 UserEventUPP eventProc;
70815 ColorChangedUPP colorProc;
70816 UInt32 colorProcData;
70818 PickerMenuItemInfo mInfo;
70819 Boolean newColorChosen;
70822 typedef struct ColorPickerInfo ColorPickerInfo;
70823 struct NColorPickerInfo {
70825 CMProfileRef dstProfile;
70827 DialogPlacementSpec placeWhere;
70828 Point dialogOrigin;
70830 UserEventUPP eventProc;
70831 NColorChangedUPP colorProc;
70832 UInt32 colorProcData;
70834 PickerMenuItemInfo mInfo;
70835 Boolean newColorChosen;
70838 typedef struct NColorPickerInfo NColorPickerInfo;
70840 Fix2SmallFract(Fixed f);
70842 SmallFract2Fix(SmallFract s);
70845 const CMYColor * cColor,
70846 RGBColor * rColor);
70849 const RGBColor * rColor,
70850 CMYColor * cColor);
70853 const HSLColor * hColor,
70854 RGBColor * rColor);
70857 const RGBColor * rColor,
70858 HSLColor * hColor);
70861 const HSVColor * hColor,
70862 RGBColor * rColor);
70865 const RGBColor * rColor,
70866 HSVColor * hColor);
70870 ConstStr255Param prompt,
70871 const RGBColor * inColor,
70872 RGBColor * outColor);
70874 PickColor(ColorPickerInfo * theColorInfo);
70876 NPickColor(NColorPickerInfo * theColorInfo);
70877 extern ColorChangedUPP
70878 NewColorChangedUPP(ColorChangedProcPtr userRoutine);
70879 extern NColorChangedUPP
70880 NewNColorChangedUPP(NColorChangedProcPtr userRoutine);
70881 extern UserEventUPP
70882 NewUserEventUPP(UserEventProcPtr userRoutine);
70884 DisposeColorChangedUPP(ColorChangedUPP userUPP);
70886 DisposeNColorChangedUPP(NColorChangedUPP userUPP);
70888 DisposeUserEventUPP(UserEventUPP userUPP);
70890 InvokeColorChangedUPP(
70892 PMColor * newColor,
70893 ColorChangedUPP userUPP);
70895 InvokeNColorChangedUPP(
70897 NPMColor * newColor,
70898 NColorChangedUPP userUPP);
70900 InvokeUserEventUPP(
70901 EventRecord * event,
70902 UserEventUPP userUPP);
70916 typedef void ( * CalibrateEventProcPtr)(EventRecord * event);
70917 typedef CalibrateEventProcPtr CalibrateEventUPP;
70922 kCalibratorNamePrefix = 'cali'
70925 struct CalibratorInfo {
70927 CMDisplayIDType displayID;
70928 UInt32 profileLocationSize;
70929 CMProfileLocation * profileLocationPtr;
70930 CalibrateEventUPP eventProc;
70933 typedef struct CalibratorInfo CalibratorInfo;
70934 typedef Boolean ( * CanCalibrateProcPtr)(CMDisplayIDType displayID, Str255 errMessage);
70935 typedef OSErr ( * CalibrateProcPtr)(CalibratorInfo * theInfo);
70936 typedef CanCalibrateProcPtr CanCalibrateUPP;
70937 typedef CalibrateProcPtr CalibrateUPP;
70938 extern CalibrateEventUPP
70939 NewCalibrateEventUPP(CalibrateEventProcPtr userRoutine) ;
70940 extern CanCalibrateUPP
70941 NewCanCalibrateUPP(CanCalibrateProcPtr userRoutine);
70942 extern CalibrateUPP
70943 NewCalibrateUPP(CalibrateProcPtr userRoutine);
70945 DisposeCalibrateEventUPP(CalibrateEventUPP userUPP) ;
70947 DisposeCanCalibrateUPP(CanCalibrateUPP userUPP);
70949 DisposeCalibrateUPP(CalibrateUPP userUPP);
70951 InvokeCalibrateEventUPP(
70952 EventRecord * event,
70953 CalibrateEventUPP userUPP) ;
70955 InvokeCanCalibrateUPP(
70956 CMDisplayIDType displayID,
70958 CanCalibrateUPP userUPP);
70960 InvokeCalibrateUPP(
70961 CalibratorInfo * theInfo,
70962 CalibrateUPP userUPP);
70964 CMCalibrateDisplay(CalibratorInfo * theInfo) ;
70979 typedef UInt32 NSLDialogOptionFlags;
70981 kNSLDefaultNSLDlogOptions = 0x00000000,
70982 kNSLNoURLTEField = 0x00000001,
70983 kNSLAddServiceTypes = 0x00000002,
70984 kNSLClientHandlesRecents = 0x00000004
70988 struct NSLDialogOptions {
70990 NSLDialogOptionFlags dialogOptionFlags;
70991 Str255 windowTitle;
70992 Str255 actionButtonLabel;
70993 Str255 cancelButtonLabel;
70996 typedef struct NSLDialogOptions NSLDialogOptions;
70997 typedef Boolean ( * NSLURLFilterProcPtr)(char *url, Str255 displayString);
70999 typedef void ( * NSLEventProcPtr)(EventRecord *newEvent, void *userContext);
71000 typedef NSLURLFilterProcPtr NSLURLFilterUPP;
71001 typedef NSLEventProcPtr NSLEventUPP;
71002 extern NSLURLFilterUPP
71003 NewNSLURLFilterUPP(NSLURLFilterProcPtr userRoutine);
71005 NewNSLEventUPP(NSLEventProcPtr userRoutine);
71007 DisposeNSLURLFilterUPP(NSLURLFilterUPP userUPP);
71009 DisposeNSLEventUPP(NSLEventUPP userUPP);
71011 InvokeNSLURLFilterUPP(
71013 Str255 displayString,
71014 NSLURLFilterUPP userUPP);
71017 EventRecord * newEvent,
71018 void * userContext,
71019 NSLEventUPP userUPP);
71022 NSLDialogOptions * dialogOptions,
71023 NSLEventUPP eventProc,
71024 void * eventProcContextPtr,
71025 NSLURLFilterUPP filterProc,
71026 char * serviceTypeList,
71027 char ** userSelectedURL);
71029 NSLGetDefaultDialogOptions(NSLDialogOptions * dialogOptions);
71031 NSLFreeURL(char * url);
71033 NSLSaveURLAliasToFolder(
71034 OSType folderSelectorType,
71036 const char * userFriendlyName);
71060 kEventClassFont = 'font'
71076 kHICommandShowHideFontPanel = 'shfp'
71084 kEventFontPanelClosed = 1,
71085 kEventFontSelection = 2
71088 typeATSUFontID = typeUInt32,
71089 typeATSUSize = typeFixed,
71090 typeFMFontFamily = typeSInt16,
71091 typeFMFontStyle = typeSInt16,
71092 typeFMFontSize = typeSInt16,
71093 typeFontColor = typeRGBColor,
71094 kEventParamATSUFontID = 'auid',
71095 kEventParamATSUFontSize = 'ausz',
71096 kEventParamFMFontFamily = 'fmfm',
71097 kEventParamFMFontStyle = 'fmst',
71098 kEventParamFMFontSize = 'fmsz',
71099 kEventParamFontColor = 'fclr'
71102 fontPanelShowErr = -8880,
71103 fontPanelSelectionStyleErr = -8881,
71104 fontPanelFontSelectionQDStyleVersionErr = -8882
71113 kFontSelectionATSUIType = 'astl',
71114 kFontSelectionQDType = 'qstl'
71122 kFontSelectionQDStyleVersionZero = 0
71124 struct FontSelectionQDStyle {
71126 FMFontFamilyInstance instance;
71132 typedef struct FontSelectionQDStyle FontSelectionQDStyle;
71133 typedef FontSelectionQDStyle * FontSelectionQDStylePtr;
71135 FPIsFontPanelVisible(void) ;
71137 FPShowHideFontPanel(void) ;
71139 SetFontInfoForSelection(
71143 HIObjectRef iFPEventTarget) ;
71156 typedef struct OpaqueHRReference* HRReference;
71158 HRGetHTMLRenderingLibVersion(NumVersion * returnVers) ;
71159 inline Boolean HRHTMLRenderingLibAvailable() { return true; }
71166 kHRRendererHTML32Type = 'ht32'
71170 HRReference * hrRef,
71171 OSType rendererType,
71174 HRNewReferenceInWindow(
71175 HRReference * hrRef,
71176 OSType rendererType,
71177 WindowRef inWindowRef) ;
71179 HRDisposeReference(HRReference hrRef) ;
71181 HRFreeMemory(Size inBytesNeeded) ;
71183 HRScreenConfigurationChanged(void) ;
71185 HRIsHREvent(const EventRecord * eventRecord) ;
71193 WindowRef windowRef) ;
71195 HRSetEmbeddingControl(
71197 ControlRef controlRef) ;
71199 HRActivate(HRReference hrRef) ;
71201 HRDeactivate(HRReference hrRef) ;
71205 RgnHandle updateRgnH) ;
71209 RgnHandle updateRgnH,
71210 CGrafPtr grafPtr) ;
71212 HRSetRenderingRect(
71214 const Rect * renderingRect) ;
71216 HRGetRenderedImageSize(
71218 Point * renderingSize) ;
71220 HRGetRenderedImageSize32(
71225 HRScrollToLocation(
71227 Point * location) ;
71229 HRScrollToImageLocation32(
71236 Boolean forceQuickdraw) ;
71239 typedef SInt16 HRScrollbarState;
71241 eHRScrollbarOn = 0,
71242 eHRScrollbarOff = 1,
71243 eHRScrollbarAuto = 2
71246 HRSetScrollbarState(
71248 HRScrollbarState hScrollbarState,
71249 HRScrollbarState vScrollbarState) ;
71253 Boolean drawBorder) ;
71255 HRSetGrowboxCutout(
71257 Boolean allowCutout) ;
71261 const FSSpec * fsspec,
71262 Boolean addToHistory,
71263 Boolean forceRefresh) ;
71268 Boolean addToHistory,
71269 Boolean forceRefresh) ;
71273 const char * anchorName) ;
71279 Boolean addToHistory,
71280 Boolean forceRefresh) ;
71284 const FSRef * fref,
71285 Boolean addToHistory,
71286 Boolean forceRefresh) ;
71291 Boolean addToHistory,
71292 Boolean forceRefresh) ;
71294 HRGoToAnchorCFString(
71296 CFStringRef anchorName) ;
71301 Boolean addToHistory,
71302 Boolean forceRefresh) ;
71324 HRGetRootURLAsCFString(
71326 CFStringRef * rootString) ;
71328 HRGetBaseURLAsCFString(
71330 CFStringRef * baseString) ;
71332 HRGetHTMLURLAsCFURL(
71334 CFURLRef * theURL) ;
71336 HRGetTitleAsCFString(
71338 CFStringRef * title) ;
71340 HRGetHTMLFileAsFSRef(
71344 HRUtilCreateFullURL(
71345 const char * rootURL,
71346 const char * linkURL,
71349 HRUtilGetFSSpecFromURL(
71350 const char * rootURL,
71351 const char * linkURL,
71352 FSSpec * destSpec) ;
71354 HRUtilGetURLFromFSSpec(
71355 const FSSpec * fsspec,
71356 Handle urlHandle) ;
71358 HRUtilCreateFullCFURL(
71359 CFStringRef rootString,
71360 CFStringRef linkString,
71363 HRUtilGetFSRefFromURL(
71364 CFStringRef rootString,
71365 CFStringRef linkString,
71368 HRUtilGetURLFromFSRef(
71369 const FSRef * fileRef,
71371 typedef Boolean ( * HRWasURLVisitedProcPtr)(const char *url, void *refCon);
71372 typedef HRWasURLVisitedProcPtr HRWasURLVisitedUPP;
71374 HRRegisterWasURLVisitedUPP(
71375 HRWasURLVisitedUPP inWasURLVisitedUPP,
71379 HRUnregisterWasURLVisitedUPP(HRReference hrRef) ;
71380 typedef Boolean ( * HRWasCFURLVisitedProcPtr)(CFURLRef url, void *refCon);
71381 typedef HRWasCFURLVisitedProcPtr HRWasCFURLVisitedUPP;
71383 HRRegisterWasCFURLVisitedUPP(
71384 HRWasCFURLVisitedUPP inWasCFURLVisitedUPP,
71388 HRUnregisterWasCFURLVisitedUPP(HRReference hrRef) ;
71389 typedef OSStatus ( * HRNewURLProcPtr)(const char *url, const char *targetFrame, Boolean addToHistory, void *refCon);
71390 typedef HRNewURLProcPtr HRNewURLUPP;
71392 HRRegisterNewURLUPP(
71393 HRNewURLUPP inNewURLUPP,
71397 HRUnregisterNewURLUPP(HRReference hrRef) ;
71398 typedef OSStatus ( * HRNewCFURLProcPtr)(CFURLRef url, CFStringRef targetString, Boolean addToHistory, void *refCon);
71399 typedef HRNewCFURLProcPtr HRNewCFURLUPP;
71401 HRRegisterNewCFURLUPP(
71402 HRNewCFURLUPP inURLUPP,
71406 HRUnregisterNewCFURLUPP(HRReference hrRef) ;
71407 typedef UInt16 URLSourceType;
71409 kHRLookingForHTMLSource = 1,
71410 kHRLookingForImage = 2,
71411 kHRLookingForEmbedded = 3,
71412 kHRLookingForImageMap = 4,
71413 kHRLookingForFrame = 5
71416 typedef OSStatus ( * HRURLToFSSpecProcPtr)(const char *rootURL, const char *linkURL, FSSpec *fsspec, URLSourceType urlSourceType, void *refCon);
71417 typedef HRURLToFSSpecProcPtr HRURLToFSSpecUPP;
71419 HRRegisterURLToFSSpecUPP(
71420 HRURLToFSSpecUPP inURLToFSSpecUPP,
71424 HRUnregisterURLToFSSpecUPP(HRReference hrRef) ;
71425 typedef OSStatus ( * HRURLToFSRefProcPtr)(CFStringRef rootString, CFStringRef linkString, FSRef *fref, URLSourceType urlSourceType, void *refCon);
71426 typedef HRURLToFSRefProcPtr HRURLToFSRefUPP;
71428 HRRegisterURLToFSRefUPP(
71429 HRURLToFSRefUPP inURLToFSRefUPP,
71433 HRUnregisterURLToFSRefUPP(HRReference hrRef) ;
71434 extern HRWasURLVisitedUPP
71435 NewHRWasURLVisitedUPP(HRWasURLVisitedProcPtr userRoutine) ;
71436 extern HRWasCFURLVisitedUPP
71437 NewHRWasCFURLVisitedUPP(HRWasCFURLVisitedProcPtr userRoutine) ;
71439 NewHRNewURLUPP(HRNewURLProcPtr userRoutine) ;
71440 extern HRNewCFURLUPP
71441 NewHRNewCFURLUPP(HRNewCFURLProcPtr userRoutine) ;
71442 extern HRURLToFSSpecUPP
71443 NewHRURLToFSSpecUPP(HRURLToFSSpecProcPtr userRoutine) ;
71444 extern HRURLToFSRefUPP
71445 NewHRURLToFSRefUPP(HRURLToFSRefProcPtr userRoutine) ;
71447 DisposeHRWasURLVisitedUPP(HRWasURLVisitedUPP userUPP) ;
71449 DisposeHRWasCFURLVisitedUPP(HRWasCFURLVisitedUPP userUPP) ;
71451 DisposeHRNewURLUPP(HRNewURLUPP userUPP) ;
71453 DisposeHRNewCFURLUPP(HRNewCFURLUPP userUPP) ;
71455 DisposeHRURLToFSSpecUPP(HRURLToFSSpecUPP userUPP) ;
71457 DisposeHRURLToFSRefUPP(HRURLToFSRefUPP userUPP) ;
71459 InvokeHRWasURLVisitedUPP(
71462 HRWasURLVisitedUPP userUPP) ;
71464 InvokeHRWasCFURLVisitedUPP(
71467 HRWasCFURLVisitedUPP userUPP) ;
71471 const char * targetFrame,
71472 Boolean addToHistory,
71474 HRNewURLUPP userUPP) ;
71476 InvokeHRNewCFURLUPP(
71478 CFStringRef targetString,
71479 Boolean addToHistory,
71481 HRNewCFURLUPP userUPP) ;
71483 InvokeHRURLToFSSpecUPP(
71484 const char * rootURL,
71485 const char * linkURL,
71487 URLSourceType urlSourceType,
71489 HRURLToFSSpecUPP userUPP) ;
71491 InvokeHRURLToFSRefUPP(
71492 CFStringRef rootString,
71493 CFStringRef linkString,
71495 URLSourceType urlSourceType,
71497 HRURLToFSRefUPP userUPP) ;
71511 kSRNotAvailable = -5100,
71512 kSRInternalError = -5101,
71513 kSRComponentNotFound = -5102,
71514 kSROutOfMemory = -5103,
71515 kSRNotASpeechObject = -5104,
71516 kSRBadParameter = -5105,
71517 kSRParamOutOfRange = -5106,
71518 kSRBadSelector = -5107,
71519 kSRBufferTooSmall = -5108,
71520 kSRNotARecSystem = -5109,
71521 kSRFeedbackNotAvail = -5110,
71522 kSRCantSetProperty = -5111,
71523 kSRCantGetProperty = -5112,
71524 kSRCantSetDuringRecognition = -5113,
71525 kSRAlreadyListening = -5114,
71526 kSRNotListeningState = -5115,
71527 kSRModelMismatch = -5116,
71528 kSRNoClientLanguageModel = -5117,
71529 kSRNoPendingUtterances = -5118,
71530 kSRRecognitionCanceled = -5119,
71531 kSRRecognitionDone = -5120,
71532 kSROtherRecAlreadyModal = -5121,
71533 kSRHasNoSubItems = -5122,
71534 kSRSubItemNotFound = -5123,
71535 kSRLanguageModelTooBig = -5124,
71536 kSRAlreadyReleased = -5125,
71537 kSRAlreadyFinished = -5126,
71538 kSRWordNotFound = -5127,
71539 kSRNotFinishedWithRejection = -5128,
71540 kSRExpansionTooDeep = -5129,
71541 kSRTooManyElements = -5130,
71542 kSRCantAdd = -5131,
71543 kSRSndInSourceDisconnected = -5132,
71544 kSRCantReadLanguageObject = -5133,
71546 kSRNotImplementedYet = -5199
71551 typedef struct OpaqueSRSpeechObject* SRSpeechObject;
71552 typedef SRSpeechObject SRRecognitionSystem;
71553 typedef SRSpeechObject SRRecognizer;
71554 typedef SRSpeechObject SRSpeechSource;
71555 typedef SRSpeechSource SRRecognitionResult;
71556 typedef SRSpeechObject SRLanguageObject;
71557 typedef SRLanguageObject SRLanguageModel;
71558 typedef SRLanguageObject SRPath;
71559 typedef SRLanguageObject SRPhrase;
71560 typedef SRLanguageObject SRWord;
71562 typedef unsigned short SRSpeedSetting;
71564 typedef unsigned short SRRejectionLevel;
71568 struct SRCallBackStruct {
71571 SRRecognizer instance;
71576 typedef struct SRCallBackStruct SRCallBackStruct;
71578 typedef void ( * SRCallBackProcPtr)(SRCallBackStruct * param);
71579 typedef SRCallBackProcPtr SRCallBackUPP;
71580 extern SRCallBackUPP
71581 NewSRCallBackUPP(SRCallBackProcPtr userRoutine) ;
71583 DisposeSRCallBackUPP(SRCallBackUPP userUPP) ;
71585 InvokeSRCallBackUPP(
71586 SRCallBackStruct * param,
71587 SRCallBackUPP userUPP) ;
71589 struct SRCallBackParam {
71590 SRCallBackUPP callBack;
71593 typedef struct SRCallBackParam SRCallBackParam;
71596 kSRDefaultRecognitionSystemID = 0
71601 kSRFeedbackAndListeningModes = 'fbwn',
71602 kSRRejectedWord = 'rejq',
71603 kSRCleanupOnClientExit = 'clup'
71607 kSRNoFeedbackNoListenModes = 0,
71608 kSRHasFeedbackHasListenModes = 1,
71609 kSRNoFeedbackHasListenModes = 2
71614 kSRDefaultSpeechSource = 0,
71615 kSRLiveDesktopSpeechSource = 'dklv',
71616 kSRCanned22kHzSpeechSource = 'ca22'
71622 kSRNotifyRecognitionBeginning = 1L << 0,
71623 kSRNotifyRecognitionDone = 1L << 1
71629 kAESpeechSuite = 'sprc'
71634 kAESpeechDone = 'srsd',
71635 kAESpeechDetected = 'srbd'
71640 keySRRecognizer = 'krec',
71641 keySRSpeechResult = 'kspr',
71642 keySRSpeechStatus = 'ksst'
71647 typeSRRecognizer = 'trec',
71648 typeSRSpeechResult = 'tspr'
71654 kSRNotificationParam = 'noti',
71655 kSRCallBackParam = 'call',
71656 kSRSearchStatusParam = 'stat',
71657 kSRAutoFinishingParam = 'afin',
71658 kSRForegroundOnly = 'fgon',
71659 kSRBlockBackground = 'blbg',
71660 kSRBlockModally = 'blmd',
71661 kSRWantsResultTextDrawn = 'txfb',
71662 kSRWantsAutoFBGestures = 'dfbr',
71663 kSRSoundInVolume = 'volu',
71664 kSRReadAudioFSSpec = 'aurd',
71665 kSRCancelOnSoundOut = 'caso',
71666 kSRSpeedVsAccuracyParam = 'sped'
71672 kSRUseToggleListen = 0,
71673 kSRUsePushToTalk = 1
71677 kSRListenKeyMode = 'lkmd',
71678 kSRListenKeyCombo = 'lkey',
71679 kSRListenKeyName = 'lnam',
71680 kSRKeyWord = 'kwrd',
71681 kSRKeyExpected = 'kexp'
71686 kSRIdleRecognizer = 1L << 0,
71687 kSRSearchInProgress = 1L << 1,
71688 kSRSearchWaitForAllClients = 1L << 2,
71689 kSRMustCancelSearch = 1L << 3,
71690 kSRPendingSearch = 1L << 4
71695 kSRTEXTFormat = 'TEXT',
71696 kSRPhraseFormat = 'lmph',
71697 kSRPathFormat = 'lmpt',
71698 kSRLanguageModelFormat = 'lmfm'
71703 kSRSpelling = 'spel',
71704 kSRLMObjType = 'lmtp',
71705 kSRRefCon = 'refc',
71706 kSROptional = 'optl',
71707 kSREnabled = 'enbl',
71708 kSRRepeatable = 'rptb',
71709 kSRRejectable = 'rjbl',
71711 kSRRejectionLevel = 'rjct'
71716 kSRLanguageModelType = 'lmob',
71717 kSRPathType = 'path',
71718 kSRPhraseType = 'phra',
71719 kSRWordType = 'word'
71724 kSRDefaultRejectionLevel = 50
71727 SROpenRecognitionSystem(
71728 SRRecognitionSystem * system,
71731 SRCloseRecognitionSystem(SRRecognitionSystem system) ;
71734 SRSpeechObject srObject,
71736 const void * property,
71737 Size propertyLen) ;
71740 SRSpeechObject srObject,
71743 Size * propertyLen) ;
71745 SRReleaseObject(SRSpeechObject srObject) ;
71748 SRSpeechObject srObject,
71749 SRSpeechObject * newObjectRef) ;
71752 SRRecognitionSystem system,
71753 SRRecognizer * recognizer,
71756 SRStartListening(SRRecognizer recognizer) ;
71758 SRStopListening(SRRecognizer recognizer) ;
71760 SRSetLanguageModel(
71761 SRRecognizer recognizer,
71762 SRLanguageModel languageModel) ;
71764 SRGetLanguageModel(
71765 SRRecognizer recognizer,
71766 SRLanguageModel * languageModel) ;
71768 SRContinueRecognition(SRRecognizer recognizer) ;
71770 SRCancelRecognition(SRRecognizer recognizer) ;
71774 SRNewLanguageModel(
71775 SRRecognitionSystem system,
71776 SRLanguageModel * model,
71781 SRRecognitionSystem system,
71785 SRRecognitionSystem system,
71791 SRRecognitionSystem system,
71796 SRPutLanguageObjectIntoHandle(
71797 SRLanguageObject languageObject,
71798 Handle lobjHandle) ;
71800 SRPutLanguageObjectIntoDataFile(
71801 SRLanguageObject languageObject,
71804 SRNewLanguageObjectFromHandle(
71805 SRRecognitionSystem system,
71806 SRLanguageObject * languageObject,
71807 Handle lObjHandle) ;
71809 SRNewLanguageObjectFromDataFile(
71810 SRRecognitionSystem system,
71811 SRLanguageObject * languageObject,
71814 SREmptyLanguageObject(SRLanguageObject languageObject) ;
71816 SRChangeLanguageObject(
71817 SRLanguageObject languageObject,
71821 SRAddLanguageObject(
71822 SRLanguageObject base,
71823 SRLanguageObject addon) ;
71826 SRLanguageObject base,
71831 SRRemoveLanguageObject(
71832 SRLanguageObject base,
71833 SRLanguageObject toRemove) ;
71836 SRSpeechObject container,
71840 SRSpeechObject container,
71841 SRSpeechObject * item,
71845 SRSpeechObject container,
71846 SRSpeechObject item,
71849 SRRemoveIndexedItem(
71850 SRSpeechObject container,
71854 SRRecognizer recognizer,
71855 const void * dispText,
71858 SRDrawRecognizedText(
71859 SRRecognizer recognizer,
71860 const void * dispText,
71864 SRRecognizer recognizer,
71865 const void * speakText,
71866 Size speakLength) ;
71868 SRSpeakAndDrawText(
71869 SRRecognizer recognizer,
71873 SRStopSpeech(SRRecognizer recognizer) ;
71875 SRSpeechBusy(SRRecognizer recognizer) ;
71878 SRRecognizer recognizer,
71882 SRRecognizer recognizer,
71897 KCAddAppleSharePassword(
71898 AFPServerSignature * serverSignature,
71899 StringPtr serverAddress,
71900 StringPtr serverName,
71901 StringPtr volumeName,
71902 StringPtr accountName,
71903 UInt32 passwordLength,
71904 const void * passwordData,
71905 KCItemRef * item) ;
71907 KCAddInternetPassword(
71908 StringPtr serverName,
71909 StringPtr securityDomain,
71910 StringPtr accountName,
71914 UInt32 passwordLength,
71915 const void * passwordData,
71916 KCItemRef * item) ;
71918 KCAddInternetPasswordWithPath(
71919 StringPtr serverName,
71920 StringPtr securityDomain,
71921 StringPtr accountName,
71926 UInt32 passwordLength,
71927 const void * passwordData,
71928 KCItemRef * item) ;
71930 KCAddGenericPassword(
71931 StringPtr serviceName,
71932 StringPtr accountName,
71933 UInt32 passwordLength,
71934 const void * passwordData,
71935 KCItemRef * item) ;
71937 KCAddItem(KCItemRef item) ;
71941 StringPtr password) ;
71944 StringPtr password,
71945 KCRef * keychain) ;
71947 KCChangeSettings(KCRef keychain) ;
71951 const char * password) ;
71954 const char * password,
71955 KCRef * keychain) ;
71957 kcaddapplesharepassword(
71958 AFPServerSignature * serverSignature,
71959 const char * serverAddress,
71960 const char * serverName,
71961 const char * volumeName,
71962 const char * accountName,
71963 UInt32 passwordLength,
71964 const void * passwordData,
71965 KCItemRef * item) ;
71967 kcaddinternetpassword(
71968 const char * serverName,
71969 const char * securityDomain,
71970 const char * accountName,
71974 UInt32 passwordLength,
71975 const void * passwordData,
71976 KCItemRef * item) ;
71978 kcaddinternetpasswordwithpath(
71979 const char * serverName,
71980 const char * securityDomain,
71981 const char * accountName,
71986 UInt32 passwordLength,
71987 const void * passwordData,
71988 KCItemRef * item) ;
71990 kcaddgenericpassword(
71991 const char * serviceName,
71992 const char * accountName,
71993 UInt32 passwordLength,
71994 const void * passwordData,
71995 KCItemRef * item) ;
72005 typedef struct OpaqueURLReference* URLReference;
72006 typedef UInt32 URLOpenFlags;
72008 kURLReplaceExistingFlag = 1 << 0,
72009 kURLBinHexFileFlag = 1 << 1,
72010 kURLExpandFileFlag = 1 << 2,
72011 kURLDisplayProgressFlag = 1 << 3,
72012 kURLDisplayAuthFlag = 1 << 4,
72013 kURLUploadFlag = 1 << 5,
72014 kURLIsDirectoryHintFlag = 1 << 6,
72015 kURLDoNotTryAnonymousFlag = 1 << 7,
72016 kURLDirectoryListingFlag = 1 << 8,
72017 kURLExpandAndVerifyFlag = 1 << 9,
72018 kURLNoAutoRedirectFlag = 1 << 10,
72019 kURLDebinhexOnlyFlag = 1 << 11,
72020 kURLDoNotDeleteOnErrorFlag = 1 << 12,
72023 kURLResumeDownloadFlag = 1 << 13,
72026 kURLReservedFlag = (unsigned long)(1 << 31)
72029 typedef UInt32 URLState;
72032 kURLInitiatingState = 1,
72033 kURLLookingUpHostState = 2,
72034 kURLConnectingState = 3,
72035 kURLResourceFoundState = 4,
72036 kURLDownloadingState = 5,
72037 kURLDataAvailableState = 0x10 + kURLDownloadingState,
72038 kURLTransactionCompleteState = 6,
72039 kURLErrorOccurredState = 7,
72040 kURLAbortingState = 8,
72041 kURLCompletedState = 9,
72042 kURLUploadingState = 10
72045 typedef UInt32 URLEvent;
72047 kURLInitiatedEvent = kURLInitiatingState,
72048 kURLResourceFoundEvent = kURLResourceFoundState,
72049 kURLDownloadingEvent = kURLDownloadingState,
72050 kURLAbortInitiatedEvent = kURLAbortingState,
72051 kURLCompletedEvent = kURLCompletedState,
72052 kURLErrorOccurredEvent = kURLErrorOccurredState,
72053 kURLDataAvailableEvent = kURLDataAvailableState,
72054 kURLTransactionCompleteEvent = kURLTransactionCompleteState,
72055 kURLUploadingEvent = kURLUploadingState,
72056 kURLSystemEvent = 29,
72057 kURLPercentEvent = 30,
72058 kURLPeriodicEvent = 31,
72059 kURLPropertyChangedEvent = 32
72062 typedef unsigned long URLEventMask;
72064 kURLInitiatedEventMask = 1 << (kURLInitiatedEvent - 1),
72065 kURLResourceFoundEventMask = 1 << (kURLResourceFoundEvent - 1),
72066 kURLDownloadingMask = 1 << (kURLDownloadingEvent - 1),
72067 kURLUploadingMask = 1 << (kURLUploadingEvent - 1),
72068 kURLAbortInitiatedMask = 1 << (kURLAbortInitiatedEvent - 1),
72069 kURLCompletedEventMask = 1 << (kURLCompletedEvent - 1),
72070 kURLErrorOccurredEventMask = 1 << (kURLErrorOccurredEvent - 1),
72071 kURLDataAvailableEventMask = 1 << (kURLDataAvailableEvent - 1),
72072 kURLTransactionCompleteEventMask = 1 << (kURLTransactionCompleteEvent - 1),
72073 kURLSystemEventMask = 1 << (kURLSystemEvent - 1),
72074 kURLPercentEventMask = 1 << (kURLPercentEvent - 1),
72075 kURLPeriodicEventMask = 1 << (kURLPeriodicEvent - 1),
72076 kURLPropertyChangedEventMask = 1 << (kURLPropertyChangedEvent - 1),
72077 kURLAllBufferEventsMask = kURLDataAvailableEventMask + kURLTransactionCompleteEventMask,
72078 kURLAllNonBufferEventsMask = kURLInitiatedEventMask + kURLDownloadingMask + kURLUploadingMask + kURLAbortInitiatedMask + kURLCompletedEventMask + kURLErrorOccurredEventMask + kURLPercentEventMask + kURLPeriodicEventMask + kURLPropertyChangedEventMask,
72079 kURLAllEventsMask = (long)0xFFFFFFFF
72083 struct URLCallbackInfo {
72085 URLReference urlRef;
72086 const char * property;
72087 UInt32 currentSize;
72088 EventRecord * systemEvent;
72090 typedef struct URLCallbackInfo URLCallbackInfo;
72094 kUserNameAndPasswordFlag = 0x00000001
72097 URLGetURLAccessVersion(UInt32 * returnVers) ;
72098 inline Boolean URLAccessAvailable() { return true; }
72104 typedef OSStatus ( * URLNotifyProcPtr)(void *userContext, URLEvent event, URLCallbackInfo *callbackInfo);
72105 typedef OSStatus ( * URLSystemEventProcPtr)(void *userContext, EventRecord *event);
72106 typedef URLNotifyProcPtr URLNotifyUPP;
72107 typedef URLSystemEventProcPtr URLSystemEventUPP;
72108 extern URLNotifyUPP
72109 NewURLNotifyUPP(URLNotifyProcPtr userRoutine) ;
72110 extern URLSystemEventUPP
72111 NewURLSystemEventUPP(URLSystemEventProcPtr userRoutine) ;
72113 DisposeURLNotifyUPP(URLNotifyUPP userUPP) ;
72115 DisposeURLSystemEventUPP(URLSystemEventUPP userUPP) ;
72117 InvokeURLNotifyUPP(
72118 void * userContext,
72120 URLCallbackInfo * callbackInfo,
72121 URLNotifyUPP userUPP) ;
72123 InvokeURLSystemEventUPP(
72124 void * userContext,
72125 EventRecord * event,
72126 URLSystemEventUPP userUPP) ;
72130 FSSpec * destination,
72131 Handle destinationHandle,
72132 URLOpenFlags openFlags,
72133 URLSystemEventUPP eventProc,
72134 void * userContext) ;
72137 URLReference urlRef,
72138 FSSpec * destination,
72139 Handle destinationHandle,
72140 URLOpenFlags openFlags,
72141 URLSystemEventUPP eventProc,
72142 void * userContext) ;
72146 const FSSpec * source,
72147 URLOpenFlags openFlags,
72148 URLSystemEventUPP eventProc,
72149 void * userContext) ;
72152 URLReference urlRef,
72153 const FSSpec * source,
72154 URLOpenFlags openFlags,
72155 URLSystemEventUPP eventProc,
72156 void * userContext) ;
72160 URLReference * urlRef) ;
72162 URLDisposeReference(URLReference urlRef) ;
72165 URLReference urlRef,
72167 URLOpenFlags openFlags,
72168 URLNotifyUPP notifyProc,
72169 URLEventMask eventRegister,
72170 void * userContext) ;
72172 URLAbort(URLReference urlRef) ;
72174 URLGetDataAvailable(
72175 URLReference urlRef,
72179 URLReference urlRef,
72181 Size * bufferSize) ;
72184 URLReference urlRef,
72188 URLReference urlRef,
72189 const char * property,
72190 void * propertyBuffer,
72193 URLGetPropertySize(
72194 URLReference urlRef,
72195 const char * property,
72196 Size * propertySize) ;
72199 URLReference urlRef,
72200 const char * property,
72201 void * propertyBuffer,
72204 URLGetCurrentState(
72205 URLReference urlRef,
72206 URLState * state) ;
72209 URLReference urlRef,
72210 OSStatus * urlError) ;
72217 OSType * fCreator) ;
72232 kAHInternalErr = -10790,
72233 kAHInternetConfigPrefErr = -10791
72237 typedef SInt16 AHTOCType;
72239 kAHTOCTypeUser = 0,
72240 kAHTOCTypeDeveloper = 1
72244 CFStringRef bookname,
72245 CFStringRef query) ;
72247 AHGotoMainTOC(AHTOCType toctype) ;
72250 CFStringRef bookname,
72252 CFStringRef anchor) ;
72255 CFStringRef bookname,
72256 CFStringRef anchor) ;
72258 AHRegisterHelpBook(const FSRef * appBundleRef) ;
72271 typedef struct OpaqueICAObject* ICAObject;
72272 typedef struct OpaqueICAProperty* ICAProperty;
72273 typedef struct OpaqueICAConnectionID* ICAConnectionID;
72274 typedef struct OpaqueICAEventDataCookie* ICAEventDataCookie;
72275 typedef struct OpaqueICAScannerSessionID* ICAScannerSessionID;
72281 kICACommunicationErr = -9900,
72282 kICADeviceNotFoundErr = -9901,
72283 kICADeviceNotOpenErr = -9902,
72284 kICAFileCorruptedErr = -9903,
72285 kICAIOPendingErr = -9904,
72286 kICAInvalidObjectErr = -9905,
72287 kICAInvalidPropertyErr = -9906,
72288 kICAIndexOutOfRangeErr = -9907,
72289 kICAPropertyTypeNotFoundErr = -9908
72294 kICADevice = 'icdv',
72295 kICADeviceCamera = 'cmra',
72296 kICADeviceScanner = 'scan',
72297 kICADeviceMFP = 'mfp ',
72299 kICADirectory = 'dire',
72301 kICAFileImage = 'imag',
72302 kICAFileMovie = 'moov',
72303 kICAFileAudio = 'audo',
72304 kICAFileFirmware = 'firm',
72305 kICAFileOther = 'othe'
72310 kICAProperty = 'prop',
72314 kICAPropertyImageWidth = '0100',
72315 kICAPropertyImageHeight = '0101',
72316 kICAPropertyImageBitDepth = '0102',
72317 kICAPropertyImageDPI = '011A',
72318 kICAPropertyImageExposureTime = '829A',
72319 kICAPropertyImageFNumber = '829D',
72320 kICAPropertyImageDateOriginal = '9003',
72321 kICAPropertyImageDateDigitized = '9004',
72322 kICAPropertyImageShutterSpeed = '9201',
72323 kICAPropertyImageAperture = '9202',
72324 kICAPropertyImageFlash = '9209',
72325 kICAPropertyColorSpace = 'A001',
72326 kICAPropertyImageFilename = 'ifil',
72327 kICAPropertyImageSize = 'isiz',
72328 kICAPropertyImageData = 'idat',
72329 kICAPropertyImageThumbnail = 'thum',
72330 kICAPropertyColorSyncProfile = 'prof'
72335 kICAMessageConnect = 'open',
72336 kICAMessageDisconnect = 'clos',
72337 kICAMessageReset = 'rese',
72338 kICAMessageCheckDevice = 'chkd'
72344 kICATypeUInt16 = 'ui16',
72345 kICATypeUInt32 = 'ui32',
72346 kICATypeUInt64 = 'ui64',
72347 kICATypeSInt16 = 'si16',
72348 kICATypeSInt32 = 'si32',
72349 kICATypeSInt64 = 'si64',
72350 kICATypeFixed = 'sing',
72351 kICATypeBoolean = 'bool',
72352 kICATypeString = 'TEXT',
72353 kICATypeData = 'data',
72354 kICATypeThumbnail = 'thum'
72360 kICAFlagReadWriteAccess = 1L << 0,
72361 kICAFlagReadAccess = 1L << 1
72368 kICAEventCancelTransaction = 'ecnt',
72369 kICAEventObjectAdded = 'eoba',
72370 kICAEventObjectRemoved = 'eobr',
72371 kICAEventStoreAdded = 'esta',
72372 kICAEventStoreRemoved = 'estr',
72373 kICAEventDeviceAdded = 'edea',
72374 kICAEventDeviceRemoved = 'eder',
72375 kICAEventDevicePropChanged = 'edpc',
72376 kICAEventObjectInfoChanged = 'eoic',
72377 kICAEventDeviceInfoChanged = 'edic',
72378 kICAEventRequestObjectTransfer = 'erot',
72379 kICAEventStoreFull = 'estf',
72380 kICAEventDeviceReset = 'edvr',
72381 kICAEventStorageInfoChanged = 'esic',
72382 kICAEventCaptureComplete = 'ecpc',
72383 kICAEventUnreportedStatus = 'eurs'
72389 kICAStartAtBeginning = 0,
72390 kICAEntireLength = -1
72395 kDeleteAfterDownload = 0x00000001,
72396 kCreateCustomIcon = 0x00000002,
72397 kAddMetaDataToFinderComment = 0x00000004,
72398 kAdjustCreationDate = 0x00000008,
72399 kSetFileTypeAndCreator = 0x00000010,
72400 kEmbedColorSyncProfile = 0x00000020,
72401 kRotateImage = 0x00000040
72406 kExtendedNotificationPB = 'extd',
72407 kMessageGetEventData = 'mged',
72408 kEventClassPTPStandard = 'PTPs',
72409 kEventClassPTPVendor = 'PTPv'
72415 struct ICAObjectInfo {
72417 OSType objectSubtype;
72419 typedef struct ICAObjectInfo ICAObjectInfo;
72422 struct ICAPropertyInfo {
72423 OSType propertyType;
72428 typedef struct ICAPropertyInfo ICAPropertyInfo;
72431 struct ICAMessage {
72432 OSType messageType;
72438 typedef struct ICAMessage ICAMessage;
72441 struct ICAThumbnail {
72447 typedef struct ICAThumbnail ICAThumbnail;
72449 kICAPBVersion = 0x00010000
72451 typedef struct ICAHeader ICAHeader;
72452 typedef void ( * ICACompletion)(ICAHeader * pb);
72468 struct ICAGetChildCountPB {
72473 typedef struct ICAGetChildCountPB ICAGetChildCountPB;
72476 struct ICAGetNthChildPB {
72478 ICAObject parentObject;
72480 ICAObject childObject;
72481 ICAObjectInfo childInfo;
72483 typedef struct ICAGetNthChildPB ICAGetNthChildPB;
72486 struct ICAGetObjectInfoPB {
72489 ICAObjectInfo objectInfo;
72491 typedef struct ICAGetObjectInfoPB ICAGetObjectInfoPB;
72494 struct ICAGetParentOfObjectPB {
72497 ICAObject parentObject;
72498 ICAObjectInfo parentInfo;
72500 typedef struct ICAGetParentOfObjectPB ICAGetParentOfObjectPB;
72503 struct ICAGetRootOfObjectPB {
72506 ICAObject rootObject;
72507 ICAObjectInfo rootInfo;
72509 typedef struct ICAGetRootOfObjectPB ICAGetRootOfObjectPB;
72512 struct ICAGetObjectRefConPB {
72515 UInt32 objectRefCon;
72517 typedef struct ICAGetObjectRefConPB ICAGetObjectRefConPB;
72520 struct ICASetObjectRefConPB {
72523 UInt32 objectRefCon;
72525 typedef struct ICASetObjectRefConPB ICASetObjectRefConPB;
72531 struct ICAGetPropertyCountPB {
72536 typedef struct ICAGetPropertyCountPB ICAGetPropertyCountPB;
72539 struct ICAGetNthPropertyPB {
72543 ICAProperty property;
72544 ICAPropertyInfo propertyInfo;
72546 typedef struct ICAGetNthPropertyPB ICAGetNthPropertyPB;
72549 struct ICAGetPropertyByTypePB {
72552 OSType propertyType;
72553 ICAProperty property;
72554 ICAPropertyInfo propertyInfo;
72556 typedef struct ICAGetPropertyByTypePB ICAGetPropertyByTypePB;
72559 struct ICAGetPropertyInfoPB {
72561 ICAProperty property;
72562 ICAPropertyInfo propertyInfo;
72564 typedef struct ICAGetPropertyInfoPB ICAGetPropertyInfoPB;
72567 struct ICAGetPropertyDataPB {
72569 ICAProperty property;
72571 UInt32 requestedSize;
72576 typedef struct ICAGetPropertyDataPB ICAGetPropertyDataPB;
72579 struct ICASetPropertyDataPB {
72581 ICAProperty property;
72587 typedef struct ICASetPropertyDataPB ICASetPropertyDataPB;
72590 struct ICAGetParentOfPropertyPB {
72592 ICAProperty property;
72593 ICAObject parentObject;
72594 ICAObjectInfo parentInfo;
72596 typedef struct ICAGetParentOfPropertyPB ICAGetParentOfPropertyPB;
72599 struct ICAGetRootOfPropertyPB {
72601 ICAProperty property;
72602 ICAObject rootObject;
72603 ICAObjectInfo rootInfo;
72605 typedef struct ICAGetRootOfPropertyPB ICAGetRootOfPropertyPB;
72608 struct ICAGetPropertyRefConPB {
72610 ICAProperty property;
72611 UInt32 propertyRefCon;
72613 typedef struct ICAGetPropertyRefConPB ICAGetPropertyRefConPB;
72616 struct ICASetPropertyRefConPB {
72618 ICAProperty property;
72619 UInt32 propertyRefCon;
72621 typedef struct ICASetPropertyRefConPB ICASetPropertyRefConPB;
72627 struct ICAGetDeviceListPB {
72631 typedef struct ICAGetDeviceListPB ICAGetDeviceListPB;
72634 struct ICAObjectSendMessagePB {
72637 ICAMessage message;
72640 typedef struct ICAObjectSendMessagePB ICAObjectSendMessagePB;
72643 struct ICARegisterEventNotificationPB {
72647 ICACompletion notifyProc;
72649 typedef struct ICARegisterEventNotificationPB ICARegisterEventNotificationPB;
72652 struct ICAExtendedRegisterEventNotificationPB {
72656 ICACompletion notifyProc;
72658 UInt32 rawEventType;
72661 UInt32 eventDataSize;
72662 ICAEventDataCookie eventDataCookie;
72663 ICAObject deviceObject;
72665 typedef struct ICAExtendedRegisterEventNotificationPB ICAExtendedRegisterEventNotificationPB;
72668 struct ICADownloadFilePB {
72674 OSType fileCreator;
72675 Fixed rotationAngle;
72678 typedef struct ICADownloadFilePB ICADownloadFilePB;
72681 struct ICACopyObjectPropertyDictionaryPB {
72684 CFDictionaryRef * theDict;
72686 typedef struct ICACopyObjectPropertyDictionaryPB ICACopyObjectPropertyDictionaryPB;
72689 ICAGetChildCountPB * pb,
72690 ICACompletion completion) ;
72693 ICAGetNthChildPB * pb,
72694 ICACompletion completion) ;
72697 ICAGetObjectInfoPB * pb,
72698 ICACompletion completion) ;
72700 ICAGetParentOfObject(
72701 ICAGetParentOfObjectPB * pb,
72702 ICACompletion completion) ;
72704 ICAGetRootOfObject(
72705 ICAGetRootOfObjectPB * pb,
72706 ICACompletion completion) ;
72708 ICAGetObjectRefCon(
72709 ICAGetObjectRefConPB * pb,
72710 ICACompletion completion) ;
72712 ICASetObjectRefCon(
72713 ICASetObjectRefConPB * pb,
72714 ICACompletion completion) ;
72716 ICAGetPropertyCount(
72717 ICAGetPropertyCountPB * pb,
72718 ICACompletion completion) ;
72721 ICAGetNthPropertyPB * pb,
72722 ICACompletion completion) ;
72724 ICAGetPropertyByType(
72725 ICAGetPropertyByTypePB * pb,
72726 ICACompletion completion) ;
72728 ICAGetPropertyInfo(
72729 ICAGetPropertyInfoPB * pb,
72730 ICACompletion completion) ;
72732 ICAGetPropertyData(
72733 ICAGetPropertyDataPB * pb,
72734 ICACompletion completion) ;
72736 ICASetPropertyData(
72737 ICASetPropertyDataPB * pb,
72738 ICACompletion completion) ;
72740 ICAGetParentOfProperty(
72741 ICAGetParentOfPropertyPB * pb,
72742 ICACompletion completion) ;
72744 ICAGetRootOfProperty(
72745 ICAGetRootOfPropertyPB * pb,
72746 ICACompletion completion) ;
72748 ICAGetPropertyRefCon(
72749 ICAGetPropertyRefConPB * pb,
72750 ICACompletion completion) ;
72752 ICASetPropertyRefCon(
72753 ICASetPropertyRefConPB * pb,
72754 ICACompletion completion) ;
72757 ICAGetDeviceListPB * pb,
72758 ICACompletion completion) ;
72760 ICAObjectSendMessage(
72761 ICAObjectSendMessagePB * pb,
72762 ICACompletion completion) ;
72764 ICARegisterEventNotification(
72765 ICARegisterEventNotificationPB * pb,
72766 ICACompletion completion) ;
72769 ICADownloadFilePB * pb,
72770 ICACompletion completion) ;
72772 ICACopyObjectPropertyDictionary(
72773 ICACopyObjectPropertyDictionaryPB * pb,
72774 ICACompletion completion) ;
72781 struct ICAScannerOpenSessionPB {
72784 ICAScannerSessionID sessionID;
72786 typedef struct ICAScannerOpenSessionPB ICAScannerOpenSessionPB;
72789 struct ICAScannerCloseSessionPB {
72791 ICAScannerSessionID sessionID;
72793 typedef struct ICAScannerCloseSessionPB ICAScannerCloseSessionPB;
72796 struct ICAScannerInitializePB {
72798 ICAScannerSessionID sessionID;
72800 typedef struct ICAScannerInitializePB ICAScannerInitializePB;
72803 struct ICAScannerGetParametersPB {
72805 ICAScannerSessionID sessionID;
72806 CFMutableDictionaryRef theDict;
72808 typedef struct ICAScannerGetParametersPB ICAScannerGetParametersPB;
72811 struct ICAScannerSetParametersPB {
72813 ICAScannerSessionID sessionID;
72814 CFMutableDictionaryRef theDict;
72816 typedef struct ICAScannerSetParametersPB ICAScannerSetParametersPB;
72819 struct ICAScannerStatusPB {
72821 ICAScannerSessionID sessionID;
72824 typedef struct ICAScannerStatusPB ICAScannerStatusPB;
72827 struct ICAScannerStartPB {
72829 ICAScannerSessionID sessionID;
72831 typedef struct ICAScannerStartPB ICAScannerStartPB;
72833 ICAScannerOpenSession(
72834 ICAScannerOpenSessionPB * pb,
72835 ICACompletion completion) ;
72837 ICAScannerCloseSession(
72838 ICAScannerCloseSessionPB * pb,
72839 ICACompletion completion) ;
72841 ICAScannerInitialize(
72842 ICAScannerInitializePB * pb,
72843 ICACompletion completion) ;
72845 ICAScannerGetParameters(
72846 ICAScannerGetParametersPB * pb,
72847 ICACompletion completion) ;
72849 ICAScannerSetParameters(
72850 ICAScannerSetParametersPB * pb,
72851 ICACompletion completion) ;
72854 ICAScannerStatusPB * pb,
72855 ICACompletion completion) ;
72858 ICAScannerStartPB * pb,
72859 ICACompletion completion) ;
72872 typedef struct ICDHeader ICDHeader;
72873 typedef void ( * ICDCompletion)(ICDHeader * pb);
72885 struct ICD_NewObjectPB {
72888 ICAObject parentObject;
72889 ICAObjectInfo objectInfo;
72893 typedef struct ICD_NewObjectPB ICD_NewObjectPB;
72894 struct ICD_DisposeObjectPB {
72899 typedef struct ICD_DisposeObjectPB ICD_DisposeObjectPB;
72903 struct ICD_NewPropertyPB {
72907 ICAPropertyInfo propertyInfo;
72909 ICAProperty property;
72911 typedef struct ICD_NewPropertyPB ICD_NewPropertyPB;
72912 struct ICD_DisposePropertyPB {
72915 ICAProperty property;
72917 typedef struct ICD_DisposePropertyPB ICD_DisposePropertyPB;
72920 ICD_NewObjectPB * pb,
72921 ICDCompletion completion) ;
72924 ICD_DisposeObjectPB * pb,
72925 ICDCompletion completion) ;
72928 ICD_NewPropertyPB * pb,
72929 ICDCompletion completion) ;
72931 ICDDisposeProperty(
72932 ICD_DisposePropertyPB * pb,
72933 ICDCompletion completion) ;
72951 kICAPropertyCameraBatteryLevel = '5001',
72952 kICAPropertyCameraFunctionalMode = '5002',
72953 kICAPropertyCameraImageSize = '5003',
72954 kICAPropertyCameraCompressionSetting = '5004',
72955 kICAPropertyCameraWhiteBalance = '5005',
72956 kICAPropertyCameraRGBGain = '5006',
72957 kICAPropertyCameraFNumber = '5007',
72958 kICAPropertyCameraFocalLength = '5008',
72959 kICAPropertyCameraFocusDistance = '5009',
72960 kICAPropertyCameraFocusMode = '500A',
72961 kICAPropertyCameraExposureMeteringMode = '500B',
72962 kICAPropertyCameraFlashMode = '500C',
72963 kICAPropertyCameraExposureTime = '500D',
72964 kICAPropertyCameraExposureProgramMode = '500E',
72965 kICAPropertyCameraExposureIndex = '500F',
72966 kICAPropertyCameraExposureBiasCompensation = '5010',
72967 kICAPropertyCameraDateTime = '5011',
72968 kICAPropertyCameraCaptureDelay = '5012',
72969 kICAPropertyCameraStillCaptureMode = '5013',
72970 kICAPropertyCameraContrast = '5014',
72971 kICAPropertyCameraSharpness = '5015',
72972 kICAPropertyCameraDigitalZoom = '5016',
72973 kICAPropertyCameraEffectMode = '5017',
72974 kICAPropertyCameraBurstNumber = '5018',
72975 kICAPropertyCameraBurstInterval = '5019',
72976 kICAPropertyCameraTimelapseNumber = '501A',
72977 kICAPropertyCameraTimelapseInterval = '501B',
72978 kICAPropertyCameraFocusMeteringMode = '501C'
72983 kICAPropertyCameraStorageType = 'stor',
72984 kICAPropertyCameraFilesystemType = 'fsys',
72985 kICAPropertyCameraAccessCapability = 'acap',
72986 kICAPropertyCameraMaxCapacity = 'maxc',
72987 kICAPropertyCameraFreeSpaceInBytes = 'fres',
72988 kICAPropertyCameraFreeSpaceInImages = 'frei',
72989 kICAPropertyCameraStorageDescription = 'stod',
72990 kICAPropertyCameraVolumeLabel = 'voll'
72995 kICAPropertyCameraIcon = 'icon',
72996 kICAPropertyCameraSupportedMessages = 'msgs'
73001 kICAStorageFixedROM = 0x0001,
73002 kICAStorageRemovableROM = 0x0002,
73003 kICAStorageFixedRAM = 0x0003,
73004 kICAStorageRemovableRAM = 0x0004
73009 kICAFileystemGenericFlat = 0x0001,
73010 kICAFileystemGenericHierarchical = 0x0002,
73011 kICAFileystemDCF = 0x0003
73016 kICAAccessReadWrite = 0x0000,
73017 kICAAccessReadOnly = 0x0001,
73018 kICAAccessReadOnlyWithObjectDeletion = 0x0002
73023 kICAMessageCameraCaptureNewImage = 'ccni',
73024 kICAMessageCameraDeleteOne = 'del1',
73025 kICAMessageCameraDeleteAll = 'dela',
73026 kICAMessageCameraSyncClock = 'sclk',
73027 kICAMessageCameraUploadData = 'load'
73031 extern double acos (double);
73032 extern double asin (double);
73033 extern double atan (double);
73034 extern double atan2 (double, double);
73035 extern double ceil (double);
73036 extern double cos (double);
73037 extern double cosh (double);
73038 extern double exp (double);
73039 extern double fabs (double);
73040 extern double floor (double);
73041 extern double fmod (double, double);
73042 extern double frexp (double, int *);
73043 extern double ldexp (double, int);
73044 extern double log10 (double);
73045 extern double log (double);
73046 extern double modf (double, double *);
73047 extern double pow (double, double);
73048 extern double sin (double);
73049 extern double sinh (double);
73050 extern double sqrt (double);
73051 extern double tan (double);
73052 extern double tanh (double);
73058 extern double acos (double);
73059 extern double asin (double);
73060 extern double atan (double);
73061 extern double atan2 (double, double);
73062 extern double ceil (double);
73063 extern double cos (double);
73064 extern double cosh (double);
73065 extern double exp (double);
73066 extern double fabs (double);
73067 extern double floor (double);
73068 extern double fmod (double, double);
73069 extern double frexp (double, int *);
73070 extern double ldexp (double, int);
73071 extern double log10 (double);
73072 extern double log (double);
73073 extern double modf (double, double *);
73074 extern double pow (double, double);
73075 extern double sin (double);
73076 extern double sinh (double);
73077 extern double sqrt (double);
73078 extern double tan (double);
73079 extern double tanh (double);
73087 kSCStatusFailed = 1001,
73088 kSCStatusInvalidArgument = 1002,
73089 kSCStatusAccessError = 1003,
73093 kSCStatusNoKey = 1004,
73094 kSCStatusKeyExists = 1005,
73095 kSCStatusLocked = 1006,
73096 kSCStatusNeedLock = 1007,
73100 kSCStatusNoStoreSession = 2001,
73101 kSCStatusNoStoreServer = 2002,
73102 kSCStatusNotifierActive = 2003,
73106 kSCStatusNoPrefsSession = 3001,
73107 kSCStatusPrefsBusy = 3002,
73108 kSCStatusNoConfigFile = 3003,
73109 kSCStatusNoLink = 3004,
73110 kSCStatusStale = 3005,
73111 kSCStatusMaxLink = 3006,
73115 kSCStatusReachabilityUnknown = 4001,
73121 void closelog (void);
73122 void openlog (const char *, int, int);
73123 int setlogmask (int);
73124 void syslog (int, const char *, ...);
73125 void vsyslog (int, const char *, __builtin_va_list);
73130 extern double acos (double);
73131 extern double asin (double);
73132 extern double atan (double);
73133 extern double atan2 (double, double);
73134 extern double ceil (double);
73135 extern double cos (double);
73136 extern double cosh (double);
73137 extern double exp (double);
73138 extern double fabs (double);
73139 extern double floor (double);
73140 extern double fmod (double, double);
73141 extern double frexp (double, int *);
73142 extern double ldexp (double, int);
73143 extern double log10 (double);
73144 extern double log (double);
73145 extern double modf (double, double *);
73146 extern double pow (double, double);
73147 extern double sin (double);
73148 extern double sinh (double);
73149 extern double sqrt (double);
73150 extern double tan (double);
73151 extern double tanh (double);
73154 typedef const struct __SCDynamicStore * SCDynamicStoreRef;
73162 const void *(*retain)(const void *info);
73163 void (*release)(const void *info);
73164 CFStringRef (*copyDescription)(const void *info);
73165 } SCDynamicStoreContext;
73166 typedef void (*SCDynamicStoreCallBack) (
73167 SCDynamicStoreRef store,
73168 CFArrayRef changedKeys,
73180 SCDynamicStoreGetTypeID (void);
73182 SCDynamicStoreCreate (
73183 CFAllocatorRef allocator,
73185 SCDynamicStoreCallBack callout,
73186 SCDynamicStoreContext *context
73189 SCDynamicStoreCreateRunLoopSource (
73190 CFAllocatorRef allocator,
73191 SCDynamicStoreRef store,
73195 SCDynamicStoreCopyKeyList (
73196 SCDynamicStoreRef store,
73197 CFStringRef pattern
73200 SCDynamicStoreAddValue (
73201 SCDynamicStoreRef store,
73203 CFPropertyListRef value
73206 SCDynamicStoreAddTemporaryValue (
73207 SCDynamicStoreRef store,
73209 CFPropertyListRef value
73212 SCDynamicStoreCopyValue (
73213 SCDynamicStoreRef store,
73217 SCDynamicStoreCopyMultiple (
73218 SCDynamicStoreRef store,
73220 CFArrayRef patterns
73223 SCDynamicStoreSetValue (
73224 SCDynamicStoreRef store,
73226 CFPropertyListRef value
73229 SCDynamicStoreSetMultiple (
73230 SCDynamicStoreRef store,
73231 CFDictionaryRef keysToSet,
73232 CFArrayRef keysToRemove,
73233 CFArrayRef keysToNotify
73236 SCDynamicStoreRemoveValue (
73237 SCDynamicStoreRef store,
73241 SCDynamicStoreNotifyValue (
73242 SCDynamicStoreRef store,
73246 SCDynamicStoreSetNotificationKeys (
73247 SCDynamicStoreRef store,
73249 CFArrayRef patterns
73252 SCDynamicStoreCopyNotifiedKeys (
73253 SCDynamicStoreRef store
73259 extern double acos (double);
73260 extern double asin (double);
73261 extern double atan (double);
73262 extern double atan2 (double, double);
73263 extern double ceil (double);
73264 extern double cos (double);
73265 extern double cosh (double);
73266 extern double exp (double);
73267 extern double fabs (double);
73268 extern double floor (double);
73269 extern double fmod (double, double);
73270 extern double frexp (double, int *);
73271 extern double ldexp (double, int);
73272 extern double log10 (double);
73273 extern double log (double);
73274 extern double modf (double, double *);
73275 extern double pow (double, double);
73276 extern double sin (double);
73277 extern double sinh (double);
73278 extern double sqrt (double);
73279 extern double tan (double);
73280 extern double tanh (double);
73292 SCDynamicStoreKeyCreate (
73293 CFAllocatorRef allocator,
73302 SCDynamicStoreKeyCreateNetworkGlobalEntity (
73303 CFAllocatorRef allocator,
73304 CFStringRef domain,
73312 SCDynamicStoreKeyCreateNetworkInterface (
73313 CFAllocatorRef allocator,
73321 SCDynamicStoreKeyCreateNetworkInterfaceEntity (
73322 CFAllocatorRef allocator,
73323 CFStringRef domain,
73324 CFStringRef ifname,
73332 SCDynamicStoreKeyCreateNetworkServiceEntity (
73333 CFAllocatorRef allocator,
73334 CFStringRef domain,
73335 CFStringRef serviceID,
73339 SCDynamicStoreKeyCreateComputerName (
73340 CFAllocatorRef allocator
73343 SCDynamicStoreKeyCreateConsoleUser (
73344 CFAllocatorRef allocator
73347 SCDynamicStoreKeyCreateHostNames (
73348 CFAllocatorRef allocator
73351 SCDynamicStoreKeyCreateLocation (
73352 CFAllocatorRef allocator
73355 SCDynamicStoreKeyCreateProxies (
73356 CFAllocatorRef allocator
73362 extern double acos (double);
73363 extern double asin (double);
73364 extern double atan (double);
73365 extern double atan2 (double, double);
73366 extern double ceil (double);
73367 extern double cos (double);
73368 extern double cosh (double);
73369 extern double exp (double);
73370 extern double fabs (double);
73371 extern double floor (double);
73372 extern double fmod (double, double);
73373 extern double frexp (double, int *);
73374 extern double ldexp (double, int);
73375 extern double log10 (double);
73376 extern double log (double);
73377 extern double modf (double, double *);
73378 extern double pow (double, double);
73379 extern double sin (double);
73380 extern double sinh (double);
73381 extern double sqrt (double);
73382 extern double tan (double);
73383 extern double tanh (double);
73388 SCDynamicStoreCopyComputerName (
73389 SCDynamicStoreRef store,
73390 CFStringEncoding *nameEncoding
73393 SCDynamicStoreCopyConsoleUser (
73394 SCDynamicStoreRef session,
73399 SCDynamicStoreCopyLocalHostName (
73400 SCDynamicStoreRef store
73403 SCDynamicStoreCopyLocation (
73404 SCDynamicStoreRef store
73407 SCDynamicStoreCopyProxies (
73408 SCDynamicStoreRef store
73416 extern double acos (double);
73417 extern double asin (double);
73418 extern double atan (double);
73419 extern double atan2 (double, double);
73420 extern double ceil (double);
73421 extern double cos (double);
73422 extern double cosh (double);
73423 extern double exp (double);
73424 extern double fabs (double);
73425 extern double floor (double);
73426 extern double fmod (double, double);
73427 extern double frexp (double, int *);
73428 extern double ldexp (double, int);
73429 extern double log10 (double);
73430 extern double log (double);
73431 extern double modf (double, double *);
73432 extern double pow (double, double);
73433 extern double sin (double);
73434 extern double sinh (double);
73435 extern double sqrt (double);
73436 extern double tan (double);
73437 extern double tanh (double);
73440 typedef const struct __SCPreferences * SCPreferencesRef;
73450 SCPreferencesGetTypeID (void);
73452 SCPreferencesCreate (
73453 CFAllocatorRef allocator,
73455 CFStringRef prefsID
73458 SCPreferencesLock (
73459 SCPreferencesRef session,
73463 SCPreferencesCommitChanges (
73464 SCPreferencesRef session
73467 SCPreferencesApplyChanges (
73468 SCPreferencesRef session
73471 SCPreferencesUnlock (
73472 SCPreferencesRef session
73475 SCPreferencesGetSignature (
73476 SCPreferencesRef session
73479 SCPreferencesCopyKeyList (
73480 SCPreferencesRef session
73483 SCPreferencesGetValue (
73484 SCPreferencesRef session,
73488 SCPreferencesAddValue (
73489 SCPreferencesRef session,
73491 CFPropertyListRef value
73494 SCPreferencesSetValue (
73495 SCPreferencesRef session,
73497 CFPropertyListRef value
73500 SCPreferencesRemoveValue (
73501 SCPreferencesRef session,
73508 extern double acos (double);
73509 extern double asin (double);
73510 extern double atan (double);
73511 extern double atan2 (double, double);
73512 extern double ceil (double);
73513 extern double cos (double);
73514 extern double cosh (double);
73515 extern double exp (double);
73516 extern double fabs (double);
73517 extern double floor (double);
73518 extern double fmod (double, double);
73519 extern double frexp (double, int *);
73520 extern double ldexp (double, int);
73521 extern double log10 (double);
73522 extern double log (double);
73523 extern double modf (double, double *);
73524 extern double pow (double, double);
73525 extern double sin (double);
73526 extern double sinh (double);
73527 extern double sqrt (double);
73528 extern double tan (double);
73529 extern double tanh (double);
73534 SCPreferencesPathCreateUniqueChild (
73535 SCPreferencesRef session,
73539 SCPreferencesPathGetValue (
73540 SCPreferencesRef session,
73544 SCPreferencesPathGetLink (
73545 SCPreferencesRef session,
73549 SCPreferencesPathSetValue (
73550 SCPreferencesRef session,
73552 CFDictionaryRef value
73555 SCPreferencesPathSetLink (
73556 SCPreferencesRef session,
73561 SCPreferencesPathRemoveValue (
73562 SCPreferencesRef session,
73571 typedef u_char sa_family_t;
73589 u_short sp_protocol;
73591 struct sockaddr_storage {
73593 sa_family_t ss_family;
73594 char __ss_pad1[((sizeof(int64_t)) - sizeof(u_char) - sizeof(sa_family_t))];
73595 int64_t __ss_align;
73596 char __ss_pad2[(128 - sizeof(u_char) - sizeof(sa_family_t) - ((sizeof(int64_t)) - sizeof(u_char) - sizeof(sa_family_t)) - (sizeof(int64_t)))];
73601 struct iovec *msg_iov;
73603 caddr_t msg_control;
73604 u_int msg_controllen;
73624 struct iovec *msg_iov;
73626 caddr_t msg_accrights;
73627 int msg_accrightslen;
73630 int accept (int, struct sockaddr *, int *);
73631 int bind (int, const struct sockaddr *, int);
73632 int connect (int, const struct sockaddr *, int);
73633 int getpeername (int, struct sockaddr *, int *);
73634 int getsockname (int, struct sockaddr *, int *);
73635 int getsockopt (int, int, int, void *, int *);
73636 int listen (int, int);
73637 ssize_t recv (int, void *, size_t, int);
73638 ssize_t recvfrom (int, void *, size_t, int, struct sockaddr *, int *);
73639 ssize_t recvmsg (int, struct msghdr *, int);
73640 ssize_t send (int, const void *, size_t, int);
73641 ssize_t sendto (int, const void *, size_t, int, const struct sockaddr *, int);
73643 ssize_t sendmsg (int, const struct msghdr *, int);
73647 int setsockopt (int, int, int, const void *, int);
73648 int shutdown (int, int);
73649 int socket (int, int, int);
73650 int socketpair (int, int, int, int *);
73652 void pfctlinput (int, struct sockaddr *);
73656 extern double acos (double);
73657 extern double asin (double);
73658 extern double atan (double);
73659 extern double atan2 (double, double);
73660 extern double ceil (double);
73661 extern double cos (double);
73662 extern double cosh (double);
73663 extern double exp (double);
73664 extern double fabs (double);
73665 extern double floor (double);
73666 extern double fmod (double, double);
73667 extern double frexp (double, int *);
73668 extern double ldexp (double, int);
73669 extern double log10 (double);
73670 extern double log (double);
73671 extern double modf (double, double *);
73672 extern double pow (double, double);
73673 extern double sin (double);
73674 extern double sinh (double);
73675 extern double sqrt (double);
73676 extern double tan (double);
73677 extern double tanh (double);
73681 kSCNetworkFlagsTransientConnection = 1<<0,
73682 kSCNetworkFlagsReachable = 1<<1,
73683 kSCNetworkFlagsConnectionRequired = 1<<2,
73684 kSCNetworkFlagsConnectionAutomatic = 1<<3,
73685 kSCNetworkFlagsInterventionRequired = 1<<4,
73686 } SCNetworkConnectionFlags;
73691 SCNetworkCheckReachabilityByAddress (
73692 const struct sockaddr *address,
73694 SCNetworkConnectionFlags *flags
73697 SCNetworkCheckReachabilityByName (
73698 const char *nodename,
73699 SCNetworkConnectionFlags *flags
73712 const char * SCErrorString (int status);
73719 typedef GDHandle AGLDevice;
73724 typedef CGrafPtr AGLDrawable;
73729 typedef struct __AGLRendererInfoRec *AGLRendererInfo;
73730 typedef struct __AGLPixelFormatRec *AGLPixelFormat;
73731 typedef struct __AGLContextRec *AGLContext;
73732 extern AGLPixelFormat aglChoosePixelFormat(const AGLDevice *gdevs, GLint ndev, const GLint *attribs);
73733 extern void aglDestroyPixelFormat(AGLPixelFormat pix);
73734 extern AGLPixelFormat aglNextPixelFormat(AGLPixelFormat pix);
73735 extern GLboolean aglDescribePixelFormat(AGLPixelFormat pix, GLint attrib, GLint *value);
73736 extern AGLDevice *aglDevicesOfPixelFormat(AGLPixelFormat pix, GLint *ndevs);
73741 extern AGLRendererInfo aglQueryRendererInfo(const AGLDevice *gdevs, GLint ndev);
73742 extern void aglDestroyRendererInfo(AGLRendererInfo rend);
73743 extern AGLRendererInfo aglNextRendererInfo(AGLRendererInfo rend);
73744 extern GLboolean aglDescribeRenderer(AGLRendererInfo rend, GLint prop, GLint *value);
73749 extern AGLContext aglCreateContext(AGLPixelFormat pix, AGLContext share);
73750 extern GLboolean aglDestroyContext(AGLContext ctx);
73751 extern GLboolean aglCopyContext(AGLContext src, AGLContext dst, GLuint mask);
73752 extern GLboolean aglUpdateContext(AGLContext ctx);
73757 extern GLboolean aglSetCurrentContext(AGLContext ctx);
73758 extern AGLContext aglGetCurrentContext(void);
73763 extern GLboolean aglSetDrawable(AGLContext ctx, AGLDrawable draw);
73764 extern GLboolean aglSetOffScreen(AGLContext ctx, GLsizei width, GLsizei height, GLsizei rowbytes, GLvoid *baseaddr);
73765 extern GLboolean aglSetFullScreen(AGLContext ctx, GLsizei width, GLsizei height, GLsizei freq, GLint device);
73766 extern AGLDrawable aglGetDrawable(AGLContext ctx);
73771 extern GLboolean aglSetVirtualScreen(AGLContext ctx, GLint screen);
73772 extern GLint aglGetVirtualScreen(AGLContext ctx);
73777 extern void aglGetVersion(GLint *major, GLint *minor);
73782 extern GLboolean aglConfigure(GLenum pname, GLuint param);
73787 extern void aglSwapBuffers(AGLContext ctx);
73792 extern GLboolean aglEnable(AGLContext ctx, GLenum pname);
73793 extern GLboolean aglDisable(AGLContext ctx, GLenum pname);
73794 extern GLboolean aglIsEnabled(AGLContext ctx, GLenum pname);
73795 extern GLboolean aglSetInteger(AGLContext ctx, GLenum pname, const GLint *params);
73796 extern GLboolean aglGetInteger(AGLContext ctx, GLenum pname, GLint *params);
73801 extern GLboolean aglUseFont(AGLContext ctx, GLint fontID, Style face, GLint size, GLint first, GLint count, GLint base);
73806 extern GLenum aglGetError(void);
73807 extern const GLubyte *aglErrorString(GLenum code);
73812 extern void aglResetLibrary(void);
73817 extern void aglSurfaceTexture (AGLContext context, GLenum target, GLenum internalformat, AGLContext surfacecontext);
73824 // we have to include any #defines from Apple's headers that we need here
73825 #define InstallWindowEventHandler( t, h, n, l, u, r ) \
73826 InstallEventHandler( GetWindowEventTarget( t ), (h), (n), (l), (u), (r) )
73827 #define InstallControlEventHandler( t, h, n, l, u, r ) \
73828 InstallEventHandler( GetControlEventTarget( t ), (h), (n), (l), (u), (r) )
73829 #define InstallMenuEventHandler( t, h, n, l, u, r ) \
73830 InstallEventHandler( GetMenuEventTarget( t ), (h), (n), (l), (u), (r) )
73832 #define AGL_VERSION_2_0 1
73834 #define AGL_ALL_RENDERERS 1 /* choose from all available renderers */
73835 #define AGL_BUFFER_SIZE 2 /* depth of the index buffer */
73836 #define AGL_LEVEL 3 /* level in plane stacking */
73837 #define AGL_RGBA 4 /* choose an RGBA format */
73838 #define AGL_DOUBLEBUFFER 5 /* double buffering supported */
73839 #define AGL_STEREO 6 /* stereo buffering supported */
73840 #define AGL_AUX_BUFFERS 7 /* number of aux buffers */
73841 #define AGL_RED_SIZE 8 /* number of red component bits */
73842 #define AGL_GREEN_SIZE 9 /* number of green component bits */
73843 #define AGL_BLUE_SIZE 10 /* number of blue component bits */
73844 #define AGL_ALPHA_SIZE 11 /* number of alpha component bits */
73845 #define AGL_DEPTH_SIZE 12 /* number of depth bits */
73846 #define AGL_STENCIL_SIZE 13 /* number of stencil bits */
73847 #define AGL_ACCUM_RED_SIZE 14 /* number of red accum bits */
73848 #define AGL_ACCUM_GREEN_SIZE 15 /* number of green accum bits */
73849 #define AGL_ACCUM_BLUE_SIZE 16 /* number of blue accum bits */
73850 #define AGL_ACCUM_ALPHA_SIZE 17 /* number of alpha accum bits */
73851 #define AGL_PIXEL_SIZE 50 /* frame buffer bits per pixel */
73852 #define AGL_MINIMUM_POLICY 51 /* never choose smaller buffers than requested */
73853 #define AGL_MAXIMUM_POLICY 52 /* choose largest buffers of type requested */
73854 #define AGL_OFFSCREEN 53 /* choose an off-screen capable renderer */
73855 #define AGL_FULLSCREEN 54 /* choose a full-screen capable renderer */
73856 #define AGL_SAMPLE_BUFFERS_ARB 55 /* number of multi sample buffers */
73857 #define AGL_SAMPLES_ARB 56 /* number of samples per multi sample buffer */
73858 #define AGL_AUX_DEPTH_STENCIL 57 /* independent depth and/or stencil buffers for the aux buffer */
73859 #define AGL_RENDERER_ID 70 /* request renderer by ID */
73860 #define AGL_SINGLE_RENDERER 71 /* choose a single renderer for all screens */
73861 #define AGL_NO_RECOVERY 72 /* disable all failure recovery systems */
73862 #define AGL_ACCELERATED 73 /* choose a hardware accelerated renderer */
73863 #define AGL_CLOSEST_POLICY 74 /* choose the closest color buffer to request */
73864 #define AGL_ROBUST 75 /* renderer does not need failure recovery */
73865 #define AGL_BACKING_STORE 76 /* back buffer contents are valid after swap */
73866 #define AGL_MP_SAFE 78 /* renderer is multi-processor safe */
73867 #define AGL_WINDOW 80 /* can be used to render to an onscreen window */
73868 #define AGL_MULTISCREEN 81 /* single window can span multiple screens */
73869 #define AGL_VIRTUAL_SCREEN 82 /* virtual screen number */
73870 #define AGL_COMPLIANT 83 /* renderer is opengl compliant */
73871 /* #define AGL_OFFSCREEN 53 */
73872 /* #define AGL_FULLSCREEN 54 */
73873 /* #define AGL_RENDERER_ID 70 */
73874 /* #define AGL_ACCELERATED 73 */
73875 /* #define AGL_ROBUST 75 */
73876 /* #define AGL_BACKING_STORE 76 */
73877 /* #define AGL_MP_SAFE 78 */
73878 /* #define AGL_WINDOW 80 */
73879 /* #define AGL_MULTISCREEN 81 */
73880 /* #define AGL_COMPLIANT 83 */
73881 #define AGL_BUFFER_MODES 100
73882 #define AGL_MIN_LEVEL 101
73883 #define AGL_MAX_LEVEL 102
73884 #define AGL_COLOR_MODES 103
73885 #define AGL_ACCUM_MODES 104
73886 #define AGL_DEPTH_MODES 105
73887 #define AGL_STENCIL_MODES 106
73888 #define AGL_MAX_AUX_BUFFERS 107
73889 #define AGL_VIDEO_MEMORY 120
73890 #define AGL_TEXTURE_MEMORY 121
73891 #define AGL_SWAP_RECT 200 /* Enable or set the swap rectangle */
73892 #define AGL_BUFFER_RECT 202 /* Enable or set the buffer rectangle */
73893 #define AGL_SWAP_LIMIT 203 /* Enable or disable the swap async limit */
73894 #define AGL_COLORMAP_TRACKING 210 /* Enable or disable colormap tracking */
73895 #define AGL_COLORMAP_ENTRY 212 /* Set a colormap entry to {index, r, g, b} */
73896 #define AGL_RASTERIZATION 220 /* Enable or disable all rasterization */
73897 #define AGL_SWAP_INTERVAL 222 /* 0 -> Don't sync, n -> Sync every n retrace */
73898 #define AGL_STATE_VALIDATION 230 /* Validate state for multi-screen functionality */
73899 #define AGL_BUFFER_NAME 231 /* Set the buffer name. Allows for multi ctx to share a buffer */
73900 #define AGL_ORDER_CONTEXT_TO_FRONT 232 /* Order the current context in front of all the other contexts. */
73901 #define AGL_CONTEXT_SURFACE_ID 233 /* aglGetInteger only - returns the ID of the drawable surface for the context */
73902 #define AGL_CONTEXT_DISPLAY_ID 234 /* aglGetInteger only - returns the display ID(s) of all displays touched by the context, up to a maximum of 32 displays */
73903 #define AGL_SURFACE_ORDER 235 /* Position of OpenGL surface relative to window: 1 -> Above window, -1 -> Below Window */
73904 #define AGL_SURFACE_OPACITY 236 /* Opacity of OpenGL surface: 1 -> Surface is opaque (default), 0 -> non-opaque */
73905 #define AGL_CLIP_REGION 254 /* Enable or set the drawable clipping region */
73906 #define AGL_FS_CAPTURE_SINGLE 255 /* Enable the capture of only a single display for aglFullScreen, normally disabled */
73907 #define AGL_FORMAT_CACHE_SIZE 501 /* Set the size of the pixel format cache */
73908 #define AGL_CLEAR_FORMAT_CACHE 502 /* Reset the pixel format cache */
73909 #define AGL_RETAIN_RENDERERS 503 /* Whether to retain loaded renderers in memory */
73910 #define AGL_MONOSCOPIC_BIT 0x00000001
73911 #define AGL_STEREOSCOPIC_BIT 0x00000002
73912 #define AGL_SINGLEBUFFER_BIT 0x00000004
73913 #define AGL_DOUBLEBUFFER_BIT 0x00000008
73914 #define AGL_0_BIT 0x00000001
73915 #define AGL_1_BIT 0x00000002
73916 #define AGL_2_BIT 0x00000004
73917 #define AGL_3_BIT 0x00000008
73918 #define AGL_4_BIT 0x00000010
73919 #define AGL_5_BIT 0x00000020
73920 #define AGL_6_BIT 0x00000040
73921 #define AGL_8_BIT 0x00000080
73922 #define AGL_10_BIT 0x00000100
73923 #define AGL_12_BIT 0x00000200
73924 #define AGL_16_BIT 0x00000400
73925 #define AGL_24_BIT 0x00000800
73926 #define AGL_32_BIT 0x00001000
73927 #define AGL_48_BIT 0x00002000
73928 #define AGL_64_BIT 0x00004000
73929 #define AGL_96_BIT 0x00008000
73930 #define AGL_128_BIT 0x00010000
73931 #define AGL_RGB8_BIT 0x00000001 /* 8 rgb bit/pixel, RGB=7:0, inverse colormap */
73932 #define AGL_RGB8_A8_BIT 0x00000002 /* 8-8 argb bit/pixel, A=7:0, RGB=7:0, inverse colormap */
73933 #define AGL_BGR233_BIT 0x00000004 /* 8 rgb bit/pixel, B=7:6, G=5:3, R=2:0 */
73934 #define AGL_BGR233_A8_BIT 0x00000008 /* 8-8 argb bit/pixel, A=7:0, B=7:6, G=5:3, R=2:0 */
73935 #define AGL_RGB332_BIT 0x00000010 /* 8 rgb bit/pixel, R=7:5, G=4:2, B=1:0 */
73936 #define AGL_RGB332_A8_BIT 0x00000020 /* 8-8 argb bit/pixel, A=7:0, R=7:5, G=4:2, B=1:0 */
73937 #define AGL_RGB444_BIT 0x00000040 /* 16 rgb bit/pixel, R=11:8, G=7:4, B=3:0 */
73938 #define AGL_ARGB4444_BIT 0x00000080 /* 16 argb bit/pixel, A=15:12, R=11:8, G=7:4, B=3:0 */
73939 #define AGL_RGB444_A8_BIT 0x00000100 /* 8-16 argb bit/pixel, A=7:0, R=11:8, G=7:4, B=3:0 */
73940 #define AGL_RGB555_BIT 0x00000200 /* 16 rgb bit/pixel, R=14:10, G=9:5, B=4:0 */
73941 #define AGL_ARGB1555_BIT 0x00000400 /* 16 argb bit/pixel, A=15, R=14:10, G=9:5, B=4:0 */
73942 #define AGL_RGB555_A8_BIT 0x00000800 /* 8-16 argb bit/pixel, A=7:0, R=14:10, G=9:5, B=4:0 */
73943 #define AGL_RGB565_BIT 0x00001000 /* 16 rgb bit/pixel, R=15:11, G=10:5, B=4:0 */
73944 #define AGL_RGB565_A8_BIT 0x00002000 /* 8-16 argb bit/pixel, A=7:0, R=15:11, G=10:5, B=4:0 */
73945 #define AGL_RGB888_BIT 0x00004000 /* 32 rgb bit/pixel, R=23:16, G=15:8, B=7:0 */
73946 #define AGL_ARGB8888_BIT 0x00008000 /* 32 argb bit/pixel, A=31:24, R=23:16, G=15:8, B=7:0 */
73947 #define AGL_RGB888_A8_BIT 0x00010000 /* 8-32 argb bit/pixel, A=7:0, R=23:16, G=15:8, B=7:0 */
73948 #define AGL_RGB101010_BIT 0x00020000 /* 32 rgb bit/pixel, R=29:20, G=19:10, B=9:0 */
73949 #define AGL_ARGB2101010_BIT 0x00040000 /* 32 argb bit/pixel, A=31:30 R=29:20, G=19:10, B=9:0 */
73950 #define AGL_RGB101010_A8_BIT 0x00080000 /* 8-32 argb bit/pixel, A=7:0 R=29:20, G=19:10, B=9:0 */
73951 #define AGL_RGB121212_BIT 0x00100000 /* 48 rgb bit/pixel, R=35:24, G=23:12, B=11:0 */
73952 #define AGL_ARGB12121212_BIT 0x00200000 /* 48 argb bit/pixel, A=47:36, R=35:24, G=23:12, B=11:0 */
73953 #define AGL_RGB161616_BIT 0x00400000 /* 64 rgb bit/pixel, R=47:32, G=31:16, B=15:0 */
73954 #define AGL_ARGB16161616_BIT 0x00800000 /* 64 argb bit/pixel, A=63:48, R=47:32, G=31:16, B=15:0 */
73955 #define AGL_INDEX8_BIT 0x20000000 /* 8 bit color look up table */
73956 #define AGL_INDEX16_BIT 0x40000000 /* 16 bit color look up table */
73957 #define AGL_NO_ERROR 0 /* no error */
73958 #define AGL_BAD_ATTRIBUTE 10000 /* invalid pixel format attribute */
73959 #define AGL_BAD_PROPERTY 10001 /* invalid renderer property */
73960 #define AGL_BAD_PIXELFMT 10002 /* invalid pixel format */
73961 #define AGL_BAD_RENDINFO 10003 /* invalid renderer info */
73962 #define AGL_BAD_CONTEXT 10004 /* invalid context */
73963 #define AGL_BAD_DRAWABLE 10005 /* invalid drawable */
73964 #define AGL_BAD_GDEV 10006 /* invalid graphics device */
73965 #define AGL_BAD_STATE 10007 /* invalid context state */
73966 #define AGL_BAD_VALUE 10008 /* invalid numerical value */
73967 #define AGL_BAD_MATCH 10009 /* invalid share context */
73968 #define AGL_BAD_ENUM 10010 /* invalid enumerant */
73969 #define AGL_BAD_OFFSCREEN 10011 /* invalid offscreen drawable */
73970 #define AGL_BAD_FULLSCREEN 10012 /* invalid offscreen drawable */
73971 #define AGL_BAD_WINDOW 10013 /* invalid window */
73972 #define AGL_BAD_POINTER 10014 /* invalid pointer */
73973 #define AGL_BAD_MODULE 10015 /* invalid code module */
73974 #define AGL_BAD_ALLOC 10016 /* memory allocation failure */
73977 #define kSCPropNetOverridePrimary SCSTR("OverridePrimary") /* CFNumber (0 or 1) */
73978 #define kSCPropNetServiceOrder SCSTR("ServiceOrder") /* CFArray[CFString] */
73979 #define kSCPropNetPPPOverridePrimary SCSTR("PPPOverridePrimary") /* CFNumber (0 or 1) */
73980 #define kSCPropNetInterfaces SCSTR("Interfaces") /* CFArray[CFString] */
73981 #define kSCPropNetLocalHostName SCSTR("LocalHostName") /* CFString */
73982 #define kSCPropNetAirPortAllowNetCreation SCSTR("AllowNetCreation") /* CFNumber (0 or 1) */
73983 #define kSCPropNetAirPortAuthPassword SCSTR("AuthPassword") /* CFData */
73984 #define kSCPropNetAirPortAuthPasswordEncryption SCSTR("AuthPasswordEncryption") /* CFString */
73985 #define kSCPropNetAirPortJoinMode SCSTR("JoinMode") /* CFString */
73986 #define kSCPropNetAirPortPowerEnabled SCSTR("PowerEnabled") /* CFNumber (0 or 1) */
73987 #define kSCPropNetAirPortPreferredNetwork SCSTR("PreferredNetwork") /* CFString */
73988 #define kSCPropNetAirPortSavePasswords SCSTR("SavePasswords") /* CFNumber (0 or 1) */
73989 /* kSCPropNetAirPortJoinMode values */
73990 #define kSCPropNetAppleTalkComputerName SCSTR("ComputerName") /* CFString */
73991 #define kSCPropNetAppleTalkComputerNameEncoding SCSTR("ComputerNameEncoding") /* CFNumber */
73992 #define kSCPropNetAppleTalkConfigMethod SCSTR("ConfigMethod") /* CFString */
73993 #define kSCPropNetAppleTalkDefaultZone SCSTR("DefaultZone") /* CFString */
73994 #define kSCPropNetAppleTalkNetworkID SCSTR("NetworkID") /* CFNumber */
73995 #define kSCPropNetAppleTalkNetworkRange SCSTR("NetworkRange") /* CFArray[CFNumber] */
73996 #define kSCPropNetAppleTalkNodeID SCSTR("NodeID") /* CFNumber */
73997 #define kSCPropNetAppleTalkSeedNetworkRange SCSTR("SeedNetworkRange") /* CFArray[CFNumber] */
73998 #define kSCPropNetAppleTalkSeedZones SCSTR("SeedZones") /* CFArray[CFString] */
73999 /* kSCPropNetAppleTalkConfigMethod values */
74000 #define kSCPropNetDNSDomainName SCSTR("DomainName") /* CFString */
74001 #define kSCPropNetDNSSearchDomains SCSTR("SearchDomains") /* CFArray[CFString] */
74002 #define kSCPropNetDNSServerAddresses SCSTR("ServerAddresses") /* CFArray[CFString] */
74003 #define kSCPropNetDNSSortList SCSTR("SortList") /* CFArray[CFString] */
74004 #define kSCPropNetInterfaceDeviceName SCSTR("DeviceName") /* CFString */
74005 #define kSCPropNetInterfaceHardware SCSTR("Hardware") /* CFString */
74006 #define kSCPropNetInterfaceType SCSTR("Type") /* CFString */
74007 #define kSCPropNetInterfaceSubType SCSTR("SubType") /* CFString */
74008 #define kSCPropNetInterfaceSupportsModemOnHold SCSTR("SupportsModemOnHold") /* CFNumber (0 or 1) */
74009 /* kSCPropNetInterfaceType values */
74010 /* kSCPropNetServiceSubType values (for PPP) */
74011 #define kSCPropNetIPv4Addresses SCSTR("Addresses") /* CFArray[CFString] */
74012 #define kSCPropNetIPv4ConfigMethod SCSTR("ConfigMethod") /* CFString */
74013 #define kSCPropNetIPv4DHCPClientID SCSTR("DHCPClientID") /* CFString */
74014 #define kSCPropNetIPv4Router SCSTR("Router") /* CFString */
74015 #define kSCPropNetIPv4SubnetMasks SCSTR("SubnetMasks") /* CFArray[CFString] */
74016 #define kSCPropNetIPv4DestAddresses SCSTR("DestAddresses") /* CFArray[CFString] */
74017 #define kSCPropNetIPv4BroadcastAddresses SCSTR("BroadcastAddresses") /* CFArray[CFString] */
74018 /* kSCPropNetIPv4ConfigMethod values */
74019 #define kSCPropNetIPv6Addresses SCSTR("Addresses") /* CFArray[CFString] */
74020 #define kSCPropNetIPv6ConfigMethod SCSTR("ConfigMethod") /* CFString */
74021 #define kSCPropNetLinkActive SCSTR("Active") /* CFBoolean */
74022 #define kSCPropNetLinkDetaching SCSTR("Detaching") /* CFBoolean */
74023 #define kSCPropNetModemConnectionScript SCSTR("ConnectionScript") /* CFString */
74024 #define kSCPropNetModemConnectSpeed SCSTR("ConnectSpeed") /* CFNumber */
74025 #define kSCPropNetModemDataCompression SCSTR("DataCompression") /* CFNumber (0 or 1) */
74026 #define kSCPropNetModemDialMode SCSTR("DialMode") /* CFString */
74027 #define kSCPropNetModemErrorCorrection SCSTR("ErrorCorrection") /* CFNumber (0 or 1) */
74028 #define kSCPropNetModemHoldCallWaitingAudibleAlert SCSTR("HoldCallWaitingAudibleAlert") /* CFNumber (0 or 1) */
74029 #define kSCPropNetModemHoldDisconnectOnAnswer SCSTR("HoldDisconnectOnAnswer") /* CFNumber (0 or 1) */
74030 #define kSCPropNetModemHoldEnabled SCSTR("HoldEnabled") /* CFNumber (0 or 1) */
74031 #define kSCPropNetModemHoldReminder SCSTR("HoldReminder") /* CFNumber (0 or 1) */
74032 #define kSCPropNetModemHoldReminderTime SCSTR("HoldReminderTime") /* CFNumber */
74033 #define kSCPropNetModemNote SCSTR("Note") /* CFString */
74034 #define kSCPropNetModemPulseDial SCSTR("PulseDial") /* CFNumber (0 or 1) */
74035 #define kSCPropNetModemSpeaker SCSTR("Speaker") /* CFNumber (0 or 1) */
74036 #define kSCPropNetModemSpeed SCSTR("Speed") /* CFNumber */
74037 /* kSCPropNetModemDialMode values */
74038 #define kSCPropNetNetInfoBindingMethods SCSTR("BindingMethods") /* CFString */
74039 #define kSCPropNetNetInfoServerAddresses SCSTR("ServerAddresses") /* CFArray[CFString] */
74040 #define kSCPropNetNetInfoServerTags SCSTR("ServerTags") /* CFArray[CFString] */
74041 #define kSCPropNetNetInfoBroadcastServerTag SCSTR("BroadcastServerTag") /* CFString */
74042 /* kSCPropNetNetInfoBindingMethods values */
74043 /* kSCPropNetNetInfoBroadcastServerTag default value */
74044 #define kSCPropNetPPPConnectTime SCSTR("ConnectTime") /* CFNumber */
74045 #define kSCPropNetPPPDeviceLastCause SCSTR("DeviceLastCause") /* CFNumber */
74046 #define kSCPropNetPPPDialOnDemand SCSTR("DialOnDemand") /* CFNumber (0 or 1) */
74047 #define kSCPropNetPPPDisconnectOnIdle SCSTR("DisconnectOnIdle") /* CFNumber (0 or 1) */
74048 #define kSCPropNetPPPDisconnectOnIdleTimer SCSTR("DisconnectOnIdleTimer") /* CFNumber */
74049 #define kSCPropNetPPPDisconnectOnLogout SCSTR("DisconnectOnLogout") /* CFNumber (0 or 1) */
74050 #define kSCPropNetPPPDisconnectOnSleep SCSTR("DisconnectOnSleep") /* CFNumber (0 or 1) */
74051 #define kSCPropNetPPPIdleReminderTimer SCSTR("IdleReminderTimer") /* CFNumber */
74052 #define kSCPropNetPPPIdleReminder SCSTR("IdleReminder") /* CFNumber (0 or 1) */
74053 #define kSCPropNetPPPLastCause SCSTR("LastCause") /* CFNumber */
74054 #define kSCPropNetPPPLogfile SCSTR("Logfile") /* CFString */
74055 #define kSCPropNetPPPPlugins SCSTR("Plugins") /* CFArray[CFString] */
74056 #define kSCPropNetPPPSessionTimer SCSTR("SessionTimer") /* CFNumber */
74057 #define kSCPropNetPPPStatus SCSTR("Status") /* CFString */
74058 #define kSCPropNetPPPUseSessionTimer SCSTR("UseSessionTimer") /* CFNumber (0 or 1) */
74059 #define kSCPropNetPPPVerboseLogging SCSTR("VerboseLogging") /* CFNumber (0 or 1) */
74060 #define kSCPropNetPPPAuthName SCSTR("AuthName") /* CFString */
74061 #define kSCPropNetPPPAuthPassword SCSTR("AuthPassword") /* CFString */
74062 #define kSCPropNetPPPAuthPasswordEncryption SCSTR("AuthPasswordEncryption") /* CFString */
74063 #define kSCPropNetPPPAuthProtocol SCSTR("AuthProtocol") /* CFArray[CFString] */
74064 /* kSCPropNetPPPAuthProtocol values */
74065 #define kSCPropNetPPPCommAlternateRemoteAddress SCSTR("CommAlternateRemoteAddress") /* CFString */
74066 #define kSCPropNetPPPCommConnectDelay SCSTR("CommConnectDelay") /* CFNumber */
74067 #define kSCPropNetPPPCommDisplayTerminalWindow SCSTR("CommDisplayTerminalWindow") /* CFNumber (0 or 1) */
74068 #define kSCPropNetPPPCommRedialCount SCSTR("CommRedialCount") /* CFNumber */
74069 #define kSCPropNetPPPCommRedialEnabled SCSTR("CommRedialEnabled") /* CFNumber (0 or 1) */
74070 #define kSCPropNetPPPCommRedialInterval SCSTR("CommRedialInterval") /* CFNumber */
74071 #define kSCPropNetPPPCommRemoteAddress SCSTR("CommRemoteAddress") /* CFString */
74072 #define kSCPropNetPPPCommTerminalScript SCSTR("CommTerminalScript") /* CFString */
74073 #define kSCPropNetPPPCommUseTerminalScript SCSTR("CommUseTerminalScript") /* CFNumber (0 or 1) */
74074 #define kSCPropNetPPPCCPEnabled SCSTR("CCPEnabled") /* CFNumber (0 or 1) */
74075 #define kSCPropNetPPPIPCPCompressionVJ SCSTR("IPCPCompressionVJ") /* CFNumber (0 or 1) */
74076 #define kSCPropNetPPPLCPEchoEnabled SCSTR("LCPEchoEnabled") /* CFNumber (0 or 1) */
74077 #define kSCPropNetPPPLCPEchoFailure SCSTR("LCPEchoFailure") /* CFNumber */
74078 #define kSCPropNetPPPLCPEchoInterval SCSTR("LCPEchoInterval") /* CFNumber */
74079 #define kSCPropNetPPPLCPCompressionACField SCSTR("LCPCompressionACField") /* CFNumber (0 or 1) */
74080 #define kSCPropNetPPPLCPCompressionPField SCSTR("LCPCompressionPField") /* CFNumber (0 or 1) */
74081 #define kSCPropNetPPPLCPMRU SCSTR("LCPMRU") /* CFNumber */
74082 #define kSCPropNetPPPLCPMTU SCSTR("LCPMTU") /* CFNumber */
74083 #define kSCPropNetPPPLCPReceiveACCM SCSTR("LCPReceiveACCM") /* CFNumber */
74084 #define kSCPropNetPPPLCPTransmitACCM SCSTR("LCPTransmitACCM") /* CFNumber */
74085 #define kSCPropNetProxiesExceptionsList SCSTR("ExceptionsList") /* CFArray[CFString] */
74086 #define kSCPropNetProxiesFTPEnable SCSTR("FTPEnable") /* CFNumber (0 or 1) */
74087 #define kSCPropNetProxiesFTPPassive SCSTR("FTPPassive") /* CFNumber (0 or 1) */
74088 #define kSCPropNetProxiesFTPPort SCSTR("FTPPort") /* CFNumber */
74089 #define kSCPropNetProxiesFTPProxy SCSTR("FTPProxy") /* CFString */
74090 #define kSCPropNetProxiesGopherEnable SCSTR("GopherEnable") /* CFNumber (0 or 1) */
74091 #define kSCPropNetProxiesGopherPort SCSTR("GopherPort") /* CFNumber */
74092 #define kSCPropNetProxiesGopherProxy SCSTR("GopherProxy") /* CFString */
74093 #define kSCPropNetProxiesHTTPEnable SCSTR("HTTPEnable") /* CFNumber (0 or 1) */
74094 #define kSCPropNetProxiesHTTPPort SCSTR("HTTPPort") /* CFNumber */
74095 #define kSCPropNetProxiesHTTPProxy SCSTR("HTTPProxy") /* CFString */
74096 #define kSCPropNetProxiesHTTPSEnable SCSTR("HTTPSEnable") /* CFNumber (0 or 1) */
74097 #define kSCPropNetProxiesHTTPSPort SCSTR("HTTPSPort") /* CFNumber */
74098 #define kSCPropNetProxiesHTTPSProxy SCSTR("HTTPSProxy") /* CFString */
74099 #define kSCPropNetProxiesRTSPEnable SCSTR("RTSPEnable") /* CFNumber (0 or 1) */
74100 #define kSCPropNetProxiesRTSPPort SCSTR("RTSPPort") /* CFNumber */
74101 #define kSCPropNetProxiesRTSPProxy SCSTR("RTSPProxy") /* CFString */
74102 #define kSCPropNetProxiesSOCKSEnable SCSTR("SOCKSEnable") /* CFNumber (0 or 1) */
74103 #define kSCPropNetProxiesSOCKSPort SCSTR("SOCKSPort") /* CFNumber */
74104 #define kSCPropNetProxiesSOCKSProxy SCSTR("SOCKSProxy") /* CFString */
74106 #define CFSTR(cStr) __CFStringMakeConstantString("" cStr "")
74107 #define SCSTR(s) CFSTR(s)
74110 SCDynamicStoreCopyProxies (
74111 SCDynamicStoreRef store