1 // stuff needed from Mac OS headers that ARE NOT in /usr/include
2 // this stuff usually comes from /System/Library/Frameworks/*/Headers
6 typedef u_int8_t uint8_t;
7 typedef u_int16_t uint16_t;
8 typedef u_int32_t uint32_t;
9 typedef u_int64_t uint64_t;
13 typedef int8_t int_least8_t;
14 typedef int16_t int_least16_t;
15 typedef int32_t int_least32_t;
16 typedef int64_t int_least64_t;
17 typedef uint8_t uint_least8_t;
18 typedef uint16_t uint_least16_t;
19 typedef uint32_t uint_least32_t;
20 typedef uint64_t uint_least64_t;
24 typedef int8_t int_fast8_t;
25 typedef int16_t int_fast16_t;
26 typedef int32_t int_fast32_t;
27 typedef int64_t int_fast64_t;
28 typedef uint8_t uint_fast8_t;
29 typedef uint16_t uint_fast16_t;
30 typedef uint32_t uint_fast32_t;
31 typedef uint64_t uint_fast64_t;
32 typedef long long intmax_t;
33 typedef unsigned long long uintmax_t;
40 typedef unsigned char UInt8;
41 typedef signed char SInt8;
42 typedef unsigned short UInt16;
43 typedef signed short SInt16;
44 typedef unsigned long UInt32;
45 typedef signed long SInt32;
51 typedef struct wide wide;
56 typedef struct UnsignedWide UnsignedWide;
57 typedef signed long long SInt64;
58 typedef unsigned long long UInt64;
60 typedef Fixed * FixedPtr;
62 typedef Fract * FractPtr;
63 typedef unsigned long UnsignedFixed;
64 typedef UnsignedFixed * UnsignedFixedPtr;
65 typedef short ShortFixed;
66 typedef ShortFixed * ShortFixedPtr;
67 typedef float Float32;
68 typedef double Float64;
73 typedef struct Float80 Float80;
79 typedef struct Float96 Float96;
84 typedef struct Float32Point Float32Point;
89 typedef SInt32 OSStatus;
90 typedef void * LogicalAddress;
91 typedef const void * ConstLogicalAddress;
92 typedef void * PhysicalAddress;
93 typedef UInt8 * BytePtr;
94 typedef UInt32 ByteCount;
95 typedef UInt32 ByteOffset;
96 typedef SInt32 Duration;
97 typedef UnsignedWide AbsoluteTime;
98 typedef UInt32 OptionBits;
99 typedef UInt32 ItemCount;
100 typedef UInt32 PBVersion;
101 typedef SInt16 ScriptCode;
102 typedef SInt16 LangCode;
103 typedef SInt16 RegionCode;
104 typedef unsigned long FourCharCode;
105 typedef FourCharCode OSType;
106 typedef FourCharCode ResType;
107 typedef OSType * OSTypePtr;
108 typedef ResType * ResTypePtr;
109 typedef unsigned char Boolean;
110 typedef long ( * ProcPtr)();
111 typedef void ( * Register68kProcPtr)();
116 typedef ProcPtr UniversalProcPtr;
119 typedef ProcPtr * ProcHandle;
120 typedef UniversalProcPtr * UniversalProcHandle;
131 kVariableLengthArray = 1
135 kUnknownType = 0x3F3F3F3F
137 typedef UInt32 UnicodeScalarValue;
138 typedef UInt32 UTF32Char;
139 typedef UInt16 UniChar;
140 typedef UInt16 UTF16Char;
141 typedef UInt8 UTF8Char;
142 typedef UniChar * UniCharPtr;
143 typedef UInt32 UniCharCount;
144 typedef UniCharCount * UniCharCountPtr;
145 typedef unsigned char Str255[256];
146 typedef unsigned char Str63[64];
147 typedef unsigned char Str32[33];
148 typedef unsigned char Str31[32];
149 typedef unsigned char Str27[28];
150 typedef unsigned char Str15[16];
151 typedef unsigned char Str32Field[34];
152 typedef Str63 StrFileName;
153 typedef unsigned char * StringPtr;
154 typedef StringPtr * StringHandle;
155 typedef const unsigned char * ConstStringPtr;
156 typedef const unsigned char * ConstStr255Param;
157 typedef const unsigned char * ConstStr63Param;
158 typedef const unsigned char * ConstStr32Param;
159 typedef const unsigned char * ConstStr31Param;
160 typedef const unsigned char * ConstStr27Param;
161 typedef const unsigned char * ConstStr15Param;
162 typedef ConstStr63Param ConstStrFileNameParam;
164 inline unsigned char StrLength(ConstStr255Param string) { return (*string); }
169 typedef struct Point Point;
170 typedef Point * PointPtr;
177 typedef struct Rect Rect;
178 typedef Rect * RectPtr;
183 typedef struct FixedPoint FixedPoint;
190 typedef struct FixedRect FixedRect;
192 typedef short CharParameter;
204 typedef unsigned char Style;
205 typedef short StyleParameter;
206 typedef Style StyleField;
207 typedef long TimeValue;
208 typedef long TimeScale;
209 typedef wide CompTimeValue;
210 typedef SInt64 TimeValue64;
211 typedef struct TimeBaseRecord* TimeBase;
217 typedef struct TimeRecord TimeRecord;
221 UInt8 minorAndBugRev;
225 typedef struct NumVersion NumVersion;
234 union NumVersionVariant {
239 typedef union NumVersionVariant NumVersionVariant;
240 typedef NumVersionVariant * NumVersionVariantPtr;
241 typedef NumVersionVariantPtr * NumVersionVariantHandle;
244 NumVersion numericVersion;
249 typedef struct VersRec VersRec;
250 typedef VersRec * VersRecPtr;
251 typedef VersRecPtr * VersRecHndl;
258 typedef SInt8 SignedByte;
259 typedef wide * WidePtr;
260 typedef UnsignedWide * UnsignedWidePtr;
261 typedef Float80 extended80;
262 typedef Float96 extended96;
263 typedef SInt8 VHSelect;
267 DebugStr(ConstStr255Param debuggerMsg) ;
271 SysBreakStr(ConstStr255Param debuggerMsg) ;
273 SysBreakFunc(ConstStr255Param debuggerMsg) ;
278 extern double kCFCoreFoundationVersionNumber;
286 typedef UInt32 CFTypeID;
287 typedef UInt32 CFOptionFlags;
288 typedef UInt32 CFHashCode;
289 typedef SInt32 CFIndex;
292 typedef const void * CFTypeRef;
294 typedef const struct __CFString * CFStringRef;
295 typedef struct __CFString * CFMutableStringRef;
302 typedef CFTypeRef CFPropertyListRef;
306 kCFCompareLessThan = -1,
307 kCFCompareEqualTo = 0,
308 kCFCompareGreaterThan = 1
309 } CFComparisonResult;
312 typedef CFComparisonResult (*CFComparatorFunction)(const void *val1, const void *val2, void *context);
328 static __inline__ CFRange CFRangeMake(CFIndex loc, CFIndex len) {
330 range.location = loc;
340 CFRange __CFRangeMake(CFIndex loc, CFIndex len);
346 typedef const struct __CFNull * CFNullRef;
349 CFTypeID CFNullGetTypeID(void);
352 const CFNullRef kCFNull;
353 typedef const struct __CFAllocator * CFAllocatorRef;
357 const CFAllocatorRef kCFAllocatorDefault;
361 const CFAllocatorRef kCFAllocatorSystemDefault;
370 const CFAllocatorRef kCFAllocatorMalloc;
377 const CFAllocatorRef kCFAllocatorNull;
384 const CFAllocatorRef kCFAllocatorUseContext;
386 typedef const void * (*CFAllocatorRetainCallBack)(const void *info);
387 typedef void (*CFAllocatorReleaseCallBack)(const void *info);
388 typedef CFStringRef (*CFAllocatorCopyDescriptionCallBack)(const void *info);
389 typedef void * (*CFAllocatorAllocateCallBack)(CFIndex allocSize, CFOptionFlags hint, void *info);
390 typedef void * (*CFAllocatorReallocateCallBack)(void *ptr, CFIndex newsize, CFOptionFlags hint, void *info);
391 typedef void (*CFAllocatorDeallocateCallBack)(void *ptr, void *info);
392 typedef CFIndex (*CFAllocatorPreferredSizeCallBack)(CFIndex size, CFOptionFlags hint, void *info);
396 CFAllocatorRetainCallBack retain;
397 CFAllocatorReleaseCallBack release;
398 CFAllocatorCopyDescriptionCallBack copyDescription;
399 CFAllocatorAllocateCallBack allocate;
400 CFAllocatorReallocateCallBack reallocate;
401 CFAllocatorDeallocateCallBack deallocate;
402 CFAllocatorPreferredSizeCallBack preferredSize;
403 } CFAllocatorContext;
406 CFTypeID CFAllocatorGetTypeID(void);
408 void CFAllocatorSetDefault(CFAllocatorRef allocator);
411 CFAllocatorRef CFAllocatorGetDefault(void);
414 CFAllocatorRef CFAllocatorCreate(CFAllocatorRef allocator, CFAllocatorContext *context);
417 void *CFAllocatorAllocate(CFAllocatorRef allocator, CFIndex size, CFOptionFlags hint);
420 void *CFAllocatorReallocate(CFAllocatorRef allocator, void *ptr, CFIndex newsize, CFOptionFlags hint);
423 void CFAllocatorDeallocate(CFAllocatorRef allocator, void *ptr);
426 CFIndex CFAllocatorGetPreferredSizeForSize(CFAllocatorRef allocator, CFIndex size, CFOptionFlags hint);
429 void CFAllocatorGetContext(CFAllocatorRef allocator, CFAllocatorContext *context);
435 CFTypeID CFGetTypeID(CFTypeRef cf);
438 CFStringRef CFCopyTypeIDDescription(CFTypeID type_id);
441 CFTypeRef CFRetain(CFTypeRef cf);
444 void CFRelease(CFTypeRef cf);
447 CFIndex CFGetRetainCount(CFTypeRef cf);
450 Boolean CFEqual(CFTypeRef cf1, CFTypeRef cf2);
453 CFHashCode CFHash(CFTypeRef cf);
456 CFStringRef CFCopyDescription(CFTypeRef cf);
459 CFAllocatorRef CFGetAllocator(CFTypeRef cf);
464 typedef const void * (*CFArrayRetainCallBack)(CFAllocatorRef allocator, const void *value);
465 typedef void (*CFArrayReleaseCallBack)(CFAllocatorRef allocator, const void *value);
466 typedef CFStringRef (*CFArrayCopyDescriptionCallBack)(const void *value);
467 typedef Boolean (*CFArrayEqualCallBack)(const void *value1, const void *value2);
470 CFArrayRetainCallBack retain;
471 CFArrayReleaseCallBack release;
472 CFArrayCopyDescriptionCallBack copyDescription;
473 CFArrayEqualCallBack equal;
482 const CFArrayCallBacks kCFTypeArrayCallBacks;
483 typedef void (*CFArrayApplierFunction)(const void *value, void *context);
489 typedef const struct __CFArray * CFArrayRef;
495 typedef struct __CFArray * CFMutableArrayRef;
502 CFTypeID CFArrayGetTypeID(void);
504 CFArrayRef CFArrayCreate(CFAllocatorRef allocator, const void **values, CFIndex numValues, const CFArrayCallBacks *callBacks);
506 CFArrayRef CFArrayCreateCopy(CFAllocatorRef allocator, CFArrayRef theArray);
508 CFMutableArrayRef CFArrayCreateMutable(CFAllocatorRef allocator, CFIndex capacity, const CFArrayCallBacks *callBacks);
510 CFMutableArrayRef CFArrayCreateMutableCopy(CFAllocatorRef allocator, CFIndex capacity, CFArrayRef theArray);
512 CFIndex CFArrayGetCount(CFArrayRef theArray);
514 CFIndex CFArrayGetCountOfValue(CFArrayRef theArray, CFRange range, const void *value);
516 Boolean CFArrayContainsValue(CFArrayRef theArray, CFRange range, const void *value);
518 const void *CFArrayGetValueAtIndex(CFArrayRef theArray, CFIndex idx);
520 void CFArrayGetValues(CFArrayRef theArray, CFRange range, const void **values);
522 void CFArrayApplyFunction(CFArrayRef theArray, CFRange range, CFArrayApplierFunction applier, void *context);
524 CFIndex CFArrayGetFirstIndexOfValue(CFArrayRef theArray, CFRange range, const void *value);
526 CFIndex CFArrayGetLastIndexOfValue(CFArrayRef theArray, CFRange range, const void *value);
528 CFIndex CFArrayBSearchValues(CFArrayRef theArray, CFRange range, const void *value, CFComparatorFunction comparator, void *context);
530 void CFArrayAppendValue(CFMutableArrayRef theArray, const void *value);
532 void CFArrayInsertValueAtIndex(CFMutableArrayRef theArray, CFIndex idx, const void *value);
534 void CFArraySetValueAtIndex(CFMutableArrayRef theArray, CFIndex idx, const void *value);
536 void CFArrayRemoveValueAtIndex(CFMutableArrayRef theArray, CFIndex idx);
538 void CFArrayRemoveAllValues(CFMutableArrayRef theArray);
540 void CFArrayReplaceValues(CFMutableArrayRef theArray, CFRange range, const void **newValues, CFIndex newCount);
542 void CFArrayExchangeValuesAtIndices(CFMutableArrayRef theArray, CFIndex idx1, CFIndex idx2);
544 void CFArraySortValues(CFMutableArrayRef theArray, CFRange range, CFComparatorFunction comparator, void *context);
546 void CFArrayAppendArray(CFMutableArrayRef theArray, CFArrayRef otherArray, CFRange otherRange);
553 typedef const void * (*CFBagRetainCallBack)(CFAllocatorRef allocator, const void *value);
554 typedef void (*CFBagReleaseCallBack)(CFAllocatorRef allocator, const void *value);
555 typedef CFStringRef (*CFBagCopyDescriptionCallBack)(const void *value);
556 typedef Boolean (*CFBagEqualCallBack)(const void *value1, const void *value2);
557 typedef CFHashCode (*CFBagHashCallBack)(const void *value);
560 CFBagRetainCallBack retain;
561 CFBagReleaseCallBack release;
562 CFBagCopyDescriptionCallBack copyDescription;
563 CFBagEqualCallBack equal;
564 CFBagHashCallBack hash;
568 const CFBagCallBacks kCFTypeBagCallBacks;
570 const CFBagCallBacks kCFCopyStringBagCallBacks;
572 typedef void (*CFBagApplierFunction)(const void *value, void *context);
574 typedef const struct __CFBag * CFBagRef;
575 typedef struct __CFBag * CFMutableBagRef;
578 CFTypeID CFBagGetTypeID(void);
581 CFBagRef CFBagCreate(CFAllocatorRef allocator, const void **values, CFIndex numValues, const CFBagCallBacks *callBacks);
584 CFBagRef CFBagCreateCopy(CFAllocatorRef allocator, CFBagRef theBag);
587 CFMutableBagRef CFBagCreateMutable(CFAllocatorRef allocator, CFIndex capacity, const CFBagCallBacks *callBacks);
590 CFMutableBagRef CFBagCreateMutableCopy(CFAllocatorRef allocator, CFIndex capacity, CFBagRef theBag);
593 CFIndex CFBagGetCount(CFBagRef theBag);
596 CFIndex CFBagGetCountOfValue(CFBagRef theBag, const void *value);
599 Boolean CFBagContainsValue(CFBagRef theBag, const void *value);
602 const void *CFBagGetValue(CFBagRef theBag, const void *value);
605 Boolean CFBagGetValueIfPresent(CFBagRef theBag, const void *candidate, const void **value);
608 void CFBagGetValues(CFBagRef theBag, const void **values);
611 void CFBagApplyFunction(CFBagRef theBag, CFBagApplierFunction applier, void *context);
614 void CFBagAddValue(CFMutableBagRef theBag, const void *value);
617 void CFBagReplaceValue(CFMutableBagRef theBag, const void *value);
620 void CFBagSetValue(CFMutableBagRef theBag, const void *value);
623 void CFBagRemoveValue(CFMutableBagRef theBag, const void *value);
626 void CFBagRemoveAllValues(CFMutableBagRef theBag);
633 typedef const struct __CFData * CFDataRef;
634 typedef struct __CFData * CFMutableDataRef;
637 CFTypeID CFDataGetTypeID(void);
640 CFDataRef CFDataCreate(CFAllocatorRef allocator, const UInt8 *bytes, CFIndex length);
643 CFDataRef CFDataCreateWithBytesNoCopy(CFAllocatorRef allocator, const UInt8 *bytes, CFIndex length, CFAllocatorRef bytesDeallocator);
647 CFDataRef CFDataCreateCopy(CFAllocatorRef allocator, CFDataRef theData);
650 CFMutableDataRef CFDataCreateMutable(CFAllocatorRef allocator, CFIndex capacity);
653 CFMutableDataRef CFDataCreateMutableCopy(CFAllocatorRef allocator, CFIndex capacity, CFDataRef theData);
656 CFIndex CFDataGetLength(CFDataRef theData);
659 const UInt8 *CFDataGetBytePtr(CFDataRef theData);
662 UInt8 *CFDataGetMutableBytePtr(CFMutableDataRef theData);
665 void CFDataGetBytes(CFDataRef theData, CFRange range, UInt8 *buffer);
668 void CFDataSetLength(CFMutableDataRef theData, CFIndex length);
671 void CFDataIncreaseLength(CFMutableDataRef theData, CFIndex extraLength);
674 void CFDataAppendBytes(CFMutableDataRef theData, const UInt8 *bytes, CFIndex length);
677 void CFDataReplaceBytes(CFMutableDataRef theData, CFRange range, const UInt8 *newBytes, CFIndex newLength);
680 void CFDataDeleteBytes(CFMutableDataRef theData, CFRange range);
693 typedef const struct __CFCharacterSet * CFCharacterSetRef;
699 typedef struct __CFCharacterSet * CFMutableCharacterSetRef;
706 kCFCharacterSetControl = 1,
707 kCFCharacterSetWhitespace,
708 kCFCharacterSetWhitespaceAndNewline,
709 kCFCharacterSetDecimalDigit,
710 kCFCharacterSetLetter,
711 kCFCharacterSetLowercaseLetter,
712 kCFCharacterSetUppercaseLetter,
713 kCFCharacterSetNonBase,
714 kCFCharacterSetDecomposable,
715 kCFCharacterSetAlphaNumeric,
716 kCFCharacterSetPunctuation,
717 kCFCharacterSetIllegal
720 kCFCharacterSetCapitalizedLetter
722 } CFCharacterSetPredefinedSet;
729 CFTypeID CFCharacterSetGetTypeID(void);
731 CFCharacterSetRef CFCharacterSetGetPredefined(CFCharacterSetPredefinedSet theSetIdentifier);
733 CFCharacterSetRef CFCharacterSetCreateWithCharactersInRange(CFAllocatorRef alloc, CFRange theRange);
735 CFCharacterSetRef CFCharacterSetCreateWithCharactersInString(CFAllocatorRef alloc, CFStringRef theString);
737 CFCharacterSetRef CFCharacterSetCreateWithBitmapRepresentation(CFAllocatorRef alloc, CFDataRef theData);
738 extern CFCharacterSetRef CFCharacterSetCreateInvertedSet(CFAllocatorRef alloc, CFCharacterSetRef theSet);
739 extern Boolean CFCharacterSetIsSupersetOfSet(CFCharacterSetRef theSet, CFCharacterSetRef theOtherset);
740 extern Boolean CFCharacterSetHasMemberInPlane(CFCharacterSetRef theSet, CFIndex thePlane);
742 CFMutableCharacterSetRef CFCharacterSetCreateMutable(CFAllocatorRef alloc);
744 CFMutableCharacterSetRef CFCharacterSetCreateMutableCopy(CFAllocatorRef alloc, CFCharacterSetRef theSet);
746 Boolean CFCharacterSetIsCharacterMember(CFCharacterSetRef theSet, UniChar theChar);
747 extern Boolean CFCharacterSetIsLongCharacterMember(CFCharacterSetRef theSet, UTF32Char theChar);
749 CFDataRef CFCharacterSetCreateBitmapRepresentation(CFAllocatorRef alloc, CFCharacterSetRef theSet);
751 void CFCharacterSetAddCharactersInRange(CFMutableCharacterSetRef theSet, CFRange theRange);
753 void CFCharacterSetRemoveCharactersInRange(CFMutableCharacterSetRef theSet, CFRange theRange);
755 void CFCharacterSetAddCharactersInString(CFMutableCharacterSetRef theSet, CFStringRef theString);
757 void CFCharacterSetRemoveCharactersInString(CFMutableCharacterSetRef theSet, CFStringRef theString);
759 void CFCharacterSetUnion(CFMutableCharacterSetRef theSet, CFCharacterSetRef theOtherSet);
761 void CFCharacterSetIntersect(CFMutableCharacterSetRef theSet, CFCharacterSetRef theOtherSet);
763 void CFCharacterSetInvert(CFMutableCharacterSetRef theSet);
771 typedef double CFTimeInterval;
772 typedef CFTimeInterval CFAbsoluteTime;
777 CFAbsoluteTime CFAbsoluteTimeGetCurrent(void);
780 const CFTimeInterval kCFAbsoluteTimeIntervalSince1970;
782 const CFTimeInterval kCFAbsoluteTimeIntervalSince1904;
784 typedef const struct __CFDate * CFDateRef;
787 CFTypeID CFDateGetTypeID(void);
790 CFDateRef CFDateCreate(CFAllocatorRef allocator, CFAbsoluteTime at);
793 CFAbsoluteTime CFDateGetAbsoluteTime(CFDateRef theDate);
796 CFTimeInterval CFDateGetTimeIntervalSinceDate(CFDateRef theDate, CFDateRef otherDate);
799 CFComparisonResult CFDateCompare(CFDateRef theDate, CFDateRef otherDate, void *context);
801 typedef const struct __CFTimeZone * CFTimeZoneRef;
822 kCFGregorianUnitsYears = (1 << 0),
823 kCFGregorianUnitsMonths = (1 << 1),
824 kCFGregorianUnitsDays = (1 << 2),
825 kCFGregorianUnitsHours = (1 << 3),
826 kCFGregorianUnitsMinutes = (1 << 4),
827 kCFGregorianUnitsSeconds = (1 << 5),
832 kCFGregorianAllUnits = 0x00FFFFFF
833 } CFGregorianUnitFlags;
836 Boolean CFGregorianDateIsValid(CFGregorianDate gdate, CFOptionFlags unitFlags);
839 CFAbsoluteTime CFGregorianDateGetAbsoluteTime(CFGregorianDate gdate, CFTimeZoneRef tz);
842 CFGregorianDate CFAbsoluteTimeGetGregorianDate(CFAbsoluteTime at, CFTimeZoneRef tz);
845 CFAbsoluteTime CFAbsoluteTimeAddGregorianUnits(CFAbsoluteTime at, CFTimeZoneRef tz, CFGregorianUnits units);
848 CFGregorianUnits CFAbsoluteTimeGetDifferenceAsGregorianUnits(CFAbsoluteTime at1, CFAbsoluteTime at2, CFTimeZoneRef tz, CFOptionFlags unitFlags);
851 SInt32 CFAbsoluteTimeGetDayOfWeek(CFAbsoluteTime at, CFTimeZoneRef tz);
854 SInt32 CFAbsoluteTimeGetDayOfYear(CFAbsoluteTime at, CFTimeZoneRef tz);
857 SInt32 CFAbsoluteTimeGetWeekOfYear(CFAbsoluteTime at, CFTimeZoneRef tz);
862 typedef const void * (*CFDictionaryRetainCallBack)(CFAllocatorRef allocator, const void *value);
863 typedef void (*CFDictionaryReleaseCallBack)(CFAllocatorRef allocator, const void *value);
864 typedef CFStringRef (*CFDictionaryCopyDescriptionCallBack)(const void *value);
865 typedef Boolean (*CFDictionaryEqualCallBack)(const void *value1, const void *value2);
866 typedef CFHashCode (*CFDictionaryHashCallBack)(const void *value);
869 CFDictionaryRetainCallBack retain;
870 CFDictionaryReleaseCallBack release;
871 CFDictionaryCopyDescriptionCallBack copyDescription;
872 CFDictionaryEqualCallBack equal;
873 CFDictionaryHashCallBack hash;
874 } CFDictionaryKeyCallBacks;
883 const CFDictionaryKeyCallBacks kCFTypeDictionaryKeyCallBacks;
885 const CFDictionaryKeyCallBacks kCFCopyStringDictionaryKeyCallBacks;
888 CFDictionaryRetainCallBack retain;
889 CFDictionaryReleaseCallBack release;
890 CFDictionaryCopyDescriptionCallBack copyDescription;
891 CFDictionaryEqualCallBack equal;
892 } CFDictionaryValueCallBacks;
901 const CFDictionaryValueCallBacks kCFTypeDictionaryValueCallBacks;
902 typedef void (*CFDictionaryApplierFunction)(const void *key, const void *value, void *context);
908 typedef const struct __CFDictionary * CFDictionaryRef;
914 typedef struct __CFDictionary * CFMutableDictionaryRef;
921 CFTypeID CFDictionaryGetTypeID(void);
923 CFDictionaryRef CFDictionaryCreate(CFAllocatorRef allocator, const void **keys, const void **values, CFIndex numValues, const CFDictionaryKeyCallBacks *keyCallBacks, const CFDictionaryValueCallBacks *valueCallBacks);
925 CFDictionaryRef CFDictionaryCreateCopy(CFAllocatorRef allocator, CFDictionaryRef theDict);
927 CFMutableDictionaryRef CFDictionaryCreateMutable(CFAllocatorRef allocator, CFIndex capacity, const CFDictionaryKeyCallBacks *keyCallBacks, const CFDictionaryValueCallBacks *valueCallBacks);
929 CFMutableDictionaryRef CFDictionaryCreateMutableCopy(CFAllocatorRef allocator, CFIndex capacity, CFDictionaryRef theDict);
931 CFIndex CFDictionaryGetCount(CFDictionaryRef theDict);
933 CFIndex CFDictionaryGetCountOfKey(CFDictionaryRef theDict, const void *key);
935 CFIndex CFDictionaryGetCountOfValue(CFDictionaryRef theDict, const void *value);
937 Boolean CFDictionaryContainsKey(CFDictionaryRef theDict, const void *key);
939 Boolean CFDictionaryContainsValue(CFDictionaryRef theDict, const void *value);
941 const void *CFDictionaryGetValue(CFDictionaryRef theDict, const void *key);
943 Boolean CFDictionaryGetValueIfPresent(CFDictionaryRef theDict, const void *key, const void **value);
945 void CFDictionaryGetKeysAndValues(CFDictionaryRef theDict, const void **keys, const void **values);
947 void CFDictionaryApplyFunction(CFDictionaryRef theDict, CFDictionaryApplierFunction applier, void *context);
949 void CFDictionaryAddValue(CFMutableDictionaryRef theDict, const void *key, const void *value);
951 void CFDictionarySetValue(CFMutableDictionaryRef theDict, const void *key, const void *value);
953 void CFDictionaryReplaceValue(CFMutableDictionaryRef theDict, const void *key, const void *value);
955 void CFDictionaryRemoveValue(CFMutableDictionaryRef theDict, const void *key);
957 void CFDictionaryRemoveAllValues(CFMutableDictionaryRef theDict);
964 typedef const struct __CFBoolean * CFBooleanRef;
967 const CFBooleanRef kCFBooleanTrue;
969 const CFBooleanRef kCFBooleanFalse;
972 CFTypeID CFBooleanGetTypeID(void);
975 Boolean CFBooleanGetValue(CFBooleanRef boolean);
979 kCFNumberSInt8Type = 1,
980 kCFNumberSInt16Type = 2,
981 kCFNumberSInt32Type = 3,
982 kCFNumberSInt64Type = 4,
983 kCFNumberFloat32Type = 5,
984 kCFNumberFloat64Type = 6,
986 kCFNumberCharType = 7,
987 kCFNumberShortType = 8,
988 kCFNumberIntType = 9,
989 kCFNumberLongType = 10,
990 kCFNumberLongLongType = 11,
991 kCFNumberFloatType = 12,
992 kCFNumberDoubleType = 13,
994 kCFNumberCFIndexType = 14,
995 kCFNumberMaxType = 14
998 typedef const struct __CFNumber * CFNumberRef;
1001 const CFNumberRef kCFNumberPositiveInfinity;
1003 const CFNumberRef kCFNumberNegativeInfinity;
1005 const CFNumberRef kCFNumberNaN;
1008 CFTypeID CFNumberGetTypeID(void);
1010 CFNumberRef CFNumberCreate(CFAllocatorRef allocator, CFNumberType theType, const void *valuePtr);
1017 CFNumberType CFNumberGetType(CFNumberRef number);
1023 CFIndex CFNumberGetByteSize(CFNumberRef number);
1030 Boolean CFNumberIsFloatType(CFNumberRef number);
1032 Boolean CFNumberGetValue(CFNumberRef number, CFNumberType theType, void *valuePtr);
1034 CFComparisonResult CFNumberCompare(CFNumberRef number, CFNumberRef otherNumber, void *context);
1038 typedef __builtin_va_list __gnuc_va_list;
1039 typedef __gnuc_va_list va_list;
1043 typedef UInt32 CFStringEncoding;
1050 kCFStringEncodingMacRoman = 0,
1051 kCFStringEncodingWindowsLatin1 = 0x0500,
1052 kCFStringEncodingISOLatin1 = 0x0201,
1053 kCFStringEncodingNextStepLatin = 0x0B01,
1054 kCFStringEncodingASCII = 0x0600,
1055 kCFStringEncodingUnicode = 0x0100,
1056 kCFStringEncodingUTF8 = 0x08000100,
1057 kCFStringEncodingNonLossyASCII = 0x0BFF
1058 } CFStringBuiltInEncodings;
1062 CFTypeID CFStringGetTypeID(void);
1064 CFStringRef CFStringCreateWithPascalString(CFAllocatorRef alloc, ConstStr255Param pStr, CFStringEncoding encoding);
1067 CFStringRef CFStringCreateWithCString(CFAllocatorRef alloc, const char *cStr, CFStringEncoding encoding);
1070 CFStringRef CFStringCreateWithCharacters(CFAllocatorRef alloc, const UniChar *chars, CFIndex numChars);
1072 CFStringRef CFStringCreateWithPascalStringNoCopy(CFAllocatorRef alloc, ConstStr255Param pStr, CFStringEncoding encoding, CFAllocatorRef contentsDeallocator);
1075 CFStringRef CFStringCreateWithCStringNoCopy(CFAllocatorRef alloc, const char *cStr, CFStringEncoding encoding, CFAllocatorRef contentsDeallocator);
1078 CFStringRef CFStringCreateWithCharactersNoCopy(CFAllocatorRef alloc, const UniChar *chars, CFIndex numChars, CFAllocatorRef contentsDeallocator);
1083 CFStringRef CFStringCreateWithSubstring(CFAllocatorRef alloc, CFStringRef str, CFRange range);
1086 CFStringRef CFStringCreateCopy(CFAllocatorRef alloc, CFStringRef theString);
1091 CFStringRef CFStringCreateWithFormat(CFAllocatorRef alloc, CFDictionaryRef formatOptions, CFStringRef format, ...);
1094 CFStringRef CFStringCreateWithFormatAndArguments(CFAllocatorRef alloc, CFDictionaryRef formatOptions, CFStringRef format, va_list arguments);
1099 CFMutableStringRef CFStringCreateMutable(CFAllocatorRef alloc, CFIndex maxLength);
1102 CFMutableStringRef CFStringCreateMutableCopy(CFAllocatorRef alloc, CFIndex maxLength, CFStringRef theString);
1111 CFMutableStringRef CFStringCreateMutableWithExternalCharactersNoCopy(CFAllocatorRef alloc, UniChar *chars, CFIndex numChars, CFIndex capacity, CFAllocatorRef externalCharactersAllocator);
1118 CFIndex CFStringGetLength(CFStringRef theString);
1126 UniChar CFStringGetCharacterAtIndex(CFStringRef theString, CFIndex idx);
1129 void CFStringGetCharacters(CFStringRef theString, CFRange range, UniChar *buffer);
1131 Boolean CFStringGetPascalString(CFStringRef theString, StringPtr buffer, CFIndex bufferSize, CFStringEncoding encoding);
1134 Boolean CFStringGetCString(CFStringRef theString, char *buffer, CFIndex bufferSize, CFStringEncoding encoding);
1142 ConstStringPtr CFStringGetPascalStringPtr(CFStringRef theString, CFStringEncoding encoding);
1145 const char *CFStringGetCStringPtr(CFStringRef theString, CFStringEncoding encoding);
1148 const UniChar *CFStringGetCharactersPtr(CFStringRef theString);
1150 CFIndex CFStringGetBytes(CFStringRef theString, CFRange range, CFStringEncoding encoding, UInt8 lossByte, Boolean isExternalRepresentation, UInt8 *buffer, CFIndex maxBufLen, CFIndex *usedBufLen);
1159 CFStringRef CFStringCreateWithBytes(CFAllocatorRef alloc, const UInt8 *bytes, CFIndex numBytes, CFStringEncoding encoding, Boolean isExternalRepresentation);
1168 CFStringRef CFStringCreateFromExternalRepresentation(CFAllocatorRef alloc, CFDataRef data, CFStringEncoding encoding);
1171 CFDataRef CFStringCreateExternalRepresentation(CFAllocatorRef alloc, CFStringRef theString, CFStringEncoding encoding, UInt8 lossByte);
1176 CFStringEncoding CFStringGetSmallestEncoding(CFStringRef theString);
1179 CFStringEncoding CFStringGetFastestEncoding(CFStringRef theString);
1184 CFStringEncoding CFStringGetSystemEncoding(void);
1187 CFIndex CFStringGetMaximumSizeForEncoding(CFIndex length, CFStringEncoding encoding);
1195 kCFCompareCaseInsensitive = 1,
1196 kCFCompareBackwards = 4,
1197 kCFCompareAnchored = 8,
1198 kCFCompareNonliteral = 16,
1199 kCFCompareLocalized = 32,
1200 kCFCompareNumerically = 64
1201 } CFStringCompareFlags;
1209 CFComparisonResult CFStringCompareWithOptions(CFStringRef theString1, CFStringRef theString2, CFRange rangeToCompare, CFOptionFlags compareOptions);
1216 CFComparisonResult CFStringCompare(CFStringRef theString1, CFStringRef theString2, CFOptionFlags compareOptions);
1223 Boolean CFStringFindWithOptions(CFStringRef theString, CFStringRef stringToFind, CFRange rangeToSearch, CFOptionFlags searchOptions, CFRange *result);
1225 CFArrayRef CFStringCreateArrayWithFindResults(CFAllocatorRef alloc, CFStringRef theString, CFStringRef stringToFind, CFRange rangeToSearch, CFOptionFlags compareOptions);
1230 CFRange CFStringFind(CFStringRef theString, CFStringRef stringToFind, CFOptionFlags compareOptions);
1233 Boolean CFStringHasPrefix(CFStringRef theString, CFStringRef prefix);
1236 Boolean CFStringHasSuffix(CFStringRef theString, CFStringRef suffix);
1237 extern CFRange CFStringGetRangeOfComposedCharactersAtIndex(CFStringRef theString, CFIndex theIndex);
1238 extern Boolean CFStringFindCharacterFromSet(CFStringRef theString, CFCharacterSetRef theSet, CFRange rangeToSearch, CFOptionFlags searchOptions, CFRange *result);
1240 void CFStringGetLineBounds(CFStringRef theString, CFRange range, CFIndex *lineBeginIndex, CFIndex *lineEndIndex, CFIndex *contentsEndIndex);
1245 CFStringRef CFStringCreateByCombiningStrings(CFAllocatorRef alloc, CFArrayRef theArray, CFStringRef separatorString);
1248 CFArrayRef CFStringCreateArrayBySeparatingStrings(CFAllocatorRef alloc, CFStringRef theString, CFStringRef separatorString);
1253 SInt32 CFStringGetIntValue(CFStringRef str);
1256 double CFStringGetDoubleValue(CFStringRef str);
1258 void CFStringAppend(CFMutableStringRef theString, CFStringRef appendedString);
1261 void CFStringAppendCharacters(CFMutableStringRef theString, const UniChar *chars, CFIndex numChars);
1264 void CFStringAppendPascalString(CFMutableStringRef theString, ConstStr255Param pStr, CFStringEncoding encoding);
1267 void CFStringAppendCString(CFMutableStringRef theString, const char *cStr, CFStringEncoding encoding);
1270 void CFStringAppendFormat(CFMutableStringRef theString, CFDictionaryRef formatOptions, CFStringRef format, ...);
1273 void CFStringAppendFormatAndArguments(CFMutableStringRef theString, CFDictionaryRef formatOptions, CFStringRef format, va_list arguments);
1276 void CFStringInsert(CFMutableStringRef str, CFIndex idx, CFStringRef insertedStr);
1279 void CFStringDelete(CFMutableStringRef theString, CFRange range);
1282 void CFStringReplace(CFMutableStringRef theString, CFRange range, CFStringRef replacement);
1285 void CFStringReplaceAll(CFMutableStringRef theString, CFStringRef replacement);
1287 CFIndex CFStringFindAndReplace(CFMutableStringRef theString, CFStringRef stringToFind, CFStringRef replacementString, CFRange rangeToSearch, CFOptionFlags compareOptions);
1289 void CFStringSetExternalCharactersNoCopy(CFMutableStringRef theString, UniChar *chars, CFIndex length, CFIndex capacity);
1291 void CFStringPad(CFMutableStringRef theString, CFStringRef padString, CFIndex length, CFIndex indexIntoPad);
1294 void CFStringTrim(CFMutableStringRef theString, CFStringRef trimString);
1297 void CFStringTrimWhitespace(CFMutableStringRef theString);
1300 void CFStringLowercase(CFMutableStringRef theString, const void *localeTBD);
1303 void CFStringUppercase(CFMutableStringRef theString, const void *localeTBD);
1306 void CFStringCapitalize(CFMutableStringRef theString, const void *localeTBD);
1315 kCFStringNormalizationFormD = 0,
1316 kCFStringNormalizationFormKD,
1317 kCFStringNormalizationFormC,
1318 kCFStringNormalizationFormKC
1319 } CFStringNormalizationForm;
1320 extern void CFStringNormalize(CFMutableStringRef theString, CFStringNormalizationForm theForm);
1326 Boolean CFStringIsEncodingAvailable(CFStringEncoding encoding);
1331 const CFStringEncoding *CFStringGetListOfAvailableEncodings(void);
1336 CFStringRef CFStringGetNameOfEncoding(CFStringEncoding encoding);
1341 UInt32 CFStringConvertEncodingToNSStringEncoding(CFStringEncoding encoding);
1344 CFStringEncoding CFStringConvertNSStringEncodingToEncoding(UInt32 encoding);
1349 UInt32 CFStringConvertEncodingToWindowsCodepage(CFStringEncoding encoding);
1352 CFStringEncoding CFStringConvertWindowsCodepageToEncoding(UInt32 codepage);
1357 CFStringEncoding CFStringConvertIANACharSetNameToEncoding(CFStringRef theString);
1360 CFStringRef CFStringConvertEncodingToIANACharSetName(CFStringEncoding encoding);
1367 CFStringEncoding CFStringGetMostCompatibleMacStringEncoding(CFStringEncoding encoding);
1370 CFStringRef theString;
1371 const UniChar *directBuffer;
1372 CFRange rangeToBuffer;
1373 CFIndex bufferedRangeStart;
1374 CFIndex bufferedRangeEnd;
1375 } CFStringInlineBuffer;
1378 static __inline__ void CFStringInitInlineBuffer(CFStringRef str, CFStringInlineBuffer *buf, CFRange range) {
1379 buf->theString = str;
1380 buf->rangeToBuffer = range;
1381 buf->directBuffer = CFStringGetCharactersPtr(str);
1382 buf->bufferedRangeStart = buf->bufferedRangeEnd = 0;
1385 static __inline__ UniChar CFStringGetCharacterFromInlineBuffer(CFStringInlineBuffer *buf, CFIndex idx) {
1386 if (buf->directBuffer) return buf->directBuffer[idx + buf->rangeToBuffer.location];
1387 if (idx >= buf->bufferedRangeEnd || idx < buf->bufferedRangeStart) {
1388 if (idx < 0 || idx > buf->rangeToBuffer.length) return 0;
1389 if ((buf->bufferedRangeStart = idx - 4) < 0) buf->bufferedRangeStart = 0;
1390 buf->bufferedRangeEnd = buf->bufferedRangeStart + 64;
1391 if (buf->bufferedRangeEnd > buf->rangeToBuffer.length) buf->bufferedRangeEnd = buf->rangeToBuffer.length;
1392 CFStringGetCharacters(buf->theString, CFRangeMake(buf->rangeToBuffer.location + buf->bufferedRangeStart, buf->bufferedRangeEnd - buf->bufferedRangeStart), buf->buffer);
1394 return buf->buffer[idx - buf->bufferedRangeStart];
1397 void CFShow(CFTypeRef obj);
1400 void CFShowStr(CFStringRef str);
1404 CFStringRef __CFStringMakeConstantString(const char *cStr);
1412 kCFURLPOSIXPathStyle = 0,
1414 kCFURLWindowsPathStyle
1417 typedef const struct __CFURL * CFURLRef;
1419 CFTypeID CFURLGetTypeID(void);
1424 CFURLRef CFURLCreateWithBytes(CFAllocatorRef allocator, const UInt8 *URLBytes, CFIndex length, CFStringEncoding encoding, CFURLRef baseURL);
1431 CFDataRef CFURLCreateData(CFAllocatorRef allocator, CFURLRef url, CFStringEncoding encoding, Boolean escapeWhitespace);
1435 CFURLRef CFURLCreateWithString(CFAllocatorRef allocator, CFStringRef URLString, CFURLRef baseURL);
1444 CFURLRef CFURLCreateWithFileSystemPath(CFAllocatorRef allocator, CFStringRef filePath, CFURLPathStyle pathStyle, Boolean isDirectory);
1447 CFURLRef CFURLCreateFromFileSystemRepresentation(CFAllocatorRef allocator, const UInt8 *buffer, CFIndex bufLen, Boolean isDirectory);
1450 CFURLRef CFURLCreateWithFileSystemPathRelativeToBase(CFAllocatorRef allocator, CFStringRef filePath, CFURLPathStyle pathStyle, Boolean isDirectory, CFURLRef baseURL);
1453 CFURLRef CFURLCreateFromFileSystemRepresentationRelativeToBase(CFAllocatorRef allocator, const UInt8 *buffer, CFIndex bufLen, Boolean isDirectory, CFURLRef baseURL);
1455 Boolean CFURLGetFileSystemRepresentation(CFURLRef url, Boolean resolveAgainstBase, UInt8 *buffer, CFIndex maxBufLen);
1459 CFURLRef CFURLCopyAbsoluteURL(CFURLRef relativeURL);
1463 CFStringRef CFURLGetString(CFURLRef anURL);
1467 CFURLRef CFURLGetBaseURL(CFURLRef anURL);
1469 Boolean CFURLCanBeDecomposed(CFURLRef anURL);
1474 CFStringRef CFURLCopyScheme(CFURLRef anURL);
1478 CFStringRef CFURLCopyNetLocation(CFURLRef anURL);
1480 CFStringRef CFURLCopyPath(CFURLRef anURL);
1483 CFStringRef CFURLCopyStrictPath(CFURLRef anURL, Boolean *isAbsolute);
1486 CFStringRef CFURLCopyFileSystemPath(CFURLRef anURL, CFURLPathStyle pathStyle);
1491 Boolean CFURLHasDirectoryPath(CFURLRef anURL);
1496 CFStringRef CFURLCopyResourceSpecifier(CFURLRef anURL);
1499 CFStringRef CFURLCopyHostName(CFURLRef anURL);
1502 SInt32 CFURLGetPortNumber(CFURLRef anURL);
1505 CFStringRef CFURLCopyUserName(CFURLRef anURL);
1508 CFStringRef CFURLCopyPassword(CFURLRef anURL);
1516 CFStringRef CFURLCopyParameterString(CFURLRef anURL, CFStringRef charactersToLeaveEscaped);
1519 CFStringRef CFURLCopyQueryString(CFURLRef anURL, CFStringRef charactersToLeaveEscaped);
1522 CFStringRef CFURLCopyFragment(CFURLRef anURL, CFStringRef charactersToLeaveEscaped);
1525 CFStringRef CFURLCopyLastPathComponent(CFURLRef url);
1528 CFStringRef CFURLCopyPathExtension(CFURLRef url);
1535 CFURLRef CFURLCreateCopyAppendingPathComponent(CFAllocatorRef allocator, CFURLRef url, CFStringRef pathComponent, Boolean isDirectory);
1538 CFURLRef CFURLCreateCopyDeletingLastPathComponent(CFAllocatorRef allocator, CFURLRef url);
1541 CFURLRef CFURLCreateCopyAppendingPathExtension(CFAllocatorRef allocator, CFURLRef url, CFStringRef extension);
1544 CFURLRef CFURLCreateCopyDeletingPathExtension(CFAllocatorRef allocator, CFURLRef url);
1546 CFStringRef CFURLCreateStringByReplacingPercentEscapes(CFAllocatorRef allocator, CFStringRef originalString, CFStringRef charactersToLeaveEscaped);
1548 CFStringRef CFURLCreateStringByAddingPercentEscapes(CFAllocatorRef allocator, CFStringRef originalString, CFStringRef charactersToLeaveUnescaped, CFStringRef legalURLCharactersToBeEscaped, CFStringEncoding encoding);
1555 CFURLRef CFURLCreateFromFSRef(CFAllocatorRef allocator, const struct FSRef *fsRef);
1558 Boolean CFURLGetFSRef(CFURLRef url, struct FSRef *fsRef);
1571 typedef struct __CFRunLoop * CFRunLoopRef;
1577 typedef struct __CFRunLoopSource * CFRunLoopSourceRef;
1583 typedef struct __CFRunLoopObserver * CFRunLoopObserverRef;
1589 typedef struct __CFRunLoopTimer * CFRunLoopTimerRef;
1593 kCFRunLoopRunFinished = 1,
1594 kCFRunLoopRunStopped = 2,
1595 kCFRunLoopRunTimedOut = 3,
1596 kCFRunLoopRunHandledSource = 4
1601 kCFRunLoopEntry = (1 << 0),
1602 kCFRunLoopBeforeTimers = (1 << 1),
1603 kCFRunLoopBeforeSources = (1 << 2),
1604 kCFRunLoopBeforeWaiting = (1 << 5),
1605 kCFRunLoopAfterWaiting = (1 << 6),
1606 kCFRunLoopExit = (1 << 7),
1607 kCFRunLoopAllActivities = 0x0FFFFFFFU
1608 } CFRunLoopActivity;
1610 extern const CFStringRef kCFRunLoopDefaultMode;
1611 extern const CFStringRef kCFRunLoopCommonModes;
1617 extern CFTypeID CFRunLoopGetTypeID(void);
1624 extern CFRunLoopRef CFRunLoopGetCurrent(void);
1625 extern CFStringRef CFRunLoopCopyCurrentMode(CFRunLoopRef rl);
1633 extern CFArrayRef CFRunLoopCopyAllModes(CFRunLoopRef rl);
1634 extern void CFRunLoopAddCommonMode(CFRunLoopRef rl, CFStringRef mode);
1635 extern CFAbsoluteTime CFRunLoopGetNextTimerFireDate(CFRunLoopRef rl, CFStringRef mode);
1641 extern void CFRunLoopRun(void);
1642 extern SInt32 CFRunLoopRunInMode(CFStringRef mode, CFTimeInterval seconds, Boolean returnAfterSourceHandled);
1643 extern Boolean CFRunLoopIsWaiting(CFRunLoopRef rl);
1644 extern void CFRunLoopWakeUp(CFRunLoopRef rl);
1645 extern void CFRunLoopStop(CFRunLoopRef rl);
1647 extern Boolean CFRunLoopContainsSource(CFRunLoopRef rl, CFRunLoopSourceRef source, CFStringRef mode);
1648 extern void CFRunLoopAddSource(CFRunLoopRef rl, CFRunLoopSourceRef source, CFStringRef mode);
1649 extern void CFRunLoopRemoveSource(CFRunLoopRef rl, CFRunLoopSourceRef source, CFStringRef mode);
1651 extern Boolean CFRunLoopContainsObserver(CFRunLoopRef rl, CFRunLoopObserverRef observer, CFStringRef mode);
1652 extern void CFRunLoopAddObserver(CFRunLoopRef rl, CFRunLoopObserverRef observer, CFStringRef mode);
1653 extern void CFRunLoopRemoveObserver(CFRunLoopRef rl, CFRunLoopObserverRef observer, CFStringRef mode);
1655 extern Boolean CFRunLoopContainsTimer(CFRunLoopRef rl, CFRunLoopTimerRef timer, CFStringRef mode);
1656 extern void CFRunLoopAddTimer(CFRunLoopRef rl, CFRunLoopTimerRef timer, CFStringRef mode);
1657 extern void CFRunLoopRemoveTimer(CFRunLoopRef rl, CFRunLoopTimerRef timer, CFStringRef mode);
1661 const void *(*retain)(const void *info);
1662 void (*release)(const void *info);
1663 CFStringRef (*copyDescription)(const void *info);
1664 Boolean (*equal)(const void *info1, const void *info2);
1665 CFHashCode (*hash)(const void *info);
1666 void (*schedule)(void *info, CFRunLoopRef rl, CFStringRef mode);
1667 void (*cancel)(void *info, CFRunLoopRef rl, CFStringRef mode);
1668 void (*perform)(void *info);
1669 } CFRunLoopSourceContext;
1675 const void *(*retain)(const void *info);
1676 void (*release)(const void *info);
1677 CFStringRef (*copyDescription)(const void *info);
1678 Boolean (*equal)(const void *info1, const void *info2);
1679 CFHashCode (*hash)(const void *info);
1680 mach_port_t (*getPort)(void *info);
1681 void * (*perform)(void *msg, CFIndex size, CFAllocatorRef allocator, void *info);
1682 } CFRunLoopSourceContext1;
1689 extern CFTypeID CFRunLoopSourceGetTypeID(void);
1690 extern CFRunLoopSourceRef CFRunLoopSourceCreate(CFAllocatorRef allocator, CFIndex order, CFRunLoopSourceContext *context);
1698 extern CFIndex CFRunLoopSourceGetOrder(CFRunLoopSourceRef source);
1699 extern void CFRunLoopSourceInvalidate(CFRunLoopSourceRef source);
1707 extern Boolean CFRunLoopSourceIsValid(CFRunLoopSourceRef source);
1708 extern void CFRunLoopSourceGetContext(CFRunLoopSourceRef source, CFRunLoopSourceContext *context);
1709 extern void CFRunLoopSourceSignal(CFRunLoopSourceRef source);
1714 const void *(*retain)(const void *info);
1715 void (*release)(const void *info);
1716 CFStringRef (*copyDescription)(const void *info);
1717 } CFRunLoopObserverContext;
1719 typedef void (*CFRunLoopObserverCallBack)(CFRunLoopObserverRef observer, CFRunLoopActivity activity, void *info);
1725 extern CFTypeID CFRunLoopObserverGetTypeID(void);
1727 extern CFRunLoopObserverRef CFRunLoopObserverCreate(CFAllocatorRef allocator, CFOptionFlags activities, Boolean repeats, CFIndex order, CFRunLoopObserverCallBack callout, CFRunLoopObserverContext *context);
1729 extern CFOptionFlags CFRunLoopObserverGetActivities(CFRunLoopObserverRef observer);
1730 extern Boolean CFRunLoopObserverDoesRepeat(CFRunLoopObserverRef observer);
1731 extern CFIndex CFRunLoopObserverGetOrder(CFRunLoopObserverRef observer);
1732 extern void CFRunLoopObserverInvalidate(CFRunLoopObserverRef observer);
1733 extern Boolean CFRunLoopObserverIsValid(CFRunLoopObserverRef observer);
1734 extern void CFRunLoopObserverGetContext(CFRunLoopObserverRef observer, CFRunLoopObserverContext *context);
1739 const void *(*retain)(const void *info);
1740 void (*release)(const void *info);
1741 CFStringRef (*copyDescription)(const void *info);
1742 } CFRunLoopTimerContext;
1744 typedef void (*CFRunLoopTimerCallBack)(CFRunLoopTimerRef timer, void *info);
1750 extern CFTypeID CFRunLoopTimerGetTypeID(void);
1752 extern CFRunLoopTimerRef CFRunLoopTimerCreate(CFAllocatorRef allocator, CFAbsoluteTime fireDate, CFTimeInterval interval, CFOptionFlags flags, CFIndex order, CFRunLoopTimerCallBack callout, CFRunLoopTimerContext *context);
1753 extern CFAbsoluteTime CFRunLoopTimerGetNextFireDate(CFRunLoopTimerRef timer);
1754 extern void CFRunLoopTimerSetNextFireDate(CFRunLoopTimerRef timer, CFAbsoluteTime fireDate);
1755 extern CFTimeInterval CFRunLoopTimerGetInterval(CFRunLoopTimerRef timer);
1756 extern Boolean CFRunLoopTimerDoesRepeat(CFRunLoopTimerRef timer);
1757 extern CFIndex CFRunLoopTimerGetOrder(CFRunLoopTimerRef timer);
1758 extern void CFRunLoopTimerInvalidate(CFRunLoopTimerRef timer);
1759 extern Boolean CFRunLoopTimerIsValid(CFRunLoopTimerRef timer);
1760 extern void CFRunLoopTimerGetContext(CFRunLoopTimerRef timer, CFRunLoopTimerContext *context);
1771 typedef int CFSocketNativeHandle;
1773 typedef struct __CFSocket * CFSocketRef;
1775 kCFSocketSuccess = 0,
1776 kCFSocketError = -1,
1777 kCFSocketTimeout = -2
1781 SInt32 protocolFamily;
1785 } CFSocketSignature;
1788 kCFSocketNoCallBack = 0,
1789 kCFSocketReadCallBack = 1,
1790 kCFSocketAcceptCallBack = 2,
1791 kCFSocketDataCallBack = 3,
1792 kCFSocketConnectCallBack = 4
1795 kCFSocketWriteCallBack = 8
1797 } CFSocketCallBackType;
1802 kCFSocketAutomaticallyReenableReadCallBack = 1,
1803 kCFSocketAutomaticallyReenableAcceptCallBack = 2,
1804 kCFSocketAutomaticallyReenableDataCallBack = 3,
1805 kCFSocketAutomaticallyReenableWriteCallBack = 8,
1806 kCFSocketCloseOnInvalidate = 128
1810 typedef void (*CFSocketCallBack)(CFSocketRef s, CFSocketCallBackType type, CFDataRef address, const void *data, void *info);
1816 const void *(*retain)(const void *info);
1817 void (*release)(const void *info);
1818 CFStringRef (*copyDescription)(const void *info);
1821 extern CFTypeID CFSocketGetTypeID(void);
1823 extern CFSocketRef CFSocketCreate(CFAllocatorRef allocator, SInt32 protocolFamily, SInt32 socketType, SInt32 protocol, CFOptionFlags callBackTypes, CFSocketCallBack callout, const CFSocketContext *context);
1824 extern CFSocketRef CFSocketCreateWithNative(CFAllocatorRef allocator, CFSocketNativeHandle sock, CFOptionFlags callBackTypes, CFSocketCallBack callout, const CFSocketContext *context);
1825 extern CFSocketRef CFSocketCreateWithSocketSignature(CFAllocatorRef allocator, const CFSocketSignature *signature, CFOptionFlags callBackTypes, CFSocketCallBack callout, const CFSocketContext *context);
1826 extern CFSocketRef CFSocketCreateConnectedToSocketSignature(CFAllocatorRef allocator, const CFSocketSignature *signature, CFOptionFlags callBackTypes, CFSocketCallBack callout, const CFSocketContext *context, CFTimeInterval timeout);
1829 extern CFSocketError CFSocketSetAddress(CFSocketRef s, CFDataRef address);
1830 extern CFSocketError CFSocketConnectToAddress(CFSocketRef s, CFDataRef address, CFTimeInterval timeout);
1831 extern void CFSocketInvalidate(CFSocketRef s);
1833 extern Boolean CFSocketIsValid(CFSocketRef s);
1834 extern CFDataRef CFSocketCopyAddress(CFSocketRef s);
1835 extern CFDataRef CFSocketCopyPeerAddress(CFSocketRef s);
1836 extern void CFSocketGetContext(CFSocketRef s, CFSocketContext *context);
1837 extern CFSocketNativeHandle CFSocketGetNative(CFSocketRef s);
1839 extern CFRunLoopSourceRef CFSocketCreateRunLoopSource(CFAllocatorRef allocator, CFSocketRef s, CFIndex order);
1842 extern CFOptionFlags CFSocketGetSocketFlags(CFSocketRef s);
1843 extern void CFSocketSetSocketFlags(CFSocketRef s, CFOptionFlags flags);
1844 extern void CFSocketDisableCallBacks(CFSocketRef s, CFOptionFlags callBackTypes);
1845 extern void CFSocketEnableCallBacks(CFSocketRef s, CFOptionFlags callBackTypes);
1849 extern CFSocketError CFSocketSendData(CFSocketRef s, CFDataRef address, CFDataRef data, CFTimeInterval timeout);
1850 extern CFSocketError CFSocketRegisterValue(const CFSocketSignature *nameServerSignature, CFTimeInterval timeout, CFStringRef name, CFPropertyListRef value);
1851 extern CFSocketError CFSocketCopyRegisteredValue(const CFSocketSignature *nameServerSignature, CFTimeInterval timeout, CFStringRef name, CFPropertyListRef *value, CFDataRef *nameServerAddress);
1853 extern CFSocketError CFSocketRegisterSocketSignature(const CFSocketSignature *nameServerSignature, CFTimeInterval timeout, CFStringRef name, const CFSocketSignature *signature);
1854 extern CFSocketError CFSocketCopyRegisteredSocketSignature(const CFSocketSignature *nameServerSignature, CFTimeInterval timeout, CFStringRef name, CFSocketSignature *signature, CFDataRef *nameServerAddress);
1856 extern CFSocketError CFSocketUnregister(const CFSocketSignature *nameServerSignature, CFTimeInterval timeout, CFStringRef name);
1858 extern void CFSocketSetDefaultNameRegistryPortNumber(UInt16 port);
1859 extern UInt16 CFSocketGetDefaultNameRegistryPortNumber(void);
1862 extern const CFStringRef kCFSocketCommandKey;
1863 extern const CFStringRef kCFSocketNameKey;
1864 extern const CFStringRef kCFSocketValueKey;
1865 extern const CFStringRef kCFSocketResultKey;
1866 extern const CFStringRef kCFSocketErrorKey;
1867 extern const CFStringRef kCFSocketRegisterCommand;
1868 extern const CFStringRef kCFSocketRetrieveCommand;
1878 kCFStreamStatusNotOpen = 0,
1879 kCFStreamStatusOpening,
1880 kCFStreamStatusOpen,
1881 kCFStreamStatusReading,
1882 kCFStreamStatusWriting,
1883 kCFStreamStatusAtEnd,
1884 kCFStreamStatusClosed,
1885 kCFStreamStatusError
1889 kCFStreamErrorDomainCustom = -1,
1890 kCFStreamErrorDomainPOSIX = 1,
1891 kCFStreamErrorDomainMacOSStatus
1892 } CFStreamErrorDomain;
1895 CFStreamErrorDomain domain;
1900 kCFStreamEventNone = 0,
1901 kCFStreamEventOpenCompleted = 1,
1902 kCFStreamEventHasBytesAvailable = 2,
1903 kCFStreamEventCanAcceptBytes = 4,
1904 kCFStreamEventErrorOccurred = 8,
1905 kCFStreamEventEndEncountered = 16
1906 } CFStreamEventType;
1911 void *(*retain)(void *info);
1912 void (*release)(void *info);
1913 CFStringRef (*copyDescription)(void *info);
1914 } CFStreamClientContext;
1916 typedef struct __CFReadStream * CFReadStreamRef;
1917 typedef struct __CFWriteStream * CFWriteStreamRef;
1919 typedef void (*CFReadStreamClientCallBack)(CFReadStreamRef stream, CFStreamEventType type, void *clientCallBackInfo);
1920 typedef void (*CFWriteStreamClientCallBack)(CFWriteStreamRef stream, CFStreamEventType type, void *clientCallBackInfo);
1923 CFTypeID CFReadStreamGetTypeID(void);
1925 CFTypeID CFWriteStreamGetTypeID(void);
1931 const CFStringRef kCFStreamPropertyDataWritten;
1935 CFReadStreamRef CFReadStreamCreateWithBytesNoCopy(CFAllocatorRef alloc, const UInt8 *bytes, CFIndex length, CFAllocatorRef bytesDeallocator);
1939 CFWriteStreamRef CFWriteStreamCreateWithBuffer(CFAllocatorRef alloc, UInt8 *buffer, CFIndex bufferCapacity);
1943 CFWriteStreamRef CFWriteStreamCreateWithAllocatedBuffers(CFAllocatorRef alloc, CFAllocatorRef bufferAllocator);
1947 CFReadStreamRef CFReadStreamCreateWithFile(CFAllocatorRef alloc, CFURLRef fileURL);
1949 CFWriteStreamRef CFWriteStreamCreateWithFile(CFAllocatorRef alloc, CFURLRef fileURL);
1954 const CFStringRef kCFStreamPropertyAppendToFile;
1961 const CFStringRef kCFStreamPropertySocketNativeHandle;
1965 const CFStringRef kCFStreamPropertySocketRemoteHostName;
1969 const CFStringRef kCFStreamPropertySocketRemotePortNumber;
1973 void CFStreamCreatePairWithSocket(CFAllocatorRef alloc, CFSocketNativeHandle sock, CFReadStreamRef *readStream, CFWriteStreamRef *writeStream);
1975 void CFStreamCreatePairWithSocketToHost(CFAllocatorRef alloc, CFStringRef host, UInt32 port, CFReadStreamRef *readStream, CFWriteStreamRef *writeStream);
1978 void CFStreamCreatePairWithPeerSocketSignature(CFAllocatorRef alloc, const CFSocketSignature *signature, CFReadStreamRef *readStream, CFWriteStreamRef *writeStream);
1984 CFStreamStatus CFReadStreamGetStatus(CFReadStreamRef stream);
1986 CFStreamStatus CFWriteStreamGetStatus(CFWriteStreamRef stream);
1992 CFStreamError CFReadStreamGetError(CFReadStreamRef stream);
1994 CFStreamError CFWriteStreamGetError(CFWriteStreamRef stream);
2002 Boolean CFReadStreamOpen(CFReadStreamRef stream);
2004 Boolean CFWriteStreamOpen(CFWriteStreamRef stream);
2010 void CFReadStreamClose(CFReadStreamRef stream);
2012 void CFWriteStreamClose(CFWriteStreamRef stream);
2017 Boolean CFReadStreamHasBytesAvailable(CFReadStreamRef stream);
2019 CFIndex CFReadStreamRead(CFReadStreamRef stream, UInt8 *buffer, CFIndex bufferLength);
2021 const UInt8 *CFReadStreamGetBuffer(CFReadStreamRef stream, CFIndex maxBytesToRead, CFIndex *numBytesRead);
2026 Boolean CFWriteStreamCanAcceptBytes(CFWriteStreamRef stream);
2034 CFIndex CFWriteStreamWrite(CFWriteStreamRef stream, const UInt8 *buffer, CFIndex bufferLength);
2036 CFTypeRef CFReadStreamCopyProperty(CFReadStreamRef stream, CFStringRef propertyName);
2038 CFTypeRef CFWriteStreamCopyProperty(CFWriteStreamRef stream, CFStringRef propertyName);
2044 Boolean CFReadStreamSetProperty(CFReadStreamRef stream, CFStringRef propertyName, CFTypeRef propertyValue);
2046 Boolean CFWriteStreamSetProperty(CFWriteStreamRef stream, CFStringRef propertyName, CFTypeRef propertyValue);
2048 Boolean CFReadStreamSetClient(CFReadStreamRef stream, CFOptionFlags streamEvents, CFReadStreamClientCallBack clientCB, CFStreamClientContext *clientContext);
2050 Boolean CFWriteStreamSetClient(CFWriteStreamRef stream, CFOptionFlags streamEvents, CFWriteStreamClientCallBack clientCB, CFStreamClientContext *clientContext);
2053 void CFReadStreamScheduleWithRunLoop(CFReadStreamRef stream, CFRunLoopRef runLoop, CFStringRef runLoopMode);
2055 void CFWriteStreamScheduleWithRunLoop(CFWriteStreamRef stream, CFRunLoopRef runLoop, CFStringRef runLoopMode);
2058 void CFReadStreamUnscheduleFromRunLoop(CFReadStreamRef stream, CFRunLoopRef runLoop, CFStringRef runLoopMode);
2060 void CFWriteStreamUnscheduleFromRunLoop(CFWriteStreamRef stream, CFRunLoopRef runLoop, CFStringRef runLoopMode);
2070 kCFPropertyListImmutable = 0,
2071 kCFPropertyListMutableContainers,
2072 kCFPropertyListMutableContainersAndLeaves
2073 } CFPropertyListMutabilityOptions;
2075 CFPropertyListRef CFPropertyListCreateFromXMLData(CFAllocatorRef allocator, CFDataRef xmlData, CFOptionFlags mutabilityOption, CFStringRef *errorString);
2077 CFDataRef CFPropertyListCreateXMLData(CFAllocatorRef allocator, CFPropertyListRef propertyList);
2086 CFPropertyListRef CFPropertyListCreateDeepCopy(CFAllocatorRef allocator, CFPropertyListRef propertyList, CFOptionFlags mutabilityOption);
2091 kCFPropertyListOpenStepFormat = 1,
2092 kCFPropertyListXMLFormat_v1_0 = 100,
2093 kCFPropertyListBinaryFormat_v1_0 = 200
2094 } CFPropertyListFormat;
2097 Boolean CFPropertyListIsValid(CFPropertyListRef plist, CFPropertyListFormat format);
2106 CFIndex CFPropertyListWriteToStream(CFPropertyListRef propertyList, CFWriteStreamRef stream, CFPropertyListFormat format, CFStringRef *errorString);
2108 CFPropertyListRef CFPropertyListCreateFromStream(CFAllocatorRef allocator, CFReadStreamRef stream, CFIndex streamLength, CFOptionFlags mutabilityOption, CFPropertyListFormat *format, CFStringRef *errorString);
2111 typedef const void * (*CFSetRetainCallBack)(CFAllocatorRef allocator, const void *value);
2119 typedef void (*CFSetReleaseCallBack)(CFAllocatorRef allocator, const void *value);
2127 typedef CFStringRef (*CFSetCopyDescriptionCallBack)(const void *value);
2128 typedef Boolean (*CFSetEqualCallBack)(const void *value1, const void *value2);
2136 typedef CFHashCode (*CFSetHashCallBack)(const void *value);
2139 CFSetRetainCallBack retain;
2140 CFSetReleaseCallBack release;
2141 CFSetCopyDescriptionCallBack copyDescription;
2142 CFSetEqualCallBack equal;
2143 CFSetHashCallBack hash;
2152 const CFSetCallBacks kCFTypeSetCallBacks;
2161 const CFSetCallBacks kCFCopyStringSetCallBacks;
2162 typedef void (*CFSetApplierFunction)(const void *value, void *context);
2168 typedef const struct __CFSet * CFSetRef;
2174 typedef struct __CFSet * CFMutableSetRef;
2181 CFTypeID CFSetGetTypeID(void);
2183 CFSetRef CFSetCreate(CFAllocatorRef allocator, const void **values, CFIndex numValues, const CFSetCallBacks *callBacks);
2185 CFSetRef CFSetCreateCopy(CFAllocatorRef allocator, CFSetRef theSet);
2187 CFMutableSetRef CFSetCreateMutable(CFAllocatorRef allocator, CFIndex capacity, const CFSetCallBacks *callBacks);
2189 CFMutableSetRef CFSetCreateMutableCopy(CFAllocatorRef allocator, CFIndex capacity, CFSetRef theSet);
2191 CFIndex CFSetGetCount(CFSetRef theSet);
2193 CFIndex CFSetGetCountOfValue(CFSetRef theSet, const void *value);
2195 Boolean CFSetContainsValue(CFSetRef theSet, const void *value);
2197 const void *CFSetGetValue(CFSetRef theSet, const void *value);
2199 Boolean CFSetGetValueIfPresent(CFSetRef theSet, const void *candidate, const void **value);
2201 void CFSetGetValues(CFSetRef theSet, const void **values);
2203 void CFSetApplyFunction(CFSetRef theSet, CFSetApplierFunction applier, void *context);
2205 void CFSetAddValue(CFMutableSetRef theSet, const void *value);
2207 void CFSetReplaceValue(CFMutableSetRef theSet, const void *value);
2209 void CFSetSetValue(CFMutableSetRef theSet, const void *value);
2211 void CFSetRemoveValue(CFMutableSetRef theSet, const void *value);
2213 void CFSetRemoveAllValues(CFMutableSetRef theSet);
2222 CFTypeID CFTimeZoneGetTypeID(void);
2225 CFTimeZoneRef CFTimeZoneCopySystem(void);
2228 void CFTimeZoneResetSystem(void);
2231 CFTimeZoneRef CFTimeZoneCopyDefault(void);
2234 void CFTimeZoneSetDefault(CFTimeZoneRef tz);
2237 CFArrayRef CFTimeZoneCopyKnownNames(void);
2240 CFDictionaryRef CFTimeZoneCopyAbbreviationDictionary(void);
2243 void CFTimeZoneSetAbbreviationDictionary(CFDictionaryRef dict);
2246 CFTimeZoneRef CFTimeZoneCreate(CFAllocatorRef allocator, CFStringRef name, CFDataRef data);
2249 CFTimeZoneRef CFTimeZoneCreateWithTimeIntervalFromGMT(CFAllocatorRef allocator, CFTimeInterval ti);
2252 CFTimeZoneRef CFTimeZoneCreateWithName(CFAllocatorRef allocator, CFStringRef name, Boolean tryAbbrev);
2255 CFStringRef CFTimeZoneGetName(CFTimeZoneRef tz);
2258 CFDataRef CFTimeZoneGetData(CFTimeZoneRef tz);
2261 CFTimeInterval CFTimeZoneGetSecondsFromGMT(CFTimeZoneRef tz, CFAbsoluteTime at);
2264 CFStringRef CFTimeZoneCopyAbbreviation(CFTimeZoneRef tz, CFAbsoluteTime at);
2267 Boolean CFTimeZoneIsDaylightSavingTime(CFTimeZoneRef tz, CFAbsoluteTime at);
2272 typedef const void * (*CFTreeRetainCallBack)(const void *info);
2280 typedef void (*CFTreeReleaseCallBack)(const void *info);
2281 typedef CFStringRef (*CFTreeCopyDescriptionCallBack)(const void *info);
2285 CFTreeRetainCallBack retain;
2286 CFTreeReleaseCallBack release;
2287 CFTreeCopyDescriptionCallBack copyDescription;
2289 typedef void (*CFTreeApplierFunction)(const void *value, void *context);
2295 typedef struct __CFTree * CFTreeRef;
2302 CFTypeID CFTreeGetTypeID(void);
2304 CFTreeRef CFTreeCreate(CFAllocatorRef allocator, const CFTreeContext *context);
2306 CFTreeRef CFTreeGetParent(CFTreeRef tree);
2308 CFTreeRef CFTreeGetNextSibling(CFTreeRef tree);
2310 CFTreeRef CFTreeGetFirstChild(CFTreeRef tree);
2312 void CFTreeGetContext(CFTreeRef tree, CFTreeContext *context);
2314 CFIndex CFTreeGetChildCount(CFTreeRef tree);
2316 CFTreeRef CFTreeGetChildAtIndex(CFTreeRef tree, CFIndex idx);
2318 void CFTreeGetChildren(CFTreeRef tree, CFTreeRef *children);
2320 void CFTreeApplyFunctionToChildren(CFTreeRef tree, CFTreeApplierFunction applier, void *context);
2322 CFTreeRef CFTreeFindRoot(CFTreeRef tree);
2324 void CFTreeSetContext(CFTreeRef tree, const CFTreeContext *context);
2326 void CFTreePrependChild(CFTreeRef tree, CFTreeRef newChild);
2328 void CFTreeAppendChild(CFTreeRef tree, CFTreeRef newChild);
2330 void CFTreeInsertSibling(CFTreeRef tree, CFTreeRef newSibling);
2339 void CFTreeRemove(CFTreeRef tree);
2348 void CFTreeRemoveAllChildren(CFTreeRef tree);
2350 void CFTreeSortChildren(CFTreeRef tree, CFComparatorFunction comparator, void *context);
2359 kCFXMLNodeCurrentVersion = 1
2362 typedef const struct __CFXMLNode * CFXMLNodeRef;
2363 typedef CFTreeRef CFXMLTreeRef;
2365 kCFXMLNodeTypeDocument = 1,
2366 kCFXMLNodeTypeElement = 2,
2367 kCFXMLNodeTypeAttribute = 3,
2368 kCFXMLNodeTypeProcessingInstruction = 4,
2369 kCFXMLNodeTypeComment = 5,
2370 kCFXMLNodeTypeText = 6,
2371 kCFXMLNodeTypeCDATASection = 7,
2372 kCFXMLNodeTypeDocumentFragment = 8,
2373 kCFXMLNodeTypeEntity = 9,
2374 kCFXMLNodeTypeEntityReference = 10,
2375 kCFXMLNodeTypeDocumentType = 11,
2376 kCFXMLNodeTypeWhitespace = 12,
2377 kCFXMLNodeTypeNotation = 13,
2378 kCFXMLNodeTypeElementTypeDeclaration = 14,
2379 kCFXMLNodeTypeAttributeListDeclaration = 15
2380 } CFXMLNodeTypeCode;
2383 CFDictionaryRef attributes;
2384 CFArrayRef attributeOrder;
2390 CFStringRef dataString;
2391 } CFXMLProcessingInstructionInfo;
2395 CFStringEncoding encoding;
2396 } CFXMLDocumentInfo;
2400 CFStringRef publicID;
2404 CFXMLExternalID externalID;
2405 } CFXMLDocumentTypeInfo;
2408 CFXMLExternalID externalID;
2409 } CFXMLNotationInfo;
2413 CFStringRef contentDescription;
2414 } CFXMLElementTypeDeclarationInfo;
2418 CFStringRef attributeName;
2419 CFStringRef typeString;
2420 CFStringRef defaultString;
2421 } CFXMLAttributeDeclarationInfo;
2424 CFIndex numberOfAttributes;
2425 CFXMLAttributeDeclarationInfo *attributes;
2426 } CFXMLAttributeListDeclarationInfo;
2429 kCFXMLEntityTypeParameter,
2430 kCFXMLEntityTypeParsedInternal,
2431 kCFXMLEntityTypeParsedExternal,
2432 kCFXMLEntityTypeUnparsed,
2433 kCFXMLEntityTypeCharacter
2434 } CFXMLEntityTypeCode;
2437 CFXMLEntityTypeCode entityType;
2438 CFStringRef replacementText;
2439 CFXMLExternalID entityID;
2440 CFStringRef notationName;
2444 CFXMLEntityTypeCode entityType;
2445 } CFXMLEntityReferenceInfo;
2447 CFTypeID CFXMLNodeGetTypeID(void);
2451 CFXMLNodeRef CFXMLNodeCreate(CFAllocatorRef alloc, CFXMLNodeTypeCode xmlType, CFStringRef dataString, const void *additionalInfoPtr, CFIndex version);
2455 CFXMLNodeRef CFXMLNodeCreateCopy(CFAllocatorRef alloc, CFXMLNodeRef origNode);
2458 CFXMLNodeTypeCode CFXMLNodeGetTypeCode(CFXMLNodeRef node);
2461 CFStringRef CFXMLNodeGetString(CFXMLNodeRef node);
2464 const void *CFXMLNodeGetInfoPtr(CFXMLNodeRef node);
2467 CFIndex CFXMLNodeGetVersion(CFXMLNodeRef node);
2473 CFXMLTreeRef CFXMLTreeCreateWithNode(CFAllocatorRef allocator, CFXMLNodeRef node);
2477 CFXMLNodeRef CFXMLTreeGetNode(CFXMLTreeRef xmlTree);
2484 typedef struct __CFXMLParser * CFXMLParserRef;
2486 kCFXMLParserValidateDocument = (1 << 0),
2487 kCFXMLParserSkipMetaData = (1 << 1),
2488 kCFXMLParserReplacePhysicalEntities = (1 << 2),
2489 kCFXMLParserSkipWhitespace = (1 << 3),
2490 kCFXMLParserResolveExternalEntities = (1 << 4),
2491 kCFXMLParserAddImpliedAttributes = (1 << 5),
2492 kCFXMLParserAllOptions = 0x00FFFFFF,
2493 kCFXMLParserNoOptions = 0
2494 } CFXMLParserOptions;
2498 kCFXMLStatusParseNotBegun = -2,
2499 kCFXMLStatusParseInProgress = -1,
2500 kCFXMLStatusParseSuccessful = 0,
2501 kCFXMLErrorUnexpectedEOF = 1,
2502 kCFXMLErrorUnknownEncoding,
2503 kCFXMLErrorEncodingConversionFailure,
2504 kCFXMLErrorMalformedProcessingInstruction,
2505 kCFXMLErrorMalformedDTD,
2506 kCFXMLErrorMalformedName,
2507 kCFXMLErrorMalformedCDSect,
2508 kCFXMLErrorMalformedCloseTag,
2509 kCFXMLErrorMalformedStartTag,
2510 kCFXMLErrorMalformedDocument,
2511 kCFXMLErrorElementlessDocument,
2512 kCFXMLErrorMalformedComment,
2513 kCFXMLErrorMalformedCharacterReference,
2514 kCFXMLErrorMalformedParsedCharacterData,
2516 } CFXMLParserStatusCode;
2517 typedef void * (*CFXMLParserCreateXMLStructureCallBack)(CFXMLParserRef parser, CFXMLNodeRef nodeDesc, void *info);
2518 typedef void (*CFXMLParserAddChildCallBack)(CFXMLParserRef parser, void *parent, void *child, void *info);
2519 typedef void (*CFXMLParserEndXMLStructureCallBack)(CFXMLParserRef parser, void *xmlType, void *info);
2520 typedef CFDataRef (*CFXMLParserResolveExternalEntityCallBack)(CFXMLParserRef parser, CFXMLExternalID *extID, void *info);
2521 typedef Boolean (*CFXMLParserHandleErrorCallBack)(CFXMLParserRef parser, CFXMLParserStatusCode error, void *info);
2524 CFXMLParserCreateXMLStructureCallBack createXMLStructure;
2525 CFXMLParserAddChildCallBack addChild;
2526 CFXMLParserEndXMLStructureCallBack endXMLStructure;
2527 CFXMLParserResolveExternalEntityCallBack resolveExternalEntity;
2528 CFXMLParserHandleErrorCallBack handleError;
2529 } CFXMLParserCallBacks;
2531 typedef const void * (*CFXMLParserRetainCallBack)(const void *info);
2532 typedef void (*CFXMLParserReleaseCallBack)(const void *info);
2533 typedef CFStringRef (*CFXMLParserCopyDescriptionCallBack)(const void *info);
2537 CFXMLParserRetainCallBack retain;
2538 CFXMLParserReleaseCallBack release;
2539 CFXMLParserCopyDescriptionCallBack copyDescription;
2540 } CFXMLParserContext;
2543 CFTypeID CFXMLParserGetTypeID(void);
2545 CFXMLParserRef CFXMLParserCreate(CFAllocatorRef allocator, CFDataRef xmlData, CFURLRef dataSource, CFOptionFlags parseOptions, CFIndex versionOfNodes, CFXMLParserCallBacks *callBacks, CFXMLParserContext *context);
2551 CFXMLParserRef CFXMLParserCreateWithDataFromURL(CFAllocatorRef allocator, CFURLRef dataSource, CFOptionFlags parseOptions, CFIndex versionOfNodes, CFXMLParserCallBacks *callBacks, CFXMLParserContext *context);
2555 void CFXMLParserGetContext(CFXMLParserRef parser, CFXMLParserContext *context);
2558 void CFXMLParserGetCallBacks(CFXMLParserRef parser, CFXMLParserCallBacks *callBacks);
2561 CFURLRef CFXMLParserGetSourceURL(CFXMLParserRef parser);
2565 CFIndex CFXMLParserGetLocation(CFXMLParserRef parser);
2569 CFIndex CFXMLParserGetLineNumber(CFXMLParserRef parser);
2573 void *CFXMLParserGetDocument(CFXMLParserRef parser);
2579 CFXMLParserStatusCode CFXMLParserGetStatusCode(CFXMLParserRef parser);
2582 CFStringRef CFXMLParserCopyErrorDescription(CFXMLParserRef parser);
2588 void CFXMLParserAbort(CFXMLParserRef parser, CFXMLParserStatusCode errorCode, CFStringRef errorDescription);
2596 Boolean CFXMLParserParse(CFXMLParserRef parser);
2605 CFXMLTreeRef CFXMLTreeCreateFromData(CFAllocatorRef allocator, CFDataRef xmlData, CFURLRef dataSource, CFOptionFlags parseOptions, CFIndex versionOfNodes);
2610 CFXMLTreeRef CFXMLTreeCreateWithDataFromURL(CFAllocatorRef allocator, CFURLRef dataSource, CFOptionFlags parseOptions, CFIndex versionOfNodes);
2619 CFDataRef CFXMLTreeCreateXMLData(CFAllocatorRef allocator, CFXMLTreeRef xmlTree);
2630 const void *(*retain)(const void *info);
2631 void (*release)(const void *info);
2632 CFStringRef (*copyDescription)(const void *info);
2633 } CFBinaryHeapCompareContext;
2636 const void *(*retain)(CFAllocatorRef allocator, const void *ptr);
2637 void (*release)(CFAllocatorRef allocator, const void *ptr);
2638 CFStringRef (*copyDescription)(const void *ptr);
2639 CFComparisonResult (*compare)(const void *ptr1, const void *ptr2, void *context);
2640 } CFBinaryHeapCallBacks;
2648 extern const CFBinaryHeapCallBacks kCFStringBinaryHeapCallBacks;
2649 typedef void (*CFBinaryHeapApplierFunction)(const void *val, void *context);
2655 typedef struct __CFBinaryHeap * CFBinaryHeapRef;
2661 extern CFTypeID CFBinaryHeapGetTypeID(void);
2662 extern CFBinaryHeapRef CFBinaryHeapCreate(CFAllocatorRef allocator, CFIndex capacity, const CFBinaryHeapCallBacks *callBacks, const CFBinaryHeapCompareContext *compareContext);
2663 extern CFBinaryHeapRef CFBinaryHeapCreateCopy(CFAllocatorRef allocator, CFIndex capacity, CFBinaryHeapRef heap);
2664 extern CFIndex CFBinaryHeapGetCount(CFBinaryHeapRef heap);
2665 extern CFIndex CFBinaryHeapGetCountOfValue(CFBinaryHeapRef heap, const void *value);
2666 extern Boolean CFBinaryHeapContainsValue(CFBinaryHeapRef heap, const void *value);
2667 extern const void * CFBinaryHeapGetMinimum(CFBinaryHeapRef heap);
2668 extern Boolean CFBinaryHeapGetMinimumIfPresent(CFBinaryHeapRef heap, const void **value);
2669 extern void CFBinaryHeapGetValues(CFBinaryHeapRef heap, const void **values);
2670 extern void CFBinaryHeapApplyFunction(CFBinaryHeapRef heap, CFBinaryHeapApplierFunction applier, void *context);
2671 extern void CFBinaryHeapAddValue(CFBinaryHeapRef heap, const void *value);
2679 extern void CFBinaryHeapRemoveMinimumValue(CFBinaryHeapRef heap);
2680 extern void CFBinaryHeapRemoveAllValues(CFBinaryHeapRef heap);
2687 typedef UInt32 CFBit;
2689 typedef const struct __CFBitVector * CFBitVectorRef;
2690 typedef struct __CFBitVector * CFMutableBitVectorRef;
2692 extern CFTypeID CFBitVectorGetTypeID(void);
2694 extern CFBitVectorRef CFBitVectorCreate(CFAllocatorRef allocator, const UInt8 *bytes, CFIndex numBits);
2695 extern CFBitVectorRef CFBitVectorCreateCopy(CFAllocatorRef allocator, CFBitVectorRef bv);
2696 extern CFMutableBitVectorRef CFBitVectorCreateMutable(CFAllocatorRef allocator, CFIndex capacity);
2697 extern CFMutableBitVectorRef CFBitVectorCreateMutableCopy(CFAllocatorRef allocator, CFIndex capacity, CFBitVectorRef bv);
2699 extern CFIndex CFBitVectorGetCount(CFBitVectorRef bv);
2700 extern CFIndex CFBitVectorGetCountOfBit(CFBitVectorRef bv, CFRange range, CFBit value);
2701 extern Boolean CFBitVectorContainsBit(CFBitVectorRef bv, CFRange range, CFBit value);
2702 extern CFBit CFBitVectorGetBitAtIndex(CFBitVectorRef bv, CFIndex idx);
2703 extern void CFBitVectorGetBits(CFBitVectorRef bv, CFRange range, UInt8 *bytes);
2704 extern CFIndex CFBitVectorGetFirstIndexOfBit(CFBitVectorRef bv, CFRange range, CFBit value);
2705 extern CFIndex CFBitVectorGetLastIndexOfBit(CFBitVectorRef bv, CFRange range, CFBit value);
2707 extern void CFBitVectorSetCount(CFMutableBitVectorRef bv, CFIndex count);
2708 extern void CFBitVectorFlipBitAtIndex(CFMutableBitVectorRef bv, CFIndex idx);
2709 extern void CFBitVectorFlipBits(CFMutableBitVectorRef bv, CFRange range);
2710 extern void CFBitVectorSetBitAtIndex(CFMutableBitVectorRef bv, CFIndex idx, CFBit value);
2711 extern void CFBitVectorSetBits(CFMutableBitVectorRef bv, CFRange range, CFBit value);
2712 extern void CFBitVectorSetAllBits(CFMutableBitVectorRef bv, CFBit value);
2719 typedef struct __CFBundle *CFBundleRef;
2720 typedef struct __CFBundle *CFPlugInRef;
2724 const CFStringRef kCFBundleInfoDictionaryVersionKey;
2727 const CFStringRef kCFBundleExecutableKey;
2730 const CFStringRef kCFBundleIdentifierKey;
2733 const CFStringRef kCFBundleVersionKey;
2737 const CFStringRef kCFBundleDevelopmentRegionKey;
2740 const CFStringRef kCFBundleNameKey;
2744 const CFStringRef kCFBundleLocalizationsKey;
2751 CFBundleRef CFBundleGetMainBundle(void);
2754 CFBundleRef CFBundleGetBundleWithIdentifier(CFStringRef bundleID);
2761 CFArrayRef CFBundleGetAllBundles(void);
2767 UInt32 CFBundleGetTypeID(void);
2770 CFBundleRef CFBundleCreate(CFAllocatorRef allocator, CFURLRef bundleURL);
2774 CFArrayRef CFBundleCreateBundlesFromDirectory(CFAllocatorRef allocator, CFURLRef directoryURL, CFStringRef bundleType);
2781 CFURLRef CFBundleCopyBundleURL(CFBundleRef bundle);
2784 CFTypeRef CFBundleGetValueForInfoDictionaryKey(CFBundleRef bundle, CFStringRef key);
2788 CFDictionaryRef CFBundleGetInfoDictionary(CFBundleRef bundle);
2793 CFDictionaryRef CFBundleGetLocalInfoDictionary(CFBundleRef bundle);
2797 void CFBundleGetPackageInfo(CFBundleRef bundle, UInt32 *packageType, UInt32 *packageCreator);
2800 CFStringRef CFBundleGetIdentifier(CFBundleRef bundle);
2803 UInt32 CFBundleGetVersionNumber(CFBundleRef bundle);
2806 CFStringRef CFBundleGetDevelopmentRegion(CFBundleRef bundle);
2809 CFURLRef CFBundleCopySupportFilesDirectoryURL(CFBundleRef bundle);
2812 CFURLRef CFBundleCopyResourcesDirectoryURL(CFBundleRef bundle);
2815 CFURLRef CFBundleCopyPrivateFrameworksURL(CFBundleRef bundle);
2818 CFURLRef CFBundleCopySharedFrameworksURL(CFBundleRef bundle);
2821 CFURLRef CFBundleCopySharedSupportURL(CFBundleRef bundle);
2824 CFURLRef CFBundleCopyBuiltInPlugInsURL(CFBundleRef bundle);
2830 CFDictionaryRef CFBundleCopyInfoDictionaryInDirectory(CFURLRef bundleURL);
2833 Boolean CFBundleGetPackageInfoInDirectory(CFURLRef url, UInt32 *packageType, UInt32 *packageCreator);
2838 CFURLRef CFBundleCopyResourceURL(CFBundleRef bundle, CFStringRef resourceName, CFStringRef resourceType, CFStringRef subDirName);
2841 CFArrayRef CFBundleCopyResourceURLsOfType(CFBundleRef bundle, CFStringRef resourceType, CFStringRef subDirName);
2844 CFStringRef CFBundleCopyLocalizedString(CFBundleRef bundle, CFStringRef key, CFStringRef value, CFStringRef tableName);
2846 CFURLRef CFBundleCopyResourceURLInDirectory(CFURLRef bundleURL, CFStringRef resourceName, CFStringRef resourceType, CFStringRef subDirName);
2849 CFArrayRef CFBundleCopyResourceURLsOfTypeInDirectory(CFURLRef bundleURL, CFStringRef resourceType, CFStringRef subDirName);
2857 CFArrayRef CFBundleCopyBundleLocalizations(CFBundleRef bundle);
2861 CFArrayRef CFBundleCopyPreferredLocalizationsFromArray(CFArrayRef locArray);
2870 CFArrayRef CFBundleCopyLocalizationsForPreferences(CFArrayRef locArray, CFArrayRef prefArray);
2872 CFURLRef CFBundleCopyResourceURLForLocalization(CFBundleRef bundle, CFStringRef resourceName, CFStringRef resourceType, CFStringRef subDirName, CFStringRef localizationName);
2875 CFArrayRef CFBundleCopyResourceURLsOfTypeForLocalization(CFBundleRef bundle, CFStringRef resourceType, CFStringRef subDirName, CFStringRef localizationName);
2882 CFDictionaryRef CFBundleCopyInfoDictionaryForURL(CFURLRef url);
2889 CFArrayRef CFBundleCopyLocalizationsForURL(CFURLRef url);
2891 CFURLRef CFBundleCopyExecutableURL(CFBundleRef bundle);
2894 Boolean CFBundleIsExecutableLoaded(CFBundleRef bundle);
2897 Boolean CFBundleLoadExecutable(CFBundleRef bundle);
2900 void CFBundleUnloadExecutable(CFBundleRef bundle);
2903 void *CFBundleGetFunctionPointerForName(CFBundleRef bundle, CFStringRef functionName);
2906 void CFBundleGetFunctionPointersForNames(CFBundleRef bundle, CFArrayRef functionNames, void *ftbl[]);
2909 void *CFBundleGetDataPointerForName(CFBundleRef bundle, CFStringRef symbolName);
2912 void CFBundleGetDataPointersForNames(CFBundleRef bundle, CFArrayRef symbolNames, void *stbl[]);
2915 CFURLRef CFBundleCopyAuxiliaryExecutableURL(CFBundleRef bundle, CFStringRef executableName);
2917 CFPlugInRef CFBundleGetPlugIn(CFBundleRef bundle);
2922 short CFBundleOpenBundleResourceMap(CFBundleRef bundle);
2930 SInt32 CFBundleOpenBundleResourceFiles(CFBundleRef bundle, short *refNum, short *localizedRefNum);
2935 void CFBundleCloseBundleResourceMap(CFBundleRef bundle, short refNum);
2942 typedef enum __CFByteOrder {
2944 CFByteOrderLittleEndian,
2945 CFByteOrderBigEndian
2948 static __inline__ CFByteOrder CFByteOrderGetCurrent(void) {
2949 uint32_t x = (CFByteOrderBigEndian << 24) | CFByteOrderLittleEndian;
2950 return (CFByteOrder)*((UInt8 *)&x);
2953 static __inline__ uint16_t CFSwapInt16(uint16_t arg) {
2960 __asm__ volatile("lhbrx %0, 0, %1" : "=r" (result) : "r" (&arg) : "r0");
2964 static __inline__ uint32_t CFSwapInt32(uint32_t arg) {
2971 __asm__ volatile("lwbrx %0, 0, %1" : "=r" (result) : "r" (&arg) : "r0");
2975 static __inline__ uint64_t CFSwapInt64(uint64_t arg) {
2979 } result, *argp = (union CFSwap *)&arg;
2980 result.uc[0] = argp->uc[7];
2981 result.uc[1] = argp->uc[6];
2982 result.uc[2] = argp->uc[5];
2983 result.uc[3] = argp->uc[4];
2984 result.uc[4] = argp->uc[3];
2985 result.uc[5] = argp->uc[2];
2986 result.uc[6] = argp->uc[1];
2987 result.uc[7] = argp->uc[0];
2992 static __inline__ uint16_t CFSwapInt16BigToHost(uint16_t arg) {
3000 static __inline__ uint32_t CFSwapInt32BigToHost(uint32_t arg) {
3008 static __inline__ uint64_t CFSwapInt64BigToHost(uint64_t arg) {
3016 static __inline__ uint16_t CFSwapInt16HostToBig(uint16_t arg) {
3024 static __inline__ uint32_t CFSwapInt32HostToBig(uint32_t arg) {
3032 static __inline__ uint64_t CFSwapInt64HostToBig(uint64_t arg) {
3040 static __inline__ uint16_t CFSwapInt16LittleToHost(uint16_t arg) {
3044 return CFSwapInt16(arg);
3048 static __inline__ uint32_t CFSwapInt32LittleToHost(uint32_t arg) {
3052 return CFSwapInt32(arg);
3056 static __inline__ uint64_t CFSwapInt64LittleToHost(uint64_t arg) {
3060 return CFSwapInt64(arg);
3064 static __inline__ uint16_t CFSwapInt16HostToLittle(uint16_t arg) {
3068 return CFSwapInt16(arg);
3072 static __inline__ uint32_t CFSwapInt32HostToLittle(uint32_t arg) {
3076 return CFSwapInt32(arg);
3080 static __inline__ uint64_t CFSwapInt64HostToLittle(uint64_t arg) {
3084 return CFSwapInt64(arg);
3088 typedef struct {uint32_t v;} CFSwappedFloat32;
3089 typedef struct {uint64_t v;} CFSwappedFloat64;
3091 static __inline__ CFSwappedFloat32 CFConvertFloat32HostToSwapped(Float32 arg) {
3094 CFSwappedFloat32 sv;
3103 static __inline__ Float32 CFConvertFloat32SwappedToHost(CFSwappedFloat32 arg) {
3106 CFSwappedFloat32 sv;
3115 static __inline__ CFSwappedFloat64 CFConvertFloat64HostToSwapped(Float64 arg) {
3118 CFSwappedFloat64 sv;
3127 static __inline__ Float64 CFConvertFloat64SwappedToHost(CFSwappedFloat64 arg) {
3130 CFSwappedFloat64 sv;
3139 static __inline__ CFSwappedFloat32 CFConvertFloatHostToSwapped(float arg) {
3142 CFSwappedFloat32 sv;
3151 static __inline__ float CFConvertFloatSwappedToHost(CFSwappedFloat32 arg) {
3154 CFSwappedFloat32 sv;
3163 static __inline__ CFSwappedFloat64 CFConvertDoubleHostToSwapped(double arg) {
3166 CFSwappedFloat64 sv;
3175 static __inline__ double CFConvertDoubleSwappedToHost(CFSwappedFloat64 arg) {
3178 CFSwappedFloat64 sv;
3192 typedef const struct __CFUUID * CFUUIDRef;
3219 CFTypeID CFUUIDGetTypeID(void);
3222 CFUUIDRef CFUUIDCreate(CFAllocatorRef alloc);
3226 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);
3230 CFUUIDRef CFUUIDCreateFromString(CFAllocatorRef alloc, CFStringRef uuidStr);
3234 CFStringRef CFUUIDCreateString(CFAllocatorRef alloc, CFUUIDRef uuid);
3238 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);
3242 CFUUIDBytes CFUUIDGetUUIDBytes(CFUUIDRef uuid);
3245 CFUUIDRef CFUUIDCreateFromUUIDBytes(CFAllocatorRef alloc, CFUUIDBytes bytes);
3257 const CFStringRef kCFPlugInDynamicRegistrationKey;
3259 const CFStringRef kCFPlugInDynamicRegisterFunctionKey;
3261 const CFStringRef kCFPlugInUnloadFunctionKey;
3263 const CFStringRef kCFPlugInFactoriesKey;
3265 const CFStringRef kCFPlugInTypesKey;
3270 typedef void (*CFPlugInDynamicRegisterFunction)(CFPlugInRef plugIn);
3271 typedef void (*CFPlugInUnloadFunction)(CFPlugInRef plugIn);
3272 typedef void *(*CFPlugInFactoryFunction)(CFAllocatorRef allocator, CFUUIDRef typeUUID);
3277 UInt32 CFPlugInGetTypeID(void);
3280 CFPlugInRef CFPlugInCreate(CFAllocatorRef allocator, CFURLRef plugInURL);
3284 CFBundleRef CFPlugInGetBundle(CFPlugInRef plugIn);
3293 void CFPlugInSetLoadOnDemand(CFPlugInRef plugIn, Boolean flag);
3296 Boolean CFPlugInIsLoadOnDemand(CFPlugInRef plugIn);
3303 CFArrayRef CFPlugInFindFactoriesForPlugInType(CFUUIDRef typeUUID);
3307 CFArrayRef CFPlugInFindFactoriesForPlugInTypeInPlugIn(CFUUIDRef typeUUID, CFPlugInRef plugIn);
3311 void *CFPlugInInstanceCreate(CFAllocatorRef allocator, CFUUIDRef factoryUUID, CFUUIDRef typeUUID);
3319 Boolean CFPlugInRegisterFactoryFunction(CFUUIDRef factoryUUID, CFPlugInFactoryFunction func);
3322 Boolean CFPlugInRegisterFactoryFunctionByName(CFUUIDRef factoryUUID, CFPlugInRef plugIn, CFStringRef functionName);
3325 Boolean CFPlugInUnregisterFactory(CFUUIDRef factoryUUID);
3328 Boolean CFPlugInRegisterPlugInType(CFUUIDRef factoryUUID, CFUUIDRef typeUUID);
3331 Boolean CFPlugInUnregisterPlugInType(CFUUIDRef factoryUUID, CFUUIDRef typeUUID);
3338 void CFPlugInAddInstanceForFactory(CFUUIDRef factoryID);
3341 void CFPlugInRemoveInstanceForFactory(CFUUIDRef factoryID);
3346 typedef struct __CFPlugInInstance *CFPlugInInstanceRef;
3348 typedef Boolean (*CFPlugInInstanceGetInterfaceFunction)(CFPlugInInstanceRef instance, CFStringRef interfaceName, void **ftbl);
3349 typedef void (*CFPlugInInstanceDeallocateInstanceDataFunction)(void *instanceData);
3352 Boolean CFPlugInInstanceGetInterfaceFunctionTable(CFPlugInInstanceRef instance, CFStringRef interfaceName, void **ftbl);
3354 CFStringRef CFPlugInInstanceGetFactoryName(CFPlugInInstanceRef instance);
3356 void *CFPlugInInstanceGetInstanceData(CFPlugInInstanceRef instance);
3358 UInt32 CFPlugInInstanceGetTypeID(void);
3360 CFPlugInInstanceRef CFPlugInInstanceCreateWithInstanceDataSize(CFAllocatorRef allocator, CFIndex instanceDataSize, CFPlugInInstanceDeallocateInstanceDataFunction deallocateInstanceFunction, CFStringRef factoryName, CFPlugInInstanceGetInterfaceFunction getInterfaceFunction);
3366 Boolean CFURLCreateDataAndPropertiesFromResource(CFAllocatorRef alloc, CFURLRef url, CFDataRef *resourceData, CFDictionaryRef *properties, CFArrayRef desiredProperties, SInt32 *errorCode);
3368 Boolean CFURLWriteDataAndPropertiesToResource(CFURLRef url, CFDataRef dataToWrite, CFDictionaryRef propertiesToWrite, SInt32 *errorCode);
3373 Boolean CFURLDestroyResource(CFURLRef url, SInt32 *errorCode);
3378 CFTypeRef CFURLCreatePropertyFromResource(CFAllocatorRef alloc, CFURLRef url, CFStringRef property, SInt32 *errorCode);
3382 kCFURLUnknownError = -10,
3383 kCFURLUnknownSchemeError = -11,
3384 kCFURLResourceNotFoundError = -12,
3385 kCFURLResourceAccessViolationError = -13,
3386 kCFURLRemoteHostUnavailableError = -14,
3387 kCFURLImproperArgumentsError = -15,
3388 kCFURLUnknownPropertyKeyError = -16,
3389 kCFURLPropertyKeyUnavailableError = -17,
3390 kCFURLTimeoutError = -18
3396 const CFStringRef kCFURLFileExists;
3398 const CFStringRef kCFURLFileDirectoryContents;
3400 const CFStringRef kCFURLFileLength;
3402 const CFStringRef kCFURLFileLastModificationTime;
3404 const CFStringRef kCFURLFilePOSIXMode;
3406 const CFStringRef kCFURLFileOwnerID;
3408 const CFStringRef kCFURLHTTPStatusCode;
3410 const CFStringRef kCFURLHTTPStatusLine;
3418 typedef struct __CFMachPort * CFMachPortRef;
3423 const void *(*retain)(const void *info);
3424 void (*release)(const void *info);
3425 CFStringRef (*copyDescription)(const void *info);
3426 } CFMachPortContext;
3428 typedef void (*CFMachPortCallBack)(CFMachPortRef port, void *msg, CFIndex size, void *info);
3429 typedef void (*CFMachPortInvalidationCallBack)(CFMachPortRef port, void *info);
3431 extern CFTypeID CFMachPortGetTypeID(void);
3433 extern CFMachPortRef CFMachPortCreate(CFAllocatorRef allocator, CFMachPortCallBack callout, CFMachPortContext *context, Boolean *shouldFreeInfo);
3434 extern CFMachPortRef CFMachPortCreateWithPort(CFAllocatorRef allocator, mach_port_t portNum, CFMachPortCallBack callout, CFMachPortContext *context, Boolean *shouldFreeInfo);
3436 extern mach_port_t CFMachPortGetPort(CFMachPortRef port);
3437 extern void CFMachPortGetContext(CFMachPortRef port, CFMachPortContext *context);
3438 extern void CFMachPortInvalidate(CFMachPortRef port);
3439 extern Boolean CFMachPortIsValid(CFMachPortRef port);
3440 extern CFMachPortInvalidationCallBack CFMachPortGetInvalidationCallBack(CFMachPortRef port);
3441 extern void CFMachPortSetInvalidationCallBack(CFMachPortRef port, CFMachPortInvalidationCallBack callout);
3443 extern CFRunLoopSourceRef CFMachPortCreateRunLoopSource(CFAllocatorRef allocator, CFMachPortRef port, CFIndex order);
3450 typedef struct __CFMessagePort * CFMessagePortRef;
3453 kCFMessagePortSuccess = 0,
3454 kCFMessagePortSendTimeout = -1,
3455 kCFMessagePortReceiveTimeout = -2,
3456 kCFMessagePortIsInvalid = -3,
3457 kCFMessagePortTransportError = -4
3463 const void *(*retain)(const void *info);
3464 void (*release)(const void *info);
3465 CFStringRef (*copyDescription)(const void *info);
3466 } CFMessagePortContext;
3468 typedef CFDataRef (*CFMessagePortCallBack)(CFMessagePortRef local, SInt32 msgid, CFDataRef data, void *info);
3470 typedef void (*CFMessagePortInvalidationCallBack)(CFMessagePortRef ms, void *info);
3472 extern CFTypeID CFMessagePortGetTypeID(void);
3474 extern CFMessagePortRef CFMessagePortCreateLocal(CFAllocatorRef allocator, CFStringRef name, CFMessagePortCallBack callout, CFMessagePortContext *context, Boolean *shouldFreeInfo);
3475 extern CFMessagePortRef CFMessagePortCreateRemote(CFAllocatorRef allocator, CFStringRef name);
3477 extern Boolean CFMessagePortIsRemote(CFMessagePortRef ms);
3478 extern CFStringRef CFMessagePortGetName(CFMessagePortRef ms);
3479 extern Boolean CFMessagePortSetName(CFMessagePortRef ms, CFStringRef newName);
3480 extern void CFMessagePortGetContext(CFMessagePortRef ms, CFMessagePortContext *context);
3481 extern void CFMessagePortInvalidate(CFMessagePortRef ms);
3482 extern Boolean CFMessagePortIsValid(CFMessagePortRef ms);
3483 extern CFMessagePortInvalidationCallBack CFMessagePortGetInvalidationCallBack(CFMessagePortRef ms);
3484 extern void CFMessagePortSetInvalidationCallBack(CFMessagePortRef ms, CFMessagePortInvalidationCallBack callout);
3487 extern SInt32 CFMessagePortSendRequest(CFMessagePortRef remote, SInt32 msgid, CFDataRef data, CFTimeInterval sendTimeout, CFTimeInterval rcvTimeout, CFStringRef replyMode, CFDataRef *returnData);
3489 extern CFRunLoopSourceRef CFMessagePortCreateRunLoopSource(CFAllocatorRef allocator, CFMessagePortRef local, CFIndex order);
3502 typedef struct __CFNotificationCenter * CFNotificationCenterRef;
3504 typedef void (*CFNotificationCallback)(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo);
3507 CFNotificationSuspensionBehaviorDrop = 1,
3509 CFNotificationSuspensionBehaviorCoalesce = 2,
3511 CFNotificationSuspensionBehaviorHold = 3,
3513 CFNotificationSuspensionBehaviorDeliverImmediately = 4
3515 } CFNotificationSuspensionBehavior;
3517 extern CFTypeID CFNotificationCenterGetTypeID(void);
3520 extern CFNotificationCenterRef CFNotificationCenterGetDistributedCenter(void);
3523 extern void CFNotificationCenterAddObserver(CFNotificationCenterRef center, const void *observer, CFNotificationCallback callBack, CFStringRef name, const void *object, CFNotificationSuspensionBehavior suspensionBehavior);
3525 extern void CFNotificationCenterRemoveObserver(CFNotificationCenterRef center, const void *observer, CFStringRef name, const void *object);
3526 extern void CFNotificationCenterRemoveEveryObserver(CFNotificationCenterRef center, const void *observer);
3529 extern void CFNotificationCenterPostNotification(CFNotificationCenterRef center, CFStringRef name, const void *object, CFDictionaryRef userInfo, Boolean deliverImmediately);
3537 const CFStringRef kCFPreferencesAnyApplication;
3539 const CFStringRef kCFPreferencesCurrentApplication;
3541 const CFStringRef kCFPreferencesAnyHost;
3543 const CFStringRef kCFPreferencesCurrentHost;
3545 const CFStringRef kCFPreferencesAnyUser;
3547 const CFStringRef kCFPreferencesCurrentUser;
3549 CFPropertyListRef CFPreferencesCopyAppValue(CFStringRef key, CFStringRef applicationID);
3555 Boolean CFPreferencesGetAppBooleanValue(CFStringRef key, CFStringRef applicationID, Boolean *keyExistsAndHasValidFormat);
3561 CFIndex CFPreferencesGetAppIntegerValue(CFStringRef key, CFStringRef applicationID, Boolean *keyExistsAndHasValidFormat);
3567 void CFPreferencesSetAppValue(CFStringRef key, CFPropertyListRef value, CFStringRef applicationID);
3574 void CFPreferencesAddSuitePreferencesToApp(CFStringRef applicationID, CFStringRef suiteID);
3577 void CFPreferencesRemoveSuitePreferencesFromApp(CFStringRef applicationID, CFStringRef suiteID);
3582 Boolean CFPreferencesAppSynchronize(CFStringRef applicationID);
3589 CFPropertyListRef CFPreferencesCopyValue(CFStringRef key, CFStringRef applicationID, CFStringRef userName, CFStringRef hostName);
3596 CFDictionaryRef CFPreferencesCopyMultiple(CFArrayRef keysToFetch, CFStringRef applicationID, CFStringRef userName, CFStringRef hostName);
3601 void CFPreferencesSetValue(CFStringRef key, CFPropertyListRef value, CFStringRef applicationID, CFStringRef userName, CFStringRef hostName);
3606 void CFPreferencesSetMultiple(CFDictionaryRef keysToSet, CFArrayRef keysToRemove, CFStringRef applicationID, CFStringRef userName, CFStringRef hostName);
3609 Boolean CFPreferencesSynchronize(CFStringRef applicationID, CFStringRef userName, CFStringRef hostName);
3616 CFArrayRef CFPreferencesCopyApplicationList(CFStringRef userName, CFStringRef hostName);
3622 CFArrayRef CFPreferencesCopyKeyList(CFStringRef applicationID, CFStringRef userName, CFStringRef hostName);
3631 Boolean CFPreferencesAppValueIsForced(CFStringRef key, CFStringRef applicationID);
3643 kCFStringEncodingMacJapanese = 1,
3644 kCFStringEncodingMacChineseTrad = 2,
3645 kCFStringEncodingMacKorean = 3,
3646 kCFStringEncodingMacArabic = 4,
3647 kCFStringEncodingMacHebrew = 5,
3648 kCFStringEncodingMacGreek = 6,
3649 kCFStringEncodingMacCyrillic = 7,
3650 kCFStringEncodingMacDevanagari = 9,
3651 kCFStringEncodingMacGurmukhi = 10,
3652 kCFStringEncodingMacGujarati = 11,
3653 kCFStringEncodingMacOriya = 12,
3654 kCFStringEncodingMacBengali = 13,
3655 kCFStringEncodingMacTamil = 14,
3656 kCFStringEncodingMacTelugu = 15,
3657 kCFStringEncodingMacKannada = 16,
3658 kCFStringEncodingMacMalayalam = 17,
3659 kCFStringEncodingMacSinhalese = 18,
3660 kCFStringEncodingMacBurmese = 19,
3661 kCFStringEncodingMacKhmer = 20,
3662 kCFStringEncodingMacThai = 21,
3663 kCFStringEncodingMacLaotian = 22,
3664 kCFStringEncodingMacGeorgian = 23,
3665 kCFStringEncodingMacArmenian = 24,
3666 kCFStringEncodingMacChineseSimp = 25,
3667 kCFStringEncodingMacTibetan = 26,
3668 kCFStringEncodingMacMongolian = 27,
3669 kCFStringEncodingMacEthiopic = 28,
3670 kCFStringEncodingMacCentralEurRoman = 29,
3671 kCFStringEncodingMacVietnamese = 30,
3672 kCFStringEncodingMacExtArabic = 31,
3674 kCFStringEncodingMacSymbol = 33,
3675 kCFStringEncodingMacDingbats = 34,
3676 kCFStringEncodingMacTurkish = 35,
3677 kCFStringEncodingMacCroatian = 36,
3678 kCFStringEncodingMacIcelandic = 37,
3679 kCFStringEncodingMacRomanian = 38,
3680 kCFStringEncodingMacCeltic = 39,
3681 kCFStringEncodingMacGaelic = 40,
3683 kCFStringEncodingMacFarsi = 0x8C,
3685 kCFStringEncodingMacUkrainian = 0x98,
3687 kCFStringEncodingMacInuit = 0xEC,
3688 kCFStringEncodingMacVT100 = 0xFC,
3690 kCFStringEncodingMacHFS = 0xFF,
3697 kCFStringEncodingISOLatin2 = 0x0202,
3698 kCFStringEncodingISOLatin3 = 0x0203,
3699 kCFStringEncodingISOLatin4 = 0x0204,
3700 kCFStringEncodingISOLatinCyrillic = 0x0205,
3701 kCFStringEncodingISOLatinArabic = 0x0206,
3702 kCFStringEncodingISOLatinGreek = 0x0207,
3703 kCFStringEncodingISOLatinHebrew = 0x0208,
3704 kCFStringEncodingISOLatin5 = 0x0209,
3705 kCFStringEncodingISOLatin6 = 0x020A,
3706 kCFStringEncodingISOLatinThai = 0x020B,
3707 kCFStringEncodingISOLatin7 = 0x020D,
3708 kCFStringEncodingISOLatin8 = 0x020E,
3709 kCFStringEncodingISOLatin9 = 0x020F,
3712 kCFStringEncodingDOSLatinUS = 0x0400,
3713 kCFStringEncodingDOSGreek = 0x0405,
3714 kCFStringEncodingDOSBalticRim = 0x0406,
3715 kCFStringEncodingDOSLatin1 = 0x0410,
3716 kCFStringEncodingDOSGreek1 = 0x0411,
3717 kCFStringEncodingDOSLatin2 = 0x0412,
3718 kCFStringEncodingDOSCyrillic = 0x0413,
3719 kCFStringEncodingDOSTurkish = 0x0414,
3720 kCFStringEncodingDOSPortuguese = 0x0415,
3721 kCFStringEncodingDOSIcelandic = 0x0416,
3722 kCFStringEncodingDOSHebrew = 0x0417,
3723 kCFStringEncodingDOSCanadianFrench = 0x0418,
3724 kCFStringEncodingDOSArabic = 0x0419,
3725 kCFStringEncodingDOSNordic = 0x041A,
3726 kCFStringEncodingDOSRussian = 0x041B,
3727 kCFStringEncodingDOSGreek2 = 0x041C,
3728 kCFStringEncodingDOSThai = 0x041D,
3729 kCFStringEncodingDOSJapanese = 0x0420,
3730 kCFStringEncodingDOSChineseSimplif = 0x0421,
3731 kCFStringEncodingDOSKorean = 0x0422,
3732 kCFStringEncodingDOSChineseTrad = 0x0423,
3734 kCFStringEncodingWindowsLatin2 = 0x0501,
3735 kCFStringEncodingWindowsCyrillic = 0x0502,
3736 kCFStringEncodingWindowsGreek = 0x0503,
3737 kCFStringEncodingWindowsLatin5 = 0x0504,
3738 kCFStringEncodingWindowsHebrew = 0x0505,
3739 kCFStringEncodingWindowsArabic = 0x0506,
3740 kCFStringEncodingWindowsBalticRim = 0x0507,
3741 kCFStringEncodingWindowsKoreanJohab = 0x0510,
3742 kCFStringEncodingWindowsVietnamese = 0x0508,
3746 kCFStringEncodingJIS_X0201_76 = 0x0620,
3747 kCFStringEncodingJIS_X0208_83 = 0x0621,
3748 kCFStringEncodingJIS_X0208_90 = 0x0622,
3749 kCFStringEncodingJIS_X0212_90 = 0x0623,
3750 kCFStringEncodingJIS_C6226_78 = 0x0624,
3751 kCFStringEncodingShiftJIS_X0213_00 = 0x0628,
3752 kCFStringEncodingGB_2312_80 = 0x0630,
3753 kCFStringEncodingGBK_95 = 0x0631,
3754 kCFStringEncodingGB_18030_2000 = 0x0632,
3755 kCFStringEncodingKSC_5601_87 = 0x0640,
3756 kCFStringEncodingKSC_5601_92_Johab = 0x0641,
3757 kCFStringEncodingCNS_11643_92_P1 = 0x0651,
3758 kCFStringEncodingCNS_11643_92_P2 = 0x0652,
3759 kCFStringEncodingCNS_11643_92_P3 = 0x0653,
3762 kCFStringEncodingISO_2022_JP = 0x0820,
3763 kCFStringEncodingISO_2022_JP_2 = 0x0821,
3764 kCFStringEncodingISO_2022_JP_1 = 0x0822,
3765 kCFStringEncodingISO_2022_JP_3 = 0x0823,
3766 kCFStringEncodingISO_2022_CN = 0x0830,
3767 kCFStringEncodingISO_2022_CN_EXT = 0x0831,
3768 kCFStringEncodingISO_2022_KR = 0x0840,
3771 kCFStringEncodingEUC_JP = 0x0920,
3772 kCFStringEncodingEUC_CN = 0x0930,
3773 kCFStringEncodingEUC_TW = 0x0931,
3774 kCFStringEncodingEUC_KR = 0x0940,
3777 kCFStringEncodingShiftJIS = 0x0A01,
3778 kCFStringEncodingKOI8_R = 0x0A02,
3779 kCFStringEncodingBig5 = 0x0A03,
3780 kCFStringEncodingMacRomanLatin1 = 0x0A04,
3781 kCFStringEncodingHZ_GB_2312 = 0x0A05,
3782 kCFStringEncodingBig5_HKSCS_1999 = 0x0A06,
3788 kCFStringEncodingEBCDIC_US = 0x0C01,
3789 kCFStringEncodingEBCDIC_CP037 = 0x0C02
3790 } CFStringEncodings;
3797 typedef struct __CFUserNotification * CFUserNotificationRef;
3798 typedef void (*CFUserNotificationCallBack)(CFUserNotificationRef userNotification, CFOptionFlags responseFlags);
3801 CFTypeID CFUserNotificationGetTypeID(void);
3804 CFUserNotificationRef CFUserNotificationCreate(CFAllocatorRef allocator, CFTimeInterval timeout, CFOptionFlags flags, SInt32 *error, CFDictionaryRef dictionary);
3807 SInt32 CFUserNotificationReceiveResponse(CFUserNotificationRef userNotification, CFTimeInterval timeout, CFOptionFlags *responseFlags);
3810 CFStringRef CFUserNotificationGetResponseValue(CFUserNotificationRef userNotification, CFStringRef key, CFIndex idx);
3813 CFDictionaryRef CFUserNotificationGetResponseDictionary(CFUserNotificationRef userNotification);
3816 SInt32 CFUserNotificationUpdate(CFUserNotificationRef userNotification, CFTimeInterval timeout, CFOptionFlags flags, CFDictionaryRef dictionary);
3819 SInt32 CFUserNotificationCancel(CFUserNotificationRef userNotification);
3822 CFRunLoopSourceRef CFUserNotificationCreateRunLoopSource(CFAllocatorRef allocator, CFUserNotificationRef userNotification, CFUserNotificationCallBack callout, CFIndex order);
3828 SInt32 CFUserNotificationDisplayNotice(CFTimeInterval timeout, CFOptionFlags flags, CFURLRef iconURL, CFURLRef soundURL, CFURLRef localizationURL, CFStringRef alertHeader, CFStringRef alertMessage, CFStringRef defaultButtonTitle);
3831 SInt32 CFUserNotificationDisplayAlert(CFTimeInterval timeout, CFOptionFlags flags, CFURLRef iconURL, CFURLRef soundURL, CFURLRef localizationURL, CFStringRef alertHeader, CFStringRef alertMessage, CFStringRef defaultButtonTitle, CFStringRef alternateButtonTitle, CFStringRef otherButtonTitle, CFOptionFlags *responseFlags);
3837 kCFUserNotificationStopAlertLevel = 0,
3838 kCFUserNotificationNoteAlertLevel = 1,
3839 kCFUserNotificationCautionAlertLevel = 2,
3840 kCFUserNotificationPlainAlertLevel = 3
3844 kCFUserNotificationDefaultResponse = 0,
3845 kCFUserNotificationAlternateResponse = 1,
3846 kCFUserNotificationOtherResponse = 2,
3847 kCFUserNotificationCancelResponse = 3
3851 kCFUserNotificationNoDefaultButtonFlag = (1 << 5),
3852 kCFUserNotificationUseRadioButtonsFlag = (1 << 6)
3855 static __inline__ CFOptionFlags CFUserNotificationCheckBoxChecked(CFIndex i) {return (1 << (8 + i));}
3856 static __inline__ CFOptionFlags CFUserNotificationSecureTextField(CFIndex i) {return (1 << (16 + i));}
3857 static __inline__ CFOptionFlags CFUserNotificationPopUpSelection(CFIndex n) {return (n << 24);}
3863 const CFStringRef kCFUserNotificationIconURLKey;
3866 const CFStringRef kCFUserNotificationSoundURLKey;
3869 const CFStringRef kCFUserNotificationLocalizationURLKey;
3872 const CFStringRef kCFUserNotificationAlertHeaderKey;
3875 const CFStringRef kCFUserNotificationAlertMessageKey;
3878 const CFStringRef kCFUserNotificationDefaultButtonTitleKey;
3881 const CFStringRef kCFUserNotificationAlternateButtonTitleKey;
3884 const CFStringRef kCFUserNotificationOtherButtonTitleKey;
3887 const CFStringRef kCFUserNotificationProgressIndicatorValueKey;
3890 const CFStringRef kCFUserNotificationPopUpTitlesKey;
3893 const CFStringRef kCFUserNotificationTextFieldTitlesKey;
3896 const CFStringRef kCFUserNotificationCheckBoxTitlesKey;
3899 const CFStringRef kCFUserNotificationTextFieldValuesKey;
3906 kClippingCreator = 'drag',
3907 kClippingPictureType = 'clpp',
3908 kClippingTextType = 'clpt',
3909 kClippingSoundType = 'clps',
3910 kClippingUnknownType = 'clpu'
3916 kInternetLocationCreator = 'drag',
3917 kInternetLocationHTTP = 'ilht',
3918 kInternetLocationFTP = 'ilft',
3919 kInternetLocationFile = 'ilfi',
3920 kInternetLocationMail = 'ilma',
3921 kInternetLocationNNTP = 'ilnw',
3922 kInternetLocationAFP = 'ilaf',
3923 kInternetLocationAppleTalk = 'ilat',
3924 kInternetLocationNSL = 'ilns',
3925 kInternetLocationGeneric = 'ilge'
3931 kCustomIconResource = -16455
3940 kCustomBadgeResourceType = 'badg',
3941 kCustomBadgeResourceID = kCustomIconResource,
3942 kCustomBadgeResourceVersion = 0
3945 struct CustomBadgeResource {
3947 SInt16 customBadgeResourceID;
3949 OSType customBadgeType;
3950 OSType customBadgeCreator;
3951 OSType windowBadgeType;
3952 OSType windowBadgeCreator;
3954 OSType overrideType;
3955 OSType overrideCreator;
3957 typedef struct CustomBadgeResource CustomBadgeResource;
3958 typedef CustomBadgeResource * CustomBadgeResourcePtr;
3959 typedef CustomBadgeResourcePtr * CustomBadgeResourceHandle;
3961 kRoutingResourceType = 'rout',
3962 kRoutingResourceID = 0
3965 struct RoutingResourceEntry {
3968 OSType targetFolder;
3969 OSType destinationFolder;
3970 OSType reservedField;
3972 typedef struct RoutingResourceEntry RoutingResourceEntry;
3973 typedef RoutingResourceEntry * RoutingResourcePtr;
3974 typedef RoutingResourcePtr * RoutingResourceHandle;
3978 kContainerFolderAliasType = 'fdrp',
3979 kContainerTrashAliasType = 'trsh',
3980 kContainerHardDiskAliasType = 'hdsk',
3981 kContainerFloppyAliasType = 'flpy',
3982 kContainerServerAliasType = 'srvr',
3983 kApplicationAliasType = 'adrp',
3984 kContainerAliasType = 'drop',
3985 kDesktopPrinterAliasType = 'dtpa',
3986 kContainerCDROMAliasType = 'cddr',
3987 kApplicationCPAliasType = 'acdp',
3988 kApplicationDAAliasType = 'addp',
3989 kPackageAliasType = 'fpka',
3990 kAppPackageAliasType = 'fapa'
3995 kSystemFolderAliasType = 'fasy',
3996 kAppleMenuFolderAliasType = 'faam',
3997 kStartupFolderAliasType = 'fast',
3998 kPrintMonitorDocsFolderAliasType = 'fapn',
3999 kPreferencesFolderAliasType = 'fapf',
4000 kControlPanelFolderAliasType = 'fact',
4001 kExtensionFolderAliasType = 'faex'
4006 kExportedFolderAliasType = 'faet',
4007 kDropFolderAliasType = 'fadr',
4008 kSharedFolderAliasType = 'fash',
4009 kMountedFolderAliasType = 'famn'
4024 kHasNoINITs = 0x0080,
4026 kHasBeenInited = 0x0100,
4032 kHasCustomIcon = 0x0400,
4033 kIsStationery = 0x0800,
4034 kNameLocked = 0x1000,
4035 kHasBundle = 0x2000,
4036 kIsInvisible = 0x4000,
4042 fOnDesk = kIsOnDesk,
4043 fHasBundle = kHasBundle,
4044 fInvisible = kIsInvisible
4054 kExtendedFlagsAreInvalid = 0x8000,
4055 kExtendedFlagHasCustomBadge = 0x0100,
4056 kExtendedFlagHasRoutingInfo = 0x0004
4059 kFirstMagicBusyFiletype = 'bzy ',
4060 kLastMagicBusyFiletype = 'bzy?'
4069 kMagicBusyCreationDate = 0x4F3AFDB0
4077 UInt16 reservedField;
4079 typedef struct FileInfo FileInfo;
4085 UInt16 reservedField;
4087 typedef struct FolderInfo FolderInfo;
4088 struct ExtendedFileInfo {
4089 SInt16 reserved1[4];
4090 UInt16 extendedFinderFlags;
4092 SInt32 putAwayFolderID;
4094 typedef struct ExtendedFileInfo ExtendedFileInfo;
4095 struct ExtendedFolderInfo {
4096 Point scrollPosition;
4098 UInt16 extendedFinderFlags;
4100 SInt32 putAwayFolderID;
4102 typedef struct ExtendedFolderInfo ExtendedFolderInfo;
4111 typedef struct FInfo FInfo;
4121 SInt16 fdReserved[3];
4127 typedef struct FXInfo FXInfo;
4141 typedef struct DInfo DInfo;
4157 typedef struct DXInfo DXInfo;
4214 const wide * target,
4215 const wide * source) ;
4219 const wide * source) ;
4223 const wide * source) ;
4225 WideNegate(wide * target) ;
4230 extern unsigned long
4231 WideSquareRoot(const wide * source) ;
4239 const wide * dividend,
4268 itlcSysDirection = 15
4273 itlcDisableKeyScriptSync = 3
4278 itlcDisableKeyScriptSyncMask = 1 << itlcDisableKeyScriptSync
4300 curNumberPartsVersion = 1
4319 typedef SInt8 DateOrders;
4346 typedef struct OffPair OffPair;
4347 typedef OffPair OffsetTable[3];
4375 typedef struct Intl0Rec Intl0Rec;
4376 typedef Intl0Rec * Intl0Ptr;
4377 typedef Intl0Ptr * Intl0Hndl;
4393 typedef struct Intl1Rec Intl1Rec;
4394 typedef Intl1Rec * Intl1Ptr;
4395 typedef Intl1Ptr * Intl1Hndl;
4402 long extraDaysTableOffset;
4403 long extraDaysTableLength;
4404 long extraMonthsTableOffset;
4405 long extraMonthsTableLength;
4406 long abbrevDaysTableOffset;
4407 long abbrevDaysTableLength;
4408 long abbrevMonthsTableOffset;
4409 long abbrevMonthsTableLength;
4410 long extraSepsTableOffset;
4411 long extraSepsTableLength;
4414 typedef struct Itl1ExtRec Itl1ExtRec;
4415 struct UntokenTable {
4420 typedef struct UntokenTable UntokenTable;
4421 typedef UntokenTable * UntokenTablePtr;
4422 typedef UntokenTablePtr * UntokenTableHandle;
4427 typedef union WideChar WideChar;
4428 struct WideCharArr {
4432 typedef struct WideCharArr WideCharArr;
4433 struct NumberParts {
4437 WideCharArr peMinus;
4438 WideCharArr peMinusPlus;
4439 WideCharArr altNumTable;
4442 typedef struct NumberParts NumberParts;
4443 typedef NumberParts * NumberPartsPtr;
4457 long defPartsOffset;
4462 typedef struct Itl4Rec Itl4Rec;
4463 typedef Itl4Rec * Itl4Ptr;
4464 typedef Itl4Ptr * Itl4Handle;
4479 long defPartsOffset;
4480 long whtSpListOffset;
4486 short unTokenLength;
4487 short defPartsLength;
4488 short whtSpListLength;
4492 typedef struct NItl4Rec NItl4Rec;
4493 typedef NItl4Rec * NItl4Ptr;
4494 typedef NItl4Ptr * NItl4Handle;
4496 struct TableDirectoryRecord {
4497 OSType tableSignature;
4498 unsigned long reserved;
4499 unsigned long tableStartOffset;
4500 unsigned long tableSize;
4502 typedef struct TableDirectoryRecord TableDirectoryRecord;
4504 Fixed versionNumber;
4505 unsigned short numberOfTables;
4506 unsigned short reserved[3];
4507 TableDirectoryRecord tableDirectory[1];
4509 typedef struct Itl5Record Itl5Record;
4510 struct RuleBasedTrslRecord {
4515 short numberOfRules;
4517 typedef struct RuleBasedTrslRecord RuleBasedTrslRecord;
4522 SInt8 itlcFontForce;
4523 SInt8 itlcIntlForce;
4526 short itlcIconOffset;
4529 short itlcRegionCode;
4531 SInt8 itlcReserved4[32];
4533 typedef struct ItlcRecord ItlcRecord;
4547 typedef struct ItlbRecord ItlbRecord;
4549 struct ItlbExtRecord {
4556 short itlbSmallFond;
4557 short itlbSmallSize;
4564 Style itlbValidStyles;
4565 Style itlbAliasStyle;
4567 typedef struct ItlbExtRecord ItlbExtRecord;
4577 smSystemScript = -1,
4578 smCurrentScript = -2,
4612 smCentralEuroRoman = 29,
4620 smUnicodeScript = 0x7E
4631 smEastEurRoman = 29,
4661 langTradChinese = 19,
4669 langLithuanian = 24,
4679 langSimpChinese = 33,
4681 langIrishGaelic = 35,
4689 langMacedonian = 43,
4692 langByelorussian = 46,
4693 langBelorussian = 46
4699 langAzerbaijani = 49,
4700 langAzerbaijanAr = 50,
4708 langMongolianCyr = 58,
4733 langVietnamese = 80,
4734 langIndonesian = 81,
4736 langMalayRoman = 83,
4737 langMalayArabic = 84,
4743 langKinyarwanda = 90,
4763 langJavaneseRom = 138,
4764 langSundaneseRom = 139,
4771 langInuktitut = 143,
4772 langScottishGaelic = 144,
4773 langManxGaelic = 145,
4774 langIrishGaelicScript = 146,
4776 langGreekPoly = 148,
4777 langGreenlandic = 149,
4778 langAzerbaijanRoman = 150
4782 langUnspecified = 32767
4792 langYugoslavian = 18,
4830 verYugoCroatian = 25
4834 verNetherlandsComma = 26,
4835 verBelgiumLuxPoint = 27,
4836 verCanadaComma = 28,
4837 verCanadaPoint = 29,
4838 vervariantPortugal = 30,
4839 vervariantNorway = 31,
4840 vervariantDenmark = 32
4845 verPakistanUrdu = 34,
4846 verTurkishModified = 35,
4847 verItalianSwiss = 36,
4848 verInternational = 37,
4866 verScriptGeneric = 55,
4869 verFarEastGeneric = 58,
4872 verByeloRussian = 61
4884 verGermanReformed = 70,
4888 verMultilingual = 74,
4889 verScottishGaelic = 75,
4895 verIrishGaelicScript = 81,
4900 verSpLatinAmerica = 86,
4905 verFrenchUniversal = 91,
4925 verIrelandEnglish = 108
4928 verFrBelgiumLux = 6,
4935 verGreekAncient = 40,
4941 verAlternateGr = 64,
4949 verAustriaGerman = 92,
4955 maxCountry = verGreenland
4976 intOutputMask = 0x8000
4989 smcTypeMask = 0x000F,
4990 smcReserved = 0x00F0,
4991 smcClassMask = 0x0F00,
4992 smcOrientationMask = 0x1000,
4993 smcRightMask = 0x2000,
4994 smcUpperMask = 0x4000,
4995 smcDoubleMask = 0x8000
5000 smCharPunct = 0x0000,
5001 smCharAscii = 0x0001,
5002 smCharEuro = 0x0007,
5003 smCharExtAscii = 0x0007,
5005 smCharKatakana = 0x0002,
5006 smCharHiragana = 0x0003,
5007 smCharIdeographic = 0x0004,
5008 smCharTwoByteGreek = 0x0005,
5009 smCharTwoByteRussian = 0x0006,
5010 smCharBidirect = 0x0008,
5011 smCharContextualLR = 0x0009,
5012 smCharNonContextualLR = 0x000A,
5013 smCharHangul = 0x000C,
5014 smCharJamo = 0x000D,
5015 smCharBopomofo = 0x000E,
5016 smCharGanaKana = 0x000F,
5018 smCharFISKana = 0x0002,
5019 smCharFISGana = 0x0003,
5020 smCharFISIdeo = 0x0004
5024 smCharFISGreek = 0x0005,
5025 smCharFISRussian = 0x0006,
5027 smPunctNormal = 0x0000,
5028 smPunctNumber = 0x0100,
5029 smPunctSymbol = 0x0200,
5030 smPunctBlank = 0x0300,
5031 smPunctRepeat = 0x0400,
5032 smPunctGraphic = 0x0500,
5034 smKanaSmall = 0x0100,
5035 smKanaHardOK = 0x0200,
5036 smKanaSoftOK = 0x0300,
5038 smIdeographicLevel1 = 0x0000,
5039 smIdeographicLevel2 = 0x0100,
5040 smIdeographicUser = 0x0200,
5042 smFISClassLvl1 = 0x0000,
5043 smFISClassLvl2 = 0x0100,
5044 smFISClassUser = 0x0200,
5046 smJamoJaeum = 0x0000,
5047 smJamoBogJaeum = 0x0100,
5048 smJamoMoeum = 0x0200,
5049 smJamoBogMoeum = 0x0300
5054 smCharHorizontal = 0x0000,
5055 smCharVertical = 0x1000,
5057 smCharLeft = 0x0000,
5058 smCharRight = 0x2000,
5059 smCharLower = 0x0000,
5060 smCharUpper = 0x4000,
5061 smChar1byte = 0x0000,
5062 smChar2byte = 0x8000
5070 smTransSystem = 0xFF,
5082 smTransBopomofo2 = 10,
5084 smTransLower = 0x4000,
5085 smTransUpper = 0x8000,
5087 smTransRuleBaseFormat = 1,
5088 smTransHangulFormat = 2,
5090 smTransPreDoubleByting = 1,
5091 smTransPreLowerCasing = 2
5096 smMaskAll = (long)0xFFFFFFFF,
5098 smMaskAscii = 0x00000001,
5099 smMaskNative = 0x00000002,
5101 smMaskAscii1 = 0x00000004,
5102 smMaskAscii2 = 0x00000008,
5103 smMaskKana1 = 0x00000010,
5104 smMaskKana2 = 0x00000020,
5105 smMaskGana2 = 0x00000080,
5106 smMaskHangul2 = 0x00000100,
5107 smMaskJamo2 = 0x00000200,
5108 smMaskBopomofo2 = 0x00000400
5149 smKeyDisableState = 42
5156 smScriptVersion = 0,
5158 smScriptEnabled = 4,
5161 smScriptRedraw = 10,
5162 smScriptSysFond = 12,
5163 smScriptAppFond = 14,
5164 smScriptBundle = 16,
5165 smScriptNumber = 16,
5170 smScriptEncoding = 26,
5175 smScriptNumDate = 30,
5180 smScriptCreator = 40,
5185 smScriptMonoFondSize = 78,
5186 smScriptPrefFondSize = 80,
5187 smScriptSmallFondSize = 82,
5188 smScriptSysFondSize = 84,
5189 smScriptAppFondSize = 86,
5190 smScriptHelpFondSize = 88,
5191 smScriptValidStyles = 90,
5192 smScriptAliasStyle = 92
5199 smLayoutCache = -309,
5200 smOldVerbSupport = -311,
5201 smSetKashidas = -291,
5202 smSetKashProp = -287,
5203 smScriptSysBase = -281,
5204 smScriptAppBase = -283,
5205 smScriptFntBase = -285,
5206 smScriptLigatures = -263,
5207 smScriptNumbers = -267
5212 iuSystemScript = -1,
5213 iuCurrentScript = -2
5218 smKeyNextScript = -1,
5219 smKeySysScript = -2,
5220 smKeySwapScript = -3,
5224 smKeyDisableKybds = -6,
5225 smKeyEnableKybds = -7,
5226 smKeyToggleInline = -8,
5227 smKeyToggleDirection = -9,
5228 smKeyNextInputMethod = -10,
5229 smKeySwapInputMethod = -11,
5230 smKeyDisableKybdSwitch = -12,
5231 smKeySetDirLeftRight = -15,
5232 smKeySetDirRightLeft = -16,
5239 smfDisableKeyScriptSync = 27
5244 smfDisableKeyScriptSyncMask = 1L << smfDisableKeyScriptSync
5249 smKeyForceKeyScriptBit = 7,
5250 smKeyForceKeyScriptMask = 1 << smKeyForceKeyScriptBit
5260 smsfNoForceFont = 4,
5264 smsfSynchUnstyledTE = 8,
5272 smfNameTagEnab = 29,
5273 smfUseAssocFontInfo = 28
5280 romanSysFond = 0x3FFF,
5282 romanFlags = 0x0007,
5284 smFondStart = 0x4000,
5287 smUprHalfCharSet = 0x80
5292 diaeresisUprY = 0xD9,
5294 intlCurrency = 0xDB,
5295 leftSingGuillemet = 0xDC,
5296 rightSingGuillemet = 0xDD,
5301 baseSingQuote = 0xE2,
5302 baseDblQuote = 0xE3,
5304 circumflexUprA = 0xE5,
5305 circumflexUprE = 0xE6,
5307 diaeresisUprE = 0xE8,
5310 circumflexUprI = 0xEB,
5311 diaeresisUprI = 0xEC,
5314 circumflexUprO = 0xEF,
5318 circumflexUprU = 0xF3,
5347 tokenLeftComment = 7,
5348 tokenRightComment = 8,
5356 tokenLeftParen = 16,
5357 tokenRightParen = 17,
5358 tokenLeftBracket = 18,
5359 tokenRightBracket = 19
5363 tokenLeftCurly = 20,
5364 tokenRightCurly = 21,
5365 tokenLeftEnclose = 22,
5366 tokenRightEnclose = 23,
5371 tokenPlusMinus = 28,
5373 tokenBackSlash = 30,
5377 tokenLessEqual2 = 34,
5378 tokenLessEqual1 = 35,
5379 tokenGreatEqual2 = 36,
5380 tokenGreatEqual1 = 37,
5382 tokenColonEqual = 39
5387 tokenLessGreat = 41,
5388 tokenExclamEqual = 42,
5393 tokenLeft2Quote = 47,
5394 tokenRight2Quote = 48,
5395 tokenLeft1Quote = 49,
5396 tokenRight1Quote = 50,
5399 tokenSemicolon = 53,
5402 tokenUnderline = 56,
5403 tokenAmpersand = 57,
5420 tokenNoBreakSpace = 71,
5422 tokenIntlCurrency = 73,
5423 tokenLeftSingGuillemet = 74,
5424 tokenRightSingGuillemet = 75,
5425 tokenPerThousand = 76,
5427 tokenCenterDot = 78,
5439 smWordSelectTable = 0,
5440 smWordWrapTable = 1,
5441 smNumberPartsTable = 2,
5443 smWhiteSpaceList = 4,
5444 iuWordSelectTable = 0,
5445 iuWordWrapTable = 1,
5446 iuNumberPartsTable = 2,
5448 iuWhiteSpaceList = 4
5461 typedef SInt8 TokenResults;
5462 typedef char CharByteTable[256];
5464 typedef short ScriptTokenType;
5465 typedef ScriptTokenType DelimType[2];
5466 typedef ScriptTokenType CommentType[4];
5468 ScriptTokenType theToken;
5471 StringPtr stringPosition;
5473 typedef struct TokenRec TokenRec;
5474 typedef TokenRec * TokenRecPtr;
5486 Boolean doAlphanumeric;
5488 ScriptTokenType leftDelims[2];
5489 ScriptTokenType rightDelims[2];
5490 ScriptTokenType leftComment[4];
5491 ScriptTokenType rightComment[4];
5492 ScriptTokenType escapeCode;
5493 ScriptTokenType decimalCode;
5497 typedef struct TokenBlock TokenBlock;
5498 typedef TokenBlock * TokenBlockPtr;
5500 GetSysDirection(void) ;
5502 SetSysDirection(short value) ;
5508 FontToScript(short fontNumber) ;
5510 GetScriptManagerVariable(short selector) ;
5512 SetScriptManagerVariable(
5528 ScriptCode script) ;
5533 ScriptCode script) ;
5540 ScriptCode script) ;
5543 CharByteTable table,
5544 ScriptCode script) ;
5546 GetIntlResource(short theID) ;
5548 ClearIntlResourceCache(void) ;
5550 GetIntlResourceTable(
5557 IntlTokenize(TokenBlockPtr tokenParam) ;
5569 noHardwareErr = -200,
5570 notEnoughHardwareErr = -201,
5571 userCanceledErr = -128,
5594 unitTblFullErr = -29,
5632 wrgVolTypErr = -123,
5637 fidNotFound = -1300,
5639 notAFileErr = -1302,
5641 catChangedErr = -1304,
5642 desktopDamagedErr = -1305,
5643 sameFileErr = -1306,
5645 notARemountErr = -1308,
5646 fileBoundsErr = -1309,
5647 fsDataTooBigErr = -1310,
5648 volVMBusyErr = -1311,
5650 errFSUnknownCall = -1400,
5651 errFSBadFSRef = -1401,
5652 errFSBadForkName = -1402,
5653 errFSBadBuffer = -1403,
5654 errFSBadForkRef = -1404,
5655 errFSBadInfoBitmap = -1405,
5656 errFSMissingCatInfo = -1406,
5657 errFSNotAFolder = -1407,
5658 errFSForkNotFound = -1409,
5659 errFSNameTooLong = -1410,
5660 errFSMissingName = -1411,
5661 errFSBadPosMode = -1412,
5662 errFSBadAllocFlags = -1413,
5663 errFSNoMoreItems = -1417,
5664 errFSBadItemCount = -1418,
5665 errFSBadSearchParams = -1419,
5666 errFSRefsDifferent = -1420,
5667 errFSForkExists = -1421,
5668 errFSBadIteratorFlags = -1422,
5669 errFSIteratorNotFound = -1423,
5670 errFSIteratorNotSupported = -1424,
5671 errFSQuotaExceeded = -1425,
5672 envNotPresent = -5500,
5674 envVersTooBig = -5502,
5676 fontNotDeclared = -65,
5678 fontNotOutlineErr = -32615,
5730 excessCollsns = -95,
5742 nilHandleErr = -109,
5761 resourceInMemory = -188,
5762 writingPastEnd = -189,
5763 inputOutOfBounds = -190,
5765 resFNotFound = -193,
5766 addResFailed = -194,
5767 addRefFailed = -195,
5768 rmvResFailed = -196,
5769 rmvRefFailed = -197,
5772 CantDecompress = -186,
5773 badExtResource = -185,
5774 noMemForPictPlaybackErr = -145,
5775 rgnOverflowErr = -147,
5776 rgnTooBigError = -147,
5777 pixMapTooDeepErr = -148,
5778 insufficientStackErr = -149,
5796 rgnTooBigErr = -500,
5797 updPixMemErr = -125,
5798 pictInfoVersionErr = -11000,
5799 pictInfoIDErr = -11001,
5800 pictInfoVerbErr = -11002,
5801 cantLoadPickMethodErr = -11003,
5802 colorsRequestedErr = -11004,
5803 pictureDataErr = -11005
5809 cmProfileError = -170,
5810 cmMethodError = -171,
5811 cmMethodNotFound = -175,
5812 cmProfileNotFound = -176,
5813 cmProfilesIdentical = -177,
5814 cmCantConcatenateError = -178,
5816 cmCantDeleteProfile = -180,
5817 cmUnsupportedDataType = -181,
5818 cmNoCurrentProfile = -182
5824 noHardware = noHardwareErr,
5825 notEnoughHardware = notEnoughHardwareErr,
5830 notEnoughBufferSpace = -207,
5831 badFileFormat = -208,
5833 buffersTooSmall = -210,
5834 channelNotBusy = -211,
5835 noMoreRealTime = -212,
5836 siVBRCompressionNotSupported = -213,
5837 siNoSoundInHardware = -220,
5838 siBadSoundInDevice = -221,
5839 siNoBufferSpecified = -222,
5840 siInvalidCompression = -223,
5841 siHardDriveTooSlow = -224,
5842 siInvalidSampleRate = -225,
5843 siInvalidSampleSize = -226,
5844 siDeviceBusyErr = -227,
5845 siBadDeviceName = -228,
5847 siInputDeviceErr = -230,
5848 siUnknownInfoType = -231,
5849 siUnknownQuality = -232
5854 noSynthFound = -240,
5855 synthOpenFailed = -241,
5856 synthNotReady = -242,
5858 voiceNotFound = -244,
5859 incompatibleVoice = -245,
5860 badDictFormat = -246,
5866 midiNoClientErr = -250,
5867 midiNoPortErr = -251,
5868 midiTooManyPortsErr = -252,
5869 midiTooManyConsErr = -253,
5870 midiVConnectErr = -254,
5871 midiVConnectMade = -255,
5872 midiVConnectRmvd = -256,
5873 midiNoConErr = -257,
5874 midiWriteErr = -258,
5875 midiNameLenErr = -259,
5876 midiDupIDErr = -260,
5877 midiInvalidCmdErr = -261
5893 sdmPRAMInitErr = 13,
5898 smSDMInitErr = -290,
5899 smSRTInitErr = -291,
5900 smPRAMInitErr = -292,
5901 smPriInitErr = -293,
5905 smRevisionErr = -303,
5907 smDisabledSlot = -305,
5908 smNosInfoArray = -306
5914 smUnExBusErr = -308,
5915 smBLFieldBad = -309,
5916 smFHBlockRdErr = -310,
5917 smFHBlkDispErr = -311,
5918 smDisposePErr = -312,
5919 smNoBoardSRsrc = -313,
5922 smInitStatVErr = -316,
5923 smInitTblVErr = -317,
5925 smReservedSlot = -318,
5926 smBadBoardId = -319,
5929 svTempDisable = -32768L,
5930 svDisabled = -32640,
5933 smReservedErr = -332,
5939 smsPointerNil = -335,
5940 smNilsBlockErr = -336,
5941 smSlotOOBErr = -337,
5944 smBlkMoveErr = -340,
5945 smCkStatusErr = -341,
5946 smGetDrvrNamErr = -342,
5947 smDisDrvrNamErr = -343,
5948 smNoMoresRsrcs = -344,
5949 smsGetDrvrErr = -345,
5950 smBadsPtrErr = -346,
5951 smByteLanesErr = -347,
5953 smNoGoodOpens = -349,
5954 smSRTOvrFlErr = -350,
5966 btKeyAttrErr = -417,
5967 unknownInsertModeErr = -20000,
5968 recordDataTooBigErr = -20001,
5969 invalidIndexErr = -20002
5977 fsmFFSNotFoundErr = -431,
5978 fsmBusyFFSErr = -432,
5979 fsmBadFFSNameErr = -433,
5980 fsmBadFSDLenErr = -434,
5981 fsmDuplicateFSIDErr = -435,
5982 fsmBadFSDVersionErr = -436,
5983 fsmNoAlternateStackErr = -437,
5984 fsmUnknownFSMMessageErr = -438
5990 editionMgrInitErr = -450,
5991 badSectionErr = -451,
5992 notRegisteredSectionErr = -452,
5993 badEditionFileErr = -453,
5994 badSubPartErr = -454,
5995 multiplePublisherWrn = -460,
5996 containerNotFoundWrn = -461,
5997 containerAlreadyOpenWrn = -462,
5998 notThePublisherWrn = -463
6002 teScrapSizeErr = -501,
6004 driverHardwareGoneErr = -503
6009 procNotFound = -600,
6013 hardwareConfigErr = -604,
6014 appMemFullErr = -605,
6016 bufferIsSmall = -607,
6017 noOutstandingHLE = -608,
6018 connectionInvalid = -609,
6019 noUserInteractionAllowed = -610
6024 wrongApplicationPlatform = -875,
6025 appVersionTooOld = -876,
6026 notAppropriateForClassic = -877
6031 threadTooManyReqsErr = -617,
6032 threadNotFoundErr = -618,
6033 threadProtocolErr = -619
6037 threadBadAppContextErr = -616
6042 notEnoughMemoryErr = -620,
6044 cannotMakeContiguousErr = -622,
6045 notLockedErr = -623,
6046 interruptsMaskedErr = -624,
6047 cannotDeferErr = -625,
6053 vmMorePhysicalThanVirtualErr = -628,
6054 vmKernelMMUInitErr = -629,
6056 vmMemLckdErr = -631,
6058 vmNoVectorErr = -633
6063 vmInvalidBackingFileIDErr = -640,
6064 vmMappingPrivilegesErr = -641,
6065 vmBusyBackingFileErr = -642,
6066 vmNoMoreBackingFilesErr = -643,
6067 vmInvalidFileViewIDErr = -644,
6068 vmFileViewAccessErr = -645,
6069 vmNoMoreFileViewsErr = -646,
6070 vmAddressNotInFileViewErr = -647,
6071 vmInvalidOwningProcessErr = -648
6082 rcDBBadSessID = -806,
6083 rcDBBadSessNum = -807,
6085 rcDBAsyncNotSupp = -809,
6086 rcDBBadAsyncPB = -810,
6087 rcDBNoHandler = -811,
6088 rcDBWrongVersion = -812,
6089 rcDBPackNotInited = -813
6095 hmHelpDisabled = -850,
6096 hmBalloonAborted = -853,
6097 hmSameAsLastBalloon = -854,
6098 hmHelpManagerNotInited = -855,
6099 hmSkippedBalloon = -857,
6100 hmWrongVersion = -858,
6101 hmUnknownHelpType = -859,
6102 hmOperationUnsupported = -861,
6103 hmNoBalloonUp = -862,
6104 hmCloseViewActive = -863
6116 noGlobalsErr = -904,
6117 localOnlyErr = -905,
6119 sessTableErr = -907,
6120 noSessionErr = -908,
6122 portNameExistsErr = -910,
6123 noUserNameErr = -911,
6124 userRejectErr = -912,
6125 noMachineNameErr = -913,
6126 noToolboxNameErr = -914,
6127 noResponseErr = -915,
6128 portClosedErr = -916,
6129 sessClosedErr = -917,
6130 badPortNameErr = -919,
6131 noDefaultUserErr = -922,
6132 notLoggedInErr = -923,
6133 noUserRefErr = -924,
6137 noUserRecErr = -928,
6138 badServiceMethodErr = -930,
6139 badLocNameErr = -931,
6140 guestNotAllowedErr = -932
6145 kFMIterationCompleted = -980L,
6146 kFMInvalidFontFamilyErr = -981L,
6147 kFMInvalidFontErr = -982L,
6148 kFMIterationScopeModifiedErr = -983L,
6149 kFMFontTableAccessErr = -984L,
6150 kFMFontContainerAccessErr = -985L
6154 noMaskFoundErr = -1000
6159 nbpNoConfirm = -1025,
6160 nbpConfDiff = -1026,
6161 nbpDuplicate = -1027,
6162 nbpNotFound = -1028,
6167 aspBadVersNum = -1066,
6168 aspBufTooSmall = -1067,
6169 aspNoMoreSess = -1068,
6170 aspNoServers = -1069,
6171 aspParamErr = -1070,
6172 aspServerBusy = -1071,
6173 aspSessClosed = -1072,
6181 tooManyReqs = -1097,
6182 tooManySkts = -1098,
6199 errAttention = -1276,
6200 errFwdReset = -1275,
6201 errDSPQueueSize = -1274,
6202 errOpenDenied = -1273
6211 errAECoercionFail = -1700,
6212 errAEDescNotFound = -1701,
6213 errAECorruptData = -1702,
6214 errAEWrongDataType = -1703,
6215 errAENotAEDesc = -1704,
6216 errAEBadListItem = -1705,
6217 errAENewerVersion = -1706,
6218 errAENotAppleEvent = -1707,
6219 errAEEventNotHandled = -1708,
6220 errAEReplyNotValid = -1709,
6221 errAEUnknownSendMode = -1710,
6222 errAEWaitCanceled = -1711,
6223 errAETimeout = -1712,
6224 errAENoUserInteraction = -1713,
6225 errAENotASpecialFunction = -1714,
6226 errAEParamMissed = -1715,
6227 errAEUnknownAddressType = -1716,
6228 errAEHandlerNotFound = -1717,
6229 errAEReplyNotArrived = -1718,
6230 errAEIllegalIndex = -1719,
6231 errAEImpossibleRange = -1720,
6232 errAEWrongNumberArgs = -1721,
6233 errAEAccessorNotFound = -1723,
6234 errAENoSuchLogical = -1725,
6235 errAEBadTestKey = -1726,
6236 errAENotAnObjSpec = -1727,
6237 errAENoSuchObject = -1728,
6238 errAENegativeCount = -1729,
6239 errAEEmptyListContainer = -1730,
6240 errAEUnknownObjectType = -1731,
6241 errAERecordingIsAlreadyOn = -1732,
6242 errAEReceiveTerminate = -1733,
6243 errAEReceiveEscapeCurrent = -1734,
6244 errAEEventFiltered = -1735,
6245 errAEDuplicateHandler = -1736,
6246 errAEStreamBadNesting = -1737,
6247 errAEStreamAlreadyConverted = -1738,
6248 errAEDescIsNull = -1739,
6249 errAEBuildSyntaxError = -1740,
6250 errAEBufferTooSmall = -1741
6254 errOSASystemError = -1750,
6255 errOSAInvalidID = -1751,
6256 errOSABadStorageType = -1752,
6257 errOSAScriptError = -1753,
6258 errOSABadSelector = -1754,
6259 errOSASourceNotAvailable = -1756,
6260 errOSANoSuchDialect = -1757,
6261 errOSADataFormatObsolete = -1758,
6262 errOSADataFormatTooNew = -1759,
6263 errOSACorruptData = errAECorruptData,
6264 errOSARecordingIsAlreadyOn = errAERecordingIsAlreadyOn,
6265 errOSAComponentMismatch = -1761,
6266 errOSACantOpenComponent = -1762
6273 errOffsetInvalid = -1800,
6274 errOffsetIsOutsideOfView = -1801,
6275 errTopOfDocument = -1810,
6276 errTopOfBody = -1811,
6277 errEndOfDocument = -1812,
6278 errEndOfBody = -1813
6284 badDragRefErr = -1850,
6285 badDragItemErr = -1851,
6286 badDragFlavorErr = -1852,
6287 duplicateFlavorErr = -1853,
6288 cantGetFlavorErr = -1854,
6289 duplicateHandlerErr = -1855,
6290 handlerNotFoundErr = -1856,
6291 dragNotAcceptedErr = -1857,
6292 unsupportedForPlatformErr = -1858,
6293 noSuitableDisplaysErr = -1859,
6294 badImageRgnErr = -1860,
6295 badImageErr = -1861,
6296 nonDragOriginatorErr = -1862
6302 couldNotResolveDataRef = -2000,
6303 badImageDescription = -2001,
6304 badPublicMovieAtom = -2002,
6305 cantFindHandler = -2003,
6306 cantOpenHandler = -2004,
6307 badComponentType = -2005,
6308 noMediaHandler = -2006,
6309 noDataHandler = -2007,
6310 invalidMedia = -2008,
6311 invalidTrack = -2009,
6312 invalidMovie = -2010,
6313 invalidSampleTable = -2011,
6314 invalidDataRef = -2012,
6315 invalidHandler = -2013,
6316 invalidDuration = -2014,
6317 invalidTime = -2015,
6318 cantPutPublicMovieAtom = -2016,
6319 badEditList = -2017,
6320 mediaTypesDontMatch = -2018,
6321 progressProcAborted = -2019,
6322 movieToolboxUninitialized = -2020,
6323 noRecordOfApp = movieToolboxUninitialized,
6324 wfFileNotFound = -2021,
6325 cantCreateSingleForkFile = -2022,
6326 invalidEditState = -2023,
6327 nonMatchingEditState = -2024,
6328 staleEditState = -2025,
6329 userDataItemNotFound = -2026,
6330 maxSizeToGrowTooSmall = -2027,
6331 badTrackIndex = -2028,
6332 trackIDNotFound = -2029,
6333 trackNotInMovie = -2030,
6334 timeNotInTrack = -2031,
6335 timeNotInMedia = -2032,
6336 badEditIndex = -2033,
6337 internalQuickTimeError = -2034,
6338 cantEnableTrack = -2035,
6339 invalidRect = -2036,
6340 invalidSampleNum = -2037,
6341 invalidChunkNum = -2038,
6342 invalidSampleDescIndex = -2039,
6343 invalidChunkCache = -2040,
6344 invalidSampleDescription = -2041,
6345 dataNotOpenForRead = -2042,
6346 dataNotOpenForWrite = -2043,
6347 dataAlreadyOpenForWrite = -2044,
6348 dataAlreadyClosed = -2045,
6349 endOfDataReached = -2046,
6350 dataNoDataRef = -2047,
6351 noMovieFound = -2048,
6352 invalidDataRefContainer = -2049,
6353 badDataRefIndex = -2050,
6354 noDefaultDataRef = -2051,
6355 couldNotUseAnExistingSample = -2052,
6356 featureUnsupported = -2053,
6357 noVideoTrackInMovieErr = -2054,
6358 noSoundTrackInMovieErr = -2055,
6359 soundSupportNotAvailableErr = -2056,
6360 unsupportedAuxiliaryImportData = -2057,
6361 auxiliaryExportDataUnavailable = -2058,
6362 samplesAlreadyInMediaErr = -2059,
6363 noSourceTreeFoundErr = -2060,
6364 sourceNotFoundErr = -2061,
6365 movieTextNotFoundErr = -2062,
6366 missingRequiredParameterErr = -2063,
6367 invalidSpriteWorldPropertyErr = -2064,
6368 invalidSpritePropertyErr = -2065,
6369 gWorldsNotSameDepthAndSizeErr = -2066,
6370 invalidSpriteIndexErr = -2067,
6371 invalidImageIndexErr = -2068,
6372 invalidSpriteIDErr = -2069
6376 internalComponentErr = -2070,
6377 notImplementedMusicOSErr = -2071,
6378 cantSendToSynthesizerOSErr = -2072,
6379 cantReceiveFromSynthesizerOSErr = -2073,
6380 illegalVoiceAllocationOSErr = -2074,
6381 illegalPartOSErr = -2075,
6382 illegalChannelOSErr = -2076,
6383 illegalKnobOSErr = -2077,
6384 illegalKnobValueOSErr = -2078,
6385 illegalInstrumentOSErr = -2079,
6386 illegalControllerOSErr = -2080,
6387 midiManagerAbsentOSErr = -2081,
6388 synthesizerNotRespondingOSErr = -2082,
6389 synthesizerOSErr = -2083,
6390 illegalNoteChannelOSErr = -2084,
6391 noteChannelNotAllocatedOSErr = -2085,
6392 tunePlayerFullOSErr = -2086,
6393 tuneParseOSErr = -2087,
6394 noExportProcAvailableErr = -2089,
6395 videoOutputInUseErr = -2090
6399 componentDllLoadErr = -2091,
6400 componentDllEntryNotFoundErr = -2092,
6401 qtmlDllLoadErr = -2093,
6402 qtmlDllEntryNotFoundErr = -2094,
6403 qtmlUninitialized = -2095,
6404 unsupportedOSErr = -2096,
6405 unsupportedProcessorErr = -2097
6409 cannotFindAtomErr = -2101,
6410 notLeafAtomErr = -2102,
6411 atomsNotOfSameTypeErr = -2103,
6412 atomIndexInvalidErr = -2104,
6413 duplicateAtomTypeAndIDErr = -2105,
6414 invalidAtomErr = -2106,
6415 invalidAtomContainerErr = -2107,
6416 invalidAtomTypeErr = -2108,
6417 cannotBeLeafAtomErr = -2109,
6418 pathTooLongErr = -2110,
6419 emptyPathErr = -2111,
6420 noPathMappingErr = -2112,
6421 pathNotVerifiedErr = -2113,
6422 unknownFormatErr = -2114,
6423 wackBadFileErr = -2115,
6424 wackForkNotFoundErr = -2116,
6425 wackBadMetaDataErr = -2117,
6426 qfcbNotFoundErr = -2118,
6427 qfcbNotCreatedErr = -2119,
6428 AAPNotCreatedErr = -2120,
6429 AAPNotFoundErr = -2121,
6430 ASDBadHeaderErr = -2122,
6431 ASDBadForkErr = -2123,
6432 ASDEntryNotFoundErr = -2124,
6433 fileOffsetTooBigErr = -2125,
6434 notAllowedToSaveMovieErr = -2126,
6435 qtNetworkAlreadyAllocatedErr = -2127,
6436 urlDataHHTTPProtocolErr = -2129,
6437 urlDataHHTTPNoNetDriverErr = -2130,
6438 urlDataHHTTPURLErr = -2131,
6439 urlDataHHTTPRedirectErr = -2132,
6440 urlDataHFTPProtocolErr = -2133,
6441 urlDataHFTPShutdownErr = -2134,
6442 urlDataHFTPBadUserErr = -2135,
6443 urlDataHFTPBadPasswordErr = -2136,
6444 urlDataHFTPServerErr = -2137,
6445 urlDataHFTPDataConnectionErr = -2138,
6446 urlDataHFTPNoDirectoryErr = -2139,
6447 urlDataHFTPQuotaErr = -2140,
6448 urlDataHFTPPermissionsErr = -2141,
6449 urlDataHFTPFilenameErr = -2142,
6450 urlDataHFTPNoNetDriverErr = -2143,
6451 urlDataHFTPBadNameListErr = -2144,
6452 urlDataHFTPNeedPasswordErr = -2145,
6453 urlDataHFTPNoPasswordErr = -2146,
6454 urlDataHFTPServerDisconnectedErr = -2147,
6455 urlDataHFTPURLErr = -2148,
6456 notEnoughDataErr = -2149,
6457 qtActionNotHandledErr = -2157,
6458 qtXMLParseErr = -2158,
6459 qtXMLApplicationErr = -2159
6464 digiUnimpErr = -2201,
6467 notExactMatrixErr = -2204,
6468 noMoreKeyColorsErr = -2205,
6469 notExactSizeErr = -2206,
6470 badDepthErr = -2207,
6472 badCallOrderErr = -2209
6478 kernelIncompleteErr = -2401,
6479 kernelCanceledErr = -2402,
6480 kernelOptionsErr = -2403,
6481 kernelPrivilegeErr = -2404,
6482 kernelUnsupportedErr = -2405,
6483 kernelObjectExistsErr = -2406,
6484 kernelWritePermissionErr = -2407,
6485 kernelReadPermissionErr = -2408,
6486 kernelExecutePermissionErr = -2409,
6487 kernelDeletePermissionErr = -2410,
6488 kernelExecutionLevelErr = -2411,
6489 kernelAttributeErr = -2412,
6490 kernelAsyncSendLimitErr = -2413,
6491 kernelAsyncReceiveLimitErr = -2414,
6492 kernelTimeoutErr = -2415,
6493 kernelInUseErr = -2416,
6494 kernelTerminatedErr = -2417,
6495 kernelExceptionErr = -2418,
6496 kernelIDErr = -2419,
6497 kernelAlreadyFreeErr = -2421,
6498 kernelReturnValueErr = -2422,
6499 kernelUnrecoverableErr = -2499
6506 tsmComponentNoErr = 0,
6507 tsmUnsupScriptLanguageErr = -2500,
6508 tsmInputMethodNotFoundErr = -2501,
6509 tsmNotAnAppErr = -2502,
6510 tsmAlreadyRegisteredErr = -2503,
6511 tsmNeverRegisteredErr = -2504,
6512 tsmInvalidDocIDErr = -2505,
6513 tsmTSMDocBusyErr = -2506,
6514 tsmDocNotActiveErr = -2507,
6515 tsmNoOpenTSErr = -2508,
6516 tsmCantOpenComponentErr = -2509,
6517 tsmTextServiceNotFoundErr = -2510,
6518 tsmDocumentOpenErr = -2511,
6519 tsmUseInputWindowErr = -2512,
6520 tsmTSHasNoMenuErr = -2513,
6521 tsmTSNotOpenErr = -2514,
6522 tsmComponentAlreadyOpenErr = -2515,
6523 tsmInputMethodIsOldErr = -2516,
6524 tsmScriptHasNoIMErr = -2517,
6525 tsmUnsupportedTypeErr = -2518,
6526 tsmUnknownErr = -2519,
6527 tsmInvalidContext = -2520,
6528 tsmNoHandler = -2521,
6529 tsmNoMoreTokens = -2522,
6531 tsmDefaultIsNotInputMethodErr = -2524,
6532 tsmDocPropertyNotFoundErr = -2528,
6533 tsmDocPropertyBufferTooSmallErr = -2529,
6534 tsmCantChangeForcedClassStateErr = -2530
6540 mmInternalError = -2526
6545 nrLockedErr = -2536,
6546 nrNotEnoughMemoryErr = -2537,
6547 nrInvalidNodeErr = -2538,
6548 nrNotFoundErr = -2539,
6549 nrNotCreatedErr = -2540,
6551 nrNotSlotDeviceErr = -2542,
6552 nrDataTruncatedErr = -2543,
6554 nrPowerSwitchAbortErr = -2545,
6555 nrTypeMismatchErr = -2546,
6556 nrNotModifiedErr = -2547,
6557 nrOverrunErr = -2548,
6558 nrResultCodeBase = -2549,
6559 nrPathNotFound = -2550,
6560 nrPathBufferTooSmall = -2551,
6561 nrInvalidEntryIterationOp = -2552,
6562 nrPropertyAlreadyExists = -2553,
6563 nrIterationDone = -2554,
6564 nrExitedIteratorScope = -2555,
6565 nrTransactionAborted = -2556,
6566 nrCallNotSupported = -2557
6571 invalidIconRefErr = -2580,
6572 noSuchIconErr = -2581,
6573 noIconDataAvailableErr = -2582
6576 errOSACantCoerce = errAECoercionFail,
6577 errOSACantAccess = errAENoSuchObject,
6578 errOSACantAssign = -10006,
6579 errOSAGeneralError = -2700,
6580 errOSADivideByZero = -2701,
6581 errOSANumericOverflow = -2702,
6582 errOSACantLaunch = -2703,
6583 errOSAAppNotHighLevelEventAware = -2704,
6584 errOSACorruptTerminology = -2705,
6585 errOSAStackOverflow = -2706,
6586 errOSAInternalTableOverflow = -2707,
6587 errOSADataBlockTooLarge = -2708,
6588 errOSACantGetTerminology = -2709,
6589 errOSACantCreate = -2710
6592 errOSATypeError = errAEWrongDataType,
6593 OSAMessageNotUnderstood = errAEEventNotHandled,
6594 OSAUndefinedHandler = errAEHandlerNotFound,
6595 OSAIllegalAccess = errAEAccessorNotFound,
6596 OSAIllegalIndex = errAEIllegalIndex,
6597 OSAIllegalRange = errAEImpossibleRange,
6598 OSAIllegalAssign = -10003,
6599 OSASyntaxError = -2740,
6600 OSASyntaxTypeError = -2741,
6601 OSATokenTooLong = -2742,
6602 OSAMissingParameter = errAEDescNotFound,
6603 OSAParameterMismatch = errAEWrongNumberArgs,
6604 OSADuplicateParameter = -2750,
6605 OSADuplicateProperty = -2751,
6606 OSADuplicateHandler = -2752,
6607 OSAUndefinedVariable = -2753,
6608 OSAInconsistentDeclarations = -2754,
6609 OSAControlFlowError = -2755
6612 errASCantConsiderAndIgnore = -2720,
6613 errASCantCompareMoreThan32k = -2721,
6614 errASTerminologyNestingTooDeep = -2760,
6615 errASIllegalFormalParameter = -2761,
6616 errASParameterNotForEvent = -2762,
6617 errASNoResultReturned = -2763,
6618 errASInconsistentNames = -2780
6624 cfragFirstErrCode = -2800,
6625 cfragContextIDErr = -2800,
6626 cfragConnectionIDErr = -2801,
6627 cfragNoSymbolErr = -2802,
6628 cfragNoSectionErr = -2803,
6629 cfragNoLibraryErr = -2804,
6630 cfragDupRegistrationErr = -2805,
6631 cfragFragmentFormatErr = -2806,
6632 cfragUnresolvedErr = -2807,
6633 cfragNoPositionErr = -2808,
6634 cfragNoPrivateMemErr = -2809,
6635 cfragNoClientMemErr = -2810,
6636 cfragNoIDsErr = -2811,
6637 cfragInitOrderErr = -2812,
6638 cfragImportTooOldErr = -2813,
6639 cfragImportTooNewErr = -2814,
6640 cfragInitLoopErr = -2815,
6641 cfragInitAtBootErr = -2816,
6642 cfragLibConnErr = -2817,
6643 cfragCFMStartupErr = -2818,
6644 cfragCFMInternalErr = -2819,
6645 cfragFragmentCorruptErr = -2820,
6646 cfragInitFunctionErr = -2821,
6647 cfragNoApplicationErr = -2822,
6648 cfragArchitectureErr = -2823,
6649 cfragFragmentUsageErr = -2824,
6650 cfragFileSizeErr = -2825,
6651 cfragNotClosureErr = -2826,
6652 cfragNoRegistrationErr = -2827,
6653 cfragContainerIDErr = -2828,
6654 cfragClosureIDErr = -2829,
6655 cfragAbortClosureErr = -2830,
6656 cfragOutputLengthErr = -2831,
6657 cfragLastErrCode = -2899
6662 cfragFirstReservedCode = -2897,
6663 cfragReservedCode_3 = -2897,
6664 cfragReservedCode_2 = -2898,
6665 cfragReservedCode_1 = -2899
6668 invalidComponentID = -3000,
6669 validInstancesExist = -3001,
6670 componentNotCaptured = -3002,
6671 componentDontRegister = -3003,
6672 unresolvedComponentDLLErr = -3004,
6673 retryComponentRegistrationErr = -3005
6678 invalidTranslationPathErr = -3025,
6679 couldNotParseSourceFileErr = -3026,
6680 noTranslationPathErr = -3030,
6681 badTranslationSpecErr = -3031,
6682 noPrefAppErr = -3032
6686 buf2SmallErr = -3101,
6694 sktClosedErr = -3109
6701 kOTOutOfMemoryErr = -3211,
6702 kOTNotFoundErr = -3201,
6703 kOTDuplicateFoundErr = -3216,
6704 kOTBadAddressErr = -3150,
6705 kOTBadOptionErr = -3151,
6706 kOTAccessErr = -3152,
6707 kOTBadReferenceErr = -3153,
6708 kOTNoAddressErr = -3154,
6709 kOTOutStateErr = -3155,
6710 kOTBadSequenceErr = -3156,
6711 kOTSysErrorErr = -3157,
6713 kOTBadDataErr = -3159,
6714 kOTBufferOverflowErr = -3160,
6716 kOTNoDataErr = -3162,
6717 kOTNoDisconnectErr = -3163,
6718 kOTNoUDErrErr = -3164,
6719 kOTBadFlagErr = -3165,
6720 kOTNoReleaseErr = -3166,
6721 kOTNotSupportedErr = -3167,
6722 kOTStateChangeErr = -3168,
6723 kOTNoStructureTypeErr = -3169,
6724 kOTBadNameErr = -3170,
6725 kOTBadQLenErr = -3171,
6726 kOTAddressBusyErr = -3172,
6727 kOTIndOutErr = -3173,
6728 kOTProviderMismatchErr = -3174,
6729 kOTResQLenErr = -3175,
6730 kOTResAddressErr = -3176,
6731 kOTQFullErr = -3177,
6732 kOTProtocolErr = -3178,
6733 kOTBadSyncErr = -3179,
6734 kOTCanceledErr = -3180,
6737 kENORSRCErr = -3202,
6753 kEWOULDBLOCKErr = -3234,
6754 kEDEADLKErr = -3234,
6755 kEALREADYErr = -3236,
6756 kENOTSOCKErr = -3237,
6757 kEDESTADDRREQErr = -3238,
6758 kEMSGSIZEErr = -3239,
6759 kEPROTOTYPEErr = -3240,
6760 kENOPROTOOPTErr = -3241,
6761 kEPROTONOSUPPORTErr = -3242,
6762 kESOCKTNOSUPPORTErr = -3243,
6763 kEOPNOTSUPPErr = -3244,
6764 kEADDRINUSEErr = -3247,
6765 kEADDRNOTAVAILErr = -3248,
6766 kENETDOWNErr = -3249,
6767 kENETUNREACHErr = -3250,
6768 kENETRESETErr = -3251,
6769 kECONNABORTEDErr = -3252,
6770 kECONNRESETErr = -3253,
6771 kENOBUFSErr = -3254,
6772 kEISCONNErr = -3255,
6773 kENOTCONNErr = -3256,
6774 kESHUTDOWNErr = -3257,
6775 kETOOMANYREFSErr = -3258,
6776 kETIMEDOUTErr = -3259,
6777 kECONNREFUSEDErr = -3260,
6778 kEHOSTDOWNErr = -3263,
6779 kEHOSTUNREACHErr = -3264,
6783 kEBADMSGErr = -3272,
6784 kECANCELErr = -3273,
6786 kENODATAErr = -3275,
6787 kEINPROGRESSErr = -3276,
6790 kOTClientNotInittedErr = -3279,
6791 kOTPortHasDiedErr = -3280,
6792 kOTPortWasEjectedErr = -3281,
6793 kOTBadConfigurationErr = -3282,
6794 kOTConfigurationChangedErr = -3283,
6795 kOTUserRequestedErr = -3284,
6796 kOTPortLostConnection = -3285
6802 kQDNoPalette = -3950,
6803 kQDNoColorHWCursorSupport = -3951,
6804 kQDCursorAlreadyRegistered = -3952,
6805 kQDCursorNotRegistered = -3953,
6806 kQDCorruptPICTDataErr = -3954
6813 firstPickerError = -4000,
6814 invalidPickerType = firstPickerError,
6815 requiredFlagsDontMatch = -4001,
6816 pickerResourceError = -4002,
6817 cantLoadPicker = -4003,
6818 cantCreatePickerWindow = -4004,
6819 cantLoadPackage = -4005,
6820 pickerCantLive = -4006,
6821 colorSyncNotInstalled = -4007,
6822 badProfileError = -4008,
6823 noHelpForItem = -4009
6830 kNSL68kContextNotSupported = -4170,
6831 kNSLSchedulerError = -4171,
6832 kNSLBadURLSyntax = -4172,
6833 kNSLNoCarbonLib = -4173,
6834 kNSLUILibraryNotAvailable = -4174,
6835 kNSLNotImplementedYet = -4175,
6836 kNSLErrNullPtrError = -4176,
6837 kNSLSomePluginsFailedToLoad = -4177,
6838 kNSLNullNeighborhoodPtr = -4178,
6839 kNSLNoPluginsForSearch = -4179,
6840 kNSLSearchAlreadyInProgress = -4180,
6841 kNSLNoPluginsFound = -4181,
6842 kNSLPluginLoadFailed = -4182,
6843 kNSLBadProtocolTypeErr = -4183,
6844 kNSLNullListPtr = -4184,
6845 kNSLBadClientInfoPtr = -4185,
6846 kNSLCannotContinueLookup = -4186,
6847 kNSLBufferTooSmallForData = -4187,
6848 kNSLNoContextAvailable = -4188,
6849 kNSLRequestBufferAlreadyInList = -4189,
6850 kNSLInvalidPluginSpec = -4190,
6851 kNSLNoSupportForService = -4191,
6852 kNSLBadNetConnection = -4192,
6853 kNSLBadDataTypeErr = -4193,
6854 kNSLBadServiceTypeErr = -4194,
6855 kNSLBadReferenceErr = -4195,
6856 kNSLNoElementsInList = -4196,
6857 kNSLInsufficientOTVer = -4197,
6858 kNSLInsufficientSysVer = -4198,
6859 kNSLNotInitialized = -4199,
6860 kNSLInitializationFailed = -4200
6867 kDTPHoldJobErr = -4200,
6868 kDTPStopQueueErr = -4201,
6869 kDTPTryAgainErr = -4202,
6870 kDTPAbortJobErr = 128
6877 cmElementTagNotFound = -4200,
6878 cmIndexRangeErr = -4201,
6879 cmCantDeleteElement = -4202,
6880 cmFatalProfileErr = -4203,
6881 cmInvalidProfile = -4204,
6882 cmInvalidProfileLocation = -4205,
6883 cmCantCopyModifiedV1Profile = -4215,
6885 cmInvalidSearch = -4206,
6886 cmSearchError = -4207,
6887 cmErrIncompatibleProfile = -4208,
6888 cmInvalidColorSpace = -4209,
6889 cmInvalidSrcMap = -4210,
6890 cmInvalidDstMap = -4211,
6891 cmNoGDevicesError = -4212,
6892 cmInvalidProfileComment = -4213,
6893 cmRangeOverFlow = -4214,
6894 cmNamedColorNotFound = -4216,
6895 cmCantGamutCheckError = -4217
6900 badFolderDescErr = -4270,
6901 duplicateFolderDescErr = -4271,
6902 noMoreFolderDescErr = -4272,
6903 invalidFolderTypeErr = -4273,
6904 duplicateRoutingErr = -4274,
6905 routingNotFoundErr = -4275,
6906 badRoutingSizeErr = -4276
6912 coreFoundationUnknownErr = -4960
6917 internalScrapErr = -4988,
6918 duplicateScrapFlavorErr = -4989,
6919 badScrapRefErr = -4990,
6920 processStateIncorrectErr = -4991,
6921 scrapPromiseNotKeptErr = -4992,
6922 noScrapPromiseKeeperErr = -4993,
6923 nilScrapFlavorDataErr = -4994,
6924 scrapFlavorFlagsMismatchErr = -4995,
6925 scrapFlavorSizeMismatchErr = -4996,
6926 illegalScrapFlavorFlagsErr = -4997,
6927 illegalScrapFlavorTypeErr = -4998,
6928 illegalScrapFlavorSizeErr = -4999,
6929 scrapFlavorNotFoundErr = -102,
6930 needClearScrapErr = -100
6936 afpAccessDenied = -5000,
6937 afpAuthContinue = -5001,
6939 afpBadVersNum = -5003,
6940 afpBitmapErr = -5004,
6941 afpCantMove = -5005,
6942 afpDenyConflict = -5006,
6943 afpDirNotEmpty = -5007,
6944 afpDiskFull = -5008,
6945 afpEofError = -5009,
6946 afpFileBusy = -5010,
6948 afpItemNotFound = -5012,
6951 afpNoMoreLocks = -5015,
6952 afpNoServer = -5016,
6953 afpObjectExists = -5017,
6954 afpObjectNotFound = -5018,
6956 afpRangeNotLocked = -5020,
6957 afpRangeOverlap = -5021,
6958 afpSessClosed = -5022,
6959 afpUserNotAuth = -5023,
6960 afpCallNotSupported = -5024,
6961 afpObjectTypeErr = -5025,
6962 afpTooManyFilesOpen = -5026,
6963 afpServerGoingDown = -5027,
6964 afpCantRename = -5028,
6965 afpDirNotFound = -5029,
6966 afpIconTypeError = -5030,
6967 afpVolLocked = -5031,
6968 afpObjectLocked = -5032,
6969 afpContainsSharedErr = -5033,
6970 afpIDNotFound = -5034,
6971 afpIDExists = -5035,
6972 afpDiffVolErr = -5036,
6973 afpCatalogChanged = -5037,
6974 afpSameObjectErr = -5038,
6975 afpBadIDErr = -5039,
6976 afpPwdSameErr = -5040,
6977 afpPwdTooShortErr = -5041,
6978 afpPwdExpiredErr = -5042,
6979 afpInsideSharedErr = -5043,
6981 afpInsideTrashErr = -5044,
6983 afpPwdNeedsChangeErr = -5045,
6984 afpPwdPolicyErr = -5046,
6985 afpAlreadyLoggedInErr = -5047,
6986 afpCallNotAllowed = -5048
6991 afpBadDirIDType = -5060,
6992 afpCantMountMoreSrvre = -5061,
6993 afpAlreadyMounted = -5062,
6994 afpSameNodeErr = -5063
7003 numberFormattingNotANumberErr = -5200,
7004 numberFormattingOverflowInDestinationErr = -5201,
7005 numberFormattingBadNumberFormattingObjectErr = -5202,
7006 numberFormattingSpuriousCharErr = -5203,
7007 numberFormattingLiteralMissingErr = -5204,
7008 numberFormattingDelimiterMissingErr = -5205,
7009 numberFormattingEmptyFormatErr = -5206,
7010 numberFormattingBadFormatErr = -5207,
7011 numberFormattingBadOptionsErr = -5208,
7012 numberFormattingBadTokenErr = -5209,
7013 numberFormattingUnOrderedCurrencyRangeErr = -5210,
7014 numberFormattingBadCurrencyPositionErr = -5211,
7015 numberFormattingNotADigitErr = -5212,
7016 numberFormattingUnOrdredCurrencyRangeErr = -5210,
7017 numberFortmattingNotADigitErr = -5212
7022 textParserBadParamErr = -5220,
7023 textParserObjectNotFoundErr = -5221,
7024 textParserBadTokenValueErr = -5222,
7025 textParserBadParserObjectErr = -5223,
7026 textParserParamErr = -5224,
7027 textParserNoMoreTextErr = -5225,
7028 textParserBadTextLanguageErr = -5226,
7029 textParserBadTextEncodingErr = -5227,
7030 textParserNoSuchTokenFoundErr = -5228,
7031 textParserNoMoreTokensErr = -5229
7035 errUnknownAttributeTag = -5240,
7036 errMarginWilllNotFit = -5241,
7037 errNotInImagingMode = -5242,
7038 errAlreadyInImagingMode = -5243,
7039 errEngineNotFound = -5244,
7040 errIteratorReachedEnd = -5245,
7041 errInvalidRange = -5246,
7042 errOffsetNotOnElementBounday = -5247,
7043 errNoHiliteText = -5248,
7044 errEmptyScrap = -5249,
7045 errReadOnlyText = -5250,
7046 errUnknownElement = -5251,
7047 errNonContiuousAttribute = -5252,
7048 errCannotUndo = -5253
7054 hrHTMLRenderingLibNotInstalledErr = -5360,
7055 hrMiscellaneousExceptionErr = -5361,
7056 hrUnableToResizeHandleErr = -5362,
7057 hrURLNotHandledErr = -5363
7064 errIAUnknownErr = -5380,
7065 errIAAllocationErr = -5381,
7066 errIAParamErr = -5382,
7067 errIANoMoreItems = -5383,
7068 errIABufferTooSmall = -5384,
7069 errIACanceled = -5385,
7070 errIAInvalidDocument = -5386,
7071 errIATextExtractionErr = -5387,
7072 errIAEndOfTextRun = -5388
7078 qtsBadSelectorErr = -5400,
7079 qtsBadStateErr = -5401,
7080 qtsBadDataErr = -5402,
7081 qtsUnsupportedDataTypeErr = -5403,
7082 qtsUnsupportedRateErr = -5404,
7083 qtsUnsupportedFeatureErr = -5405,
7084 qtsTooMuchDataErr = -5406,
7085 qtsUnknownValueErr = -5407,
7086 qtsTimeoutErr = -5408,
7087 qtsConnectionFailedErr = -5420,
7088 qtsAddressBusyErr = -5421
7094 gestaltUnknownErr = -5550,
7095 gestaltUndefSelectorErr = -5551,
7096 gestaltDupSelectorErr = -5552,
7097 gestaltLocationErr = -5553
7103 menuPropertyInvalidErr = -5603,
7104 menuPropertyInvalid = menuPropertyInvalidErr,
7105 menuPropertyNotFoundErr = -5604,
7106 menuNotFoundErr = -5620,
7107 menuUsesSystemDefErr = -5621,
7108 menuItemNotFoundErr = -5622,
7109 menuInvalidErr = -5623
7115 errInvalidWindowPtr = -5600,
7116 errInvalidWindowRef = -5600,
7117 errUnsupportedWindowAttributesForClass = -5601,
7118 errWindowDoesNotHaveProxy = -5602,
7119 errInvalidWindowProperty = -5603,
7120 errWindowPropertyNotFound = -5604,
7121 errUnrecognizedWindowClass = -5605,
7122 errCorruptWindowDescription = -5606,
7123 errUserWantsToDragWindow = -5607,
7124 errWindowsAlreadyInitialized = -5608,
7125 errFloatingWindowsNotInitialized = -5609,
7126 errWindowNotFound = -5610,
7127 errWindowDoesNotFitOnscreen = -5611,
7128 windowAttributeImmutableErr = -5612,
7129 windowAttributesConflictErr = -5613,
7130 windowManagerInternalErr = -5614,
7131 windowWrongStateErr = -5615,
7132 windowGroupInvalidErr = -5616,
7133 windowAppModalStateAlreadyExistsErr = -5617,
7134 windowNoAppModalStateErr = -5618,
7135 errWindowDoesntSupportFocus = -30583,
7136 errWindowRegionCodeInvalid = -30593
7142 dialogNoTimeoutErr = -5640
7148 kNavWrongDialogStateErr = -5694,
7149 kNavWrongDialogClassErr = -5695,
7150 kNavInvalidSystemConfigErr = -5696,
7151 kNavCustomControlMessageFailedErr = -5697,
7152 kNavInvalidCustomControlMessageErr = -5698,
7153 kNavMissingKindStringErr = -5699
7159 collectionItemLockedErr = -5750,
7160 collectionItemNotFoundErr = -5751,
7161 collectionIndexRangeErr = -5752,
7162 collectionVersionErr = -5753
7168 kQTSSUnknownErr = -6150
7176 kDMMirroringOnAlready = -6221,
7177 kDMWrongNumberOfDisplays = -6222,
7178 kDMMirroringBlocked = -6223,
7179 kDMCantBlock = -6224,
7180 kDMMirroringNotOn = -6225,
7182 kSysSWTooOld = -6226,
7183 kDMSWNotInitializedErr = -6227,
7184 kDMDriverNotDisplayMgrAwareErr = -6228,
7185 kDMDisplayNotFoundErr = -6229,
7186 kDMNotFoundErr = -6229,
7187 kDMDisplayAlreadyInstalledErr = -6230,
7188 kDMMainDisplayCannotMoveErr = -6231,
7189 kDMNoDeviceTableclothErr = -6231,
7198 laTooSmallBufferErr = -6984,
7199 laEnvironmentBusyErr = -6985,
7200 laEnvironmentNotFoundErr = -6986,
7201 laEnvironmentExistErr = -6987,
7202 laInvalidPathErr = -6988,
7203 laNoMoreMorphemeErr = -6989,
7204 laFailAnalysisErr = -6990,
7205 laTextOverFlowErr = -6991,
7206 laDictionaryNotOpenedErr = -6992,
7207 laDictionaryUnknownErr = -6993,
7208 laDictionaryTooManyErr = -6994,
7209 laPropertyValueErr = -6995,
7210 laPropertyUnknownErr = -6996,
7211 laPropertyIsReadOnlyErr = -6997,
7212 laPropertyNotFoundErr = -6998,
7213 laPropertyErr = -6999,
7214 laEngineNotFoundErr = -7000
7225 kUSBNotSent2Err = -6901,
7226 kUSBNotSent1Err = -6902,
7227 kUSBBufUnderRunErr = -6903,
7228 kUSBBufOvrRunErr = -6904,
7229 kUSBRes2Err = -6905,
7230 kUSBRes1Err = -6906,
7231 kUSBUnderRunErr = -6907,
7232 kUSBOverRunErr = -6908,
7233 kUSBWrongPIDErr = -6909,
7234 kUSBPIDCheckErr = -6910,
7235 kUSBNotRespondingErr = -6911,
7236 kUSBEndpointStallErr = -6912,
7237 kUSBDataToggleErr = -6913,
7238 kUSBBitstufErr = -6914,
7249 kUSBQueueFull = -6948,
7250 kUSBNotHandled = -6987,
7251 kUSBUnknownNotification = -6949,
7252 kUSBBadDispatchTable = -6950
7262 kUSBInternalReserved10 = -6951,
7263 kUSBInternalReserved9 = -6952,
7264 kUSBInternalReserved8 = -6953,
7265 kUSBInternalReserved7 = -6954,
7266 kUSBInternalReserved6 = -6955,
7267 kUSBInternalReserved5 = -6956,
7268 kUSBInternalReserved4 = -6957,
7269 kUSBInternalReserved3 = -6958,
7270 kUSBInternalReserved2 = -6959,
7271 kUSBInternalReserved1 = -6960
7276 kUSBPortDisabled = -6969,
7277 kUSBQueueAborted = -6970,
7278 kUSBTimedOut = -6971,
7279 kUSBDeviceDisconnected = -6972,
7280 kUSBDeviceNotSuspended = -6973,
7281 kUSBDeviceSuspended = -6974,
7282 kUSBInvalidBuffer = -6975,
7283 kUSBDevicePowerProblem = -6976,
7284 kUSBDeviceBusy = -6977,
7285 kUSBUnknownInterfaceErr = -6978,
7286 kUSBPipeStalledError = -6979,
7287 kUSBPipeIdleError = -6980,
7288 kUSBNoBandwidthError = -6981,
7289 kUSBAbortedError = -6982,
7290 kUSBFlagsError = -6983,
7291 kUSBCompletionError = -6984,
7292 kUSBPBLengthError = -6985,
7293 kUSBPBVersionError = -6986,
7294 kUSBNotFound = -6987,
7295 kUSBOutOfMemoryErr = -6988,
7296 kUSBDeviceErr = -6989,
7297 kUSBNoDeviceErr = -6990,
7298 kUSBAlreadyOpenErr = -6991,
7299 kUSBTooManyTransactionsErr = -6992,
7300 kUSBUnknownRequestErr = -6993,
7302 kUSBIncorrectTypeErr = -6995,
7303 kUSBTooManyPipesErr = -6996,
7304 kUSBUnknownPipeErr = -6997,
7305 kUSBUnknownDeviceErr = -6998,
7306 kUSBInternalErr = -6999
7314 dcmParamErr = -7100,
7315 dcmNotDictionaryErr = -7101,
7316 dcmBadDictionaryErr = -7102,
7317 dcmPermissionErr = -7103,
7318 dcmDictionaryNotOpenErr = -7104,
7319 dcmDictionaryBusyErr = -7105,
7320 dcmBlockFullErr = -7107,
7321 dcmNoRecordErr = -7108,
7322 dcmDupRecordErr = -7109,
7323 dcmNecessaryFieldErr = -7110,
7324 dcmBadFieldInfoErr = -7111,
7325 dcmBadFieldTypeErr = -7112,
7326 dcmNoFieldErr = -7113,
7327 dcmBadKeyErr = -7115,
7328 dcmTooManyKeyErr = -7116,
7329 dcmBadDataSizeErr = -7117,
7330 dcmBadFindMethodErr = -7118,
7331 dcmBadPropertyErr = -7119,
7332 dcmProtectedErr = -7121,
7333 dcmNoAccessMethodErr = -7122,
7334 dcmBadFeatureErr = -7124,
7335 dcmIterationCompleteErr = -7126,
7336 dcmBufferOverflowErr = -7127
7342 kRAInvalidParameter = -7100,
7343 kRAInvalidPort = -7101,
7344 kRAStartupFailed = -7102,
7345 kRAPortSetupFailed = -7103,
7346 kRAOutOfMemory = -7104,
7347 kRANotSupported = -7105,
7348 kRAMissingResources = -7106,
7349 kRAIncompatiblePrefs = -7107,
7350 kRANotConnected = -7108,
7351 kRAConnectionCanceled = -7109,
7352 kRAUnknownUser = -7110,
7353 kRAInvalidPassword = -7111,
7354 kRAInternalError = -7112,
7355 kRAInstallationDamaged = -7113,
7356 kRAPortBusy = -7114,
7357 kRAUnknownPortState = -7115,
7358 kRAInvalidPortState = -7116,
7359 kRAInvalidSerialProtocol = -7117,
7360 kRAUserLoginDisabled = -7118,
7361 kRAUserPwdChangeRequired = -7119,
7362 kRAUserPwdEntryRequired = -7120,
7363 kRAUserInteractionRequired = -7121,
7364 kRAInitOpenTransportFailed = -7122,
7365 kRARemoteAccessNotReady = -7123,
7366 kRATCPIPInactive = -7124,
7367 kRATCPIPNotConfigured = -7125,
7368 kRANotPrimaryInterface = -7126,
7369 kRAConfigurationDBInitErr = -7127,
7370 kRAPPPProtocolRejected = -7128,
7371 kRAPPPAuthenticationFailed = -7129,
7372 kRAPPPNegotiationFailed = -7130,
7373 kRAPPPUserDisconnected = -7131,
7374 kRAPPPPeerDisconnected = -7132,
7375 kRAPeerNotResponding = -7133,
7376 kRAATalkInactive = -7134,
7377 kRAExtAuthenticationFailed = -7135,
7378 kRANCPRejectedbyPeer = -7136,
7379 kRADuplicateIPAddr = -7137,
7380 kRACallBackFailed = -7138,
7381 kRANotEnabled = -7139
7384 kATSUInvalidTextLayoutErr = -8790,
7387 kATSUInvalidStyleErr = -8791,
7390 kATSUInvalidTextRangeErr = -8792,
7393 kATSUFontsMatched = -8793,
7396 kATSUFontsNotMatched = -8794,
7399 kATSUNoCorrespondingFontErr = -8795,
7406 kATSUInvalidFontErr = -8796,
7407 kATSUInvalidAttributeValueErr = -8797,
7409 kATSUInvalidAttributeSizeErr = -8798,
7411 kATSUInvalidAttributeTagErr = -8799,
7413 kATSUInvalidCacheErr = -8800,
7418 kATSUNotSetErr = -8801,
7422 kATSUNoStyleRunsAssignedErr = -8802,
7424 kATSUQuickDrawTextErr = -8803,
7426 kATSULowLevelErr = -8804,
7428 kATSUNoFontCmapAvailableErr = -8805,
7430 kATSUNoFontScalerAvailableErr = -8806,
7432 kATSUCoordinateOverflowErr = -8807,
7434 kATSULineBreakInWord = -8808,
7437 kATSUBusyObjectErr = -8809
7441 kTextUnsupportedEncodingErr = -8738,
7442 kTextMalformedInputErr = -8739,
7443 kTextUndefinedElementErr = -8740,
7444 kTECMissingTableErr = -8745,
7445 kTECTableChecksumErr = -8746,
7446 kTECTableFormatErr = -8747,
7447 kTECCorruptConverterErr = -8748,
7448 kTECNoConversionPathErr = -8749,
7449 kTECBufferBelowMinimumSizeErr = -8750,
7450 kTECArrayFullErr = -8751,
7451 kTECBadTextRunErr = -8752,
7452 kTECPartialCharErr = -8753,
7453 kTECUnmappableElementErr = -8754,
7454 kTECIncompleteElementErr = -8755,
7455 kTECDirectionErr = -8756,
7456 kTECGlobalsUnavailableErr = -8770,
7457 kTECItemUnavailableErr = -8771,
7459 kTECUsedFallbacksStatus = -8783,
7460 kTECNeedFlushStatus = -8784,
7461 kTECOutputBufferFullStatus = -8785,
7463 unicodeChecksumErr = -8769,
7464 unicodeNoTableErr = -8768,
7465 unicodeVariantErr = -8767,
7466 unicodeFallbacksErr = -8766,
7467 unicodePartConvertErr = -8765,
7468 unicodeBufErr = -8764,
7469 unicodeCharErr = -8763,
7470 unicodeElementErr = -8762,
7471 unicodeNotFoundErr = -8761,
7472 unicodeTableFormatErr = -8760,
7473 unicodeDirectionErr = -8759,
7474 unicodeContextualErr = -8758,
7475 unicodeTextEncodingDataErr = -8757
7481 kUTCUnderflowErr = -8850,
7482 kUTCOverflowErr = -8851,
7483 kIllegalClockValueErr = -8852
7491 kATSUInvalidFontFallbacksErr = -8900,
7493 kATSUUnsupportedStreamFormatErr = -8901,
7495 kATSUBadStreamErr = -8902,
7498 kATSUOutputBufferTooSmallErr = -8903,
7500 kATSUInvalidCallInsideCallbackErr = -8904,
7502 kATSULastErr = -8959
7510 codecUnimpErr = -8962,
7511 codecSizeErr = -8963,
7512 codecScreenBufErr = -8964,
7513 codecImageBufErr = -8965,
7514 codecSpoolErr = -8966,
7515 codecAbortErr = -8967,
7516 codecWouldOffscreenErr = -8968,
7517 codecBadDataErr = -8969,
7518 codecDataVersErr = -8970,
7519 codecExtensionNotFoundErr = -8971,
7520 scTypeNotFoundErr = codecExtensionNotFoundErr,
7521 codecConditionErr = -8972,
7522 codecOpenErr = -8973,
7523 codecCantWhenErr = -8974,
7524 codecCantQueueErr = -8975,
7525 codecNothingToBlitErr = -8976,
7526 codecNoMemoryPleaseWaitErr = -8977,
7527 codecDisabledErr = -8978,
7528 codecNeedToFlushChainErr = -8979,
7529 lockPortBitsBadSurfaceErr = -8980,
7530 lockPortBitsWindowMovedErr = -8981,
7531 lockPortBitsWindowResizedErr = -8982,
7532 lockPortBitsWindowClippedErr = -8983,
7533 lockPortBitsBadPortErr = -8984,
7534 lockPortBitsSurfaceLostErr = -8985,
7535 codecParameterDialogConfirm = -8986,
7536 codecNeedAccessKeyErr = -8987,
7537 codecOffscreenFailedErr = -8988,
7538 codecDroppedFrameErr = -8989,
7539 directXObjectAlreadyExists = -8990,
7540 lockPortBitsWrongGDeviceErr = -8991,
7541 codecOffscreenFailedPleaseRetryErr = -8992,
7542 badCodecCharacterizationErr = -8993,
7543 noThumbnailFoundErr = -8994
7549 kBadAdapterErr = -9050,
7550 kBadAttributeErr = -9051,
7551 kBadBaseErr = -9052,
7554 kBadOffsetErr = -9055,
7555 kBadPageErr = -9056,
7556 kBadSizeErr = -9057,
7557 kBadSocketErr = -9058,
7558 kBadTypeErr = -9059,
7561 kBadWindowErr = -9062,
7562 kBadArgLengthErr = -9063,
7563 kBadArgsErr = -9064,
7564 kBadHandleErr = -9065,
7566 kBadSpeedErr = -9067,
7567 kReadFailureErr = -9068,
7568 kWriteFailureErr = -9069,
7569 kGeneralFailureErr = -9070,
7571 kUnsupportedFunctionErr = -9072,
7572 kUnsupportedModeErr = -9073,
7574 kWriteProtectedErr = -9075,
7575 kConfigurationLockedErr = -9076,
7577 kNoMoreItemsErr = -9078,
7578 kOutOfResourceErr = -9079,
7579 kNoCardSevicesSocketsErr = -9080,
7580 kInvalidRegEntryErr = -9081,
7581 kBadLinkErr = -9082,
7582 kBadDeviceErr = -9083,
7583 k16BitCardErr = -9084,
7584 kCardBusCardErr = -9085,
7585 kPassCallToChainErr = -9086,
7586 kCantConfigureCardErr = -9087,
7587 kPostCardEventErr = -9088,
7588 kInvalidDeviceNumber = -9089,
7589 kUnsupportedVsErr = -9090,
7590 kInvalidCSClientErr = -9091,
7591 kBadTupleDataErr = -9092,
7592 kBadCustomIFIDErr = -9093,
7593 kNoIOWindowRequestedErr = -9094,
7594 kNoMoreTimerClientsErr = -9095,
7595 kNoMoreInterruptSlotsErr = -9096,
7596 kNoClientTableErr = -9097,
7597 kUnsupportedCardErr = -9098,
7598 kNoCardEnablersFoundErr = -9099,
7599 kNoEnablerForCardErr = -9100,
7600 kNoCompatibleNameErr = -9101,
7601 kClientRequestDenied = -9102,
7603 kNotReadyErr = -9103,
7604 kTooManyIOWindowsErr = -9104,
7605 kAlreadySavedStateErr = -9105,
7606 kAttemptDupCardEntryErr = -9106,
7607 kCardPowerOffErr = -9107,
7608 kNotZVCapableErr = -9108,
7609 kNoCardBusCISErr = -9109
7614 noDeviceForChannel = -9400,
7615 grabTimeComplete = -9401,
7616 cantDoThatInCurrentMode = -9402,
7617 notEnoughMemoryToGrab = -9403,
7618 notEnoughDiskSpaceToGrab = -9404,
7619 couldntGetRequiredComponent = -9405,
7620 badSGChannel = -9406,
7621 seqGrabInfoNotAvailable = -9407,
7622 deviceCantMeetRequest = -9408,
7623 badControllerHeight = -9994,
7624 editingNotAllowed = -9995,
7625 controllerBoundsNotExact = -9996,
7626 cannotSetWidthOfAttachedController = -9997,
7627 controllerHasFixedHeight = -9998,
7628 cannotMoveAttachedController = -9999
7633 errAEBadKeyForm = -10002,
7634 errAECantHandleClass = -10010,
7635 errAECantSupplyType = -10009,
7636 errAECantUndo = -10015,
7637 errAEEventFailed = -10000,
7638 errAEIndexTooLarge = -10007,
7639 errAEInTransaction = -10011,
7640 errAELocalOnly = -10016,
7641 errAENoSuchTransaction = -10012,
7642 errAENotAnElement = -10008,
7643 errAENotASingleObject = -10014,
7644 errAENotModifiable = -10003,
7645 errAENoUserSelection = -10013,
7646 errAEPrivilegeError = -10004,
7647 errAEReadDenied = -10005,
7648 errAETypeError = -10001,
7649 errAEWriteDenied = -10006,
7650 errAENotAnEnumMember = -10023,
7651 errAECantPutThatThere = -10024,
7652 errAEPropertiesClash = -10025
7657 telGenericError = -1,
7660 telBadTermErr = -10001,
7661 telBadDNErr = -10002,
7662 telBadCAErr = -10003,
7663 telBadHandErr = -10004,
7664 telBadProcErr = -10005,
7665 telCAUnavail = -10006,
7666 telNoMemErr = -10007,
7667 telNoOpenErr = -10008,
7668 telBadHTypeErr = -10010,
7669 telHTypeNotSupp = -10011,
7670 telBadLevelErr = -10012,
7671 telBadVTypeErr = -10013,
7672 telVTypeNotSupp = -10014,
7673 telBadAPattErr = -10015,
7674 telAPattNotSupp = -10016,
7675 telBadIndex = -10017,
7676 telIndexNotSupp = -10018,
7677 telBadStateErr = -10019,
7678 telStateNotSupp = -10020,
7679 telBadIntExt = -10021,
7680 telIntExtNotSupp = -10022,
7681 telBadDNDType = -10023,
7682 telDNDTypeNotSupp = -10024,
7683 telFeatNotSub = -10030,
7684 telFeatNotAvail = -10031,
7685 telFeatActive = -10032,
7686 telFeatNotSupp = -10033,
7687 telConfLimitErr = -10040,
7688 telConfNoLimit = -10041,
7689 telConfErr = -10042,
7690 telConfRej = -10043,
7691 telTransferErr = -10044,
7692 telTransferRej = -10045,
7694 telConfLimitExceeded = -10047,
7695 telBadDNType = -10050,
7696 telBadPageID = -10051,
7697 telBadIntercomID = -10052,
7698 telBadFeatureID = -10053,
7699 telBadFwdType = -10054,
7700 telBadPickupGroupID = -10055,
7701 telBadParkID = -10056,
7702 telBadSelect = -10057,
7703 telBadBearerType = -10058,
7704 telBadRate = -10059,
7705 telDNTypeNotSupp = -10060,
7706 telFwdTypeNotSupp = -10061,
7707 telBadDisplayMode = -10062,
7708 telDisplayModeNotSupp = -10063,
7709 telNoCallbackRef = -10064,
7710 telAlreadyOpen = -10070,
7711 telStillNeeded = -10071,
7712 telTermNotOpen = -10072,
7713 telCANotAcceptable = -10080,
7714 telCANotRejectable = -10081,
7715 telCANotDeflectable = -10082,
7717 telBadFunction = -10091,
7719 telNoSuchTool = -10102,
7720 telUnknownErr = -10103,
7721 telNoCommFolder = -10106,
7722 telInitFailed = -10107,
7723 telBadCodeResource = -10108,
7724 telDeviceNotFound = -10109,
7725 telBadProcID = -10110,
7726 telValidateFailed = -10111,
7727 telAutoAnsNotOn = -10112,
7728 telDetAlreadyOn = -10113,
7729 telBadSWErr = -10114,
7730 telBadSampleRate = -10115,
7731 telNotEnoughdspBW = -10116
7735 errTaskNotFound = -10780
7745 pmReplyTOErr = -13001,
7746 pmSendStartErr = -13002,
7747 pmSendEndErr = -13003,
7748 pmRecvStartErr = -13004,
7749 pmRecvEndErr = -13005
7754 kPowerHandlerExistsForDeviceErr = -13006,
7755 kPowerHandlerNotFoundForDeviceErr = -13007,
7756 kPowerHandlerNotFoundForProcErr = -13008,
7757 kPowerMgtMessageNotHandled = -13009,
7758 kPowerMgtRequestDenied = -13010,
7759 kCantReportProcessorTemperatureErr = -13013,
7760 kProcessorTempRoutineRequiresMPLib2 = -13014,
7761 kNoSuchPowerSource = -13020,
7762 kBridgeSoftwareRunningCantSleep = -13038
7768 debuggingExecutionContextErr = -13880,
7769 debuggingDuplicateSignatureErr = -13881,
7770 debuggingDuplicateOptionErr = -13882,
7771 debuggingInvalidSignatureErr = -13883,
7772 debuggingInvalidOptionErr = -13884,
7773 debuggingInvalidNameErr = -13885,
7774 debuggingNoCallbackErr = -13886,
7775 debuggingNoMatchErr = -13887
7781 kHIDVersionIncompatibleErr = -13909,
7782 kHIDDeviceNotReady = -13910
7789 kHIDInvalidRangePageErr = -13923,
7790 kHIDReportIDZeroErr = -13924,
7791 kHIDReportCountZeroErr = -13925,
7792 kHIDReportSizeZeroErr = -13926,
7793 kHIDUnmatchedDesignatorRangeErr = -13927,
7794 kHIDUnmatchedStringRangeErr = -13928,
7795 kHIDInvertedUsageRangeErr = -13929,
7796 kHIDUnmatchedUsageRangeErr = -13930,
7797 kHIDInvertedPhysicalRangeErr = -13931,
7798 kHIDInvertedLogicalRangeErr = -13932,
7799 kHIDBadLogicalMaximumErr = -13933,
7800 kHIDBadLogicalMinimumErr = -13934,
7801 kHIDUsagePageZeroErr = -13935,
7802 kHIDEndOfDescriptorErr = -13936,
7803 kHIDNotEnoughMemoryErr = -13937,
7804 kHIDBadParameterErr = -13938,
7805 kHIDNullPointerErr = -13939,
7806 kHIDInvalidReportLengthErr = -13940,
7807 kHIDInvalidReportTypeErr = -13941,
7808 kHIDBadLogPhysValuesErr = -13942,
7809 kHIDIncompatibleReportErr = -13943,
7810 kHIDInvalidPreparsedDataErr = -13944,
7811 kHIDNotValueArrayErr = -13945,
7812 kHIDUsageNotFoundErr = -13946,
7813 kHIDValueOutOfRangeErr = -13947,
7814 kHIDBufferTooSmallErr = -13948,
7815 kHIDNullStateErr = -13949,
7816 kHIDBaseError = -13950
7822 kModemOutOfMemory = -14000,
7823 kModemPreferencesMissing = -14001,
7824 kModemScriptMissing = -14002
7831 kTXNEndIterationErr = -22000,
7832 kTXNCannotAddFrameErr = -22001,
7833 kTXNInvalidFrameIDErr = -22002,
7834 kTXNIllegalToCrossDataBoundariesErr = -22003,
7835 kTXNUserCanceledOperationErr = -22004,
7836 kTXNBadDefaultFileTypeWarning = -22005,
7837 kTXNCannotSetAutoIndentErr = -22006,
7838 kTXNRunIndexOutofBoundsErr = -22007,
7839 kTXNNoMatchErr = -22008,
7840 kTXNAttributeTagInvalidForRunErr = -22009,
7841 kTXNSomeOrAllTagsInvalidForRunErr = -22010,
7842 kTXNInvalidRunIndex = -22011,
7843 kTXNAlreadyInitializedErr = -22012,
7844 kTXNCannotTurnTSMOffWhenUsingUnicodeErr = -22013,
7845 kTXNCopyNotAllowedInEchoModeErr = -22014,
7846 kTXNDataTypeNotAllowedErr = -22015,
7847 kTXNATSUIIsNotInstalledErr = -22016,
7848 kTXNOutsideOfLineErr = -22017,
7849 kTXNOutsideOfFrameErr = -22018
7857 printerStatusOpCodeNotSupportedErr = -25280
7863 errKCNotAvailable = -25291,
7864 errKCReadOnly = -25292,
7865 errKCAuthFailed = -25293,
7866 errKCNoSuchKeychain = -25294,
7867 errKCInvalidKeychain = -25295,
7868 errKCDuplicateKeychain = -25296,
7869 errKCDuplicateCallback = -25297,
7870 errKCInvalidCallback = -25298,
7871 errKCDuplicateItem = -25299,
7872 errKCItemNotFound = -25300,
7873 errKCBufferTooSmall = -25301,
7874 errKCDataTooLarge = -25302,
7875 errKCNoSuchAttr = -25303,
7876 errKCInvalidItemRef = -25304,
7877 errKCInvalidSearchRef = -25305,
7878 errKCNoSuchClass = -25306,
7879 errKCNoDefaultKeychain = -25307,
7880 errKCInteractionNotAllowed = -25308,
7881 errKCReadOnlyAttr = -25309,
7882 errKCWrongKCVersion = -25310,
7883 errKCKeySizeNotAllowed = -25311,
7884 errKCNoStorageModule = -25312,
7885 errKCNoCertificateModule = -25313,
7886 errKCNoPolicyModule = -25314,
7887 errKCInteractionRequired = -25315,
7888 errKCDataNotAvailable = -25316,
7889 errKCDataNotModifiable = -25317,
7890 errKCCreateChainFailed = -25318
7896 kUCOutputBufferTooSmall = -25340,
7897 kUCTextBreakLocatorMissingType = -25341
7901 kUCTSNoKeysAddedToObjectErr = -25342,
7902 kUCTSSearchListErr = -25343
7907 kMPIterationEndErr = -29275,
7908 kMPPrivilegedErr = -29276,
7909 kMPProcessCreatedErr = -29288,
7910 kMPProcessTerminatedErr = -29289,
7911 kMPTaskCreatedErr = -29290,
7912 kMPTaskBlockedErr = -29291,
7913 kMPTaskStoppedErr = -29292,
7914 kMPBlueBlockingErr = -29293,
7915 kMPDeletedErr = -29295,
7916 kMPTimeoutErr = -29296,
7917 kMPTaskAbortedErr = -29297,
7918 kMPInsufficientResourcesErr = -29298,
7919 kMPInvalidIDErr = -29299
7923 kMPNanokernelNeedsMemoryErr = -29294
7928 kCollateAttributesNotFoundErr = -29500,
7929 kCollateInvalidOptions = -29501,
7930 kCollateMissingUnicodeTableErr = -29502,
7931 kCollateUnicodeConvertFailedErr = -29503,
7932 kCollatePatternNotFoundErr = -29504,
7933 kCollateInvalidChar = -29505,
7934 kCollateBufferTooSmall = -29506,
7935 kCollateInvalidCollationRef = -29507
7941 kFNSInvalidReferenceErr = -29580,
7942 kFNSBadReferenceVersionErr = -29581,
7943 kFNSInvalidProfileErr = -29582,
7944 kFNSBadProfileVersionErr = -29583,
7945 kFNSDuplicateReferenceErr = -29584,
7946 kFNSMismatchErr = -29585,
7947 kFNSInsufficientDataErr = -29586,
7948 kFNSBadFlattenedSizeErr = -29587,
7949 kFNSNameNotFoundErr = -29589
7956 kLocalesBufferTooSmallErr = -30001,
7957 kLocalesTableFormatErr = -30002,
7958 kLocalesDefaultDisplayStatus = -30029
7964 kALMInternalErr = -30049,
7965 kALMGroupNotFoundErr = -30048,
7966 kALMNoSuchModuleErr = -30047,
7967 kALMModuleCommunicationErr = -30046,
7968 kALMDuplicateModuleErr = -30045,
7969 kALMInstallationErr = -30044,
7970 kALMDeferSwitchErr = -30043,
7971 kALMRebootFlagsLevelErr = -30042
7975 kALMLocationNotFoundErr = kALMGroupNotFoundErr
7981 kSSpInternalErr = -30340,
7982 kSSpVersionErr = -30341,
7983 kSSpCantInstallErr = -30342,
7984 kSSpParallelUpVectorErr = -30343,
7985 kSSpScaleToZeroErr = -30344
7991 kNSpInitializationFailedErr = -30360,
7992 kNSpAlreadyInitializedErr = -30361,
7993 kNSpTopologyNotSupportedErr = -30362,
7994 kNSpPipeFullErr = -30364,
7995 kNSpHostFailedErr = -30365,
7996 kNSpProtocolNotAvailableErr = -30366,
7997 kNSpInvalidGameRefErr = -30367,
7998 kNSpInvalidParameterErr = -30369,
7999 kNSpOTNotPresentErr = -30370,
8000 kNSpOTVersionTooOldErr = -30371,
8001 kNSpMemAllocationErr = -30373,
8002 kNSpAlreadyAdvertisingErr = -30374,
8003 kNSpNotAdvertisingErr = -30376,
8004 kNSpInvalidAddressErr = -30377,
8005 kNSpFreeQExhaustedErr = -30378,
8006 kNSpRemovePlayerFailedErr = -30379,
8007 kNSpAddressInUseErr = -30380,
8008 kNSpFeatureNotImplementedErr = -30381,
8009 kNSpNameRequiredErr = -30382,
8010 kNSpInvalidPlayerIDErr = -30383,
8011 kNSpInvalidGroupIDErr = -30384,
8012 kNSpNoPlayersErr = -30385,
8013 kNSpNoGroupsErr = -30386,
8014 kNSpNoHostVolunteersErr = -30387,
8015 kNSpCreateGroupFailedErr = -30388,
8016 kNSpAddPlayerFailedErr = -30389,
8017 kNSpInvalidDefinitionErr = -30390,
8018 kNSpInvalidProtocolRefErr = -30391,
8019 kNSpInvalidProtocolListErr = -30392,
8020 kNSpTimeoutErr = -30393,
8021 kNSpGameTerminatedErr = -30394,
8022 kNSpConnectFailedErr = -30395,
8023 kNSpSendFailedErr = -30396,
8024 kNSpMessageTooBigErr = -30397,
8025 kNSpCantBlockErr = -30398,
8026 kNSpJoinFailedErr = -30399
8032 kISpInternalErr = -30420,
8033 kISpSystemListErr = -30421,
8034 kISpBufferToSmallErr = -30422,
8035 kISpElementInListErr = -30423,
8036 kISpElementNotInListErr = -30424,
8037 kISpSystemInactiveErr = -30425,
8038 kISpDeviceInactiveErr = -30426,
8039 kISpSystemActiveErr = -30427,
8040 kISpDeviceActiveErr = -30428,
8041 kISpListBusyErr = -30429
8046 kDSpNotInitializedErr = -30440L,
8047 kDSpSystemSWTooOldErr = -30441L,
8048 kDSpInvalidContextErr = -30442L,
8049 kDSpInvalidAttributesErr = -30443L,
8050 kDSpContextAlreadyReservedErr = -30444L,
8051 kDSpContextNotReservedErr = -30445L,
8052 kDSpContextNotFoundErr = -30446L,
8053 kDSpFrameRateNotReadyErr = -30447L,
8054 kDSpConfirmSwitchWarning = -30448L,
8055 kDSpInternalErr = -30449L,
8056 kDSpStereoContextErr = -30450L
8066 kFBCvTwinExceptionErr = -30500,
8067 kFBCnoIndexesFound = -30501,
8068 kFBCallocFailed = -30502,
8069 kFBCbadParam = -30503,
8070 kFBCfileNotIndexed = -30504,
8071 kFBCbadIndexFile = -30505,
8072 kFBCcompactionFailed = -30506,
8073 kFBCvalidationFailed = -30507,
8074 kFBCindexingFailed = -30508,
8075 kFBCcommitFailed = -30509,
8076 kFBCdeletionFailed = -30510,
8077 kFBCmoveFailed = -30511,
8078 kFBCtokenizationFailed = -30512,
8079 kFBCmergingFailed = -30513,
8080 kFBCindexCreationFailed = -30514,
8081 kFBCaccessorStoreFailed = -30515,
8082 kFBCaddDocFailed = -30516,
8083 kFBCflushFailed = -30517,
8084 kFBCindexNotFound = -30518,
8085 kFBCnoSearchSession = -30519,
8086 kFBCindexingCanceled = -30520,
8087 kFBCaccessCanceled = -30521,
8088 kFBCindexFileDestroyed = -30522,
8089 kFBCindexNotAvailable = -30523,
8090 kFBCsearchFailed = -30524,
8091 kFBCsomeFilesNotIndexed = -30525,
8092 kFBCillegalSessionChange = -30526,
8094 kFBCanalysisNotAvailable = -30527,
8095 kFBCbadIndexFileVersion = -30528,
8096 kFBCsummarizationCanceled = -30529,
8097 kFBCindexDiskIOFailed = -30530,
8098 kFBCbadSearchSession = -30531,
8099 kFBCnoSuchHit = -30532
8105 notAQTVRMovieErr = -30540,
8106 constraintReachedErr = -30541,
8107 callNotSupportedByNodeErr = -30542,
8108 selectorNotSupportedByNodeErr = -30543,
8109 invalidNodeIDErr = -30544,
8110 invalidViewStateErr = -30545,
8111 timeNotInViewErr = -30546,
8112 propertyNotSupportedByNodeErr = -30547,
8113 settingNotSupportedByNodeErr = -30548,
8114 limitReachedErr = -30549,
8115 invalidNodeFormatErr = -30550,
8116 invalidHotSpotIDErr = -30551,
8117 noMemoryNodeFailedInitialize = -30552,
8118 streamingNodeNotReadyErr = -30553,
8119 qtvrLibraryLoadErr = -30554,
8120 qtvrUninitialized = -30555
8126 themeInvalidBrushErr = -30560,
8127 themeProcessRegisteredErr = -30561,
8128 themeProcessNotRegisteredErr = -30562,
8129 themeBadTextColorErr = -30563,
8130 themeHasNoAccentsErr = -30564,
8131 themeBadCursorIndexErr = -30565,
8132 themeScriptFontNotFoundErr = -30566,
8133 themeMonitorDepthNotSupportedErr = -30567,
8134 themeNoAppropriateBrushErr = -30568
8140 errMessageNotSupported = -30580,
8141 errDataNotSupported = -30581,
8142 errControlDoesntSupportFocus = -30582,
8143 errUnknownControl = -30584,
8144 errCouldntSetFocus = -30585,
8145 errNoRootControl = -30586,
8146 errRootAlreadyExists = -30587,
8147 errInvalidPartCode = -30588,
8148 errControlsAlreadyExist = -30589,
8149 errControlIsNotEmbedder = -30590,
8150 errDataSizeMismatch = -30591,
8151 errControlHiddenOrDisabled = -30592,
8152 errCantEmbedIntoSelf = -30594,
8153 errCantEmbedRoot = -30595,
8154 errItemNotControl = -30596,
8155 controlInvalidDataVersionErr = -30597,
8156 controlPropertyInvalid = -5603,
8157 controlPropertyNotFoundErr = -5604,
8158 controlHandleInvalidErr = -30599
8166 kURLInvalidURLReferenceError = -30770,
8167 kURLProgressAlreadyDisplayedError = -30771,
8168 kURLDestinationExistsError = -30772,
8169 kURLInvalidURLError = -30773,
8170 kURLUnsupportedSchemeError = -30774,
8171 kURLServerBusyError = -30775,
8172 kURLAuthenticationError = -30776,
8173 kURLPropertyNotYetKnownError = -30777,
8174 kURLUnknownPropertyError = -30778,
8175 kURLPropertyBufferTooSmallError = -30779,
8176 kURLUnsettablePropertyError = -30780,
8177 kURLInvalidCallError = -30781,
8178 kURLFileEmptyError = -30783,
8179 kURLExtensionFailureError = -30785,
8180 kURLInvalidConfigurationError = -30786,
8181 kURLAccessNotAvailableError = -30787,
8182 kURL68kNotSupportedError = -30788
8188 badComponentInstance = (long)0x80008001,
8189 badComponentSelector = (long)0x80008002
8229 dsBadSANEOpcode = 81,
8230 dsBadPatchHeader = 83,
8233 dsHMenuFindErr = 86,
8234 dsWDEFNotFound = 87,
8235 dsCDEFNotFound = 88,
8246 dsNeedToWriteBootBlocks = 104,
8247 dsNotEnoughRAMToBoot = 105,
8248 dsBufPtrTooLow = 106,
8249 dsVMDeferredFuncTableFull = 112,
8250 dsVMBadBackingStore = 113,
8251 dsCantHoldSystemHeap = 114,
8252 dsSystemRequiresPowerPC = 116,
8253 dsGibblyMovedToDisabledFolder = 117,
8254 dsUnBootableSystem = 118,
8255 dsMustUseFCBAccessors = 119,
8256 dsMacOSROMVersionTooOld = 120,
8257 dsLostConnectionToNetworkDisk = 121,
8258 dsRAMDiskTooBig = 122,
8259 dsWriteToSupervisorStackGuardPage = 128,
8262 dsShutDownOrRestart = 20000,
8263 dsSwitchOffOrRestart = 20001,
8264 dsForcedQuit = 20002,
8265 dsRemoveDisk = 20003,
8266 dsDirtyDisk = 20004,
8267 dsShutDownOrResume = 20109,
8269 dsMBSysError = 29200,
8270 dsMBFlpySysError = 29201,
8271 dsMBATASysError = 29202,
8272 dsMBATAPISysError = 29203,
8273 dsMBExternFlpySysError = 29204,
8274 dsPCCardATASysError = 29205
8283 dsNoExtsMacsBug = -1,
8284 dsNoExtsDisassembler = -2,
8285 dsMacsBugInstalled = -10,
8286 dsDisassemblerInstalled = -11,
8287 dsExtensionsDisabled = -13,
8291 WDEFNFnd = dsWDEFNotFound
8295 CDEFNFnd = dsCDEFNotFound,
8297 dsBadStartupDisk = 42,
8298 dsSystemFileErr = 43,
8299 dsHD20Installed = -12,
8302 hMenuFindErr = -127,
8304 strUserBreak = -491,
8311 dsBadLibrary = 1010,
8312 dsMixedModeFailure = 1011
8315 SysError(short errorCode) ;
8329 kUTCDefaultOptions = 0
8333 struct UTCDateTime {
8338 typedef struct UTCDateTime UTCDateTime;
8339 typedef UTCDateTime * UTCDateTimePtr;
8340 typedef UTCDateTimePtr * UTCDateTimeHandle;
8341 struct LocalDateTime {
8346 typedef struct LocalDateTime LocalDateTime;
8347 typedef LocalDateTime * LocalDateTimePtr;
8348 typedef LocalDateTimePtr * LocalDateTimeHandle;
8350 ConvertLocalTimeToUTC(
8351 UInt32 localSeconds,
8352 UInt32 * utcSeconds) ;
8354 ConvertUTCToLocalTime(
8356 UInt32 * localSeconds) ;
8358 ConvertUTCToLocalDateTime(
8359 const UTCDateTime * utcDateTime,
8360 LocalDateTime * localDateTime) ;
8362 ConvertLocalToUTCDateTime(
8363 const LocalDateTime * localDateTime,
8364 UTCDateTime * utcDateTime) ;
8367 UTCDateTime * utcDateTime,
8368 OptionBits options) ;
8371 const UTCDateTime * utcDateTime,
8372 OptionBits options) ;
8375 LocalDateTime * localDateTime,
8376 OptionBits options) ;
8379 const LocalDateTime * localDateTime,
8380 OptionBits options) ;
8396 typedef UInt32 TextEncodingBase;
8399 kTextEncodingMacRoman = 0L,
8400 kTextEncodingMacJapanese = 1,
8401 kTextEncodingMacChineseTrad = 2,
8402 kTextEncodingMacKorean = 3,
8403 kTextEncodingMacArabic = 4,
8404 kTextEncodingMacHebrew = 5,
8405 kTextEncodingMacGreek = 6,
8406 kTextEncodingMacCyrillic = 7,
8407 kTextEncodingMacDevanagari = 9,
8408 kTextEncodingMacGurmukhi = 10,
8409 kTextEncodingMacGujarati = 11,
8410 kTextEncodingMacOriya = 12,
8411 kTextEncodingMacBengali = 13,
8412 kTextEncodingMacTamil = 14,
8413 kTextEncodingMacTelugu = 15,
8414 kTextEncodingMacKannada = 16,
8415 kTextEncodingMacMalayalam = 17,
8416 kTextEncodingMacSinhalese = 18,
8417 kTextEncodingMacBurmese = 19,
8418 kTextEncodingMacKhmer = 20,
8419 kTextEncodingMacThai = 21,
8420 kTextEncodingMacLaotian = 22,
8421 kTextEncodingMacGeorgian = 23,
8422 kTextEncodingMacArmenian = 24,
8423 kTextEncodingMacChineseSimp = 25,
8424 kTextEncodingMacTibetan = 26,
8425 kTextEncodingMacMongolian = 27,
8426 kTextEncodingMacEthiopic = 28,
8427 kTextEncodingMacCentralEurRoman = 29,
8428 kTextEncodingMacVietnamese = 30,
8429 kTextEncodingMacExtArabic = 31,
8430 kTextEncodingMacSymbol = 33,
8431 kTextEncodingMacDingbats = 34,
8432 kTextEncodingMacTurkish = 35,
8433 kTextEncodingMacCroatian = 36,
8434 kTextEncodingMacIcelandic = 37,
8435 kTextEncodingMacRomanian = 38,
8436 kTextEncodingMacCeltic = 39,
8437 kTextEncodingMacGaelic = 40,
8438 kTextEncodingMacKeyboardGlyphs = 41
8443 kTextEncodingMacTradChinese = kTextEncodingMacChineseTrad,
8444 kTextEncodingMacRSymbol = 8,
8445 kTextEncodingMacSimpChinese = kTextEncodingMacChineseSimp,
8446 kTextEncodingMacGeez = kTextEncodingMacEthiopic,
8447 kTextEncodingMacEastEurRoman = kTextEncodingMacCentralEurRoman,
8448 kTextEncodingMacUninterp = 32
8451 kTextEncodingMacUnicode = 0x7E
8457 kTextEncodingMacFarsi = 0x8C,
8459 kTextEncodingMacUkrainian = 0x98,
8461 kTextEncodingMacInuit = 0xEC,
8462 kTextEncodingMacVT100 = 0xFC
8467 kTextEncodingMacHFS = 0xFF
8472 kTextEncodingUnicodeDefault = 0x0100,
8473 kTextEncodingUnicodeV1_1 = 0x0101,
8474 kTextEncodingISO10646_1993 = 0x0101,
8475 kTextEncodingUnicodeV2_0 = 0x0103,
8476 kTextEncodingUnicodeV2_1 = 0x0103,
8477 kTextEncodingUnicodeV3_0 = 0x0104,
8478 kTextEncodingUnicodeV3_1 = 0x0105,
8479 kTextEncodingUnicodeV3_2 = 0x0106
8484 kTextEncodingISOLatin1 = 0x0201,
8485 kTextEncodingISOLatin2 = 0x0202,
8486 kTextEncodingISOLatin3 = 0x0203,
8487 kTextEncodingISOLatin4 = 0x0204,
8488 kTextEncodingISOLatinCyrillic = 0x0205,
8489 kTextEncodingISOLatinArabic = 0x0206,
8490 kTextEncodingISOLatinGreek = 0x0207,
8491 kTextEncodingISOLatinHebrew = 0x0208,
8492 kTextEncodingISOLatin5 = 0x0209,
8493 kTextEncodingISOLatin6 = 0x020A,
8494 kTextEncodingISOLatin7 = 0x020D,
8495 kTextEncodingISOLatin8 = 0x020E,
8496 kTextEncodingISOLatin9 = 0x020F
8501 kTextEncodingDOSLatinUS = 0x0400,
8502 kTextEncodingDOSGreek = 0x0405,
8503 kTextEncodingDOSBalticRim = 0x0406,
8504 kTextEncodingDOSLatin1 = 0x0410,
8505 kTextEncodingDOSGreek1 = 0x0411,
8506 kTextEncodingDOSLatin2 = 0x0412,
8507 kTextEncodingDOSCyrillic = 0x0413,
8508 kTextEncodingDOSTurkish = 0x0414,
8509 kTextEncodingDOSPortuguese = 0x0415,
8510 kTextEncodingDOSIcelandic = 0x0416,
8511 kTextEncodingDOSHebrew = 0x0417,
8512 kTextEncodingDOSCanadianFrench = 0x0418,
8513 kTextEncodingDOSArabic = 0x0419,
8514 kTextEncodingDOSNordic = 0x041A,
8515 kTextEncodingDOSRussian = 0x041B,
8516 kTextEncodingDOSGreek2 = 0x041C,
8517 kTextEncodingDOSThai = 0x041D,
8518 kTextEncodingDOSJapanese = 0x0420,
8519 kTextEncodingDOSChineseSimplif = 0x0421,
8520 kTextEncodingDOSKorean = 0x0422,
8521 kTextEncodingDOSChineseTrad = 0x0423,
8522 kTextEncodingWindowsLatin1 = 0x0500,
8523 kTextEncodingWindowsANSI = 0x0500,
8524 kTextEncodingWindowsLatin2 = 0x0501,
8525 kTextEncodingWindowsCyrillic = 0x0502,
8526 kTextEncodingWindowsGreek = 0x0503,
8527 kTextEncodingWindowsLatin5 = 0x0504,
8528 kTextEncodingWindowsHebrew = 0x0505,
8529 kTextEncodingWindowsArabic = 0x0506,
8530 kTextEncodingWindowsBalticRim = 0x0507,
8531 kTextEncodingWindowsVietnamese = 0x0508,
8532 kTextEncodingWindowsKoreanJohab = 0x0510
8537 kTextEncodingUS_ASCII = 0x0600,
8538 kTextEncodingJIS_X0201_76 = 0x0620,
8539 kTextEncodingJIS_X0208_83 = 0x0621,
8540 kTextEncodingJIS_X0208_90 = 0x0622,
8541 kTextEncodingJIS_X0212_90 = 0x0623,
8542 kTextEncodingJIS_C6226_78 = 0x0624,
8543 kTextEncodingShiftJIS_X0213_00 = 0x0628,
8544 kTextEncodingGB_2312_80 = 0x0630,
8545 kTextEncodingGBK_95 = 0x0631,
8546 kTextEncodingGB_18030_2000 = 0x0632,
8547 kTextEncodingKSC_5601_87 = 0x0640,
8548 kTextEncodingKSC_5601_92_Johab = 0x0641,
8549 kTextEncodingCNS_11643_92_P1 = 0x0651,
8550 kTextEncodingCNS_11643_92_P2 = 0x0652,
8551 kTextEncodingCNS_11643_92_P3 = 0x0653
8556 kTextEncodingISO_2022_JP = 0x0820,
8557 kTextEncodingISO_2022_JP_2 = 0x0821,
8558 kTextEncodingISO_2022_JP_1 = 0x0822,
8559 kTextEncodingISO_2022_JP_3 = 0x0823,
8560 kTextEncodingISO_2022_CN = 0x0830,
8561 kTextEncodingISO_2022_CN_EXT = 0x0831,
8562 kTextEncodingISO_2022_KR = 0x0840
8567 kTextEncodingEUC_JP = 0x0920,
8568 kTextEncodingEUC_CN = 0x0930,
8569 kTextEncodingEUC_TW = 0x0931,
8570 kTextEncodingEUC_KR = 0x0940
8575 kTextEncodingShiftJIS = 0x0A01,
8576 kTextEncodingKOI8_R = 0x0A02,
8577 kTextEncodingBig5 = 0x0A03,
8578 kTextEncodingMacRomanLatin1 = 0x0A04,
8579 kTextEncodingHZ_GB_2312 = 0x0A05,
8580 kTextEncodingBig5_HKSCS_1999 = 0x0A06
8585 kTextEncodingNextStepLatin = 0x0B01,
8586 kTextEncodingNextStepJapanese = 0x0B02
8591 kTextEncodingEBCDIC_US = 0x0C01,
8592 kTextEncodingEBCDIC_CP037 = 0x0C02
8597 kTextEncodingMultiRun = 0x0FFF,
8598 kTextEncodingUnknown = 0xFFFF
8603 typedef UInt32 TextEncodingVariant;
8606 kTextEncodingDefaultVariant = 0
8611 kMacRomanDefaultVariant = 0,
8612 kMacRomanCurrencySignVariant = 1,
8613 kMacRomanEuroSignVariant = 2
8618 kMacCyrillicDefaultVariant = 0,
8619 kMacCyrillicCurrSignStdVariant = 1,
8620 kMacCyrillicCurrSignUkrVariant = 2,
8621 kMacCyrillicEuroSignVariant = 3
8626 kMacIcelandicStdDefaultVariant = 0,
8627 kMacIcelandicTTDefaultVariant = 1,
8629 kMacIcelandicStdCurrSignVariant = 2,
8630 kMacIcelandicTTCurrSignVariant = 3,
8632 kMacIcelandicStdEuroSignVariant = 4,
8633 kMacIcelandicTTEuroSignVariant = 5
8638 kMacCroatianDefaultVariant = 0,
8639 kMacCroatianCurrencySignVariant = 1,
8640 kMacCroatianEuroSignVariant = 2
8646 kMacRomanianDefaultVariant = 0,
8647 kMacRomanianCurrencySignVariant = 1,
8648 kMacRomanianEuroSignVariant = 2
8654 kMacJapaneseStandardVariant = 0,
8655 kMacJapaneseStdNoVerticalsVariant = 1,
8656 kMacJapaneseBasicVariant = 2,
8657 kMacJapanesePostScriptScrnVariant = 3,
8658 kMacJapanesePostScriptPrintVariant = 4,
8659 kMacJapaneseVertAtKuPlusTenVariant = 5
8664 kMacArabicStandardVariant = 0,
8665 kMacArabicTrueTypeVariant = 1,
8666 kMacArabicThuluthVariant = 2,
8667 kMacArabicAlBayanVariant = 3
8672 kMacFarsiStandardVariant = 0,
8673 kMacFarsiTrueTypeVariant = 1
8678 kMacHebrewStandardVariant = 0,
8679 kMacHebrewFigureSpaceVariant = 1
8684 kMacVT100DefaultVariant = 0,
8685 kMacVT100CurrencySignVariant = 1,
8686 kMacVT100EuroSignVariant = 2
8691 kUnicodeNoSubset = 0,
8692 kUnicodeCanonicalDecompVariant = 2,
8693 kUnicodeCanonicalCompVariant = 3,
8694 kUnicodeHFSPlusDecompVariant = 8,
8695 kUnicodeHFSPlusCompVariant = 9
8700 kBig5_BasicVariant = 0,
8701 kBig5_StandardVariant = 1,
8702 kBig5_ETenVariant = 2
8707 kMacRomanLatin1DefaultVariant = 0,
8708 kMacRomanLatin1StandardVariant = 2,
8709 kMacRomanLatin1TurkishVariant = 6,
8710 kMacRomanLatin1CroatianVariant = 8,
8711 kMacRomanLatin1IcelandicVariant = 11,
8712 kMacRomanLatin1RomanianVariant = 14
8717 kUnicodeNoCompatibilityVariant = 1,
8718 kUnicodeNoCorporateVariant = 4
8723 kMacRomanStandardVariant = 0,
8724 kMacIcelandicStandardVariant = 0,
8725 kMacIcelandicTrueTypeVariant = 1,
8726 kJapaneseStandardVariant = 0,
8727 kJapaneseStdNoVerticalsVariant = 1,
8728 kJapaneseBasicVariant = 2,
8729 kJapanesePostScriptScrnVariant = 3,
8730 kJapanesePostScriptPrintVariant = 4,
8731 kJapaneseVertAtKuPlusTenVariant = 5,
8733 kHebrewStandardVariant = 0,
8734 kHebrewFigureSpaceVariant = 1,
8735 kUnicodeMaxDecomposedVariant = 2,
8736 kUnicodeNoComposedVariant = 3,
8739 kJapaneseNoOneByteKanaOption = 0x20,
8740 kJapaneseUseAsciiBackslashOption = 0x40
8744 typedef UInt32 TextEncodingFormat;
8747 kTextEncodingDefaultFormat = 0,
8748 kUnicode16BitFormat = 0,
8749 kUnicodeUTF7Format = 1,
8750 kUnicodeUTF8Format = 2,
8751 kUnicode32BitFormat = 3
8755 typedef UInt32 TextEncoding;
8757 typedef UInt32 TextEncodingNameSelector;
8759 kTextEncodingFullName = 0,
8760 kTextEncodingBaseName = 1,
8761 kTextEncodingVariantName = 2,
8762 kTextEncodingFormatName = 3
8766 struct TextEncodingRun {
8768 TextEncoding textEncoding;
8770 typedef struct TextEncodingRun TextEncodingRun;
8771 typedef TextEncodingRun * TextEncodingRunPtr;
8772 typedef const TextEncodingRun * ConstTextEncodingRunPtr;
8773 struct ScriptCodeRun {
8777 typedef struct ScriptCodeRun ScriptCodeRun;
8778 typedef ScriptCodeRun * ScriptCodeRunPtr;
8779 typedef const ScriptCodeRun * ConstScriptCodeRunPtr;
8780 typedef UInt8 * TextPtr;
8781 typedef const UInt8 * ConstTextPtr;
8783 typedef UniChar * UniCharArrayPtr;
8784 typedef const UniChar * ConstUniCharArrayPtr;
8789 typedef UniCharArrayPtr * UniCharArrayHandle;
8794 typedef UInt32 UniCharArrayOffset;
8797 kTextScriptDontCare = -128,
8798 kTextLanguageDontCare = -128,
8799 kTextRegionDontCare = -128
8807 UInt32 tecTextConverterFeatures;
8808 UInt32 tecUnicodeConverterFeatures;
8809 UInt32 tecTextCommonFeatures;
8810 Str31 tecTextEncodingsFolderName;
8811 Str31 tecExtensionFileName;
8812 UInt16 tecLowestTEFileVersion;
8813 UInt16 tecHighestTEFileVersion;
8815 typedef struct TECInfo TECInfo;
8816 typedef TECInfo * TECInfoPtr;
8817 typedef TECInfoPtr * TECInfoHandle;
8820 kTECInfoCurrentFormat = 2
8823 kTECKeepInfoFixBit = 0,
8824 kTECFallbackTextLengthFixBit = 1,
8825 kTECTextRunBitClearFixBit = 2,
8826 kTECTextToUnicodeScanFixBit = 3,
8827 kTECAddForceASCIIChangesBit = 4,
8828 kTECPreferredEncodingFixBit = 5,
8829 kTECAddTextRunHeuristicsBit = 6,
8830 kTECAddFallbackInterruptBit = 7
8834 kTECKeepInfoFixMask = 1L << kTECKeepInfoFixBit,
8835 kTECFallbackTextLengthFixMask = 1L << kTECFallbackTextLengthFixBit,
8836 kTECTextRunBitClearFixMask = 1L << kTECTextRunBitClearFixBit,
8837 kTECTextToUnicodeScanFixMask = 1L << kTECTextToUnicodeScanFixBit,
8838 kTECAddForceASCIIChangesMask = 1L << kTECAddForceASCIIChangesBit,
8839 kTECPreferredEncodingFixMask = 1L << kTECPreferredEncodingFixBit,
8840 kTECAddTextRunHeuristicsMask = 1L << kTECAddTextRunHeuristicsBit,
8841 kTECAddFallbackInterruptMask = 1L << kTECAddFallbackInterruptBit
8851 kUnicodeByteOrderMark = 0xFEFF,
8852 kUnicodeObjectReplacement = 0xFFFC,
8853 kUnicodeReplacementChar = 0xFFFD,
8854 kUnicodeSwappedByteOrderMark = 0xFFFE,
8855 kUnicodeNotAChar = 0xFFFF
8863 typedef SInt32 UCCharPropertyType;
8865 kUCCharPropTypeGenlCategory = 1,
8866 kUCCharPropTypeCombiningClass = 2,
8867 kUCCharPropTypeBidiCategory = 3
8870 typedef UInt32 UCCharPropertyValue;
8874 kUCGenlCatOtherNotAssigned = 0,
8875 kUCGenlCatOtherControl = 1,
8876 kUCGenlCatOtherFormat = 2,
8877 kUCGenlCatOtherSurrogate = 3,
8878 kUCGenlCatOtherPrivateUse = 4,
8879 kUCGenlCatMarkNonSpacing = 5,
8880 kUCGenlCatMarkSpacingCombining = 6,
8881 kUCGenlCatMarkEnclosing = 7,
8882 kUCGenlCatNumberDecimalDigit = 8,
8883 kUCGenlCatNumberLetter = 9,
8884 kUCGenlCatNumberOther = 10,
8885 kUCGenlCatSeparatorSpace = 11,
8886 kUCGenlCatSeparatorLine = 12,
8887 kUCGenlCatSeparatorParagraph = 13,
8888 kUCGenlCatLetterUppercase = 14,
8889 kUCGenlCatLetterLowercase = 15,
8890 kUCGenlCatLetterTitlecase = 16,
8892 kUCGenlCatLetterModifier = 17,
8893 kUCGenlCatLetterOther = 18,
8894 kUCGenlCatPunctConnector = 20,
8895 kUCGenlCatPunctDash = 21,
8896 kUCGenlCatPunctOpen = 22,
8897 kUCGenlCatPunctClose = 23,
8898 kUCGenlCatPunctInitialQuote = 24,
8899 kUCGenlCatPunctFinalQuote = 25,
8900 kUCGenlCatPunctOther = 26,
8901 kUCGenlCatSymbolMath = 28,
8902 kUCGenlCatSymbolCurrency = 29,
8903 kUCGenlCatSymbolModifier = 30,
8904 kUCGenlCatSymbolOther = 31
8909 kUCBidiCatNotApplicable = 0,
8911 kUCBidiCatLeftRight = 1,
8912 kUCBidiCatRightLeft = 2,
8914 kUCBidiCatEuroNumber = 3,
8915 kUCBidiCatEuroNumberSeparator = 4,
8916 kUCBidiCatEuroNumberTerminator = 5,
8917 kUCBidiCatArabicNumber = 6,
8918 kUCBidiCatCommonNumberSeparator = 7,
8920 kUCBidiCatBlockSeparator = 8,
8921 kUCBidiCatSegmentSeparator = 9,
8923 kUCBidiCatWhitespace = 10,
8924 kUCBidiCatOtherNeutral = 11,
8926 kUCBidiCatRightLeftArabic = 12,
8927 kUCBidiCatLeftRightEmbedding = 13,
8928 kUCBidiCatRightLeftEmbedding = 14,
8929 kUCBidiCatLeftRightOverride = 15,
8930 kUCBidiCatRightLeftOverride = 16,
8931 kUCBidiCatPopDirectionalFormat = 17,
8932 kUCBidiCatNonSpacingMark = 18,
8933 kUCBidiCatBoundaryNeutral = 19
8937 TextEncodingBase encodingBase,
8938 TextEncodingVariant encodingVariant,
8939 TextEncodingFormat encodingFormat) ;
8940 extern TextEncodingBase
8941 GetTextEncodingBase(TextEncoding encoding) ;
8942 extern TextEncodingVariant
8943 GetTextEncodingVariant(TextEncoding encoding) ;
8944 extern TextEncodingFormat
8945 GetTextEncodingFormat(TextEncoding encoding) ;
8947 ResolveDefaultTextEncoding(TextEncoding encoding) ;
8949 GetTextEncodingName(
8950 TextEncoding iEncoding,
8951 TextEncodingNameSelector iNamePartSelector,
8952 RegionCode iPreferredRegion,
8953 TextEncoding iPreferredEncoding,
8954 ByteCount iOutputBufLen,
8955 ByteCount * oNameLength,
8956 RegionCode * oActualRegion,
8957 TextEncoding * oActualEncoding,
8958 TextPtr oEncodingName) ;
8960 TECGetInfo(TECInfoHandle * tecInfo) ;
8962 UpgradeScriptInfoToTextEncoding(
8963 ScriptCode iTextScriptID,
8964 LangCode iTextLanguageID,
8965 RegionCode iRegionID,
8966 ConstStr255Param iTextFontname,
8967 TextEncoding * oEncoding) ;
8969 RevertTextEncodingToScriptInfo(
8970 TextEncoding iEncoding,
8971 ScriptCode * oTextScriptID,
8972 LangCode * oTextLanguageID,
8973 Str255 oTextFontname) ;
8975 GetTextEncodingFromScriptInfo(
8976 ScriptCode iTextScriptID,
8977 LangCode iTextLanguageID,
8978 RegionCode iTextRegionID,
8979 TextEncoding * oEncoding) ;
8981 GetScriptInfoFromTextEncoding(
8982 TextEncoding iEncoding,
8983 ScriptCode * oTextScriptID,
8984 LangCode * oTextLanguageID) ;
8986 NearestMacTextEncodings(
8987 TextEncoding generalEncoding,
8988 TextEncoding * bestMacEncoding,
8989 TextEncoding * alternateMacEncoding) ;
8992 const UniChar * charPtr,
8993 UniCharCount textLength,
8994 UCCharPropertyType propType,
8995 UCCharPropertyValue * propValue) ;
8997 kUCHighSurrogateRangeStart = 0xD800UL,
8998 kUCHighSurrogateRangeEnd = 0xDBFFUL,
8999 kUCLowSurrogateRangeStart = 0xDC00UL,
9000 kUCLowSurrogateRangeEnd = 0xDFFFUL
9002 static __inline__ Boolean UCIsSurrogateHighCharacter( UniChar character ) {
9004 return ( ( character & 0xFC00UL ) == kUCHighSurrogateRangeStart );
9013 static __inline__ Boolean UCIsSurrogateLowCharacter( UniChar character ) {
9015 return ( ( character & 0xFC00UL ) == kUCLowSurrogateRangeStart );
9017 static __inline__ UnicodeScalarValue UCGetUnicodeScalarValueForSurrogatePair( UniChar surrogateHigh, UniChar surrogateLow ) {
9018 return ( ( surrogateHigh - kUCHighSurrogateRangeStart ) << 10 ) + ( surrogateLow - kUCLowSurrogateRangeStart ) + 0x0010000UL;
9033 kRoutineDescriptorVersion = 7
9038 _MixedModeMagic = 0xAAFE
9043 kCurrentMixedModeStateRecord = 1
9047 typedef unsigned short CallingConventionType;
9049 kPascalStackBased = 0,
9052 kD0DispatchedPascalStackBased = 8,
9053 kD1DispatchedPascalStackBased = 12,
9054 kD0DispatchedCStackBased = 9,
9055 kStackDispatchedPascalStackBased = 14,
9056 kThinkCStackBased = 5
9060 typedef SInt8 ISAType;
9071 typedef SInt8 RTAType;
9073 kOld68kRTA = 0 << 4,
9074 kPowerPCRTA = 0 << 4,
9097 kCCRegisterCBit = 16,
9098 kCCRegisterVBit = 17,
9099 kCCRegisterZBit = 18,
9100 kCCRegisterNBit = 19,
9101 kCCRegisterXBit = 20
9104 typedef unsigned short registerSelectorType;
9114 typedef unsigned long ProcInfoType;
9116 typedef unsigned short RoutineFlagsType;
9118 kProcDescriptorIsAbsolute = 0x00,
9119 kProcDescriptorIsRelative = 0x01
9123 kFragmentIsPrepared = 0x00,
9124 kFragmentNeedsPreparing = 0x02
9128 kUseCurrentISA = 0x00,
9129 kUseNativeISA = 0x04
9133 kPassSelector = 0x00,
9134 kDontPassSelector = 0x08
9138 kRoutineIsNotDispatchedDefaultRoutine = 0x00,
9139 kRoutineIsDispatchedDefaultRoutine = 0x10
9143 kProcDescriptorIsProcPtr = 0x00,
9144 kProcDescriptorIsIndex = 0x20
9147 struct RoutineRecord {
9148 ProcInfoType procInfo;
9151 RoutineFlagsType routineFlags;
9152 ProcPtr procDescriptor;
9156 typedef struct RoutineRecord RoutineRecord;
9157 typedef RoutineRecord * RoutineRecordPtr;
9158 typedef RoutineRecordPtr * RoutineRecordHandle;
9161 typedef UInt8 RDFlagsType;
9163 kSelectorsAreNotIndexable = 0x00,
9164 kSelectorsAreIndexable = 0x01
9168 struct RoutineDescriptor {
9169 UInt16 goMixedModeTrap;
9171 RDFlagsType routineDescriptorFlags;
9175 UInt16 routineCount;
9176 RoutineRecord routineRecords[1];
9178 typedef struct RoutineDescriptor RoutineDescriptor;
9179 typedef RoutineDescriptor * RoutineDescriptorPtr;
9180 typedef RoutineDescriptorPtr * RoutineDescriptorHandle;
9182 struct MixedModeStateRecord {
9188 typedef struct MixedModeStateRecord MixedModeStateRecord;
9191 kCallingConventionWidth = 4,
9192 kCallingConventionPhase = 0,
9193 kCallingConventionMask = 0x0F,
9194 kResultSizeWidth = 2,
9195 kResultSizePhase = kCallingConventionWidth,
9196 kResultSizeMask = 0x30,
9197 kStackParameterWidth = 2,
9198 kStackParameterPhase = (kCallingConventionWidth + kResultSizeWidth),
9199 kStackParameterMask = (long)0xFFFFFFC0,
9200 kRegisterResultLocationWidth = 5,
9201 kRegisterResultLocationPhase = (kCallingConventionWidth + kResultSizeWidth),
9202 kRegisterParameterWidth = 5,
9203 kRegisterParameterPhase = (kCallingConventionWidth + kResultSizeWidth + kRegisterResultLocationWidth),
9204 kRegisterParameterMask = 0x7FFFF800,
9205 kRegisterParameterSizePhase = 0,
9206 kRegisterParameterSizeWidth = 2,
9207 kRegisterParameterWhichPhase = kRegisterParameterSizeWidth,
9208 kRegisterParameterWhichWidth = 3,
9209 kDispatchedSelectorSizeWidth = 2,
9210 kDispatchedSelectorSizePhase = (kCallingConventionWidth + kResultSizeWidth),
9211 kDispatchedParameterPhase = (kCallingConventionWidth + kResultSizeWidth + kDispatchedSelectorSizeWidth),
9212 kSpecialCaseSelectorWidth = 6,
9213 kSpecialCaseSelectorPhase = kCallingConventionWidth,
9214 kSpecialCaseSelectorMask = 0x03F0
9218 kSpecialCase = 0x000F
9223 kSpecialCaseHighHook = 0,
9224 kSpecialCaseCaretHook = 0,
9225 kSpecialCaseEOLHook = 1,
9226 kSpecialCaseWidthHook = 2,
9227 kSpecialCaseTextWidthHook = 2,
9228 kSpecialCaseNWidthHook = 3,
9229 kSpecialCaseDrawHook = 4,
9230 kSpecialCaseHitTestHook = 5,
9231 kSpecialCaseTEFindWord = 6,
9232 kSpecialCaseProtocolHandler = 7,
9233 kSpecialCaseSocketListener = 8,
9234 kSpecialCaseTERecalc = 9,
9235 kSpecialCaseTEDoText = 10,
9236 kSpecialCaseGNEFilterProc = 11,
9237 kSpecialCaseMBarHook = 12
9247 kCollectionDontWantTag = 0L,
9248 kCollectionDontWantId = 0L,
9249 kCollectionDontWantSize = 0L,
9250 kCollectionDontWantAttributes = 0L,
9251 kCollectionDontWantIndex = 0L,
9252 kCollectionDontWantData = 0L
9258 kCollectionNoAttributes = 0x00000000,
9259 kCollectionAllAttributes = (long)0xFFFFFFFF,
9260 kCollectionUserAttributes = 0x0000FFFF,
9261 kCollectionDefaultAttributes = 0x40000000
9271 kCollectionUser0Bit = 0,
9272 kCollectionUser1Bit = 1,
9273 kCollectionUser2Bit = 2,
9274 kCollectionUser3Bit = 3,
9275 kCollectionUser4Bit = 4,
9276 kCollectionUser5Bit = 5,
9277 kCollectionUser6Bit = 6,
9278 kCollectionUser7Bit = 7,
9279 kCollectionUser8Bit = 8,
9280 kCollectionUser9Bit = 9,
9281 kCollectionUser10Bit = 10,
9282 kCollectionUser11Bit = 11,
9283 kCollectionUser12Bit = 12,
9284 kCollectionUser13Bit = 13,
9285 kCollectionUser14Bit = 14,
9286 kCollectionUser15Bit = 15,
9287 kCollectionReserved0Bit = 16,
9288 kCollectionReserved1Bit = 17,
9289 kCollectionReserved2Bit = 18,
9290 kCollectionReserved3Bit = 19,
9291 kCollectionReserved4Bit = 20,
9292 kCollectionReserved5Bit = 21,
9293 kCollectionReserved6Bit = 22,
9294 kCollectionReserved7Bit = 23,
9295 kCollectionReserved8Bit = 24,
9296 kCollectionReserved9Bit = 25,
9297 kCollectionReserved10Bit = 26,
9298 kCollectionReserved11Bit = 27,
9299 kCollectionReserved12Bit = 28,
9300 kCollectionReserved13Bit = 29,
9301 kCollectionPersistenceBit = 30,
9302 kCollectionLockBit = 31
9308 kCollectionUser0Mask = 1L << kCollectionUser0Bit,
9309 kCollectionUser1Mask = 1L << kCollectionUser1Bit,
9310 kCollectionUser2Mask = 1L << kCollectionUser2Bit,
9311 kCollectionUser3Mask = 1L << kCollectionUser3Bit,
9312 kCollectionUser4Mask = 1L << kCollectionUser4Bit,
9313 kCollectionUser5Mask = 1L << kCollectionUser5Bit,
9314 kCollectionUser6Mask = 1L << kCollectionUser6Bit,
9315 kCollectionUser7Mask = 1L << kCollectionUser7Bit,
9316 kCollectionUser8Mask = 1L << kCollectionUser8Bit,
9317 kCollectionUser9Mask = 1L << kCollectionUser9Bit,
9318 kCollectionUser10Mask = 1L << kCollectionUser10Bit,
9319 kCollectionUser11Mask = 1L << kCollectionUser11Bit,
9320 kCollectionUser12Mask = 1L << kCollectionUser12Bit,
9321 kCollectionUser13Mask = 1L << kCollectionUser13Bit,
9322 kCollectionUser14Mask = 1L << kCollectionUser14Bit,
9323 kCollectionUser15Mask = 1L << kCollectionUser15Bit,
9324 kCollectionReserved0Mask = 1L << kCollectionReserved0Bit,
9325 kCollectionReserved1Mask = 1L << kCollectionReserved1Bit,
9326 kCollectionReserved2Mask = 1L << kCollectionReserved2Bit,
9327 kCollectionReserved3Mask = 1L << kCollectionReserved3Bit,
9328 kCollectionReserved4Mask = 1L << kCollectionReserved4Bit,
9329 kCollectionReserved5Mask = 1L << kCollectionReserved5Bit,
9330 kCollectionReserved6Mask = 1L << kCollectionReserved6Bit,
9331 kCollectionReserved7Mask = 1L << kCollectionReserved7Bit,
9332 kCollectionReserved8Mask = 1L << kCollectionReserved8Bit,
9333 kCollectionReserved9Mask = 1L << kCollectionReserved9Bit,
9334 kCollectionReserved10Mask = 1L << kCollectionReserved10Bit,
9335 kCollectionReserved11Mask = 1L << kCollectionReserved11Bit,
9336 kCollectionReserved12Mask = 1L << kCollectionReserved12Bit,
9337 kCollectionReserved13Mask = 1L << kCollectionReserved13Bit,
9338 kCollectionPersistenceMask = 1L << kCollectionPersistenceBit,
9339 kCollectionLockMask = 1L << kCollectionLockBit
9347 typedef struct OpaqueCollection* Collection;
9349 typedef FourCharCode CollectionTag;
9350 typedef OSErr ( * CollectionFlattenProcPtr)(SInt32 size, void *data, void *refCon);
9351 typedef OSErr ( * CollectionExceptionProcPtr)(Collection c, OSErr status);
9352 typedef CollectionFlattenProcPtr CollectionFlattenUPP;
9353 typedef CollectionExceptionProcPtr CollectionExceptionUPP;
9354 extern CollectionFlattenUPP
9355 NewCollectionFlattenUPP(CollectionFlattenProcPtr userRoutine) ;
9356 extern CollectionExceptionUPP
9357 NewCollectionExceptionUPP(CollectionExceptionProcPtr userRoutine) ;
9359 DisposeCollectionFlattenUPP(CollectionFlattenUPP userUPP) ;
9361 DisposeCollectionExceptionUPP(CollectionExceptionUPP userUPP) ;
9363 InvokeCollectionFlattenUPP(
9367 CollectionFlattenUPP userUPP) ;
9369 InvokeCollectionExceptionUPP(
9372 CollectionExceptionUPP userUPP) ;
9374 NewCollection(void) ;
9376 DisposeCollection(Collection c) ;
9378 CloneCollection(Collection c) ;
9380 CountCollectionOwners(Collection c) ;
9382 RetainCollection(Collection c) ;
9384 ReleaseCollection(Collection c) ;
9386 GetCollectionRetainCount(Collection c) ;
9389 Collection srcCollection,
9390 Collection dstCollection) ;
9392 GetCollectionDefaultAttributes(Collection c) ;
9394 SetCollectionDefaultAttributes(
9396 SInt32 whichAttributes,
9397 SInt32 newAttributes) ;
9399 CountCollectionItems(Collection c) ;
9406 const void * itemData) ;
9415 RemoveCollectionItem(
9420 SetCollectionItemInfo(
9424 SInt32 whichAttributes,
9425 SInt32 newAttributes) ;
9427 GetCollectionItemInfo(
9433 SInt32 * attributes) ;
9435 ReplaceIndexedCollectionItem(
9439 const void * itemData) ;
9441 GetIndexedCollectionItem(
9447 RemoveIndexedCollectionItem(
9451 SetIndexedCollectionItemInfo(
9454 SInt32 whichAttributes,
9455 SInt32 newAttributes) ;
9457 GetIndexedCollectionItemInfo(
9460 CollectionTag * tag,
9463 SInt32 * attributes) ;
9465 CollectionTagExists(
9467 CollectionTag tag) ;
9469 CountCollectionTags(Collection c) ;
9471 GetIndexedCollectionTag(
9474 CollectionTag * tag) ;
9476 CountTaggedCollectionItems(
9478 CollectionTag tag) ;
9480 GetTaggedCollectionItem(
9487 GetTaggedCollectionItemInfo(
9494 SInt32 * attributes) ;
9498 SInt32 whichAttributes,
9499 SInt32 matchingAttributes) ;
9503 CollectionTag tag) ;
9505 EmptyCollection(Collection c) ;
9509 CollectionFlattenUPP flattenProc,
9512 FlattenPartialCollection(
9514 CollectionFlattenUPP flattenProc,
9516 SInt32 whichAttributes,
9517 SInt32 matchingAttributes) ;
9519 UnflattenCollection(
9521 CollectionFlattenUPP flattenProc,
9523 extern CollectionExceptionUPP
9524 GetCollectionExceptionProc(Collection c) ;
9526 SetCollectionExceptionProc(
9528 CollectionExceptionUPP exceptionProc) ;
9530 GetNewCollection(SInt16 collectionID) ;
9532 AddCollectionItemHdl(
9533 Collection aCollection,
9538 GetCollectionItemHdl(
9539 Collection aCollection,
9544 ReplaceIndexedCollectionItemHdl(
9545 Collection aCollection,
9549 GetIndexedCollectionItemHdl(
9550 Collection aCollection,
9554 FlattenCollectionToHdl(
9555 Collection aCollection,
9558 UnflattenCollectionFromHdl(
9559 Collection aCollection,
9565 typedef long BigEndianLong;
9566 typedef unsigned long BigEndianUnsignedLong;
9567 typedef short BigEndianShort;
9568 typedef unsigned short BigEndianUnsignedShort;
9569 typedef Fixed BigEndianFixed;
9570 typedef UnsignedFixed BigEndianUnsignedFixed;
9571 typedef OSType BigEndianOSType;
9583 typedef OSErr ( * SelectorFunctionProcPtr)(OSType selector, long *response);
9584 typedef SelectorFunctionProcPtr SelectorFunctionUPP;
9592 SelectorFunctionUPP gestaltFunction,
9593 SelectorFunctionUPP * oldGestaltFunction) ;
9597 SelectorFunctionUPP gestaltFunction) ;
9603 ReplaceGestaltValue(
9605 long replacementValue) ;
9611 DeleteGestaltValue(OSType selector) ;
9612 extern SelectorFunctionUPP
9613 NewSelectorFunctionUPP(SelectorFunctionProcPtr userRoutine) ;
9615 DisposeSelectorFunctionUPP(SelectorFunctionUPP userUPP) ;
9617 InvokeSelectorFunctionUPP(
9620 SelectorFunctionUPP userUPP) ;
9625 gestaltAddressingModeAttr = 'addr',
9626 gestalt32BitAddressing = 0,
9627 gestalt32BitSysZone = 1,
9628 gestalt32BitCapable = 2
9632 gestaltAFPClient = 'afps',
9633 gestaltAFPClientVersionMask = 0x0000FFFF,
9635 gestaltAFPClient3_5 = 0x0001,
9636 gestaltAFPClient3_6 = 0x0002,
9637 gestaltAFPClient3_6_1 = 0x0003,
9638 gestaltAFPClient3_6_2 = 0x0004,
9639 gestaltAFPClient3_6_3 = 0x0005,
9640 gestaltAFPClient3_7 = 0x0006,
9641 gestaltAFPClient3_7_2 = 0x0007,
9642 gestaltAFPClient3_8 = 0x0008,
9643 gestaltAFPClient3_8_1 = 0x0009,
9644 gestaltAFPClient3_8_3 = 0x000A,
9645 gestaltAFPClient3_8_4 = 0x000B,
9646 gestaltAFPClientAttributeMask = (long)0xFFFF0000,
9648 gestaltAFPClientCfgRsrc = 16,
9649 gestaltAFPClientSupportsIP = 29,
9650 gestaltAFPClientVMUI = 30,
9651 gestaltAFPClientMultiReq = 31
9656 gestaltAliasMgrAttr = 'alis',
9657 gestaltAliasMgrPresent = 0,
9658 gestaltAliasMgrSupportsRemoteAppletalk = 1,
9659 gestaltAliasMgrSupportsAOCEKeychain = 2,
9660 gestaltAliasMgrResolveAliasFileWithMountOptions = 3,
9661 gestaltAliasMgrFollowsAliasesWhenResolving = 4,
9662 gestaltAliasMgrSupportsExtendedCalls = 5,
9663 gestaltAliasMgrSupportsFSCalls = 6,
9664 gestaltAliasMgrPrefersPath = 7
9669 gestaltAppearanceAttr = 'appr',
9670 gestaltAppearanceExists = 0,
9671 gestaltAppearanceCompatMode = 1
9681 gestaltAppearanceVersion = 'apvr'
9685 gestaltArbitorAttr = 'arb ',
9686 gestaltSerialArbitrationExists = 0
9690 gestaltAppleScriptVersion = 'ascv'
9694 gestaltAppleScriptAttr = 'ascr',
9695 gestaltAppleScriptPresent = 0,
9696 gestaltAppleScriptPowerPCSupport = 1
9700 gestaltATAAttr = 'ata ',
9701 gestaltATAPresent = 0
9705 gestaltATalkVersion = 'atkv'
9709 gestaltAppleTalkVersion = 'atlk'
9712 gestaltAUXVersion = 'a/ux'
9716 gestaltMacOSCompatibilityBoxAttr = 'bbox',
9717 gestaltMacOSCompatibilityBoxPresent = 0,
9718 gestaltMacOSCompatibilityBoxHasSerial = 1,
9719 gestaltMacOSCompatibilityBoxless = 2
9723 gestaltBusClkSpeed = 'bclk'
9727 gestaltCloseViewAttr = 'BSDa',
9728 gestaltCloseViewEnabled = 0,
9729 gestaltCloseViewDisplayMgrFriendly = 1
9733 gestaltCarbonVersion = 'cbon'
9737 gestaltCFMAttr = 'cfrg',
9738 gestaltCFMPresent = 0,
9739 gestaltCFMPresentMask = 0x0001,
9740 gestaltCFM99Present = 2,
9741 gestaltCFM99PresentMask = 0x0004
9745 gestaltCollectionMgrVersion = 'cltn'
9749 gestaltColorMatchingAttr = 'cmta',
9750 gestaltHighLevelMatching = 0,
9751 gestaltColorMatchingLibLoaded = 1
9755 gestaltColorMatchingVersion = 'cmtc',
9756 gestaltColorSync10 = 0x0100,
9757 gestaltColorSync11 = 0x0110,
9758 gestaltColorSync104 = 0x0104,
9759 gestaltColorSync105 = 0x0105,
9760 gestaltColorSync20 = 0x0200,
9761 gestaltColorSync21 = 0x0210,
9762 gestaltColorSync211 = 0x0211,
9763 gestaltColorSync212 = 0x0212,
9764 gestaltColorSync213 = 0x0213,
9765 gestaltColorSync25 = 0x0250,
9766 gestaltColorSync26 = 0x0260,
9767 gestaltColorSync261 = 0x0261,
9768 gestaltColorSync30 = 0x0300
9772 gestaltControlMgrVersion = 'cmvr'
9776 gestaltControlMgrAttr = 'cntl',
9777 gestaltControlMgrPresent = (1L << 0),
9780 gestaltControlMgrPresentBit = 0,
9781 gestaltControlMsgPresentMask = (1L << gestaltControlMgrPresentBit)
9785 gestaltConnMgrAttr = 'conn',
9786 gestaltConnMgrPresent = 0,
9787 gestaltConnMgrCMSearchFix = 1,
9788 gestaltConnMgrErrorString = 2,
9789 gestaltConnMgrMultiAsyncIO = 3
9793 gestaltColorPickerVersion = 'cpkr',
9794 gestaltColorPicker = 'cpkr'
9798 gestaltComponentMgr = 'cpnt',
9799 gestaltComponentPlatform = 'copl'
9802 gestaltNativeCPUtype = 'cput',
9803 gestaltNativeCPUfamily = 'cpuf',
9804 gestaltCPU68000 = 0,
9805 gestaltCPU68010 = 1,
9806 gestaltCPU68020 = 2,
9807 gestaltCPU68030 = 3,
9808 gestaltCPU68040 = 4,
9809 gestaltCPU601 = 0x0101,
9810 gestaltCPU603 = 0x0103,
9811 gestaltCPU604 = 0x0104,
9812 gestaltCPU603e = 0x0106,
9813 gestaltCPU603ev = 0x0107,
9814 gestaltCPU750 = 0x0108,
9815 gestaltCPU604e = 0x0109,
9816 gestaltCPU604ev = 0x010A,
9817 gestaltCPUG4 = 0x010C,
9818 gestaltCPUG47450 = 0x0110
9822 gestaltCPUApollo = 0x0111,
9823 gestaltCPU750FX = 0x0120
9828 gestaltCPU486 = 'i486',
9829 gestaltCPUPentium = 'i586',
9830 gestaltCPUPentiumPro = 'i5pr',
9831 gestaltCPUPentiumII = 'i5ii',
9832 gestaltCPUX86 = 'ixxx'
9836 gestaltCRMAttr = 'crm ',
9837 gestaltCRMPresent = 0,
9838 gestaltCRMPersistentFix = 1,
9839 gestaltCRMToolRsrcCalls = 2
9843 gestaltControlStripVersion = 'csvr'
9847 gestaltCTBVersion = 'ctbv'
9851 gestaltDBAccessMgrAttr = 'dbac',
9852 gestaltDBAccessMgrPresent = 0
9856 gestaltDiskCacheSize = 'dcsz'
9860 gestaltSDPFindVersion = 'dfnd'
9864 gestaltDictionaryMgrAttr = 'dict',
9865 gestaltDictionaryMgrPresent = 0
9869 gestaltDITLExtAttr = 'ditl',
9870 gestaltDITLExtPresent = 0,
9871 gestaltDITLExtSupportsIctb = 1
9875 gestaltDialogMgrAttr = 'dlog',
9876 gestaltDialogMgrPresent = (1L << 0),
9879 gestaltDialogMgrPresentBit = 0,
9880 gestaltDialogMgrHasAquaAlertBit = 2,
9881 gestaltDialogMgrPresentMask = (1L << gestaltDialogMgrPresentBit),
9882 gestaltDialogMgrHasAquaAlertMask = (1L << gestaltDialogMgrHasAquaAlertBit),
9883 gestaltDialogMsgPresentMask = gestaltDialogMgrPresentMask
9887 gestaltDesktopPicturesAttr = 'dkpx',
9888 gestaltDesktopPicturesInstalled = 0,
9889 gestaltDesktopPicturesDisplayed = 1
9893 gestaltDisplayMgrVers = 'dplv'
9897 gestaltDisplayMgrAttr = 'dply',
9898 gestaltDisplayMgrPresent = 0,
9899 gestaltDisplayMgrCanSwitchMirrored = 2,
9900 gestaltDisplayMgrSetDepthNotifies = 3,
9901 gestaltDisplayMgrCanConfirm = 4,
9902 gestaltDisplayMgrColorSyncAware = 5,
9903 gestaltDisplayMgrGeneratesProfiles = 6,
9904 gestaltDisplayMgrSleepNotifies = 7
9908 gestaltDragMgrAttr = 'drag',
9909 gestaltDragMgrPresent = 0,
9910 gestaltDragMgrFloatingWind = 1,
9911 gestaltPPCDragLibPresent = 2,
9912 gestaltDragMgrHasImageSupport = 3,
9913 gestaltCanStartDragInFloatWindow = 4,
9914 gestaltSetDragImageUpdates = 5
9918 gestaltDrawSprocketVersion = 'dspv'
9922 gestaltDigitalSignatureVersion = 'dsig'
9930 gestaltDTPFeatures = 'dtpf',
9931 kDTPThirdPartySupported = 0x00000004
9940 gestaltDTPInfo = 'dtpx'
9944 gestaltEasyAccessAttr = 'easy',
9945 gestaltEasyAccessOff = 0,
9946 gestaltEasyAccessOn = 1,
9947 gestaltEasyAccessSticky = 2,
9948 gestaltEasyAccessLocked = 3
9952 gestaltEditionMgrAttr = 'edtn',
9953 gestaltEditionMgrPresent = 0,
9954 gestaltEditionMgrTranslationAware = 1
9958 gestaltAppleEventsAttr = 'evnt',
9959 gestaltAppleEventsPresent = 0,
9960 gestaltScriptingSupport = 1,
9961 gestaltOSLInSystem = 2,
9962 gestaltSupportsApplicationURL = 4
9966 gestaltExtensionTableVersion = 'etbl'
9971 gestaltFBCIndexingState = 'fbci',
9972 gestaltFBCindexingSafe = 0,
9973 gestaltFBCindexingCritical = 1
9977 gestaltFBCVersion = 'fbcv',
9978 gestaltFBCCurrentVersion = 0x0011,
9979 gestaltOSXFBCCurrentVersion = 0x0100
9984 gestaltFileMappingAttr = 'flmp',
9985 gestaltFileMappingPresent = 0,
9986 gestaltFileMappingMultipleFilesFix = 1
9990 gestaltFloppyAttr = 'flpy',
9991 gestaltFloppyIsMFMOnly = 0,
9992 gestaltFloppyIsManualEject = 1,
9993 gestaltFloppyUsesDiskInPlace = 2
9997 gestaltFinderAttr = 'fndr',
9998 gestaltFinderDropEvent = 0,
9999 gestaltFinderMagicPlacement = 1,
10000 gestaltFinderCallsAEProcess = 2,
10001 gestaltOSLCompliantFinder = 3,
10002 gestaltFinderSupports4GBVolumes = 4,
10003 gestaltFinderHasClippings = 6,
10004 gestaltFinderFullDragManagerSupport = 7,
10005 gestaltFinderFloppyRootComments = 8,
10006 gestaltFinderLargeAndNotSavedFlavorsOK = 9,
10007 gestaltFinderUsesExtensibleFolderManager = 10,
10008 gestaltFinderUnderstandsRedirectedDesktopFolder = 11
10012 gestaltFindFolderAttr = 'fold',
10013 gestaltFindFolderPresent = 0,
10014 gestaltFolderDescSupport = 1,
10015 gestaltFolderMgrFollowsAliasesWhenResolving = 2,
10016 gestaltFolderMgrSupportsExtendedCalls = 3,
10017 gestaltFolderMgrSupportsDomains = 4,
10018 gestaltFolderMgrSupportsFSCalls = 5
10022 gestaltFindFolderRedirectionAttr = 'fole'
10027 gestaltFontMgrAttr = 'font',
10028 gestaltOutlineFonts = 0
10032 gestaltFPUType = 'fpu ',
10036 gestalt68040FPU = 3
10040 gestaltFSAttr = 'fs ',
10041 gestaltFullExtFSDispatching = 0,
10042 gestaltHasFSSpecCalls = 1,
10043 gestaltHasFileSystemManager = 2,
10044 gestaltFSMDoesDynamicLoad = 3,
10045 gestaltFSSupports4GBVols = 4,
10046 gestaltFSSupports2TBVols = 5,
10047 gestaltHasExtendedDiskInit = 6,
10048 gestaltDTMgrSupportsFSM = 7,
10049 gestaltFSNoMFSVols = 8,
10050 gestaltFSSupportsHFSPlusVols = 9,
10051 gestaltFSIncompatibleDFA82 = 10
10055 gestaltFSSupportsDirectIO = 11
10059 gestaltHasHFSPlusAPIs = 12,
10060 gestaltMustUseFCBAccessors = 13,
10061 gestaltFSUsesPOSIXPathsForConversion = 14,
10062 gestaltFSSupportsExclusiveLocks = 15,
10063 gestaltFSSupportsHardLinkDetection = 16
10067 gestaltAdminFeaturesFlagsAttr = 'fred',
10068 gestaltFinderUsesSpecialOpenFoldersFile = 0
10072 gestaltFSMVersion = 'fsm '
10076 gestaltFXfrMgrAttr = 'fxfr',
10077 gestaltFXfrMgrPresent = 0,
10078 gestaltFXfrMgrMultiFile = 1,
10079 gestaltFXfrMgrErrorString = 2,
10080 gestaltFXfrMgrAsync = 3
10084 gestaltGraphicsAttr = 'gfxa',
10085 gestaltGraphicsIsDebugging = 0x00000001,
10086 gestaltGraphicsIsLoaded = 0x00000002,
10087 gestaltGraphicsIsPowerPC = 0x00000004
10091 gestaltGraphicsVersion = 'grfx',
10092 gestaltCurrentGraphicsVersion = 0x00010200
10096 gestaltHardwareAttr = 'hdwr',
10097 gestaltHasVIA1 = 0,
10098 gestaltHasVIA2 = 1,
10101 gestaltHasSCSI = 7,
10102 gestaltHasSoftPowerOff = 19,
10103 gestaltHasSCSI961 = 21,
10104 gestaltHasSCSI962 = 22,
10105 gestaltHasUniversalROM = 24,
10106 gestaltHasEnhancedLtalk = 30
10110 gestaltHelpMgrAttr = 'help',
10111 gestaltHelpMgrPresent = 0,
10112 gestaltHelpMgrExtensions = 1,
10113 gestaltAppleGuideIsDebug = 30,
10114 gestaltAppleGuidePresent = 31
10118 gestaltHardwareVendorCode = 'hrad',
10119 gestaltHardwareVendorApple = 'Appl'
10123 gestaltCompressionMgr = 'icmp'
10127 gestaltIconUtilitiesAttr = 'icon',
10128 gestaltIconUtilitiesPresent = 0,
10129 gestaltIconUtilitiesHas48PixelIcons = 1,
10130 gestaltIconUtilitiesHas32BitIcons = 2,
10131 gestaltIconUtilitiesHas8BitDeepMasks = 3,
10132 gestaltIconUtilitiesHasIconServices = 4
10136 gestaltInternalDisplay = 'idsp'
10144 gestaltKeyboardType = 'kbd ',
10146 gestaltMacAndPad = 2,
10147 gestaltMacPlusKbd = 3,
10148 gestaltExtADBKbd = 4,
10149 gestaltStdADBKbd = 5,
10150 gestaltPrtblADBKbd = 6,
10151 gestaltPrtblISOKbd = 7,
10152 gestaltStdISOADBKbd = 8,
10153 gestaltExtISOADBKbd = 9,
10154 gestaltADBKbdII = 10,
10155 gestaltADBISOKbdII = 11,
10156 gestaltPwrBookADBKbd = 12,
10157 gestaltPwrBookISOADBKbd = 13,
10158 gestaltAppleAdjustKeypad = 14,
10159 gestaltAppleAdjustADBKbd = 15,
10160 gestaltAppleAdjustISOKbd = 16,
10161 gestaltJapanAdjustADBKbd = 17,
10162 gestaltPwrBkExtISOKbd = 20,
10163 gestaltPwrBkExtJISKbd = 21,
10164 gestaltPwrBkExtADBKbd = 24,
10165 gestaltPS2Keyboard = 27,
10166 gestaltPwrBkSubDomKbd = 28,
10167 gestaltPwrBkSubISOKbd = 29,
10168 gestaltPwrBkSubJISKbd = 30,
10169 gestaltPwrBkEKDomKbd = 195,
10170 gestaltPwrBkEKISOKbd = 196,
10171 gestaltPwrBkEKJISKbd = 197,
10172 gestaltUSBCosmoANSIKbd = 198,
10173 gestaltUSBCosmoISOKbd = 199,
10174 gestaltUSBCosmoJISKbd = 200,
10175 gestaltPwrBk99JISKbd = 201,
10176 gestaltUSBAndyANSIKbd = 204,
10177 gestaltUSBAndyISOKbd = 205,
10178 gestaltUSBAndyJISKbd = 206
10183 gestaltPortable2001ANSIKbd = 202,
10184 gestaltPortable2001ISOKbd = 203,
10185 gestaltPortable2001JISKbd = 207
10193 gestaltUDFSupport = 'kudf'
10197 gestaltLowMemorySize = 'lmem'
10201 gestaltLogicalRAMSize = 'lram'
10204 gestaltMachineType = 'mach',
10205 gestaltClassic = 1,
10207 gestaltMac512KE = 3,
10208 gestaltMacPlus = 4,
10212 gestaltMacIIcx = 8,
10213 gestaltMacSE030 = 9,
10214 gestaltPortable = 10,
10215 gestaltMacIIci = 11,
10216 gestaltPowerMac8100_120 = 12,
10217 gestaltMacIIfx = 13,
10218 gestaltMacClassic = 17,
10219 gestaltMacIIsi = 18,
10221 gestaltMacQuadra900 = 20,
10222 gestaltPowerBook170 = 21,
10223 gestaltMacQuadra700 = 22,
10224 gestaltClassicII = 23,
10225 gestaltPowerBook100 = 24,
10226 gestaltPowerBook140 = 25,
10227 gestaltMacQuadra950 = 26,
10228 gestaltMacLCIII = 27,
10229 gestaltPerforma450 = gestaltMacLCIII,
10230 gestaltPowerBookDuo210 = 29,
10231 gestaltMacCentris650 = 30,
10232 gestaltPowerBookDuo230 = 32,
10233 gestaltPowerBook180 = 33,
10234 gestaltPowerBook160 = 34,
10235 gestaltMacQuadra800 = 35,
10236 gestaltMacQuadra650 = 36,
10237 gestaltMacLCII = 37,
10238 gestaltPowerBookDuo250 = 38,
10239 gestaltAWS9150_80 = 39,
10240 gestaltPowerMac8100_110 = 40,
10241 gestaltAWS8150_110 = gestaltPowerMac8100_110,
10242 gestaltPowerMac5200 = 41,
10243 gestaltPowerMac5260 = gestaltPowerMac5200,
10244 gestaltPerforma5300 = gestaltPowerMac5200,
10245 gestaltPowerMac6200 = 42,
10246 gestaltPerforma6300 = gestaltPowerMac6200,
10247 gestaltMacIIvi = 44,
10248 gestaltMacIIvm = 45,
10249 gestaltPerforma600 = gestaltMacIIvm,
10250 gestaltPowerMac7100_80 = 47,
10251 gestaltMacIIvx = 48,
10252 gestaltMacColorClassic = 49,
10253 gestaltPerforma250 = gestaltMacColorClassic,
10254 gestaltPowerBook165c = 50,
10255 gestaltMacCentris610 = 52,
10256 gestaltMacQuadra610 = 53,
10257 gestaltPowerBook145 = 54,
10258 gestaltPowerMac8100_100 = 55,
10259 gestaltMacLC520 = 56,
10260 gestaltAWS9150_120 = 57,
10261 gestaltPowerMac6400 = 58,
10262 gestaltPerforma6400 = gestaltPowerMac6400,
10263 gestaltPerforma6360 = gestaltPerforma6400,
10264 gestaltMacCentris660AV = 60,
10265 gestaltMacQuadra660AV = gestaltMacCentris660AV,
10266 gestaltPerforma46x = 62,
10267 gestaltPowerMac8100_80 = 65,
10268 gestaltAWS8150_80 = gestaltPowerMac8100_80,
10269 gestaltPowerMac9500 = 67,
10270 gestaltPowerMac9600 = gestaltPowerMac9500,
10271 gestaltPowerMac7500 = 68,
10272 gestaltPowerMac7600 = gestaltPowerMac7500,
10273 gestaltPowerMac8500 = 69,
10274 gestaltPowerMac8600 = gestaltPowerMac8500,
10275 gestaltAWS8550 = gestaltPowerMac7500,
10276 gestaltPowerBook180c = 71,
10277 gestaltPowerBook520 = 72,
10278 gestaltPowerBook520c = gestaltPowerBook520,
10279 gestaltPowerBook540 = gestaltPowerBook520,
10280 gestaltPowerBook540c = gestaltPowerBook520,
10281 gestaltPowerMac5400 = 74,
10282 gestaltPowerMac6100_60 = 75,
10283 gestaltAWS6150_60 = gestaltPowerMac6100_60,
10284 gestaltPowerBookDuo270c = 77,
10285 gestaltMacQuadra840AV = 78,
10286 gestaltPerforma550 = 80,
10287 gestaltPowerBook165 = 84,
10288 gestaltPowerBook190 = 85,
10290 gestaltMacLC475 = 89,
10291 gestaltPerforma47x = gestaltMacLC475,
10292 gestaltMacLC575 = 92,
10293 gestaltMacQuadra605 = 94,
10294 gestaltMacQuadra630 = 98,
10295 gestaltMacLC580 = 99,
10296 gestaltPerforma580 = gestaltMacLC580,
10297 gestaltPowerMac6100_66 = 100,
10298 gestaltAWS6150_66 = gestaltPowerMac6100_66,
10299 gestaltPowerBookDuo280 = 102,
10300 gestaltPowerBookDuo280c = 103,
10301 gestaltPowerMacLC475 = 104,
10302 gestaltPowerMacPerforma47x = gestaltPowerMacLC475,
10303 gestaltPowerMacLC575 = 105,
10304 gestaltPowerMacPerforma57x = gestaltPowerMacLC575,
10305 gestaltPowerMacQuadra630 = 106,
10306 gestaltPowerMacLC630 = gestaltPowerMacQuadra630,
10307 gestaltPowerMacPerforma63x = gestaltPowerMacQuadra630,
10308 gestaltPowerMac7200 = 108,
10309 gestaltPowerMac7300 = 109,
10310 gestaltPowerMac7100_66 = 112,
10311 gestaltPowerBook150 = 115,
10312 gestaltPowerMacQuadra700 = 116,
10313 gestaltPowerMacQuadra900 = 117,
10314 gestaltPowerMacQuadra950 = 118,
10315 gestaltPowerMacCentris610 = 119,
10316 gestaltPowerMacCentris650 = 120,
10317 gestaltPowerMacQuadra610 = 121,
10318 gestaltPowerMacQuadra650 = 122,
10319 gestaltPowerMacQuadra800 = 123,
10320 gestaltPowerBookDuo2300 = 124,
10321 gestaltPowerBook500PPCUpgrade = 126,
10322 gestaltPowerBook5300 = 128,
10323 gestaltPowerBook1400 = 310,
10324 gestaltPowerBook3400 = 306,
10325 gestaltPowerBook2400 = 307,
10326 gestaltPowerBookG3Series = 312,
10327 gestaltPowerBookG3 = 313,
10328 gestaltPowerBookG3Series2 = 314,
10329 gestaltPowerMacNewWorld = 406,
10330 gestaltPowerMacG3 = 510,
10331 gestaltPowerMac5500 = 512,
10332 gestalt20thAnniversary = gestaltPowerMac5500,
10333 gestaltPowerMac6500 = 513,
10334 gestaltPowerMac4400_160 = 514,
10335 gestaltPowerMac4400 = 515,
10336 gestaltMacOSCompatibility = 1206
10341 gestaltQuadra605 = gestaltMacQuadra605,
10342 gestaltQuadra610 = gestaltMacQuadra610,
10343 gestaltQuadra630 = gestaltMacQuadra630,
10344 gestaltQuadra650 = gestaltMacQuadra650,
10345 gestaltQuadra660AV = gestaltMacQuadra660AV,
10346 gestaltQuadra700 = gestaltMacQuadra700,
10347 gestaltQuadra800 = gestaltMacQuadra800,
10348 gestaltQuadra840AV = gestaltMacQuadra840AV,
10349 gestaltQuadra900 = gestaltMacQuadra900,
10350 gestaltQuadra950 = gestaltMacQuadra950
10354 kMachineNameStrID = -16395
10358 gestaltSMPMailerVersion = 'malr'
10362 gestaltMediaBay = 'mbeh',
10363 gestaltMBLegacy = 0,
10364 gestaltMBSingleBay = 1,
10365 gestaltMBMultipleBays = 2
10369 gestaltMessageMgrVersion = 'mess'
10375 gestaltMenuMgrAttr = 'menu',
10376 gestaltMenuMgrPresent = (1L << 0),
10379 gestaltMenuMgrPresentBit = 0,
10380 gestaltMenuMgrAquaLayoutBit = 1,
10381 gestaltMenuMgrMultipleItemsWithCommandIDBit = 2,
10382 gestaltMenuMgrRetainsIconRefBit = 3,
10383 gestaltMenuMgrSendsMenuBoundsToDefProcBit = 4,
10384 gestaltMenuMgrMoreThanFiveMenusDeepBit = 5,
10386 gestaltMenuMgrPresentMask = (1L << gestaltMenuMgrPresentBit),
10387 gestaltMenuMgrAquaLayoutMask = (1L << gestaltMenuMgrAquaLayoutBit),
10388 gestaltMenuMgrMultipleItemsWithCommandIDMask = (1L << gestaltMenuMgrMultipleItemsWithCommandIDBit),
10389 gestaltMenuMgrRetainsIconRefMask = (1L << gestaltMenuMgrRetainsIconRefBit),
10390 gestaltMenuMgrSendsMenuBoundsToDefProcMask = (1L << gestaltMenuMgrSendsMenuBoundsToDefProcBit),
10391 gestaltMenuMgrMoreThanFiveMenusDeepMask = (1L << gestaltMenuMgrMoreThanFiveMenusDeepBit)
10396 gestaltMultipleUsersState = 'mfdr'
10401 gestaltMachineIcon = 'micn'
10405 gestaltMiscAttr = 'misc',
10406 gestaltScrollingThrottle = 0,
10407 gestaltSquareMenuBar = 2
10410 gestaltMixedModeVersion = 'mixd'
10414 gestaltMixedModeAttr = 'mixd',
10415 gestaltMixedModePowerPC = 0,
10416 gestaltPowerPCAware = 0,
10417 gestaltMixedModeCFM68K = 1,
10418 gestaltMixedModeCFM68KHasTrap = 2,
10419 gestaltMixedModeCFM68KHasState = 3
10423 gestaltQuickTimeConferencing = 'mtlk'
10427 gestaltMemoryMapAttr = 'mmap',
10428 gestaltMemoryMapSparse = 0
10432 gestaltMMUType = 'mmu ',
10436 gestalt68030MMU = 3,
10437 gestalt68040MMU = 4,
10442 gestaltUserVisibleMachineName = 'mnam'
10446 gestaltMPCallableAPIsAttr = 'mpsc',
10447 gestaltMPFileManager = 0,
10448 gestaltMPDeviceManager = 1,
10449 gestaltMPTrapCalls = 2
10453 gestaltStdNBPAttr = 'nlup',
10454 gestaltStdNBPPresent = 0,
10455 gestaltStdNBPSupportsAutoPosition = 1
10459 gestaltNotificationMgrAttr = 'nmgr',
10460 gestaltNotificationPresent = 0
10464 gestaltNameRegistryVersion = 'nreg'
10468 gestaltNuBusSlotCount = 'nubs'
10472 gestaltOCEToolboxVersion = 'ocet',
10473 gestaltOCETB = 0x0102,
10474 gestaltSFServer = 0x0100
10478 gestaltOCEToolboxAttr = 'oceu',
10479 gestaltOCETBPresent = 0x01,
10480 gestaltOCETBAvailable = 0x02,
10481 gestaltOCESFServerAvailable = 0x04,
10482 gestaltOCETBNativeGlueAvailable = 0x10
10486 gestaltOpenFirmwareInfo = 'opfw'
10490 gestaltOSAttr = 'os ',
10491 gestaltSysZoneGrowable = 0,
10492 gestaltLaunchCanReturn = 1,
10493 gestaltLaunchFullFileSpec = 2,
10494 gestaltLaunchControl = 3,
10495 gestaltTempMemSupport = 4,
10496 gestaltRealTempMemory = 5,
10497 gestaltTempMemTracked = 6,
10498 gestaltIPCSupport = 7,
10499 gestaltSysDebuggerSupport = 8,
10500 gestaltNativeProcessMgrBit = 19,
10501 gestaltAltivecRegistersSwappedCorrectlyBit = 20
10505 gestaltOSTable = 'ostt'
10508 gestaltOpenTptNetworkSetup = 'otcf',
10509 gestaltOpenTptNetworkSetupLegacyImport = 0,
10510 gestaltOpenTptNetworkSetupLegacyExport = 1,
10511 gestaltOpenTptNetworkSetupSupportsMultihoming = 2
10515 gestaltOpenTptNetworkSetupVersion = 'otcv'
10525 gestaltOpenTptRemoteAccess = 'otra',
10526 gestaltOpenTptRemoteAccessPresent = 0,
10527 gestaltOpenTptRemoteAccessLoaded = 1,
10528 gestaltOpenTptRemoteAccessClientOnly = 2,
10529 gestaltOpenTptRemoteAccessPServer = 3,
10530 gestaltOpenTptRemoteAccessMPServer = 4,
10531 gestaltOpenTptPPPPresent = 5,
10532 gestaltOpenTptARAPPresent = 6
10536 gestaltOpenTptRemoteAccessVersion = 'otrv'
10544 gestaltOpenTptVersions = 'otvr'
10548 gestaltOpenTpt = 'otan',
10549 gestaltOpenTptPresentMask = 0x00000001,
10550 gestaltOpenTptLoadedMask = 0x00000002,
10551 gestaltOpenTptAppleTalkPresentMask = 0x00000004,
10552 gestaltOpenTptAppleTalkLoadedMask = 0x00000008,
10553 gestaltOpenTptTCPPresentMask = 0x00000010,
10554 gestaltOpenTptTCPLoadedMask = 0x00000020,
10555 gestaltOpenTptIPXSPXPresentMask = 0x00000040,
10556 gestaltOpenTptIPXSPXLoadedMask = 0x00000080,
10557 gestaltOpenTptPresentBit = 0,
10558 gestaltOpenTptLoadedBit = 1,
10559 gestaltOpenTptAppleTalkPresentBit = 2,
10560 gestaltOpenTptAppleTalkLoadedBit = 3,
10561 gestaltOpenTptTCPPresentBit = 4,
10562 gestaltOpenTptTCPLoadedBit = 5,
10563 gestaltOpenTptIPXSPXPresentBit = 6,
10564 gestaltOpenTptIPXSPXLoadedBit = 7
10569 gestaltPCCard = 'pccd',
10570 gestaltCardServicesPresent = 0,
10571 gestaltPCCardFamilyPresent = 1,
10572 gestaltPCCardHasPowerControl = 2,
10573 gestaltPCCardSupportsCardBus = 3
10577 gestaltProcClkSpeed = 'pclk'
10581 gestaltPCXAttr = 'pcxg',
10582 gestaltPCXHas8and16BitFAT = 0,
10583 gestaltPCXHasProDOS = 1,
10584 gestaltPCXNewUI = 2,
10585 gestaltPCXUseICMapping = 3
10589 gestaltLogicalPageSize = 'pgsz'
10592 gestaltScreenCaptureMain = 'pic1',
10593 gestaltScreenCaptureDir = 'pic2'
10597 gestaltGXPrintingMgrVersion = 'pmgr'
10601 gestaltPopupAttr = 'pop!',
10602 gestaltPopupPresent = 0
10606 gestaltPowerMgrAttr = 'powr',
10607 gestaltPMgrExists = 0,
10608 gestaltPMgrCPUIdle = 1,
10609 gestaltPMgrSCC = 2,
10610 gestaltPMgrSound = 3,
10611 gestaltPMgrDispatchExists = 4,
10612 gestaltPMgrSupportsAVPowerStateAtSleepWake = 5
10616 gestaltPowerMgrVers = 'pwrv'
10626 gestaltPPCToolboxAttr = 'ppc ',
10627 gestaltPPCToolboxPresent = 0x0000,
10628 gestaltPPCSupportsRealTime = 0x1000,
10629 gestaltPPCSupportsIncoming = 0x0001,
10630 gestaltPPCSupportsOutGoing = 0x0002,
10631 gestaltPPCSupportsTCP_IP = 0x0004,
10632 gestaltPPCSupportsIncomingAppleTalk = 0x0010,
10633 gestaltPPCSupportsIncomingTCP_IP = 0x0020,
10634 gestaltPPCSupportsOutgoingAppleTalk = 0x0100,
10635 gestaltPPCSupportsOutgoingTCP_IP = 0x0200
10639 gestaltPowerPCProcessorFeatures = 'ppcf',
10640 gestaltPowerPCHasGraphicsInstructions = 0,
10641 gestaltPowerPCHasSTFIWXInstruction = 1,
10642 gestaltPowerPCHasSquareRootInstructions = 2,
10643 gestaltPowerPCHasDCBAInstruction = 3,
10644 gestaltPowerPCHasVectorInstructions = 4,
10645 gestaltPowerPCHasDataStreams = 5
10649 gestaltProcessorType = 'proc',
10658 gestaltSDPPromptVersion = 'prpv'
10662 gestaltParityAttr = 'prty',
10663 gestaltHasParityCapability = 0,
10664 gestaltParityEnabled = 1
10668 gestaltQD3DVersion = 'q3v '
10672 gestaltQD3DViewer = 'q3vc',
10673 gestaltQD3DViewerPresent = 0
10676 gestaltQuickdrawVersion = 'qd ',
10677 gestaltOriginalQD = 0x0000,
10678 gestalt8BitQD = 0x0100,
10679 gestalt32BitQD = 0x0200,
10680 gestalt32BitQD11 = 0x0201,
10681 gestalt32BitQD12 = 0x0220,
10682 gestalt32BitQD13 = 0x0230,
10683 gestaltAllegroQD = 0x0250,
10684 gestaltMacOSXQD = 0x0300
10688 gestaltQD3D = 'qd3d',
10689 gestaltQD3DPresent = 0
10692 gestaltGXVersion = 'qdgx'
10696 gestaltQuickdrawFeatures = 'qdrw',
10697 gestaltHasColor = 0,
10698 gestaltHasDeepGWorlds = 1,
10699 gestaltHasDirectPixMaps = 2,
10700 gestaltHasGrayishTextOr = 3,
10701 gestaltSupportsMirroring = 4,
10702 gestaltQDHasLongRowBytes = 5
10706 gestaltQDTextVersion = 'qdtx',
10707 gestaltOriginalQDText = 0x0000,
10708 gestaltAllegroQDText = 0x0100,
10709 gestaltMacOSXQDText = 0x0200
10713 gestaltQDTextFeatures = 'qdtf',
10714 gestaltWSIISupport = 0,
10715 gestaltSbitFontSupport = 1,
10716 gestaltAntiAliasedTextAvailable = 2,
10717 gestaltOFA2available = 3,
10718 gestaltCreatesAliasFontRsrc = 4,
10719 gestaltNativeType1FontSupport = 5,
10720 gestaltCanUseCGTextRendering = 6
10725 gestaltQuickTimeConferencingInfo = 'qtci'
10729 gestaltQuickTimeVersion = 'qtim',
10730 gestaltQuickTime = 'qtim'
10734 gestaltQuickTimeFeatures = 'qtrs',
10735 gestaltPPCQuickTimeLibPresent = 0
10739 gestaltQuickTimeStreamingFeatures = 'qtsf'
10743 gestaltQuickTimeStreamingVersion = 'qtst'
10747 gestaltQTVRMgrAttr = 'qtvr',
10748 gestaltQTVRMgrPresent = 0,
10749 gestaltQTVRObjMoviesPresent = 1,
10750 gestaltQTVRCylinderPanosPresent = 2,
10751 gestaltQTVRCubicPanosPresent = 3
10755 gestaltQTVRMgrVers = 'qtvv'
10759 gestaltPhysicalRAMSize = 'ram '
10763 gestaltRBVAddr = 'rbv '
10767 gestaltROMSize = 'rom '
10771 gestaltROMVersion = 'romv'
10775 gestaltResourceMgrAttr = 'rsrc',
10776 gestaltPartialRsrcs = 0,
10777 gestaltHasResourceOverrides = 1
10781 gestaltResourceMgrBugFixesAttrs = 'rmbg',
10782 gestaltRMForceSysHeapRolledIn = 0,
10783 gestaltRMFakeAppleMenuItemsRolledIn = 1,
10784 gestaltSanityCheckResourceFiles = 2,
10785 gestaltSupportsFSpResourceFileAlreadyOpenBit = 3,
10786 gestaltRMSupportsFSCalls = 4,
10787 gestaltRMTypeIndexOrderingReverse = 8
10792 gestaltRealtimeMgrAttr = 'rtmr',
10793 gestaltRealtimeMgrPresent = 0
10798 gestaltSafeOFAttr = 'safe',
10799 gestaltVMZerosPagesBit = 0,
10800 gestaltInitHeapZerosOutHeapsBit = 1,
10801 gestaltNewHandleReturnsZeroedMemoryBit = 2,
10802 gestaltNewPtrReturnsZeroedMemoryBit = 3,
10803 gestaltFileAllocationZeroedBlocksBit = 4
10808 gestaltSCCReadAddr = 'sccr'
10812 gestaltSCCWriteAddr = 'sccw'
10816 gestaltScrapMgrAttr = 'scra',
10817 gestaltScrapMgrTranslationAware = 0
10821 gestaltScriptMgrVersion = 'scri'
10825 gestaltScriptCount = 'scr#'
10829 gestaltSCSI = 'scsi',
10830 gestaltAsyncSCSI = 0,
10831 gestaltAsyncSCSIINROM = 1,
10832 gestaltSCSISlotBoot = 2,
10833 gestaltSCSIPollSIH = 3
10837 gestaltControlStripAttr = 'sdev',
10838 gestaltControlStripExists = 0,
10839 gestaltControlStripVersionFixed = 1,
10840 gestaltControlStripUserFont = 2,
10841 gestaltControlStripUserHotKey = 3
10845 gestaltSDPStandardDirectoryVersion = 'sdvr'
10849 gestaltSerialAttr = 'ser ',
10850 gestaltHasGPIaToDCDa = 0,
10851 gestaltHasGPIaToRTxCa = 1,
10852 gestaltHasGPIbToDCDb = 2,
10853 gestaltHidePortA = 3,
10854 gestaltHidePortB = 4,
10855 gestaltPortADisabled = 5,
10856 gestaltPortBDisabled = 6
10860 gestaltShutdownAttributes = 'shut',
10861 gestaltShutdownHassdOnBootVolUnmount = 0
10865 gestaltNuBusConnectors = 'sltc'
10869 gestaltSlotAttr = 'slot',
10870 gestaltSlotMgrExists = 0,
10871 gestaltNuBusPresent = 1,
10872 gestaltSESlotPresent = 2,
10873 gestaltSE30SlotPresent = 3,
10874 gestaltPortableSlotPresent = 4
10878 gestaltFirstSlotNumber = 'slt1'
10882 gestaltSoundAttr = 'snd ',
10883 gestaltStereoCapability = 0,
10884 gestaltStereoMixing = 1,
10885 gestaltSoundIOMgrPresent = 3,
10886 gestaltBuiltInSoundInput = 4,
10887 gestaltHasSoundInputDevice = 5,
10888 gestaltPlayAndRecord = 6,
10889 gestalt16BitSoundIO = 7,
10890 gestaltStereoInput = 8,
10891 gestaltLineLevelInput = 9,
10893 gestaltSndPlayDoubleBuffer = 10,
10894 gestaltMultiChannels = 11,
10895 gestalt16BitAudioSupport = 12
10899 gestaltSplitOSAttr = 'spos',
10900 gestaltSplitOSBootDriveIsNetworkVolume = 0,
10901 gestaltSplitOSAware = 1,
10902 gestaltSplitOSEnablerVolumeIsDifferentFromBootVolume = 2,
10903 gestaltSplitOSMachineNameSetToNetworkNameTemp = 3,
10904 gestaltSplitOSMachineNameStartupDiskIsNonPersistent = 5
10908 gestaltSMPSPSendLetterVersion = 'spsl'
10912 gestaltSpeechRecognitionAttr = 'srta',
10913 gestaltDesktopSpeechRecognition = 1,
10914 gestaltTelephoneSpeechRecognition = 2
10918 gestaltSpeechRecognitionVersion = 'srtb'
10922 gestaltSoftwareVendorCode = 'srad',
10923 gestaltSoftwareVendorApple = 'Appl',
10924 gestaltSoftwareVendorLicensee = 'Lcns'
10928 gestaltStandardFileAttr = 'stdf',
10929 gestaltStandardFile58 = 0,
10930 gestaltStandardFileTranslationAware = 1,
10931 gestaltStandardFileHasColorIcons = 2,
10932 gestaltStandardFileUseGenericIcons = 3,
10933 gestaltStandardFileHasDynamicVolumeAllocation = 4
10937 gestaltSysArchitecture = 'sysa',
10947 gestaltSystemUpdateVersion = 'sysu'
10951 gestaltSystemVersion = 'sysv'
10955 gestaltToolboxTable = 'tbtt'
10959 gestaltTextEditVersion = 'te ',
10972 gestaltTEAttr = 'teat',
10973 gestaltTEHasGetHiliteRgn = 0,
10974 gestaltTESupportsInlineInput = 1,
10975 gestaltTESupportsTextObjects = 2,
10976 gestaltTEHasWhiteBackground = 3
10980 gestaltTeleMgrAttr = 'tele',
10981 gestaltTeleMgrPresent = 0,
10982 gestaltTeleMgrPowerPCSupport = 1,
10983 gestaltTeleMgrSoundStreams = 2,
10984 gestaltTeleMgrAutoAnswer = 3,
10985 gestaltTeleMgrIndHandset = 4,
10986 gestaltTeleMgrSilenceDetect = 5,
10987 gestaltTeleMgrNewTELNewSupport = 6
10991 gestaltTermMgrAttr = 'term',
10992 gestaltTermMgrPresent = 0,
10993 gestaltTermMgrErrorString = 2
10997 gestaltThreadMgrAttr = 'thds',
10998 gestaltThreadMgrPresent = 0,
10999 gestaltSpecificMatchSupport = 1,
11000 gestaltThreadsLibraryPresent = 2
11004 gestaltTimeMgrVersion = 'tmgr',
11005 gestaltStandardTimeMgr = 1,
11006 gestaltRevisedTimeMgr = 2,
11007 gestaltExtendedTimeMgr = 3,
11008 gestaltNativeTimeMgr = 4
11012 gestaltTSMTEVersion = 'tmTV',
11013 gestaltTSMTE1 = 0x0100,
11014 gestaltTSMTE15 = 0x0150,
11015 gestaltTSMTE152 = 0x0152
11019 gestaltTSMTEAttr = 'tmTE',
11020 gestaltTSMTEPresent = 0,
11025 gestaltAVLTreeAttr = 'tree',
11026 gestaltAVLTreePresentBit = 0,
11027 gestaltAVLTreeSupportsHandleBasedTreeBit = 1,
11028 gestaltAVLTreeSupportsTreeLockingBit = 2
11032 gestaltALMAttr = 'trip',
11033 gestaltALMPresent = 0,
11034 gestaltALMHasSFGroup = 1,
11035 gestaltALMHasCFMSupport = 2,
11036 gestaltALMHasRescanNotifiers = 3
11040 gestaltALMHasSFLocation = gestaltALMHasSFGroup
11044 gestaltTSMgrVersion = 'tsmv',
11045 gestaltTSMgr15 = 0x0150,
11046 gestaltTSMgr20 = 0x0200
11050 gestaltTSMgrAttr = 'tsma',
11051 gestaltTSMDisplayMgrAwareBit = 0,
11052 gestaltTSMdoesTSMTEBit = 1
11056 gestaltSpeechAttr = 'ttsc',
11057 gestaltSpeechMgrPresent = 0,
11058 gestaltSpeechHasPPCGlue = 1
11062 gestaltTVAttr = 'tv ',
11063 gestaltHasTVTuner = 0,
11064 gestaltHasSoundFader = 1,
11065 gestaltHasHWClosedCaptioning = 2,
11066 gestaltHasIRRemote = 3,
11067 gestaltHasVidDecoderScaler = 4,
11068 gestaltHasStereoDecoder = 5,
11069 gestaltHasSerialFader = 6,
11070 gestaltHasFMTuner = 7,
11071 gestaltHasSystemIRFunction = 8,
11072 gestaltIRDisabled = 9,
11073 gestaltINeedIRPowerOffConfirm = 10,
11074 gestaltHasZoomedVideo = 11
11079 gestaltATSUVersion = 'uisv',
11080 gestaltOriginalATSUVersion = (1 << 16),
11081 gestaltATSUUpdate1 = (2 << 16),
11082 gestaltATSUUpdate2 = (3 << 16),
11083 gestaltATSUUpdate3 = (4 << 16),
11084 gestaltATSUUpdate4 = (5 << 16),
11085 gestaltATSUUpdate5 = (6 << 16),
11086 gestaltATSUUpdate6 = (7 << 16)
11090 gestaltATSUFeatures = 'uisf',
11091 gestaltATSUTrackingFeature = 0x00000001,
11092 gestaltATSUMemoryFeature = 0x00000001,
11093 gestaltATSUFallbacksFeature = 0x00000001,
11094 gestaltATSUGlyphBoundsFeature = 0x00000001,
11095 gestaltATSULineControlFeature = 0x00000001,
11096 gestaltATSULayoutCreateAndCopyFeature = 0x00000001,
11097 gestaltATSULayoutCacheClearFeature = 0x00000001,
11098 gestaltATSUTextLocatorUsageFeature = 0x00000002,
11099 gestaltATSULowLevelOrigFeatures = 0x00000004,
11100 gestaltATSUFallbacksObjFeatures = 0x00000008,
11101 gestaltATSUIgnoreLeadingFeature = 0x00000008,
11102 gestaltATSUByCharacterClusterFeature = 0x00000010,
11103 gestaltATSUAscentDescentControlsFeature = 0x00000010,
11104 gestaltATSUHighlightInactiveTextFeature = 0x00000010,
11105 gestaltATSUPositionToCursorFeature = 0x00000010,
11106 gestaltATSUBatchBreakLinesFeature = 0x00000010,
11107 gestaltATSUTabSupportFeature = 0x00000010,
11108 gestaltATSUDirectAccess = 0x00000010
11112 gestaltUSBAttr = 'usb ',
11113 gestaltUSBPresent = 0,
11114 gestaltUSBHasIsoch = 1
11118 gestaltUSBVersion = 'usbv'
11122 gestaltVersion = 'vers',
11123 gestaltValueImplementedVers = 5
11127 gestaltVIA1Addr = 'via1'
11131 gestaltVIA2Addr = 'via2'
11135 gestaltVMAttr = 'vm ',
11136 gestaltVMPresent = 0,
11137 gestaltVMHasLockMemoryForOutput = 1,
11138 gestaltVMFilemappingOn = 3,
11139 gestaltVMHasPagingControl = 4
11143 gestaltVMInfoType = 'vmin',
11145 gestaltVMInfoSizeStorageType = 0,
11146 gestaltVMInfoSizeType = 1,
11147 gestaltVMInfoSimpleType = 2,
11148 gestaltVMInfoNoneType = 3
11152 gestaltVMBackingStoreFileRefNum = 'vmbs'
11158 gestaltALMVers = 'walk'
11162 gestaltWindowMgrAttr = 'wind',
11163 gestaltWindowMgrPresent = (1L << 0),
11166 gestaltWindowMgrPresentBit = 0,
11167 gestaltExtendedWindowAttributes = 1,
11168 gestaltExtendedWindowAttributesBit = 1,
11169 gestaltHasFloatingWindows = 2,
11170 gestaltHasFloatingWindowsBit = 2,
11171 gestaltHasWindowBuffering = 3,
11172 gestaltHasWindowBufferingBit = 3,
11173 gestaltWindowLiveResizeBit = 4,
11174 gestaltWindowMinimizeToDockBit = 5,
11175 gestaltHasWindowShadowsBit = 6,
11176 gestaltSheetsAreWindowModalBit = 7,
11177 gestaltFrontWindowMayBeHiddenBit = 8,
11179 gestaltWindowMgrPresentMask = (1L << gestaltWindowMgrPresentBit),
11180 gestaltExtendedWindowAttributesMask = (1L << gestaltExtendedWindowAttributesBit),
11181 gestaltHasFloatingWindowsMask = (1L << gestaltHasFloatingWindowsBit),
11182 gestaltHasWindowBufferingMask = (1L << gestaltHasWindowBufferingBit),
11183 gestaltWindowLiveResizeMask = (1L << gestaltWindowLiveResizeBit),
11184 gestaltWindowMinimizeToDockMask = (1L << gestaltWindowMinimizeToDockBit),
11185 gestaltHasWindowShadowsMask = (1L << gestaltHasWindowShadowsBit),
11186 gestaltSheetsAreWindowModalMask = (1L << gestaltSheetsAreWindowModalBit),
11187 gestaltFrontWindowMayBeHiddenMask = (1L << gestaltFrontWindowMayBeHiddenBit)
11191 gestaltHasSingleWindowModeBit = 8,
11192 gestaltHasSingleWindowModeMask = (1L << gestaltHasSingleWindowModeBit)
11195 gestaltTranslationAttr = 'xlat',
11196 gestaltTranslationMgrExists = 0,
11197 gestaltTranslationMgrHintOrder = 1,
11198 gestaltTranslationPPCAvail = 2,
11199 gestaltTranslationGetPathAPIAvail = 3
11203 gestaltExtToolboxTable = 'xttt'
11207 gestaltUSBPrinterSharingVersion = 'zak ',
11208 gestaltUSBPrinterSharingVersionMask = 0x0000FFFF,
11209 gestaltUSBPrinterSharingAttr = 'zak ',
11210 gestaltUSBPrinterSharingAttrMask = (long)0xFFFF0000,
11211 gestaltUSBPrinterSharingAttrRunning = (long)0x80000000,
11212 gestaltUSBPrinterSharingAttrBooted = 0x40000000
11217 gestaltWorldScriptIIVersion = 'doub',
11218 gestaltWorldScriptIIAttr = 'wsat',
11219 gestaltWSIICanPrintWithoutPrGeneralBit = 0
11236 maxSize = 0x7FFFFFF0
11240 defaultPhysicalEntryCount = 8
11260 kHandleIsResourceBit = 5,
11261 kHandlePurgeableBit = 6,
11262 kHandleLockedBit = 7
11267 kHandleIsResourceMask = 0x20,
11268 kHandlePurgeableMask = 0x40,
11269 kHandleLockedMask = 0x80
11273 typedef long ( * GrowZoneProcPtr)(Size cbNeeded);
11274 typedef void ( * PurgeProcPtr)(Handle blockToPurge);
11275 typedef void ( * UserFnProcPtr)(void * parameter);
11276 typedef GrowZoneProcPtr GrowZoneUPP;
11277 typedef PurgeProcPtr PurgeUPP;
11278 typedef UserFnProcPtr UserFnUPP;
11284 GrowZoneUPP gzProc;
11295 PurgeUPP purgeProc;
11300 typedef struct Zone Zone;
11301 typedef Zone * THz;
11302 typedef THz * THzPtr;
11303 struct MemoryBlock {
11305 unsigned long count;
11307 typedef struct MemoryBlock MemoryBlock;
11308 struct LogicalToPhysicalTable {
11309 MemoryBlock logical;
11310 MemoryBlock physical[8];
11312 typedef struct LogicalToPhysicalTable LogicalToPhysicalTable;
11314 typedef short PageState;
11315 typedef short StatusRegisterContents;
11317 kVolumeVirtualMemoryInfoVersion1 = 1
11320 struct VolumeVirtualMemoryInfo {
11322 SInt16 volumeRefNum;
11328 typedef struct VolumeVirtualMemoryInfo VolumeVirtualMemoryInfo;
11329 typedef VolumeVirtualMemoryInfo * VolumeVirtualMemoryInfoPtr;
11331 NewGrowZoneUPP(GrowZoneProcPtr userRoutine) ;
11333 NewPurgeUPP(PurgeProcPtr userRoutine) ;
11335 NewUserFnUPP(UserFnProcPtr userRoutine) ;
11337 DisposeGrowZoneUPP(GrowZoneUPP userUPP) ;
11339 DisposePurgeUPP(PurgeUPP userUPP) ;
11341 DisposeUserFnUPP(UserFnUPP userUPP) ;
11345 GrowZoneUPP userUPP) ;
11348 Handle blockToPurge,
11349 PurgeUPP userUPP) ;
11353 UserFnUPP userUPP) ;
11361 NewHandle(Size byteCount) ;
11363 NewHandleClear(Size byteCount) ;
11365 RecoverHandle(Ptr p) ;
11367 NewPtr(Size byteCount) ;
11369 NewPtrClear(Size byteCount) ;
11375 NewEmptyHandle(void) ;
11379 HUnlock(Handle h) ;
11383 HNoPurge(Handle h) ;
11385 HLockHi(Handle h) ;
11389 OSErr * resultCode) ;
11391 TempMaxMem(Size * grow) ;
11393 TempFreeMem(void) ;
11395 CompactMem(Size cbNeeded) ;
11397 PurgeMem(Size cbNeeded) ;
11401 ReserveMem(Size cbNeeded) ;
11403 MaxMem(Size * grow) ;
11405 SetGrowZone(GrowZoneUPP growZone) ;
11407 GetGrowZone(void) ;
11409 MoveHHi(Handle h) ;
11411 DisposePtr(Ptr p) ;
11413 GetPtrSize(Ptr p) ;
11419 DisposeHandle(Handle h) ;
11425 GetHandleSize(Handle h) ;
11431 EmptyHandle(Handle h) ;
11433 HSetRBit(Handle h) ;
11435 HClrRBit(Handle h) ;
11437 HGetState(Handle h) ;
11447 PurgeSpaceTotal(void) ;
11449 PurgeSpaceContiguous(void) ;
11452 const void * srcPtr,
11457 const void * srcPtr,
11462 const void * srcPtr,
11466 BlockMoveDataUncached(
11467 const void * srcPtr,
11479 MoreMasters(void) ;
11481 MoreMasterPointers(UInt32 inCount) ;
11485 OSErr * resultCode) ;
11489 OSErr * resultCode) ;
11493 OSErr * resultCode) ;
11499 unsigned long count) ;
11503 unsigned long count) ;
11505 MakeMemoryResident(
11507 unsigned long count) ;
11511 unsigned long count) ;
11513 MakeMemoryNonResident(
11515 unsigned long count) ;
11519 unsigned long count) ;
11521 HandToHand(Handle * theHndl) ;
11524 const void * srcPtr,
11529 const void * srcPtr,
11542 CheckAllHeaps(void) ;
11544 IsHeapValid(void) ;
11546 IsHandleValid(Handle h) ;
11548 IsPointerValid(Ptr p) ;
11569 S64Negate(SInt64 value);
11582 SInt64 * remainder);
11588 S64Set(SInt32 value);
11590 S64SetU(UInt32 value);
11592 S32Set(SInt64 value);
11606 S64Not(SInt64 value);
11624 S64BitwiseNot(SInt64 value);
11655 UInt64 * remainder);
11661 U64Set(SInt32 value);
11663 U64SetU(UInt32 value);
11665 U32SetU(UInt64 value);
11679 U64Not(UInt64 value);
11697 U64BitwiseNot(UInt64 value);
11707 UInt64ToSInt64(UInt64 value);
11709 SInt64ToUInt64(SInt64 value);
11714 typedef SInt16 ToggleResults;
11717 toggleUndefined = 0,
11719 toggleBadField = 2,
11720 toggleBadDelta = 3,
11724 toggleOutOfRange = 7,
11733 togChar12HourBit = 30,
11734 togCharZCycleBit = 29,
11735 togDelta12HourBit = 28,
11736 genCdevRangeBit = 27,
11737 validDateFields = -1,
11744 monthMask = 0x0004,
11747 minuteMask = 0x0020,
11748 secondMask = 0x0040,
11749 dayOfWeekMask = 0x0080,
11750 dayOfYearMask = 0x0100,
11751 weekOfYearMask = 0x0200,
11753 dateStdMask = 0x007F
11756 typedef SInt8 LongDateField;
11765 dayOfWeekField = 7,
11766 dayOfYearField = 8,
11767 weekOfYearField = 9,
11774 typedef SInt8 DateForm;
11783 fatalDateTime = 0x8000,
11787 fieldOrderNotIntl = 8,
11788 extraneousStrings = 16,
11790 sepNotConsistent = 64,
11792 cantReadUtilities = 0x8200,
11793 dateTimeNotFound = 0x8400,
11794 dateTimeInvalid = 0x8800
11797 typedef short StringToDateStatus;
11798 typedef StringToDateStatus String2DateStatus;
11799 struct DateCacheRecord {
11802 typedef struct DateCacheRecord DateCacheRecord;
11803 typedef DateCacheRecord * DateCachePtr;
11804 struct DateTimeRec {
11813 typedef struct DateTimeRec DateTimeRec;
11815 typedef SInt64 LongDateTime;
11817 union LongDateCvt {
11824 typedef union LongDateCvt LongDateCvt;
11825 union LongDateRec {
11845 DateTimeRec oldDate;
11848 typedef union LongDateRec LongDateRec;
11850 typedef SInt8 DateDelta;
11857 typedef struct TogglePB TogglePB;
11859 UCConvertUTCDateTimeToCFAbsoluteTime(
11860 const UTCDateTime * iUTCDate,
11861 CFAbsoluteTime * oCFTime) ;
11863 UCConvertSecondsToCFAbsoluteTime(
11865 CFAbsoluteTime * oCFTime) ;
11867 UCConvertLongDateTimeToCFAbsoluteTime(
11868 LongDateTime iLongTime,
11869 CFAbsoluteTime * oCFTime) ;
11871 UCConvertCFAbsoluteTimeToUTCDateTime(
11872 CFAbsoluteTime iCFTime,
11873 UTCDateTime * oUTCDate) ;
11875 UCConvertCFAbsoluteTimeToSeconds(
11876 CFAbsoluteTime iCFTime,
11877 UInt32 * oSeconds) ;
11879 UCConvertCFAbsoluteTimeToLongDateTime(
11880 CFAbsoluteTime iCFTime,
11881 LongDateTime * oLongDate) ;
11887 Handle intlHandle) ;
11891 Boolean wantSeconds,
11893 Handle intlHandle) ;
11896 const LongDateTime * dateTime,
11899 Handle intlHandle) ;
11902 const LongDateTime * dateTime,
11903 Boolean wantSeconds,
11905 Handle intlHandle) ;
11907 InitDateCache(DateCachePtr theCache) ;
11908 extern StringToDateStatus
11912 DateCachePtr theCache,
11914 LongDateRec * dateTime) ;
11915 extern StringToDateStatus
11919 DateCachePtr theCache,
11921 LongDateRec * dateTime) ;
11924 const LongDateRec * lDate,
11925 LongDateTime * lSecs) ;
11928 const LongDateTime * lSecs,
11929 LongDateRec * lDate) ;
11930 extern ToggleResults
11932 LongDateTime * lSecs,
11933 LongDateField field,
11936 const TogglePB * params) ;
11939 const LongDateRec * vDate,
11941 LongDateTime * newSecs) ;
11943 ReadDateTime(unsigned long * time) ;
11945 GetDateTime(unsigned long * secs) ;
11947 SetDateTime(unsigned long time) ;
11949 SetTime(const DateTimeRec * d) ;
11951 GetTime(DateTimeRec * d) ;
11954 const DateTimeRec * d,
11955 unsigned long * secs) ;
11958 unsigned long secs,
11999 typedef SignedByte QTypes;
12000 struct SysParmType {
12013 typedef struct SysParmType SysParmType;
12014 typedef SysParmType * SysPPtr;
12016 struct QElem * qLink;
12020 typedef struct QElem QElem;
12021 typedef QElem * QElemPtr;
12023 volatile short qFlags;
12024 volatile QElemPtr qHead;
12025 volatile QElemPtr qTail;
12027 typedef struct QHdr QHdr;
12028 typedef QHdr * QHdrPtr;
12029 typedef void ( * DeferredTaskProcPtr)(long dtParam);
12030 typedef DeferredTaskProcPtr DeferredTaskUPP;
12031 extern DeferredTaskUPP
12032 NewDeferredTaskUPP(DeferredTaskProcPtr userRoutine) ;
12034 DisposeDeferredTaskUPP(DeferredTaskUPP userUPP) ;
12036 InvokeDeferredTaskUPP(
12038 DeferredTaskUPP userUPP) ;
12040 struct DeferredTask {
12041 volatile QElemPtr qLink;
12043 volatile short dtFlags;
12044 DeferredTaskUPP dtAddr;
12048 typedef struct DeferredTask DeferredTask;
12049 typedef DeferredTask * DeferredTaskPtr;
12050 struct MachineLocation {
12066 typedef struct MachineLocation MachineLocation;
12072 DTInstall(DeferredTaskPtr dtTaskPtr) ;
12075 unsigned long numTicks,
12076 unsigned long * finalTicks) ;
12088 SetCurrentA5(void) ;
12090 SetA5(long newA5) ;
12094 MakeDataExecutable(
12095 void * baseAddress,
12096 unsigned long length) ;
12098 ReadLocation(MachineLocation * loc) ;
12100 WriteLocation(const MachineLocation * loc) ;
12104 CSCopyUserName(Boolean useShortName) ;
12106 CSCopyMachineName(void) ;
12112 short environsVersion;
12114 short systemVersion;
12117 Boolean hasColorQD;
12118 short keyBoardType;
12119 short atDrvrVersNum;
12122 typedef struct SysEnvRec SysEnvRec;
12127 envMachUnknown = 0,
12157 envStandADBKbd = 5,
12158 envPrtblADBKbd = 6,
12159 envPrtblISOKbd = 7,
12160 envStdISOADBKbd = 8,
12161 envExtISOADBKbd = 9
12172 struct HFSUniStr255 {
12174 UniChar unicode[255];
12176 typedef struct HFSUniStr255 HFSUniStr255;
12177 typedef const HFSUniStr255 * ConstHFSUniStr255Param;
12183 fsRdWrShPerm = 0x04,
12184 fsRdDenyPerm = 0x10,
12185 fsWrDenyPerm = 0x20
12202 pleaseCacheBit = 4,
12203 pleaseCacheMask = 0x0010,
12205 noCacheMask = 0x0020,
12207 rdVerifyMask = 0x0040,
12210 forceReadMask = 0x0040,
12212 newLineMask = 0x0080,
12213 newLineCharMask = 0xFF00
12219 fsSBPartialName = 1,
12222 fsSBFlFndrInfo = 8,
12225 fsSBFlRLgLen = 128,
12226 fsSBFlRPyLen = 256,
12228 fsSBFlMdDat = 1024,
12229 fsSBFlBkDat = 2048,
12230 fsSBFlXFndrInfo = 4096,
12231 fsSBFlParID = 8192,
12232 fsSBNegate = 16384,
12236 fsSBDrMdDat = 1024,
12237 fsSBDrBkDat = 2048,
12238 fsSBDrFndrInfo = 4096,
12244 fsSBPartialNameBit = 0,
12245 fsSBFullNameBit = 1,
12246 fsSBFlAttribBit = 2,
12247 fsSBFlFndrInfoBit = 3,
12248 fsSBFlLgLenBit = 5,
12249 fsSBFlPyLenBit = 6,
12250 fsSBFlRLgLenBit = 7,
12251 fsSBFlRPyLenBit = 8,
12252 fsSBFlCrDatBit = 9,
12253 fsSBFlMdDatBit = 10,
12254 fsSBFlBkDatBit = 11,
12255 fsSBFlXFndrInfoBit = 12,
12256 fsSBFlParIDBit = 13,
12257 fsSBNegateBit = 14,
12258 fsSBDrUsrWdsBit = 3,
12259 fsSBDrNmFlsBit = 4,
12260 fsSBDrCrDatBit = 9,
12261 fsSBDrMdDatBit = 10,
12262 fsSBDrBkDatBit = 11,
12263 fsSBDrFndrInfoBit = 12,
12264 fsSBDrParIDBit = 13
12283 bHasMoveRename = 13,
12284 bHasDesktopMgr = 12,
12285 bHasShortName = 11,
12286 bHasFolderLock = 10,
12287 bHasPersonalAccessPrivileges = 9,
12288 bHasUserGroupList = 8,
12292 bHasBlankAccessPrivileges = 4,
12293 bSupportsAsyncRequests = 3,
12294 bSupportsTrashVolumeCache = 2
12305 bSupportsHFSPlusAPIs = 1,
12306 bSupportsFSCatalogSearch = 2,
12307 bSupportsFSExchangeObjects = 3,
12308 bSupports2TBFiles = 4,
12309 bSupportsLongNames = 5,
12310 bSupportsMultiScriptNames = 6,
12311 bSupportsNamedForks = 7,
12312 bSupportsSubtreeIterators = 8,
12313 bL2PCanMapFileBlocks = 9
12318 bParentModDateChanges = 10,
12319 bAncestorModDateChanges = 11
12324 bSupportsSymbolicLinks = 13,
12325 bIsAutoMounted = 14,
12326 bAllowCDiDataHandler = 17,
12327 bSupportsExclusiveLocks = 18
12333 kLarge4BitIcon = 2,
12334 kLarge8BitIcon = 3,
12336 kSmall4BitIcon = 5,
12337 kSmall8BitIcon = 6,
12338 kicnsIconFamily = 239
12342 kLargeIconSize = 256,
12343 kLarge4BitIconSize = 512,
12344 kLarge8BitIconSize = 1024,
12345 kSmallIconSize = 64,
12346 kSmall4BitIconSize = 128,
12347 kSmall8BitIconSize = 256
12352 kWidePosOffsetBit = 8,
12353 kUseWidePositioning = (1 << kWidePosOffsetBit),
12354 kMaximumBlocksIn4GB = 0x007FFFFF
12364 kNoUserAuthentication = 1,
12366 kEncryptPassword = 3,
12367 kTwoWayEncryptPassword = 6
12377 kReturnNextUser = 1,
12378 kReturnNextGroup = 2,
12384 kVCBFlagsIdleFlushBit = 3,
12385 kVCBFlagsIdleFlushMask = 0x0008,
12386 kVCBFlagsHFSPlusAPIsBit = 4,
12387 kVCBFlagsHFSPlusAPIsMask = 0x0010,
12388 kVCBFlagsHardwareGoneBit = 5,
12389 kVCBFlagsHardwareGoneMask = 0x0020,
12390 kVCBFlagsVolumeDirtyBit = 15,
12391 kVCBFlagsVolumeDirtyMask = 0x8000
12396 kioVAtrbDefaultVolumeBit = 5,
12397 kioVAtrbDefaultVolumeMask = 0x0020,
12398 kioVAtrbFilesOpenBit = 6,
12399 kioVAtrbFilesOpenMask = 0x0040,
12400 kioVAtrbHardwareLockedBit = 7,
12401 kioVAtrbHardwareLockedMask = 0x0080,
12402 kioVAtrbSoftwareLockedBit = 15,
12403 kioVAtrbSoftwareLockedMask = 0x8000
12409 kioFlAttribLockedBit = 0,
12410 kioFlAttribLockedMask = 0x01,
12411 kioFlAttribResOpenBit = 2,
12412 kioFlAttribResOpenMask = 0x04,
12413 kioFlAttribDataOpenBit = 3,
12414 kioFlAttribDataOpenMask = 0x08,
12415 kioFlAttribDirBit = 4,
12416 kioFlAttribDirMask = 0x10,
12419 kioFlAttribCopyProtBit = 6,
12420 kioFlAttribCopyProtMask = 0x40,
12421 kioFlAttribFileOpenBit = 7,
12422 kioFlAttribFileOpenMask = 0x80,
12423 kioFlAttribInSharedBit = 2,
12424 kioFlAttribInSharedMask = 0x04,
12425 kioFlAttribMountedBit = 3,
12426 kioFlAttribMountedMask = 0x08,
12427 kioFlAttribSharePointBit = 5,
12428 kioFlAttribSharePointMask = 0x20
12433 kioFCBWriteBit = 8,
12434 kioFCBWriteMask = 0x0100,
12435 kioFCBResourceBit = 9,
12436 kioFCBResourceMask = 0x0200,
12437 kioFCBWriteLockedBit = 10,
12438 kioFCBWriteLockedMask = 0x0400,
12439 kioFCBLargeFileBit = 11,
12440 kioFCBLargeFileMask = 0x0800,
12441 kioFCBSharedWriteBit = 12,
12442 kioFCBSharedWriteMask = 0x1000,
12443 kioFCBFileLockedBit = 13,
12444 kioFCBFileLockedMask = 0x2000,
12445 kioFCBOwnClumpBit = 14,
12446 kioFCBOwnClumpMask = 0x4000,
12447 kioFCBModifiedBit = 15,
12448 kioFCBModifiedMask = 0x8000
12454 kioACUserNoSeeFolderBit = 0,
12455 kioACUserNoSeeFolderMask = 0x01,
12456 kioACUserNoSeeFilesBit = 1,
12457 kioACUserNoSeeFilesMask = 0x02,
12458 kioACUserNoMakeChangesBit = 2,
12459 kioACUserNoMakeChangesMask = 0x04,
12460 kioACUserNotOwnerBit = 7,
12461 kioACUserNotOwnerMask = 0x80
12466 kioACAccessOwnerBit = 31,
12467 kioACAccessOwnerMask = (long)0x80000000,
12468 kioACAccessBlankAccessBit = 28,
12469 kioACAccessBlankAccessMask = 0x10000000,
12470 kioACAccessUserWriteBit = 26,
12471 kioACAccessUserWriteMask = 0x04000000,
12472 kioACAccessUserReadBit = 25,
12473 kioACAccessUserReadMask = 0x02000000,
12474 kioACAccessUserSearchBit = 24,
12475 kioACAccessUserSearchMask = 0x01000000,
12476 kioACAccessEveryoneWriteBit = 18,
12477 kioACAccessEveryoneWriteMask = 0x00040000,
12478 kioACAccessEveryoneReadBit = 17,
12479 kioACAccessEveryoneReadMask = 0x00020000,
12480 kioACAccessEveryoneSearchBit = 16,
12481 kioACAccessEveryoneSearchMask = 0x00010000,
12482 kioACAccessGroupWriteBit = 10,
12483 kioACAccessGroupWriteMask = 0x00000400,
12484 kioACAccessGroupReadBit = 9,
12485 kioACAccessGroupReadMask = 0x00000200,
12486 kioACAccessGroupSearchBit = 8,
12487 kioACAccessGroupSearchMask = 0x00000100,
12488 kioACAccessOwnerWriteBit = 2,
12489 kioACAccessOwnerWriteMask = 0x00000004,
12490 kioACAccessOwnerReadBit = 1,
12491 kioACAccessOwnerReadMask = 0x00000002,
12492 kioACAccessOwnerSearchBit = 0,
12493 kioACAccessOwnerSearchMask = 0x00000001,
12494 kfullPrivileges = 0x00070007,
12495 kownerPrivileges = 0x00000007
12501 kadministratorUser = 1
12509 struct GetVolParmsInfoBuffer {
12512 Handle vMLocalHand;
12515 long vMVolumeGrade;
12516 short vMForeignPrivID;
12518 long vMExtendedAttributes;
12522 UniCharCount vMMaxNameLength;
12525 typedef struct GetVolParmsInfoBuffer GetVolParmsInfoBuffer;
12526 typedef union ParamBlockRec ParamBlockRec;
12528 typedef ParamBlockRec * ParmBlkPtr;
12529 typedef void ( * IOCompletionProcPtr)(ParmBlkPtr paramBlock);
12530 typedef IOCompletionProcPtr IOCompletionUPP;
12536 IOCompletionUPP ioCompletion;
12537 volatile OSErr ioResult;
12538 StringPtr ioNamePtr;
12550 typedef struct IOParam IOParam;
12551 typedef IOParam * IOParamPtr;
12557 IOCompletionUPP ioCompletion;
12558 volatile OSErr ioResult;
12559 StringPtr ioNamePtr;
12567 FInfo ioFlFndrInfo;
12568 unsigned long ioFlNum;
12569 unsigned short ioFlStBlk;
12572 unsigned short ioFlRStBlk;
12575 unsigned long ioFlCrDat;
12576 unsigned long ioFlMdDat;
12578 typedef struct FileParam FileParam;
12579 typedef FileParam * FileParamPtr;
12580 struct VolumeParam {
12585 IOCompletionUPP ioCompletion;
12586 volatile OSErr ioResult;
12587 StringPtr ioNamePtr;
12591 unsigned long ioVCrDate;
12592 unsigned long ioVLsBkUp;
12593 unsigned short ioVAtrb;
12594 unsigned short ioVNmFls;
12595 unsigned short ioVDirSt;
12597 unsigned short ioVNmAlBlks;
12598 unsigned long ioVAlBlkSiz;
12599 unsigned long ioVClpSiz;
12600 unsigned short ioAlBlSt;
12601 unsigned long ioVNxtFNum;
12602 unsigned short ioVFrBlk;
12604 typedef struct VolumeParam VolumeParam;
12605 typedef VolumeParam * VolumeParamPtr;
12606 struct CntrlParam {
12611 IOCompletionUPP ioCompletion;
12612 volatile OSErr ioResult;
12613 StringPtr ioNamePtr;
12619 typedef struct CntrlParam CntrlParam;
12620 typedef CntrlParam * CntrlParamPtr;
12621 struct SlotDevParam {
12626 IOCompletionUPP ioCompletion;
12627 volatile OSErr ioResult;
12628 StringPtr ioNamePtr;
12638 typedef struct SlotDevParam SlotDevParam;
12639 typedef SlotDevParam * SlotDevParamPtr;
12640 struct MultiDevParam {
12645 IOCompletionUPP ioCompletion;
12646 volatile OSErr ioResult;
12647 StringPtr ioNamePtr;
12656 typedef struct MultiDevParam MultiDevParam;
12657 typedef MultiDevParam * MultiDevParamPtr;
12658 union ParamBlockRec {
12660 FileParam fileParam;
12661 VolumeParam volumeParam;
12662 CntrlParam cntrlParam;
12663 SlotDevParam slotDevParam;
12664 MultiDevParam multiDevParam;
12672 IOCompletionUPP ioCompletion;
12673 volatile OSErr ioResult;
12674 StringPtr ioNamePtr;
12682 FInfo ioFlFndrInfo;
12684 unsigned short ioFlStBlk;
12687 unsigned short ioFlRStBlk;
12690 unsigned long ioFlCrDat;
12691 unsigned long ioFlMdDat;
12692 unsigned long ioFlBkDat;
12693 FXInfo ioFlXFndrInfo;
12697 typedef struct HFileInfo HFileInfo;
12703 IOCompletionUPP ioCompletion;
12704 volatile OSErr ioResult;
12705 StringPtr ioNamePtr;
12715 unsigned short ioDrNmFls;
12717 unsigned long ioDrCrDat;
12718 unsigned long ioDrMdDat;
12719 unsigned long ioDrBkDat;
12720 DXInfo ioDrFndrInfo;
12723 typedef struct DirInfo DirInfo;
12725 HFileInfo hFileInfo;
12728 typedef union CInfoPBRec CInfoPBRec;
12729 typedef CInfoPBRec * CInfoPBPtr;
12730 struct XCInfoPBRec {
12735 ProcPtr ioCompletion;
12736 volatile OSErr ioResult;
12737 StringPtr ioNamePtr;
12740 StringPtr ioShortNamePtr;
12747 typedef struct XCInfoPBRec XCInfoPBRec;
12748 typedef XCInfoPBRec * XCInfoPBPtr;
12750 struct CatPositionRec {
12754 typedef struct CatPositionRec CatPositionRec;
12760 typedef struct FSSpec FSSpec;
12761 typedef FSSpec * FSSpecPtr;
12762 typedef FSSpecPtr * FSSpecHandle;
12764 typedef FSSpecPtr FSSpecArrayPtr;
12769 typedef const FSSpec * ConstFSSpecPtr;
12775 typedef OSType VolumeType;
12778 AppleShareMediaType = 'afpm'
12784 struct VolMountInfoHeader {
12788 typedef struct VolMountInfoHeader VolMountInfoHeader;
12789 typedef VolMountInfoHeader * VolMountInfoPtr;
12794 struct VolumeMountInfoHeader {
12799 typedef struct VolumeMountInfoHeader VolumeMountInfoHeader;
12800 typedef VolumeMountInfoHeader * VolumeMountInfoHeaderPtr;
12803 volMountNoLoginMsgFlagBit = 0,
12804 volMountNoLoginMsgFlagMask = 0x0001,
12805 volMountExtendedFlagsBit = 7,
12806 volMountExtendedFlagsMask = 0x0080,
12807 volMountInteractBit = 15,
12808 volMountInteractMask = 0x8000,
12809 volMountChangedBit = 14,
12810 volMountChangedMask = 0x4000,
12811 volMountFSReservedMask = 0x00FF,
12812 volMountSysReservedMask = 0xFF00
12817 struct AFPVolMountInfo {
12824 short zoneNameOffset;
12825 short serverNameOffset;
12826 short volNameOffset;
12827 short userNameOffset;
12828 short userPasswordOffset;
12829 short volPasswordOffset;
12832 typedef struct AFPVolMountInfo AFPVolMountInfo;
12833 typedef AFPVolMountInfo * AFPVolMountInfoPtr;
12837 struct AFPXVolMountInfo {
12844 short zoneNameOffset;
12845 short serverNameOffset;
12846 short volNameOffset;
12847 short userNameOffset;
12848 short userPasswordOffset;
12849 short volPasswordOffset;
12850 short extendedFlags;
12851 short uamNameOffset;
12852 short alternateAddressOffset;
12855 typedef struct AFPXVolMountInfo AFPXVolMountInfo;
12856 typedef AFPXVolMountInfo * AFPXVolMountInfoPtr;
12858 kAFPExtendedFlagsAlternateAddressMask = 1
12864 kAFPTagTypeIP = 0x01,
12865 kAFPTagTypeIPPort = 0x02,
12866 kAFPTagTypeDDP = 0x03,
12867 kAFPTagTypeDNS = 0x04
12873 kAFPTagLengthIP = 0x06,
12874 kAFPTagLengthIPPort = 0x08,
12875 kAFPTagLengthDDP = 0x06
12878 struct AFPTagData {
12883 typedef struct AFPTagData AFPTagData;
12884 struct AFPAlternateAddress {
12887 UInt8 fAddressCount;
12888 UInt8 fAddressList[1];
12890 typedef struct AFPAlternateAddress AFPAlternateAddress;
12896 IOCompletionUPP ioCompletion;
12897 volatile OSErr ioResult;
12898 StringPtr ioNamePtr;
12910 OSType ioFileCreator;
12915 short ioFiller4[14];
12918 typedef struct DTPBRec DTPBRec;
12919 typedef DTPBRec * DTPBPtr;
12926 IOCompletionUPP ioCompletion;
12927 volatile OSErr ioResult;
12928 StringPtr ioNamePtr;
12940 typedef struct HIOParam HIOParam;
12941 typedef HIOParam * HIOParamPtr;
12942 struct HFileParam {
12947 IOCompletionUPP ioCompletion;
12948 volatile OSErr ioResult;
12949 StringPtr ioNamePtr;
12957 FInfo ioFlFndrInfo;
12959 unsigned short ioFlStBlk;
12962 unsigned short ioFlRStBlk;
12965 unsigned long ioFlCrDat;
12966 unsigned long ioFlMdDat;
12968 typedef struct HFileParam HFileParam;
12969 typedef HFileParam * HFileParamPtr;
12970 struct HVolumeParam {
12975 IOCompletionUPP ioCompletion;
12976 volatile OSErr ioResult;
12977 StringPtr ioNamePtr;
12981 unsigned long ioVCrDate;
12982 unsigned long ioVLsMod;
12984 unsigned short ioVNmFls;
12985 unsigned short ioVBitMap;
12986 unsigned short ioAllocPtr;
12987 unsigned short ioVNmAlBlks;
12988 unsigned long ioVAlBlkSiz;
12989 unsigned long ioVClpSiz;
12990 unsigned short ioAlBlSt;
12991 unsigned long ioVNxtCNID;
12992 unsigned short ioVFrBlk;
12993 unsigned short ioVSigWord;
12997 unsigned long ioVBkUp;
12999 unsigned long ioVWrCnt;
13000 unsigned long ioVFilCnt;
13001 unsigned long ioVDirCnt;
13002 long ioVFndrInfo[8];
13004 typedef struct HVolumeParam HVolumeParam;
13005 typedef HVolumeParam * HVolumeParamPtr;
13011 IOCompletionUPP ioCompletion;
13012 volatile OSErr ioResult;
13013 StringPtr ioNamePtr;
13025 typedef struct XIOParam XIOParam;
13026 typedef XIOParam * XIOParamPtr;
13027 struct XVolumeParam {
13032 IOCompletionUPP ioCompletion;
13033 volatile OSErr ioResult;
13034 StringPtr ioNamePtr;
13036 unsigned long ioXVersion;
13038 unsigned long ioVCrDate;
13039 unsigned long ioVLsMod;
13041 unsigned short ioVNmFls;
13042 unsigned short ioVBitMap;
13043 unsigned short ioAllocPtr;
13044 unsigned short ioVNmAlBlks;
13045 unsigned long ioVAlBlkSiz;
13046 unsigned long ioVClpSiz;
13047 unsigned short ioAlBlSt;
13048 unsigned long ioVNxtCNID;
13049 unsigned short ioVFrBlk;
13050 unsigned short ioVSigWord;
13054 unsigned long ioVBkUp;
13056 unsigned long ioVWrCnt;
13057 unsigned long ioVFilCnt;
13058 unsigned long ioVDirCnt;
13059 long ioVFndrInfo[8];
13060 UInt64 ioVTotalBytes;
13061 UInt64 ioVFreeBytes;
13063 typedef struct XVolumeParam XVolumeParam;
13064 typedef XVolumeParam * XVolumeParamPtr;
13065 struct AccessParam {
13070 IOCompletionUPP ioCompletion;
13071 volatile OSErr ioResult;
13072 StringPtr ioNamePtr;
13085 typedef struct AccessParam AccessParam;
13086 typedef AccessParam * AccessParamPtr;
13092 IOCompletionUPP ioCompletion;
13093 volatile OSErr ioResult;
13094 StringPtr ioNamePtr;
13098 StringPtr ioObjNamePtr;
13101 typedef struct ObjParam ObjParam;
13102 typedef ObjParam * ObjParamPtr;
13108 IOCompletionUPP ioCompletion;
13109 volatile OSErr ioResult;
13110 StringPtr ioNamePtr;
13112 short ioDstVRefNum;
13114 StringPtr ioNewName;
13115 StringPtr ioCopyName;
13121 typedef struct CopyParam CopyParam;
13122 typedef CopyParam * CopyParamPtr;
13128 IOCompletionUPP ioCompletion;
13129 volatile OSErr ioResult;
13130 StringPtr ioNamePtr;
13142 typedef struct WDParam WDParam;
13143 typedef WDParam * WDParamPtr;
13149 IOCompletionUPP ioCompletion;
13150 volatile OSErr ioResult;
13151 StringPtr ioNamePtr;
13154 StringPtr ioDestNamePtr;
13163 typedef struct FIDParam FIDParam;
13164 typedef FIDParam * FIDParamPtr;
13165 struct ForeignPrivParam {
13170 IOCompletionUPP ioCompletion;
13171 volatile OSErr ioResult;
13172 StringPtr ioNamePtr;
13176 Ptr ioForeignPrivBuffer;
13177 long ioForeignPrivActCount;
13178 long ioForeignPrivReqCount;
13180 long ioForeignPrivDirID;
13181 long ioForeignPrivInfo1;
13182 long ioForeignPrivInfo2;
13183 long ioForeignPrivInfo3;
13184 long ioForeignPrivInfo4;
13186 typedef struct ForeignPrivParam ForeignPrivParam;
13187 typedef ForeignPrivParam * ForeignPrivParamPtr;
13193 IOCompletionUPP ioCompletion;
13194 volatile OSErr ioResult;
13195 StringPtr ioNamePtr;
13197 FSSpecPtr ioMatchPtr;
13198 long ioReqMatchCount;
13199 long ioActMatchCount;
13201 CInfoPBPtr ioSearchInfo1;
13202 CInfoPBPtr ioSearchInfo2;
13204 CatPositionRec ioCatPosition;
13208 typedef struct CSParam CSParam;
13209 typedef CSParam * CSParamPtr;
13210 union HParamBlockRec {
13212 HFileParam fileParam;
13213 HVolumeParam volumeParam;
13214 AccessParam accessParam;
13216 CopyParam copyParam;
13220 ForeignPrivParam foreignPrivParam;
13222 typedef union HParamBlockRec HParamBlockRec;
13225 typedef HParamBlockRec * HParmBlkPtr;
13227 struct CMovePBRec {
13232 IOCompletionUPP ioCompletion;
13233 volatile OSErr ioResult;
13234 StringPtr ioNamePtr;
13237 StringPtr ioNewName;
13243 typedef struct CMovePBRec CMovePBRec;
13244 typedef CMovePBRec * CMovePBPtr;
13250 IOCompletionUPP ioCompletion;
13251 volatile OSErr ioResult;
13252 StringPtr ioNamePtr;
13261 typedef struct WDPBRec WDPBRec;
13262 typedef WDPBRec * WDPBPtr;
13268 IOCompletionUPP ioCompletion;
13269 volatile OSErr ioResult;
13270 StringPtr ioNamePtr;
13278 unsigned short ioFCBStBlk;
13282 short ioFCBVRefNum;
13286 typedef struct FCBPBRec FCBPBRec;
13287 typedef FCBPBRec * FCBPBPtr;
13292 unsigned short vcbSigWord;
13293 unsigned long vcbCrDate;
13294 unsigned long vcbLsMod;
13296 unsigned short vcbNmFls;
13299 unsigned short vcbNmAlBlks;
13304 unsigned short vcbFreeBks;
13315 unsigned long vcbVolBkUp;
13316 unsigned short vcbVSeqNum;
13320 unsigned short vcbNmRtDirs;
13323 long vcbFndrInfo[8];
13324 unsigned short vcbVCSize;
13325 unsigned short vcbVBMCSiz;
13326 unsigned short vcbCtlCSiz;
13327 unsigned short vcbXTAlBlks;
13328 unsigned short vcbCTAlBlks;
13335 typedef struct VCB VCB;
13336 typedef VCB * VCBPtr;
13343 unsigned short dQDrvSz;
13344 unsigned short dQDrvSz2;
13346 typedef struct DrvQEl DrvQEl;
13347 typedef DrvQEl * DrvQElPtr;
13348 extern IOCompletionUPP
13349 NewIOCompletionUPP(IOCompletionProcPtr userRoutine) ;
13351 DisposeIOCompletionUPP(IOCompletionUPP userUPP) ;
13353 InvokeIOCompletionUPP(
13354 ParmBlkPtr paramBlock,
13355 IOCompletionUPP userUPP) ;
13356 extern OSErr PBXGetVolInfoSync(XVolumeParamPtr paramBlock) ;
13357 extern OSErr PBXGetVolInfoAsync(XVolumeParamPtr paramBlock) ;
13358 extern OSErr PBFlushVolSync(ParmBlkPtr paramBlock) ;
13359 extern OSErr PBFlushVolAsync(ParmBlkPtr paramBlock) ;
13360 extern OSErr PBAllocateSync(ParmBlkPtr paramBlock) ;
13361 extern OSErr PBAllocateAsync(ParmBlkPtr paramBlock) ;
13362 extern OSErr PBGetEOFSync(ParmBlkPtr paramBlock) ;
13363 extern OSErr PBGetEOFAsync(ParmBlkPtr paramBlock) ;
13364 extern OSErr PBSetEOFSync(ParmBlkPtr paramBlock) ;
13365 extern OSErr PBSetEOFAsync(ParmBlkPtr paramBlock) ;
13366 extern OSErr PBGetFPosSync(ParmBlkPtr paramBlock) ;
13367 extern OSErr PBGetFPosAsync(ParmBlkPtr paramBlock) ;
13368 extern OSErr PBSetFPosSync(ParmBlkPtr paramBlock) ;
13369 extern OSErr PBSetFPosAsync(ParmBlkPtr paramBlock) ;
13370 extern OSErr PBFlushFileSync(ParmBlkPtr paramBlock) ;
13371 extern OSErr PBFlushFileAsync(ParmBlkPtr paramBlock) ;
13372 extern OSErr PBUnmountVol(ParmBlkPtr paramBlock) ;
13373 extern OSErr PBCatSearchSync(CSParamPtr paramBlock) ;
13374 extern OSErr PBCatSearchAsync(CSParamPtr paramBlock) ;
13377 ConstStr63Param volName,
13381 ConstStr63Param volName,
13385 ConstStr63Param volName,
13389 FSClose(short refNum) ;
13399 const void * buffPtr) ;
13425 extern OSErr PBHSetVolSync(WDPBPtr paramBlock) ;
13426 extern OSErr PBHSetVolAsync(WDPBPtr paramBlock) ;
13427 extern OSErr PBHGetVolSync(WDPBPtr paramBlock) ;
13428 extern OSErr PBHGetVolAsync(WDPBPtr paramBlock) ;
13429 extern OSErr PBCatMoveSync(CMovePBPtr paramBlock) ;
13430 extern OSErr PBCatMoveAsync(CMovePBPtr paramBlock) ;
13431 extern OSErr PBDirCreateSync(HParmBlkPtr paramBlock) ;
13432 extern OSErr PBDirCreateAsync(HParmBlkPtr paramBlock) ;
13433 extern OSErr PBGetFCBInfoSync(FCBPBPtr paramBlock) ;
13434 extern OSErr PBGetFCBInfoAsync(FCBPBPtr paramBlock) ;
13435 extern OSErr PBGetCatInfoSync(CInfoPBPtr paramBlock) ;
13436 extern OSErr PBGetCatInfoAsync(CInfoPBPtr paramBlock) ;
13437 extern OSErr PBSetCatInfoSync(CInfoPBPtr paramBlock) ;
13438 extern OSErr PBSetCatInfoAsync(CInfoPBPtr paramBlock) ;
13439 extern OSErr PBAllocContigSync(ParmBlkPtr paramBlock) ;
13440 extern OSErr PBAllocContigAsync(ParmBlkPtr paramBlock) ;
13441 extern OSErr PBLockRangeSync(ParmBlkPtr paramBlock) ;
13442 extern OSErr PBLockRangeAsync(ParmBlkPtr paramBlock) ;
13443 extern OSErr PBUnlockRangeSync(ParmBlkPtr paramBlock) ;
13444 extern OSErr PBUnlockRangeAsync(ParmBlkPtr paramBlock) ;
13445 extern OSErr PBSetVInfoSync(HParmBlkPtr paramBlock) ;
13446 extern OSErr PBSetVInfoAsync(HParmBlkPtr paramBlock) ;
13447 extern OSErr PBHGetVInfoSync(HParmBlkPtr paramBlock) ;
13448 extern OSErr PBHGetVInfoAsync(HParmBlkPtr paramBlock) ;
13449 extern OSErr PBHOpenSync(HParmBlkPtr paramBlock) ;
13450 extern OSErr PBHOpenAsync(HParmBlkPtr paramBlock) ;
13451 extern OSErr PBHOpenRFSync(HParmBlkPtr paramBlock) ;
13452 extern OSErr PBHOpenRFAsync(HParmBlkPtr paramBlock) ;
13453 extern OSErr PBHOpenDFSync(HParmBlkPtr paramBlock) ;
13454 extern OSErr PBHOpenDFAsync(HParmBlkPtr paramBlock) ;
13455 extern OSErr PBHCreateSync(HParmBlkPtr paramBlock) ;
13456 extern OSErr PBHCreateAsync(HParmBlkPtr paramBlock) ;
13457 extern OSErr PBHDeleteSync(HParmBlkPtr paramBlock) ;
13458 extern OSErr PBHDeleteAsync(HParmBlkPtr paramBlock) ;
13459 extern OSErr PBHRenameSync(HParmBlkPtr paramBlock) ;
13460 extern OSErr PBHRenameAsync(HParmBlkPtr paramBlock) ;
13461 extern OSErr PBHRstFLockSync(HParmBlkPtr paramBlock) ;
13462 extern OSErr PBHRstFLockAsync(HParmBlkPtr paramBlock) ;
13463 extern OSErr PBHSetFLockSync(HParmBlkPtr paramBlock) ;
13464 extern OSErr PBHSetFLockAsync(HParmBlkPtr paramBlock) ;
13465 extern OSErr PBHGetFInfoSync(HParmBlkPtr paramBlock) ;
13466 extern OSErr PBHGetFInfoAsync(HParmBlkPtr paramBlock) ;
13467 extern OSErr PBHSetFInfoSync(HParmBlkPtr paramBlock) ;
13468 extern OSErr PBHSetFInfoAsync(HParmBlkPtr paramBlock) ;
13469 extern OSErr PBMakeFSSpecSync(HParmBlkPtr paramBlock) ;
13470 extern OSErr PBMakeFSSpecAsync(HParmBlkPtr paramBlock) ;
13480 ConstStr255Param fileName,
13487 ConstStr255Param fileName,
13494 ConstStr255Param fileName,
13505 ConstStr255Param fileName,
13512 ConstStr255Param directoryName,
13513 long * createdDirID) ;
13518 ConstStr255Param fileName) ;
13523 ConstStr255Param fileName,
13524 FInfo * fndrInfo) ;
13529 ConstStr255Param fileName,
13530 const FInfo * fndrInfo) ;
13535 ConstStr255Param fileName) ;
13540 ConstStr255Param fileName) ;
13545 ConstStr255Param oldName,
13546 ConstStr255Param newName) ;
13551 ConstStr255Param oldName,
13553 ConstStr255Param newName) ;
13554 extern OSErr PBHGetVolParmsSync(HParmBlkPtr paramBlock) ;
13555 extern OSErr PBHGetVolParmsAsync(HParmBlkPtr paramBlock) ;
13556 extern OSErr PBHGetLogInInfoSync(HParmBlkPtr paramBlock) ;
13557 extern OSErr PBHGetLogInInfoAsync(HParmBlkPtr paramBlock) ;
13558 extern OSErr PBHGetDirAccessSync(HParmBlkPtr paramBlock) ;
13559 extern OSErr PBHGetDirAccessAsync(HParmBlkPtr paramBlock) ;
13560 extern OSErr PBHSetDirAccessSync(HParmBlkPtr paramBlock) ;
13561 extern OSErr PBHSetDirAccessAsync(HParmBlkPtr paramBlock) ;
13562 extern OSErr PBHMapIDSync(HParmBlkPtr paramBlock) ;
13563 extern OSErr PBHMapIDAsync(HParmBlkPtr paramBlock) ;
13564 extern OSErr PBHMapNameSync(HParmBlkPtr paramBlock) ;
13565 extern OSErr PBHMapNameAsync(HParmBlkPtr paramBlock) ;
13566 extern OSErr PBHCopyFileSync(HParmBlkPtr paramBlock) ;
13567 extern OSErr PBHCopyFileAsync(HParmBlkPtr paramBlock) ;
13568 extern OSErr PBHMoveRenameSync(HParmBlkPtr paramBlock) ;
13569 extern OSErr PBHMoveRenameAsync(HParmBlkPtr paramBlock) ;
13570 extern OSErr PBHOpenDenySync(HParmBlkPtr paramBlock) ;
13571 extern OSErr PBHOpenDenyAsync(HParmBlkPtr paramBlock) ;
13572 extern OSErr PBHOpenRFDenySync(HParmBlkPtr paramBlock) ;
13573 extern OSErr PBHOpenRFDenyAsync(HParmBlkPtr paramBlock) ;
13574 extern OSErr PBGetXCatInfoSync(XCInfoPBPtr paramBlock) ;
13575 extern OSErr PBGetXCatInfoAsync(XCInfoPBPtr paramBlock) ;
13576 extern OSErr PBExchangeFilesSync(HParmBlkPtr paramBlock) ;
13577 extern OSErr PBExchangeFilesAsync(HParmBlkPtr paramBlock) ;
13578 extern OSErr PBCreateFileIDRefSync(HParmBlkPtr paramBlock) ;
13579 extern OSErr PBCreateFileIDRefAsync(HParmBlkPtr paramBlock) ;
13580 extern OSErr PBResolveFileIDRefSync(HParmBlkPtr paramBlock) ;
13581 extern OSErr PBResolveFileIDRefAsync(HParmBlkPtr paramBlock) ;
13582 extern OSErr PBDeleteFileIDRefSync(HParmBlkPtr paramBlock) ;
13583 extern OSErr PBDeleteFileIDRefAsync(HParmBlkPtr paramBlock) ;
13584 extern OSErr PBGetForeignPrivsSync(HParmBlkPtr paramBlock) ;
13585 extern OSErr PBGetForeignPrivsAsync(HParmBlkPtr paramBlock) ;
13586 extern OSErr PBSetForeignPrivsSync(HParmBlkPtr paramBlock) ;
13587 extern OSErr PBSetForeignPrivsAsync(HParmBlkPtr paramBlock) ;
13588 extern OSErr PBDTGetPath(DTPBPtr paramBlock) ;
13589 extern OSErr PBDTCloseDown(DTPBPtr paramBlock) ;
13590 extern OSErr PBDTAddIconSync(DTPBPtr paramBlock) ;
13591 extern OSErr PBDTAddIconAsync(DTPBPtr paramBlock) ;
13592 extern OSErr PBDTGetIconSync(DTPBPtr paramBlock) ;
13593 extern OSErr PBDTGetIconAsync(DTPBPtr paramBlock) ;
13594 extern OSErr PBDTGetIconInfoSync(DTPBPtr paramBlock) ;
13595 extern OSErr PBDTGetIconInfoAsync(DTPBPtr paramBlock) ;
13596 extern OSErr PBDTAddAPPLSync(DTPBPtr paramBlock) ;
13597 extern OSErr PBDTAddAPPLAsync(DTPBPtr paramBlock) ;
13598 extern OSErr PBDTRemoveAPPLSync(DTPBPtr paramBlock) ;
13599 extern OSErr PBDTRemoveAPPLAsync(DTPBPtr paramBlock) ;
13600 extern OSErr PBDTGetAPPLSync(DTPBPtr paramBlock) ;
13601 extern OSErr PBDTGetAPPLAsync(DTPBPtr paramBlock) ;
13602 extern OSErr PBDTSetCommentSync(DTPBPtr paramBlock) ;
13603 extern OSErr PBDTSetCommentAsync(DTPBPtr paramBlock) ;
13604 extern OSErr PBDTRemoveCommentSync(DTPBPtr paramBlock) ;
13605 extern OSErr PBDTRemoveCommentAsync(DTPBPtr paramBlock) ;
13606 extern OSErr PBDTGetCommentSync(DTPBPtr paramBlock) ;
13607 extern OSErr PBDTGetCommentAsync(DTPBPtr paramBlock) ;
13608 extern OSErr PBDTFlushSync(DTPBPtr paramBlock) ;
13609 extern OSErr PBDTFlushAsync(DTPBPtr paramBlock) ;
13610 extern OSErr PBDTResetSync(DTPBPtr paramBlock) ;
13611 extern OSErr PBDTResetAsync(DTPBPtr paramBlock) ;
13612 extern OSErr PBDTGetInfoSync(DTPBPtr paramBlock) ;
13613 extern OSErr PBDTGetInfoAsync(DTPBPtr paramBlock) ;
13614 extern OSErr PBDTOpenInform(DTPBPtr paramBlock) ;
13615 extern OSErr PBDTDeleteSync(DTPBPtr paramBlock) ;
13616 extern OSErr PBDTDeleteAsync(DTPBPtr paramBlock) ;
13617 extern OSErr PBGetVolMountInfoSize(ParmBlkPtr paramBlock) ;
13618 extern OSErr PBGetVolMountInfo(ParmBlkPtr paramBlock) ;
13619 extern OSErr PBVolumeMount(ParmBlkPtr paramBlock) ;
13624 ConstStr255Param fileName,
13628 const FSSpec * spec,
13633 const FSSpec * spec,
13638 const FSSpec * spec,
13641 ScriptCode scriptTag) ;
13644 const FSSpec * spec,
13645 ScriptCode scriptTag,
13646 long * createdDirID) ;
13648 FSpDelete(const FSSpec * spec) ;
13651 const FSSpec * spec,
13652 FInfo * fndrInfo) ;
13655 const FSSpec * spec,
13656 const FInfo * fndrInfo) ;
13658 FSpSetFLock(const FSSpec * spec) ;
13660 FSpRstFLock(const FSSpec * spec) ;
13663 const FSSpec * spec,
13664 ConstStr255Param newName) ;
13667 const FSSpec * source,
13668 const FSSpec * dest) ;
13671 const FSSpec * source,
13672 const FSSpec * dest) ;
13673 extern OSErr PBShareSync(HParmBlkPtr paramBlock) ;
13674 extern OSErr PBShareAsync(HParmBlkPtr paramBlock) ;
13675 extern OSErr PBUnshareSync(HParmBlkPtr paramBlock) ;
13676 extern OSErr PBUnshareAsync(HParmBlkPtr paramBlock) ;
13677 extern OSErr PBGetUGEntrySync(HParmBlkPtr paramBlock) ;
13678 extern OSErr PBGetUGEntryAsync(HParmBlkPtr paramBlock) ;
13679 typedef SInt16 FSVolumeRefNum;
13681 kFSInvalidVolumeRefNum = 0
13687 typedef struct FSRef FSRef;
13688 typedef FSRef * FSRefPtr;
13689 struct FSPermissionInfo {
13697 typedef struct FSPermissionInfo FSPermissionInfo;
13700 typedef UInt32 FSCatalogInfoBitmap;
13702 kFSCatInfoNone = 0x00000000,
13703 kFSCatInfoTextEncoding = 0x00000001,
13704 kFSCatInfoNodeFlags = 0x00000002,
13705 kFSCatInfoVolume = 0x00000004,
13706 kFSCatInfoParentDirID = 0x00000008,
13707 kFSCatInfoNodeID = 0x00000010,
13708 kFSCatInfoCreateDate = 0x00000020,
13709 kFSCatInfoContentMod = 0x00000040,
13710 kFSCatInfoAttrMod = 0x00000080,
13711 kFSCatInfoAccessDate = 0x00000100,
13712 kFSCatInfoBackupDate = 0x00000200,
13713 kFSCatInfoPermissions = 0x00000400,
13714 kFSCatInfoFinderInfo = 0x00000800,
13715 kFSCatInfoFinderXInfo = 0x00001000,
13716 kFSCatInfoValence = 0x00002000,
13717 kFSCatInfoDataSizes = 0x00004000,
13718 kFSCatInfoRsrcSizes = 0x00008000,
13719 kFSCatInfoSharingFlags = 0x00010000,
13720 kFSCatInfoUserPrivs = 0x00020000,
13721 kFSCatInfoUserAccess = 0x00080000,
13722 kFSCatInfoAllDates = 0x000003E0,
13723 kFSCatInfoGettableInfo = 0x0003FFFF,
13724 kFSCatInfoSettableInfo = 0x00001FE3,
13725 kFSCatInfoReserved = (long)0xFFFC0000
13730 kFSNodeLockedBit = 0,
13731 kFSNodeLockedMask = 0x0001,
13732 kFSNodeResOpenBit = 2,
13733 kFSNodeResOpenMask = 0x0004,
13734 kFSNodeDataOpenBit = 3,
13735 kFSNodeDataOpenMask = 0x0008,
13736 kFSNodeIsDirectoryBit = 4,
13737 kFSNodeIsDirectoryMask = 0x0010,
13738 kFSNodeCopyProtectBit = 6,
13739 kFSNodeCopyProtectMask = 0x0040,
13740 kFSNodeForkOpenBit = 7,
13741 kFSNodeForkOpenMask = 0x0080,
13742 kFSNodeHardLinkBit = 8,
13743 kFSNodeHardLinkMask = 0x00000100
13748 kFSNodeInSharedBit = 2,
13749 kFSNodeInSharedMask = 0x0004,
13750 kFSNodeIsMountedBit = 3,
13751 kFSNodeIsMountedMask = 0x0008,
13752 kFSNodeIsSharePointBit = 5,
13753 kFSNodeIsSharePointMask = 0x0020
13757 struct FSCatalogInfo {
13759 FSVolumeRefNum volume;
13760 UInt32 parentDirID;
13762 UInt8 sharingFlags;
13763 UInt8 userPrivileges;
13766 UTCDateTime createDate;
13767 UTCDateTime contentModDate;
13768 UTCDateTime attributeModDate;
13769 UTCDateTime accessDate;
13770 UTCDateTime backupDate;
13772 UInt32 permissions[4];
13774 UInt8 finderInfo[16];
13775 UInt8 extFinderInfo[16];
13777 UInt64 dataLogicalSize;
13778 UInt64 dataPhysicalSize;
13779 UInt64 rsrcLogicalSize;
13780 UInt64 rsrcPhysicalSize;
13783 TextEncoding textEncodingHint;
13785 typedef struct FSCatalogInfo FSCatalogInfo;
13786 typedef FSCatalogInfo * FSCatalogInfoPtr;
13787 struct FSRefParam {
13792 IOCompletionUPP ioCompletion;
13793 volatile OSErr ioResult;
13794 ConstStringPtr ioNamePtr;
13802 FSCatalogInfoBitmap whichInfo;
13803 FSCatalogInfo * catInfo;
13804 UniCharCount nameLength;
13805 const UniChar * name;
13810 TextEncoding textEncodingHint;
13811 HFSUniStr255 * outName;
13813 typedef struct FSRefParam FSRefParam;
13814 typedef FSRefParam * FSRefParamPtr;
13815 typedef struct OpaqueFSIterator* FSIterator;
13817 kFSIterateFlat = 0,
13818 kFSIterateSubtree = 1,
13819 kFSIterateDelete = 2,
13820 kFSIterateReserved = (long)0xFFFFFFFC
13823 typedef OptionBits FSIteratorFlags;
13826 fsSBNodeID = 0x00008000,
13827 fsSBAttributeModDate = 0x00010000,
13828 fsSBAccessDate = 0x00020000,
13829 fsSBPermissions = 0x00040000,
13830 fsSBNodeIDBit = 15,
13831 fsSBAttributeModDateBit = 16,
13832 fsSBAccessDateBit = 17,
13833 fsSBPermissionsBit = 18
13836 struct FSSearchParams {
13837 Duration searchTime;
13838 OptionBits searchBits;
13839 UniCharCount searchNameLength;
13840 const UniChar * searchName;
13841 FSCatalogInfo * searchInfo1;
13842 FSCatalogInfo * searchInfo2;
13844 typedef struct FSSearchParams FSSearchParams;
13845 typedef FSSearchParams * FSSearchParamsPtr;
13846 struct FSCatalogBulkParam {
13851 IOCompletionUPP ioCompletion;
13852 volatile OSErr ioResult;
13853 Boolean containerChanged;
13856 FSIteratorFlags iteratorFlags;
13857 FSIterator iterator;
13858 const FSRef * container;
13859 ItemCount maximumItems;
13860 ItemCount actualItems;
13861 FSCatalogInfoBitmap whichInfo;
13862 FSCatalogInfo * catalogInfo;
13865 HFSUniStr255 * names;
13866 const FSSearchParams * searchParams;
13868 typedef struct FSCatalogBulkParam FSCatalogBulkParam;
13869 typedef FSCatalogBulkParam * FSCatalogBulkParamPtr;
13870 typedef UInt16 FSAllocationFlags;
13872 kFSAllocDefaultFlags = 0x0000,
13873 kFSAllocAllOrNothingMask = 0x0001,
13874 kFSAllocContiguousMask = 0x0002,
13875 kFSAllocNoRoundUpMask = 0x0004,
13876 kFSAllocReservedMask = 0xFFF8
13879 struct FSForkIOParam {
13884 IOCompletionUPP ioCompletion;
13885 volatile OSErr ioResult;
13895 UInt32 requestCount;
13896 UInt32 actualCount;
13897 UInt16 positionMode;
13898 SInt64 positionOffset;
13900 FSAllocationFlags allocationFlags;
13901 UInt64 allocationAmount;
13903 UniCharCount forkNameLength;
13904 const UniChar * forkName;
13906 CatPositionRec forkIterator;
13907 HFSUniStr255 * outForkName;
13909 typedef struct FSForkIOParam FSForkIOParam;
13910 typedef FSForkIOParam * FSForkIOParamPtr;
13911 struct FSForkInfo {
13914 FSVolumeRefNum volume;
13918 UInt64 currentPosition;
13920 UInt64 physicalEOF;
13923 typedef struct FSForkInfo FSForkInfo;
13924 typedef FSForkInfo * FSForkInfoPtr;
13925 struct FSForkCBInfoParam {
13930 IOCompletionUPP ioCompletion;
13931 volatile OSErr ioResult;
13932 SInt16 desiredRefNum;
13933 SInt16 volumeRefNum;
13935 SInt16 actualRefNum;
13938 FSForkInfo * forkInfo;
13939 HFSUniStr255 * forkName;
13941 typedef struct FSForkCBInfoParam FSForkCBInfoParam;
13942 typedef FSForkCBInfoParam * FSForkCBInfoParamPtr;
13943 typedef UInt32 FSVolumeInfoBitmap;
13945 kFSVolInfoNone = 0x0000,
13946 kFSVolInfoCreateDate = 0x0001,
13947 kFSVolInfoModDate = 0x0002,
13948 kFSVolInfoBackupDate = 0x0004,
13949 kFSVolInfoCheckedDate = 0x0008,
13950 kFSVolInfoFileCount = 0x0010,
13951 kFSVolInfoDirCount = 0x0020,
13952 kFSVolInfoSizes = 0x0040,
13953 kFSVolInfoBlocks = 0x0080,
13954 kFSVolInfoNextAlloc = 0x0100,
13955 kFSVolInfoRsrcClump = 0x0200,
13956 kFSVolInfoDataClump = 0x0400,
13957 kFSVolInfoNextID = 0x0800,
13958 kFSVolInfoFinderInfo = 0x1000,
13959 kFSVolInfoFlags = 0x2000,
13960 kFSVolInfoFSInfo = 0x4000,
13961 kFSVolInfoDriveInfo = 0x8000,
13962 kFSVolInfoGettableInfo = 0xFFFF,
13963 kFSVolInfoSettableInfo = 0x3004
13968 kFSVolFlagDefaultVolumeBit = 5,
13969 kFSVolFlagDefaultVolumeMask = 0x0020,
13970 kFSVolFlagFilesOpenBit = 6,
13971 kFSVolFlagFilesOpenMask = 0x0040,
13972 kFSVolFlagHardwareLockedBit = 7,
13973 kFSVolFlagHardwareLockedMask = 0x0080,
13974 kFSVolFlagSoftwareLockedBit = 15,
13975 kFSVolFlagSoftwareLockedMask = 0x8000
13979 struct FSVolumeInfo {
13981 UTCDateTime createDate;
13982 UTCDateTime modifyDate;
13983 UTCDateTime backupDate;
13984 UTCDateTime checkedDate;
13988 UInt32 folderCount;
13996 UInt32 totalBlocks;
13998 UInt32 nextAllocation;
13999 UInt32 rsrcClumpSize;
14000 UInt32 dataClumpSize;
14001 UInt32 nextCatalogID;
14002 UInt8 finderInfo[32];
14006 UInt16 filesystemID;
14008 UInt16 driveNumber;
14009 short driverRefNum;
14011 typedef struct FSVolumeInfo FSVolumeInfo;
14012 typedef FSVolumeInfo * FSVolumeInfoPtr;
14013 struct FSVolumeInfoParam {
14018 IOCompletionUPP ioCompletion;
14019 volatile OSErr ioResult;
14020 StringPtr ioNamePtr;
14021 FSVolumeRefNum ioVRefNum;
14023 UInt32 volumeIndex;
14024 FSVolumeInfoBitmap whichInfo;
14025 FSVolumeInfo * volumeInfo;
14026 HFSUniStr255 * volumeName;
14029 typedef struct FSVolumeInfoParam FSVolumeInfoParam;
14030 typedef FSVolumeInfoParam * FSVolumeInfoParamPtr;
14033 const FSSpec * source,
14036 PBMakeFSRefSync(FSRefParam * paramBlock) ;
14038 PBMakeFSRefAsync(FSRefParam * paramBlock) ;
14040 FSMakeFSRefUnicode(
14041 const FSRef * parentRef,
14042 UniCharCount nameLength,
14043 const UniChar * name,
14044 TextEncoding textEncodingHint,
14047 PBMakeFSRefUnicodeSync(FSRefParam * paramBlock) ;
14049 PBMakeFSRefUnicodeAsync(FSRefParam * paramBlock) ;
14052 const FSRef * ref1,
14053 const FSRef * ref2) ;
14055 PBCompareFSRefsSync(FSRefParam * paramBlock) ;
14057 PBCompareFSRefsAsync(FSRefParam * paramBlock) ;
14059 FSCreateFileUnicode(
14060 const FSRef * parentRef,
14061 UniCharCount nameLength,
14062 const UniChar * name,
14063 FSCatalogInfoBitmap whichInfo,
14064 const FSCatalogInfo * catalogInfo,
14066 FSSpec * newSpec) ;
14068 PBCreateFileUnicodeSync(FSRefParam * paramBlock) ;
14070 PBCreateFileUnicodeAsync(FSRefParam * paramBlock) ;
14072 FSCreateDirectoryUnicode(
14073 const FSRef * parentRef,
14074 UniCharCount nameLength,
14075 const UniChar * name,
14076 FSCatalogInfoBitmap whichInfo,
14077 const FSCatalogInfo * catalogInfo,
14080 UInt32 * newDirID) ;
14082 PBCreateDirectoryUnicodeSync(FSRefParam * paramBlock) ;
14084 PBCreateDirectoryUnicodeAsync(FSRefParam * paramBlock) ;
14086 FSDeleteObject(const FSRef * ref) ;
14088 PBDeleteObjectSync(FSRefParam * paramBlock) ;
14090 PBDeleteObjectAsync(FSRefParam * paramBlock) ;
14094 const FSRef * destDirectory,
14097 PBMoveObjectSync(FSRefParam * paramBlock) ;
14099 PBMoveObjectAsync(FSRefParam * paramBlock) ;
14103 const FSRef * destRef) ;
14105 PBExchangeObjectsSync(FSRefParam * paramBlock) ;
14107 PBExchangeObjectsAsync(FSRefParam * paramBlock) ;
14111 UniCharCount nameLength,
14112 const UniChar * name,
14113 TextEncoding textEncodingHint,
14116 PBRenameUnicodeSync(FSRefParam * paramBlock) ;
14118 PBRenameUnicodeAsync(FSRefParam * paramBlock) ;
14122 FSCatalogInfoBitmap whichInfo,
14123 FSCatalogInfo * catalogInfo,
14124 HFSUniStr255 * outName,
14126 FSRef * parentRef) ;
14128 PBGetCatalogInfoSync(FSRefParam * paramBlock) ;
14130 PBGetCatalogInfoAsync(FSRefParam * paramBlock) ;
14134 FSCatalogInfoBitmap whichInfo,
14135 const FSCatalogInfo * catalogInfo) ;
14137 PBSetCatalogInfoSync(FSRefParam * paramBlock) ;
14139 PBSetCatalogInfoAsync(FSRefParam * paramBlock) ;
14142 const FSRef * container,
14143 FSIteratorFlags iteratorFlags,
14144 FSIterator * iterator) ;
14146 PBOpenIteratorSync(FSCatalogBulkParam * paramBlock) ;
14148 PBOpenIteratorAsync(FSCatalogBulkParam * paramBlock) ;
14150 FSCloseIterator(FSIterator iterator) ;
14152 PBCloseIteratorSync(FSCatalogBulkParam * paramBlock) ;
14154 PBCloseIteratorAsync(FSCatalogBulkParam * paramBlock) ;
14156 FSGetCatalogInfoBulk(
14157 FSIterator iterator,
14158 ItemCount maximumObjects,
14159 ItemCount * actualObjects,
14160 Boolean * containerChanged,
14161 FSCatalogInfoBitmap whichInfo,
14162 FSCatalogInfo * catalogInfos,
14165 HFSUniStr255 * names) ;
14167 PBGetCatalogInfoBulkSync(FSCatalogBulkParam * paramBlock) ;
14169 PBGetCatalogInfoBulkAsync(FSCatalogBulkParam * paramBlock) ;
14172 FSIterator iterator,
14173 const FSSearchParams * searchCriteria,
14174 ItemCount maximumObjects,
14175 ItemCount * actualObjects,
14176 Boolean * containerChanged,
14177 FSCatalogInfoBitmap whichInfo,
14178 FSCatalogInfo * catalogInfos,
14181 HFSUniStr255 * names) ;
14183 PBCatalogSearchSync(FSCatalogBulkParam * paramBlock) ;
14185 PBCatalogSearchAsync(FSCatalogBulkParam * paramBlock) ;
14189 UniCharCount forkNameLength,
14190 const UniChar * forkName) ;
14192 PBCreateForkSync(FSForkIOParam * paramBlock) ;
14194 PBCreateForkAsync(FSForkIOParam * paramBlock) ;
14198 UniCharCount forkNameLength,
14199 const UniChar * forkName) ;
14201 PBDeleteForkSync(FSForkIOParam * paramBlock) ;
14203 PBDeleteForkAsync(FSForkIOParam * paramBlock) ;
14207 CatPositionRec * forkIterator,
14208 HFSUniStr255 * forkName,
14210 UInt64 * forkPhysicalSize) ;
14212 PBIterateForksSync(FSForkIOParam * paramBlock) ;
14214 PBIterateForksAsync(FSForkIOParam * paramBlock) ;
14218 UniCharCount forkNameLength,
14219 const UniChar * forkName,
14221 SInt16 * forkRefNum) ;
14223 PBOpenForkSync(FSForkIOParam * paramBlock) ;
14225 PBOpenForkAsync(FSForkIOParam * paramBlock) ;
14229 UInt16 positionMode,
14230 SInt64 positionOffset,
14231 ByteCount requestCount,
14233 ByteCount * actualCount) ;
14235 PBReadForkSync(FSForkIOParam * paramBlock) ;
14237 PBReadForkAsync(FSForkIOParam * paramBlock) ;
14241 UInt16 positionMode,
14242 SInt64 positionOffset,
14243 ByteCount requestCount,
14244 const void * buffer,
14245 ByteCount * actualCount) ;
14247 PBWriteForkSync(FSForkIOParam * paramBlock) ;
14249 PBWriteForkAsync(FSForkIOParam * paramBlock) ;
14253 SInt64 * position) ;
14255 PBGetForkPositionSync(FSForkIOParam * paramBlock) ;
14257 PBGetForkPositionAsync(FSForkIOParam * paramBlock) ;
14261 UInt16 positionMode,
14262 SInt64 positionOffset) ;
14264 PBSetForkPositionSync(FSForkIOParam * paramBlock) ;
14266 PBSetForkPositionAsync(FSForkIOParam * paramBlock) ;
14270 SInt64 * forkSize) ;
14272 PBGetForkSizeSync(FSForkIOParam * paramBlock) ;
14274 PBGetForkSizeAsync(FSForkIOParam * paramBlock) ;
14278 UInt16 positionMode,
14279 SInt64 positionOffset) ;
14281 PBSetForkSizeSync(FSForkIOParam * paramBlock) ;
14283 PBSetForkSizeAsync(FSForkIOParam * paramBlock) ;
14287 FSAllocationFlags flags,
14288 UInt16 positionMode,
14289 SInt64 positionOffset,
14290 UInt64 requestCount,
14291 UInt64 * actualCount) ;
14293 PBAllocateForkSync(FSForkIOParam * paramBlock) ;
14295 PBAllocateForkAsync(FSForkIOParam * paramBlock) ;
14297 FSFlushFork(SInt16 forkRefNum) ;
14299 PBFlushForkSync(FSForkIOParam * paramBlock) ;
14301 PBFlushForkAsync(FSForkIOParam * paramBlock) ;
14303 FSCloseFork(SInt16 forkRefNum) ;
14305 PBCloseForkSync(FSForkIOParam * paramBlock) ;
14307 PBCloseForkAsync(FSForkIOParam * paramBlock) ;
14310 SInt16 desiredRefNum,
14311 FSVolumeRefNum volume,
14313 SInt16 * actualRefNum,
14314 FSForkInfo * forkInfo,
14316 HFSUniStr255 * outForkName) ;
14318 PBGetForkCBInfoSync(FSForkCBInfoParam * paramBlock) ;
14320 PBGetForkCBInfoAsync(FSForkCBInfoParam * paramBlock) ;
14323 FSVolumeRefNum volume,
14324 ItemCount volumeIndex,
14325 FSVolumeRefNum * actualVolume,
14326 FSVolumeInfoBitmap whichInfo,
14327 FSVolumeInfo * info,
14328 HFSUniStr255 * volumeName,
14329 FSRef * rootDirectory) ;
14331 PBGetVolumeInfoSync(FSVolumeInfoParam * paramBlock) ;
14333 PBGetVolumeInfoAsync(FSVolumeInfoParam * paramBlock) ;
14336 FSVolumeRefNum volume,
14337 FSVolumeInfoBitmap whichInfo,
14338 const FSVolumeInfo * info) ;
14340 PBSetVolumeInfoSync(FSVolumeInfoParam * paramBlock) ;
14342 PBSetVolumeInfoAsync(FSVolumeInfoParam * paramBlock) ;
14344 FSGetDataForkName(HFSUniStr255 * dataForkName) ;
14346 FSGetResourceForkName(HFSUniStr255 * resourceForkName) ;
14351 UInt32 maxPathSize) ;
14354 const UInt8 * path,
14356 Boolean * isDirectory) ;
14357 typedef UInt32 FNMessage;
14359 kFNDirectoryModifiedMessage = 1
14365 OptionBits flags) ;
14368 const UInt8 * path,
14370 OptionBits flags) ;
14374 OptionBits flags) ;
14375 typedef struct OpaqueFNSubscriptionRef* FNSubscriptionRef;
14389 kFNNoImplicitAllSubscription = (1 << 0)
14391 typedef void ( * FNSubscriptionProcPtr)(FNMessage message, OptionBits flags, void *refcon, FNSubscriptionRef subscription);
14392 typedef FNSubscriptionProcPtr FNSubscriptionUPP;
14393 extern FNSubscriptionUPP
14394 NewFNSubscriptionUPP(FNSubscriptionProcPtr userRoutine) ;
14396 DisposeFNSubscriptionUPP(FNSubscriptionUPP userUPP) ;
14398 InvokeFNSubscriptionUPP(
14402 FNSubscriptionRef subscription,
14403 FNSubscriptionUPP userUPP) ;
14406 const FSRef * directoryRef,
14407 FNSubscriptionUPP callback,
14410 FNSubscriptionRef * subscription) ;
14413 const UInt8 * directoryPath,
14414 FNSubscriptionUPP callback,
14417 FNSubscriptionRef * subscription) ;
14419 FNUnsubscribe(FNSubscriptionRef subscription) ;
14421 FNGetDirectoryForSubscription(
14422 FNSubscriptionRef subscription,
14428 kAsyncMountInProgress = 1,
14429 kAsyncMountComplete = 2,
14430 kAsyncUnmountInProgress = 3,
14431 kAsyncUnmountComplete = 4,
14432 kAsyncEjectInProgress = 5,
14433 kAsyncEjectComplete = 6
14436 typedef UInt32 FSMountStatus;
14437 typedef UInt32 FSEjectStatus;
14438 typedef UInt32 FSUnmountStatus;
14439 typedef struct OpaqueFSVolumeOperation* FSVolumeOperation;
14440 typedef void ( * FSVolumeMountProcPtr)(FSVolumeOperation volumeOp, void *clientData, OSStatus err, FSVolumeRefNum mountedVolumeRefNum);
14441 typedef void ( * FSVolumeUnmountProcPtr)(FSVolumeOperation volumeOp, void *clientData, OSStatus err, FSVolumeRefNum volumeRefNum, pid_t dissenter);
14442 typedef void ( * FSVolumeEjectProcPtr)(FSVolumeOperation volumeOp, void *clientData, OSStatus err, FSVolumeRefNum volumeRefNum, pid_t dissenter);
14443 typedef FSVolumeMountProcPtr FSVolumeMountUPP;
14444 typedef FSVolumeUnmountProcPtr FSVolumeUnmountUPP;
14445 typedef FSVolumeEjectProcPtr FSVolumeEjectUPP;
14446 extern FSVolumeMountUPP
14447 NewFSVolumeMountUPP(FSVolumeMountProcPtr userRoutine) ;
14448 extern FSVolumeUnmountUPP
14449 NewFSVolumeUnmountUPP(FSVolumeUnmountProcPtr userRoutine) ;
14450 extern FSVolumeEjectUPP
14451 NewFSVolumeEjectUPP(FSVolumeEjectProcPtr userRoutine) ;
14453 DisposeFSVolumeMountUPP(FSVolumeMountUPP userUPP) ;
14455 DisposeFSVolumeUnmountUPP(FSVolumeUnmountUPP userUPP) ;
14457 DisposeFSVolumeEjectUPP(FSVolumeEjectUPP userUPP) ;
14459 InvokeFSVolumeMountUPP(
14460 FSVolumeOperation volumeOp,
14463 FSVolumeRefNum mountedVolumeRefNum,
14464 FSVolumeMountUPP userUPP) ;
14466 InvokeFSVolumeUnmountUPP(
14467 FSVolumeOperation volumeOp,
14470 FSVolumeRefNum volumeRefNum,
14472 FSVolumeUnmountUPP userUPP) ;
14474 InvokeFSVolumeEjectUPP(
14475 FSVolumeOperation volumeOp,
14478 FSVolumeRefNum volumeRefNum,
14480 FSVolumeEjectUPP userUPP) ;
14482 FSCreateVolumeOperation(FSVolumeOperation * volumeOp) ;
14484 FSDisposeVolumeOperation(FSVolumeOperation volumeOp) ;
14486 FSMountLocalVolumeSync(
14487 CFStringRef diskID,
14489 FSVolumeRefNum * mountedVolumeRefNum,
14490 OptionBits flags) ;
14492 FSMountLocalVolumeAsync(
14493 CFStringRef diskID,
14495 FSVolumeOperation volumeOp,
14498 FSVolumeMountUPP callback,
14499 CFRunLoopRef runloop,
14500 CFStringRef runloopMode) ;
14502 FSMountServerVolumeSync(
14506 CFStringRef password,
14507 FSVolumeRefNum * mountedVolumeRefNum,
14508 OptionBits flags) ;
14510 FSMountServerVolumeAsync(
14514 CFStringRef password,
14515 FSVolumeOperation volumeOp,
14518 FSVolumeMountUPP callback,
14519 CFRunLoopRef runloop,
14520 CFStringRef runloopMode) ;
14522 FSGetAsyncMountStatus(
14523 FSVolumeOperation volumeOp,
14524 FSMountStatus * status,
14525 OSStatus * volumeOpStatus,
14526 FSVolumeRefNum * mountedVolumeRefNum,
14527 void ** clientData) ;
14529 FSUnmountVolumeSync(
14530 FSVolumeRefNum vRefNum,
14532 pid_t * dissenter) ;
14534 FSUnmountVolumeAsync(
14535 FSVolumeRefNum vRefNum,
14537 FSVolumeOperation volumeOp,
14539 FSVolumeUnmountUPP callback,
14540 CFRunLoopRef runloop,
14541 CFStringRef runloopMode) ;
14543 FSGetAsyncUnmountStatus(
14544 FSVolumeOperation volumeOp,
14545 FSUnmountStatus * status,
14546 OSStatus * volumeOpStatus,
14547 FSVolumeRefNum * volumeRefNum,
14549 void ** clientData) ;
14551 FSCancelVolumeOperation(FSVolumeOperation volumeOp) ;
14554 FSVolumeRefNum vRefNum,
14556 pid_t * dissenter) ;
14558 FSEjectVolumeAsync(
14559 FSVolumeRefNum vRefNum,
14561 FSVolumeOperation volumeOp,
14563 FSVolumeEjectUPP callback,
14564 CFRunLoopRef runloop,
14565 CFStringRef runloopMode) ;
14567 FSGetAsyncEjectStatus(
14568 FSVolumeOperation volumeOp,
14569 FSEjectStatus * status,
14570 OSStatus * volumeOpStatus,
14571 FSVolumeRefNum * volumeRefNum,
14573 void ** clientData) ;
14575 FSCopyDiskIDForVolume(
14576 FSVolumeRefNum vRefNum,
14577 CFStringRef * diskID) ;
14590 kAppleManufacturer = 'appl',
14591 kComponentResourceType = 'thng',
14592 kComponentAliasResourceType = 'thga'
14596 kAnyComponentType = 0,
14597 kAnyComponentSubType = 0,
14598 kAnyComponentManufacturer = 0,
14599 kAnyComponentFlagsMask = 0
14603 cmpIsMissing = 1L << 29,
14604 cmpWantsRegisterMessage = 1L << 31
14608 kComponentOpenSelect = -1,
14609 kComponentCloseSelect = -2,
14610 kComponentCanDoSelect = -3,
14611 kComponentVersionSelect = -4,
14612 kComponentRegisterSelect = -5,
14613 kComponentTargetSelect = -6,
14614 kComponentUnregisterSelect = -7,
14615 kComponentGetMPWorkFunctionSelect = -8,
14616 kComponentExecuteWiredActionSelect = -9,
14617 kComponentGetPublicResourceSelect = -10
14622 componentDoAutoVersion = (1 << 0),
14623 componentWantsUnregister = (1 << 1),
14624 componentAutoVersionIncludeFlags = (1 << 2),
14625 componentHasMultiplePlatforms = (1 << 3),
14626 componentLoadResident = (1 << 4)
14633 defaultComponentIdentical = 0,
14634 defaultComponentAnyFlags = 1,
14635 defaultComponentAnyManufacturer = 2,
14636 defaultComponentAnySubType = 4,
14637 defaultComponentAnyFlagsAnyManufacturer = (defaultComponentAnyFlags + defaultComponentAnyManufacturer),
14638 defaultComponentAnyFlagsAnyManufacturerAnySubType = (defaultComponentAnyFlags + defaultComponentAnyManufacturer + defaultComponentAnySubType)
14643 registerComponentGlobal = 1,
14644 registerComponentNoDuplicates = 2,
14645 registerComponentAfterExisting = 4,
14646 registerComponentAliasesOnly = 8
14650 struct ComponentDescription {
14651 OSType componentType;
14652 OSType componentSubType;
14653 OSType componentManufacturer;
14654 unsigned long componentFlags;
14655 unsigned long componentFlagsMask;
14657 typedef struct ComponentDescription ComponentDescription;
14659 struct ResourceSpec {
14663 typedef struct ResourceSpec ResourceSpec;
14664 struct ComponentResource {
14665 ComponentDescription cd;
14666 ResourceSpec component;
14667 ResourceSpec componentName;
14668 ResourceSpec componentInfo;
14669 ResourceSpec componentIcon;
14671 typedef struct ComponentResource ComponentResource;
14672 typedef ComponentResource * ComponentResourcePtr;
14673 typedef ComponentResourcePtr * ComponentResourceHandle;
14674 struct ComponentPlatformInfo {
14675 long componentFlags;
14676 ResourceSpec component;
14677 short platformType;
14679 typedef struct ComponentPlatformInfo ComponentPlatformInfo;
14680 struct ComponentResourceExtension {
14681 long componentVersion;
14682 long componentRegisterFlags;
14683 short componentIconFamily;
14685 typedef struct ComponentResourceExtension ComponentResourceExtension;
14686 struct ComponentPlatformInfoArray {
14688 ComponentPlatformInfo platformArray[1];
14690 typedef struct ComponentPlatformInfoArray ComponentPlatformInfoArray;
14691 struct ExtComponentResource {
14692 ComponentDescription cd;
14693 ResourceSpec component;
14694 ResourceSpec componentName;
14695 ResourceSpec componentInfo;
14696 ResourceSpec componentIcon;
14697 long componentVersion;
14698 long componentRegisterFlags;
14699 short componentIconFamily;
14701 ComponentPlatformInfo platformArray[1];
14703 typedef struct ExtComponentResource ExtComponentResource;
14704 typedef ExtComponentResource * ExtComponentResourcePtr;
14705 typedef ExtComponentResourcePtr * ExtComponentResourceHandle;
14706 struct ComponentAliasResource {
14707 ComponentResource cr;
14708 ComponentDescription aliasCD;
14710 typedef struct ComponentAliasResource ComponentAliasResource;
14712 struct ComponentParameters {
14718 typedef struct ComponentParameters ComponentParameters;
14719 struct ComponentRecord {
14722 typedef struct ComponentRecord ComponentRecord;
14723 typedef ComponentRecord * Component;
14724 struct ComponentInstanceRecord {
14727 typedef struct ComponentInstanceRecord ComponentInstanceRecord;
14728 typedef ComponentInstanceRecord * ComponentInstance;
14729 struct RegisteredComponentRecord {
14732 typedef struct RegisteredComponentRecord RegisteredComponentRecord;
14733 typedef RegisteredComponentRecord * RegisteredComponentRecordPtr;
14734 struct RegisteredComponentInstanceRecord {
14737 typedef struct RegisteredComponentInstanceRecord RegisteredComponentInstanceRecord;
14738 typedef RegisteredComponentInstanceRecord * RegisteredComponentInstanceRecordPtr;
14739 typedef long ComponentResult;
14742 platformPowerPC = 2,
14743 platformInterpreted = 3,
14745 platformPowerPCNativeEntryPoint = 5
14749 platformIRIXmips = 1000,
14750 platformSunOSsparc = 1100,
14751 platformSunOSintel = 1101,
14752 platformLinuxppc = 1200,
14753 platformLinuxintel = 1201,
14754 platformAIXppc = 1300,
14755 platformNeXTIntel = 1400,
14756 platformNeXTppc = 1401,
14757 platformNeXTsparc = 1402,
14758 platformNeXT68k = 1403,
14759 platformMacOSx86 = 1500
14763 mpWorkFlagDoWork = (1 << 0),
14764 mpWorkFlagDoCompletion = (1 << 1),
14765 mpWorkFlagCopyWorkBlock = (1 << 2),
14766 mpWorkFlagDontBlock = (1 << 3),
14767 mpWorkFlagGetProcessorCount = (1 << 4),
14768 mpWorkFlagGetIsRunning = (1 << 6)
14772 cmpAliasNoFlags = 0,
14773 cmpAliasOnlyThisFile = 1
14776 struct ComponentMPWorkFunctionHeaderRecord {
14780 UInt16 processorCount;
14784 typedef struct ComponentMPWorkFunctionHeaderRecord ComponentMPWorkFunctionHeaderRecord;
14785 typedef ComponentMPWorkFunctionHeaderRecord * ComponentMPWorkFunctionHeaderRecordPtr;
14786 typedef ComponentResult ( * ComponentMPWorkFunctionProcPtr)(void *globalRefCon, ComponentMPWorkFunctionHeaderRecordPtr header);
14787 typedef ComponentResult ( * ComponentRoutineProcPtr)(ComponentParameters *cp, Handle componentStorage);
14788 typedef OSErr ( * GetMissingComponentResourceProcPtr)(Component c, OSType resType, short resID, void *refCon, Handle *resource);
14789 typedef ComponentMPWorkFunctionProcPtr ComponentMPWorkFunctionUPP;
14790 typedef ComponentRoutineProcPtr ComponentRoutineUPP;
14791 typedef GetMissingComponentResourceProcPtr GetMissingComponentResourceUPP;
14797 typedef UniversalProcPtr ComponentFunctionUPP;
14798 extern ComponentFunctionUPP
14799 NewComponentFunctionUPP(
14800 ProcPtr userRoutine,
14801 ProcInfoType procInfo) ;
14803 DisposeComponentFunctionUPP(ComponentFunctionUPP userUPP) ;
14806 ComponentDescription * cd,
14807 ComponentRoutineUPP componentEntryPoint,
14809 Handle componentName,
14810 Handle componentInfo,
14811 Handle componentIcon) ;
14813 RegisterComponentResource(
14814 ComponentResourceHandle cr,
14817 UnregisterComponent(Component aComponent) ;
14820 Component aComponent,
14821 ComponentDescription * looking) ;
14823 CountComponents(ComponentDescription * looking) ;
14826 Component aComponent,
14827 ComponentDescription * cd,
14828 Handle componentName,
14829 Handle componentInfo,
14830 Handle componentIcon) ;
14832 GetComponentListModSeed(void) ;
14834 GetComponentTypeModSeed(OSType componentType) ;
14837 Component aComponent,
14838 ComponentInstance * ci) ;
14839 extern ComponentInstance
14840 OpenComponent(Component aComponent) ;
14842 CloseComponent(ComponentInstance aComponentInstance) ;
14844 GetComponentInstanceError(ComponentInstance aComponentInstance) ;
14846 ResolveComponentAlias(Component aComponent) ;
14848 GetComponentPublicResource(
14849 Component aComponent,
14850 OSType resourceType,
14852 Handle * theResource) ;
14854 GetComponentPublicResourceList(
14855 OSType resourceType,
14858 ComponentDescription * cd,
14859 GetMissingComponentResourceUPP missingProc,
14861 void * atomContainerPtr) ;
14863 GetComponentPublicIndString(
14864 Component aComponent,
14869 SetComponentInstanceError(
14870 ComponentInstance aComponentInstance,
14873 GetComponentRefcon(Component aComponent) ;
14875 SetComponentRefcon(
14876 Component aComponent,
14879 OpenComponentResFile(Component aComponent) ;
14881 OpenAComponentResFile(
14882 Component aComponent,
14885 CloseComponentResFile(short refnum) ;
14887 GetComponentResource(
14888 Component aComponent,
14891 Handle * theResource) ;
14893 GetComponentIndString(
14894 Component aComponent,
14899 GetComponentInstanceStorage(ComponentInstance aComponentInstance) ;
14901 SetComponentInstanceStorage(
14902 ComponentInstance aComponentInstance,
14903 Handle theStorage) ;
14905 CountComponentInstances(Component aComponent) ;
14907 CallComponentFunction(
14908 ComponentParameters * params,
14909 ComponentFunctionUPP func) ;
14911 CallComponentFunctionWithStorage(
14913 ComponentParameters * params,
14914 ComponentFunctionUPP func) ;
14916 CallComponentFunctionWithStorageProcInfo(
14918 ComponentParameters * params,
14920 ProcInfoType funcProcInfo) ;
14922 DelegateComponentCall(
14923 ComponentParameters * originalParams,
14924 ComponentInstance ci) ;
14926 SetDefaultComponent(
14927 Component aComponent,
14929 extern ComponentInstance
14930 OpenDefaultComponent(
14931 OSType componentType,
14932 OSType componentSubType) ;
14934 OpenADefaultComponent(
14935 OSType componentType,
14936 OSType componentSubType,
14937 ComponentInstance * ci) ;
14940 Component capturedComponent,
14941 Component capturingComponent) ;
14943 UncaptureComponent(Component aComponent) ;
14945 RegisterComponentResourceFile(
14949 GetComponentIconSuite(
14950 Component aComponent,
14951 Handle * iconSuite) ;
14953 RegisterComponentFile(
14954 const FSSpec * spec,
14957 RegisterComponentFileEntries(
14958 const FSSpec * spec,
14960 const ComponentDescription * toRegister,
14961 UInt32 registerCount) ;
14963 RegisterComponentFileRef(
14967 RegisterComponentFileRefEntries(
14970 const ComponentDescription * toRegister,
14971 UInt32 registerCount) ;
14973 ComponentFunctionImplemented(
14974 ComponentInstance ci,
14977 GetComponentVersion(ComponentInstance ci) ;
14979 ComponentSetTarget(
14980 ComponentInstance ci,
14981 ComponentInstance target) ;
14982 extern ComponentResult
14984 ComponentInstance ci,
14985 ComponentInstance self) ;
14986 extern ComponentResult
14987 CallComponentClose(
14988 ComponentInstance ci,
14989 ComponentInstance self) ;
14990 extern ComponentResult
14991 CallComponentCanDo(
14992 ComponentInstance ci,
14994 extern ComponentResult
14995 CallComponentVersion(ComponentInstance ci) ;
14996 extern ComponentResult
14997 CallComponentRegister(ComponentInstance ci) ;
14998 extern ComponentResult
14999 CallComponentTarget(
15000 ComponentInstance ci,
15001 ComponentInstance target) ;
15002 extern ComponentResult
15003 CallComponentUnregister(ComponentInstance ci) ;
15004 extern ComponentResult
15005 CallComponentGetMPWorkFunction(
15006 ComponentInstance ci,
15007 ComponentMPWorkFunctionUPP * workFunction,
15009 extern ComponentResult
15010 CallComponentGetPublicResource(
15011 ComponentInstance ci,
15012 OSType resourceType,
15014 Handle * resource) ;
15015 extern ComponentResult
15016 CallComponentDispatch(ComponentParameters * cp) ;
15017 extern ComponentMPWorkFunctionUPP
15018 NewComponentMPWorkFunctionUPP(ComponentMPWorkFunctionProcPtr userRoutine) ;
15019 extern ComponentRoutineUPP
15020 NewComponentRoutineUPP(ComponentRoutineProcPtr userRoutine) ;
15021 extern GetMissingComponentResourceUPP
15022 NewGetMissingComponentResourceUPP(GetMissingComponentResourceProcPtr userRoutine) ;
15024 DisposeComponentMPWorkFunctionUPP(ComponentMPWorkFunctionUPP userUPP) ;
15026 DisposeComponentRoutineUPP(ComponentRoutineUPP userUPP) ;
15028 DisposeGetMissingComponentResourceUPP(GetMissingComponentResourceUPP userUPP) ;
15029 extern ComponentResult
15030 InvokeComponentMPWorkFunctionUPP(
15031 void * globalRefCon,
15032 ComponentMPWorkFunctionHeaderRecordPtr header,
15033 ComponentMPWorkFunctionUPP userUPP) ;
15034 extern ComponentResult
15035 InvokeComponentRoutineUPP(
15036 ComponentParameters * cp,
15037 Handle componentStorage,
15038 ComponentRoutineUPP userUPP) ;
15040 InvokeGetMissingComponentResourceUPP(
15046 GetMissingComponentResourceUPP userUPP) ;
15052 uppComponentFunctionImplementedProcInfo = 0x000002F0,
15053 uppGetComponentVersionProcInfo = 0x000000F0,
15054 uppComponentSetTargetProcInfo = 0x000003F0,
15055 uppCallComponentOpenProcInfo = 0x000003F0,
15056 uppCallComponentCloseProcInfo = 0x000003F0,
15057 uppCallComponentCanDoProcInfo = 0x000002F0,
15058 uppCallComponentVersionProcInfo = 0x000000F0,
15059 uppCallComponentRegisterProcInfo = 0x000000F0,
15060 uppCallComponentTargetProcInfo = 0x000003F0,
15061 uppCallComponentUnregisterProcInfo = 0x000000F0,
15062 uppCallComponentGetMPWorkFunctionProcInfo = 0x00000FF0,
15063 uppCallComponentGetPublicResourceProcInfo = 0x00003BF0
15094 resPurgeableBit = 5,
15096 resProtectedBit = 3,
15099 mapReadOnlyBit = 7,
15105 kResFileNotOpened = -1,
15110 typedef void ( * ResErrProcPtr)(OSErr thErr);
15111 typedef ResErrProcPtr ResErrUPP;
15113 NewResErrUPP(ResErrProcPtr userRoutine) ;
15115 DisposeResErrUPP(ResErrUPP userUPP) ;
15119 ResErrUPP userUPP) ;
15122 typedef OSErr ( * ResourceEndianFilterPtr)(Handle theResource, Boolean currentlyNativeEndian);
15124 CloseResFile(short refNum) ;
15130 HomeResFile(Handle theResource) ;
15132 UseResFile(short refNum) ;
15136 Count1Types(void) ;
15146 SetResLoad(Boolean load) ;
15148 CountResources(ResType theType) ;
15150 Count1Resources(ResType theType) ;
15170 ConstStr255Param name) ;
15174 ConstStr255Param name) ;
15176 LoadResource(Handle theResource) ;
15178 ReleaseResource(Handle theResource) ;
15180 DetachResource(Handle theResource) ;
15182 UniqueID(ResType theType) ;
15184 Unique1ID(ResType theType) ;
15186 GetResAttrs(Handle theResource) ;
15189 Handle theResource,
15195 Handle theResource,
15197 ConstStr255Param name) ;
15203 ConstStr255Param name) ;
15205 GetResourceSizeOnDisk(Handle theResource) ;
15207 GetMaxResourceSize(Handle theResource) ;
15210 Handle theResource,
15213 ChangedResource(Handle theResource) ;
15215 RemoveResource(Handle theResource) ;
15217 UpdateResFile(short refNum) ;
15219 WriteResource(Handle theResource) ;
15221 SetResPurge(Boolean install) ;
15223 GetResFileAttrs(short refNum) ;
15230 ConstStr255Param fileName,
15232 SInt8 permission) ;
15237 ConstStr255Param fileName,
15238 SInt8 permission) ;
15243 ConstStr255Param fileName) ;
15246 const FSSpec * spec,
15247 SignedByte permission) ;
15250 const FSSpec * spec,
15253 ScriptCode scriptTag) ;
15255 ReadPartialResource(
15256 Handle theResource,
15261 WritePartialResource(
15262 Handle theResource,
15264 const void * buffer,
15268 Handle theResource,
15271 GetNextFOND(Handle fondHandle) ;
15272 typedef SInt16 RsrcChainLocation;
15274 kRsrcChainBelowSystemMap = 0,
15275 kRsrcChainBelowApplicationMap = 1,
15276 kRsrcChainAboveApplicationMap = 2,
15277 kRsrcChainAboveAllMaps = 4
15280 InsertResourceFile(
15282 RsrcChainLocation where) ;
15284 DetachResourceFile(SInt16 refNum) ;
15286 FSpResourceFileAlreadyOpen(
15287 const FSSpec * resourceFile,
15291 FSpOpenOrphanResFile(
15292 const FSSpec * spec,
15293 SignedByte permission,
15296 GetTopResourceFile(SInt16 * refNum) ;
15298 GetNextResourceFile(
15300 SInt16 * nextRefNum) ;
15304 SInt8 permission) ;
15307 const FSRef * parentRef,
15308 UniCharCount nameLength,
15309 const UniChar * name,
15310 FSCatalogInfoBitmap whichInfo,
15311 const FSCatalogInfo * catalogInfo,
15313 FSSpec * newSpec) ;
15315 FSResourceFileAlreadyOpen(
15316 const FSRef * resourceFileRef,
15320 FSCreateResourceFile(
15321 const FSRef * parentRef,
15322 UniCharCount nameLength,
15323 const UniChar * name,
15324 FSCatalogInfoBitmap whichInfo,
15325 const FSCatalogInfo * catalogInfo,
15326 UniCharCount forkNameLength,
15327 const UniChar * forkName,
15329 FSSpec * newSpec) ;
15331 FSCreateResourceFork(
15333 UniCharCount forkNameLength,
15334 const UniChar * forkName,
15337 FSOpenResourceFile(
15339 UniCharCount forkNameLength,
15340 const UniChar * forkName,
15348 typedef short ResFileRefNum;
15349 typedef short ResID;
15350 typedef short ResAttributes;
15351 typedef short ResFileAttributes;
15360 MPLibrary_MajorVersion = 2,
15361 MPLibrary_MinorVersion = 3,
15362 MPLibrary_Release = 1,
15363 MPLibrary_DevelopmentRevision = 1
15368 typedef struct OpaqueMPProcessID* MPProcessID;
15369 typedef struct OpaqueMPTaskID* MPTaskID;
15370 typedef struct OpaqueMPQueueID* MPQueueID;
15371 typedef struct OpaqueMPSemaphoreID* MPSemaphoreID;
15372 typedef struct OpaqueMPCriticalRegionID* MPCriticalRegionID;
15373 typedef struct OpaqueMPTimerID* MPTimerID;
15374 typedef struct OpaqueMPEventID* MPEventID;
15375 typedef struct OpaqueMPAddressSpaceID* MPAddressSpaceID;
15376 typedef struct OpaqueMPNotificationID* MPNotificationID;
15377 typedef struct OpaqueMPCoherenceID* MPCoherenceID;
15378 typedef struct OpaqueMPCpuID* MPCpuID;
15379 typedef struct OpaqueMPAreaID* MPAreaID;
15380 typedef struct OpaqueMPConsoleID* MPConsoleID;
15381 typedef struct OpaqueMPOpaqueID* MPOpaqueID;
15385 kOpaqueProcessID = 1,
15387 kOpaqueTimerID = 3,
15388 kOpaqueQueueID = 4,
15389 kOpaqueSemaphoreID = 5,
15390 kOpaqueCriticalRegionID = 6,
15392 kOpaqueAddressSpaceID = 8,
15393 kOpaqueEventID = 9,
15394 kOpaqueCoherenceID = 10,
15395 kOpaqueAreaID = 11,
15396 kOpaqueNotificationID = 12,
15397 kOpaqueConsoleID = 13
15400 typedef UInt32 MPOpaqueIDClass;
15407 typedef OptionBits MPTaskOptions;
15408 typedef UInt32 TaskStorageIndex;
15409 typedef UInt32 TaskStorageValue;
15410 typedef ItemCount MPSemaphoreCount;
15411 typedef UInt32 MPTaskWeight;
15412 typedef UInt32 MPEventFlags;
15413 typedef UInt32 MPExceptionKind;
15414 typedef UInt32 MPTaskStateKind;
15415 typedef UInt32 MPPageSizeClass;
15418 kDurationImmediate = 0L,
15419 kDurationForever = 0x7FFFFFFF,
15420 kDurationMillisecond = 1,
15421 kDurationMicrosecond = -1
15424 MPProcessors(void) ;
15426 MPProcessorsScheduled(void) ;
15429 kMPCreateTaskSuspendedMask = 1L << 0,
15430 kMPCreateTaskTakesAllExceptionsMask = 1L << 1,
15431 kMPCreateTaskNotDebuggableMask = 1L << 2,
15432 kMPCreateTaskValidOptionsMask = kMPCreateTaskSuspendedMask | kMPCreateTaskTakesAllExceptionsMask | kMPCreateTaskNotDebuggableMask
15441 typedef OSStatus ( * TaskProc)(void * parameter);
15444 TaskProc entryPoint,
15446 ByteCount stackSize,
15447 MPQueueID notifyQueue,
15448 void * terminationParameter1,
15449 void * terminationParameter2,
15450 MPTaskOptions options,
15455 OSStatus terminationStatus) ;
15459 MPTaskWeight weight) ;
15461 MPTaskIsPreemptive(MPTaskID taskID) ;
15463 MPExit(OSStatus status) ;
15467 MPCurrentTaskID(void) ;
15473 MPAllocateTaskStorageIndex(TaskStorageIndex * index) ;
15475 MPDeallocateTaskStorageIndex(TaskStorageIndex index) ;
15477 MPSetTaskStorageValue(
15478 TaskStorageIndex index,
15479 TaskStorageValue value) ;
15480 extern TaskStorageValue
15481 MPGetTaskStorageValue(TaskStorageIndex index) ;
15483 MPCreateQueue(MPQueueID * queue) ;
15485 MPDeleteQueue(MPQueueID queue) ;
15498 Duration timeout) ;
15505 MPSemaphoreCount maximumValue,
15506 MPSemaphoreCount initialValue,
15507 MPSemaphoreID * semaphore) ;
15509 MPDeleteSemaphore(MPSemaphoreID semaphore) ;
15511 MPSignalSemaphore(MPSemaphoreID semaphore) ;
15514 MPSemaphoreID semaphore,
15515 Duration timeout) ;
15517 MPCreateCriticalRegion(MPCriticalRegionID * criticalRegion) ;
15519 MPDeleteCriticalRegion(MPCriticalRegionID criticalRegion) ;
15521 MPEnterCriticalRegion(
15522 MPCriticalRegionID criticalRegion,
15523 Duration timeout) ;
15525 MPExitCriticalRegion(MPCriticalRegionID criticalRegion) ;
15527 MPCreateEvent(MPEventID * event) ;
15529 MPDeleteEvent(MPEventID event) ;
15533 MPEventFlags flags) ;
15537 MPEventFlags * flags,
15538 Duration timeout) ;
15540 MPCreateNotification(MPNotificationID * notificationID) ;
15542 MPDeleteNotification(MPNotificationID notificationID) ;
15544 MPModifyNotification(
15545 MPNotificationID notificationID,
15547 void * notifyParam1,
15548 void * notifyParam2,
15549 void * notifyParam3) ;
15551 MPModifyNotificationParameters(
15552 MPNotificationID notificationID,
15553 MPOpaqueIDClass kind,
15554 void * notifyParam1,
15555 void * notifyParam2,
15556 void * notifyParam3) ;
15558 MPCauseNotification(MPNotificationID notificationID) ;
15561 kMPPreserveTimerIDMask = 1L << 0,
15562 kMPTimeIsDeltaMask = 1L << 1,
15563 kMPTimeIsDurationMask = 1L << 2
15566 MPDelayUntil(AbsoluteTime * expirationTime) ;
15568 MPCreateTimer(MPTimerID * timerID) ;
15570 MPDeleteTimer(MPTimerID timerID) ;
15575 void * notifyParam1,
15576 void * notifyParam2,
15577 void * notifyParam3) ;
15581 AbsoluteTime * expirationTime,
15582 OptionBits options) ;
15586 AbsoluteTime * timeRemaining) ;
15589 kMPMaxAllocSize = 1024L * 1024 * 1024
15594 kMPAllocateDefaultAligned = 0,
15595 kMPAllocate8ByteAligned = 3,
15596 kMPAllocate16ByteAligned = 4,
15597 kMPAllocate32ByteAligned = 5,
15598 kMPAllocate1024ByteAligned = 10,
15599 kMPAllocate4096ByteAligned = 12,
15600 kMPAllocateMaxAlignment = 16,
15601 kMPAllocateAltiVecAligned = kMPAllocate16ByteAligned,
15602 kMPAllocateVMXAligned = kMPAllocateAltiVecAligned,
15603 kMPAllocateVMPageAligned = 254,
15604 kMPAllocateInterlockAligned = 255
15611 kMPAllocateClearMask = 0x0001,
15612 kMPAllocateGloballyMask = 0x0002,
15613 kMPAllocateResidentMask = 0x0004,
15614 kMPAllocateNoGrowthMask = 0x0010,
15615 kMPAllocateNoCreateMask = 0x0020
15617 extern LogicalAddress
15621 OptionBits options) ;
15622 extern LogicalAddress
15623 MPAllocate(ByteCount size) ;
15625 MPFree(LogicalAddress object) ;
15627 MPGetAllocatedBlockSize(LogicalAddress object) ;
15630 LogicalAddress source,
15631 LogicalAddress destination,
15635 LogicalAddress address,
15639 LogicalAddress address,
15643 kMPTaskStateRegisters = 0,
15644 kMPTaskStateFPU = 1,
15645 kMPTaskStateVectors = 2,
15646 kMPTaskStateMachine = 3,
15647 kMPTaskState32BitMemoryException = 4,
15648 kMPTaskStateTaskInfo = 5
15655 kMPTaskPropagate = 0,
15656 kMPTaskResumeStep = 1,
15657 kMPTaskResumeBranch = 2,
15658 kMPTaskResumeMask = 0x0000,
15659 kMPTaskPropagateMask = 1 << kMPTaskPropagate,
15660 kMPTaskResumeStepMask = 1 << kMPTaskResumeStep,
15661 kMPTaskResumeBranchMask = 1 << kMPTaskResumeBranch
15668 kMPTaskBlocked = 0,
15675 kMPTaskInfoVersion = 3
15679 struct MPTaskInfoVersion2 {
15689 MPProcessID processID;
15691 AbsoluteTime cpuTime;
15692 AbsoluteTime schedTime;
15693 AbsoluteTime creationTime;
15695 ItemCount codePageFaults;
15696 ItemCount dataPageFaults;
15697 ItemCount preemptions;
15701 typedef struct MPTaskInfoVersion2 MPTaskInfoVersion2;
15702 struct MPTaskInfo {
15712 MPProcessID processID;
15714 AbsoluteTime cpuTime;
15715 AbsoluteTime schedTime;
15716 AbsoluteTime creationTime;
15718 ItemCount codePageFaults;
15719 ItemCount dataPageFaults;
15720 ItemCount preemptions;
15723 MPOpaqueID blockedObject;
15724 MPAddressSpaceID spaceID;
15726 LogicalAddress stackBase;
15727 LogicalAddress stackLimit;
15728 LogicalAddress stackCurr;
15730 typedef struct MPTaskInfo MPTaskInfo;
15732 MPSetExceptionHandler(
15734 MPQueueID exceptionQ) ;
15736 MPDisposeTaskException(
15738 OptionBits action) ;
15740 MPExtractTaskState(
15742 MPTaskStateKind kind,
15747 MPTaskStateKind kind,
15752 MPExceptionKind kind) ;
15759 typedef UInt32 MPDebuggerLevel;
15761 kMPLowLevelDebugger = 0x00000000,
15762 kMPMidLevelDebugger = 0x10000000,
15763 kMPHighLevelDebugger = 0x20000000
15766 MPRegisterDebugger(
15768 MPDebuggerLevel level) ;
15770 MPUnregisterDebugger(MPQueueID queue) ;
15771 typedef void * ( * MPRemoteProcedure)(void * parameter);
15773 typedef UInt8 MPRemoteContext;
15775 kMPAnyRemoteContext = 0,
15776 kMPOwningProcessRemoteContext = 1,
15777 kMPInterruptRemoteContext = 2,
15778 kMPAsyncInterruptRemoteContext = 3
15782 MPRemoteProcedure remoteProc,
15784 MPRemoteContext context) ;
15786 _MPIsFullyInitialized(void) ;
15789 typedef Boolean ( * MPIsFullyInitializedProc)(void);
15792 const char ** versionCString,
15796 UInt32 * revision) ;
15798 _MPLibraryIsCompatible(
15799 const char * versionCString,
15811 kCFragResourceType = 'cfrg',
15812 kCFragResourceID = 0,
15813 kCFragLibraryFileType = 'shlb',
15814 kCFragAllFileTypes = (long)0xFFFFFFFF
15818 typedef OSType CFragArchitecture;
15821 kPowerPCCFragArch = 'pwpc',
15822 kMotorola68KCFragArch = 'm68k',
15823 kAnyCFragArch = 0x3F3F3F3F
15829 kCompiledCFragArch = kPowerPCCFragArch
15831 typedef UInt32 CFragVersionNumber;
15833 kNullCFragVersion = 0,
15834 kWildcardCFragVersion = (long)0xFFFFFFFF
15838 typedef UInt8 CFragUsage;
15841 kImportLibraryCFrag = 0,
15842 kApplicationCFrag = 1,
15843 kDropInAdditionCFrag = 2,
15844 kStubLibraryCFrag = 3,
15845 kWeakStubLibraryCFrag = 4
15850 kIsCompleteCFrag = 0,
15851 kFirstCFragUpdate = 1
15856 kCFragGoesToEOF = 0
15862 typedef UInt8 CFragLocatorKind;
15865 kMemoryCFragLocator = 0,
15866 kDataForkCFragLocator = 1,
15867 kResourceCFragLocator = 2,
15868 kNamedFragmentCFragLocator = 4,
15869 kCFBundleCFragLocator = 5,
15870 kCFBundlePreCFragLocator = 6
15872 union CFragUsage1Union {
15873 UInt32 appStackSize;
15875 typedef union CFragUsage1Union CFragUsage1Union;
15876 union CFragUsage2Union {
15877 SInt16 appSubdirID;
15880 typedef union CFragUsage2Union CFragUsage2Union;
15883 kCFragLibUsageMapPrivatelyMask = 0x0001
15886 union CFragWhere1Union {
15889 typedef union CFragWhere1Union CFragWhere1Union;
15890 union CFragWhere2Union {
15893 typedef union CFragWhere2Union CFragWhere2Union;
15895 kDefaultCFragNameLen = 16
15899 struct CFragResourceMember {
15900 CFragArchitecture architecture;
15904 CFragVersionNumber currentVersion;
15905 CFragVersionNumber oldDefVersion;
15906 CFragUsage1Union uUsage1;
15907 CFragUsage2Union uUsage2;
15909 CFragLocatorKind where;
15912 CFragWhere1Union uWhere1;
15913 CFragWhere2Union uWhere2;
15914 UInt16 extensionCount;
15916 unsigned char name[16];
15918 typedef struct CFragResourceMember CFragResourceMember;
15919 typedef CFragResourceMember * CFragResourceMemberPtr;
15920 struct CFragResourceExtensionHeader {
15921 UInt16 extensionKind;
15922 UInt16 extensionSize;
15924 typedef struct CFragResourceExtensionHeader CFragResourceExtensionHeader;
15925 typedef CFragResourceExtensionHeader * CFragResourceExtensionHeaderPtr;
15926 struct CFragResourceSearchExtension {
15927 CFragResourceExtensionHeader header;
15929 unsigned char qualifiers[1];
15931 typedef struct CFragResourceSearchExtension CFragResourceSearchExtension;
15932 typedef CFragResourceSearchExtension * CFragResourceSearchExtensionPtr;
15934 kCFragResourceSearchExtensionKind = 0x30EE
15938 struct CFragResource {
15948 UInt16 memberCount;
15949 CFragResourceMember firstMember;
15951 typedef struct CFragResource CFragResource;
15952 typedef CFragResource * CFragResourcePtr;
15953 typedef CFragResourcePtr * CFragResourceHandle;
15955 kCurrCFragResourceVersion = 1
15957 typedef MPProcessID CFragContextID;
15958 typedef struct OpaqueCFragConnectionID* CFragConnectionID;
15959 typedef struct OpaqueCFragClosureID* CFragClosureID;
15960 typedef struct OpaqueCFragContainerID* CFragContainerID;
15961 typedef OptionBits CFragLoadOptions;
15964 kReferenceCFrag = 0x0001,
15965 kFindCFrag = 0x0002,
15966 kPrivateCFragCopy = 0x0005
15971 kUnresolvedCFragSymbolAddress = 0
15975 typedef UInt8 CFragSymbolClass;
15978 kCodeCFragSymbol = 0,
15979 kDataCFragSymbol = 1,
15980 kTVectorCFragSymbol = 2,
15981 kTOCCFragSymbol = 3,
15982 kGlueCFragSymbol = 4
15986 ConstStr63Param libName,
15987 CFragArchitecture archType,
15988 CFragLoadOptions options,
15989 CFragConnectionID * connID,
15991 Str255 errMessage) ;
15994 const FSSpec * fileSpec,
15997 ConstStr63Param fragName,
15998 CFragLoadOptions options,
15999 CFragConnectionID * connID,
16001 Str255 errMessage) ;
16006 ConstStr63Param fragName,
16007 CFragLoadOptions options,
16008 CFragConnectionID * connID,
16010 Str255 errMessage) ;
16012 CloseConnection(CFragConnectionID * connID) ;
16015 CFragConnectionID connID,
16016 ConstStr255Param symName,
16018 CFragSymbolClass * symClass) ;
16021 CFragConnectionID connID,
16025 CFragConnectionID connID,
16029 CFragSymbolClass * symClass) ;
16030 struct CFragSystem7MemoryLocator {
16031 LogicalAddress address;
16037 typedef struct CFragSystem7MemoryLocator CFragSystem7MemoryLocator;
16038 struct CFragSystem7DiskFlatLocator {
16043 typedef struct CFragSystem7DiskFlatLocator CFragSystem7DiskFlatLocator;
16045 struct CFragSystem7SegmentedLocator {
16051 typedef struct CFragSystem7SegmentedLocator CFragSystem7SegmentedLocator;
16056 struct CFragCFBundleLocator {
16057 CFBundleRef fragmentBundle;
16061 typedef struct CFragCFBundleLocator CFragCFBundleLocator;
16062 struct CFragSystem7Locator {
16065 CFragSystem7DiskFlatLocator onDisk;
16066 CFragSystem7MemoryLocator inMem;
16067 CFragSystem7SegmentedLocator inSegs;
16068 CFragCFBundleLocator inBundle;
16071 typedef struct CFragSystem7Locator CFragSystem7Locator;
16072 typedef CFragSystem7Locator * CFragSystem7LocatorPtr;
16073 struct CFragSystem7InitBlock {
16074 CFragContextID contextID;
16075 CFragClosureID closureID;
16076 CFragConnectionID connectionID;
16077 CFragSystem7Locator fragLocator;
16081 typedef struct CFragSystem7InitBlock CFragSystem7InitBlock;
16082 typedef CFragSystem7InitBlock * CFragSystem7InitBlockPtr;
16083 typedef CFragSystem7InitBlock CFragInitBlock;
16084 typedef CFragSystem7InitBlockPtr CFragInitBlockPtr;
16086 typedef OSErr ( * CFragInitFunction)(const CFragInitBlock * initBlock);
16087 typedef void ( * CFragTermProcedure)(void);
16089 ConvertBundlePreLocator(CFragSystem7LocatorPtr initBlockLocator) ;
16091 kLoadCFrag = kReferenceCFrag
16103 typedef UInt32 FSAliasInfoBitmap;
16105 kFSAliasInfoNone = 0x00000000,
16106 kFSAliasInfoVolumeCreateDate = 0x00000001,
16107 kFSAliasInfoTargetCreateDate = 0x00000002,
16108 kFSAliasInfoFinderInfo = 0x00000004,
16109 kFSAliasInfoIsDirectory = 0x00000008,
16110 kFSAliasInfoIDs = 0x00000010,
16111 kFSAliasInfoFSInfo = 0x00000020,
16112 kFSAliasInfoVolumeFlags = 0x00000040
16116 rAliasType = 'alis'
16121 kARMMountVol = 0x00000001,
16122 kARMNoUI = 0x00000002,
16123 kARMMultVols = 0x00000008,
16124 kARMSearch = 0x00000100,
16125 kARMSearchMore = 0x00000200,
16126 kARMSearchRelFirst = 0x00000400,
16127 kARMTryFileIDFirst = 0x00000800
16133 asiServerName = -2,
16134 asiVolumeName = -1,
16141 kResolveAliasFileNoUI = 0x00000001,
16142 kResolveAliasTryFileIDFirst = 0x00000002
16146 struct AliasRecord {
16148 unsigned short aliasSize;
16150 typedef struct AliasRecord AliasRecord;
16151 typedef AliasRecord * AliasPtr;
16152 typedef AliasPtr * AliasHandle;
16154 struct FSAliasInfo {
16155 UTCDateTime volumeCreateDate;
16156 UTCDateTime targetCreateDate;
16158 OSType fileCreator;
16159 UInt32 parentDirID;
16161 UInt16 filesystemID;
16163 Boolean volumeIsBootVolume;
16164 Boolean volumeIsAutomounted;
16165 Boolean volumeIsEjectable;
16166 Boolean volumeHasPersistentFileIDs;
16167 Boolean isDirectory;
16169 typedef struct FSAliasInfo FSAliasInfo;
16170 typedef FSAliasInfo * FSAliasInfoPtr;
16172 typedef short AliasInfoType;
16175 const FSSpec * fromFile,
16176 const FSSpec * target,
16177 AliasHandle * alias) ;
16180 const FSSpec * target,
16181 AliasHandle * alias) ;
16183 NewAliasMinimalFromFullPath(
16184 short fullPathLength,
16185 const void * fullPath,
16186 ConstStr32Param zoneName,
16187 ConstStr31Param serverName,
16188 AliasHandle * alias) ;
16191 const FSSpec * fromFile,
16194 Boolean * wasChanged) ;
16198 AliasInfoType index,
16202 const FSSpec * fileFSSpec,
16203 Boolean * aliasFileFlag,
16204 Boolean * folderFlag) ;
16206 ResolveAliasWithMountFlags(
16207 const FSSpec * fromFile,
16210 Boolean * wasChanged,
16211 unsigned long mountFlags) ;
16215 Boolean resolveAliasChains,
16216 Boolean * targetIsFolder,
16217 Boolean * wasAliased) ;
16219 ResolveAliasFileWithMountFlags(
16221 Boolean resolveAliasChains,
16222 Boolean * targetIsFolder,
16223 Boolean * wasAliased,
16224 unsigned long mountFlags) ;
16227 const FSSpec * fromFile,
16231 Boolean * wasChanged) ;
16234 const FSSpec * fromFile,
16235 const FSSpec * target,
16237 Boolean * wasChanged) ;
16241 typedef Boolean ( * AliasFilterProcPtr)(CInfoPBPtr cpbPtr, Boolean *quitFlag, Ptr myDataPtr);
16242 typedef AliasFilterProcPtr AliasFilterUPP;
16243 extern AliasFilterUPP
16244 NewAliasFilterUPP(AliasFilterProcPtr userRoutine) ;
16246 DisposeAliasFilterUPP(AliasFilterUPP userUPP) ;
16248 InvokeAliasFilterUPP(
16250 Boolean * quitFlag,
16252 AliasFilterUPP userUPP) ;
16255 const FSSpec * fromFile,
16256 unsigned long rulesMask,
16258 short * aliasCount,
16259 FSSpecArrayPtr aliasList,
16260 Boolean * needsUpdate,
16261 AliasFilterUPP aliasFilter,
16262 void * yourDataPtr) ;
16264 ResolveAliasFileWithMountFlagsNoUI(
16266 Boolean resolveAliasChains,
16267 Boolean * targetIsFolder,
16268 Boolean * wasAliased,
16269 unsigned long mountFlags) ;
16272 const FSSpec * fromFile,
16273 unsigned long rulesMask,
16275 short * aliasCount,
16276 FSSpecArrayPtr aliasList,
16277 Boolean * needsUpdate,
16278 AliasFilterUPP aliasFilter,
16279 void * yourDataPtr) ;
16282 const FSRef * fromFile,
16283 const FSRef * target,
16284 AliasHandle * inAlias) ;
16287 const FSRef * target,
16288 AliasHandle * inAlias) ;
16291 const FSRef * fileRef,
16292 Boolean * aliasFileFlag,
16293 Boolean * folderFlag) ;
16295 FSResolveAliasWithMountFlags(
16296 const FSRef * fromFile,
16297 AliasHandle inAlias,
16299 Boolean * wasChanged,
16300 unsigned long mountFlags) ;
16303 const FSRef * fromFile,
16306 Boolean * wasChanged) ;
16308 FSResolveAliasFileWithMountFlags(
16310 Boolean resolveAliasChains,
16311 Boolean * targetIsFolder,
16312 Boolean * wasAliased,
16313 unsigned long mountFlags) ;
16315 FSResolveAliasFile(
16317 Boolean resolveAliasChains,
16318 Boolean * targetIsFolder,
16319 Boolean * wasAliased) ;
16321 FSFollowFinderAlias(
16326 Boolean * wasChanged) ;
16329 const FSRef * fromFile,
16330 const FSRef * target,
16332 Boolean * wasChanged) ;
16335 const FSRef * fromFile,
16336 const FSRef * targetParentRef,
16337 UniCharCount targetNameLength,
16338 const UniChar * targetName,
16339 AliasHandle * inAlias,
16340 Boolean * isDirectory) ;
16342 FSNewAliasMinimalUnicode(
16343 const FSRef * targetParentRef,
16344 UniCharCount targetNameLength,
16345 const UniChar * targetName,
16346 AliasHandle * inAlias,
16347 Boolean * isDirectory) ;
16350 const FSRef * fromFile,
16351 unsigned long rulesMask,
16352 AliasHandle inAlias,
16353 short * aliasCount,
16355 Boolean * needsUpdate,
16356 AliasFilterUPP aliasFilter,
16357 void * yourDataPtr) ;
16360 const FSRef * fromFile,
16361 unsigned long rulesMask,
16362 AliasHandle inAlias,
16363 short * aliasCount,
16365 Boolean * needsUpdate,
16366 AliasFilterUPP aliasFilter,
16367 void * yourDataPtr) ;
16370 AliasHandle inAlias,
16371 HFSUniStr255 * targetName,
16372 HFSUniStr255 * volumeName,
16373 CFStringRef * pathString,
16374 FSAliasInfoBitmap * whichInfo,
16375 FSAliasInfo * info) ;
16389 typedef struct OpaqueLocaleRef* LocaleRef;
16390 typedef UInt32 LocalePartMask;
16393 kLocaleLanguageMask = 1L << 0,
16394 kLocaleLanguageVariantMask = 1L << 1,
16395 kLocaleScriptMask = 1L << 2,
16396 kLocaleScriptVariantMask = 1L << 3,
16397 kLocaleRegionMask = 1L << 4,
16398 kLocaleRegionVariantMask = 1L << 5,
16399 kLocaleAllPartsMask = 0x0000003F
16402 typedef FourCharCode LocaleOperationClass;
16404 typedef FourCharCode LocaleOperationVariant;
16405 struct LocaleAndVariant {
16407 LocaleOperationVariant opVariant;
16409 typedef struct LocaleAndVariant LocaleAndVariant;
16411 typedef UInt32 LocaleNameMask;
16414 kLocaleNameMask = 1L << 0,
16415 kLocaleOperationVariantNameMask = 1L << 1,
16416 kLocaleAndVariantNameMask = 0x00000003
16419 LocaleRefFromLangOrRegionCode(
16422 LocaleRef * locale) ;
16424 LocaleRefFromLocaleString(
16425 const char localeString[],
16426 LocaleRef * locale) ;
16428 LocaleRefGetPartString(
16430 LocalePartMask partMask,
16431 ByteCount maxStringLen,
16432 char partString[]) ;
16434 LocaleStringToLangAndRegionCodes(
16435 const char localeString[],
16437 RegionCode * region) ;
16439 LocaleOperationCountLocales(
16440 LocaleOperationClass opClass,
16441 ItemCount * localeCount) ;
16443 LocaleOperationGetLocales(
16444 LocaleOperationClass opClass,
16445 ItemCount maxLocaleCount,
16446 ItemCount * actualLocaleCount,
16447 LocaleAndVariant localeVariantList[]) ;
16451 LocaleOperationVariant opVariant,
16452 LocaleNameMask nameMask,
16453 LocaleRef displayLocale,
16454 UniCharCount maxNameLen,
16455 UniCharCount * actualNameLen,
16456 UniChar displayName[]) ;
16460 LocaleOperationVariant opVariant,
16461 LocaleNameMask nameMask,
16462 ItemCount * nameCount) ;
16466 LocaleOperationVariant opVariant,
16467 LocaleNameMask nameMask,
16468 ItemCount nameIndex,
16469 UniCharCount maxNameLen,
16470 UniCharCount * actualNameLen,
16471 UniChar displayName[],
16472 LocaleRef * displayLocale) ;
16474 LocaleGetRegionLanguageName(
16476 Str255 languageName) ;
16478 LocaleOperationGetName(
16479 LocaleOperationClass opClass,
16480 LocaleRef displayLocale,
16481 UniCharCount maxNameLen,
16482 UniCharCount * actualNameLen,
16483 UniChar displayName[]) ;
16485 LocaleOperationCountNames(
16486 LocaleOperationClass opClass,
16487 ItemCount * nameCount) ;
16489 LocaleOperationGetIndName(
16490 LocaleOperationClass opClass,
16491 ItemCount nameIndex,
16492 UniCharCount maxNameLen,
16493 UniCharCount * actualNameLen,
16494 UniChar displayName[],
16495 LocaleRef * displayLocale) ;
16507 kBlessedBusErrorBait = 0x68F168F1
16511 OSType componentSignature,
16513 const char * assertionString,
16514 const char * exceptionLabelString,
16515 const char * errorString,
16516 const char * fileName,
16525 k68kInterruptLevelMask = 0x00000007,
16526 kInVBLTaskMask = 0x00000010,
16527 kInDeferredTaskMask = 0x00000020,
16528 kInSecondaryIntHandlerMask = 0x00000040,
16529 kInNestedInterruptMask = 0x00000080
16539 kComponentDebugOption = 0
16543 kGetDebugOption = 1,
16544 kSetDebugOption = 2
16546 typedef void ( * DebugComponentCallbackProcPtr)(SInt32 optionSelectorNum, UInt32 command, Boolean *optionSetting);
16547 typedef DebugComponentCallbackProcPtr DebugComponentCallbackUPP;
16550 OSType componentSignature,
16551 ConstStr255Param componentName,
16552 DebugComponentCallbackUPP componentCallback) ;
16555 OSType componentSignature,
16556 SInt32 optionSelectorNum,
16557 ConstStr255Param optionName) ;
16559 DisposeDebugComponent(OSType componentSignature) ;
16561 GetDebugComponentInfo(
16563 OSType * componentSignature,
16564 Str255 componentName) ;
16566 GetDebugOptionInfo(
16568 OSType componentSignature,
16569 SInt32 * optionSelectorNum,
16571 Boolean * optionSetting) ;
16573 SetDebugOptionValue(
16574 OSType componentSignature,
16575 SInt32 optionSelectorNum,
16576 Boolean newOptionSetting) ;
16577 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);
16578 typedef DebugAssertOutputHandlerProcPtr DebugAssertOutputHandlerUPP;
16580 InstallDebugAssertOutputHandler(DebugAssertOutputHandlerUPP handler) ;
16581 extern DebugComponentCallbackUPP
16582 NewDebugComponentCallbackUPP(DebugComponentCallbackProcPtr userRoutine) ;
16583 extern DebugAssertOutputHandlerUPP
16584 NewDebugAssertOutputHandlerUPP(DebugAssertOutputHandlerProcPtr userRoutine) ;
16586 DisposeDebugComponentCallbackUPP(DebugComponentCallbackUPP userUPP) ;
16588 DisposeDebugAssertOutputHandlerUPP(DebugAssertOutputHandlerUPP userUPP) ;
16590 InvokeDebugComponentCallbackUPP(
16591 SInt32 optionSelectorNum,
16593 Boolean * optionSetting,
16594 DebugComponentCallbackUPP userUPP) ;
16596 InvokeDebugAssertOutputHandlerUPP(
16597 OSType componentSignature,
16599 const char * assertionString,
16600 const char * exceptionLabelString,
16601 const char * errorString,
16602 const char * fileName,
16605 ConstStr255Param outputMsg,
16606 DebugAssertOutputHandlerUPP userUPP) ;
16617 ConstStr255Param str1,
16618 ConstStr255Param str2) ;
16621 ConstStr255Param str1,
16622 ConstStr255Param str2,
16627 ConstStr255Param str2) ;
16631 ConstStr255Param str2,
16636 ConstStr255Param str2) ;
16640 ConstStr255Param str2,
16644 ConstStr255Param str1,
16648 ConstStr255Param str1,
16652 ConstStr255Param str1,
16653 ConstStr255Param str2) ;
16656 ConstStr255Param str1,
16657 ConstStr255Param str2) ;
16660 ConstStr255Param str1,
16661 ConstStr255Param str2) ;
16663 PLstrlen(ConstStr255Param str) ;
16666 ConstStr255Param str1,
16667 ConstStr255Param str2) ;
16682 UInt32 * OldValueAdr) ;
16686 UInt8 * startAddress) ;
16690 UInt8 * startAddress) ;
16692 IncrementAtomic8(SInt8 * value) ;
16694 DecrementAtomic8(SInt8 * value) ;
16712 IncrementAtomic16(SInt16 * value) ;
16714 DecrementAtomic16(SInt16 * value) ;
16732 IncrementAtomic(SInt32 * value) ;
16734 DecrementAtomic(SInt32 * value) ;
16767 typedef void * RegPropertyValue;
16769 typedef UInt32 RegPropertyValueSize;
16775 typedef struct OpaqueDeviceNodePtr* DeviceNodePtr;
16776 struct RegEntryID {
16777 unsigned short es_ver;
16778 unsigned short es_gen;
16779 DeviceNodePtr es_devid;
16780 unsigned long es_spare1;
16781 unsigned long es_spare2;
16783 typedef struct RegEntryID RegEntryID;
16784 typedef RegEntryID * RegEntryIDPtr;
16789 typedef RegEntryID RegEntryRef;
16791 kRegCStrMaxEntryNameLength = 47
16795 typedef char RegCStrEntryName;
16796 typedef char * RegCStrEntryNamePtr;
16798 typedef char RegCStrEntryNameBuf[48];
16799 typedef char RegCStrPathName;
16800 typedef UInt32 RegPathNameSize;
16802 kRegPathNameSeparator = ':',
16803 kRegEntryNameTerminator = 0x00,
16804 kRegPathNameTerminator = 0x00
16813 kRegMaximumPropertyNameLength = 31,
16814 kRegPropertyNameTerminator = 0x00
16817 typedef char RegPropertyNameBuf[32];
16818 typedef char RegPropertyName;
16819 typedef char * RegPropertyNamePtr;
16821 kRegMaxPropertyNameLength = kRegMaximumPropertyNameLength
16830 typedef UInt32 RegIterationOp;
16831 typedef RegIterationOp RegEntryIterationOp;
16834 kRegIterRoot = 0x00000002,
16835 kRegIterParents = 0x00000003,
16837 kRegIterChildren = 0x00000004,
16838 kRegIterSubTrees = 0x00000005,
16839 kRegIterDescendants = 0x00000005,
16841 kRegIterSibling = 0x00000006,
16843 kRegIterContinue = 0x00000001
16845 typedef UInt32 RegModifiers;
16846 typedef RegModifiers RegEntryModifiers;
16847 typedef RegModifiers RegPropertyModifiers;
16849 kRegNoModifiers = 0x00000000,
16850 kRegUniversalModifierMask = 0x0000FFFF,
16851 kRegNameSpaceModifierMask = 0x00FF0000,
16852 kRegModifierMask = (long)0xFF000000
16857 kRegPropertyValueIsSavedToNVRAM = 0x00000020,
16858 kRegPropertyValueIsSavedToDisk = 0x00000040
16863 LatestNR_PEFVersion = 0x01030000
16873 kSelectRegistryEntryIDInit = 0,
16874 kSelectRegistryEntryIDCompare = 1,
16875 kSelectRegistryEntryIDCopy = 2,
16876 kSelectRegistryEntryIDDispose = 3,
16877 kSelectRegistryCStrEntryCreate = 4,
16878 kSelectRegistryEntryDelete = 5,
16879 kSelectRegistryEntryCopy = 6,
16880 kSelectRegistryEntryIterateCreate = 7,
16881 kSelectRegistryEntryIterateDispose = 8,
16882 kSelectRegistryEntryIterateSet = 9,
16883 kSelectRegistryEntryIterate = 10,
16884 kSelectRegistryEntrySearch = 11,
16885 kSelectRegistryCStrEntryLookup = 12,
16886 kSelectRegistryEntryToPathSize = 13,
16887 kSelectRegistryCStrEntryToPath = 14,
16888 kSelectRegistryCStrEntryToName = 15,
16889 kSelectRegistryPropertyCreate = 16,
16890 kSelectRegistryPropertyDelete = 17,
16891 kSelectRegistryPropertyRename = 18,
16892 kSelectRegistryPropertyIterateCreate = 19,
16893 kSelectRegistryPropertyIterateDispose = 20,
16894 kSelectRegistryPropertyIterate = 21,
16895 kSelectRegistryPropertyGetSize = 22,
16896 kSelectRegistryPropertyGet = 23,
16897 kSelectRegistryPropertySet = 24,
16898 kSelectRegistryEntryGetMod = 25,
16899 kSelectRegistryEntrySetMod = 26,
16900 kSelectRegistryPropertyGetMod = 27,
16901 kSelectRegistryPropertySetMod = 28,
16902 kSelectRegistryEntryMod = 29,
16903 kSelectRegistryEntryPropertyMod = 30,
16904 kSelectRegistryHighestSelector = kSelectRegistryEntryPropertyMod
16906 typedef struct OpaqueRegEntryIter* RegEntryIter;
16907 typedef struct OpaqueRegPropertyIter* RegPropertyIter;
16914 chooserInitMsg = 11,
16987 dNeedLockMask = 0x4000,
16988 dNeedTimeMask = 0x2000,
16989 dNeedGoodByeMask = 0x1000,
16990 dStatEnableMask = 0x0800,
16991 dCtlEnableMask = 0x0400,
16992 dWritEnableMask = 0x0200,
16993 dReadEnableMask = 0x0100
17006 dVMImmuneMask = 0x0001,
17007 dOpenedMask = 0x0020,
17008 dRAMBasedMask = 0x0040,
17009 drvrActiveMask = 0x0080
17012 struct DRVRHeader {
17022 unsigned char drvrName[1];
17024 typedef struct DRVRHeader DRVRHeader;
17025 typedef DRVRHeader * DRVRHeaderPtr;
17026 typedef DRVRHeaderPtr * DRVRHeaderHandle;
17028 typedef UInt16 UnitNumber;
17029 typedef UInt32 DriverOpenCount;
17030 typedef SInt16 DriverRefNum;
17031 typedef SInt16 DriverFlags;
17032 typedef UInt32 IOCommandCode;
17038 kControlCommand = 4,
17039 kStatusCommand = 5,
17040 kKillIOCommand = 6,
17041 kInitializeCommand = 7,
17042 kFinalizeCommand = 8,
17043 kReplaceCommand = 9,
17044 kSupersededCommand = 10,
17045 kSuspendCommand = 11,
17046 kResumeCommand = 12
17051 kPowerManagementCommand = 13
17054 typedef MPAddressSpaceID AddressSpaceID;
17055 typedef struct OpaqueIOCommandID* IOCommandID;
17057 PBCloseSync(ParmBlkPtr paramBlock) ;
17059 PBCloseAsync(ParmBlkPtr paramBlock) ;
17061 PBReadSync(ParmBlkPtr paramBlock) ;
17063 PBReadAsync(ParmBlkPtr paramBlock) ;
17065 PBWriteSync(ParmBlkPtr paramBlock) ;
17067 PBWriteAsync(ParmBlkPtr paramBlock) ;
17070 ParmBlkPtr paramBlock,
17071 Duration timeout) ;
17072 typedef OSStatus ( * ShimEntryPoint)(Ptr paramBlock, Ptr refcon);
17084 typedef struct OpaqueAreaID* AreaID;
17086 struct MachineInformationPowerPC {
17094 unsigned long ExceptKind;
17095 unsigned long DSISR;
17097 UnsignedWide Reserved;
17099 typedef struct MachineInformationPowerPC MachineInformationPowerPC;
17100 struct RegisterInformationPowerPC {
17134 typedef struct RegisterInformationPowerPC RegisterInformationPowerPC;
17135 struct FPUInformationPowerPC {
17136 UnsignedWide Registers[32];
17137 unsigned long FPSCR;
17138 unsigned long Reserved;
17140 typedef struct FPUInformationPowerPC FPUInformationPowerPC;
17145 unsigned long l[4];
17146 unsigned short s[8];
17147 unsigned char c[16];
17149 typedef union Vector128 Vector128;
17150 struct VectorInformationPowerPC {
17151 Vector128 Registers[32];
17155 typedef struct VectorInformationPowerPC VectorInformationPowerPC;
17158 kWriteReference = 0,
17159 kReadReference = 1,
17160 kFetchReference = 2,
17161 writeReference = kWriteReference,
17162 readReference = kReadReference,
17163 fetchReference = kFetchReference
17167 typedef unsigned long MemoryReferenceKind;
17168 struct MemoryExceptionInformation {
17170 LogicalAddress theAddress;
17172 MemoryReferenceKind theReference;
17174 typedef struct MemoryExceptionInformation MemoryExceptionInformation;
17176 kUnknownException = 0,
17177 kIllegalInstructionException = 1,
17178 kTrapException = 2,
17179 kAccessException = 3,
17180 kUnmappedMemoryException = 4,
17181 kExcludedMemoryException = 5,
17182 kReadOnlyMemoryException = 6,
17183 kUnresolvablePageFaultException = 7,
17184 kPrivilegeViolationException = 8,
17185 kTraceException = 9,
17186 kInstructionBreakpointException = 10,
17187 kDataBreakpointException = 11,
17188 kIntegerException = 12,
17189 kFloatingPointException = 13,
17190 kStackOverflowException = 14,
17191 kTaskTerminationException = 15,
17192 kTaskCreationException = 16,
17193 kDataAlignmentException = 17
17195 typedef unsigned long ExceptionKind;
17196 union ExceptionInfo {
17197 MemoryExceptionInformation * memoryInfo;
17199 typedef union ExceptionInfo ExceptionInfo;
17200 struct ExceptionInformationPowerPC {
17201 ExceptionKind theKind;
17202 MachineInformationPowerPC * machineState;
17203 RegisterInformationPowerPC * registerImage;
17204 FPUInformationPowerPC * FPUImage;
17205 ExceptionInfo info;
17206 VectorInformationPowerPC * vectorImage;
17208 typedef struct ExceptionInformationPowerPC ExceptionInformationPowerPC;
17210 typedef ExceptionInformationPowerPC ExceptionInformation;
17211 typedef MachineInformationPowerPC MachineInformation;
17212 typedef RegisterInformationPowerPC RegisterInformation;
17213 typedef FPUInformationPowerPC FPUInformation;
17214 typedef VectorInformationPowerPC VectorInformation;
17215 typedef OSStatus ( * ExceptionHandlerProcPtr)(ExceptionInformation * theException);
17216 typedef ExceptionHandlerProcPtr ExceptionHandlerUPP;
17217 extern ExceptionHandlerUPP
17218 NewExceptionHandlerUPP(ExceptionHandlerProcPtr userRoutine) ;
17220 DisposeExceptionHandlerUPP(ExceptionHandlerUPP userUPP) ;
17222 InvokeExceptionHandlerUPP(
17223 ExceptionInformation * theException,
17224 ExceptionHandlerUPP userUPP) ;
17225 typedef ExceptionHandlerUPP ExceptionHandlerTPP;
17226 typedef ExceptionHandlerTPP ExceptionHandler;
17227 extern ExceptionHandlerTPP InstallExceptionHandler(ExceptionHandlerTPP theHandler) ;
17245 typedef struct OpaqueIOPreparationID* IOPreparationID;
17246 typedef struct OpaqueSoftwareInterruptID* SoftwareInterruptID;
17247 typedef struct OpaqueTaskID* TaskID;
17248 typedef struct OpaqueTimerID* TimerID;
17250 typedef UInt32 ExecutionLevel;
17253 kSoftwareInterruptLevel = 1,
17254 kAcceptFunctionLevel = 2,
17256 kSIHAcceptFunctionLevel = 4,
17257 kSecondaryInterruptLevel = 5,
17258 kHardwareInterruptLevel = 6,
17262 typedef void ( * SoftwareInterruptHandler)(void *p1, void *p2);
17263 typedef OSStatus ( * SecondaryInterruptHandler2)(void *p1, void *p2);
17266 struct LogicalAddressRange {
17267 LogicalAddress address;
17270 typedef struct LogicalAddressRange LogicalAddressRange;
17271 typedef LogicalAddressRange * LogicalAddressRangePtr;
17272 struct PhysicalAddressRange {
17273 PhysicalAddress address;
17276 typedef struct PhysicalAddressRange PhysicalAddressRange;
17277 typedef PhysicalAddressRange * PhysicalAddressRangePtr;
17279 typedef OptionBits IOPreparationOptions;
17281 kIOMultipleRanges = 0x00000001,
17282 kIOLogicalRanges = 0x00000002,
17283 kIOMinimalLogicalMapping = 0x00000004,
17284 kIOShareMappingTables = 0x00000008,
17285 kIOIsInput = 0x00000010,
17286 kIOIsOutput = 0x00000020,
17287 kIOCoherentDataPath = 0x00000040,
17288 kIOTransferIsLogical = 0x00000080,
17289 kIOClientIsUserMode = 0x00000080
17292 typedef OptionBits IOPreparationState;
17294 kIOStateDone = 0x00000001
17298 kInvalidPageAddress = (-1)
17301 struct AddressRange {
17305 typedef struct AddressRange AddressRange;
17308 typedef LogicalAddress * LogicalMappingTablePtr;
17309 typedef PhysicalAddress * PhysicalMappingTablePtr;
17310 typedef AddressRange * AddressRangeTablePtr;
17311 struct MultipleAddressRange {
17312 ItemCount entryCount;
17313 AddressRangeTablePtr rangeTable;
17315 typedef struct MultipleAddressRange MultipleAddressRange;
17320 struct IOPreparationTable {
17321 IOPreparationOptions options;
17322 IOPreparationState state;
17323 IOPreparationID preparationID;
17324 AddressSpaceID addressSpace;
17325 ByteCount granularity;
17326 ByteCount firstPrepared;
17327 ByteCount lengthPrepared;
17328 ItemCount mappingEntryCount;
17329 LogicalMappingTablePtr logicalMapping;
17330 PhysicalMappingTablePtr physicalMapping;
17332 AddressRange range;
17333 MultipleAddressRange multipleRanges;
17336 typedef struct IOPreparationTable IOPreparationTable;
17338 typedef OptionBits IOCheckpointOptions;
17340 kNextIOIsInput = 0x00000001,
17341 kNextIOIsOutput = 0x00000002,
17342 kMoreIOTransfers = 0x00000004
17347 typedef UInt32 ProcessorCacheMode;
17349 kProcessorCacheModeDefault = 0,
17350 kProcessorCacheModeInhibited = 1,
17351 kProcessorCacheModeWriteThrough = 2,
17352 kProcessorCacheModeCopyBack = 3
17361 kPageInformationVersion = 1
17364 typedef UInt32 PageStateInformation;
17366 kPageIsProtected = 0x00000001,
17367 kPageIsProtectedPrivileged = 0x00000002,
17368 kPageIsModified = 0x00000004,
17369 kPageIsReferenced = 0x00000008,
17370 kPageIsLockedResident = 0x00000010,
17371 kPageIsInMemory = 0x00000020,
17372 kPageIsShared = 0x00000040,
17373 kPageIsWriteThroughCached = 0x00000080,
17374 kPageIsCopyBackCached = 0x00000100,
17375 kPageIsHeldResident = 0x00000200,
17376 kPageIsLocked = kPageIsLockedResident,
17377 kPageIsResident = kPageIsInMemory
17380 struct PageInformation {
17383 PageStateInformation information[1];
17385 typedef struct PageInformation PageInformation;
17386 typedef PageInformation * PageInformationPtr;
17387 typedef LogicalAddress * DeviceLogicalAddressPtr;
17389 durationMicrosecond = -1L,
17390 durationMillisecond = 1L,
17391 durationSecond = 1000L,
17392 durationMinute = 60000L,
17393 durationHour = 3600000L,
17394 durationDay = 86400000L,
17395 durationNoWait = 0L,
17396 durationForever = 0x7FFFFFFF
17405 typedef UnsignedWide Nanoseconds;
17406 extern AbsoluteTime
17409 AbsoluteToNanoseconds(AbsoluteTime absoluteTime) ;
17411 AbsoluteToDuration(AbsoluteTime absoluteTime) ;
17412 extern AbsoluteTime
17413 NanosecondsToAbsolute(Nanoseconds nanoseconds) ;
17414 extern AbsoluteTime
17415 DurationToAbsolute(Duration duration) ;
17416 extern AbsoluteTime
17417 AddAbsoluteToAbsolute(
17418 AbsoluteTime absoluteTime1,
17419 AbsoluteTime absoluteTime2) ;
17420 extern AbsoluteTime
17421 SubAbsoluteFromAbsolute(
17422 AbsoluteTime leftAbsoluteTime,
17423 AbsoluteTime rightAbsoluteTime) ;
17424 extern AbsoluteTime
17425 AddNanosecondsToAbsolute(
17426 Nanoseconds nanoseconds,
17427 AbsoluteTime absoluteTime) ;
17428 extern AbsoluteTime
17429 AddDurationToAbsolute(
17431 AbsoluteTime absoluteTime) ;
17432 extern AbsoluteTime
17433 SubNanosecondsFromAbsolute(
17434 Nanoseconds nanoseconds,
17435 AbsoluteTime absoluteTime) ;
17436 extern AbsoluteTime
17437 SubDurationFromAbsolute(
17439 AbsoluteTime absoluteTime) ;
17441 AbsoluteDeltaToNanoseconds(
17442 AbsoluteTime leftAbsoluteTime,
17443 AbsoluteTime rightAbsoluteTime) ;
17445 AbsoluteDeltaToDuration(
17446 AbsoluteTime leftAbsoluteTime,
17447 AbsoluteTime rightAbsoluteTime) ;
17449 DurationToNanoseconds(Duration theDuration) ;
17451 NanosecondsToDuration(Nanoseconds theNanoseconds) ;
17452 typedef struct OpaqueInterruptSetID* InterruptSetID;
17453 typedef long InterruptMemberNumber;
17454 struct InterruptSetMember {
17455 InterruptSetID setID;
17456 InterruptMemberNumber member;
17458 typedef struct InterruptSetMember InterruptSetMember;
17460 kISTChipInterruptSource = 0,
17461 kISTOutputDMAInterruptSource = 1,
17462 kISTInputDMAInterruptSource = 2,
17463 kISTPropertyMemberCount = 3
17466 typedef InterruptSetMember ISTProperty[3];
17469 typedef long InterruptReturnValue;
17471 kFirstMemberNumber = 1,
17472 kIsrIsComplete = 0,
17473 kIsrIsNotComplete = -1,
17474 kMemberNumberParent = -2
17477 typedef Boolean InterruptSourceState;
17479 kSourceWasEnabled = true,
17480 kSourceWasDisabled = false
17484 typedef InterruptMemberNumber ( * InterruptHandler)(InterruptSetMember ISTmember, void *refCon, UInt32 theIntCount);
17485 typedef void ( * InterruptEnabler)(InterruptSetMember ISTmember, void *refCon);
17486 typedef InterruptSourceState ( * InterruptDisabler)(InterruptSetMember ISTmember, void *refCon);
17488 kReturnToParentWhenComplete = 0x00000001,
17489 kReturnToParentWhenNotComplete = 0x00000002
17492 typedef OptionBits InterruptSetOptions;
17506 struct NumFormatString {
17511 typedef struct NumFormatString NumFormatString;
17512 typedef NumFormatString NumFormatStringRec;
17513 typedef short FormatStatus;
17518 typedef SInt8 FormatClass;
17525 typedef SInt8 FormatResultType;
17530 fSpuriousChars = 3,
17531 fMissingDelimiter = 4,
17533 fMissingLiteral = 6,
17535 fFormatOverflow = 8,
17537 fBadPartsTable = 10,
17538 fExtraPercent = 11,
17539 fExtraSeparator = 12,
17540 fEmptyFormatString = 13
17547 typedef struct FVector FVector;
17549 typedef FVector TripleInt[3];
17552 ConstStr255Param theString,
17557 Str255 theString) ;
17558 extern FormatStatus
17560 const extended80 * x,
17561 const NumFormatString * myCanonical,
17562 const NumberParts * partsTable,
17563 Str255 outString) ;
17564 extern FormatStatus
17566 ConstStr255Param source,
17567 const NumFormatString * myCanonical,
17568 const NumberParts * partsTable,
17570 extern FormatStatus
17572 ConstStr255Param inString,
17573 const NumberParts * partsTable,
17574 NumFormatString * outString) ;
17575 extern FormatStatus
17577 const NumFormatString * myCanonical,
17578 const NumberParts * partsTable,
17580 TripleInt positions) ;
17594 systemCurLang = -2,
17595 systemDefLang = -3,
17596 currentCurLang = -4,
17597 currentDefLang = -5,
17598 scriptCurLang = -6,
17604 iuSystemCurLang = systemCurLang,
17605 iuSystemDefLang = systemDefLang,
17606 iuCurrentCurLang = currentCurLang,
17607 iuCurrentDefLang = currentDefLang,
17608 iuScriptCurLang = scriptCurLang,
17609 iuScriptDefLang = scriptDefLang
17614 Handle substitutionText,
17618 ScriptCode script1,
17619 ScriptCode script2) ;
17622 ConstStr255Param aStr,
17623 ConstStr255Param bStr,
17624 Handle itl2Handle) ;
17627 ConstStr255Param aStr,
17628 ConstStr255Param bStr,
17629 Handle itl2Handle) ;
17632 ConstStr255Param aStr,
17633 ConstStr255Param bStr,
17634 ScriptCode aScript,
17635 ScriptCode bScript,
17644 Handle itl2Handle) ;
17651 Handle itl2Handle) ;
17658 ScriptCode aScript,
17659 ScriptCode bScript,
17664 LangCode language1,
17665 LangCode language2) ;
17668 ConstStr255Param str1,
17669 ConstStr255Param str2,
17670 Boolean caseSensitive,
17671 Boolean diacSensitive) ;
17674 ConstStr255Param str1,
17675 ConstStr255Param str2,
17676 Boolean caseSensitive,
17677 Boolean diacSensitive) ;
17682 Boolean caseSensitive,
17683 Boolean diacSensitive) ;
17691 struct ScriptRunStatus {
17695 typedef struct ScriptRunStatus ScriptRunStatus;
17696 struct BreakTable {
17697 char charTypes[256];
17698 short tripleLength;
17701 typedef struct BreakTable BreakTable;
17702 typedef BreakTable * BreakTablePtr;
17703 struct NBreakTable {
17707 short classTableOff;
17708 short auxCTableOff;
17709 short backwdTableOff;
17710 short forwdTableOff;
17713 char charTypes[256];
17716 typedef struct NBreakTable NBreakTable;
17717 typedef NBreakTable * NBreakTablePtr;
17726 extern StringHandle
17727 NewString(ConstStr255Param theString) ;
17730 StringHandle theString,
17731 ConstStr255Param strNew) ;
17732 extern StringHandle
17733 GetString(short stringID) ;
17744 Boolean leadingEdge,
17745 BreakTablePtr breaks,
17746 OffsetTable offsets,
17747 ScriptCode script) ;
17752 ScriptCode script) ;
17757 ScriptCode script) ;
17762 ScriptCode script) ;
17764 UppercaseStripDiacritics(
17767 ScriptCode script) ;
17768 extern ScriptRunStatus
17776 Boolean diacSensitive) ;
17780 Boolean diacSensitive) ;
17784 const char * src) ;
17788 ConstStr255Param src) ;
17790 CopyPascalStringToC(
17791 ConstStr255Param src,
17794 CopyCStringToPascal(
17808 const void * bytePtr,
17831 BitNot(long value) ;
17855 typedef UInt16 UCKeyOutput;
17856 typedef UInt16 UCKeyCharSeq;
17858 kUCKeyOutputStateIndexMask = 0x4000,
17859 kUCKeyOutputSequenceIndexMask = 0x8000,
17860 kUCKeyOutputTestForIndexMask = 0xC000,
17861 kUCKeyOutputGetIndexMask = 0x3FFF
17863 struct UCKeyStateRecord {
17864 UCKeyCharSeq stateZeroCharData;
17865 UInt16 stateZeroNextState;
17866 UInt16 stateEntryCount;
17867 UInt16 stateEntryFormat;
17870 UInt32 stateEntryData[1];
17872 typedef struct UCKeyStateRecord UCKeyStateRecord;
17878 kUCKeyStateEntryTerminalFormat = 0x0001,
17879 kUCKeyStateEntryRangeFormat = 0x0002
17887 struct UCKeyStateEntryTerminal {
17889 UCKeyCharSeq charData;
17891 typedef struct UCKeyStateEntryTerminal UCKeyStateEntryTerminal;
17899 struct UCKeyStateEntryRange {
17900 UInt16 curStateStart;
17901 UInt8 curStateRange;
17902 UInt8 deltaMultiplier;
17903 UCKeyCharSeq charData;
17906 typedef struct UCKeyStateEntryRange UCKeyStateEntryRange;
17907 struct UCKeyboardTypeHeader {
17908 UInt32 keyboardTypeFirst;
17909 UInt32 keyboardTypeLast;
17910 ByteOffset keyModifiersToTableNumOffset;
17911 ByteOffset keyToCharTableIndexOffset;
17912 ByteOffset keyStateRecordsIndexOffset;
17913 ByteOffset keyStateTerminatorsOffset;
17914 ByteOffset keySequenceDataIndexOffset;
17916 typedef struct UCKeyboardTypeHeader UCKeyboardTypeHeader;
17917 struct UCKeyboardLayout {
17919 UInt16 keyLayoutHeaderFormat;
17920 UInt16 keyLayoutDataVersion;
17921 ByteOffset keyLayoutFeatureInfoOffset;
17922 ItemCount keyboardTypeCount;
17923 UCKeyboardTypeHeader keyboardTypeList[1];
17925 typedef struct UCKeyboardLayout UCKeyboardLayout;
17927 struct UCKeyLayoutFeatureInfo {
17928 UInt16 keyLayoutFeatureInfoFormat;
17930 UniCharCount maxOutputStringLength;
17932 typedef struct UCKeyLayoutFeatureInfo UCKeyLayoutFeatureInfo;
17934 struct UCKeyModifiersToTableNum {
17935 UInt16 keyModifiersToTableNumFormat;
17936 UInt16 defaultTableNum;
17937 ItemCount modifiersCount;
17942 typedef struct UCKeyModifiersToTableNum UCKeyModifiersToTableNum;
17944 struct UCKeyToCharTableIndex {
17945 UInt16 keyToCharTableIndexFormat;
17946 UInt16 keyToCharTableSize;
17947 ItemCount keyToCharTableCount;
17948 ByteOffset keyToCharTableOffsets[1];
17956 typedef struct UCKeyToCharTableIndex UCKeyToCharTableIndex;
17958 struct UCKeyStateRecordsIndex {
17959 UInt16 keyStateRecordsIndexFormat;
17960 UInt16 keyStateRecordCount;
17961 ByteOffset keyStateRecordOffsets[1];
17967 typedef struct UCKeyStateRecordsIndex UCKeyStateRecordsIndex;
17969 struct UCKeyStateTerminators {
17970 UInt16 keyStateTerminatorsFormat;
17971 UInt16 keyStateTerminatorCount;
17972 UCKeyCharSeq keyStateTerminators[1];
17977 typedef struct UCKeyStateTerminators UCKeyStateTerminators;
17979 struct UCKeySequenceDataIndex {
17980 UInt16 keySequenceDataIndexFormat;
17981 UInt16 charSequenceCount;
17982 UInt16 charSequenceOffsets[1];
17989 typedef struct UCKeySequenceDataIndex UCKeySequenceDataIndex;
17994 kUCKeyLayoutHeaderFormat = 0x1002,
17995 kUCKeyLayoutFeatureInfoFormat = 0x2001,
17996 kUCKeyModifiersToTableNumFormat = 0x3001,
17997 kUCKeyToCharTableIndexFormat = 0x4001,
17998 kUCKeyStateRecordsIndexFormat = 0x5001,
17999 kUCKeyStateTerminatorsFormat = 0x6001,
18000 kUCKeySequenceDataIndexFormat = 0x7001
18003 kUCKeyActionDown = 0,
18004 kUCKeyActionUp = 1,
18005 kUCKeyActionAutoKey = 2,
18006 kUCKeyActionDisplay = 3
18016 kUCKeyTranslateNoDeadKeysBit = 0
18020 kUCKeyTranslateNoDeadKeysMask = 1L << kUCKeyTranslateNoDeadKeysBit
18030 kUnicodeCollationClass = 'ucol'
18033 typedef struct OpaqueCollatorRef* CollatorRef;
18034 typedef UInt32 UCCollateOptions;
18037 kUCCollateComposeInsensitiveMask = 1L << 1,
18038 kUCCollateWidthInsensitiveMask = 1L << 2,
18039 kUCCollateCaseInsensitiveMask = 1L << 3,
18040 kUCCollateDiacritInsensitiveMask = 1L << 4,
18041 kUCCollatePunctuationSignificantMask = 1L << 15,
18042 kUCCollateDigitsOverrideMask = 1L << 16,
18043 kUCCollateDigitsAsNumberMask = 1L << 17
18047 kUCCollateStandardOptions = kUCCollateComposeInsensitiveMask | kUCCollateWidthInsensitiveMask
18055 kUCCollateTypeHFSExtended = 1
18060 kUCCollateTypeSourceMask = 0x000000FF,
18061 kUCCollateTypeShiftBits = 24
18065 kUCCollateTypeMask = kUCCollateTypeSourceMask << kUCCollateTypeShiftBits
18069 typedef UInt32 UCCollationValue;
18077 kUnicodeTextBreakClass = 'ubrk'
18080 typedef struct OpaqueTextBreakLocatorRef* TextBreakLocatorRef;
18081 typedef UInt32 UCTextBreakType;
18083 kUCTextBreakCharMask = 1L << 0,
18084 kUCTextBreakClusterMask = 1L << 2,
18085 kUCTextBreakWordMask = 1L << 4,
18086 kUCTextBreakLineMask = 1L << 6
18089 typedef UInt32 UCTextBreakOptions;
18091 kUCTextBreakLeadingEdgeMask = 1L << 0,
18092 kUCTextBreakGoBackwardsMask = 1L << 1,
18093 kUCTextBreakIterateMask = 1L << 2
18097 const UCKeyboardLayout * keyLayoutPtr,
18098 UInt16 virtualKeyCode,
18100 UInt32 modifierKeyState,
18101 UInt32 keyboardType,
18102 OptionBits keyTranslateOptions,
18103 UInt32 * deadKeyState,
18104 UniCharCount maxStringLength,
18105 UniCharCount * actualStringLength,
18106 UniChar unicodeString[]) ;
18110 LocaleOperationVariant opVariant,
18111 UCCollateOptions options,
18112 CollatorRef * collatorRef) ;
18115 CollatorRef collatorRef,
18116 const UniChar * textPtr,
18117 UniCharCount textLength,
18118 ItemCount maxKeySize,
18119 ItemCount * actualKeySize,
18120 UCCollationValue collationKey[]) ;
18122 UCCompareCollationKeys(
18123 const UCCollationValue * key1Ptr,
18124 ItemCount key1Length,
18125 const UCCollationValue * key2Ptr,
18126 ItemCount key2Length,
18127 Boolean * equivalent,
18131 CollatorRef collatorRef,
18132 const UniChar * text1Ptr,
18133 UniCharCount text1Length,
18134 const UniChar * text2Ptr,
18135 UniCharCount text2Length,
18136 Boolean * equivalent,
18139 UCDisposeCollator(CollatorRef * collatorRef) ;
18141 UCCompareTextDefault(
18142 UCCollateOptions options,
18143 const UniChar * text1Ptr,
18144 UniCharCount text1Length,
18145 const UniChar * text2Ptr,
18146 UniCharCount text2Length,
18147 Boolean * equivalent,
18150 UCCompareTextNoLocale(
18151 UCCollateOptions options,
18152 const UniChar * text1Ptr,
18153 UniCharCount text1Length,
18154 const UniChar * text2Ptr,
18155 UniCharCount text2Length,
18156 Boolean * equivalent,
18159 UCCreateTextBreakLocator(
18161 LocaleOperationVariant opVariant,
18162 UCTextBreakType breakTypes,
18163 TextBreakLocatorRef * breakRef) ;
18166 TextBreakLocatorRef breakRef,
18167 UCTextBreakType breakType,
18168 UCTextBreakOptions options,
18169 const UniChar * textPtr,
18170 UniCharCount textLength,
18171 UniCharArrayOffset startOffset,
18172 UniCharArrayOffset * breakOffset) ;
18174 UCDisposeTextBreakLocator(TextBreakLocatorRef * breakRef) ;
18184 extern double acos (double);
18185 extern double asin (double);
18186 extern double atan (double);
18187 extern double atan2 (double, double);
18188 extern double ceil (double);
18189 extern double cos (double);
18190 extern double cosh (double);
18191 extern double exp (double);
18192 extern double fabs (double);
18193 extern double floor (double);
18194 extern double fmod (double, double);
18195 extern double frexp (double, int *);
18196 extern double ldexp (double, int);
18197 extern double log10 (double);
18198 extern double log (double);
18199 extern double modf (double, double *);
18200 extern double pow (double, double);
18201 extern double sin (double);
18202 extern double sinh (double);
18203 extern double sqrt (double);
18204 extern double tan (double);
18205 extern double tanh (double);
18209 extern const double_t pi;
18210 extern double_t compound(double_t rate, double_t periods) ;
18211 extern double_t annuity(double_t rate, double_t periods) ;
18212 extern double_t randomx(double_t * x) ;
18213 typedef short relop;
18220 extern relop relation(double_t x, double_t y) ;
18226 unsigned char length;
18227 unsigned char text[36];
18228 unsigned char unused;
18231 typedef struct decimal decimal;
18238 typedef struct decform decform;
18239 extern void num2dec(const decform *f, double_t x, decimal *d) ;
18240 extern double_t dec2num(const decimal * d) ;
18241 extern void dec2str(const decform *f, const decimal *d, char *s) ;
18242 extern void str2dec(const char *s, short *ix, decimal *d, short *vp) ;
18243 extern float dec2f(const decimal * d) ;
18244 extern short dec2s(const decimal * d) ;
18245 extern long dec2l(const decimal * d) ;
18246 extern long double cosl(long double x);
18249 inline long double cosl(long double x) { return (long double) cos((double)(x)); }
18250 extern long double sinl(long double x);
18253 inline long double sinl(long double x) { return (long double) sin((double)(x)); }
18254 extern long double tanl(long double x);
18257 inline long double tanl(long double x) { return (long double) tan((double)(x)); }
18258 extern long double acosl(long double x);
18261 inline long double acosl(long double x) { return (long double) acos((double)(x)); }
18262 extern long double asinl(long double x);
18265 inline long double asinl(long double x) { return (long double) asin((double)(x)); }
18266 extern long double atanl(long double x);
18269 inline long double atanl(long double x) { return (long double) atan((double)(x)); }
18270 extern long double atan2l(long double y, long double x);
18273 inline long double atan2l(long double y, long double x) { return (long double) atan2((double)(y), (double)(x)); }
18274 extern long double coshl(long double x);
18277 inline long double coshl(long double x) { return (long double) cosh((double)(x)); }
18278 extern long double sinhl(long double x);
18281 inline long double sinhl(long double x) { return (long double) sinh((double)(x)); }
18282 extern long double tanhl(long double x);
18285 inline long double tanhl(long double x) { return (long double) tanh((double)(x)); }
18286 extern long double acoshl(long double x);
18289 inline long double acoshl(long double x) { return (long double) acosh((double)(x)); }
18290 extern long double asinhl(long double x);
18293 inline long double asinhl(long double x) { return (long double) asinh((double)(x)); }
18294 extern long double atanhl(long double x);
18297 inline long double atanhl(long double x) { return (long double) atanh((double)(x)); }
18298 extern long double expl(long double x);
18301 inline long double expl(long double x) { return (long double) exp((double)(x)); }
18302 extern long double expm1l(long double x);
18305 inline long double expm1l(long double x) { return (long double) expm1((double)(x)); }
18306 extern long double exp2l(long double x);
18309 inline long double exp2l(long double x) { return (long double) exp2((double)(x)); }
18310 extern long double frexpl(long double x, int *exponent);
18313 inline long double frexpl(long double x, int *exponent) { return (long double) frexp((double)(x), (exponent)); }
18314 extern long double ldexpl(long double x, int n);
18317 inline long double ldexpl(long double x, int n) { return (long double) ldexp((double)(x), (n)); }
18318 extern long double logl(long double x);
18321 inline long double logl(long double x) { return (long double) log((double)(x)); }
18322 extern long double log1pl(long double x);
18325 inline long double log1pl(long double x) { return (long double) log1p((double)(x)); }
18326 extern long double log10l(long double x);
18329 inline long double log10l(long double x) { return (long double) log10((double)(x)); }
18330 extern long double log2l(long double x);
18333 inline long double log2l(long double x) { return (long double) log2((double)(x)); }
18334 extern long double logbl(long double x);
18337 inline long double logbl(long double x) { return (long double) logb((double)(x)); }
18338 extern long double scalbl(long double x, long n);
18341 inline long double scalbl(long double x, long n) { return (long double) scalb((double)(x), (n)); }
18342 extern long double fabsl(long double x);
18345 inline long double fabsl(long double x) { return (long double) fabs((double)(x)); }
18346 extern long double hypotl(long double x, long double y);
18349 inline long double hypotl(long double x, long double y) { return (long double) hypot((double)(x), (double)(y)); }
18350 extern long double powl(long double x, long double y);
18353 inline long double powl(long double x, long double y) { return (long double) pow((double)(x), (double)(y)); }
18354 extern long double sqrtl(long double x);
18357 inline long double sqrtl(long double x) { return (long double) sqrt((double)(x)); }
18358 extern long double erfl(long double x);
18361 inline long double erfl(long double x) { return (long double) erf((double)(x)); }
18362 extern long double erfcl(long double x);
18365 inline long double erfcl(long double x) { return (long double) erfc((double)(x)); }
18366 extern long double gammal(long double x);
18369 inline long double gammal(long double x) { return (long double) gamma((double)(x)); }
18370 extern long double lgammal(long double x);
18373 inline long double lgammal(long double x) { return (long double) lgamma((double)(x)); }
18374 extern long double ceill(long double x);
18377 inline long double ceill(long double x) { return (long double) ceil((double)(x)); }
18378 extern long double floorl(long double x);
18381 inline long double floorl(long double x) { return (long double) floor((double)(x)); }
18382 extern long double rintl(long double x);
18385 inline long double rintl(long double x) { return (long double) rint((double)(x)); }
18386 extern long double nearbyintl(long double x);
18389 inline long double nearbyintl(long double x) { return (long double) nearbyint((double)(x)); }
18390 extern long rinttoll(long double x);
18393 inline long rinttoll(long double x) { return rinttol((double)(x)); }
18394 extern long double roundl(long double x);
18397 inline long double roundl(long double x) { return (long double) round((double)(x)); }
18398 extern long roundtoll(long double x);
18401 inline long roundtoll(long double x) { return roundtol((double)(x)); }
18402 extern long double truncl(long double x);
18405 inline long double truncl(long double x) { return (long double) trunc((double)(x)); }
18406 extern long double remainderl(long double x, long double y);
18409 inline long double remainderl(long double x, long double y) { return (long double) remainder((double)(x), (double)(y)); }
18410 extern long double remquol(long double x, long double y, int *quo);
18413 inline long double remquol(long double x, long double y, int *quo) { return (long double) remquo((double)(x), (double)(y), (quo)); }
18414 extern long double copysignl(long double x, long double y);
18417 inline long double copysignl(long double x, long double y) { return (long double) copysign((double)(x), (double)(y)); }
18418 extern long double fdiml(long double x, long double y);
18421 inline long double fdiml(long double x, long double y) { return (long double) fdim((double)(x), (double)(y)); }
18422 extern long double fmaxl(long double x, long double y);
18425 inline long double fmaxl(long double x, long double y) { return (long double) fmax((double)(x), (double)(y)); }
18426 extern long double fminl(long double x, long double y);
18429 inline long double fminl(long double x, long double y) { return (long double) fmin((double)(x), (double)(y)); }
18430 extern relop relationl(long double x, long double y);
18433 inline relop relationl(long double x, long double y) { return relation((double)(x), (double)(y)); }
18434 extern void num2decl(const decform *f, long double x, decimal *d);
18437 inline void num2decl(const decform *f, long double x, decimal *d) { num2dec((f), (double)(x), (d)); }
18438 extern long double dec2numl(const decimal * d);
18441 inline long double dec2numl(const decimal *d) { return (long double) dec2num(d); }
18442 extern double x80tod(const extended80 * x80) ;
18443 extern void dtox80(const double *x, extended80 *x80) ;
18444 extern void x80told(const extended80 *x80, long double *x);
18447 inline void x80told(const extended80 *x80, long double *x) { *(x) = (long double) x80tod(x80); }
18448 extern void ldtox80(const long double *x, extended80 *x80);
18451 inline void ldtox80(const long double *x, extended80 *x80) { double d = (double) *(x); dtox80(&d, (x80)); }
18458 typedef long fenv_t;
18459 typedef long fexcept_t;
18463 FE_INEXACT = 0x02000000,
18464 FE_DIVBYZERO = 0x04000000,
18465 FE_UNDERFLOW = 0x08000000,
18466 FE_OVERFLOW = 0x10000000,
18467 FE_INVALID = 0x20000000,
18468 FE_ALL_EXCEPT = 0x3E000000
18474 FE_TONEAREST = 0x00000000,
18475 FE_TOWARDZERO = 0x00000001,
18476 FE_UPWARD = 0x00000002,
18477 FE_DOWNWARD = 0x00000003
18481 extern const fenv_t _FE_DFL_ENV;
18482 extern void feclearexcept(int excepts);
18483 extern void fegetexceptflag(fexcept_t *flagp, int excepts);
18491 extern void feraiseexcept(int excepts);
18492 extern void fesetexceptflag(const fexcept_t *flagp, int excepts);
18493 extern int fetestexcept(int excepts);
18494 extern int fegetround(void);
18495 extern int fesetround(int round);
18503 extern void fegetenv(fenv_t * envp);
18504 extern int feholdexcept(fenv_t * envp);
18505 extern void fesetenv(const fenv_t * envp);
18506 extern void feupdateenv(const fenv_t * envp);
18516 typedef OSType TECPluginSignature;
18517 typedef UInt32 TECPluginVersion;
18520 kTECSignature = 'encv',
18521 kTECUnicodePluginSignature = 'puni',
18522 kTECJapanesePluginSignature = 'pjpn',
18523 kTECChinesePluginSignature = 'pzho',
18524 kTECKoreanPluginSignature = 'pkor'
18529 typedef struct OpaqueTECObjectRef* TECObjectRef;
18530 typedef struct OpaqueTECSnifferObjectRef* TECSnifferObjectRef;
18531 typedef OSType TECPluginSig;
18532 struct TECConversionInfo {
18533 TextEncoding sourceEncoding;
18534 TextEncoding destinationEncoding;
18538 typedef struct TECConversionInfo TECConversionInfo;
18540 TECCountAvailableTextEncodings(ItemCount * numberEncodings) ;
18542 TECGetAvailableTextEncodings(
18543 TextEncoding availableEncodings[],
18544 ItemCount maxAvailableEncodings,
18545 ItemCount * actualAvailableEncodings) ;
18547 TECCountDirectTextEncodingConversions(ItemCount * numberOfEncodings) ;
18549 TECGetDirectTextEncodingConversions(
18550 TECConversionInfo availableConversions[],
18551 ItemCount maxAvailableConversions,
18552 ItemCount * actualAvailableConversions) ;
18554 TECCountDestinationTextEncodings(
18555 TextEncoding inputEncoding,
18556 ItemCount * numberOfEncodings) ;
18558 TECGetDestinationTextEncodings(
18559 TextEncoding inputEncoding,
18560 TextEncoding destinationEncodings[],
18561 ItemCount maxDestinationEncodings,
18562 ItemCount * actualDestinationEncodings) ;
18564 TECGetTextEncodingInternetName(
18565 TextEncoding textEncoding,
18566 Str255 encodingName) ;
18568 TECGetTextEncodingFromInternetName(
18569 TextEncoding * textEncoding,
18570 ConstStr255Param encodingName) ;
18572 TECCreateConverter(
18573 TECObjectRef * newEncodingConverter,
18574 TextEncoding inputEncoding,
18575 TextEncoding outputEncoding) ;
18577 TECCreateConverterFromPath(
18578 TECObjectRef * newEncodingConverter,
18579 const TextEncoding inPath[],
18580 ItemCount inEncodings) ;
18582 TECDisposeConverter(TECObjectRef newEncodingConverter) ;
18584 TECClearConverterContextInfo(TECObjectRef encodingConverter) ;
18587 TECObjectRef encodingConverter,
18588 ConstTextPtr inputBuffer,
18589 ByteCount inputBufferLength,
18590 ByteCount * actualInputLength,
18591 TextPtr outputBuffer,
18592 ByteCount outputBufferLength,
18593 ByteCount * actualOutputLength) ;
18596 TECObjectRef encodingConverter,
18597 TextPtr outputBuffer,
18598 ByteCount outputBufferLength,
18599 ByteCount * actualOutputLength) ;
18601 TECCountSubTextEncodings(
18602 TextEncoding inputEncoding,
18603 ItemCount * numberOfEncodings) ;
18605 TECGetSubTextEncodings(
18606 TextEncoding inputEncoding,
18607 TextEncoding subEncodings[],
18608 ItemCount maxSubEncodings,
18609 ItemCount * actualSubEncodings) ;
18611 TECGetEncodingList(
18612 TECObjectRef encodingConverter,
18613 ItemCount * numEncodings,
18614 Handle * encodingList) ;
18616 TECCreateOneToManyConverter(
18617 TECObjectRef * newEncodingConverter,
18618 TextEncoding inputEncoding,
18619 ItemCount numOutputEncodings,
18620 const TextEncoding outputEncodings[]) ;
18622 TECConvertTextToMultipleEncodings(
18623 TECObjectRef encodingConverter,
18624 ConstTextPtr inputBuffer,
18625 ByteCount inputBufferLength,
18626 ByteCount * actualInputLength,
18627 TextPtr outputBuffer,
18628 ByteCount outputBufferLength,
18629 ByteCount * actualOutputLength,
18630 TextEncodingRun outEncodingsBuffer[],
18631 ItemCount maxOutEncodingRuns,
18632 ItemCount * actualOutEncodingRuns) ;
18634 TECFlushMultipleEncodings(
18635 TECObjectRef encodingConverter,
18636 TextPtr outputBuffer,
18637 ByteCount outputBufferLength,
18638 ByteCount * actualOutputLength,
18639 TextEncodingRun outEncodingsBuffer[],
18640 ItemCount maxOutEncodingRuns,
18641 ItemCount * actualOutEncodingRuns) ;
18643 TECCountWebTextEncodings(
18645 ItemCount * numberEncodings) ;
18647 TECGetWebTextEncodings(
18649 TextEncoding availableEncodings[],
18650 ItemCount maxAvailableEncodings,
18651 ItemCount * actualAvailableEncodings) ;
18653 TECCountMailTextEncodings(
18655 ItemCount * numberEncodings) ;
18657 TECGetMailTextEncodings(
18659 TextEncoding availableEncodings[],
18660 ItemCount maxAvailableEncodings,
18661 ItemCount * actualAvailableEncodings) ;
18663 TECCountAvailableSniffers(ItemCount * numberOfEncodings) ;
18665 TECGetAvailableSniffers(
18666 TextEncoding availableSniffers[],
18667 ItemCount maxAvailableSniffers,
18668 ItemCount * actualAvailableSniffers) ;
18671 TECSnifferObjectRef * encodingSniffer,
18672 TextEncoding testEncodings[],
18673 ItemCount numTextEncodings) ;
18675 TECSniffTextEncoding(
18676 TECSnifferObjectRef encodingSniffer,
18677 TextPtr inputBuffer,
18678 ByteCount inputBufferLength,
18679 TextEncoding testEncodings[],
18680 ItemCount numTextEncodings,
18681 ItemCount numErrsArray[],
18683 ItemCount numFeaturesArray[],
18684 ItemCount maxFeatures) ;
18686 TECDisposeSniffer(TECSnifferObjectRef encodingSniffer) ;
18688 TECClearSnifferContextInfo(TECSnifferObjectRef encodingSniffer) ;
18700 typedef struct OpaqueTextToUnicodeInfo* TextToUnicodeInfo;
18701 typedef struct OpaqueUnicodeToTextInfo* UnicodeToTextInfo;
18702 typedef struct OpaqueUnicodeToTextRunInfo* UnicodeToTextRunInfo;
18703 typedef const TextToUnicodeInfo ConstTextToUnicodeInfo;
18704 typedef const UnicodeToTextInfo ConstUnicodeToTextInfo;
18706 typedef SInt32 UnicodeMapVersion;
18708 kUnicodeUseLatestMapping = -1,
18709 kUnicodeUseHFSPlusMapping = 4
18713 struct UnicodeMapping {
18714 TextEncoding unicodeEncoding;
18715 TextEncoding otherEncoding;
18716 UnicodeMapVersion mappingVersion;
18718 typedef struct UnicodeMapping UnicodeMapping;
18719 typedef UnicodeMapping * UnicodeMappingPtr;
18720 typedef const UnicodeMapping * ConstUnicodeMappingPtr;
18723 kUnicodeUseFallbacksBit = 0,
18724 kUnicodeKeepInfoBit = 1,
18725 kUnicodeDirectionalityBits = 2,
18726 kUnicodeVerticalFormBit = 4,
18727 kUnicodeLooseMappingsBit = 5,
18728 kUnicodeStringUnterminatedBit = 6,
18729 kUnicodeTextRunBit = 7,
18730 kUnicodeKeepSameEncodingBit = 8,
18731 kUnicodeForceASCIIRangeBit = 9,
18732 kUnicodeNoHalfwidthCharsBit = 10,
18733 kUnicodeTextRunHeuristicsBit = 11,
18734 kUnicodeMapLineFeedToReturnBit = 12
18738 kUnicodeUseFallbacksMask = 1L << kUnicodeUseFallbacksBit,
18739 kUnicodeKeepInfoMask = 1L << kUnicodeKeepInfoBit,
18740 kUnicodeDirectionalityMask = 3L << kUnicodeDirectionalityBits,
18741 kUnicodeVerticalFormMask = 1L << kUnicodeVerticalFormBit,
18742 kUnicodeLooseMappingsMask = 1L << kUnicodeLooseMappingsBit,
18743 kUnicodeStringUnterminatedMask = 1L << kUnicodeStringUnterminatedBit,
18744 kUnicodeTextRunMask = 1L << kUnicodeTextRunBit,
18745 kUnicodeKeepSameEncodingMask = 1L << kUnicodeKeepSameEncodingBit,
18746 kUnicodeForceASCIIRangeMask = 1L << kUnicodeForceASCIIRangeBit,
18747 kUnicodeNoHalfwidthCharsMask = 1L << kUnicodeNoHalfwidthCharsBit,
18748 kUnicodeTextRunHeuristicsMask = 1L << kUnicodeTextRunHeuristicsBit,
18749 kUnicodeMapLineFeedToReturnMask = 1L << kUnicodeMapLineFeedToReturnBit
18754 kUnicodeDefaultDirection = 0,
18755 kUnicodeLeftToRight = 1,
18756 kUnicodeRightToLeft = 2
18761 kUnicodeDefaultDirectionMask = kUnicodeDefaultDirection << kUnicodeDirectionalityBits,
18762 kUnicodeLeftToRightMask = kUnicodeLeftToRight << kUnicodeDirectionalityBits,
18763 kUnicodeRightToLeftMask = kUnicodeRightToLeft << kUnicodeDirectionalityBits
18766 kUnicodeMatchUnicodeBaseBit = 0,
18767 kUnicodeMatchUnicodeVariantBit = 1,
18768 kUnicodeMatchUnicodeFormatBit = 2,
18769 kUnicodeMatchOtherBaseBit = 3,
18770 kUnicodeMatchOtherVariantBit = 4,
18771 kUnicodeMatchOtherFormatBit = 5
18775 kUnicodeMatchUnicodeBaseMask = 1L << kUnicodeMatchUnicodeBaseBit,
18776 kUnicodeMatchUnicodeVariantMask = 1L << kUnicodeMatchUnicodeVariantBit,
18777 kUnicodeMatchUnicodeFormatMask = 1L << kUnicodeMatchUnicodeFormatBit,
18778 kUnicodeMatchOtherBaseMask = 1L << kUnicodeMatchOtherBaseBit,
18779 kUnicodeMatchOtherVariantMask = 1L << kUnicodeMatchOtherVariantBit,
18780 kUnicodeMatchOtherFormatMask = 1L << kUnicodeMatchOtherFormatBit
18785 kUnicodeFallbackSequencingBits = 0
18789 kUnicodeFallbackSequencingMask = 3L << kUnicodeFallbackSequencingBits,
18790 kUnicodeFallbackInterruptSafeMask = 1L << 2
18795 kUnicodeFallbackDefaultOnly = 0L,
18796 kUnicodeFallbackCustomOnly = 1L,
18797 kUnicodeFallbackDefaultFirst = 2L,
18798 kUnicodeFallbackCustomFirst = 3L
18803 typedef OSStatus ( * UnicodeToTextFallbackProcPtr)(UniChar *iSrcUniStr, ByteCount iSrcUniStrLen, ByteCount *oSrcConvLen, TextPtr oDestStr, ByteCount iDestStrLen, ByteCount *oDestConvLen, LogicalAddress iInfoPtr, ConstUnicodeMappingPtr iUnicodeMappingPtr);
18804 typedef UnicodeToTextFallbackProcPtr UnicodeToTextFallbackUPP;
18805 extern UnicodeToTextFallbackUPP
18806 NewUnicodeToTextFallbackUPP(UnicodeToTextFallbackProcPtr userRoutine) ;
18808 DisposeUnicodeToTextFallbackUPP(UnicodeToTextFallbackUPP userUPP) ;
18810 InvokeUnicodeToTextFallbackUPP(
18811 UniChar * iSrcUniStr,
18812 ByteCount iSrcUniStrLen,
18813 ByteCount * oSrcConvLen,
18815 ByteCount iDestStrLen,
18816 ByteCount * oDestConvLen,
18817 LogicalAddress iInfoPtr,
18818 ConstUnicodeMappingPtr iUnicodeMappingPtr,
18819 UnicodeToTextFallbackUPP userUPP) ;
18821 CreateTextToUnicodeInfo(
18822 ConstUnicodeMappingPtr iUnicodeMapping,
18823 TextToUnicodeInfo * oTextToUnicodeInfo) ;
18825 CreateTextToUnicodeInfoByEncoding(
18826 TextEncoding iEncoding,
18827 TextToUnicodeInfo * oTextToUnicodeInfo) ;
18829 CreateUnicodeToTextInfo(
18830 ConstUnicodeMappingPtr iUnicodeMapping,
18831 UnicodeToTextInfo * oUnicodeToTextInfo) ;
18833 CreateUnicodeToTextInfoByEncoding(
18834 TextEncoding iEncoding,
18835 UnicodeToTextInfo * oUnicodeToTextInfo) ;
18837 CreateUnicodeToTextRunInfo(
18838 ItemCount iNumberOfMappings,
18839 const UnicodeMapping iUnicodeMappings[],
18840 UnicodeToTextRunInfo * oUnicodeToTextInfo) ;
18842 CreateUnicodeToTextRunInfoByEncoding(
18843 ItemCount iNumberOfEncodings,
18844 const TextEncoding iEncodings[],
18845 UnicodeToTextRunInfo * oUnicodeToTextInfo) ;
18847 CreateUnicodeToTextRunInfoByScriptCode(
18848 ItemCount iNumberOfScriptCodes,
18849 const ScriptCode iScripts[],
18850 UnicodeToTextRunInfo * oUnicodeToTextInfo) ;
18852 ChangeTextToUnicodeInfo(
18853 TextToUnicodeInfo ioTextToUnicodeInfo,
18854 ConstUnicodeMappingPtr iUnicodeMapping) ;
18856 ChangeUnicodeToTextInfo(
18857 UnicodeToTextInfo ioUnicodeToTextInfo,
18858 ConstUnicodeMappingPtr iUnicodeMapping) ;
18860 DisposeTextToUnicodeInfo(TextToUnicodeInfo * ioTextToUnicodeInfo) ;
18862 DisposeUnicodeToTextInfo(UnicodeToTextInfo * ioUnicodeToTextInfo) ;
18864 DisposeUnicodeToTextRunInfo(UnicodeToTextRunInfo * ioUnicodeToTextRunInfo) ;
18866 ConvertFromTextToUnicode(
18867 TextToUnicodeInfo iTextToUnicodeInfo,
18868 ByteCount iSourceLen,
18869 ConstLogicalAddress iSourceStr,
18870 OptionBits iControlFlags,
18871 ItemCount iOffsetCount,
18872 ByteOffset iOffsetArray[],
18873 ItemCount * oOffsetCount,
18874 ByteOffset oOffsetArray[],
18875 ByteCount iOutputBufLen,
18876 ByteCount * oSourceRead,
18877 ByteCount * oUnicodeLen,
18878 UniChar oUnicodeStr[]) ;
18880 ConvertFromUnicodeToText(
18881 UnicodeToTextInfo iUnicodeToTextInfo,
18882 ByteCount iUnicodeLen,
18883 const UniChar iUnicodeStr[],
18884 OptionBits iControlFlags,
18885 ItemCount iOffsetCount,
18886 ByteOffset iOffsetArray[],
18887 ItemCount * oOffsetCount,
18888 ByteOffset oOffsetArray[],
18889 ByteCount iOutputBufLen,
18890 ByteCount * oInputRead,
18891 ByteCount * oOutputLen,
18892 LogicalAddress oOutputStr) ;
18894 ConvertFromUnicodeToTextRun(
18895 UnicodeToTextRunInfo iUnicodeToTextInfo,
18896 ByteCount iUnicodeLen,
18897 const UniChar iUnicodeStr[],
18898 OptionBits iControlFlags,
18899 ItemCount iOffsetCount,
18900 ByteOffset iOffsetArray[],
18901 ItemCount * oOffsetCount,
18902 ByteOffset oOffsetArray[],
18903 ByteCount iOutputBufLen,
18904 ByteCount * oInputRead,
18905 ByteCount * oOutputLen,
18906 LogicalAddress oOutputStr,
18907 ItemCount iEncodingRunBufLen,
18908 ItemCount * oEncodingRunOutLen,
18909 TextEncodingRun oEncodingRuns[]) ;
18911 ConvertFromUnicodeToScriptCodeRun(
18912 UnicodeToTextRunInfo iUnicodeToTextInfo,
18913 ByteCount iUnicodeLen,
18914 const UniChar iUnicodeStr[],
18915 OptionBits iControlFlags,
18916 ItemCount iOffsetCount,
18917 ByteOffset iOffsetArray[],
18918 ItemCount * oOffsetCount,
18919 ByteOffset oOffsetArray[],
18920 ByteCount iOutputBufLen,
18921 ByteCount * oInputRead,
18922 ByteCount * oOutputLen,
18923 LogicalAddress oOutputStr,
18924 ItemCount iScriptRunBufLen,
18925 ItemCount * oScriptRunOutLen,
18926 ScriptCodeRun oScriptCodeRuns[]) ;
18928 TruncateForTextToUnicode(
18929 ConstTextToUnicodeInfo iTextToUnicodeInfo,
18930 ByteCount iSourceLen,
18931 ConstLogicalAddress iSourceStr,
18933 ByteCount * oTruncatedLen) ;
18935 TruncateForUnicodeToText(
18936 ConstUnicodeToTextInfo iUnicodeToTextInfo,
18937 ByteCount iSourceLen,
18938 const UniChar iSourceStr[],
18939 OptionBits iControlFlags,
18941 ByteCount * oTruncatedLen) ;
18943 ConvertFromPStringToUnicode(
18944 TextToUnicodeInfo iTextToUnicodeInfo,
18945 ConstStr255Param iPascalStr,
18946 ByteCount iOutputBufLen,
18947 ByteCount * oUnicodeLen,
18948 UniChar oUnicodeStr[]) ;
18950 ConvertFromUnicodeToPString(
18951 UnicodeToTextInfo iUnicodeToTextInfo,
18952 ByteCount iUnicodeLen,
18953 const UniChar iUnicodeStr[],
18954 Str255 oPascalStr) ;
18956 CountUnicodeMappings(
18957 OptionBits iFilter,
18958 ConstUnicodeMappingPtr iFindMapping,
18959 ItemCount * oActualCount) ;
18961 QueryUnicodeMappings(
18962 OptionBits iFilter,
18963 ConstUnicodeMappingPtr iFindMapping,
18964 ItemCount iMaxCount,
18965 ItemCount * oActualCount,
18966 UnicodeMapping oReturnedMappings[]) ;
18968 SetFallbackUnicodeToText(
18969 UnicodeToTextInfo iUnicodeToTextInfo,
18970 UnicodeToTextFallbackUPP iFallback,
18971 OptionBits iControlFlags,
18972 LogicalAddress iInfoPtr) ;
18974 SetFallbackUnicodeToTextRun(
18975 UnicodeToTextRunInfo iUnicodeToTextRunInfo,
18976 UnicodeToTextFallbackUPP iFallback,
18977 OptionBits iControlFlags,
18978 LogicalAddress iInfoPtr) ;
18980 ResetTextToUnicodeInfo(TextToUnicodeInfo ioTextToUnicodeInfo) ;
18982 ResetUnicodeToTextInfo(UnicodeToTextInfo ioUnicodeToTextInfo) ;
18984 ResetUnicodeToTextRunInfo(UnicodeToTextRunInfo ioUnicodeToTextRunInfo) ;
19000 typedef UInt16 ThreadState;
19002 kReadyThreadState = 0,
19003 kStoppedThreadState = 1,
19004 kRunningThreadState = 2
19010 typedef void * ThreadTaskRef;
19012 typedef UInt32 ThreadStyle;
19014 kCooperativeThread = 1L << 0,
19015 kPreemptiveThread = 1L << 1
19019 typedef UInt32 ThreadID;
19022 kCurrentThreadID = 1,
19023 kApplicationThreadID = 2
19027 typedef UInt32 ThreadOptions;
19029 kNewSuspend = (1 << 0),
19030 kUsePremadeThread = (1 << 1),
19031 kCreateIfNeeded = (1 << 2),
19032 kFPUNotNeeded = (1 << 3),
19033 kExactMatchThread = (1 << 4)
19037 struct SchedulerInfoRec {
19038 UInt32 InfoRecSize;
19039 ThreadID CurrentThreadID;
19040 ThreadID SuggestedThreadID;
19041 ThreadID InterruptedCoopThreadID;
19043 typedef struct SchedulerInfoRec SchedulerInfoRec;
19044 typedef SchedulerInfoRec * SchedulerInfoRecPtr;
19051 typedef void * voidPtr;
19053 typedef voidPtr ( * ThreadEntryProcPtr)(void * threadParam);
19055 typedef ThreadID ( * ThreadSchedulerProcPtr)(SchedulerInfoRecPtr schedulerInfo);
19057 typedef void ( * ThreadSwitchProcPtr)(ThreadID threadBeingSwitched, void *switchProcParam);
19059 typedef void ( * ThreadTerminationProcPtr)(ThreadID threadTerminated, void *terminationProcParam);
19061 typedef void ( * DebuggerNewThreadProcPtr)(ThreadID threadCreated);
19063 typedef void ( * DebuggerDisposeThreadProcPtr)(ThreadID threadDeleted);
19065 typedef ThreadID ( * DebuggerThreadSchedulerProcPtr)(SchedulerInfoRecPtr schedulerInfo);
19066 typedef ThreadEntryProcPtr ThreadEntryUPP;
19067 typedef ThreadSchedulerProcPtr ThreadSchedulerUPP;
19068 typedef ThreadSwitchProcPtr ThreadSwitchUPP;
19069 typedef ThreadTerminationProcPtr ThreadTerminationUPP;
19070 typedef DebuggerNewThreadProcPtr DebuggerNewThreadUPP;
19071 typedef DebuggerDisposeThreadProcPtr DebuggerDisposeThreadUPP;
19072 typedef DebuggerThreadSchedulerProcPtr DebuggerThreadSchedulerUPP;
19073 extern ThreadEntryUPP
19074 NewThreadEntryUPP(ThreadEntryProcPtr userRoutine) ;
19075 extern ThreadSchedulerUPP
19076 NewThreadSchedulerUPP(ThreadSchedulerProcPtr userRoutine) ;
19077 extern ThreadSwitchUPP
19078 NewThreadSwitchUPP(ThreadSwitchProcPtr userRoutine) ;
19079 extern ThreadTerminationUPP
19080 NewThreadTerminationUPP(ThreadTerminationProcPtr userRoutine) ;
19081 extern DebuggerNewThreadUPP
19082 NewDebuggerNewThreadUPP(DebuggerNewThreadProcPtr userRoutine) ;
19083 extern DebuggerDisposeThreadUPP
19084 NewDebuggerDisposeThreadUPP(DebuggerDisposeThreadProcPtr userRoutine) ;
19085 extern DebuggerThreadSchedulerUPP
19086 NewDebuggerThreadSchedulerUPP(DebuggerThreadSchedulerProcPtr userRoutine) ;
19088 DisposeThreadEntryUPP(ThreadEntryUPP userUPP) ;
19090 DisposeThreadSchedulerUPP(ThreadSchedulerUPP userUPP) ;
19092 DisposeThreadSwitchUPP(ThreadSwitchUPP userUPP) ;
19094 DisposeThreadTerminationUPP(ThreadTerminationUPP userUPP) ;
19096 DisposeDebuggerNewThreadUPP(DebuggerNewThreadUPP userUPP) ;
19098 DisposeDebuggerDisposeThreadUPP(DebuggerDisposeThreadUPP userUPP) ;
19100 DisposeDebuggerThreadSchedulerUPP(DebuggerThreadSchedulerUPP userUPP) ;
19102 InvokeThreadEntryUPP(
19103 void * threadParam,
19104 ThreadEntryUPP userUPP) ;
19106 InvokeThreadSchedulerUPP(
19107 SchedulerInfoRecPtr schedulerInfo,
19108 ThreadSchedulerUPP userUPP) ;
19110 InvokeThreadSwitchUPP(
19111 ThreadID threadBeingSwitched,
19112 void * switchProcParam,
19113 ThreadSwitchUPP userUPP) ;
19115 InvokeThreadTerminationUPP(
19116 ThreadID threadTerminated,
19117 void * terminationProcParam,
19118 ThreadTerminationUPP userUPP) ;
19120 InvokeDebuggerNewThreadUPP(
19121 ThreadID threadCreated,
19122 DebuggerNewThreadUPP userUPP) ;
19124 InvokeDebuggerDisposeThreadUPP(
19125 ThreadID threadDeleted,
19126 DebuggerDisposeThreadUPP userUPP) ;
19128 InvokeDebuggerThreadSchedulerUPP(
19129 SchedulerInfoRecPtr schedulerInfo,
19130 DebuggerThreadSchedulerUPP userUPP) ;
19131 typedef ThreadEntryUPP ThreadEntryTPP;
19132 typedef ThreadSchedulerUPP ThreadSchedulerTPP;
19133 typedef ThreadSwitchUPP ThreadSwitchTPP;
19134 typedef ThreadTerminationUPP ThreadTerminationTPP;
19135 typedef DebuggerNewThreadUPP DebuggerNewThreadTPP;
19136 typedef DebuggerDisposeThreadUPP DebuggerDisposeThreadTPP;
19137 typedef DebuggerThreadSchedulerUPP DebuggerThreadSchedulerTPP;
19140 ThreadStyle threadStyle,
19141 ThreadEntryTPP threadEntry,
19142 void * threadParam,
19144 ThreadOptions options,
19145 void ** threadResult,
19146 ThreadID * threadMade) ;
19148 SetThreadScheduler(ThreadSchedulerTPP threadScheduler) ;
19152 ThreadSwitchTPP threadSwitcher,
19153 void * switchProcParam,
19156 SetThreadTerminator(
19158 ThreadTerminationTPP threadTerminator,
19159 void * terminationProcParam) ;
19161 SetDebuggerNotificationProcs(
19162 DebuggerNewThreadTPP notifyNewThread,
19163 DebuggerDisposeThreadTPP notifyDisposeThread,
19164 DebuggerThreadSchedulerTPP notifyThreadScheduler) ;
19167 ThreadStyle threadStyle,
19168 SInt16 numToCreate,
19171 GetFreeThreadCount(
19172 ThreadStyle threadStyle,
19173 SInt16 * freeCount) ;
19175 GetSpecificFreeThreadCount(
19176 ThreadStyle threadStyle,
19178 SInt16 * freeCount) ;
19180 GetDefaultThreadStackSize(
19181 ThreadStyle threadStyle,
19182 Size * stackSize) ;
19184 ThreadCurrentStackSpace(
19186 UInt32 * freeStack) ;
19189 ThreadID threadToDump,
19190 void * threadResult,
19191 Boolean recycleThread) ;
19193 YieldToThread(ThreadID suggestedThread) ;
19195 YieldToAnyThread(void) ;
19197 GetCurrentThread(ThreadID * currentThreadID) ;
19200 ThreadID threadToGet,
19201 ThreadState * threadState) ;
19204 ThreadID threadToSet,
19205 ThreadState newState,
19206 ThreadID suggestedThread) ;
19208 SetThreadStateEndCritical(
19209 ThreadID threadToSet,
19210 ThreadState newState,
19211 ThreadID suggestedThread) ;
19213 ThreadBeginCritical(void) ;
19215 ThreadEndCritical(void) ;
19217 GetThreadCurrentTaskRef(ThreadTaskRef * threadTRef) ;
19219 GetThreadStateGivenTaskRef(
19220 ThreadTaskRef threadTRef,
19221 ThreadID threadToGet,
19222 ThreadState * threadState) ;
19224 SetThreadReadyGivenTaskRef(
19225 ThreadTaskRef threadTRef,
19226 ThreadID threadToSet) ;
19241 kOnSystemDisk = -32768L,
19242 kOnAppropriateDisk = -32767,
19245 kSystemDomain = -32766,
19246 kLocalDomain = -32765,
19247 kNetworkDomain = -32764,
19248 kUserDomain = -32763,
19249 kClassicDomain = -32762
19257 kLastDomainConstant = kUserDomain
19261 kCreateFolder = true,
19262 kDontCreateFolder = false
19266 kSystemFolderType = 'macs',
19267 kDesktopFolderType = 'desk',
19268 kSystemDesktopFolderType = 'sdsk',
19269 kTrashFolderType = 'trsh',
19270 kSystemTrashFolderType = 'strs',
19271 kWhereToEmptyTrashFolderType = 'empt',
19272 kPrintMonitorDocsFolderType = 'prnt',
19273 kStartupFolderType = 'strt',
19274 kShutdownFolderType = 'shdf',
19275 kAppleMenuFolderType = 'amnu',
19276 kControlPanelFolderType = 'ctrl',
19277 kSystemControlPanelFolderType = 'sctl',
19278 kExtensionFolderType = 'extn',
19279 kFontsFolderType = 'font',
19280 kPreferencesFolderType = 'pref',
19281 kSystemPreferencesFolderType = 'sprf',
19282 kTemporaryFolderType = 'temp'
19288 Boolean createFolder,
19289 short * foundVRefNum,
19290 long * foundDirID) ;
19292 FindFolderExtended(
19295 Boolean createFolder,
19303 OSType folderType) ;
19308 Boolean createFolder,
19309 FSRef * foundRef) ;
19311 FSFindFolderExtended(
19314 Boolean createFolder,
19317 FSRef * foundRef) ;
19319 kExtensionDisabledFolderType = 'extD',
19320 kControlPanelDisabledFolderType = 'ctrD',
19321 kSystemExtensionDisabledFolderType = 'macD',
19322 kStartupItemsDisabledFolderType = 'strD',
19323 kShutdownItemsDisabledFolderType = 'shdD',
19324 kApplicationsFolderType = 'apps',
19325 kDocumentsFolderType = 'docs'
19330 kVolumeRootFolderType = 'root',
19331 kChewableItemsFolderType = 'flnt',
19332 kApplicationSupportFolderType = 'asup',
19333 kTextEncodingsFolderType = 'Ätex',
19334 kStationeryFolderType = 'odst',
19335 kOpenDocFolderType = 'odod',
19336 kOpenDocShellPlugInsFolderType = 'odsp',
19337 kEditorsFolderType = 'oded',
19338 kOpenDocEditorsFolderType = 'Äodf',
19339 kOpenDocLibrariesFolderType = 'odlb',
19340 kGenEditorsFolderType = 'Äedi',
19341 kHelpFolderType = 'Ählp',
19342 kInternetPlugInFolderType = 'Änet',
19343 kModemScriptsFolderType = 'Ämod',
19344 kPrinterDescriptionFolderType = 'ppdf',
19345 kPrinterDriverFolderType = 'Äprd',
19346 kScriptingAdditionsFolderType = 'Äscr',
19347 kSharedLibrariesFolderType = 'Älib',
19348 kVoicesFolderType = 'fvoc',
19349 kControlStripModulesFolderType = 'sdev',
19350 kAssistantsFolderType = 'astÄ',
19351 kUtilitiesFolderType = 'utiÄ',
19352 kAppleExtrasFolderType = 'aexÄ',
19353 kContextualMenuItemsFolderType = 'cmnu',
19354 kMacOSReadMesFolderType = 'morÄ',
19355 kALMModulesFolderType = 'walk',
19356 kALMPreferencesFolderType = 'trip',
19357 kALMLocationsFolderType = 'fall',
19358 kColorSyncProfilesFolderType = 'prof',
19359 kThemesFolderType = 'thme',
19360 kFavoritesFolderType = 'favs',
19361 kInternetFolderType = 'intÄ',
19362 kAppearanceFolderType = 'appr',
19363 kSoundSetsFolderType = 'snds',
19364 kDesktopPicturesFolderType = 'dtpÄ',
19365 kInternetSearchSitesFolderType = 'issf',
19366 kFindSupportFolderType = 'fnds',
19367 kFindByContentFolderType = 'fbcf',
19368 kInstallerLogsFolderType = 'ilgf',
19369 kScriptsFolderType = 'scrÄ',
19370 kFolderActionsFolderType = 'fasf',
19371 kLauncherItemsFolderType = 'laun',
19372 kRecentApplicationsFolderType = 'rapp',
19373 kRecentDocumentsFolderType = 'rdoc',
19374 kRecentServersFolderType = 'rsvr',
19375 kSpeakableItemsFolderType = 'spki',
19376 kKeychainFolderType = 'kchn',
19377 kQuickTimeExtensionsFolderType = 'qtex',
19378 kDisplayExtensionsFolderType = 'dspl',
19379 kMultiprocessingFolderType = 'mpxf',
19380 kPrintingPlugInsFolderType = 'pplg'
19387 kDomainTopLevelFolderType = 'dtop',
19388 kDomainLibraryFolderType = 'dlib',
19389 kColorSyncFolderType = 'sync',
19390 kColorSyncCMMFolderType = 'ccmm',
19391 kColorSyncScriptingFolderType = 'cscr',
19392 kPrintersFolderType = 'impr',
19393 kSpeechFolderType = 'spch',
19394 kCarbonLibraryFolderType = 'carb',
19395 kDocumentationFolderType = 'info',
19396 kDeveloperDocsFolderType = 'ddoc',
19397 kDeveloperHelpFolderType = 'devh',
19398 kISSDownloadsFolderType = 'issd',
19399 kUserSpecificTmpFolderType = 'utmp',
19400 kCachedDataFolderType = 'cach',
19401 kFrameworksFolderType = 'fram',
19402 kPrivateFrameworksFolderType = 'pfrm',
19403 kClassicDesktopFolderType = 'sdsk',
19406 kDeveloperFolderType = 'devf',
19407 kSystemSoundsFolderType = 'ssnd',
19408 kComponentsFolderType = 'cmpd',
19409 kQuickTimeComponentsFolderType = 'wcmp',
19410 kCoreServicesFolderType = 'csrv',
19411 kPictureDocumentsFolderType = 'pdoc',
19412 kMovieDocumentsFolderType = 'mdoc',
19413 kMusicDocumentsFolderType = 'µdoc',
19414 kInternetSitesFolderType = 'site',
19415 kPublicFolderType = 'pubb',
19416 kAudioSupportFolderType = 'adio',
19417 kAudioSoundsFolderType = 'asnd',
19418 kAudioSoundBanksFolderType = 'bank',
19419 kAudioAlertSoundsFolderType = 'alrt',
19420 kAudioPlugInsFolderType = 'aplg',
19421 kAudioComponentsFolderType = 'acmp',
19422 kKernelExtensionsFolderType = 'kext',
19423 kDirectoryServicesFolderType = 'dsrv',
19424 kDirectoryServicesPlugInsFolderType = 'dplg',
19425 kInstallerReceiptsFolderType = 'rcpt',
19426 kFileSystemSupportFolderType = 'fsys',
19427 kAppleShareSupportFolderType = 'shar',
19428 kAppleShareAuthenticationFolderType = 'auth',
19429 kMIDIDriversFolderType = 'midi',
19430 kKeyboardLayoutsFolderType = 'klay',
19431 kIndexFilesFolderType = 'indx',
19432 kFindByContentIndexesFolderType = 'fbcx',
19433 kManagedItemsFolderType = 'mang',
19434 kBootTimeStartupItemsFolderType = 'empz'
19438 kLocalesFolderType = 'Äloc',
19439 kFindByContentPluginsFolderType = 'fbcp'
19443 kUsersFolderType = 'usrs',
19444 kCurrentUserFolderType = 'cusr',
19445 kCurrentUserRemoteFolderLocation = 'rusf',
19446 kCurrentUserRemoteFolderType = 'rusr',
19447 kSharedUserDataFolderType = 'sdat',
19448 kVolumeSettingsFolderType = 'vsfd'
19452 kAppleshareAutomountServerAliasesFolderType = 'srvÄ',
19453 kPreMacOS91ApplicationsFolderType = '
\8cpps',
19454 kPreMacOS91InstallerLogsFolderType = '
\94lgf',
19455 kPreMacOS91AssistantsFolderType = '
\8cstÄ',
19456 kPreMacOS91UtilitiesFolderType = '
\9ftiÄ',
19457 kPreMacOS91AppleExtrasFolderType = '
\8cexÄ',
19458 kPreMacOS91MacOSReadMesFolderType = 'µorÄ',
19459 kPreMacOS91InternetFolderType = '
\94ntÄ',
19460 kPreMacOS91AutomountedServersFolderType = '§rvÄ',
19461 kPreMacOS91StationeryFolderType = '¿dst'
19466 kCreateFolderAtBoot = 0x00000002,
19467 kCreateFolderAtBootBit = 1,
19468 kFolderCreatedInvisible = 0x00000004,
19469 kFolderCreatedInvisibleBit = 2,
19470 kFolderCreatedNameLocked = 0x00000008,
19471 kFolderCreatedNameLockedBit = 3,
19472 kFolderCreatedAdminPrivs = 0x00000010,
19473 kFolderCreatedAdminPrivsBit = 4
19477 kFolderInUserFolder = 0x00000020,
19478 kFolderInUserFolderBit = 5,
19479 kFolderTrackedByAlias = 0x00000040,
19480 kFolderTrackedByAliasBit = 6,
19481 kFolderInRemoteUserFolderIfAvailable = 0x00000080,
19482 kFolderInRemoteUserFolderIfAvailableBit = 7,
19483 kFolderNeverMatchedInIdentifyFolder = 0x00000100,
19484 kFolderNeverMatchedInIdentifyFolderBit = 8,
19485 kFolderMustStayOnSameVolume = 0x00000200,
19486 kFolderMustStayOnSameVolumeBit = 9,
19487 kFolderManagerFolderInMacOS9FolderIfMacOSXIsInstalledMask = 0x00000400,
19488 kFolderManagerFolderInMacOS9FolderIfMacOSXIsInstalledBit = 10,
19489 kFolderInLocalOrRemoteUserFolder = kFolderInUserFolder | kFolderInRemoteUserFolderIfAvailable
19492 typedef UInt32 FolderDescFlags;
19495 kRelativeFolder = 'relf',
19496 kSpecialFolder = 'spcf'
19499 typedef OSType FolderClass;
19502 kBlessedFolder = 'blsf',
19503 kRootFolder = 'rotf'
19507 kCurrentUserFolderLocation = 'cusf'
19510 typedef OSType FolderType;
19511 typedef OSType FolderLocation;
19513 struct FolderDesc {
19515 FolderType foldType;
19516 FolderDescFlags flags;
19517 FolderClass foldClass;
19518 FolderType foldLocation;
19519 OSType badgeSignature;
19524 typedef struct FolderDesc FolderDesc;
19525 typedef FolderDesc * FolderDescPtr;
19527 typedef UInt32 RoutingFlags;
19528 struct FolderRouting {
19531 FolderType routeFromFolder;
19532 FolderType routeToFolder;
19533 RoutingFlags flags;
19535 typedef struct FolderRouting FolderRouting;
19536 typedef FolderRouting * FolderRoutingPtr;
19543 kFindFolderRedirectionFlagUseDistinctUserFoldersBit = 0,
19546 kFindFolderRedirectionFlagUseGivenVRefAndDirIDAsUserFolderBit = 1,
19549 kFindFolderRedirectionFlagsUseGivenVRefNumAndDirIDAsRemoteUserFolderBit = 2
19552 struct FindFolderUserRedirectionGlobals {
19557 short userNameScript;
19559 short currentUserFolderVRefNum;
19560 long currentUserFolderDirID;
19562 short remoteUserFolderVRefNum;
19563 long remoteUserFolderDirID;
19565 typedef struct FindFolderUserRedirectionGlobals FindFolderUserRedirectionGlobals;
19566 typedef FindFolderUserRedirectionGlobals * FindFolderUserRedirectionGlobalsPtr;
19568 kFolderManagerUserRedirectionGlobalsCurrentVersion = 1
19576 kFindFolderExtendedFlagsDoNotFollowAliasesBit = 0,
19577 kFindFolderExtendedFlagsDoNotUseUserFolderBit = 1,
19578 kFindFolderExtendedFlagsUseOtherUserRecord = 0x01000000
19581 typedef OSStatus ( * FolderManagerNotificationProcPtr)(OSType message, void *arg, void *userRefCon);
19582 typedef FolderManagerNotificationProcPtr FolderManagerNotificationUPP;
19583 extern FolderManagerNotificationUPP
19584 NewFolderManagerNotificationUPP(FolderManagerNotificationProcPtr userRoutine) ;
19586 DisposeFolderManagerNotificationUPP(FolderManagerNotificationUPP userUPP) ;
19588 InvokeFolderManagerNotificationUPP(
19592 FolderManagerNotificationUPP userUPP) ;
19595 kFolderManagerNotificationMessageUserLogIn = 'log+',
19596 kFolderManagerNotificationMessagePreUserLogIn = 'logj',
19597 kFolderManagerNotificationMessageUserLogOut = 'log-',
19598 kFolderManagerNotificationMessagePostUserLogOut = 'logp',
19599 kFolderManagerNotificationDiscardCachedData = 'dche',
19600 kFolderManagerNotificationMessageLoginStartup = 'stup'
19606 kDoNotRemoveWhenCurrentApplicationQuitsBit = 0,
19607 kDoNotRemoveWheCurrentApplicationQuitsBit = kDoNotRemoveWhenCurrentApplicationQuitsBit
19612 kStopIfAnyNotificationProcReturnsErrorBit = 31
19615 AddFolderDescriptor(
19616 FolderType foldType,
19617 FolderDescFlags flags,
19618 FolderClass foldClass,
19619 FolderLocation foldLocation,
19620 OSType badgeSignature,
19622 ConstStrFileNameParam name,
19623 Boolean replaceFlag) ;
19625 GetFolderDescriptor(
19626 FolderType foldType,
19628 FolderDesc * foldDesc) ;
19631 UInt32 requestedTypeCount,
19632 UInt32 * totalTypeCount,
19633 FolderType * theTypes) ;
19635 RemoveFolderDescriptor(FolderType foldType) ;
19640 short * foundVRefNum,
19641 StrFileName name) ;
19645 FolderType routeFromFolder,
19646 FolderType routeToFolder,
19647 RoutingFlags flags,
19648 Boolean replaceFlag) ;
19650 RemoveFolderRouting(
19652 FolderType routeFromFolder) ;
19656 FolderType routeFromFolder,
19657 FolderType * routeToFolder,
19658 RoutingFlags * flags) ;
19661 UInt32 requestedRoutingCount,
19662 UInt32 * totalRoutingCount,
19664 FolderRouting * theRoutings) ;
19666 InvalidateFolderDescriptorCache(
19673 FolderType * foldType) ;
19675 FolderManagerRegisterNotificationProc(
19676 FolderManagerNotificationUPP notificationProc,
19680 FolderManagerUnregisterNotificationProc(
19681 FolderManagerNotificationUPP notificationProc,
19684 FolderManagerRegisterCallNotificationProcs(
19688 struct MultiUserGestalt {
19695 FSSpec giReserved4;
19698 short giDocsVRefNum;
19700 short giForceSaves;
19701 short giForceOpens;
19704 Str31 giFrontAppName;
19712 short giUserLoggedInType;
19713 char giUserEncryptPwd[16];
19714 short giUserEnvironment;
19717 Boolean giDisableScrnShots;
19720 Boolean giSupportsAsyncFSCalls;
19721 short giPrefsVRefNum;
19723 unsigned long giUserLogInTime;
19724 Boolean giUsingPrintQuotas;
19725 Boolean giUsingDiskQuotas;
19728 Boolean giInSystemAccess;
19729 Boolean giUserFolderEnabled;
19732 Boolean giInLoginScreen;
19738 typedef struct MultiUserGestalt MultiUserGestalt;
19739 typedef MultiUserGestalt * MultiUserGestaltPtr;
19740 typedef MultiUserGestaltPtr * MultiUserGestaltHandle;
19756 kTMTaskActive = (1L << 15)
19759 typedef struct TMTask TMTask;
19760 typedef TMTask * TMTaskPtr;
19761 typedef void ( * TimerProcPtr)(TMTaskPtr tmTaskPtr);
19762 typedef TimerProcPtr TimerUPP;
19772 InsTime(QElemPtr tmTaskPtr) ;
19774 InsXTime(QElemPtr tmTaskPtr) ;
19777 QElemPtr tmTaskPtr,
19780 RmvTime(QElemPtr tmTaskPtr) ;
19782 InstallTimeTask(QElemPtr tmTaskPtr) ;
19784 InstallXTimeTask(QElemPtr tmTaskPtr) ;
19787 QElemPtr tmTaskPtr,
19790 RemoveTimeTask(QElemPtr tmTaskPtr) ;
19792 Microseconds(UnsignedWide * microTickCount) ;
19794 NewTimerUPP(TimerProcPtr userRoutine) ;
19796 DisposeTimerUPP(TimerUPP userUPP) ;
19799 TMTaskPtr tmTaskPtr,
19800 TimerUPP userUPP) ;
19813 kMPQueueInfoVersion = 1L | (kOpaqueQueueID << 16),
19814 kMPSemaphoreInfoVersion = 1L | (kOpaqueSemaphoreID << 16),
19815 kMPEventInfoVersion = 1L | (kOpaqueEventID << 16),
19816 kMPCriticalRegionInfoVersion = 1L | (kOpaqueCriticalRegionID << 16),
19817 kMPNotificationInfoVersion = 1L | (kOpaqueNotificationID << 16),
19818 kMPAddressSpaceInfoVersion = 1L | (kOpaqueAddressSpaceID << 16)
19822 struct MPQueueInfo {
19825 MPProcessID processID;
19828 ItemCount nWaiting;
19829 MPTaskID waitingTaskID;
19831 ItemCount nMessages;
19832 ItemCount nReserved;
19838 typedef struct MPQueueInfo MPQueueInfo;
19839 struct MPSemaphoreInfo {
19842 MPProcessID processID;
19843 OSType semaphoreName;
19845 ItemCount nWaiting;
19846 MPTaskID waitingTaskID;
19851 typedef struct MPSemaphoreInfo MPSemaphoreInfo;
19852 struct MPEventInfo {
19855 MPProcessID processID;
19858 ItemCount nWaiting;
19859 MPTaskID waitingTaskID;
19861 MPEventFlags events;
19863 typedef struct MPEventInfo MPEventInfo;
19864 struct MPCriticalRegionInfo {
19867 MPProcessID processID;
19870 ItemCount nWaiting;
19871 MPTaskID waitingTaskID;
19873 MPTaskID owningTask;
19876 typedef struct MPCriticalRegionInfo MPCriticalRegionInfo;
19877 struct MPNotificationInfo {
19880 MPProcessID processID;
19881 OSType notificationName;
19889 MPEventFlags events;
19891 MPSemaphoreID semaphoreID;
19893 typedef struct MPNotificationInfo MPNotificationInfo;
19894 struct MPAddressSpaceInfo {
19897 MPProcessID processID;
19898 MPCoherenceID groupID;
19902 typedef struct MPAddressSpaceInfo MPAddressSpaceInfo;
19906 extern Ptr LMGetMemTop(void) ;
19907 extern void LMSetMemTop(Ptr value) ;
19908 extern Ptr LMGetBufPtr(void) ;
19909 extern void LMSetBufPtr(Ptr value) ;
19910 extern Ptr LMGetHeapEnd(void) ;
19911 extern void LMSetHeapEnd(Ptr value) ;
19912 extern UInt8 LMGetCPUFlag(void) ;
19913 extern void LMSetCPUFlag(UInt8 value) ;
19914 extern SInt32 LMGetRndSeed(void) ;
19915 extern void LMSetRndSeed(SInt32 value) ;
19916 extern UInt8 LMGetSEvtEnb(void) ;
19917 extern void LMSetSEvtEnb(UInt8 value) ;
19918 extern SInt16 LMGetBootDrive(void) ;
19919 extern void LMSetBootDrive(SInt16 value) ;
19920 extern SInt16 LMGetMemErr(void) ;
19921 extern void LMSetMemErr(SInt16 value) ;
19922 extern UInt8 LMGetSdVolume(void) ;
19923 extern void LMSetSdVolume(UInt8 value) ;
19924 extern Ptr LMGetSoundPtr(void) ;
19925 extern void LMSetSoundPtr(Ptr value) ;
19926 extern Ptr LMGetSoundBase(void) ;
19927 extern void LMSetSoundBase(Ptr value) ;
19928 extern UInt8 LMGetSoundLevel(void) ;
19929 extern void LMSetSoundLevel(UInt8 value) ;
19930 extern SInt16 LMGetCurPitch(void) ;
19931 extern void LMSetCurPitch(SInt16 value) ;
19932 extern THz LMGetSysZone(void) ;
19933 extern void LMSetSysZone(THz value) ;
19934 extern THz LMGetApplZone(void) ;
19935 extern void LMSetApplZone(THz value) ;
19936 extern UInt8 LMGetScrDmpEnb(void) ;
19937 extern void LMSetScrDmpEnb(UInt8 value) ;
19938 extern SInt32 LMGetBufTgFNum(void) ;
19939 extern void LMSetBufTgFNum(SInt32 value) ;
19940 extern SInt16 LMGetBufTgFFlg(void) ;
19941 extern void LMSetBufTgFFlg(SInt16 value) ;
19942 extern SInt16 LMGetBufTgFBkNum(void) ;
19943 extern void LMSetBufTgFBkNum(SInt16 value) ;
19944 extern SInt32 LMGetBufTgDate(void) ;
19945 extern void LMSetBufTgDate(SInt32 value) ;
19946 extern SInt32 LMGetMinStack(void) ;
19947 extern void LMSetMinStack(SInt32 value) ;
19948 extern SInt32 LMGetDefltStack(void) ;
19949 extern void LMSetDefltStack(SInt32 value) ;
19950 extern Handle LMGetGZRootHnd(void) ;
19951 extern void LMSetGZRootHnd(Handle value) ;
19952 extern Handle LMGetGZMoveHnd(void) ;
19953 extern void LMSetGZMoveHnd(Handle value) ;
19954 extern UniversalProcPtr LMGetToExtFS(void) ;
19955 extern void LMSetToExtFS(UniversalProcPtr value) ;
19956 extern UniversalProcPtr LMGetJStash(void) ;
19957 extern void LMSetJStash(UniversalProcPtr value) ;
19958 extern SInt16 LMGetCurApRefNum(void) ;
19959 extern void LMSetCurApRefNum(SInt16 value) ;
19960 extern Ptr LMGetCurStackBase(void) ;
19961 extern void LMSetCurStackBase(Ptr value) ;
19962 extern SInt16 LMGetCurPageOption(void) ;
19963 extern void LMSetCurPageOption(SInt16 value) ;
19964 extern SInt16 LMGetPrintErr(void) ;
19965 extern void LMSetPrintErr(SInt16 value) ;
19966 extern SInt16 LMGetApFontID(void) ;
19967 extern void LMSetApFontID(SInt16 value) ;
19968 extern SInt32 LMGetOneOne(void) ;
19969 extern void LMSetOneOne(SInt32 value) ;
19970 extern SInt32 LMGetMinusOne(void) ;
19971 extern void LMSetMinusOne(SInt32 value) ;
19972 extern SInt16 LMGetSysMap(void) ;
19973 extern void LMSetSysMap(SInt16 value) ;
19974 extern UInt8 LMGetResLoad(void) ;
19975 extern void LMSetResLoad(UInt8 value) ;
19976 extern SInt16 LMGetResErr(void) ;
19977 extern void LMSetResErr(SInt16 value) ;
19978 extern UInt8 LMGetTmpResLoad(void) ;
19979 extern void LMSetTmpResLoad(UInt8 value) ;
19980 extern Ptr LMGetIntlSpec(void) ;
19981 extern void LMSetIntlSpec(Ptr value) ;
19982 extern SInt16 LMGetSysFontFam(void) ;
19983 extern void LMSetSysFontFam(SInt16 value) ;
19984 extern SInt16 LMGetSysFontSize(void) ;
19985 extern void LMSetSysFontSize(SInt16 value) ;
19986 extern StringPtr LMGetCurApName(void) ;
19987 extern void LMSetCurApName(ConstStr31Param curApNameValue) ;
19988 extern StringPtr LMGetSysResName(void) ;
19989 extern void LMSetSysResName(ConstStr15Param sysResNameValue) ;
19990 extern StringPtr LMGetFinderName(void) ;
19991 extern void LMSetFinderName(ConstStr15Param finderNameValue) ;
19992 extern Ptr LMGetToolScratch(void) ;
19993 extern void LMSetToolScratch(const void * toolScratchValue) ;
19994 extern UniversalProcPtr LMGetLvl2DT(short vectorNumber) ;
19995 extern void LMSetLvl2DT(UniversalProcPtr Lvl2DTValue, short vectorNumber) ;
19996 extern Ptr LMGetHighHeapMark(void) ;
19997 extern void LMSetHighHeapMark(Ptr value) ;
19998 extern Ptr LMGetStackLowPoint(void) ;
19999 extern void LMSetStackLowPoint(Ptr value) ;
20000 extern Ptr LMGetDiskFormatingHFSDefaults(void) ;
20001 extern void LMSetDiskFormatingHFSDefaults(Ptr value) ;
20011 typedef UInt16 AVLVisitStage;
20019 typedef UInt16 AVLOrder;
20026 typedef UInt16 AVLNodeType;
20029 kAVLIsLeftBranch = 1,
20030 kAVLIsRightBranch = 2,
20036 errItemAlreadyInTree = -960,
20037 errNotValidTree = -961,
20038 errItemNotFoundInTree = -962,
20039 errCanNotInsertWhileWalkProcInProgress = -963,
20040 errTreeIsLocked = -964
20044 struct AVLTreeStruct {
20046 unsigned long privateStuff[8];
20048 typedef struct AVLTreeStruct AVLTreeStruct;
20049 typedef AVLTreeStruct * AVLTreePtr;
20057 typedef SInt32 ( * AVLCompareItemsProcPtr)(AVLTreePtr tree, const void *i1, const void *i2, AVLNodeType nd_typ);
20064 typedef UInt32 ( * AVLItemSizeProcPtr)(AVLTreePtr tree, const void *itemPtr);
20071 typedef void ( * AVLDisposeItemProcPtr)(AVLTreePtr tree, const void *dataP);
20072 typedef OSErr ( * AVLWalkProcPtr)(AVLTreePtr tree, const void *dataP, AVLVisitStage visitStage, AVLNodeType node, UInt32 level, SInt32 balance, void *refCon);
20073 typedef AVLCompareItemsProcPtr AVLCompareItemsUPP;
20074 typedef AVLItemSizeProcPtr AVLItemSizeUPP;
20075 typedef AVLDisposeItemProcPtr AVLDisposeItemUPP;
20076 typedef AVLWalkProcPtr AVLWalkUPP;
20077 extern AVLCompareItemsUPP
20078 NewAVLCompareItemsUPP(AVLCompareItemsProcPtr userRoutine) ;
20079 extern AVLItemSizeUPP
20080 NewAVLItemSizeUPP(AVLItemSizeProcPtr userRoutine) ;
20081 extern AVLDisposeItemUPP
20082 NewAVLDisposeItemUPP(AVLDisposeItemProcPtr userRoutine) ;
20084 NewAVLWalkUPP(AVLWalkProcPtr userRoutine) ;
20086 DisposeAVLCompareItemsUPP(AVLCompareItemsUPP userUPP) ;
20088 DisposeAVLItemSizeUPP(AVLItemSizeUPP userUPP) ;
20090 DisposeAVLDisposeItemUPP(AVLDisposeItemUPP userUPP) ;
20092 DisposeAVLWalkUPP(AVLWalkUPP userUPP) ;
20094 InvokeAVLCompareItemsUPP(
20098 AVLNodeType nd_typ,
20099 AVLCompareItemsUPP userUPP) ;
20101 InvokeAVLItemSizeUPP(
20103 const void * itemPtr,
20104 AVLItemSizeUPP userUPP) ;
20106 InvokeAVLDisposeItemUPP(
20108 const void * dataP,
20109 AVLDisposeItemUPP userUPP) ;
20113 const void * dataP,
20114 AVLVisitStage visitStage,
20119 AVLWalkUPP userUPP) ;
20123 AVLCompareItemsUPP compareItemsProc,
20124 AVLItemSizeUPP sizeItemProc,
20125 AVLDisposeItemUPP disposeItemProc,
20127 AVLTreePtr * tree) ;
20135 AVLWalkUPP walkProc,
20137 void * walkRefCon) ;
20147 UInt32 * itemSize) ;
20151 const void * data) ;
20157 UInt32 * itemSize) ;
20163 UInt32 * itemSize) ;
20177 struct PEFContainerHeader {
20180 OSType architecture;
20181 UInt32 formatVersion;
20182 UInt32 dateTimeStamp;
20183 UInt32 oldDefVersion;
20184 UInt32 oldImpVersion;
20185 UInt32 currentVersion;
20186 UInt16 sectionCount;
20187 UInt16 instSectionCount;
20190 typedef struct PEFContainerHeader PEFContainerHeader;
20194 kPEFVersion = 0x00000001
20199 kPEFFirstSectionHeaderOffset = sizeof(PEFContainerHeader)
20201 struct PEFSectionHeader {
20203 UInt32 defaultAddress;
20204 UInt32 totalLength;
20205 UInt32 unpackedLength;
20206 UInt32 containerLength;
20207 UInt32 containerOffset;
20213 typedef struct PEFSectionHeader PEFSectionHeader;
20217 kPEFCodeSection = 0,
20218 kPEFUnpackedDataSection = 1,
20219 kPEFPackedDataSection = 2,
20220 kPEFConstantSection = 3,
20221 kPEFExecDataSection = 6,
20223 kPEFLoaderSection = 4,
20224 kPEFDebugSection = 5,
20225 kPEFExceptionSection = 7,
20226 kPEFTracebackSection = 8
20232 kPEFProcessShare = 1,
20233 kPEFGlobalShare = 4,
20234 kPEFProtectedShare = 5
20238 kPEFPkDataZero = 0,
20239 kPEFPkDataBlock = 1,
20240 kPEFPkDataRepeat = 2,
20241 kPEFPkDataRepeatBlock = 3,
20242 kPEFPkDataRepeatZero = 4
20247 kPEFPkDataOpcodeShift = 5,
20248 kPEFPkDataCount5Mask = 0x1F,
20249 kPEFPkDataMaxCount5 = 31,
20250 kPEFPkDataVCountShift = 7,
20251 kPEFPkDataVCountMask = 0x7F,
20252 kPEFPkDataVCountEndMask = 0x80
20254 struct PEFLoaderInfoHeader {
20255 SInt32 mainSection;
20257 SInt32 initSection;
20259 SInt32 termSection;
20261 UInt32 importedLibraryCount;
20262 UInt32 totalImportedSymbolCount;
20263 UInt32 relocSectionCount;
20264 UInt32 relocInstrOffset;
20265 UInt32 loaderStringsOffset;
20266 UInt32 exportHashOffset;
20267 UInt32 exportHashTablePower;
20268 UInt32 exportedSymbolCount;
20270 typedef struct PEFLoaderInfoHeader PEFLoaderInfoHeader;
20278 struct PEFImportedLibrary {
20280 UInt32 oldImpVersion;
20281 UInt32 currentVersion;
20282 UInt32 importedSymbolCount;
20283 UInt32 firstImportedSymbol;
20288 typedef struct PEFImportedLibrary PEFImportedLibrary;
20291 kPEFWeakImportLibMask = 0x40,
20292 kPEFInitLibBeforeMask = 0x80
20294 struct PEFImportedSymbol {
20295 UInt32 classAndName;
20297 typedef struct PEFImportedSymbol PEFImportedSymbol;
20299 kPEFImpSymClassShift = 24,
20300 kPEFImpSymNameOffsetMask = 0x00FFFFFF,
20301 kPEFImpSymMaxNameOffset = 0x00FFFFFF
20312 kPEFCodeSymbol = 0x00,
20313 kPEFDataSymbol = 0x01,
20314 kPEFTVectorSymbol = 0x02,
20315 kPEFTOCSymbol = 0x03,
20316 kPEFGlueSymbol = 0x04,
20317 kPEFUndefinedSymbol = 0x0F,
20318 kPEFWeakImportSymMask = 0x80
20320 struct PEFExportedSymbolHashSlot {
20321 UInt32 countAndStart;
20323 typedef struct PEFExportedSymbolHashSlot PEFExportedSymbolHashSlot;
20325 kPEFHashSlotSymCountShift = 18,
20326 kPEFHashSlotFirstKeyMask = 0x0003FFFF,
20327 kPEFHashSlotMaxSymbolCount = 0x00003FFF,
20328 kPEFHashSlotMaxKeyIndex = 0x0003FFFF
20330 struct PEFSplitHashWord {
20334 typedef struct PEFSplitHashWord PEFSplitHashWord;
20335 struct PEFExportedSymbolKey {
20337 UInt32 fullHashWord;
20338 PEFSplitHashWord splitHashWord;
20341 typedef struct PEFExportedSymbolKey PEFExportedSymbolKey;
20343 kPEFHashLengthShift = 16,
20344 kPEFHashValueMask = 0x0000FFFF,
20345 kPEFHashMaxLength = 0x0000FFFF
20347 struct PEFExportedSymbol {
20348 UInt32 classAndName;
20349 UInt32 symbolValue;
20350 SInt16 sectionIndex;
20352 typedef struct PEFExportedSymbol PEFExportedSymbol;
20354 kPEFExpSymClassShift = 24,
20355 kPEFExpSymNameOffsetMask = 0x00FFFFFF,
20356 kPEFExpSymMaxNameOffset = 0x00FFFFFF
20367 kPEFAbsoluteExport = -2,
20368 kPEFReexportedImport = -3
20370 typedef UInt16 PEFRelocChunk;
20371 struct PEFLoaderRelocationHeader {
20372 UInt16 sectionIndex;
20375 UInt32 firstRelocOffset;
20377 typedef struct PEFLoaderRelocationHeader PEFLoaderRelocationHeader;
20379 kPEFRelocBasicOpcodeRange = 128
20382 kPEFRelocBySectDWithSkip = 0x00,
20383 kPEFRelocBySectC = 0x20,
20384 kPEFRelocBySectD = 0x21,
20385 kPEFRelocTVector12 = 0x22,
20386 kPEFRelocTVector8 = 0x23,
20387 kPEFRelocVTable8 = 0x24,
20388 kPEFRelocImportRun = 0x25,
20389 kPEFRelocSmByImport = 0x30,
20390 kPEFRelocSmSetSectC = 0x31,
20391 kPEFRelocSmSetSectD = 0x32,
20392 kPEFRelocSmBySection = 0x33,
20393 kPEFRelocIncrPosition = 0x40,
20394 kPEFRelocSmRepeat = 0x48,
20395 kPEFRelocSetPosition = 0x50,
20396 kPEFRelocLgByImport = 0x52,
20397 kPEFRelocLgRepeat = 0x58,
20398 kPEFRelocLgSetOrBySection = 0x5A,
20399 kPEFRelocUndefinedOpcode = 0xFF
20402 kPEFRelocLgBySectionSubopcode = 0x00,
20403 kPEFRelocLgSetSectCSubopcode = 0x01,
20404 kPEFRelocLgSetSectDSubopcode = 0x02
20407 kPEFRelocWithSkipMaxSkipCount = 255,
20408 kPEFRelocWithSkipMaxRelocCount = 63
20411 kPEFRelocRunMaxRunLength = 512
20414 kPEFRelocSmIndexMaxIndex = 511
20417 kPEFRelocIncrPositionMaxOffset = 4096
20420 kPEFRelocSmRepeatMaxChunkCount = 16,
20421 kPEFRelocSmRepeatMaxRepeatCount = 256
20424 kPEFRelocSetPosMaxOffset = 0x03FFFFFF
20427 kPEFRelocLgByImportMaxIndex = 0x03FFFFFF
20430 kPEFRelocLgRepeatMaxChunkCount = 16,
20431 kPEFRelocLgRepeatMaxRepeatCount = 0x003FFFFF
20434 kPEFRelocLgSetOrBySectionMaxIndex = 0x003FFFFF
20436 struct XLibContainerHeader {
20442 UInt32 currentFormat;
20443 UInt32 containerStringsOffset;
20444 UInt32 exportHashOffset;
20445 UInt32 exportKeyOffset;
20446 UInt32 exportSymbolOffset;
20447 UInt32 exportNamesOffset;
20448 UInt32 exportHashTablePower;
20449 UInt32 exportedSymbolCount;
20453 UInt32 fragNameOffset;
20454 UInt32 fragNameLength;
20455 UInt32 dylibPathOffset;
20456 UInt32 dylibPathLength;
20459 UInt32 dateTimeStamp;
20460 UInt32 currentVersion;
20461 UInt32 oldDefVersion;
20462 UInt32 oldImpVersion;
20465 typedef struct XLibContainerHeader XLibContainerHeader;
20467 kXLibTag1 = 'ðMac',
20468 kVLibTag2 = 'VLib',
20469 kBLibTag2 = 'BLib',
20470 kXLibVersion = 0x00000001
20475 typedef PEFExportedSymbolHashSlot XLibExportedSymbolHashSlot;
20476 typedef PEFExportedSymbolKey XLibExportedSymbolKey;
20477 struct XLibExportedSymbol {
20478 UInt32 classAndName;
20481 typedef struct XLibExportedSymbol XLibExportedSymbol;
20488 kHFSSigWord = 0x4244,
20489 kHFSPlusSigWord = 0x482B,
20490 kHFSPlusVersion = 0x0004,
20491 kHFSPlusMountVersion = '8.10'
20496 typedef UInt32 HFSCatalogNodeID;
20498 kHFSMaxVolumeNameChars = 27,
20499 kHFSMaxFileNameChars = 31,
20500 kHFSPlusMaxFileNameChars = 255
20506 struct HFSExtentKey {
20509 HFSCatalogNodeID fileID;
20512 typedef struct HFSExtentKey HFSExtentKey;
20514 struct HFSPlusExtentKey {
20518 HFSCatalogNodeID fileID;
20521 typedef struct HFSPlusExtentKey HFSPlusExtentKey;
20524 kHFSExtentDensity = 3,
20525 kHFSPlusExtentDensity = 8
20529 struct HFSExtentDescriptor {
20533 typedef struct HFSExtentDescriptor HFSExtentDescriptor;
20535 struct HFSPlusExtentDescriptor {
20539 typedef struct HFSPlusExtentDescriptor HFSPlusExtentDescriptor;
20542 typedef HFSExtentDescriptor HFSExtentRecord[3];
20544 typedef HFSPlusExtentDescriptor HFSPlusExtentRecord[8];
20547 struct HFSPlusForkData {
20548 UInt64 logicalSize;
20550 UInt32 totalBlocks;
20551 HFSPlusExtentRecord extents;
20553 typedef struct HFSPlusForkData HFSPlusForkData;
20555 struct HFSPlusPermissions {
20558 UInt32 permissions;
20559 UInt32 specialDevice;
20561 typedef struct HFSPlusPermissions HFSPlusPermissions;
20564 kHFSRootParentID = 1,
20565 kHFSRootFolderID = 2,
20566 kHFSExtentsFileID = 3,
20567 kHFSCatalogFileID = 4,
20568 kHFSBadBlockFileID = 5,
20569 kHFSAllocationFileID = 6,
20570 kHFSStartupFileID = 7,
20571 kHFSAttributesFileID = 8,
20572 kHFSBogusExtentFileID = 15,
20573 kHFSFirstUserCatalogNodeID = 16
20578 struct HFSCatalogKey {
20581 HFSCatalogNodeID parentID;
20584 typedef struct HFSCatalogKey HFSCatalogKey;
20586 struct HFSPlusCatalogKey {
20588 HFSCatalogNodeID parentID;
20589 HFSUniStr255 nodeName;
20591 typedef struct HFSPlusCatalogKey HFSPlusCatalogKey;
20596 kHFSFolderRecord = 0x0100,
20597 kHFSFileRecord = 0x0200,
20598 kHFSFolderThreadRecord = 0x0300,
20599 kHFSFileThreadRecord = 0x0400,
20601 kHFSPlusFolderRecord = 1,
20602 kHFSPlusFileRecord = 2,
20603 kHFSPlusFolderThreadRecord = 3,
20604 kHFSPlusFileThreadRecord = 4
20610 kHFSFileLockedBit = 0x0000,
20611 kHFSFileLockedMask = 0x0001,
20612 kHFSThreadExistsBit = 0x0001,
20613 kHFSThreadExistsMask = 0x0002
20618 struct HFSCatalogFolder {
20622 HFSCatalogNodeID folderID;
20628 UInt32 reserved[4];
20630 typedef struct HFSCatalogFolder HFSCatalogFolder;
20632 struct HFSPlusCatalogFolder {
20636 HFSCatalogNodeID folderID;
20638 UInt32 contentModDate;
20639 UInt32 attributeModDate;
20642 HFSPlusPermissions permissions;
20645 UInt32 textEncoding;
20648 typedef struct HFSPlusCatalogFolder HFSPlusCatalogFolder;
20650 struct HFSCatalogFile {
20655 HFSCatalogNodeID fileID;
20656 UInt16 dataStartBlock;
20657 SInt32 dataLogicalSize;
20658 SInt32 dataPhysicalSize;
20659 UInt16 rsrcStartBlock;
20660 SInt32 rsrcLogicalSize;
20661 SInt32 rsrcPhysicalSize;
20667 HFSExtentRecord dataExtents;
20668 HFSExtentRecord rsrcExtents;
20671 typedef struct HFSCatalogFile HFSCatalogFile;
20673 struct HFSPlusCatalogFile {
20677 HFSCatalogNodeID fileID;
20679 UInt32 contentModDate;
20680 UInt32 attributeModDate;
20683 HFSPlusPermissions permissions;
20686 UInt32 textEncoding;
20690 HFSPlusForkData dataFork;
20691 HFSPlusForkData resourceFork;
20693 typedef struct HFSPlusCatalogFile HFSPlusCatalogFile;
20695 struct HFSCatalogThread {
20697 SInt32 reserved[2];
20698 HFSCatalogNodeID parentID;
20701 typedef struct HFSCatalogThread HFSCatalogThread;
20703 struct HFSPlusCatalogThread {
20706 HFSCatalogNodeID parentID;
20707 HFSUniStr255 nodeName;
20709 typedef struct HFSPlusCatalogThread HFSPlusCatalogThread;
20716 kHFSPlusAttrInlineData = 0x10,
20717 kHFSPlusAttrForkData = 0x20,
20718 kHFSPlusAttrExtents = 0x30
20720 struct HFSPlusAttrInlineData {
20723 UInt32 logicalSize;
20726 typedef struct HFSPlusAttrInlineData HFSPlusAttrInlineData;
20733 struct HFSPlusAttrForkData {
20736 HFSPlusForkData theFork;
20738 typedef struct HFSPlusAttrForkData HFSPlusAttrForkData;
20744 struct HFSPlusAttrExtents {
20747 HFSPlusExtentRecord extents;
20749 typedef struct HFSPlusAttrExtents HFSPlusAttrExtents;
20751 union HFSPlusAttrRecord {
20753 HFSPlusAttrInlineData inlineData;
20754 HFSPlusAttrForkData forkData;
20755 HFSPlusAttrExtents overflowExtents;
20757 typedef union HFSPlusAttrRecord HFSPlusAttrRecord;
20760 kHFSPlusExtentKeyMaximumLength = sizeof(HFSPlusExtentKey) - sizeof(UInt16),
20761 kHFSExtentKeyMaximumLength = sizeof(HFSExtentKey) - sizeof(UInt8),
20762 kHFSPlusCatalogKeyMaximumLength = sizeof(HFSPlusCatalogKey) - sizeof(UInt16),
20763 kHFSPlusCatalogKeyMinimumLength = kHFSPlusCatalogKeyMaximumLength - sizeof(HFSUniStr255) + sizeof(UInt16),
20764 kHFSCatalogKeyMaximumLength = sizeof(HFSCatalogKey) - sizeof(UInt8),
20765 kHFSCatalogKeyMinimumLength = kHFSCatalogKeyMaximumLength - sizeof(Str31) + sizeof(UInt8),
20766 kHFSPlusCatalogMinNodeSize = 4096,
20767 kHFSPlusExtentMinNodeSize = 512,
20768 kHFSPlusAttrMinNodeSize = 4096
20775 kHFSVolumeHardwareLockBit = 7,
20776 kHFSVolumeUnmountedBit = 8,
20777 kHFSVolumeSparedBlocksBit = 9,
20778 kHFSVolumeNoCacheRequiredBit = 10,
20779 kHFSBootVolumeInconsistentBit = 11,
20781 kHFSVolumeSoftwareLockBit = 15,
20782 kHFSVolumeHardwareLockMask = 1 << kHFSVolumeHardwareLockBit,
20783 kHFSVolumeUnmountedMask = 1 << kHFSVolumeUnmountedBit,
20784 kHFSVolumeSparedBlocksMask = 1 << kHFSVolumeSparedBlocksBit,
20785 kHFSVolumeNoCacheRequiredMask = 1 << kHFSVolumeNoCacheRequiredBit,
20786 kHFSBootVolumeInconsistentMask = 1 << kHFSBootVolumeInconsistentBit,
20787 kHFSVolumeSoftwareLockMask = 1 << kHFSVolumeSoftwareLockBit,
20788 kHFSMDBAttributesMask = 0x8380
20792 kHFSCatalogNodeIDsReusedBit = 12,
20793 kHFSCatalogNodeIDsReusedMask = 1 << kHFSCatalogNodeIDsReusedBit
20798 struct HFSMasterDirectoryBlock {
20827 SInt32 drFndrInfo[8];
20828 UInt16 drEmbedSigWord;
20829 HFSExtentDescriptor drEmbedExtent;
20831 HFSExtentRecord drXTExtRec;
20833 HFSExtentRecord drCTExtRec;
20835 typedef struct HFSMasterDirectoryBlock HFSMasterDirectoryBlock;
20838 struct HFSPlusVolumeHeader {
20842 UInt32 lastMountedVersion;
20848 UInt32 checkedDate;
20851 UInt32 folderCount;
20854 UInt32 totalBlocks;
20857 UInt32 nextAllocation;
20858 UInt32 rsrcClumpSize;
20859 UInt32 dataClumpSize;
20860 HFSCatalogNodeID nextCatalogID;
20863 UInt64 encodingsBitmap;
20865 UInt8 finderInfo[32];
20867 HFSPlusForkData allocationFile;
20868 HFSPlusForkData extentsFile;
20869 HFSPlusForkData catalogFile;
20870 HFSPlusForkData attributesFile;
20871 HFSPlusForkData startupFile;
20873 typedef struct HFSPlusVolumeHeader HFSPlusVolumeHeader;
20876 struct BTNodeDescriptor {
20884 typedef struct BTNodeDescriptor BTNodeDescriptor;
20894 struct BTHeaderRec {
20897 UInt32 leafRecords;
20898 UInt32 firstLeafNode;
20899 UInt32 lastLeafNode;
20901 UInt16 maxKeyLength;
20909 UInt32 reserved3[16];
20911 typedef struct BTHeaderRec BTHeaderRec;
20914 kBTBadCloseMask = 0x00000001,
20915 kBTBigKeysMask = 0x00000002,
20916 kBTVariableIndexKeysMask = 0x00000004
20927 FormatVersionID = 'FVER',
20930 SoundDataID = 'SSND',
20932 InstrumentID = 'INST',
20933 MIDIDataID = 'MIDI',
20934 AudioRecordingID = 'AESD',
20935 ApplicationSpecificID = 'APPL',
20936 CommentID = 'COMT',
20939 CopyrightID = '(c) ',
20940 AnnotationID = 'ANNO'
20945 ForwardLooping = 1,
20946 ForwardBackwardLooping = 2
20951 AIFCVersion1 = (long)0xA2805140
20965 MACE3Type = 'MAC3',
20969 typedef unsigned long ID;
20970 typedef short MarkerIdType;
20971 struct ChunkHeader {
20975 typedef struct ChunkHeader ChunkHeader;
20976 struct ContainerChunk {
20981 typedef struct ContainerChunk ContainerChunk;
20982 struct FormatVersionChunk {
20985 unsigned long timestamp;
20987 typedef struct FormatVersionChunk FormatVersionChunk;
20988 typedef FormatVersionChunk * FormatVersionChunkPtr;
20989 struct CommonChunk {
20993 unsigned long numSampleFrames;
20995 extended80 sampleRate;
20997 typedef struct CommonChunk CommonChunk;
20998 typedef CommonChunk * CommonChunkPtr;
20999 struct ExtCommonChunk {
21003 unsigned long numSampleFrames;
21005 extended80 sampleRate;
21006 ID compressionType;
21007 char compressionName[1];
21009 typedef struct ExtCommonChunk ExtCommonChunk;
21010 typedef ExtCommonChunk * ExtCommonChunkPtr;
21011 struct SoundDataChunk {
21014 unsigned long offset;
21015 unsigned long blockSize;
21017 typedef struct SoundDataChunk SoundDataChunk;
21018 typedef SoundDataChunk * SoundDataChunkPtr;
21021 unsigned long position;
21024 typedef struct Marker Marker;
21025 struct MarkerChunk {
21028 unsigned short numMarkers;
21031 typedef struct MarkerChunk MarkerChunk;
21032 typedef MarkerChunk * MarkerChunkPtr;
21035 MarkerIdType beginLoop;
21036 MarkerIdType endLoop;
21038 typedef struct AIFFLoop AIFFLoop;
21039 struct InstrumentChunk {
21042 UInt8 baseFrequency;
21044 UInt8 lowFrequency;
21045 UInt8 highFrequency;
21047 UInt8 highVelocity;
21049 AIFFLoop sustainLoop;
21050 AIFFLoop releaseLoop;
21052 typedef struct InstrumentChunk InstrumentChunk;
21053 typedef InstrumentChunk * InstrumentChunkPtr;
21054 struct MIDIDataChunk {
21059 typedef struct MIDIDataChunk MIDIDataChunk;
21060 typedef MIDIDataChunk * MIDIDataChunkPtr;
21061 struct AudioRecordingChunk {
21064 UInt8 AESChannelStatus[24];
21066 typedef struct AudioRecordingChunk AudioRecordingChunk;
21067 typedef AudioRecordingChunk * AudioRecordingChunkPtr;
21068 struct ApplicationSpecificChunk {
21071 OSType applicationSignature;
21074 typedef struct ApplicationSpecificChunk ApplicationSpecificChunk;
21075 typedef ApplicationSpecificChunk * ApplicationSpecificChunkPtr;
21077 unsigned long timeStamp;
21078 MarkerIdType marker;
21079 unsigned short count;
21082 typedef struct Comment Comment;
21083 struct CommentsChunk {
21086 unsigned short numComments;
21087 Comment comments[1];
21089 typedef struct CommentsChunk CommentsChunk;
21090 typedef CommentsChunk * CommentsChunkPtr;
21096 typedef struct TextChunk TextChunk;
21097 typedef TextChunk * TextChunkPtr;
21102 struct TECBufferContextRec {
21103 TextPtr textInputBuffer;
21104 TextPtr textInputBufferEnd;
21105 TextPtr textOutputBuffer;
21106 TextPtr textOutputBufferEnd;
21108 TextEncodingRunPtr encodingInputBuffer;
21109 TextEncodingRunPtr encodingInputBufferEnd;
21110 TextEncodingRunPtr encodingOutputBuffer;
21111 TextEncodingRunPtr encodingOutputBufferEnd;
21113 typedef struct TECBufferContextRec TECBufferContextRec;
21114 struct TECPluginStateRec {
21126 typedef struct TECPluginStateRec TECPluginStateRec;
21127 struct TECConverterContextRec {
21131 TextEncoding sourceEncoding;
21132 TextEncoding destEncoding;
21135 TECBufferContextRec bufferContext;
21137 UInt32 contextRefCon;
21138 ProcPtr conversionProc;
21140 ProcPtr clearContextInfoProc;
21143 TECPluginStateRec pluginState;
21145 typedef struct TECConverterContextRec TECConverterContextRec;
21146 struct TECSnifferContextRec {
21149 TextEncoding encoding;
21150 ItemCount maxErrors;
21151 ItemCount maxFeatures;
21152 TextPtr textInputBuffer;
21153 TextPtr textInputBufferEnd;
21154 ItemCount numFeatures;
21155 ItemCount numErrors;
21157 UInt32 contextRefCon;
21159 ProcPtr clearContextInfoProc;
21160 TECPluginStateRec pluginState;
21162 typedef struct TECSnifferContextRec TECSnifferContextRec;
21169 typedef OSStatus ( * TECPluginNewEncodingConverterPtr)(TECObjectRef *newEncodingConverter, TECConverterContextRec *plugContext, TextEncoding inputEncoding, TextEncoding outputEncoding);
21170 typedef OSStatus ( * TECPluginClearContextInfoPtr)(TECObjectRef encodingConverter, TECConverterContextRec *plugContext);
21171 typedef OSStatus ( * TECPluginConvertTextEncodingPtr)(TECObjectRef encodingConverter, TECConverterContextRec *plugContext);
21172 typedef OSStatus ( * TECPluginFlushConversionPtr)(TECObjectRef encodingConverter, TECConverterContextRec *plugContext);
21173 typedef OSStatus ( * TECPluginDisposeEncodingConverterPtr)(TECObjectRef newEncodingConverter, TECConverterContextRec *plugContext);
21174 typedef OSStatus ( * TECPluginNewEncodingSnifferPtr)(TECSnifferObjectRef *encodingSniffer, TECSnifferContextRec *snifContext, TextEncoding inputEncoding);
21175 typedef OSStatus ( * TECPluginClearSnifferContextInfoPtr)(TECSnifferObjectRef encodingSniffer, TECSnifferContextRec *snifContext);
21176 typedef OSStatus ( * TECPluginSniffTextEncodingPtr)(TECSnifferObjectRef encodingSniffer, TECSnifferContextRec *snifContext);
21177 typedef OSStatus ( * TECPluginDisposeEncodingSnifferPtr)(TECSnifferObjectRef encodingSniffer, TECSnifferContextRec *snifContext);
21178 typedef OSStatus ( * TECPluginGetCountAvailableTextEncodingsPtr)(TextEncoding *availableEncodings, ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings);
21179 typedef OSStatus ( * TECPluginGetCountAvailableTextEncodingPairsPtr)(TECConversionInfo *availableEncodings, ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings);
21180 typedef OSStatus ( * TECPluginGetCountDestinationTextEncodingsPtr)(TextEncoding inputEncoding, TextEncoding *destinationEncodings, ItemCount maxDestinationEncodings, ItemCount *actualDestinationEncodings);
21181 typedef OSStatus ( * TECPluginGetCountSubTextEncodingsPtr)(TextEncoding inputEncoding, TextEncoding subEncodings[], ItemCount maxSubEncodings, ItemCount *actualSubEncodings);
21182 typedef OSStatus ( * TECPluginGetCountAvailableSniffersPtr)(TextEncoding *availableEncodings, ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings);
21183 typedef OSStatus ( * TECPluginGetTextEncodingInternetNamePtr)(TextEncoding textEncoding, Str255 encodingName);
21184 typedef OSStatus ( * TECPluginGetTextEncodingFromInternetNamePtr)(TextEncoding *textEncoding, ConstStr255Param encodingName);
21185 typedef OSStatus ( * TECPluginGetCountWebEncodingsPtr)(TextEncoding *availableEncodings, ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings);
21186 typedef OSStatus ( * TECPluginGetCountMailEncodingsPtr)(TextEncoding *availableEncodings, ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings);
21194 kTECPluginDispatchTableVersion1 = 0x00010000,
21195 kTECPluginDispatchTableVersion1_1 = 0x00010001,
21196 kTECPluginDispatchTableVersion1_2 = 0x00010002,
21197 kTECPluginDispatchTableCurrentVersion = kTECPluginDispatchTableVersion1_2
21200 struct TECPluginDispatchTable {
21202 TECPluginVersion version;
21203 TECPluginVersion compatibleVersion;
21204 TECPluginSignature PluginID;
21206 TECPluginNewEncodingConverterPtr PluginNewEncodingConverter;
21207 TECPluginClearContextInfoPtr PluginClearContextInfo;
21208 TECPluginConvertTextEncodingPtr PluginConvertTextEncoding;
21209 TECPluginFlushConversionPtr PluginFlushConversion;
21210 TECPluginDisposeEncodingConverterPtr PluginDisposeEncodingConverter;
21212 TECPluginNewEncodingSnifferPtr PluginNewEncodingSniffer;
21213 TECPluginClearSnifferContextInfoPtr PluginClearSnifferContextInfo;
21214 TECPluginSniffTextEncodingPtr PluginSniffTextEncoding;
21215 TECPluginDisposeEncodingSnifferPtr PluginDisposeEncodingSniffer;
21217 TECPluginGetCountAvailableTextEncodingsPtr PluginGetCountAvailableTextEncodings;
21218 TECPluginGetCountAvailableTextEncodingPairsPtr PluginGetCountAvailableTextEncodingPairs;
21219 TECPluginGetCountDestinationTextEncodingsPtr PluginGetCountDestinationTextEncodings;
21220 TECPluginGetCountSubTextEncodingsPtr PluginGetCountSubTextEncodings;
21221 TECPluginGetCountAvailableSniffersPtr PluginGetCountAvailableSniffers;
21222 TECPluginGetCountWebEncodingsPtr PluginGetCountWebTextEncodings;
21223 TECPluginGetCountMailEncodingsPtr PluginGetCountMailTextEncodings;
21225 TECPluginGetTextEncodingInternetNamePtr PluginGetTextEncodingInternetName;
21226 TECPluginGetTextEncodingFromInternetNamePtr PluginGetTextEncodingFromInternetName;
21229 typedef struct TECPluginDispatchTable TECPluginDispatchTable;
21230 typedef TECPluginDispatchTable * ( * TECPluginGetPluginDispatchTablePtr)(void);
21243 sbSIGWord = 0x4552,
21250 pdSigWord = 0x5453,
21251 oldPMSigWord = pdSigWord,
21252 newPMSigWord = pMapSIG
21264 UInt16 sbDrvrCount;
21270 typedef struct Block0 Block0;
21277 typedef struct DDMap DDMap;
21280 kDriverTypeMacSCSI = 0x0001,
21281 kDriverTypeMacATA = 0x0701,
21282 kDriverTypeMacSCSIChained = 0xFFFF,
21283 kDriverTypeMacATAChained = 0xF8FF
21290 UInt32 pmMapBlkCnt;
21291 UInt32 pmPyPartStart;
21292 UInt32 pmPartBlkCnt;
21293 UInt8 pmPartName[32];
21294 UInt8 pmParType[32];
21295 UInt32 pmLgDataStart;
21297 UInt32 pmPartStatus;
21298 UInt32 pmLgBootStart;
21301 UInt32 pmBootAddr2;
21302 UInt32 pmBootEntry;
21303 UInt32 pmBootEntry2;
21304 UInt32 pmBootCksum;
21305 UInt8 pmProcessor[16];
21308 typedef struct Partition Partition;
21312 kPartitionAUXIsValid = 0x00000001,
21313 kPartitionAUXIsAllocated = 0x00000002,
21314 kPartitionAUXIsInUse = 0x00000004,
21315 kPartitionAUXIsBootValid = 0x00000008,
21316 kPartitionAUXIsReadable = 0x00000010,
21317 kPartitionAUXIsWriteable = 0x00000020,
21318 kPartitionAUXIsBootCodePositionIndependent = 0x00000040,
21319 kPartitionIsWriteable = 0x00000020,
21320 kPartitionIsMountedAtStartup = 0x40000000,
21321 kPartitionIsStartup = (long)0x80000000,
21322 kPartitionIsChainCompatible = 0x00000100,
21323 kPartitionIsRealDeviceDriver = 0x00000200,
21324 kPartitionCanChainToNext = 0x00000400
21332 kPatchDriverSignature = 'ptDR',
21333 kSCSIDriverSignature = 0x00010600,
21334 kATADriverSignature = 'wiki',
21335 kSCSICDDriverSignature = 'CDvr',
21336 kATAPIDriverSignature = 'ATPI',
21337 kDriveSetupHFSSignature = 'DSU1'
21354 modemInstalledBit = 3,
21361 modemOnMask = 0x01,
21362 ringWakeUpMask = 0x04,
21363 modemInstalledMask = 0x08,
21364 ringDetectMask = 0x10,
21365 modemOnHookMask = 0x20
21370 chargerConnBit = 0,
21372 chargeOverFlowBit = 2,
21373 batteryDeadBit = 3,
21380 chargerConnMask = 0x01,
21381 hiChargeMask = 0x02,
21382 chargeOverFlowMask = 0x04,
21383 batteryDeadMask = 0x08,
21384 batteryLowMask = 0x10,
21385 connChangedMask = 0x20
21390 MediaBaySndEnBit = 0,
21398 MediaBaySndEnMask = 0x01,
21399 PCISndEnMask = 0x02,
21400 ZVSndEnMask = 0x04,
21401 PCCardSndEnMask = 0x08
21416 kEnterStandby = 10,
21418 kSuspendRequest = 12,
21419 kSuspendDemand = 13,
21420 kSuspendRevoke = 14,
21421 kSuspendWakeUp = 15,
21422 kGetPowerLevel = 16,
21423 kSetPowerLevel = 17,
21424 kDeviceInitiatedWake = 18,
21426 kDozeToFullWakeUp = 20,
21427 kGetPowerInfo = 21,
21428 kGetWakeOnNetInfo = 22,
21429 kSuspendWakeToDoze = 23,
21437 sleepRequest = kSleepRequest,
21438 sleepDemand = kSleepDemand,
21439 sleepWakeUp = kSleepWakeUp,
21440 sleepRevoke = kSleepRevoke,
21441 sleepUnlock = kSleepUnlock,
21442 sleepDeny = kSleepDeny,
21443 sleepNow = kSleepNow,
21444 dozeDemand = kDozeDemand,
21445 dozeWakeUp = kDozeWakeUp,
21446 dozeRequest = kDozeRequest,
21447 enterStandby = kEnterStandby,
21448 enterRun = kEnterRun,
21449 suspendRequestMsg = kSuspendRequest,
21450 suspendDemandMsg = kSuspendDemand,
21451 suspendRevokeMsg = kSuspendRevoke,
21452 suspendWakeUpMsg = kSuspendWakeUp,
21453 getPowerLevel = kGetPowerLevel,
21454 setPowerLevel = kSetPowerLevel
21458 typedef UInt32 PowerLevel;
21461 kPMDevicePowerLevel_On = 0,
21462 kPMDevicePowerLevel_D1 = 1,
21463 kPMDevicePowerLevel_D2 = 2,
21464 kPMDevicePowerLevel_Off = 3
21468 typedef OSStatus ( * PowerHandlerProcPtr)(UInt32 message, void *param, UInt32 refCon, RegEntryID *regEntryID);
21469 typedef PowerHandlerProcPtr PowerHandlerUPP;
21471 kUseDefaultMinimumWakeTime = 0,
21472 kPowerSummaryVersion = 1,
21473 kDevicePowerInfoVersion = 1
21478 kPCIPowerOffAllowed = (1L << 0)
21483 kDevicePCIPowerOffAllowed = (1L << 0),
21484 kDeviceSupportsPMIS = (1L << 1),
21485 kDeviceCanAssertPMEDuringSleep = (1L << 2),
21486 kDeviceUsesCommonLogicPower = (1L << 3),
21487 kDeviceDriverPresent = (1L << 4),
21488 kDeviceDriverSupportsPowerMgt = (1L << 5)
21491 struct DevicePowerInfo {
21495 UInt32 minimumWakeTime;
21496 UInt32 sleepPowerNeeded;
21498 typedef struct DevicePowerInfo DevicePowerInfo;
21499 struct PowerSummary {
21502 UInt32 sleepPowerAvailable;
21503 UInt32 sleepPowerNeeded;
21504 UInt32 minimumWakeTime;
21505 ItemCount deviceCount;
21506 DevicePowerInfo devices[1];
21508 typedef struct PowerSummary PowerSummary;
21520 kAEMacPowerMgtEvt = 'pmgt',
21521 kAEMacToWake = 'wake',
21522 kAEMacLowPowerSaveData = 'pmsd',
21523 kAEMacEmergencySleep = 'emsl',
21524 kAEMacEmergencyShutdown = 'emsd'
21534 kDeviceDidNotWakeMachine = 0,
21535 kDeviceRequestsFullWake = 1,
21536 kDeviceRequestsWakeToDoze = 2
21541 hasWakeupTimer = 0,
21542 hasSharedModemPort = 1,
21543 hasProcessorCycling = 2,
21544 mustProcessorCycle = 3,
21545 hasReducedSpeed = 4,
21546 dynamicSpeedChange = 5,
21547 hasSCSIDiskMode = 6,
21548 canGetBatteryTime = 7,
21549 canWakeupOnRing = 8,
21550 hasDimmingSupport = 9,
21551 hasStartupTimer = 10,
21552 hasChargeNotification = 11,
21553 hasDimSuspendSupport = 12,
21554 hasWakeOnNetActivity = 13,
21556 canPowerOffPCIBus = 15,
21559 supportsServerModeAPIs = 18,
21560 supportsUPSIntegration = 19,
21561 hasAggressiveIdling = 20,
21562 supportsIdleQueue = 21
21567 hasInternalModem = 0,
21568 intModemRingDetect = 1,
21569 intModemOffHook = 2,
21570 intModemRingWakeEnb = 3,
21571 extModemSelected = 4,
21578 batteryInstalled = 7,
21579 batteryCharging = 6,
21580 chargerConnected = 5,
21582 upsIsPowerSource = 3
21586 HDPwrQType = 0x4844,
21587 PMgrStateQType = 0x504D
21592 pmSleepTimeoutChanged = 0,
21593 pmSleepEnableChanged = 1,
21594 pmHardDiskTimeoutChanged = 2,
21595 pmHardDiskSpindownChanged = 3,
21596 pmDimmingTimeoutChanged = 4,
21597 pmDimmingEnableChanged = 5,
21598 pmDiskModeAddressChanged = 6,
21599 pmProcessorCyclingChanged = 7,
21600 pmProcessorSpeedChanged = 8,
21601 pmWakeupTimerChanged = 9,
21602 pmStartupTimerChanged = 10,
21603 pmHardDiskPowerRemovedbyUser = 11,
21604 pmChargeStatusChanged = 12,
21605 pmPowerLevelChanged = 13,
21606 pmWakeOnNetActivityChanged = 14
21610 pmSleepTimeoutChangedMask = (1 << pmSleepTimeoutChanged),
21611 pmSleepEnableChangedMask = (1 << pmSleepEnableChanged),
21612 pmHardDiskTimeoutChangedMask = (1 << pmHardDiskTimeoutChanged),
21613 pmHardDiskSpindownChangedMask = (1 << pmHardDiskSpindownChanged),
21614 pmDimmingTimeoutChangedMask = (1 << pmDimmingTimeoutChanged),
21615 pmDimmingEnableChangedMask = (1 << pmDimmingEnableChanged),
21616 pmDiskModeAddressChangedMask = (1 << pmDiskModeAddressChanged),
21617 pmProcessorCyclingChangedMask = (1 << pmProcessorCyclingChanged),
21618 pmProcessorSpeedChangedMask = (1 << pmProcessorSpeedChanged),
21619 pmWakeupTimerChangedMask = (1 << pmWakeupTimerChanged),
21620 pmStartupTimerChangedMask = (1 << pmStartupTimerChanged),
21621 pmHardDiskPowerRemovedbyUserMask = (1 << pmHardDiskPowerRemovedbyUser),
21622 pmChargeStatusChangedMask = (1 << pmChargeStatusChanged),
21623 pmPowerLevelChangedMask = (1 << pmPowerLevelChanged),
21624 pmWakeOnNetActivityChangedMask = (1 << pmWakeOnNetActivityChanged)
21637 kMediaModeStandBy = 1,
21638 kMediaModeSuspend = 2,
21643 kMediaPowerCSCode = 70
21649 kHDQueuePostBit = 0,
21650 kHDQueuePostMask = (1 << kHDQueuePostBit)
21653 struct ActivityInfo {
21654 short ActivityType;
21655 unsigned long ActivityTime;
21657 typedef struct ActivityInfo ActivityInfo;
21659 struct BatteryInfo {
21661 UInt8 warningLevel;
21663 UInt8 batteryLevel;
21665 typedef struct BatteryInfo BatteryInfo;
21667 typedef SInt8 ModemByte;
21668 typedef SInt8 BatteryByte;
21669 typedef SInt8 SoundMixerByte;
21670 typedef long PMResultCode;
21671 typedef struct SleepQRec SleepQRec;
21672 typedef SleepQRec * SleepQRecPtr;
21673 typedef struct HDQueueElement HDQueueElement;
21674 typedef struct PMgrQueueElement PMgrQueueElement;
21675 typedef long ( * SleepQProcPtr)(long message, SleepQRecPtr qRecPtr);
21676 typedef void ( * HDSpindownProcPtr)(HDQueueElement * theElement);
21677 typedef void ( * PMgrStateChangeProcPtr)(PMgrQueueElement *theElement, long stateBits);
21678 typedef SleepQProcPtr SleepQUPP;
21679 typedef HDSpindownProcPtr HDSpindownUPP;
21680 typedef PMgrStateChangeProcPtr PMgrStateChangeUPP;
21682 SleepQRecPtr sleepQLink;
21684 SleepQUPP sleepQProc;
21688 struct HDQueueElement {
21689 struct HDQueueElement * hdQLink;
21692 HDSpindownUPP hdProc;
21696 struct PMgrQueueElement {
21697 struct PMgrQueueElement * pmQLink;
21701 PMgrStateChangeUPP pmProc;
21706 struct BatteryTimeRec {
21707 unsigned long expectedBatteryTime;
21708 unsigned long minimumBatteryTime;
21709 unsigned long maximumBatteryTime;
21710 unsigned long timeUntilCharged;
21712 typedef struct BatteryTimeRec BatteryTimeRec;
21714 struct WakeupTime {
21715 unsigned long wakeTime;
21716 Boolean wakeEnabled;
21719 typedef struct WakeupTime WakeupTime;
21721 struct StartupTime {
21722 unsigned long startTime;
21723 Boolean startEnabled;
21726 typedef struct StartupTime StartupTime;
21729 kVersionOnePowerSource = 1,
21730 kVersionTwoPowerSource = 2,
21731 kCurrentPowerSourceVersion = kVersionTwoPowerSource
21737 bSourceIsBattery = 0,
21739 bSourceCanBeCharged = 2,
21741 bSourceProvidesWarnLevels = 4,
21742 kSourceIsBatteryMask = (1 << bSourceIsBattery),
21743 kSourceIsACMask = (1 << bSourceIsAC),
21744 kSourceCanBeChargedMask = (1 << bSourceCanBeCharged),
21745 kSourceIsUPSMask = (1 << bSourceIsUPS),
21746 kSourceProvidesWarnLevelsMask = (1 << bSourceProvidesWarnLevels)
21752 bSourceIsAvailable = 0,
21753 bSourceIsCharging = 1,
21754 bChargerIsAttached = 2,
21755 kSourceIsAvailableMask = (1 << bSourceIsAvailable),
21756 kSourceIsChargingMask = (1 << bSourceIsCharging),
21757 kChargerIsAttachedMask = (1 << bChargerIsAttached)
21763 kCapacityIsActual = 0,
21764 kCapacityIsPercentOfMax = 1
21769 kConfigSupportsWakeOnNetBit = 0,
21770 kWakeOnNetAdminAccessesBit = 1,
21771 kWakeOnAllNetAccessesBit = 2,
21772 kUnmountServersBeforeSleepingBit = 3,
21773 kConfigSupportsWakeOnNetMask = (1 << kConfigSupportsWakeOnNetBit),
21774 kWakeOnNetAdminAccessesMask = (1 << kWakeOnNetAdminAccessesBit),
21775 kWakeOnAllNetAccessesMask = (1 << kWakeOnAllNetAccessesBit),
21776 kUnmountServersBeforeSleepingMask = (1 << kUnmountServersBeforeSleepingBit)
21781 kCurrentCapacityIsActualValue = 0,
21782 kCurrentCapacityIsPercentOfMax = 1
21786 typedef SInt16 PowerSourceID;
21787 struct PowerSourceParamBlock {
21788 PowerSourceID sourceID;
21789 UInt16 sourceCapacityUsage;
21790 UInt32 sourceVersion;
21791 OptionBits sourceAttr;
21792 OptionBits sourceState;
21793 UInt32 currentCapacity;
21795 UInt32 maxCapacity;
21796 UInt32 timeRemaining;
21798 UInt32 timeToFullCharge;
21804 UInt32 lowWarnLevel;
21805 UInt32 deadWarnLevel;
21806 UInt32 reserved[16];
21808 typedef struct PowerSourceParamBlock PowerSourceParamBlock;
21809 typedef PowerSourceParamBlock * PowerSourceParamBlockPtr;
21811 DisableWUTime(void) ;
21813 SetWUTime(long wuTime) ;
21823 ModemStatus(Byte * status) ;
21827 GetCPUSpeed(void) ;
21831 DisableIdle(void) ;
21833 SleepQInstall(SleepQRecPtr qRecPtr) ;
21835 SleepQRemove(SleepQRecPtr qRecPtr) ;
21839 AOnIgnoreModem(void) ;
21847 PMSelectorCount(void) ;
21851 GetSleepTimeout(void) ;
21853 SetSleepTimeout(UInt8 timeout) ;
21855 GetHardDiskTimeout(void) ;
21857 SetHardDiskTimeout(UInt8 timeout) ;
21859 HardDiskPowered(void) ;
21861 SpinDownHardDisk(void) ;
21863 IsSpindownDisabled(void) ;
21865 SetSpindownDisable(Boolean setDisable) ;
21867 HardDiskQInstall(HDQueueElement * theElement) ;
21869 HardDiskQRemove(HDQueueElement * theElement) ;
21871 GetScaledBatteryInfo(
21872 short whichBattery,
21873 BatteryInfo * theInfo) ;
21875 AutoSleepControl(Boolean enableSleep) ;
21877 GetIntModemInfo(void) ;
21879 SetIntModemState(short theState) ;
21881 MaximumProcessorSpeed(void) ;
21883 MinimumProcessorSpeed(void) ;
21885 CurrentProcessorSpeed(void) ;
21887 FullProcessorSpeed(void) ;
21889 SetProcessorSpeed(Boolean fullSpeed) ;
21891 GetSCSIDiskModeAddress(void) ;
21893 SetSCSIDiskModeAddress(short scsiAddress) ;
21895 GetWakeupTimer(WakeupTime * theTime) ;
21897 SetWakeupTimer(WakeupTime * theTime) ;
21899 IsProcessorCyclingEnabled(void) ;
21901 EnableProcessorCycling(Boolean enable) ;
21903 BatteryCount(void) ;
21905 GetBatteryVoltage(short whichBattery) ;
21908 short whichBattery,
21909 BatteryTimeRec * theTimes) ;
21911 GetDimmingTimeout(void) ;
21913 SetDimmingTimeout(UInt8 timeout) ;
21915 DimmingControl(Boolean enableSleep) ;
21917 IsDimmingControlDisabled(void) ;
21919 IsAutoSlpControlDisabled(void) ;
21921 PMgrStateQInstall(PMgrQueueElement * theElement) ;
21923 PMgrStateQRemove(PMgrQueueElement * theElement) ;
21925 UpdateSystemActivity(UInt8 activity) ;
21927 DelaySystemIdle(void) ;
21929 GetStartupTimer(StartupTime * theTime) ;
21931 SetStartupTimer(StartupTime * theTime) ;
21933 GetLastActivity(ActivityInfo * theActivity) ;
21935 GetSoundMixerState(SoundMixerByte * theSoundMixerByte) ;
21937 SetSoundMixerState(SoundMixerByte * theSoundMixerByte) ;
21939 GetDimSuspendState(void) ;
21941 SetDimSuspendState(Boolean dimSuspendState) ;
21943 NewSleepQUPP(SleepQProcPtr userRoutine) ;
21944 extern HDSpindownUPP
21945 NewHDSpindownUPP(HDSpindownProcPtr userRoutine) ;
21946 extern PMgrStateChangeUPP
21947 NewPMgrStateChangeUPP(PMgrStateChangeProcPtr userRoutine) ;
21949 DisposeSleepQUPP(SleepQUPP userUPP) ;
21951 DisposeHDSpindownUPP(HDSpindownUPP userUPP) ;
21953 DisposePMgrStateChangeUPP(PMgrStateChangeUPP userUPP) ;
21957 SleepQRecPtr qRecPtr,
21958 SleepQUPP userUPP) ;
21960 InvokeHDSpindownUPP(
21961 HDQueueElement * theElement,
21962 HDSpindownUPP userUPP) ;
21964 InvokePMgrStateChangeUPP(
21965 PMgrQueueElement * theElement,
21967 PMgrStateChangeUPP userUPP) ;
21995 unsigned short scOpcode;
21999 typedef struct SCSIInstr SCSIInstr;
22008 typedef void ( * SCSICallbackProcPtr)(void * scsiPB);
22009 typedef SCSICallbackProcPtr SCSICallbackUPP;
22010 extern SCSICallbackUPP
22011 NewSCSICallbackUPP(SCSICallbackProcPtr userRoutine) ;
22013 DisposeSCSICallbackUPP(SCSICallbackUPP userUPP) ;
22015 InvokeSCSICallbackUPP(
22017 SCSICallbackUPP userUPP) ;
22027 SCSIBusInquiry = 0x03,
22028 SCSIReleaseQ = 0x04,
22029 SCSIAbortCommand = 0x10,
22030 SCSIResetBus = 0x11,
22031 SCSIResetDevice = 0x12,
22032 SCSITerminateIO = 0x13
22036 vendorUnique = 0xC0
22042 handshakeDataLength = 8,
22044 vendorIDLength = 16
22048 struct DeviceIdent {
22054 typedef struct DeviceIdent DeviceIdent;
22064 kBusTypePCMCIA = 2,
22065 kBusTypeMediaBay = 3
22071 struct DeviceIdentATA {
22077 typedef struct DeviceIdentATA DeviceIdentATA;
22083 UInt8 cdbBytes[16];
22085 typedef union CDB CDB;
22086 typedef CDB * CDBPtr;
22092 typedef struct SGRecord SGRecord;
22094 struct SCSIHdr * qLink;
22095 short scsiReserved1;
22096 UInt16 scsiPBLength;
22097 UInt8 scsiFunctionCode;
22098 UInt8 scsiReserved2;
22099 volatile OSErr scsiResult;
22100 DeviceIdent scsiDevice;
22101 SCSICallbackUPP scsiCompletion;
22103 BytePtr scsiDriverStorage;
22104 Ptr scsiXPTprivate;
22105 long scsiReserved3;
22107 typedef struct SCSIHdr SCSIHdr;
22110 short scsiReserved1;
22111 UInt16 scsiPBLength;
22112 UInt8 scsiFunctionCode;
22113 UInt8 scsiReserved2;
22114 volatile OSErr scsiResult;
22115 DeviceIdent scsiDevice;
22116 SCSICallbackUPP scsiCompletion;
22118 BytePtr scsiDriverStorage;
22119 Ptr scsiXPTprivate;
22120 long scsiReserved3;
22122 typedef struct SCSI_PB SCSI_PB;
22125 short scsiReserved1;
22126 UInt16 scsiPBLength;
22127 UInt8 scsiFunctionCode;
22128 UInt8 scsiReserved2;
22129 volatile OSErr scsiResult;
22130 DeviceIdent scsiDevice;
22131 SCSICallbackUPP scsiCompletion;
22133 BytePtr scsiDriverStorage;
22134 Ptr scsiXPTprivate;
22135 long scsiReserved3;
22137 UInt16 scsiResultFlags;
22138 UInt16 scsiReserved3pt5;
22139 BytePtr scsiDataPtr;
22140 UInt32 scsiDataLength;
22141 BytePtr scsiSensePtr;
22142 UInt8 scsiSenseLength;
22143 UInt8 scsiCDBLength;
22144 UInt16 scsiSGListCount;
22145 UInt32 scsiReserved4;
22146 UInt8 scsiSCSIstatus;
22147 SInt8 scsiSenseResidual;
22148 UInt16 scsiReserved5;
22149 long scsiDataResidual;
22152 BytePtr scsiReserved5pt5;
22153 UInt16 scsiReserved5pt6;
22154 UInt16 scsiIOFlags;
22155 UInt8 scsiTagAction;
22156 UInt8 scsiReserved6;
22157 UInt16 scsiReserved7;
22158 UInt16 scsiSelectTimeout;
22159 UInt8 scsiDataType;
22160 UInt8 scsiTransferType;
22161 UInt32 scsiReserved8;
22162 UInt32 scsiReserved9;
22163 UInt16 scsiHandshake[8];
22164 UInt32 scsiReserved10;
22165 UInt32 scsiReserved11;
22166 struct SCSI_IO * scsiCommandLink;
22168 UInt8 scsiSIMpublics[8];
22169 UInt8 scsiAppleReserved6[8];
22173 UInt16 scsiCurrentPhase;
22174 short scsiSelector;
22175 OSErr scsiOldCallResult;
22176 UInt8 scsiSCSImessage;
22177 UInt8 XPTprivateFlags;
22178 UInt8 XPTextras[12];
22180 typedef struct SCSI_IO SCSI_IO;
22181 typedef SCSI_IO SCSIExecIOPB;
22183 struct SCSIBusInquiryPB {
22185 short scsiReserved1;
22186 UInt16 scsiPBLength;
22187 UInt8 scsiFunctionCode;
22188 UInt8 scsiReserved2;
22189 volatile OSErr scsiResult;
22190 DeviceIdent scsiDevice;
22191 SCSICallbackUPP scsiCompletion;
22193 BytePtr scsiDriverStorage;
22194 Ptr scsiXPTprivate;
22195 long scsiReserved3;
22197 UInt16 scsiEngineCount;
22198 UInt16 scsiMaxTransferType;
22200 UInt32 scsiDataTypes;
22202 UInt16 scsiIOpbSize;
22203 UInt16 scsiMaxIOpbSize;
22205 UInt32 scsiFeatureFlags;
22207 UInt8 scsiVersionNumber;
22208 UInt8 scsiHBAInquiry;
22209 UInt8 scsiTargetModeFlags;
22210 UInt8 scsiScanFlags;
22212 UInt32 scsiSIMPrivatesPtr;
22213 UInt32 scsiSIMPrivatesSize;
22214 UInt32 scsiAsyncFlags;
22217 UInt8 scsiInitiatorID;
22218 UInt16 scsiBIReserved0;
22220 UInt32 scsiBIReserved1;
22221 UInt32 scsiFlagsSupported;
22223 UInt16 scsiIOFlagsSupported;
22224 UInt16 scsiWeirdStuff;
22225 UInt16 scsiMaxTarget;
22228 char scsiSIMVendor[16];
22229 char scsiHBAVendor[16];
22230 char scsiControllerFamily[16];
22231 char scsiControllerType[16];
22233 char scsiXPTversion[4];
22234 char scsiSIMversion[4];
22235 char scsiHBAversion[4];
22237 UInt8 scsiHBAslotType;
22238 UInt8 scsiHBAslotNumber;
22239 UInt16 scsiSIMsRsrcID;
22241 UInt16 scsiBIReserved3;
22242 UInt16 scsiAdditionalLength;
22244 typedef struct SCSIBusInquiryPB SCSIBusInquiryPB;
22246 struct SCSIAbortCommandPB {
22248 short scsiReserved1;
22249 UInt16 scsiPBLength;
22250 UInt8 scsiFunctionCode;
22251 UInt8 scsiReserved2;
22252 volatile OSErr scsiResult;
22253 DeviceIdent scsiDevice;
22254 SCSICallbackUPP scsiCompletion;
22256 BytePtr scsiDriverStorage;
22257 Ptr scsiXPTprivate;
22258 long scsiReserved3;
22259 SCSI_IO * scsiIOptr;
22261 typedef struct SCSIAbortCommandPB SCSIAbortCommandPB;
22263 struct SCSITerminateIOPB {
22265 short scsiReserved1;
22266 UInt16 scsiPBLength;
22267 UInt8 scsiFunctionCode;
22268 UInt8 scsiReserved2;
22269 volatile OSErr scsiResult;
22270 DeviceIdent scsiDevice;
22271 SCSICallbackUPP scsiCompletion;
22273 BytePtr scsiDriverStorage;
22274 Ptr scsiXPTprivate;
22275 long scsiReserved3;
22276 SCSI_IO * scsiIOptr;
22278 typedef struct SCSITerminateIOPB SCSITerminateIOPB;
22280 struct SCSIResetBusPB {
22282 short scsiReserved1;
22283 UInt16 scsiPBLength;
22284 UInt8 scsiFunctionCode;
22285 UInt8 scsiReserved2;
22286 volatile OSErr scsiResult;
22287 DeviceIdent scsiDevice;
22288 SCSICallbackUPP scsiCompletion;
22290 BytePtr scsiDriverStorage;
22291 Ptr scsiXPTprivate;
22292 long scsiReserved3;
22294 typedef struct SCSIResetBusPB SCSIResetBusPB;
22296 struct SCSIResetDevicePB {
22298 short scsiReserved1;
22299 UInt16 scsiPBLength;
22300 UInt8 scsiFunctionCode;
22301 UInt8 scsiReserved2;
22302 volatile OSErr scsiResult;
22303 DeviceIdent scsiDevice;
22304 SCSICallbackUPP scsiCompletion;
22306 BytePtr scsiDriverStorage;
22307 Ptr scsiXPTprivate;
22308 long scsiReserved3;
22310 typedef struct SCSIResetDevicePB SCSIResetDevicePB;
22312 struct SCSIReleaseQPB {
22314 short scsiReserved1;
22315 UInt16 scsiPBLength;
22316 UInt8 scsiFunctionCode;
22317 UInt8 scsiReserved2;
22318 volatile OSErr scsiResult;
22319 DeviceIdent scsiDevice;
22320 SCSICallbackUPP scsiCompletion;
22322 BytePtr scsiDriverStorage;
22323 Ptr scsiXPTprivate;
22324 long scsiReserved3;
22326 typedef struct SCSIReleaseQPB SCSIReleaseQPB;
22328 struct SCSIGetVirtualIDInfoPB {
22330 short scsiReserved1;
22331 UInt16 scsiPBLength;
22332 UInt8 scsiFunctionCode;
22333 UInt8 scsiReserved2;
22334 volatile OSErr scsiResult;
22335 DeviceIdent scsiDevice;
22336 SCSICallbackUPP scsiCompletion;
22338 Ptr scsiDriverStorage;
22339 Ptr scsiXPTprivate;
22340 long scsiReserved3;
22341 UInt16 scsiOldCallID;
22342 Boolean scsiExists;
22345 typedef struct SCSIGetVirtualIDInfoPB SCSIGetVirtualIDInfoPB;
22347 struct SCSIDriverPB {
22349 short scsiReserved1;
22350 UInt16 scsiPBLength;
22351 UInt8 scsiFunctionCode;
22352 UInt8 scsiReserved2;
22353 volatile OSErr scsiResult;
22354 DeviceIdent scsiDevice;
22355 SCSICallbackUPP scsiCompletion;
22357 Ptr scsiDriverStorage;
22358 Ptr scsiXPTprivate;
22359 long scsiReserved3;
22361 UInt16 scsiDriverFlags;
22362 DeviceIdent scsiNextDevice;
22364 typedef struct SCSIDriverPB SCSIDriverPB;
22366 struct SCSILoadDriverPB {
22368 short scsiReserved1;
22369 UInt16 scsiPBLength;
22370 UInt8 scsiFunctionCode;
22371 UInt8 scsiReserved2;
22372 volatile OSErr scsiResult;
22373 DeviceIdent scsiDevice;
22374 SCSICallbackUPP scsiCompletion;
22376 Ptr scsiDriverStorage;
22377 Ptr scsiXPTprivate;
22378 long scsiReserved3;
22379 short scsiLoadedRefNum;
22380 Boolean scsiDiskLoadFailed;
22383 typedef struct SCSILoadDriverPB SCSILoadDriverPB;
22387 scsiTransferBlind = 0,
22388 scsiTransferPolled = 1
22392 scsiErrorBase = -7936
22396 scsiRequestInProgress = 1,
22398 scsiRequestAborted = scsiErrorBase + 2,
22399 scsiUnableToAbort = scsiErrorBase + 3,
22400 scsiNonZeroStatus = scsiErrorBase + 4,
22401 scsiUnused05 = scsiErrorBase + 5,
22402 scsiUnused06 = scsiErrorBase + 6,
22403 scsiUnused07 = scsiErrorBase + 7,
22404 scsiUnused08 = scsiErrorBase + 8,
22405 scsiUnableToTerminate = scsiErrorBase + 9,
22406 scsiSelectTimeout = scsiErrorBase + 10,
22407 scsiCommandTimeout = scsiErrorBase + 11,
22408 scsiIdentifyMessageRejected = scsiErrorBase + 12,
22409 scsiMessageRejectReceived = scsiErrorBase + 13,
22410 scsiSCSIBusReset = scsiErrorBase + 14,
22411 scsiParityError = scsiErrorBase + 15,
22412 scsiAutosenseFailed = scsiErrorBase + 16,
22413 scsiUnused11 = scsiErrorBase + 17,
22414 scsiDataRunError = scsiErrorBase + 18,
22415 scsiUnexpectedBusFree = scsiErrorBase + 19,
22416 scsiSequenceFailed = scsiErrorBase + 20,
22417 scsiWrongDirection = scsiErrorBase + 21,
22418 scsiUnused16 = scsiErrorBase + 22,
22419 scsiBDRsent = scsiErrorBase + 23,
22420 scsiTerminated = scsiErrorBase + 24,
22421 scsiNoNexus = scsiErrorBase + 25,
22422 scsiCDBReceived = scsiErrorBase + 26,
22424 scsiTooManyBuses = scsiErrorBase + 48,
22425 scsiBusy = scsiErrorBase + 49,
22426 scsiProvideFail = scsiErrorBase + 50,
22427 scsiDeviceNotThere = scsiErrorBase + 51,
22428 scsiNoHBA = scsiErrorBase + 52,
22429 scsiDeviceConflict = scsiErrorBase + 53,
22430 scsiNoSuchXref = scsiErrorBase + 54,
22431 scsiQLinkInvalid = scsiErrorBase + 55,
22434 scsiPBLengthError = scsiErrorBase + 64,
22435 scsiFunctionNotAvailable = scsiErrorBase + 65,
22436 scsiRequestInvalid = scsiErrorBase + 66,
22437 scsiBusInvalid = scsiErrorBase + 67,
22438 scsiTIDInvalid = scsiErrorBase + 68,
22439 scsiLUNInvalid = scsiErrorBase + 69,
22440 scsiIDInvalid = scsiErrorBase + 70,
22441 scsiDataTypeInvalid = scsiErrorBase + 71,
22442 scsiTransferTypeInvalid = scsiErrorBase + 72,
22443 scsiCDBLengthInvalid = scsiErrorBase + 73
22448 scsiUnused74 = scsiErrorBase + 74,
22449 scsiUnused75 = scsiErrorBase + 75,
22450 scsiBadDataLength = scsiErrorBase + 76,
22451 scsiPartialPrepared = scsiErrorBase + 77,
22452 scsiInvalidMsgType = scsiErrorBase + 78,
22453 scsiUnused79 = scsiErrorBase + 79,
22454 scsiBadConnID = scsiErrorBase + 80,
22455 scsiUnused81 = scsiErrorBase + 81,
22456 scsiIOInProgress = scsiErrorBase + 82,
22457 scsiTargetReserved = scsiErrorBase + 83,
22458 scsiUnused84 = scsiErrorBase + 84,
22459 scsiUnused85 = scsiErrorBase + 85,
22460 scsiBadConnType = scsiErrorBase + 86,
22461 scsiCannotLoadPlugin = scsiErrorBase + 87
22464 scsiFamilyInternalError = scsiErrorBase + 87,
22465 scsiPluginInternalError = scsiErrorBase + 88,
22466 scsiVendorSpecificErrorBase = scsiErrorBase + 128,
22467 scsiVendorSpecificErrorCount = 16
22472 scsiExecutionErrors = scsiErrorBase,
22473 scsiNotExecutedErrors = scsiTooManyBuses,
22474 scsiParameterErrors = scsiPBLengthError
22479 scsiSIMQFrozen = 0x0001,
22480 scsiAutosenseValid = 0x0002,
22481 scsiBusNotFree = 0x0004
22486 kbSCSIDisableAutosense = 29,
22487 kbSCSIFlagReservedA = 28,
22488 kbSCSIFlagReserved0 = 27,
22489 kbSCSICDBLinked = 26,
22490 kbSCSIQEnable = 25,
22491 kbSCSICDBIsPointer = 24,
22492 kbSCSIFlagReserved1 = 23,
22493 kbSCSIInitiateSyncData = 22,
22494 kbSCSIDisableSyncData = 21,
22495 kbSCSISIMQHead = 20,
22496 kbSCSISIMQFreeze = 19,
22497 kbSCSISIMQNoFreeze = 18,
22498 kbSCSIDoDisconnect = 17,
22499 kbSCSIDontDisconnect = 16,
22500 kbSCSIDataReadyForDMA = 15,
22501 kbSCSIFlagReserved3 = 14,
22502 kbSCSIDataPhysical = 13,
22503 kbSCSISensePhysical = 12,
22504 kbSCSIFlagReserved5 = 11,
22505 kbSCSIFlagReserved6 = 10,
22506 kbSCSIFlagReserved7 = 9,
22507 kbSCSIFlagReserved8 = 8,
22508 kbSCSIDataBufferValid = 7,
22509 kbSCSIStatusBufferValid = 6,
22510 kbSCSIMessageBufferValid = 5,
22511 kbSCSIFlagReserved9 = 4
22516 scsiDirectionMask = (long)0xC0000000,
22517 scsiDirectionNone = (long)0xC0000000,
22518 scsiDirectionReserved = 0x00000000,
22519 scsiDirectionOut = (long)0x80000000,
22520 scsiDirectionIn = 0x40000000,
22521 scsiDisableAutosense = 0x20000000,
22522 scsiFlagReservedA = 0x10000000,
22523 scsiFlagReserved0 = 0x08000000,
22524 scsiCDBLinked = 0x04000000,
22525 scsiQEnable = 0x02000000,
22526 scsiCDBIsPointer = 0x01000000,
22527 scsiFlagReserved1 = 0x00800000,
22528 scsiInitiateSyncData = 0x00400000,
22529 scsiDisableSyncData = 0x00200000,
22530 scsiSIMQHead = 0x00100000,
22531 scsiSIMQFreeze = 0x00080000,
22532 scsiSIMQNoFreeze = 0x00040000,
22533 scsiDoDisconnect = 0x00020000,
22534 scsiDontDisconnect = 0x00010000,
22535 scsiDataReadyForDMA = 0x00008000,
22536 scsiFlagReserved3 = 0x00004000,
22537 scsiDataPhysical = 0x00002000,
22538 scsiSensePhysical = 0x00001000,
22539 scsiFlagReserved5 = 0x00000800,
22540 scsiFlagReserved6 = 0x00000400,
22541 scsiFlagReserved7 = 0x00000200,
22542 scsiFlagReserved8 = 0x00000100
22547 scsiNoParityCheck = 0x0002,
22548 scsiDisableSelectWAtn = 0x0004,
22549 scsiSavePtrOnDisconnect = 0x0008,
22550 scsiNoBucketIn = 0x0010,
22551 scsiNoBucketOut = 0x0020,
22552 scsiDisableWide = 0x0040,
22553 scsiInitiateWide = 0x0080,
22554 scsiRenegotiateSense = 0x0100,
22555 scsiDisableDiscipline = 0x0200,
22556 scsiIOFlagReserved0080 = 0x0080,
22557 scsiIOFlagReserved8000 = 0x8000
22564 scsiBusWide32 = 0x40,
22565 scsiBusWide16 = 0x20,
22566 scsiBusSDTR = 0x10,
22567 scsiBusLinkedCDB = 0x08,
22568 scsiBusTagQ = 0x02,
22569 scsiBusSoftReset = 0x01
22574 scsiDataBuffer = 0,
22577 scsiDataIOTable = 3
22583 scsiBusDataTIB = (1 << scsiDataTIB),
22584 scsiBusDataBuffer = (1 << scsiDataBuffer),
22585 scsiBusDataSG = (1 << scsiDataSG),
22586 scsiBusDataIOTable = (1 << scsiDataIOTable),
22587 scsiBusDataReserved = (long)0x80000000
22592 scsiBusScansDevices = 0x80,
22593 scsiBusScansOnInit = 0x40,
22594 scsiBusLoadsROMDrivers = 0x20
22599 scsiBusLVD = 0x00000400,
22600 scsiBusUltra3SCSI = 0x00000200,
22601 scsiBusUltra2SCSI = 0x00000100,
22602 scsiBusInternalExternalMask = 0x000000C0,
22603 scsiBusInternalExternalUnknown = 0x00000000,
22604 scsiBusInternalExternal = 0x000000C0,
22605 scsiBusInternal = 0x00000080,
22606 scsiBusExternal = 0x00000040,
22607 scsiBusCacheCoherentDMA = 0x00000020,
22608 scsiBusOldCallCapable = 0x00000010,
22609 scsiBusUltraSCSI = 0x00000008,
22610 scsiBusDifferential = 0x00000004,
22611 scsiBusFastSCSI = 0x00000002,
22612 scsiBusDMAavailable = 0x00000001
22617 scsiOddDisconnectUnsafeRead1 = 0x0001,
22618 scsiOddDisconnectUnsafeWrite1 = 0x0002,
22619 scsiBusErrorsUnsafe = 0x0004,
22620 scsiRequiresHandshake = 0x0008,
22621 scsiTargetDrivenSDTRSafe = 0x0010,
22622 scsiOddCountForPhysicalUnsafe = 0x0020,
22623 scsiAbortCmdFixed = 0x0040,
22624 scsiMeshACKTimingFixed = 0x0080
22629 scsiMotherboardBus = 0x00,
22633 scsiPCMCIABus = 0x05,
22634 scsiFireWireBridgeBus = 0x06,
22640 scsiDeviceSensitive = 0x0001,
22641 scsiDeviceNoOldCallAccess = 0x0002
22650 scsiStatGood = 0x00,
22651 scsiStatCheckCondition = 0x02,
22652 scsiStatConditionMet = 0x04,
22653 scsiStatBusy = 0x08,
22654 scsiStatIntermediate = 0x10,
22655 scsiStatIntermedMet = 0x14,
22656 scsiStatResvConflict = 0x18,
22657 scsiStatTerminated = 0x22,
22658 scsiStatQFull = 0x28
22663 kCmdCompleteMsg = 0,
22665 kSaveDataPointerMsg = 2,
22666 kRestorePointersMsg = 3,
22667 kDisconnectMsg = 4,
22668 kInitiatorDetectedErrorMsg = 5,
22671 kNoOperationMsg = 8,
22672 kMsgParityErrorMsg = 9,
22673 kLinkedCmdCompleteMsg = 10,
22674 kLinkedCmdCompleteWithFlagMsg = 11,
22675 kBusDeviceResetMsg = 12,
22677 kClearQueueMsg = 14,
22678 kInitiateRecoveryMsg = 15,
22679 kReleaseRecoveryMsg = 16,
22680 kTerminateIOProcessMsg = 17,
22681 kSimpleQueueTag = 0x20,
22682 kHeadOfQueueTagMsg = 0x21,
22683 kOrderedQueueTagMsg = 0x22,
22684 kIgnoreWideResidueMsg = 0x23
22687 SCSIAction(SCSI_PB * parameterBlock) ;
22701 kSystemSoundNoError = 0,
22702 kSystemSoundUnspecifiedError = -1500
22708 typedef UInt32 SystemSoundActionID;
22710 AlertSoundPlay(void) ;
22712 SystemSoundPlay(SystemSoundActionID inAction) ;
22714 SystemSoundGetActionID(
22715 const FSRef * userFile,
22716 SystemSoundActionID * outAction) ;
22718 SystemSoundRemoveActionID(SystemSoundActionID inAction) ;
22731 kThumbnail32BitData = 'it32',
22732 kThumbnail8BitMask = 't8mk'
22736 kHuge1BitMask = 'ich#',
22737 kHuge4BitData = 'ich4',
22738 kHuge8BitData = 'ich8',
22739 kHuge32BitData = 'ih32',
22740 kHuge8BitMask = 'h8mk'
22746 kLarge1BitMask = 'ICN#',
22747 kLarge4BitData = 'icl4',
22748 kLarge8BitData = 'icl8',
22749 kLarge32BitData = 'il32',
22750 kLarge8BitMask = 'l8mk',
22751 kSmall1BitMask = 'ics#',
22752 kSmall4BitData = 'ics4',
22753 kSmall8BitData = 'ics8',
22754 kSmall32BitData = 'is32',
22755 kSmall8BitMask = 's8mk',
22756 kMini1BitMask = 'icm#',
22757 kMini4BitData = 'icm4',
22758 kMini8BitData = 'icm8'
22763 large1BitMask = kLarge1BitMask,
22764 large4BitData = kLarge4BitData,
22765 large8BitData = kLarge8BitData,
22766 small1BitMask = kSmall1BitMask,
22767 small4BitData = kSmall4BitData,
22768 small8BitData = kSmall8BitData,
22769 mini1BitMask = kMini1BitMask,
22770 mini4BitData = kMini4BitData,
22771 mini8BitData = kMini8BitData
22774 kIconFamilyType = 'icns'
22778 struct IconFamilyElement {
22779 OSType elementType;
22781 unsigned char elementData[1];
22783 typedef struct IconFamilyElement IconFamilyElement;
22784 struct IconFamilyResource {
22785 OSType resourceType;
22787 IconFamilyElement elements[1];
22790 typedef struct IconFamilyResource IconFamilyResource;
22791 typedef IconFamilyResource * IconFamilyPtr;
22792 typedef IconFamilyPtr * IconFamilyHandle;
22797 kTileIconVariant = 'tile',
22798 kRolloverIconVariant = 'over',
22799 kDropIconVariant = 'drop',
22800 kOpenIconVariant = 'open',
22801 kOpenDropIconVariant = 'odrp'
22811 typedef UInt8 OTUInt8Param;
22812 typedef UInt16 OTUInt16Param;
22813 typedef SInt16 OTSInt16Param;
22814 typedef SInt8 OTSInt8Param;
22815 typedef Boolean OTBooleanParam;
22816 typedef UInt8 uchar_p;
22817 typedef UInt16 ushort_p;
22818 typedef SInt16 short_p;
22819 typedef SInt8 char_p;
22820 typedef Boolean boolean_p;
22828 typedef unsigned int OTByteCount;
22829 typedef unsigned int OTItemCount;
22830 typedef int OTInt32;
22831 typedef unsigned int OTUInt32;
22834 typedef long int_t;
22835 typedef unsigned long uint_t;
22837 kOTCFMClass = 'otan'
22843 typedef UInt32 OTTimeout;
22845 typedef SInt32 OTSequence;
22847 typedef SInt32 OTNameID;
22852 typedef SInt32 OTReason;
22854 typedef UInt32 OTQLen;
22856 typedef UInt8 * OTClientName;
22858 typedef SInt32 OTCommand;
22860 typedef void* OTClient;
22861 typedef UInt32 OTOpenFlags;
22867 typedef UInt16 OTUnixErr;
22868 typedef UInt16 OTXTIErr;
22895 TPROVMISMATCH = 25,
22904 typedef SInt32 OTResult;
22909 typedef UInt16 OTAddressType;
22911 OTAddressType fAddressType;
22914 typedef struct OTAddress OTAddress;
22925 T_UNITREQUEST = 10,
22930 typedef UInt32 OTStructType;
22942 typedef UInt32 OTFieldsType;
22950 typedef UInt32 OTFlags;
22957 T_EXPEDITED = 0x0002,
22958 T_ACKNOWLEDGED = 0x0004,
22959 T_PARTIALDATA = 0x0008,
22960 T_NORECEIPT = 0x0010,
22961 T_TIMEDOUT = 0x0020
22967 T_NEGOTIATE = 0x0004,
22969 T_DEFAULT = 0x0010,
22979 T_SUCCESS = 0x0020,
22980 T_FAILURE = 0x0040,
22981 T_PARTSUCCESS = 0x0100,
22982 T_READONLY = 0x0200,
22983 T_NOTSUPPORT = 0x0400
22985 typedef UInt32 OTBand;
22986 typedef class TProvider* ProviderRef;
22987 typedef class TEndpoint* EndpointRef;
22988 typedef class TMapper* MapperRef;
22989 typedef UInt32 OTEventCode;
22992 T_CONNECT = 0x0002,
22995 T_DISCONNECT = 0x0010,
23000 T_GOEXDATA = 0x0200,
23001 T_REQUEST = 0x0400,
23003 T_PASSCON = 0x1000,
23005 kPRIVATEEVENT = 0x10000000,
23006 kCOMPLETEEVENT = 0x20000000,
23007 T_BINDCOMPLETE = 0x20000001,
23008 T_UNBINDCOMPLETE = 0x20000002,
23009 T_ACCEPTCOMPLETE = 0x20000003,
23010 T_REPLYCOMPLETE = 0x20000004,
23011 T_DISCONNECTCOMPLETE = 0x20000005,
23012 T_OPTMGMTCOMPLETE = 0x20000006,
23013 T_OPENCOMPLETE = 0x20000007,
23014 T_GETPROTADDRCOMPLETE = 0x20000008,
23015 T_RESOLVEADDRCOMPLETE = 0x20000009,
23016 T_GETINFOCOMPLETE = 0x2000000A,
23017 T_SYNCCOMPLETE = 0x2000000B,
23018 T_MEMORYRELEASED = 0x2000000C,
23019 T_REGNAMECOMPLETE = 0x2000000D,
23020 T_DELNAMECOMPLETE = 0x2000000E,
23021 T_LKUPNAMECOMPLETE = 0x2000000F,
23022 T_LKUPNAMERESULT = 0x20000010,
23023 kOTSyncIdleEvent = 0x20000011,
23024 kSTREAMEVENT = 0x21000000,
23025 kOTReservedEvent1 = 0x21000001,
23026 kGetmsgEvent = 0x21000002,
23027 kStreamReadEvent = 0x21000003,
23028 kStreamWriteEvent = 0x21000004,
23029 kStreamIoctlEvent = 0x21000005,
23030 kOTReservedEvent2 = 0x21000006,
23031 kStreamOpenEvent = 0x21000007,
23032 kPollEvent = 0x21000008,
23033 kOTReservedEvent3 = 0x21000009,
23034 kOTReservedEvent4 = 0x2100000A,
23035 kOTReservedEvent5 = 0x2100000B,
23036 kOTReservedEvent6 = 0x2100000C,
23037 kOTReservedEvent7 = 0x2100000D,
23038 kOTReservedEvent8 = 0x2100000E,
23039 kSIGNALEVENT = 0x22000000,
23040 kPROTOCOLEVENT = 0x23000000,
23041 kOTProviderIsDisconnected = 0x23000001,
23042 kOTProviderIsReconnected = 0x23000002,
23043 kOTProviderWillClose = 0x24000001,
23044 kOTProviderIsClosed = 0x24000002,
23045 kOTPortDisabled = 0x25000001,
23046 kOTPortEnabled = 0x25000002,
23047 kOTPortOffline = 0x25000003,
23048 kOTPortOnline = 0x25000004,
23049 kOTClosePortRequest = 0x25000005,
23050 kOTYieldPortRequest = 0x25000005,
23051 kOTNewPortRegistered = 0x25000006,
23052 kOTPortNetworkChange = 0x25000007,
23053 kOTConfigurationChanged = 0x26000001,
23054 kOTSystemSleep = 0x26000002,
23055 kOTSystemShutdown = 0x26000003,
23056 kOTSystemAwaken = 0x26000004,
23057 kOTSystemIdle = 0x26000005,
23058 kOTSystemSleepPrep = 0x26000006,
23059 kOTSystemShutdownPrep = 0x26000007,
23060 kOTSystemAwakenPrep = 0x26000008,
23061 kOTStackIsLoading = 0x27000001,
23062 kOTStackWasLoaded = 0x27000002,
23063 kOTStackIsUnloading = 0x27000003
23066 kOTDisablePortEvent = 0x21000001,
23067 kStreamCloseEvent = 0x21000006,
23068 kBackgroundStreamEvent = 0x21000009,
23069 kIoctlRecvFdEvent = 0x2100000A,
23070 kOTTryShutdownEvent = 0x2100000B,
23071 kOTScheduleTerminationEvent = 0x2100000C,
23072 kOTEnablePortEvent = 0x2100000D,
23073 kOTNewPortRegisteredEvent = 0x2100000E,
23074 kOTPortOfflineEvent = 0x2100000F,
23075 kOTPortOnlineEvent = 0x21000010,
23076 kOTPortNetworkChangeEvent = 0x21000011
23083 typedef void ( * OTNotifyProcPtr)(void *contextPtr, OTEventCode code, OTResult result, void *cookie);
23084 typedef OTNotifyProcPtr OTNotifyUPP;
23086 NewOTNotifyUPP(OTNotifyProcPtr userRoutine) ;
23088 DisposeOTNotifyUPP(OTNotifyUPP userUPP) ;
23095 OTNotifyUPP userUPP) ;
23100 XTI_GENERIC = 0xFFFF
23103 typedef UInt32 OTXTILevel;
23105 typedef UInt32 OTXTIName;
23108 XTI_DEBUG = 0x0001,
23109 XTI_LINGER = 0x0080,
23110 XTI_RCVBUF = 0x1002,
23111 XTI_RCVLOWAT = 0x1004,
23112 XTI_SNDBUF = 0x1001,
23113 XTI_SNDLOWAT = 0x1003,
23114 XTI_PROTOTYPE = 0x1005,
23115 OPT_CHECKSUM = 0x0600,
23116 OPT_RETRYCNT = 0x0601,
23117 OPT_INTERVAL = 0x0602,
23118 OPT_ENABLEEOM = 0x0603,
23119 OPT_SELFSEND = 0x0604,
23120 OPT_SERVERSTATUS = 0x0605,
23121 OPT_ALERTENABLE = 0x0606,
23122 OPT_KEEPALIVE = 0x0008
23125 MIOC_STREAMIO = 'A',
23131 MIOC_RESERVEDf = 'f',
23135 MIOC_RESERVEDi = 'i',
23139 MIOC_SOCKETS = 'm',
23144 MIOC_RESERVEDp = 'p',
23145 MIOC_RESERVEDr = 'r',
23146 MIOC_RESERVEDs = 's',
23153 I_OTGetMiscellaneousEvents = ((MIOC_OT << 8) | 1),
23154 I_OTSetFramingType = ((MIOC_OT << 8) | 2),
23155 kOTGetFramingValue = (unsigned long)0xFFFFFFFF,
23156 I_OTSetRawMode = ((MIOC_OT << 8) | 3),
23157 kOTSetRecvMode = 0x01,
23158 kOTSendErrorPacket = 0x02,
23159 I_OTConnect = ((MIOC_OT << 8) | 4),
23160 I_OTDisconnect = ((MIOC_OT << 8) | 5),
23161 I_OTScript = ((MIOC_OT << 8) | 6)
23166 struct OTScriptInfo {
23167 UInt32 fScriptType;
23169 UInt32 fScriptLength;
23171 typedef struct OTScriptInfo OTScriptInfo;
23177 typedef UInt32 OTXTIStates;
23197 T_UNUSED = (unsigned long)(-1),
23203 kT_UNSPEC = (unsigned long)0xFFFFFFFD,
23206 typedef class OTConfiguration* OTConfigurationRef;
23207 struct TOptionHeader {
23215 typedef struct TOptionHeader TOptionHeader;
23230 typedef struct TOption TOption;
23233 kOTOptionHeaderSize = sizeof(TOptionHeader),
23234 kOTBooleanOptionDataSize = sizeof(UInt32),
23235 kOTBooleanOptionSize = kOTOptionHeaderSize + kOTBooleanOptionDataSize,
23236 kOTOneByteOptionSize = kOTOptionHeaderSize + 1,
23237 kOTTwoByteOptionSize = kOTOptionHeaderSize + 2,
23238 kOTFourByteOptionSize = kOTOptionHeaderSize + sizeof(UInt32)
23244 typedef struct t_kpalive t_kpalive;
23250 typedef struct t_linger t_linger;
23258 typedef UInt32 OTServiceType;
23271 T_SENDZERO = 0x0001,
23273 T_CAN_SUPPORT_MDATA = 0x10000000,
23274 T_CAN_RESOLVE_ADDR = 0x40000000,
23275 T_CAN_SUPPLY_MIB = 0x20000000
23289 typedef SInt32 OTDataSize;
23291 struct TEndpointInfo {
23293 OTDataSize options;
23296 OTDataSize connect;
23298 OTServiceType servtype;
23301 typedef struct TEndpointInfo TEndpointInfo;
23302 typedef UInt32 OTPortRef;
23303 typedef OTPortRef * OTPortRefPtr;
23305 kOTInvalidPortRef = 0
23310 typedef UInt8 OTBusType;
23312 kOTUnknownBusPort = 0,
23313 kOTMotherboardBus = 1,
23318 kOTFireWireBus = 6,
23319 kOTLastBusIndex = 15
23327 typedef UInt16 OTDeviceType;
23329 kOTNoDeviceType = 0,
23332 kOTLocalTalkDevice = 3,
23333 kOTIRTalkDevice = 4,
23334 kOTTokenRingDevice = 5,
23338 kOTSerialDevice = 9,
23339 kOTEthernetDevice = 10,
23340 kOTSLIPDevice = 11,
23342 kOTModemDevice = 13,
23343 kOTFastEthernetDevice = 14,
23344 kOTFDDIDevice = 15,
23345 kOTIrDADevice = 16,
23346 kOTATMSNAPDevice = 17,
23347 kOTFibreChannelDevice = 18,
23348 kOTFireWireDevice = 19,
23349 kOTPseudoDevice = 1023,
23350 kOTLastDeviceIndex = 1022
23356 kOTLastSlotNumber = 255,
23357 kOTLastOtherNumber = 255
23360 typedef UInt16 OTSlotNumber;
23364 OTDeviceType devType,
23367 extern OTDeviceType
23368 OTGetDeviceTypeFromPortRef(OTPortRef ref) ;
23370 OTGetBusTypeFromPortRef(OTPortRef ref) ;
23371 extern OTSlotNumber
23372 OTGetSlotFromPortRef(
23376 OTSetDeviceTypeInPortRef(
23378 OTDeviceType devType) ;
23380 OTSetBusTypeInPortRef(
23382 OTBusType busType) ;
23384 kMaxModuleNameLength = 31,
23385 kMaxModuleNameSize = kMaxModuleNameLength + 1,
23386 kMaxProviderNameLength = kMaxModuleNameLength + 4,
23387 kMaxProviderNameSize = kMaxProviderNameLength + 1,
23388 kMaxSlotIDLength = 7,
23389 kMaxSlotIDSize = kMaxSlotIDLength + 1,
23390 kMaxResourceInfoLength = 31,
23391 kMaxResourceInfoSize = 32,
23392 kMaxPortNameLength = kMaxModuleNameLength + 4,
23393 kMaxPortNameSize = kMaxPortNameLength + 1
23402 kOTPortIsActive = 0x00000001,
23403 kOTPortIsDisabled = 0x00000002,
23404 kOTPortIsUnavailable = 0x00000004,
23405 kOTPortIsOffline = 0x00000008
23411 kOTPortIsDLPI = 0x00000001,
23412 kOTPortIsTPI = 0x00000002,
23413 kOTPortCanYield = 0x00000004,
23414 kOTPortCanArbitrate = 0x00000008,
23415 kOTPortIsTransitory = 0x00000010,
23416 kOTPortAutoConnects = 0x00000020,
23417 kOTPortIsSystemRegistered = 0x00004000,
23418 kOTPortIsPrivate = 0x00008000,
23419 kOTPortIsAlias = (unsigned long)0x80000000
23421 struct OTPortRecord {
23425 UInt32 fCapabilities;
23426 ItemCount fNumChildPorts;
23427 OTPortRef * fChildPorts;
23428 char fPortName[36];
23429 char fModuleName[32];
23431 char fResourceInfo[32];
23432 char fReserved[164];
23434 typedef struct OTPortRecord OTPortRecord;
23437 OTPortRecord * portRecord,
23438 OTItemCount index) ;
23441 OTPortRecord * portRecord,
23442 const char * portName) ;
23445 OTPortRecord * portRecord,
23452 typedef struct TNetbuf TNetbuf;
23458 typedef struct strbuf strbuf;
23471 typedef struct OTData OTData;
23473 kNetbufDataIsOTData = (unsigned long)0xFFFFFFFE
23478 struct OTBuffer * fNext;
23487 typedef struct OTBuffer OTBuffer;
23489 kOTNetbufDataIsOTBufferStar = (unsigned long)0xFFFFFFFD
23497 struct OTBufferInfo {
23498 OTBuffer * fBuffer;
23502 typedef struct OTBufferInfo OTBufferInfo;
23504 kOTNetbufIsRawMode = (unsigned long)0xFFFFFFFF
23510 typedef struct TBind TBind;
23518 OTSequence sequence;
23520 typedef struct TDiscon TDiscon;
23529 OTSequence sequence;
23531 typedef struct TCall TCall;
23538 typedef struct TUnitData TUnitData;
23548 typedef struct TUDErr TUDErr;
23554 typedef struct TOptMgmt TOptMgmt;
23558 OTSequence sequence;
23560 typedef struct TRequest TRequest;
23565 OTSequence sequence;
23567 typedef struct TReply TReply;
23572 struct TUnitRequest {
23576 OTSequence sequence;
23578 typedef struct TUnitRequest TUnitRequest;
23580 struct TUnitReply {
23583 OTSequence sequence;
23585 typedef struct TUnitReply TUnitReply;
23593 struct TRegisterRequest {
23598 typedef struct TRegisterRequest TRegisterRequest;
23603 struct TRegisterReply {
23607 typedef struct TRegisterReply TRegisterReply;
23609 struct TLookupRequest {
23616 typedef struct TLookupRequest TLookupRequest;
23621 struct TLookupReply {
23625 typedef struct TLookupReply TLookupReply;
23630 struct TLookupBuffer {
23631 UInt16 fAddressLength;
23632 UInt16 fNameLength;
23633 UInt8 fAddressBuffer[1];
23635 typedef struct TLookupBuffer TLookupBuffer;
23636 typedef struct OpaqueOTClientContextPtr* OTClientContextPtr;
23637 typedef UInt32 OTInitializationFlags;
23639 kInitOTForApplicationMask = 1,
23640 kInitOTForExtensionMask = 2
23643 InitOpenTransportInContext(
23644 OTInitializationFlags flags,
23645 OTClientContextPtr * outClientContext) ;
23647 CloseOpenTransportInContext(OTClientContextPtr clientContext) ;
23649 OTRegisterAsClientInContext(
23652 OTClientContextPtr clientContext) ;
23654 OTUnregisterAsClientInContext(OTClientContextPtr clientContext) ;
23655 typedef void ( * OTProcessProcPtr)(void * arg);
23656 typedef OTProcessProcPtr OTProcessUPP;
23657 extern OTProcessUPP
23658 NewOTProcessUPP(OTProcessProcPtr userRoutine) ;
23660 DisposeOTProcessUPP(OTProcessUPP userUPP) ;
23662 InvokeOTProcessUPP(
23664 OTProcessUPP userUPP) ;
23666 OTCreateDeferredTaskInContext(
23669 OTClientContextPtr clientContext) ;
23670 typedef long OTDeferredTaskRef;
23672 OTScheduleDeferredTask(OTDeferredTaskRef dtCookie) ;
23674 OTDestroyDeferredTask(OTDeferredTaskRef dtCookie) ;
23675 typedef long OTSystemTaskRef;
23677 OTCanMakeSyncCall(void) ;
23679 OTCloseProvider(ProviderRef ref) ;
23686 OTSetAsynchronous(ProviderRef ref) ;
23688 OTSetSynchronous(ProviderRef ref) ;
23690 OTIsSynchronous(ProviderRef ref) ;
23692 OTSetBlocking(ProviderRef ref) ;
23694 OTSetNonBlocking(ProviderRef ref) ;
23696 OTIsBlocking(ProviderRef ref) ;
23701 void * contextPtr) ;
23703 OTUseSyncIdleEvents(
23705 Boolean useEvents) ;
23707 OTRemoveNotifier(ProviderRef ref) ;
23709 OTLeaveNotifier(ProviderRef ref) ;
23711 OTEnterNotifier(ProviderRef ref) ;
23713 OTAckSends(ProviderRef ref) ;
23715 OTDontAckSends(ProviderRef ref) ;
23717 OTIsAckingSends(ProviderRef ref) ;
23719 OTCancelSynchronousCalls(
23723 OTOpenEndpointInContext(
23724 OTConfigurationRef config,
23726 TEndpointInfo * info,
23728 OTClientContextPtr clientContext) ;
23730 OTAsyncOpenEndpointInContext(
23731 OTConfigurationRef config,
23733 TEndpointInfo * info,
23736 OTClientContextPtr clientContext) ;
23740 TEndpointInfo * info) ;
23742 OTGetEndpointState(EndpointRef ref) ;
23744 OTLook(EndpointRef ref) ;
23748 OTByteCount * countPtr) ;
23753 TBind * peerAddr) ;
23759 OTTimeout timeOut) ;
23763 OTStructType structType,
23766 OTClientContextPtr clientContext) ;
23770 OTStructType structType) ;
23772 OTOptionManagement(
23780 TOption ** prevOptPtr) ;
23793 OTUnbind(EndpointRef ref) ;
23809 EndpointRef listener,
23810 EndpointRef worker,
23817 OTSndOrderlyDisconnect(EndpointRef ref) ;
23821 TDiscon * discon) ;
23823 OTRcvOrderlyDisconnect(EndpointRef ref) ;
23828 OTByteCount nbytes,
23834 OTByteCount nbytes,
23839 TUnitData * udata) ;
23850 OTAsyncOpenMapperInContext(
23851 OTConfigurationRef config,
23855 OTClientContextPtr clientContext) ;
23857 OTOpenMapperInContext(
23858 OTConfigurationRef config,
23861 OTClientContextPtr clientContext) ;
23865 TRegisterRequest * req,
23866 TRegisterReply * reply) ;
23878 TLookupRequest * req,
23879 TLookupReply * reply) ;
23880 extern OTConfigurationRef
23881 OTCreateConfiguration(const char * path) ;
23882 extern OTConfigurationRef
23883 OTCloneConfiguration(OTConfigurationRef cfig) ;
23885 OTDestroyConfiguration(OTConfigurationRef cfig) ;
23887 OTAllocMemInContext(
23889 OTClientContextPtr clientContext) ;
23891 OTFreeMem(void * mem) ;
23893 OTDelay(UInt32 seconds) ;
23900 OTByteCount nBytes) ;
23905 OTByteCount nBytes) ;
23910 OTByteCount nBytes) ;
23914 OTByteCount nBytes) ;
23918 OTUInt8Param toSet,
23919 OTByteCount nBytes) ;
23921 OTStrLength(const char * str) ;
23925 const char * src) ;
23929 const char * src) ;
23933 const char * src2) ;
23934 typedef UnsignedWide OTTimeStamp;
23936 OTGetTimeStamp(OTTimeStamp * currentTime) ;
23937 extern OTTimeStamp *
23938 OTSubtractTimeStamps(
23939 OTTimeStamp * result,
23940 OTTimeStamp * startTime,
23941 OTTimeStamp * endEnd) ;
23943 OTTimeStampInMilliseconds(OTTimeStamp * delta) ;
23945 OTTimeStampInMicroseconds(OTTimeStamp * delta) ;
23947 OTElapsedMilliseconds(OTTimeStamp * startTime) ;
23949 OTElapsedMicroseconds(OTTimeStamp * startTime) ;
23951 OTGetClockTimeInSecs(void) ;
23953 struct OTLink * fNext;
23959 void Init() { fNext = __null; }
23964 typedef struct OTLink OTLink;
23973 void Enqueue(OTLink* link);
23975 OTLink* StealList();
23981 typedef struct OTLIFO OTLIFO;
23987 OTLIFODequeue(OTLIFO * list) ;
23989 OTLIFOStealList(OTLIFO * list) ;
23991 OTReverseList(OTLink * list) ;
23999 inline void OTLIFO::Init() { fHead = __null; }
24000 inline void OTLIFO::Enqueue(OTLink* link) { OTLIFOEnqueue(this, link); }
24001 inline OTLink* OTLIFO::Dequeue() { return OTLIFODequeue(this); }
24002 inline OTLink* OTLIFO::StealList() { return OTLIFOStealList(this); }
24003 inline Boolean OTLIFO::IsEmpty() { return fHead == __null; }
24004 typedef Boolean ( * OTListSearchProcPtr)(const void *ref, OTLink *linkToCheck);
24005 typedef OTListSearchProcPtr OTListSearchUPP;
24006 extern OTListSearchUPP
24007 NewOTListSearchUPP(OTListSearchProcPtr userRoutine) ;
24009 DisposeOTListSearchUPP(OTListSearchUPP userUPP) ;
24011 InvokeOTListSearchUPP(
24013 OTLink * linkToCheck,
24014 OTListSearchUPP userUPP) ;
24024 void AddFirst(OTLink* link);
24025 void AddLast(OTLink* link);
24026 OTLink* GetFirst();
24028 OTLink* RemoveFirst();
24029 OTLink* RemoveLast();
24030 Boolean IsInList(OTLink* link);
24031 OTLink* FindLink(OTListSearchUPP proc, const void* ref);
24032 Boolean RemoveLink(OTLink* link);
24033 OTLink* FindAndRemoveLink(OTListSearchUPP proc, const void* ref);
24034 OTLink* GetIndexedLink(OTItemCount index);
24039 typedef struct OTList OTList;
24049 OTRemoveFirst(OTList * list) ;
24051 OTRemoveLast(OTList * list) ;
24053 OTGetFirst(OTList * list) ;
24055 OTGetLast(OTList * list) ;
24063 OTListSearchUPP proc,
24064 const void * ref) ;
24070 OTFindAndRemoveLink(
24072 OTListSearchUPP proc,
24073 const void * ref) ;
24077 OTItemCount index) ;
24082 OTByteCount linkOffset) ;
24086 OTByteCount linkOffset) ;
24093 inline void OTList::Init() { fHead = __null; }
24094 inline Boolean OTList::IsEmpty() { return fHead == __null; }
24095 inline void OTList::AddFirst(OTLink* link) { OTAddFirst(this, link); }
24096 inline void OTList::AddLast(OTLink* link) { OTAddLast(this, link); }
24097 inline OTLink* OTList::GetFirst() { return OTGetFirst(this); }
24098 inline OTLink* OTList::GetLast() { return OTGetLast(this); }
24099 inline OTLink* OTList::RemoveFirst() { return OTRemoveFirst(this); }
24100 inline OTLink* OTList::RemoveLast() { return OTRemoveLast(this); }
24101 inline Boolean OTList::IsInList(OTLink* link) { return OTIsInList(this, link); }
24102 inline OTLink* OTList::FindLink(OTListSearchUPP proc, const void* ref)
24103 { return OTFindLink(this, proc, ref); }
24104 inline Boolean OTList::RemoveLink(OTLink* link) { return OTRemoveLink(this, link); }
24105 inline OTLink* OTList::FindAndRemoveLink(OTListSearchUPP proc, const void* ref)
24106 { return OTFindAndRemoveLink(this, proc, ref); }
24107 inline OTLink* OTList::GetIndexedLink(OTItemCount index)
24108 { return OTGetIndexedLink(this, index); }
24112 OTByteCount bitNumber) ;
24116 OTByteCount bitNumber) ;
24120 OTByteCount bitNumber) ;
24122 OTCompareAndSwapPtr(
24127 OTCompareAndSwap32(
24132 OTCompareAndSwap16(
24159 typedef UInt8 OTLock;
24164 void* operator new(size_t);
24165 void operator delete(void*) {}
24172 OSStatus Close() { return OTCloseProvider(this); }
24174 OSStatus SetNonBlocking() { return OTSetNonBlocking(this); }
24175 OSStatus SetBlocking() { return OTSetBlocking(this); }
24176 Boolean IsBlocking() { return OTIsBlocking(this); }
24177 Boolean IsNonBlocking() { return !OTIsBlocking(this); }
24178 OSStatus SetSynchronous() { return OTSetSynchronous(this); }
24179 OSStatus SetAsynchronous() { return OTSetAsynchronous(this); }
24180 Boolean IsSynchronous() { return OTIsSynchronous(this); }
24181 Boolean IsAsynchronous() { return !OTIsSynchronous(this); }
24183 OSStatus AckSends() { return OTAckSends(this); }
24184 OSStatus DontAckSends() { return OTDontAckSends(this); }
24185 Boolean IsAckingSends() { return OTIsAckingSends(this); }
24187 void CancelSynchronousCalls(OSStatus err)
24188 { (void)OTCancelSynchronousCalls(this, err); }
24190 OSStatus InstallNotifier(OTNotifyUPP proc, void* ptr)
24191 { return OTInstallNotifier(this, proc, ptr); }
24193 OSStatus UseSyncIdleEvents()
24194 { return OTUseSyncIdleEvents(this, true); }
24196 OSStatus DontUseSyncIdleEvents()
24197 { return OTUseSyncIdleEvents(this, false); }
24199 void RemoveNotifier()
24200 { OTRemoveNotifier(this); }
24202 Boolean EnterNotifier()
24203 { return OTEnterNotifier(this); }
24205 void LeaveNotifier()
24206 { OTLeaveNotifier(this); }
24207 SInt32 Ioctl(UInt32 cmd, void* data)
24208 { return OTIoctl(this, cmd, data); }
24209 SInt32 Ioctl(UInt32 cmd, long data)
24210 { return OTIoctl(this, cmd, (void*)data); }
24214 class TEndpoint : public TProvider
24220 OSStatus GetEndpointInfo(TEndpointInfo* info)
24221 { return OTGetEndpointInfo(this, info); }
24223 OSStatus GetProtAddress(TBind* boundAddr, TBind* peerAddr)
24224 { return OTGetProtAddress(this, boundAddr, peerAddr); }
24226 OSStatus ResolveAddress(TBind* reqAddr, TBind* retAddr, OTTimeout timeout)
24227 { return OTResolveAddress(this, reqAddr, retAddr, timeout); }
24229 OTResult GetEndpointState()
24230 { return OTGetEndpointState(this); }
24233 { return OTLook(this); }
24234 void* AllocInContext(OTStructType structType, UInt32 fields, OSStatus* err = __null, OTClientContextPtr clientContext = __null)
24235 { return OTAllocInContext(this, structType, fields, err, clientContext); }
24237 void* Alloc(OTStructType structType, UInt32 fields, OSStatus* err = __null)
24240 return OTAllocInContext(this, structType, fields, err, __null);
24246 OTResult Free(void* ptr, OTStructType structType)
24247 { return OTFree(ptr, structType); }
24251 OSStatus OptionManagement(TOptMgmt* req, TOptMgmt* ret)
24252 { return OTOptionManagement(this, req, ret); }
24256 OSStatus Bind(TBind* reqAddr, TBind* retAddr)
24257 { return OTBind(this, reqAddr, retAddr); }
24260 { return OTUnbind(this); }
24264 OSStatus Connect(TCall* sndCall, TCall* rcvCall)
24265 { return OTConnect(this, sndCall, rcvCall); }
24267 OSStatus RcvConnect(TCall* call)
24268 { return OTRcvConnect(this, call); }
24270 OSStatus Listen(TCall* call)
24271 { return OTListen(this, call); }
24273 OSStatus Accept(EndpointRef resRef, TCall* call)
24274 { return OTAccept(this, resRef, call); }
24276 OSStatus SndDisconnect(TCall* call)
24277 { return OTSndDisconnect(this, call); }
24279 OSStatus SndOrderlyDisconnect()
24280 { return OTSndOrderlyDisconnect(this); }
24282 OSStatus RcvDisconnect(TDiscon* discon)
24283 { return OTRcvDisconnect(this, discon); }
24285 OSStatus RcvOrderlyDisconnect()
24286 { return OTRcvOrderlyDisconnect(this); }
24290 OTResult Snd(void* buf, OTByteCount nbytes, OTFlags flags)
24291 { return OTSnd(this, buf, nbytes, flags); }
24293 OTResult Rcv(void* buf, OTByteCount nbytes, OTFlags* flagP)
24294 { return OTRcv(this, buf, nbytes, flagP); }
24298 OSStatus SndUData(TUnitData* udata)
24299 { return OTSndUData(this, udata); }
24301 OSStatus RcvUData(TUnitData* udata, OTFlags* flagP)
24302 { return OTRcvUData(this, udata, flagP); }
24304 OSStatus RcvUDErr(TUDErr* uderr)
24305 { return OTRcvUDErr(this, uderr); }
24306 OTResult CountDataBytes(OTByteCount* countPtr)
24307 { return OTCountDataBytes(this, countPtr); }
24316 class TMapper : public TProvider
24319 OSStatus RegisterName(TRegisterRequest* req, TRegisterReply* reply)
24320 { return OTRegisterName(this, req, reply); }
24322 OSStatus DeleteName(TNetbuf* name)
24323 { return OTDeleteName(this, name); }
24325 OSStatus DeleteName(OTNameID theID)
24326 { return OTDeleteNameByID(this, theID); }
24328 OSStatus LookupName(TLookupRequest* req, TLookupReply* reply)
24329 { return OTLookupName(this, req, reply); }
24341 typedef UInt16 InetPort;
24342 typedef UInt32 InetHost;
24356 kOTAnyInetAddress = 0
24358 typedef class TInternetServices* InetSvcRef;
24368 TCP_NODELAY = 0x01,
24370 TCP_NOTIFY_THRESHOLD = 0x10,
24371 TCP_ABORT_THRESHOLD = 0x11,
24372 TCP_CONN_NOTIFY_THRESHOLD = 0x12,
24373 TCP_CONN_ABORT_THRESHOLD = 0x13,
24374 TCP_OOBINLINE = 0x14,
24375 TCP_URGENT_PTR_TYPE = 0x15,
24376 TCP_KEEPALIVE = 0x0008
24385 UDP_CHECKSUM = 0x0600,
24389 kIP_OPTIONS = 0x01,
24392 kIP_REUSEADDR = 0x04,
24393 kIP_DONTROUTE = 0x10,
24394 kIP_BROADCAST = 0x20,
24395 kIP_REUSEPORT = 0x0200,
24396 kIP_HDRINCL = 0x1002,
24397 kIP_RCVOPTS = 0x1005,
24398 kIP_RCVDSTADDR = 0x1007,
24399 kIP_MULTICAST_IF = 0x1010,
24400 kIP_MULTICAST_TTL = 0x1011,
24401 kIP_MULTICAST_LOOP = 0x1012,
24402 kIP_ADD_MEMBERSHIP = 0x1013,
24403 kIP_DROP_MEMBERSHIP = 0x1014,
24404 kIP_BROADCAST_IFNAME = 0x1015,
24405 kIP_RCVIFADDR = 0x1016
24417 DVMRP_ADD_VIF = 102,
24418 DVMRP_DEL_VIF = 103,
24419 DVMRP_ADD_LGRP = 104,
24420 DVMRP_DEL_LGRP = 105,
24421 DVMRP_ADD_MRT = 106,
24422 DVMRP_DEL_MRT = 107
24433 T_OVERRIDEFLASH = 4,
24443 T_LDELAY = (1 << 4),
24444 T_HITHRPT = (1 << 3),
24451 struct TIPAddMulticast {
24452 InetHost multicastGroupAddress;
24453 InetHost interfaceAddress;
24455 typedef struct TIPAddMulticast TIPAddMulticast;
24458 T_DNRSTRINGTOADDRCOMPLETE = kPRIVATEEVENT + 1,
24459 T_DNRADDRTONAMECOMPLETE = kPRIVATEEVENT + 2,
24460 T_DNRSYSINFOCOMPLETE = kPRIVATEEVENT + 3,
24461 T_DNRMAILEXCHANGECOMPLETE = kPRIVATEEVENT + 4,
24462 T_DNRQUERYCOMPLETE = kPRIVATEEVENT + 5
24467 struct InetAddress {
24468 OTAddressType fAddressType;
24473 typedef struct InetAddress InetAddress;
24476 kMaxHostAddrs = 10,
24477 kMaxSysStringLen = 32,
24478 kMaxHostNameLen = 255
24482 typedef char InetDomainName[256];
24483 struct InetHostInfo {
24484 InetDomainName name;
24485 InetHost addrs[10];
24487 typedef struct InetHostInfo InetHostInfo;
24488 struct InetSysInfo {
24492 typedef struct InetSysInfo InetSysInfo;
24493 struct InetMailExchange {
24495 InetDomainName exchange;
24497 typedef struct InetMailExchange InetMailExchange;
24498 struct DNSQueryInfo {
24502 InetDomainName name;
24503 UInt16 responseType;
24504 UInt16 resourceLen;
24505 char resourceData[4];
24507 typedef struct DNSQueryInfo DNSQueryInfo;
24508 struct DNSAddress {
24509 OTAddressType fAddressType;
24510 InetDomainName fName;
24512 typedef struct DNSAddress DNSAddress;
24515 kDefaultInetInterface = -1
24519 kInetInterfaceInfoVersion = 3
24522 struct InetInterfaceInfo {
24525 InetHost fBroadcastAddr;
24526 InetHost fDefaultGatewayAddr;
24532 UInt8 * fReservedPtrs[2];
24533 InetDomainName fDomainName;
24534 UInt32 fIPSecondaryCount;
24535 UInt8 fReserved[252];
24537 typedef struct InetInterfaceInfo InetInterfaceInfo;
24540 kAllDHCPOptions = -1,
24541 kDHCPLongOption = 126,
24542 kDHCPLongOptionReq = 127
24545 struct InetDHCPOption {
24548 UInt8 fOptionValue;
24550 typedef struct InetDHCPOption InetDHCPOption;
24553 InetAddress * addr,
24561 OTInetStringToHost(
24565 OTInetHostToString(
24569 OTInetGetInterfaceInfo(
24570 InetInterfaceInfo * info,
24573 OTInetGetSecondaryAddresses(
24578 OTOpenInternetServicesInContext(
24579 OTConfigurationRef cfig,
24582 OTClientContextPtr clientContext) ;
24584 OTAsyncOpenInternetServicesInContext(
24585 OTConfigurationRef cfig,
24589 OTClientContextPtr clientContext) ;
24591 OTInetStringToAddress(
24594 InetHostInfo * hinfo) ;
24596 OTInetAddressToName(
24599 InetDomainName name) ;
24604 InetSysInfo * sysinfo) ;
24606 OTInetMailExchange(
24610 InetMailExchange * mx) ;
24618 OTByteCount buflen,
24620 OTByteCount argvlen,
24627 class TInternetServices : public TProvider
24630 OSStatus StringToAddress(char* name, InetHostInfo* hinfo)
24631 { return OTInetStringToAddress(this, name, hinfo); }
24633 OSStatus AddressToName(InetHost addr, InetDomainName name)
24634 { return OTInetAddressToName(this, addr, name); }
24636 OSStatus SysInfo(char* name, InetSysInfo* sysinfo )
24637 { return OTInetSysInfo(this, name, sysinfo); }
24639 OSStatus MailExchange(char* name, UInt16* num, InetMailExchange* mx)
24640 { return OTInetMailExchange(this, name, num, mx); }
24642 OSStatus Query(char* name, UInt16 qClass, UInt16 qType,
24643 char* buf, OTByteCount buflen,
24644 void** argv, OTByteCount argvlen,
24646 { return OTInetQuery(this, name, qClass, qType, buf, buflen, argv, argvlen, flags); }
24661 DDP_OPT_HOPCOUNT = 0x2100
24665 DDP_OPT_CHECKSUM = 0x0600,
24666 DDP_OPT_SRCADDR = 0x2101,
24667 ATP_OPT_REPLYCNT = 0x2110,
24668 ATP_OPT_DATALEN = 0x2111,
24669 ATP_OPT_RELTIMER = 0x2112,
24670 ATP_OPT_TRANID = 0x2113,
24671 PAP_OPT_OPENRETRY = 0x2120
24674 kAppleTalkEvent = kPROTOCOLEVENT | 0x00010000,
24675 T_GETMYZONECOMPLETE = kAppleTalkEvent + 1,
24676 T_GETLOCALZONESCOMPLETE = kAppleTalkEvent + 2,
24677 T_GETZONELISTCOMPLETE = kAppleTalkEvent + 3,
24678 T_GETATALKINFOCOMPLETE = kAppleTalkEvent + 4,
24679 T_ATALKROUTERDOWNEVENT = kAppleTalkEvent + 51,
24680 T_ATALKROUTERUPEVENT = kAppleTalkEvent + 52,
24681 T_ATALKZONENAMECHANGEDEVENT = kAppleTalkEvent + 53,
24682 T_ATALKCONNECTIVITYCHANGEDEVENT = kAppleTalkEvent + 54,
24683 T_ATALKINTERNETAVAILABLEEVENT = kAppleTalkEvent + 55,
24684 T_ATALKCABLERANGECHANGEDEVENT = kAppleTalkEvent + 56
24688 T_ATALKBADROUTEREVENT = kAppleTalkEvent + 70,
24689 T_ALLNODESTAKENEVENT = kAppleTalkEvent + 71,
24690 T_FIXEDNODETAKENEVENT = kAppleTalkEvent + 72,
24691 T_MPPCOMPATCFIGEVENT = kAppleTalkEvent + 73,
24692 T_FIXEDNODEBADEVENT = kAppleTalkEvent + 74
24696 kAllATalkRoutersDown = 0,
24697 kLocalATalkRoutersDown = -1L,
24698 kARARouterDisconnected = -2L
24702 kARARouterOnline = -1L,
24703 kATalkRouterOnline = 0,
24704 kLocalATalkRouterOnline = -2L
24711 ATALK_IOC_FULLSELFSEND = ((MIOC_ATALK << 8) | 47),
24712 ADSP_IOC_FORWARDRESET = ((MIOC_ATALK << 8) | 60)
24726 kNBPMaxNameLength = 32,
24727 kNBPMaxTypeLength = 32,
24728 kNBPMaxZoneLength = 32,
24729 kNBPSlushLength = 9,
24730 kNBPMaxEntityLength = (kNBPMaxNameLength + kNBPMaxTypeLength + kNBPMaxZoneLength + 3),
24731 kNBPEntityBufferSize = (kNBPMaxNameLength + kNBPMaxTypeLength + kNBPMaxZoneLength + kNBPSlushLength),
24732 kNBPWildCard = 0x3D,
24733 kNBPImbeddedWildCard = 0xC5,
24734 kNBPDefaultZone = 0x2A
24740 kZIPMaxZoneLength = kNBPMaxZoneLength
24744 kDDPAddressLength = 8,
24745 kNBPAddressLength = kNBPEntityBufferSize,
24746 kAppleTalkAddressLength = kDDPAddressLength + kNBPEntityBufferSize
24748 typedef class TAppleTalkServices* ATSvcRef;
24750 OTAsyncOpenAppleTalkServicesInContext(
24751 OTConfigurationRef cfig,
24755 OTClientContextPtr clientContext) ;
24757 OTOpenAppleTalkServicesInContext(
24758 OTConfigurationRef cfig,
24761 OTClientContextPtr clientContext) ;
24767 OTATalkGetLocalZones(
24771 OTATalkGetZoneList(
24783 class TAppleTalkServices : public TProvider
24786 OSStatus GetMyZone(TNetbuf* zone) { return OTATalkGetMyZone(this, zone); }
24787 OSStatus GetLocalZones(TNetbuf* zones) { return OTATalkGetLocalZones(this, zones); }
24788 OSStatus GetZoneList(TNetbuf* zones) { return OTATalkGetZoneList(this, zones); }
24789 OSStatus GetInfo(TNetbuf* info) { return OTATalkGetInfo(this, info); }
24794 AF_ATALK_FAMILY = 0x0100,
24795 AF_ATALK_DDP = 0x0100,
24796 AF_ATALK_DDPNBP = AF_ATALK_FAMILY + 1,
24797 AF_ATALK_NBP = AF_ATALK_FAMILY + 2,
24798 AF_ATALK_MNODE = AF_ATALK_FAMILY + 3
24804 typedef struct NBPEntity NBPEntity;
24805 struct DDPAddress {
24806 OTAddressType fAddressType;
24816 void Init(const DDPAddress&);
24817 void Init(UInt16 net, UInt8 node, UInt8 socket);
24818 void Init(UInt16 net, UInt8 node, UInt8 socket, UInt8 type);
24820 void SetSocket(UInt8);
24821 void SetType(UInt8);
24822 void SetNode(UInt8);
24823 void SetNetwork(UInt16);
24825 OTByteCount GetAddressLength() const;
24826 OTAddressType GetAddressType() const;
24827 UInt8 GetSocket() const;
24828 UInt8 GetType() const;
24829 UInt8 GetNode() const;
24830 UInt16 GetNetwork() const;
24832 Boolean operator==(const DDPAddress&) const;
24833 Boolean operator!=(const DDPAddress&) const;
24834 void operator=(const DDPAddress&);
24839 typedef struct DDPAddress DDPAddress;
24840 struct NBPAddress {
24841 OTAddressType fAddressType;
24842 UInt8 fNBPNameBuffer[105];
24847 OTByteCount Init();
24848 OTByteCount Init(const NBPEntity&);
24849 OTByteCount Init(const char*);
24850 OTByteCount Init(const char*, OTByteCount len);
24851 Boolean ExtractEntity(NBPEntity&, OTByteCount len);
24853 OTAddressType GetAddressType() const;
24858 typedef struct NBPAddress NBPAddress;
24859 struct DDPNBPAddress {
24860 OTAddressType fAddressType;
24866 UInt8 fNBPNameBuffer[105];
24871 void Init(const DDPAddress&);
24872 void Init(UInt16 net, UInt8 node, UInt8 socket);
24873 void Init(UInt16 net, UInt8 node, UInt8 socket, UInt8 type);
24875 void SetSocket(UInt8);
24876 void SetType(UInt8);
24877 void SetNode(UInt8);
24878 void SetNetwork(UInt16);
24880 OTAddressType GetAddressType() const;
24881 UInt8 GetSocket() const;
24882 UInt8 GetType() const;
24883 UInt8 GetNode() const;
24884 UInt16 GetNetwork() const;
24886 Boolean ExtractEntity(NBPEntity&, OTByteCount len);
24887 OTByteCount SetNBPEntity(const NBPEntity&);
24888 OTByteCount SetNBPEntity(const char*);
24889 OTByteCount SetNBPEntity(const char*, OTByteCount len);
24891 Boolean operator==(const DDPAddress&) const;
24896 typedef struct DDPNBPAddress DDPNBPAddress;
24907 const char * name) ;
24909 OTInitDDPNBPAddress(
24910 DDPNBPAddress * addr,
24917 OTCompareDDPAddresses(
24918 const DDPAddress * addr1,
24919 const DDPAddress * addr2) ;
24921 OTInitNBPEntity(NBPEntity * entity) ;
24923 OTGetNBPEntityLengthAsAddress(const NBPEntity * entity) ;
24925 OTSetAddressFromNBPEntity(
24927 const NBPEntity * entity) ;
24929 OTSetAddressFromNBPString(
24934 OTSetNBPEntityFromAddress(
24935 NBPEntity * entity,
24936 const UInt8 * addrBuf,
24940 NBPEntity * entity,
24941 const char * name) ;
24944 NBPEntity * entity,
24945 const char * typeVal) ;
24948 NBPEntity * entity,
24949 const char * zone) ;
24952 const NBPEntity * entity,
24956 const NBPEntity * entity,
24960 const NBPEntity * entity,
24968 inline void DDPAddress::operator=(const DDPAddress& addr)
24970 *(UInt32*)&fAddressType = *(UInt32*)&addr.fAddressType;
24971 *(UInt32*)&fNodeID = *(UInt32*)&addr.fNodeID;
24974 inline Boolean DDPAddress::operator==(const DDPAddress& addr) const
24976 return OTCompareDDPAddresses(&addr, this);
24979 inline Boolean DDPAddress::operator!=(const DDPAddress& addr) const
24981 return !OTCompareDDPAddresses(&addr, this);
24984 inline void DDPAddress::SetSocket(UInt8 socket)
24989 inline void DDPAddress::SetNode(UInt8 node)
24994 inline void DDPAddress::SetType(UInt8 type)
24999 inline void DDPAddress::SetNetwork(UInt16 net)
25004 inline OTByteCount DDPAddress::GetAddressLength() const
25006 return kDDPAddressLength;
25009 inline OTAddressType DDPAddress::GetAddressType() const
25011 return fAddressType;
25014 inline UInt8 DDPAddress::GetSocket() const
25019 inline UInt8 DDPAddress::GetNode() const
25024 inline UInt8 DDPAddress::GetType() const
25029 inline UInt16 DDPAddress::GetNetwork() const
25034 inline void DDPAddress::Init(UInt16 net, UInt8 node,
25037 fAddressType = AF_ATALK_DDP;
25044 inline void DDPAddress::Init(UInt16 net, UInt8 node,
25045 UInt8 socket, UInt8 type)
25047 fAddressType = AF_ATALK_DDP;
25054 inline void DDPAddress::Init(const DDPAddress& addr)
25056 *(UInt32*)&fAddressType = *(UInt32*)&addr.fAddressType;
25057 *(UInt32*)&fNodeID = *(UInt32*)&addr.fNodeID;
25062 inline OTByteCount NBPAddress::Init()
25064 fAddressType = AF_ATALK_NBP;
25065 return sizeof(OTAddressType);
25068 inline OTByteCount NBPAddress::Init(const NBPEntity& addr)
25070 fAddressType = AF_ATALK_NBP;
25071 return sizeof(OTAddressType) + OTSetAddressFromNBPEntity(fNBPNameBuffer, &addr);
25074 inline OTByteCount NBPAddress::Init(const char* name)
25076 fAddressType = AF_ATALK_NBP;
25077 return sizeof(OTAddressType) + OTSetAddressFromNBPString(fNBPNameBuffer, name, -1);
25080 inline OTByteCount NBPAddress::Init(const char* name, OTByteCount len)
25082 fAddressType = AF_ATALK_NBP;
25083 return sizeof(OTAddressType) + OTSetAddressFromNBPString(fNBPNameBuffer, name, (SInt32)len);
25086 inline Boolean NBPAddress::ExtractEntity(NBPEntity& entity, OTByteCount len)
25088 return OTSetNBPEntityFromAddress(&entity, fNBPNameBuffer, len);
25091 inline OTAddressType NBPAddress::GetAddressType() const
25093 return fAddressType;
25098 inline Boolean DDPNBPAddress::operator==(const DDPAddress& addr) const
25100 return OTCompareDDPAddresses((const DDPAddress*)this, &addr);
25103 inline void DDPNBPAddress::SetSocket(UInt8 socket)
25108 inline void DDPNBPAddress::SetNode(UInt8 node)
25113 inline void DDPNBPAddress::SetType(UInt8 type)
25118 inline void DDPNBPAddress::SetNetwork(UInt16 net)
25123 inline OTAddressType DDPNBPAddress::GetAddressType() const
25125 return fAddressType;
25128 inline UInt8 DDPNBPAddress::GetSocket() const
25133 inline UInt8 DDPNBPAddress::GetNode() const
25138 inline UInt8 DDPNBPAddress::GetType() const
25143 inline UInt16 DDPNBPAddress::GetNetwork() const
25148 inline void DDPNBPAddress::Init(UInt16 net, UInt8 node,
25151 fAddressType = AF_ATALK_DDPNBP;
25158 inline void DDPNBPAddress::Init(UInt16 net, UInt8 node,
25159 UInt8 socket, UInt8 type)
25161 fAddressType = AF_ATALK_DDPNBP;
25168 inline void DDPNBPAddress::Init(const DDPAddress& addr)
25170 fAddressType = AF_ATALK_DDPNBP;
25171 SetNetwork(addr.GetNetwork());
25172 SetNode(addr.GetNode());
25173 SetSocket(addr.GetSocket());
25174 SetType(addr.GetType());
25175 fNBPNameBuffer[0] = 0;
25178 inline OTByteCount DDPNBPAddress::SetNBPEntity(const NBPEntity& entity)
25180 return OTSetAddressFromNBPEntity(fNBPNameBuffer, &entity) + kDDPAddressLength;
25183 inline OTByteCount DDPNBPAddress::SetNBPEntity(const char* name)
25185 return OTSetAddressFromNBPString(fNBPNameBuffer, name, -1) + kDDPAddressLength;
25188 inline OTByteCount DDPNBPAddress::SetNBPEntity(const char* name, OTByteCount len)
25190 return OTSetAddressFromNBPString(fNBPNameBuffer, name, (SInt32)len) + kDDPAddressLength;
25193 inline Boolean DDPNBPAddress::ExtractEntity(NBPEntity& entity, OTByteCount len)
25195 return OTSetNBPEntityFromAddress(&entity, fNBPNameBuffer, len);
25201 struct AppleTalkInfo {
25202 DDPAddress fOurAddress;
25203 DDPAddress fRouterAddress;
25204 UInt16 fCableRange[2];
25207 typedef struct AppleTalkInfo AppleTalkInfo;
25210 kATalkInfoIsExtended = 0x0001,
25211 kATalkInfoHasRouter = 0x0002,
25212 kATalkInfoOneZone = 0x0004
25222 kOTFramingEthernet = 0x01,
25223 kOTFramingEthernetIPX = 0x02,
25224 kOTFraming8023 = 0x04,
25225 kOTFraming8022 = 0x08
25230 kOTRawRcvOnWithTimeStamp = 2
25242 kT8022ModuleID = 7100,
25243 kEnetModuleID = 7101,
25244 kTokenRingModuleID = 7102,
25245 kFDDIModuleID = 7103
25263 OPT_ADDMCAST = 0x1000,
25264 OPT_DELMCAST = 0x1001,
25265 OPT_RCVPACKETTYPE = 0x1002,
25266 OPT_RCVDESTADDR = 0x1003,
25267 OPT_SETRAWMODE = 0x1004,
25268 OPT_SETPROMISCUOUS = 0x1005
25271 typedef UInt32 OTPacketType;
25273 kETypeStandard = 0,
25274 kETypeMulticast = 1,
25275 kETypeBroadcast = 2,
25276 kETRawPacketBit = (unsigned long)0x80000000,
25277 kETTimeStampBit = 0x40000000
25283 kMulticastLength = 6,
25284 k48BitAddrLength = 6,
25285 k8022DLSAPLength = 2,
25286 k8022SNAPLength = 5,
25287 kEnetAddressLength = k48BitAddrLength + k8022DLSAPLength,
25291 kMax8022SAP = 0x00FE,
25292 k8022GlobalSAP = 0x00FF,
25294 kMaxDIXSAP = 0xFFFF
25299 struct T8022Address {
25300 OTAddressType fAddrFamily;
25305 typedef struct T8022Address T8022Address;
25307 k8022BasicAddressLength = sizeof(OTAddressType) + k48BitAddrLength + sizeof(UInt16),
25308 k8022SNAPAddressLength = sizeof(OTAddressType) + k48BitAddrLength + sizeof(UInt16) + k8022SNAPLength
25311 kEnetPacketHeaderLength = (2 * k48BitAddrLength) + k8022DLSAPLength,
25313 kTokenRingTSDU = 4458,
25315 k8022SAPLength = 1,
25316 k8022BasicHeaderLength = 3,
25318 k8022SNAPHeaderLength = k8022SNAPLength + k8022BasicHeaderLength
25324 typedef UInt32 EAddrType;
25326 keaStandardAddress = 0,
25330 keaRawPacketBit = (unsigned long)0x80000000,
25331 keaTimeStampBit = 0x40000000
25336 struct EnetPacketHeader {
25337 UInt8 fDestAddr[6];
25338 UInt8 fSourceAddr[6];
25341 typedef struct EnetPacketHeader EnetPacketHeader;
25342 struct T8022Header {
25347 typedef struct T8022Header T8022Header;
25348 struct T8022SNAPHeader {
25354 typedef struct T8022SNAPHeader T8022SNAPHeader;
25355 struct T8022FullPacketHeader {
25356 EnetPacketHeader fEnetPart;
25357 T8022SNAPHeader f8022Part;
25359 typedef struct T8022FullPacketHeader T8022FullPacketHeader;
25362 kT8022HeaderLength = 3,
25363 kT8022SNAPHeaderLength = 3 + k8022SNAPLength,
25364 kT8022FullPacketHeaderLength = kEnetPacketHeaderLength + kT8022SNAPHeaderLength
25374 COM_SERIAL = 'SERL'
25377 kSerialABModuleID = 7200
25381 kOTSerialFramingAsync = 0x01,
25382 kOTSerialFramingHDLC = 0x02,
25383 kOTSerialFramingSDLC = 0x04,
25384 kOTSerialFramingAsyncPackets = 0x08,
25385 kOTSerialFramingPPP = 0x10
25391 I_SetSerialDTR = ((MIOC_SRL << 8) | 0),
25392 kOTSerialSetDTROff = 0,
25393 kOTSerialSetDTROn = 1,
25394 I_SetSerialBreak = ((MIOC_SRL << 8) | 1),
25397 kOTSerialSetBreakOn = (unsigned long)0xFFFFFFFF,
25398 kOTSerialSetBreakOff = 0,
25399 I_SetSerialXOffState = ((MIOC_SRL << 8) | 2),
25400 kOTSerialForceXOffTrue = 1,
25401 kOTSerialForceXOffFalse = 0,
25402 I_SetSerialXOn = ((MIOC_SRL << 8) | 3),
25403 kOTSerialSendXOnAlways = 1,
25404 kOTSerialSendXOnIfXOffTrue = 0,
25405 I_SetSerialXOff = ((MIOC_SRL << 8) | 4),
25406 kOTSerialSendXOffAlways = 1,
25407 kOTSerialSendXOffIfXOnTrue = 0
25410 SERIAL_OPT_BAUDRATE = 0x0100,
25411 SERIAL_OPT_DATABITS = 0x0101,
25412 SERIAL_OPT_STOPBITS = 0x0102,
25413 SERIAL_OPT_PARITY = 0x0103,
25414 SERIAL_OPT_STATUS = 0x0104,
25417 SERIAL_OPT_HANDSHAKE = 0x0105,
25423 SERIAL_OPT_RCVTIMEOUT = 0x0106,
25430 SERIAL_OPT_ERRORCHARACTER = 0x0107,
25431 SERIAL_OPT_EXTCLOCK = 0x0108,
25435 SERIAL_OPT_BURSTMODE = 0x0109,
25438 SERIAL_OPT_DUMMY = 0x010A
25441 typedef UInt32 ParityOptionValues;
25443 kOTSerialNoParity = 0,
25444 kOTSerialOddParity = 1,
25445 kOTSerialEvenParity = 2
25449 kOTSerialSwOverRunErr = 0x01,
25450 kOTSerialBreakOn = 0x08,
25451 kOTSerialParityErr = 0x10,
25452 kOTSerialOverrunErr = 0x20,
25453 kOTSerialFramingErr = 0x40,
25454 kOTSerialXOffSent = 0x00010000,
25455 kOTSerialDTRNegated = 0x00020000,
25456 kOTSerialCTLHold = 0x00040000,
25457 kOTSerialXOffHold = 0x00080000,
25458 kOTSerialOutputBreakOn = 0x01000000
25462 kOTSerialXOnOffInputHandshake = 1,
25463 kOTSerialXOnOffOutputHandshake = 2,
25464 kOTSerialCTSInputHandshake = 4,
25465 kOTSerialDTROutputHandshake = 8
25471 inline UInt32 OTSerialHandshakeData(UInt16 type, UInt8 onChar, UInt8 offChar)
25473 return (((UInt32)type) << 16) | (((UInt32)onChar) << 8) | offChar;
25475 inline UInt32 OTSerialSetErrorCharacter(UInt8 rep)
25477 return (UInt32)rep & 0x000000ff;
25480 inline UInt32 OTSerialSetErrorCharacterWithAlternate(UInt8 rep, UInt8 alternate)
25482 return (((rep & 0xff) | ((alternate & 0xff) << 8)) | 0x80000000L);
25485 kOTSerialDefaultBaudRate = 19200,
25486 kOTSerialDefaultDataBits = 8,
25487 kOTSerialDefaultStopBits = 10,
25488 kOTSerialDefaultParity = kOTSerialNoParity,
25489 kOTSerialDefaultHandshake = 0,
25490 kOTSerialDefaultOnChar = ('Q' & 0xFFFFFFBF),
25491 kOTSerialDefaultOffChar = ('S' & 0xFFFFFFBF),
25492 kOTSerialDefaultSndBufSize = 1024,
25493 kOTSerialDefaultRcvBufSize = 1024,
25494 kOTSerialDefaultSndLoWat = 96,
25495 kOTSerialDefaultRcvLoWat = 1,
25496 kOTSerialDefaultRcvTimeout = 10
25513 kISDNModuleID = 7300
25520 kOTISDNFramingTransparentSupported = 0x0010,
25521 kOTISDNFramingHDLCSupported = 0x0020,
25522 kOTISDNFramingV110Supported = 0x0040,
25523 kOTISDNFramingV14ESupported = 0x0080
25531 kOTISDNUnallocatedNumber = 1,
25532 kOTISDNNoRouteToSpecifiedTransitNetwork = 2,
25533 kOTISDNNoRouteToDestination = 3,
25534 kOTISDNChannelUnacceptable = 6,
25535 kOTISDNNormal = 16,
25536 kOTISDNUserBusy = 17,
25537 kOTISDNNoUserResponding = 18,
25538 kOTISDNNoAnswerFromUser = 19,
25539 kOTISDNCallRejected = 21,
25540 kOTISDNNumberChanged = 22,
25541 kOTISDNNonSelectedUserClearing = 26,
25542 kOTISDNDestinationOutOfOrder = 27,
25543 kOTISDNInvalidNumberFormat = 28,
25544 kOTISDNFacilityRejected = 29,
25545 kOTISDNNormalUnspecified = 31,
25546 kOTISDNNoCircuitChannelAvailable = 34,
25547 kOTISDNNetworkOutOfOrder = 41,
25548 kOTISDNSwitchingEquipmentCongestion = 42,
25549 kOTISDNAccessInformationDiscarded = 43,
25550 kOTISDNRequestedCircuitChannelNotAvailable = 44,
25551 kOTISDNResourceUnavailableUnspecified = 45,
25552 kOTISDNQualityOfServiceUnvailable = 49,
25553 kOTISDNRequestedFacilityNotSubscribed = 50,
25554 kOTISDNBearerCapabilityNotAuthorized = 57,
25555 kOTISDNBearerCapabilityNotPresentlyAvailable = 58,
25556 kOTISDNCallRestricted = 59,
25557 kOTISDNServiceOrOptionNotAvilableUnspecified = 63,
25558 kOTISDNBearerCapabilityNotImplemented = 65,
25559 kOTISDNRequestedFacilityNotImplemented = 69,
25560 kOTISDNOnlyRestrictedDigitalBearer = 70,
25561 kOTISDNServiceOrOptionNotImplementedUnspecified = 79,
25562 kOTISDNCallIdentityNotUsed = 83,
25563 kOTISDNCallIdentityInUse = 84,
25564 kOTISDNNoCallSuspended = 85,
25565 kOTISDNCallIdentityCleared = 86,
25566 kOTISDNIncompatibleDestination = 88,
25567 kOTISDNInvalidTransitNetworkSelection = 91,
25568 kOTISDNInvalidMessageUnspecified = 95,
25569 kOTISDNMandatoryInformationElementIsMissing = 96,
25570 kOTISDNMessageTypeNonExistentOrNotImplemented = 97,
25571 kOTISDNInterworkingUnspecified = 127
25579 kOTISDNMaxPhoneSize = 32,
25580 kOTISDNMaxSubSize = 4
25583 struct OTISDNAddress {
25584 OTAddressType fAddressType;
25585 UInt16 fPhoneLength;
25586 char fPhoneNumber[37];
25588 typedef struct OTISDNAddress OTISDNAddress;
25597 I_OTISDNAlerting = ((MIOC_ISDN << 8) | 100),
25598 I_OTISDNSuspend = ((MIOC_ISDN << 8) | 101),
25600 I_OTISDNSuspendAcknowledge = ((MIOC_ISDN << 8) | 102),
25601 I_OTISDNSuspendReject = ((MIOC_ISDN << 8) | 103),
25602 I_OTISDNResume = ((MIOC_ISDN << 8) | 104),
25604 I_OTISDNResumeAcknowledge = ((MIOC_ISDN << 8) | 105),
25605 I_OTISDNResumeReject = ((MIOC_ISDN << 8) | 106),
25606 I_OTISDNFaciltity = ((MIOC_ISDN << 8) | 107)
25612 kOTISDNMaxUserDataSize = 32
25618 ISDN_OPT_COMMTYPE = 0x0200,
25619 ISDN_OPT_FRAMINGTYPE = 0x0201,
25620 ISDN_OPT_56KADAPTATION = 0x0202
25626 kOTISDNTelephoneALaw = 1,
25627 kOTISDNTelephoneMuLaw = 26,
25628 kOTISDNDigital64k = 13,
25629 kOTISDNDigital56k = 37,
25630 kOTISDNVideo64k = 41,
25631 kOTISDNVideo56k = 42
25637 kOTISDNFramingTransparent = 0x0010,
25638 kOTISDNFramingHDLC = 0x0020,
25639 kOTISDNFramingV110 = 0x0040,
25640 kOTISDNFramingV14E = 0x0080
25646 kOTISDNNot56KAdaptation = false,
25647 kOTISDN56KAdaptation = true
25653 kOTISDNDefaultCommType = kOTISDNDigital64k,
25654 kOTISDNDefaultFramingType = kOTISDNFramingHDLC,
25655 kOTISDNDefault56KAdaptation = kOTISDNNot56KAdaptation
25664 kPPPMaxIDLength = 255,
25665 kPPPMaxPasswordLength = 255,
25666 kPPPMaxDTEAddressLength = 127,
25667 kPPPMaxCallInfoLength = 255
25674 kPPPStateInitial = 1,
25675 kPPPStateClosed = 2,
25676 kPPPStateClosing = 3,
25677 kPPPStateOpening = 4,
25678 kPPPStateOpened = 5
25682 kPPPConnectionStatusIdle = 1,
25683 kPPPConnectionStatusConnecting = 2,
25684 kPPPConnectionStatusConnected = 3,
25685 kPPPConnectionStatusDisconnecting = 4
25694 kIPCPTCPHdrCompressionDisabled = 0,
25695 kIPCPTCPHdrCompressionEnabled = 1
25699 kPPPCompressionDisabled = 0x00000000,
25700 kPPPProtoCompression = 0x00000001,
25701 kPPPAddrCompression = 0x00000002
25705 kPPPNoOutAuthentication = 0,
25706 kPPPCHAPOrPAPOutAuthentication = 1
25710 kCCReminderTimerDisabled = 0,
25711 kCCIPIdleTimerDisabled = 0
25715 kPPPScriptTypeModem = 1,
25716 kPPPScriptTypeConnect = 2,
25717 kPPPMaxScriptSize = 32000
25723 kCompoundPhoneAddress = 2,
25728 kPPPConnectionStatusDialogsFlag = 0x00000001,
25729 kPPPConnectionRemindersFlag = 0x00000002,
25730 kPPPConnectionFlashingIconFlag = 0x00000004,
25731 kPPPOutPasswordDialogsFlag = 0x00000008,
25732 kPPPAllAlertsDisabledFlag = 0x00000000,
25733 kPPPAllAlertsEnabledFlag = 0x0000000F
25737 kPPPAsyncMapCharsNone = 0x00000000,
25738 kPPPAsyncMapCharsXOnXOff = 0x000A0000,
25739 kPPPAsyncMapCharsAll = (unsigned long)0xFFFFFFFF
25746 IPCP_OPT_GETREMOTEPROTOADDR = 0x00007000,
25747 IPCP_OPT_GETLOCALPROTOADDR = 0x00007001,
25748 IPCP_OPT_TCPHDRCOMPRESSION = 0x00007002,
25749 LCP_OPT_PPPCOMPRESSION = 0x00007003,
25750 LCP_OPT_MRU = 0x00007004,
25751 LCP_OPT_RCACCMAP = 0x00007005,
25752 LCP_OPT_TXACCMAP = 0x00007006,
25753 SEC_OPT_OUTAUTHENTICATION = 0x00007007,
25754 SEC_OPT_ID = 0x00007008,
25755 SEC_OPT_PASSWORD = 0x00007009,
25756 CC_OPT_REMINDERTIMER = 0x00007010,
25757 CC_OPT_IPIDLETIMER = 0x00007011,
25758 CC_OPT_DTEADDRESSTYPE = 0x00007012,
25759 CC_OPT_DTEADDRESS = 0x00007013,
25760 CC_OPT_CALLINFO = 0x00007014,
25761 CC_OPT_GETMISCINFO = 0x00007015,
25762 PPP_OPT_GETCURRENTSTATE = 0x00007016,
25763 LCP_OPT_ECHO = 0x00007017,
25764 CC_OPT_SERIALPORTNAME = 0x00007200
25770 kPPPEvent = kPROTOCOLEVENT | 0x000F0000,
25771 kPPPConnectCompleteEvent = kPPPEvent + 1,
25772 kPPPSetScriptCompleteEvent = kPPPEvent + 2,
25773 kPPPDisconnectCompleteEvent = kPPPEvent + 3,
25774 kPPPDisconnectEvent = kPPPEvent + 4,
25775 kPPPIPCPUpEvent = kPPPEvent + 5,
25776 kPPPIPCPDownEvent = kPPPEvent + 6,
25777 kPPPLCPUpEvent = kPPPEvent + 7,
25778 kPPPLCPDownEvent = kPPPEvent + 8,
25779 kPPPLowerLayerUpEvent = kPPPEvent + 9,
25780 kPPPLowerLayerDownEvent = kPPPEvent + 10,
25781 kPPPAuthenticationStartedEvent = kPPPEvent + 11,
25782 kPPPAuthenticationFinishedEvent = kPPPEvent + 12,
25783 kPPPDCEInitStartedEvent = kPPPEvent + 13,
25784 kPPPDCEInitFinishedEvent = kPPPEvent + 14,
25785 kPPPDCECallStartedEvent = kPPPEvent + 15,
25786 kPPPDCECallFinishedEvent = kPPPEvent + 16
25788 struct PPPMRULimits {
25790 UInt32 upperMRULimit;
25791 UInt32 lowerMRULimit;
25793 typedef struct PPPMRULimits PPPMRULimits;
25798 struct CCMiscInfo {
25799 UInt32 connectionStatus;
25800 UInt32 connectionTimeElapsed;
25801 UInt32 connectionTimeRemaining;
25802 UInt32 bytesTransmitted;
25803 UInt32 bytesReceived;
25806 typedef struct CCMiscInfo CCMiscInfo;
25815 UInt32 retryPeriod;
25817 typedef struct LCPEcho LCPEcho;
25823 kRAProductClientOnly = 2,
25824 kRAProductOnePortServer = 3,
25825 kRAProductManyPortServer = 4
25841 I_NREAD = ((MIOC_STREAMIO << 8) | 1),
25842 I_PUSH = ((MIOC_STREAMIO << 8) | 2),
25843 I_POP = ((MIOC_STREAMIO << 8) | 3),
25844 I_LOOK = ((MIOC_STREAMIO << 8) | 4),
25845 I_FLUSH = ((MIOC_STREAMIO << 8) | 5),
25846 I_SRDOPT = ((MIOC_STREAMIO << 8) | 6),
25847 I_GRDOPT = ((MIOC_STREAMIO << 8) | 7),
25848 I_STR = ((MIOC_STREAMIO << 8) | 8),
25849 I_SETSIG = ((MIOC_STREAMIO << 8) | 9),
25850 I_GETSIG = ((MIOC_STREAMIO << 8) | 10),
25851 I_FIND = ((MIOC_STREAMIO << 8) | 11),
25852 I_LINK = ((MIOC_STREAMIO << 8) | 12),
25853 I_UNLINK = ((MIOC_STREAMIO << 8) | 13),
25854 I_PEEK = ((MIOC_STREAMIO << 8) | 15),
25855 I_FDINSERT = ((MIOC_STREAMIO << 8) | 16),
25856 I_SENDFD = ((MIOC_STREAMIO << 8) | 17),
25857 I_RECVFD = ((MIOC_STREAMIO << 8) | 18),
25858 I_FLUSHBAND = ((MIOC_STREAMIO << 8) | 19),
25859 I_SWROPT = ((MIOC_STREAMIO << 8) | 20),
25860 I_GWROPT = ((MIOC_STREAMIO << 8) | 21),
25861 I_LIST = ((MIOC_STREAMIO << 8) | 22),
25862 I_ATMARK = ((MIOC_STREAMIO << 8) | 23),
25863 I_CKBAND = ((MIOC_STREAMIO << 8) | 24),
25864 I_GETBAND = ((MIOC_STREAMIO << 8) | 25),
25865 I_CANPUT = ((MIOC_STREAMIO << 8) | 26),
25866 I_SETCLTIME = ((MIOC_STREAMIO << 8) | 27),
25867 I_GETCLTIME = ((MIOC_STREAMIO << 8) | 28),
25868 I_PLINK = ((MIOC_STREAMIO << 8) | 29),
25869 I_PUNLINK = ((MIOC_STREAMIO << 8) | 30),
25870 I_GETMSG = ((MIOC_STREAMIO << 8) | 40),
25871 I_PUTMSG = ((MIOC_STREAMIO << 8) | 41),
25872 I_POLL = ((MIOC_STREAMIO << 8) | 42),
25873 I_SETDELAY = ((MIOC_STREAMIO << 8) | 43),
25874 I_GETDELAY = ((MIOC_STREAMIO << 8) | 44),
25875 I_RUN_QUEUES = ((MIOC_STREAMIO << 8) | 45),
25876 I_GETPMSG = ((MIOC_STREAMIO << 8) | 46),
25877 I_PUTPMSG = ((MIOC_STREAMIO << 8) | 47),
25878 I_AUTOPUSH = ((MIOC_STREAMIO << 8) | 48),
25879 I_PIPE = ((MIOC_STREAMIO << 8) | 49),
25880 I_HEAP_REPORT = ((MIOC_STREAMIO << 8) | 50),
25881 I_FIFO = ((MIOC_STREAMIO << 8) | 51)
25908 INFTIM = (unsigned long)0xFFFFFFFF
25915 FLUSHRW = (FLUSHW | FLUSHR)
25922 unsigned char bi_pri;
25926 typedef struct bandinfo bandinfo;
25978 struct strfdinsert {
25985 typedef struct strfdinsert strfdinsert;
25990 typedef struct str_mlist str_mlist;
25993 str_mlist * sl_modlist;
25995 typedef struct str_list str_list;
26002 typedef struct strpeek strpeek;
26010 typedef struct strpmsg strpmsg;
26014 unsigned short uid;
26015 unsigned short gid;
26018 typedef struct strrecvfd strrecvfd;
26026 typedef struct strioctl strioctl;
26039 typedef struct log_ctl log_ctl;
26055 typedef struct trace_ids trace_ids;
26057 I_TRCLOG = ((MIOC_STRLOG << 8) | 1),
26058 I_ERRLOG = ((MIOC_STRLOG << 8) | 2)
26064 struct OTPortCloseStruct {
26065 OTPortRef fPortRef;
26066 ProviderRef fTheProvider;
26067 OSStatus fDenyReason;
26069 typedef struct OTPortCloseStruct OTPortCloseStruct;
26071 struct OTClientList {
26072 ItemCount fNumClients;
26075 typedef struct OTClientList OTClientList;
26076 typedef long OTTimerTask;
26078 OTCreateTimerTaskInContext(
26081 OTClientContextPtr clientContext) ;
26083 OTCancelTimerTask(OTTimerTask timerTask) ;
26085 OTDestroyTimerTask(OTTimerTask timerTask) ;
26087 OTScheduleTimerTask(
26088 OTTimerTask timerTask,
26089 OTTimeout milliSeconds) ;
26091 OTBufferDataSize(OTBuffer * buffer) ;
26094 OTBufferInfo * buffer,
26096 OTByteCount * len) ;
26098 OTReleaseBuffer(OTBuffer * buffer) ;
26100 OTSetFirstClearBit(
26102 OTByteCount startBit,
26103 OTByteCount numBits) ;
26107 OTByteCount bitNo) ;
26111 OTByteCount bitNo) ;
26115 OTByteCount bitNo) ;
26116 typedef UInt32 ( * OTHashProcPtr)(OTLink * linkToHash);
26117 typedef Boolean ( * OTHashSearchProcPtr)(const void *ref, OTLink *linkToCheck);
26118 struct OTHashList {
26119 OTHashProcPtr fHashProc;
26120 ByteCount fHashTableSize;
26121 OTLink ** fHashBuckets;
26128 void Add(OTLink* toAdd);
26130 Boolean RemoveLink(OTLink* toRemove);
26132 OTLink* Remove(OTHashSearchProcPtr proc, const void* refPtr, UInt32 hashValue);
26134 Boolean IsInList(OTLink* toFind);
26136 OTLink* FindLink(OTHashSearchProcPtr proc, const void* refPtr, UInt32 hash);
26141 typedef struct OTHashList OTHashList;
26142 typedef Boolean ( * OTGateProcPtr)(OTLink * thisLink);
26146 OTGateProcPtr fProc;
26150 typedef struct OTGate OTGate;
26160 kNSLMinSystemVersion = 0x0900,
26161 kNSLMinOTVersion = 0x0130
26165 kNSLDefaultListSize = 256
26169 kNSLURLDelimiter = ','
26183 typedef struct NSLError NSLError;
26184 typedef NSLError * NSLErrorPtr;
26190 kNSLDuplicateSearchInProgress = 100,
26191 kNSLUserCanceled = userCanceledErr,
26193 kNSLInvalidEnumeratorRef = 0
26196 typedef UInt16 NSLSearchState;
26199 kNSLSearchStateBufferFull = 1,
26200 kNSLSearchStateOnGoing = 2,
26201 kNSLSearchStateComplete = 3,
26202 kNSLSearchStateStalled = 4,
26203 kNSLWaitingForContinue = 5
26206 typedef UInt32 NSLEventCode;
26209 kNSLServicesLookupDataEvent = 6,
26210 kNSLNeighborhoodLookupDataEvent = 7,
26211 kNSLNewDataEvent = 8,
26212 kNSLContinueLookupEvent = 9
26216 typedef UInt32 NSLClientRef;
26217 typedef UInt32 NSLRequestRef;
26218 typedef UInt32 NSLOneBasedIndex;
26219 typedef char * NSLPath;
26220 typedef char * NSLServiceType;
26221 typedef Handle NSLServicesList;
26222 typedef unsigned char * NSLNeighborhood;
26229 struct NSLClientAsyncInfo {
26230 void * clientContextPtr;
26231 void * mgrContextPtr;
26232 char * resultBuffer;
26234 long maxBufferSize;
26236 UInt32 intStartTime;
26237 UInt32 maxSearchTime;
26238 UInt32 alertInterval;
26240 UInt32 alertThreshold;
26241 NSLSearchState searchState;
26242 NSLError searchResult;
26243 NSLEventCode searchDataType;
26246 typedef struct NSLClientAsyncInfo NSLClientAsyncInfo;
26247 typedef NSLClientAsyncInfo * NSLClientAsyncInfoPtr;
26250 struct NSLPluginAsyncInfo {
26251 void * mgrContextPtr;
26252 void * pluginContextPtr;
26254 char * resultBuffer;
26256 long maxBufferSize;
26257 UInt32 maxSearchTime;
26261 NSLClientRef clientRef;
26262 NSLRequestRef requestRef;
26263 NSLSearchState searchState;
26264 OSStatus searchResult;
26266 typedef struct NSLPluginAsyncInfo NSLPluginAsyncInfo;
26267 typedef NSLPluginAsyncInfo * NSLPluginAsyncInfoPtr;
26270 typedef void ( * NSLMgrNotifyProcPtr)(NSLPluginAsyncInfo * thePluginAsyncInfo);
26273 typedef void ( * NSLClientNotifyProcPtr)(NSLClientAsyncInfo * theClientAsyncInfo);
26274 typedef NSLMgrNotifyProcPtr NSLMgrNotifyUPP;
26275 typedef NSLClientNotifyProcPtr NSLClientNotifyUPP;
26276 extern NSLMgrNotifyUPP
26277 NewNSLMgrNotifyUPP(NSLMgrNotifyProcPtr userRoutine) ;
26278 extern NSLClientNotifyUPP
26279 NewNSLClientNotifyUPP(NSLClientNotifyProcPtr userRoutine) ;
26281 DisposeNSLMgrNotifyUPP(NSLMgrNotifyUPP userUPP) ;
26283 DisposeNSLClientNotifyUPP(NSLClientNotifyUPP userUPP) ;
26285 InvokeNSLMgrNotifyUPP(
26286 NSLPluginAsyncInfo * thePluginAsyncInfo,
26287 NSLMgrNotifyUPP userUPP) ;
26289 InvokeNSLClientNotifyUPP(
26290 NSLClientAsyncInfo * theClientAsyncInfo,
26291 NSLClientNotifyUPP userUPP) ;
26298 struct NSLTypedData {
26299 unsigned long dataType;
26300 unsigned long lengthOfData;
26304 typedef struct NSLTypedData NSLTypedData;
26305 typedef NSLTypedData * NSLTypedDataPtr;
26313 struct NSLServicesListHeader {
26314 unsigned long numServices;
26315 unsigned long logicalLen;
26319 typedef struct NSLServicesListHeader NSLServicesListHeader;
26320 typedef NSLServicesListHeader * NSLServicesListHeaderPtr;
26321 struct NSLPluginData {
26325 Boolean supportsRegistration;
26326 Boolean isPurgeable;
26328 UInt16 dataTypeOffset;
26329 UInt16 serviceListOffset;
26330 UInt16 protocolListOffset;
26331 UInt16 commentStringOffset;
26335 typedef struct NSLPluginData NSLPluginData;
26336 typedef NSLPluginData * NSLPluginDataPtr;
26338 NSLLibraryVersion(void) ;
26344 inline Boolean NSLLibraryPresent() { return NSLLibraryVersion != (void*)kUnresolvedCFragSymbolAddress; }
26346 NSLStandardRegisterURL(
26347 NSLPath urlToRegister,
26348 NSLNeighborhood neighborhoodToRegisterIn) ;
26350 NSLStandardDeregisterURL(
26351 NSLPath urlToDeregister,
26352 NSLNeighborhood neighborhoodToDeregisterIn) ;
26355 const char * rawText,
26357 char * newTextBuffer,
26358 UInt16 * newTextBufferLen,
26359 Boolean * textChanged) ;
26362 const char * encodedText,
26363 UInt16 encodedTextLen,
26364 char * decodedTextBuffer,
26365 UInt16 * decodedTextBufferLen,
26366 Boolean * textChanged) ;
26367 extern NSLServicesList
26368 NSLMakeNewServicesList(const char * initialServiceList) ;
26370 NSLAddServiceToServicesList(
26371 NSLServicesList serviceList,
26372 NSLServiceType serviceType) ;
26374 NSLDisposeServicesList(NSLServicesList theList) ;
26375 extern NSLNeighborhood
26376 NSLMakeNewNeighborhood(
26378 const char * protocolList) ;
26379 extern NSLNeighborhood
26380 NSLCopyNeighborhood(NSLNeighborhood neighborhood) ;
26381 extern NSLNeighborhood
26382 NSLFreeNeighborhood(NSLNeighborhood neighborhood) ;
26384 NSLGetNameFromNeighborhood(
26385 NSLNeighborhood neighborhood,
26389 NSLMakeServicesRequestPB(
26390 NSLServicesList serviceList,
26391 NSLTypedDataPtr * newDataPtr) ;
26392 extern NSLTypedDataPtr
26393 NSLFreeTypedDataPtr(NSLTypedDataPtr nslTypeData) ;
26396 NSLClientAsyncInfoPtr infoPtr,
26398 long * urlLength) ;
26400 NSLGetNextNeighborhood(
26401 NSLClientAsyncInfoPtr infoPtr,
26402 NSLNeighborhood * neighborhood,
26403 long * neighborhoodLength) ;
26407 char * errorString,
26408 char * solutionString) ;
26410 NSLOpenNavigationAPI(NSLClientRef * newRef) ;
26412 NSLCloseNavigationAPI(NSLClientRef theClient) ;
26415 NSLClientNotifyUPP notifier,
26417 NSLClientRef theClient,
26418 NSLRequestRef * ref,
26420 unsigned long bufLen,
26421 NSLClientAsyncInfoPtr * infoPtr) ;
26423 NSLStartNeighborhoodLookup(
26425 NSLNeighborhood neighborhood,
26426 NSLClientAsyncInfo * asyncInfo) ;
26428 NSLStartServicesLookup(
26430 NSLNeighborhood neighborhood,
26431 NSLTypedDataPtr requestData,
26432 NSLClientAsyncInfo * asyncInfo) ;
26434 NSLContinueLookup(NSLClientAsyncInfo * asyncInfo) ;
26436 NSLCancelRequest(NSLRequestRef ref) ;
26438 NSLDeleteRequest(NSLRequestRef ref) ;
26440 NSLParseServicesRequestPB(
26441 NSLTypedDataPtr newDataPtr,
26442 char ** serviceListPtr,
26443 UInt16 * serviceListLen) ;
26445 NSLParseServiceRegistrationPB(
26446 NSLTypedDataPtr newDataPtr,
26447 NSLNeighborhood * neighborhoodPtr,
26448 UInt16 * neighborhoodLen,
26452 NSLGetErrorStringsFromResource(
26454 const FSSpec * fileSpecPtr,
26456 char * errorString,
26457 char * solutionString) ;
26459 NSLServiceIsInServiceList(
26460 NSLServicesList serviceList,
26461 NSLServiceType svcToFind) ;
26463 NSLGetServiceFromURL(
26468 NSLGetNeighborhoodLength(NSLNeighborhood neighborhood) ;
26471 ThreadStyle threadStyle,
26472 ThreadEntryProcPtr threadEntry,
26473 void * threadParam,
26475 ThreadOptions options,
26476 void ** threadResult,
26477 ThreadID * threadMade) ;
26480 ThreadID threadToDump,
26481 void * threadResult,
26482 Boolean recycleThread) ;
26493 typedef struct OpaqueSecKeychainRef* SecKeychainRef;
26494 typedef struct OpaqueSecKeychainItemRef* SecKeychainItemRef;
26495 typedef struct OpaqueSecKeychainSearchRef* SecKeychainSearchRef;
26496 typedef OSType SecKeychainAttrType;
26497 typedef UInt32 SecKeychainStatus;
26498 struct SecKeychainAttribute {
26499 SecKeychainAttrType tag;
26503 typedef struct SecKeychainAttribute SecKeychainAttribute;
26504 typedef SecKeychainAttribute * SecKeychainAttributePtr;
26505 struct SecKeychainAttributeList {
26507 SecKeychainAttribute * attr;
26509 typedef struct SecKeychainAttributeList SecKeychainAttributeList;
26512 typedef SecKeychainRef KCRef;
26513 typedef SecKeychainItemRef KCItemRef;
26514 typedef SecKeychainSearchRef KCSearchRef;
26515 typedef SecKeychainAttribute KCAttribute;
26516 typedef SecKeychainAttributeList KCAttributeList;
26517 typedef SecKeychainAttrType KCAttrType;
26518 typedef SecKeychainStatus KCStatus;
26519 typedef UInt16 KCEvent;
26523 kUnlockKCEvent = 2,
26525 kDeleteKCEvent = 4,
26526 kUpdateKCEvent = 5,
26527 kPasswordChangedKCEvent = 6,
26528 kSystemKCEvent = 8,
26529 kDefaultChangedKCEvent = 9,
26530 kDataAccessKCEvent = 10,
26531 kKeychainListChangedKCEvent = 11
26534 typedef UInt16 KCEventMask;
26536 kIdleKCEventMask = 1 << kIdleKCEvent,
26537 kLockKCEventMask = 1 << kLockKCEvent,
26538 kUnlockKCEventMask = 1 << kUnlockKCEvent,
26539 kAddKCEventMask = 1 << kAddKCEvent,
26540 kDeleteKCEventMask = 1 << kDeleteKCEvent,
26541 kUpdateKCEventMask = 1 << kUpdateKCEvent,
26542 kPasswordChangedKCEventMask = 1 << kPasswordChangedKCEvent,
26543 kSystemEventKCEventMask = 1 << kSystemKCEvent,
26544 kDefaultChangedKCEventMask = 1 << kDefaultChangedKCEvent,
26545 kDataAccessKCEventMask = 1 << kDataAccessKCEvent,
26546 kEveryKCEventMask = 0xFFFF
26549 typedef UInt8 AFPServerSignature[16];
26550 typedef UInt8 KCPublicKeyHash[20];
26551 struct KCCallbackInfo {
26558 typedef struct KCCallbackInfo KCCallbackInfo;
26560 kUnlockStateKCStatus = 1,
26561 kRdPermKCStatus = 2,
26562 kWrPermKCStatus = 4
26567 kCertificateKCItemClass = 'cert',
26568 kAppleSharePasswordKCItemClass = 'ashp',
26569 kInternetPasswordKCItemClass = 'inet',
26570 kGenericPasswordKCItemClass = 'genp'
26574 typedef FourCharCode KCItemClass;
26577 kClassKCItemAttr = 'clas',
26578 kCreationDateKCItemAttr = 'cdat',
26579 kModDateKCItemAttr = 'mdat',
26580 kDescriptionKCItemAttr = 'desc',
26581 kCommentKCItemAttr = 'icmt',
26582 kCreatorKCItemAttr = 'crtr',
26583 kTypeKCItemAttr = 'type',
26584 kScriptCodeKCItemAttr = 'scrp',
26585 kLabelKCItemAttr = 'labl',
26586 kInvisibleKCItemAttr = 'invi',
26587 kNegativeKCItemAttr = 'nega',
26588 kCustomIconKCItemAttr = 'cusi',
26589 kAccountKCItemAttr = 'acct',
26591 kServiceKCItemAttr = 'svce',
26592 kGenericKCItemAttr = 'gena',
26594 kSecurityDomainKCItemAttr = 'sdmn',
26595 kServerKCItemAttr = 'srvr',
26596 kAuthTypeKCItemAttr = 'atyp',
26597 kPortKCItemAttr = 'port',
26598 kPathKCItemAttr = 'path',
26600 kVolumeKCItemAttr = 'vlme',
26601 kAddressKCItemAttr = 'addr',
26602 kSignatureKCItemAttr = 'ssig',
26604 kProtocolKCItemAttr = 'ptcl',
26606 kSubjectKCItemAttr = 'subj',
26607 kCommonNameKCItemAttr = 'cn ',
26608 kIssuerKCItemAttr = 'issu',
26609 kSerialNumberKCItemAttr = 'snbr',
26610 kEMailKCItemAttr = 'mail',
26611 kPublicKeyHashKCItemAttr = 'hpky',
26612 kIssuerURLKCItemAttr = 'iurl',
26614 kEncryptKCItemAttr = 'encr',
26615 kDecryptKCItemAttr = 'decr',
26616 kSignKCItemAttr = 'sign',
26617 kVerifyKCItemAttr = 'veri',
26618 kWrapKCItemAttr = 'wrap',
26619 kUnwrapKCItemAttr = 'unwr',
26620 kStartDateKCItemAttr = 'sdat',
26621 kEndDateKCItemAttr = 'edat'
26624 typedef FourCharCode KCItemAttr;
26626 kKCAuthTypeNTLM = 'ntlm',
26627 kKCAuthTypeMSN = 'msna',
26628 kKCAuthTypeDPA = 'dpaa',
26629 kKCAuthTypeRPA = 'rpaa',
26630 kKCAuthTypeHTTPDigest = 'httd',
26631 kKCAuthTypeDefault = 'dflt'
26634 typedef FourCharCode KCAuthType;
26636 kKCProtocolTypeFTP = 'ftp ',
26637 kKCProtocolTypeFTPAccount = 'ftpa',
26638 kKCProtocolTypeHTTP = 'http',
26639 kKCProtocolTypeIRC = 'irc ',
26640 kKCProtocolTypeNNTP = 'nntp',
26641 kKCProtocolTypePOP3 = 'pop3',
26642 kKCProtocolTypeSMTP = 'smtp',
26643 kKCProtocolTypeSOCKS = 'sox ',
26644 kKCProtocolTypeIMAP = 'imap',
26645 kKCProtocolTypeLDAP = 'ldap',
26646 kKCProtocolTypeAppleTalk = 'atlk',
26647 kKCProtocolTypeAFP = 'afp ',
26648 kKCProtocolTypeTelnet = 'teln'
26651 typedef FourCharCode KCProtocolType;
26652 typedef UInt32 KCCertAddOptions;
26654 kSecOptionReserved = 0x000000FF,
26655 kCertUsageShift = 8,
26656 kCertUsageSigningAdd = 1 << (kCertUsageShift + 0),
26657 kCertUsageSigningAskAndAdd = 1 << (kCertUsageShift + 1),
26658 kCertUsageVerifyAdd = 1 << (kCertUsageShift + 2),
26659 kCertUsageVerifyAskAndAdd = 1 << (kCertUsageShift + 3),
26660 kCertUsageEncryptAdd = 1 << (kCertUsageShift + 4),
26661 kCertUsageEncryptAskAndAdd = 1 << (kCertUsageShift + 5),
26662 kCertUsageDecryptAdd = 1 << (kCertUsageShift + 6),
26663 kCertUsageDecryptAskAndAdd = 1 << (kCertUsageShift + 7),
26664 kCertUsageKeyExchAdd = 1 << (kCertUsageShift + 8),
26665 kCertUsageKeyExchAskAndAdd = 1 << (kCertUsageShift + 9),
26666 kCertUsageRootAdd = 1 << (kCertUsageShift + 10),
26667 kCertUsageRootAskAndAdd = 1 << (kCertUsageShift + 11),
26668 kCertUsageSSLAdd = 1 << (kCertUsageShift + 12),
26669 kCertUsageSSLAskAndAdd = 1 << (kCertUsageShift + 13),
26670 kCertUsageAllAdd = 0x7FFFFF00
26673 typedef UInt16 KCVerifyStopOn;
26675 kPolicyKCStopOn = 0,
26677 kFirstPassKCStopOn = 2,
26678 kFirstFailKCStopOn = 3
26681 typedef UInt32 KCCertSearchOptions;
26683 kCertSearchShift = 0,
26684 kCertSearchSigningIgnored = 0,
26685 kCertSearchSigningAllowed = 1 << (kCertSearchShift + 0),
26686 kCertSearchSigningDisallowed = 1 << (kCertSearchShift + 1),
26687 kCertSearchSigningMask = ((kCertSearchSigningAllowed) | (kCertSearchSigningDisallowed)),
26688 kCertSearchVerifyIgnored = 0,
26689 kCertSearchVerifyAllowed = 1 << (kCertSearchShift + 2),
26690 kCertSearchVerifyDisallowed = 1 << (kCertSearchShift + 3),
26691 kCertSearchVerifyMask = ((kCertSearchVerifyAllowed) | (kCertSearchVerifyDisallowed)),
26692 kCertSearchEncryptIgnored = 0,
26693 kCertSearchEncryptAllowed = 1 << (kCertSearchShift + 4),
26694 kCertSearchEncryptDisallowed = 1 << (kCertSearchShift + 5),
26695 kCertSearchEncryptMask = ((kCertSearchEncryptAllowed) | (kCertSearchEncryptDisallowed)),
26696 kCertSearchDecryptIgnored = 0,
26697 kCertSearchDecryptAllowed = 1 << (kCertSearchShift + 6),
26698 kCertSearchDecryptDisallowed = 1 << (kCertSearchShift + 7),
26699 kCertSearchDecryptMask = ((kCertSearchDecryptAllowed) | (kCertSearchDecryptDisallowed)),
26700 kCertSearchWrapIgnored = 0,
26701 kCertSearchWrapAllowed = 1 << (kCertSearchShift + 8),
26702 kCertSearchWrapDisallowed = 1 << (kCertSearchShift + 9),
26703 kCertSearchWrapMask = ((kCertSearchWrapAllowed) | (kCertSearchWrapDisallowed)),
26704 kCertSearchUnwrapIgnored = 0,
26705 kCertSearchUnwrapAllowed = 1 << (kCertSearchShift + 10),
26706 kCertSearchUnwrapDisallowed = 1 << (kCertSearchShift + 11),
26707 kCertSearchUnwrapMask = ((kCertSearchUnwrapAllowed) | (kCertSearchUnwrapDisallowed)),
26708 kCertSearchPrivKeyRequired = 1 << (kCertSearchShift + 12),
26722 KCGetKeychainManagerVersion(UInt32 * returnVers);
26723 inline Boolean KeychainManagerAvailable() { return true; }
26725 KCSetInteractionAllowed(Boolean state) ;
26727 KCIsInteractionAllowed(void) ;
26729 KCMakeKCRefFromFSSpec(
26730 FSSpec * keychainFSSpec,
26731 KCRef * keychain) ;
26733 KCMakeKCRefFromAlias(
26734 AliasHandle keychainAlias,
26735 KCRef * keychain) ;
26737 KCMakeAliasFromKCRef(
26739 AliasHandle * keychainAlias) ;
26741 KCReleaseKeychain(KCRef * keychain) ;
26743 KCGetDefaultKeychain(KCRef * keychain) ;
26745 KCSetDefaultKeychain(KCRef keychain) ;
26749 UInt32 * keychainStatus) ;
26753 KCRef * keychain) ;
26757 StringPtr keychainName) ;
26759 KCCountKeychains(void) ;
26763 KCRef * keychain) ;
26766 typedef OSStatus ( * KCCallbackProcPtr)(KCEvent keychainEvent, KCCallbackInfo *info, void *userContext);
26767 typedef KCCallbackProcPtr KCCallbackUPP;
26768 extern KCCallbackUPP
26769 NewKCCallbackUPP(KCCallbackProcPtr userRoutine) ;
26771 DisposeKCCallbackUPP(KCCallbackUPP userUPP) ;
26773 InvokeKCCallbackUPP(
26774 KCEvent keychainEvent,
26775 KCCallbackInfo * info,
26776 void * userContext,
26777 KCCallbackUPP userUPP) ;
26779 KCFindAppleSharePassword(
26780 AFPServerSignature * serverSignature,
26781 StringPtr serverAddress,
26782 StringPtr serverName,
26783 StringPtr volumeName,
26784 StringPtr accountName,
26786 void * passwordData,
26787 UInt32 * actualLength,
26788 KCItemRef * item) ;
26790 KCFindInternetPassword(
26791 StringPtr serverName,
26792 StringPtr securityDomain,
26793 StringPtr accountName,
26798 void * passwordData,
26799 UInt32 * actualLength,
26800 KCItemRef * item) ;
26802 KCFindInternetPasswordWithPath(
26803 StringPtr serverName,
26804 StringPtr securityDomain,
26805 StringPtr accountName,
26811 void * passwordData,
26812 UInt32 * actualLength,
26813 KCItemRef * item) ;
26815 KCFindGenericPassword(
26816 StringPtr serviceName,
26817 StringPtr accountName,
26819 void * passwordData,
26820 UInt32 * actualLength,
26821 KCItemRef * item) ;
26824 KCCallbackUPP callbackProc,
26825 KCEventMask eventMask,
26826 void * userContext) ;
26828 KCRemoveCallback(KCCallbackUPP callbackProc) ;
26831 KCItemClass itemClass,
26832 OSType itemCreator,
26835 KCItemRef * item) ;
26839 KCAttribute * attr) ;
26843 KCAttribute * attr,
26844 UInt32 * actualLength) ;
26849 const void * data) ;
26851 KCUpdateItem(KCItemRef item) ;
26853 KCReleaseItem(KCItemRef * item) ;
26857 KCRef destKeychain,
26858 KCItemRef * copy) ;
26862 const KCAttributeList * attrList,
26863 KCSearchRef * search,
26864 KCItemRef * item) ;
26867 KCSearchRef search,
26868 KCItemRef * item) ;
26870 KCReleaseSearch(KCSearchRef * search) ;
26872 KCDeleteItem(KCItemRef item) ;
26878 UInt32 * actualLength) ;
26880 KCLock(KCRef keychain) ;
26884 char * keychainName) ;
26886 kcfindapplesharepassword(
26887 AFPServerSignature * serverSignature,
26888 const char * serverAddress,
26889 const char * serverName,
26890 const char * volumeName,
26891 const char * accountName,
26893 void * passwordData,
26894 UInt32 * actualLength,
26895 KCItemRef * item) ;
26897 kcfindinternetpassword(
26898 const char * serverName,
26899 const char * securityDomain,
26900 const char * accountName,
26905 void * passwordData,
26906 UInt32 * actualLength,
26907 KCItemRef * item) ;
26909 kcfindinternetpasswordwithpath(
26910 const char * serverName,
26911 const char * securityDomain,
26912 const char * accountName,
26918 void * passwordData,
26919 UInt32 * actualLength,
26920 KCItemRef * item) ;
26922 kcfindgenericpassword(
26923 const char * serviceName,
26924 const char * accountName,
26926 void * passwordData,
26927 UInt32 * actualLength,
26928 KCItemRef * item) ;
26940 extern double acos (double);
26941 extern double asin (double);
26942 extern double atan (double);
26943 extern double atan2 (double, double);
26944 extern double ceil (double);
26945 extern double cos (double);
26946 extern double cosh (double);
26947 extern double exp (double);
26948 extern double fabs (double);
26949 extern double floor (double);
26950 extern double fmod (double, double);
26951 extern double frexp (double, int *);
26952 extern double ldexp (double, int);
26953 extern double log10 (double);
26954 extern double log (double);
26955 extern double modf (double, double *);
26956 extern double pow (double, double);
26957 extern double sin (double);
26958 extern double sinh (double);
26959 extern double sqrt (double);
26960 extern double tan (double);
26961 extern double tanh (double);
26972 extern double acos (double);
26973 extern double asin (double);
26974 extern double atan (double);
26975 extern double atan2 (double, double);
26976 extern double ceil (double);
26977 extern double cos (double);
26978 extern double cosh (double);
26979 extern double exp (double);
26980 extern double fabs (double);
26981 extern double floor (double);
26982 extern double fmod (double, double);
26983 extern double frexp (double, int *);
26984 extern double ldexp (double, int);
26985 extern double log10 (double);
26986 extern double log (double);
26987 extern double modf (double, double *);
26988 extern double pow (double, double);
26989 extern double sin (double);
26990 extern double sinh (double);
26991 extern double sqrt (double);
26992 extern double tan (double);
26993 extern double tanh (double);
27003 extern const int kCFStreamErrorDomainSSL;
27004 extern const CFStringRef kCFStreamPropertySocketSecurityLevel;
27005 extern const CFStringRef kCFStreamSocketSecurityLevelNone;
27006 extern const CFStringRef kCFStreamSocketSecurityLevelSSLv2;
27007 extern const CFStringRef kCFStreamSocketSecurityLevelSSLv3;
27008 extern const CFStringRef kCFStreamSocketSecurityLevelTLSv1;
27009 extern const CFStringRef kCFStreamSocketSecurityLevelNegotiatedSSL;
27015 extern const int kCFStreamErrorDomainSOCKS;
27019 SInt32 CFSocketStreamSOCKSGetErrorSubdomain(CFStreamError* error) {
27020 return ((error->domain >> 16) & 0x0000FFFF);
27024 SInt32 CFSocketStreamSOCKSGetError(CFStreamError* error) {
27025 return (error->domain & 0x0000FFFF);
27030 kCFStreamErrorSOCKSSubDomainNone = 0,
27031 kCFStreamErrorSOCKSSubDomainVersionCode,
27032 kCFStreamErrorSOCKS4SubDomainResponse,
27033 kCFStreamErrorSOCKS5SubDomainUserPass,
27034 kCFStreamErrorSOCKS5SubDomainMethod,
27035 kCFStreamErrorSOCKS5SubDomainResponse
27040 kCFStreamErrorSOCKS5BadResponseAddr = 1,
27041 kCFStreamErrorSOCKS5BadState,
27042 kCFStreamErrorSOCKSUnknownClientVersion,
27045 kCFStreamErrorSOCKS4RequestFailed = 91,
27046 kCFStreamErrorSOCKS4IdentdFailed = 92,
27047 kCFStreamErrorSOCKS4IdConflict = 93,
27050 kSOCKS5NoAcceptableMethod = 0xFF
27052 extern const CFStringRef kCFStreamPropertySOCKSProxy;
27053 extern const CFStringRef kCFStreamPropertySOCKSProxyHost;
27054 extern const CFStringRef kCFStreamPropertySOCKSProxyPort;
27055 extern const CFStringRef kCFStreamPropertySOCKSVersion;
27056 extern const CFStringRef kCFStreamSocketSOCKSVersion4;
27057 extern const CFStringRef kCFStreamSocketSOCKSVersion5;
27058 extern const CFStringRef kCFStreamPropertySOCKSUser;
27059 extern const CFStringRef kCFStreamPropertySOCKSPassword;
27060 extern const CFStringRef kCFStreamPropertyShouldCloseNativeSocket;
27062 kCFStreamSocketSecurityNone = 0,
27063 kCFStreamSocketSecuritySSLv2,
27064 kCFStreamSocketSecuritySSLv3,
27065 kCFStreamSocketSecuritySSLv23,
27066 kCFStreamSocketSecurityTLSv1
27067 } CFStreamSocketSecurityProtocol;
27069 Boolean CFSocketStreamPairSetSecurityProtocol(CFReadStreamRef socketReadStream, CFWriteStreamRef socketWriteStream, CFStreamSocketSecurityProtocol securityProtocol);
27077 extern const CFStringRef kCFHTTPVersion1_0;
27078 extern const CFStringRef kCFHTTPVersion1_1;
27079 extern const CFStringRef kCFHTTPAuthenticationSchemeBasic;
27080 extern const CFStringRef kCFHTTPAuthenticationSchemeDigest;
27082 typedef struct __CFHTTPMessage * CFHTTPMessageRef;
27085 CFTypeID CFHTTPMessageGetTypeID(void);
27088 CFHTTPMessageRef CFHTTPMessageCreateRequest(CFAllocatorRef allocator, CFStringRef requestMethod, CFURLRef url, CFStringRef httpVersion);
27092 CFHTTPMessageRef CFHTTPMessageCreateResponse(CFAllocatorRef allocator, int statusCode, CFStringRef statusDescription, CFStringRef httpVersion);
27096 CFHTTPMessageRef CFHTTPMessageCreateEmpty(CFAllocatorRef allocator, Boolean isRequest);
27099 CFHTTPMessageRef CFHTTPMessageCreateCopy(CFAllocatorRef allocator, CFHTTPMessageRef message);
27103 Boolean CFHTTPMessageIsRequest(CFHTTPMessageRef message);
27106 CFStringRef CFHTTPMessageCopyVersion(CFHTTPMessageRef message);
27109 CFDataRef CFHTTPMessageCopyBody(CFHTTPMessageRef message);
27112 void CFHTTPMessageSetBody(CFHTTPMessageRef message, CFDataRef bodyData);
27115 CFStringRef CFHTTPMessageCopyHeaderFieldValue(CFHTTPMessageRef message, CFStringRef headerField);
27118 CFDictionaryRef CFHTTPMessageCopyAllHeaderFields(CFHTTPMessageRef message);
27121 void CFHTTPMessageSetHeaderFieldValue(CFHTTPMessageRef message, CFStringRef headerField, CFStringRef value);
27125 Boolean CFHTTPMessageAppendBytes(CFHTTPMessageRef message, const UInt8 *newBytes, CFIndex numBytes);
27129 Boolean CFHTTPMessageIsHeaderComplete(CFHTTPMessageRef message);
27132 CFDataRef CFHTTPMessageCopySerializedMessage(CFHTTPMessageRef request);
27136 CFURLRef CFHTTPMessageCopyRequestURL(CFHTTPMessageRef request);
27139 CFStringRef CFHTTPMessageCopyRequestMethod(CFHTTPMessageRef request);
27147 Boolean CFHTTPMessageAddAuthentication(CFHTTPMessageRef request, CFHTTPMessageRef authenticationFailureResponse, CFStringRef username, CFStringRef password, CFStringRef authenticationScheme, Boolean forProxy);
27152 UInt32 CFHTTPMessageGetResponseStatusCode(CFHTTPMessageRef response);
27155 CFStringRef CFHTTPMessageCopyResponseStatusLine(CFHTTPMessageRef response);
27163 const SInt32 kCFStreamErrorDomainHTTP;
27166 kCFStreamErrorHTTPParseFailure = -1,
27167 kCFStreamErrorHTTPRedirectionLoop = -2,
27168 kCFStreamErrorHTTPBadURL = -3
27169 } CFStreamErrorHTTP;
27175 const CFStringRef kCFStreamPropertyHTTPResponseHeader;
27179 const CFStringRef kCFStreamPropertyHTTPFinalURL;
27187 extern const CFStringRef kCFStreamPropertyHTTPProxy;
27189 extern const CFStringRef kCFStreamPropertyHTTPProxyHost;
27190 extern const CFStringRef kCFStreamPropertyHTTPProxyPort;
27191 extern const CFStringRef kCFStreamPropertyHTTPSProxyHost;
27192 extern const CFStringRef kCFStreamPropertyHTTPSProxyPort;
27197 const CFStringRef kCFStreamPropertyHTTPShouldAutoredirect;
27201 const CFStringRef kCFStreamPropertyHTTPAttemptPersistentConnection;
27207 CFReadStreamRef CFReadStreamCreateForHTTPRequest(CFAllocatorRef alloc, CFHTTPMessageRef request);
27211 CFReadStreamRef CFReadStreamCreateForStreamedHTTPRequest(CFAllocatorRef alloc, CFHTTPMessageRef requestHeaders, CFReadStreamRef requestBody);
27214 void CFHTTPReadStreamSetRedirectsAutomatically(CFReadStreamRef httpStream, Boolean shouldAutoRedirect);
27217 void CFHTTPReadStreamSetProxy(CFReadStreamRef httpStream, CFStringRef proxyHost, CFIndex proxyPort);
27223 const SInt32 kCFStreamErrorDomainNetServices;
27226 const SInt32 kCFStreamErrorDomainMach;
27230 kCFNetServicesErrorUnknown = -72000,
27231 kCFNetServicesErrorCollision = -72001,
27232 kCFNetServicesErrorNotFound = -72002,
27233 kCFNetServicesErrorInProgress = -72003,
27234 kCFNetServicesErrorBadArgument = -72004,
27235 kCFNetServicesErrorCancel = -72005,
27236 kCFNetServicesErrorInvalid = -72006
27237 } CFNetServicesError;
27242 kCFNetServiceFlagMoreComing = 1,
27243 kCFNetServiceFlagIsDomain = 2,
27244 kCFNetServiceFlagIsRegistrationDomain = 4,
27245 kCFNetServiceFlagRemove = 8
27252 void *(*retain)(void *info);
27253 void (*release)(void *info);
27254 CFStringRef (*copyDescription)(void *info);
27255 } CFNetServiceClientContext;
27258 typedef struct __CFNetService* CFNetServiceRef;
27259 typedef void (*CFNetServiceClientCallBack)(CFNetServiceRef theService, CFStreamError* error, void* info);
27261 typedef struct __CFNetServiceBrowser* CFNetServiceBrowserRef;
27262 typedef void (*CFNetServiceBrowserClientCallBack)(CFNetServiceBrowserRef browser, CFOptionFlags flags, CFTypeRef domainOrService, CFStreamError* error, void* info);
27266 CFTypeID CFNetServiceGetTypeID(void);
27269 CFTypeID CFNetServiceBrowserGetTypeID(void);
27271 CFNetServiceRef CFNetServiceCreate(CFAllocatorRef alloc,
27272 CFStringRef domain,
27277 CFStringRef CFNetServiceGetDomain(CFNetServiceRef theService);
27279 CFStringRef CFNetServiceGetType(CFNetServiceRef theService);
27281 CFStringRef CFNetServiceGetName(CFNetServiceRef theService);
27283 CFArrayRef CFNetServiceGetAddressing(CFNetServiceRef theService);
27285 CFStringRef CFNetServiceGetProtocolSpecificInformation(CFNetServiceRef theService);
27287 void CFNetServiceSetProtocolSpecificInformation(CFNetServiceRef theService, CFStringRef theInfo);
27289 Boolean CFNetServiceRegister(CFNetServiceRef theService, CFStreamError* error);
27291 Boolean CFNetServiceResolve(CFNetServiceRef theService, CFStreamError* error);
27293 void CFNetServiceCancel(CFNetServiceRef theService);
27295 Boolean CFNetServiceSetClient(CFNetServiceRef theService,
27296 CFNetServiceClientCallBack clientCB,
27297 CFNetServiceClientContext* clientContext);
27299 void CFNetServiceScheduleWithRunLoop(CFNetServiceRef theService,
27300 CFRunLoopRef runLoop,
27301 CFStringRef runLoopMode);
27303 void CFNetServiceUnscheduleFromRunLoop(CFNetServiceRef theService,
27304 CFRunLoopRef runLoop,
27305 CFStringRef runLoopMode);
27307 CFNetServiceBrowserRef CFNetServiceBrowserCreate(CFAllocatorRef alloc,
27308 CFNetServiceBrowserClientCallBack clientCB,
27309 CFNetServiceClientContext* clientContext);
27311 void CFNetServiceBrowserInvalidate(CFNetServiceBrowserRef browser);
27313 Boolean CFNetServiceBrowserSearchForDomains(CFNetServiceBrowserRef browser,
27314 Boolean registrationDomains,
27315 CFStreamError* error);
27317 Boolean CFNetServiceBrowserSearchForServices(CFNetServiceBrowserRef browser,
27318 CFStringRef domain,
27320 CFStreamError* error);
27322 void CFNetServiceBrowserStopSearch(CFNetServiceBrowserRef browser, CFStreamError* error);
27324 void CFNetServiceBrowserScheduleWithRunLoop(CFNetServiceBrowserRef browser,
27325 CFRunLoopRef runLoop,
27326 CFStringRef runLoopMode);
27328 void CFNetServiceBrowserUnscheduleFromRunLoop(CFNetServiceBrowserRef browser,
27329 CFRunLoopRef runLoop,
27330 CFStringRef runLoopMode);
27345 extern double acos (double);
27346 extern double asin (double);
27347 extern double atan (double);
27348 extern double atan2 (double, double);
27349 extern double ceil (double);
27350 extern double cos (double);
27351 extern double cosh (double);
27352 extern double exp (double);
27353 extern double fabs (double);
27354 extern double floor (double);
27355 extern double fmod (double, double);
27356 extern double frexp (double, int *);
27357 extern double ldexp (double, int);
27358 extern double log10 (double);
27359 extern double log (double);
27360 extern double modf (double, double *);
27361 extern double pow (double, double);
27362 extern double sin (double);
27363 extern double sinh (double);
27364 extern double sqrt (double);
27365 extern double tan (double);
27366 extern double tanh (double);
27382 errWSInternalError = -65793L,
27383 errWSTransportError = -65794L,
27384 errWSParseError = -65795L,
27385 errWSTimeoutError = -65796L
27392 eWSUnknownType = 0,
27402 eWSBooleanType = 2,
27407 eWSIntegerType = 3,
27437 eWSDictionaryType = 9
27439 typedef enum WSTypeID WSTypeID;
27441 WSGetWSTypeIDFromCFType(CFTypeRef ref) ;
27443 WSGetCFTypeIDFromWSTypeID(WSTypeID typeID) ;
27446 typedef void * ( * WSClientContextRetainCallBackProcPtr)(void * info);
27447 typedef void ( * WSClientContextReleaseCallBackProcPtr)(void * info);
27448 typedef CFStringRef ( * WSClientContextCopyDescriptionCallBackProcPtr)(void * info);
27449 struct WSClientContext {
27464 WSClientContextRetainCallBackProcPtr retain;
27469 WSClientContextReleaseCallBackProcPtr release;
27474 WSClientContextCopyDescriptionCallBackProcPtr copyDescription;
27476 typedef struct WSClientContext WSClientContext;
27477 extern CFStringRef kWSXMLRPCProtocol;
27478 extern CFStringRef kWSSOAP1999Protocol;
27479 extern CFStringRef kWSSOAP2001Protocol;
27480 extern CFStringRef kWSMethodInvocationResult;
27484 extern CFStringRef kWSFaultString;
27485 extern CFStringRef kWSFaultCode;
27486 extern CFStringRef kWSFaultExtra;
27487 extern CFStringRef kWSNetworkStreamFaultString;
27488 extern CFStringRef kWSStreamErrorMessage;
27489 extern CFStringRef kWSStreamErrorDomain;
27490 extern CFStringRef kWSStreamErrorError;
27491 extern CFStringRef kWSHTTPMessage;
27492 extern CFStringRef kWSHTTPResponseMessage;
27498 extern CFStringRef kWSHTTPVersion;
27499 extern CFStringRef kWSHTTPExtraHeaders;
27500 extern CFStringRef kWSHTTPProxy;
27501 extern CFStringRef kWSHTTPFollowsRedirects;
27502 extern CFStringRef kWSDebugOutgoingHeaders;
27503 extern CFStringRef kWSDebugOutgoingBody;
27504 extern CFStringRef kWSDebugIncomingHeaders;
27505 extern CFStringRef kWSDebugIncomingBody;
27511 extern CFStringRef kWSSOAPMethodNamespaceURI;
27512 extern CFStringRef kWSSOAPBodyEncodingStyle;
27513 extern CFStringRef kWSSOAPStyleDoc;
27514 extern CFStringRef kWSSOAPStyleRPC;
27522 extern CFStringRef kWSSOAPMessageHeaders;
27528 extern CFStringRef kWSRecordParameterOrder;
27529 extern CFStringRef kWSRecordNamespaceURI;
27530 extern CFStringRef kWSRecordType;
27536 extern CFStringRef kWSMethodInvocationResultParameterName;
27543 extern CFStringRef kWSMethodInvocationTimeoutValue;
27544 typedef struct OpaqueWSMethodInvocationRef* WSMethodInvocationRef;
27546 WSMethodInvocationGetTypeID(void) ;
27547 extern WSMethodInvocationRef
27548 WSMethodInvocationCreate(
27550 CFStringRef methodName,
27551 CFStringRef protocol) ;
27552 extern WSMethodInvocationRef
27553 WSMethodInvocationCreateFromSerialization(CFDataRef contract) ;
27555 WSMethodInvocationCopySerialization(WSMethodInvocationRef invocation) ;
27557 WSMethodInvocationSetParameters(
27558 WSMethodInvocationRef invocation,
27559 CFDictionaryRef parameters,
27560 CFArrayRef parameterOrder) ;
27561 extern CFDictionaryRef
27562 WSMethodInvocationCopyParameters(
27563 WSMethodInvocationRef invocation,
27564 CFArrayRef * parameterOrder) ;
27566 WSMethodInvocationSetProperty(
27567 WSMethodInvocationRef invocation,
27568 CFStringRef propertyName,
27569 CFTypeRef propertyValue) ;
27571 WSMethodInvocationCopyProperty(
27572 WSMethodInvocationRef invocation,
27573 CFStringRef propertyName) ;
27574 extern CFDictionaryRef
27575 WSMethodInvocationInvoke(WSMethodInvocationRef invocation) ;
27576 typedef void ( * WSMethodInvocationCallBackProcPtr)(WSMethodInvocationRef invocation, void *info, CFDictionaryRef outRef);
27578 WSMethodInvocationSetCallBack(
27579 WSMethodInvocationRef invocation,
27580 WSMethodInvocationCallBackProcPtr clientCB,
27581 WSClientContext * context) ;
27583 WSMethodInvocationScheduleWithRunLoop(
27584 WSMethodInvocationRef invocation,
27585 CFRunLoopRef runLoop,
27586 CFStringRef runLoopMode) ;
27588 WSMethodInvocationUnscheduleFromRunLoop(
27589 WSMethodInvocationRef invocation,
27590 CFRunLoopRef runLoop,
27591 CFStringRef runLoopMode) ;
27593 WSMethodResultIsFault(CFDictionaryRef methodResult) ;
27594 typedef CFStringRef ( * WSMethodInvocationSerializationProcPtr)(WSMethodInvocationRef invocation, CFTypeRef obj, void *info);
27596 WSMethodInvocationAddSerializationOverride(
27597 WSMethodInvocationRef invocation,
27599 WSMethodInvocationSerializationProcPtr serializationProc,
27600 WSClientContext * context) ;
27601 typedef CFTypeRef ( * WSMethodInvocationDeserializationProcPtr)(WSMethodInvocationRef invocation, CFXMLTreeRef msgRoot, CFXMLTreeRef deserializeRoot, void *info);
27603 WSMethodInvocationAddDeserializationOverride(
27604 WSMethodInvocationRef invocation,
27605 CFStringRef typeNamespace,
27606 CFStringRef typeName,
27607 WSMethodInvocationDeserializationProcPtr deserializationProc,
27608 WSClientContext * context) ;
27623 kAllTypographicFeaturesType = 0,
27624 kLigaturesType = 1,
27625 kCursiveConnectionType = 2,
27626 kLetterCaseType = 3,
27627 kVerticalSubstitutionType = 4,
27628 kLinguisticRearrangementType = 5,
27629 kNumberSpacingType = 6,
27630 kSmartSwashType = 8,
27631 kDiacriticsType = 9,
27632 kVerticalPositionType = 10,
27633 kFractionsType = 11,
27634 kOverlappingCharactersType = 13,
27635 kTypographicExtrasType = 14,
27636 kMathematicalExtrasType = 15,
27637 kOrnamentSetsType = 16,
27638 kCharacterAlternativesType = 17,
27639 kDesignComplexityType = 18,
27640 kStyleOptionsType = 19,
27641 kCharacterShapeType = 20,
27642 kNumberCaseType = 21,
27643 kTextSpacingType = 22,
27644 kTransliterationType = 23,
27645 kAnnotationType = 24,
27646 kKanaSpacingType = 25,
27647 kIdeographicSpacingType = 26,
27648 kUnicodeDecompositionType = 27,
27649 kRubyKanaType = 28,
27650 kCJKSymbolAlternativesType = 29,
27651 kIdeographicAlternativesType = 30,
27652 kCJKVerticalRomanPlacementType = 31,
27653 kItalicCJKRomanType = 32,
27654 kCJKRomanSpacingType = 103,
27655 kLastFeatureType = -1
27664 kAllTypeFeaturesOnSelector = 0,
27665 kAllTypeFeaturesOffSelector = 1
27675 kRequiredLigaturesOnSelector = 0,
27676 kRequiredLigaturesOffSelector = 1,
27677 kCommonLigaturesOnSelector = 2,
27678 kCommonLigaturesOffSelector = 3,
27679 kRareLigaturesOnSelector = 4,
27680 kRareLigaturesOffSelector = 5,
27681 kLogosOnSelector = 6,
27682 kLogosOffSelector = 7,
27683 kRebusPicturesOnSelector = 8,
27684 kRebusPicturesOffSelector = 9,
27685 kDiphthongLigaturesOnSelector = 10,
27686 kDiphthongLigaturesOffSelector = 11,
27687 kSquaredLigaturesOnSelector = 12,
27688 kSquaredLigaturesOffSelector = 13,
27689 kAbbrevSquaredLigaturesOnSelector = 14,
27690 kAbbrevSquaredLigaturesOffSelector = 15,
27691 kSymbolLigaturesOnSelector = 16,
27692 kSymbolLigaturesOffSelector = 17
27701 kUnconnectedSelector = 0,
27702 kPartiallyConnectedSelector = 1,
27703 kCursiveSelector = 2
27712 kUpperAndLowerCaseSelector = 0,
27713 kAllCapsSelector = 1,
27714 kAllLowerCaseSelector = 2,
27715 kSmallCapsSelector = 3,
27716 kInitialCapsSelector = 4,
27717 kInitialCapsAndSmallCapsSelector = 5
27726 kSubstituteVerticalFormsOnSelector = 0,
27727 kSubstituteVerticalFormsOffSelector = 1
27736 kLinguisticRearrangementOnSelector = 0,
27737 kLinguisticRearrangementOffSelector = 1
27746 kMonospacedNumbersSelector = 0,
27747 kProportionalNumbersSelector = 1,
27748 kThirdWidthNumbersSelector = 2,
27749 kQuarterWidthNumbersSelector = 3
27758 kWordInitialSwashesOnSelector = 0,
27759 kWordInitialSwashesOffSelector = 1,
27760 kWordFinalSwashesOnSelector = 2,
27761 kWordFinalSwashesOffSelector = 3,
27762 kLineInitialSwashesOnSelector = 4,
27763 kLineInitialSwashesOffSelector = 5,
27764 kLineFinalSwashesOnSelector = 6,
27765 kLineFinalSwashesOffSelector = 7,
27766 kNonFinalSwashesOnSelector = 8,
27767 kNonFinalSwashesOffSelector = 9
27776 kShowDiacriticsSelector = 0,
27777 kHideDiacriticsSelector = 1,
27778 kDecomposeDiacriticsSelector = 2
27787 kNormalPositionSelector = 0,
27788 kSuperiorsSelector = 1,
27789 kInferiorsSelector = 2,
27790 kOrdinalsSelector = 3
27799 kNoFractionsSelector = 0,
27800 kVerticalFractionsSelector = 1,
27801 kDiagonalFractionsSelector = 2
27810 kPreventOverlapOnSelector = 0,
27811 kPreventOverlapOffSelector = 1
27820 kHyphensToEmDashOnSelector = 0,
27821 kHyphensToEmDashOffSelector = 1,
27822 kHyphenToEnDashOnSelector = 2,
27823 kHyphenToEnDashOffSelector = 3,
27824 kSlashedZeroOnSelector = 4,
27825 kSlashedZeroOffSelector = 5,
27826 kFormInterrobangOnSelector = 6,
27827 kFormInterrobangOffSelector = 7,
27828 kSmartQuotesOnSelector = 8,
27829 kSmartQuotesOffSelector = 9,
27830 kPeriodsToEllipsisOnSelector = 10,
27831 kPeriodsToEllipsisOffSelector = 11
27840 kHyphenToMinusOnSelector = 0,
27841 kHyphenToMinusOffSelector = 1,
27842 kAsteriskToMultiplyOnSelector = 2,
27843 kAsteriskToMultiplyOffSelector = 3,
27844 kSlashToDivideOnSelector = 4,
27845 kSlashToDivideOffSelector = 5,
27846 kInequalityLigaturesOnSelector = 6,
27847 kInequalityLigaturesOffSelector = 7,
27848 kExponentsOnSelector = 8,
27849 kExponentsOffSelector = 9
27858 kNoOrnamentsSelector = 0,
27859 kDingbatsSelector = 1,
27860 kPiCharactersSelector = 2,
27861 kFleuronsSelector = 3,
27862 kDecorativeBordersSelector = 4,
27863 kInternationalSymbolsSelector = 5,
27864 kMathSymbolsSelector = 6
27873 kNoAlternatesSelector = 0
27882 kDesignLevel1Selector = 0,
27883 kDesignLevel2Selector = 1,
27884 kDesignLevel3Selector = 2,
27885 kDesignLevel4Selector = 3,
27886 kDesignLevel5Selector = 4
27895 kNoStyleOptionsSelector = 0,
27896 kDisplayTextSelector = 1,
27897 kEngravedTextSelector = 2,
27898 kIlluminatedCapsSelector = 3,
27899 kTitlingCapsSelector = 4,
27900 kTallCapsSelector = 5
27909 kTraditionalCharactersSelector = 0,
27910 kSimplifiedCharactersSelector = 1,
27911 kJIS1978CharactersSelector = 2,
27912 kJIS1983CharactersSelector = 3,
27913 kJIS1990CharactersSelector = 4,
27914 kTraditionalAltOneSelector = 5,
27915 kTraditionalAltTwoSelector = 6,
27916 kTraditionalAltThreeSelector = 7,
27917 kTraditionalAltFourSelector = 8,
27918 kTraditionalAltFiveSelector = 9,
27919 kExpertCharactersSelector = 10
27928 kLowerCaseNumbersSelector = 0,
27929 kUpperCaseNumbersSelector = 1
27938 kProportionalTextSelector = 0,
27939 kMonospacedTextSelector = 1,
27940 kHalfWidthTextSelector = 2
27949 kNoTransliterationSelector = 0,
27950 kHanjaToHangulSelector = 1,
27951 kHiraganaToKatakanaSelector = 2,
27952 kKatakanaToHiraganaSelector = 3,
27953 kKanaToRomanizationSelector = 4,
27954 kRomanizationToHiraganaSelector = 5,
27955 kRomanizationToKatakanaSelector = 6,
27956 kHanjaToHangulAltOneSelector = 7,
27957 kHanjaToHangulAltTwoSelector = 8,
27958 kHanjaToHangulAltThreeSelector = 9
27967 kNoAnnotationSelector = 0,
27968 kBoxAnnotationSelector = 1,
27969 kRoundedBoxAnnotationSelector = 2,
27970 kCircleAnnotationSelector = 3,
27971 kInvertedCircleAnnotationSelector = 4,
27972 kParenthesisAnnotationSelector = 5,
27973 kPeriodAnnotationSelector = 6,
27974 kRomanNumeralAnnotationSelector = 7,
27975 kDiamondAnnotationSelector = 8,
27976 kInvertedBoxAnnotationSelector = 9,
27977 kInvertedRoundedBoxAnnotationSelector = 10
27986 kFullWidthKanaSelector = 0,
27987 kProportionalKanaSelector = 1
27996 kFullWidthIdeographsSelector = 0,
27997 kProportionalIdeographsSelector = 1,
27998 kHalfWidthIdeographsSelector = 2
28007 kCanonicalCompositionOnSelector = 0,
28008 kCanonicalCompositionOffSelector = 1,
28009 kCompatibilityCompositionOnSelector = 2,
28010 kCompatibilityCompositionOffSelector = 3,
28011 kTranscodingCompositionOnSelector = 4,
28012 kTranscodingCompositionOffSelector = 5
28021 kNoRubyKanaSelector = 0,
28022 kRubyKanaSelector = 1
28031 kNoCJKSymbolAlternativesSelector = 0,
28032 kCJKSymbolAltOneSelector = 1,
28033 kCJKSymbolAltTwoSelector = 2,
28034 kCJKSymbolAltThreeSelector = 3,
28035 kCJKSymbolAltFourSelector = 4,
28036 kCJKSymbolAltFiveSelector = 5
28045 kNoIdeographicAlternativesSelector = 0,
28046 kIdeographicAltOneSelector = 1,
28047 kIdeographicAltTwoSelector = 2,
28048 kIdeographicAltThreeSelector = 3,
28049 kIdeographicAltFourSelector = 4,
28050 kIdeographicAltFiveSelector = 5
28059 kCJKVerticalRomanCenteredSelector = 0,
28060 kCJKVerticalRomanHBaselineSelector = 1
28069 kNoCJKItalicRomanSelector = 0,
28070 kCJKItalicRomanSelector = 1
28079 kHalfWidthCJKRomanSelector = 0,
28080 kProportionalCJKRomanSelector = 1,
28081 kDefaultCJKRomanSelector = 2,
28082 kFullWidthCJKRomanSelector = 3
28090 kSFNTLookupSimpleArray = 0,
28091 kSFNTLookupSegmentSingle = 2,
28092 kSFNTLookupSegmentArray = 4,
28093 kSFNTLookupSingleTable = 6,
28094 kSFNTLookupTrimmedArray = 8
28097 typedef UInt16 SFNTLookupTableFormat;
28098 typedef UInt16 SFNTLookupValue;
28099 typedef UInt16 SFNTLookupOffset;
28100 typedef UInt32 SFNTLookupKind;
28107 struct SFNTLookupBinarySearchHeader {
28110 UInt16 searchRange;
28111 UInt16 entrySelector;
28114 typedef struct SFNTLookupBinarySearchHeader SFNTLookupBinarySearchHeader;
28116 struct SFNTLookupArrayHeader {
28117 SFNTLookupValue lookupValues[1];
28119 typedef struct SFNTLookupArrayHeader SFNTLookupArrayHeader;
28121 struct SFNTLookupTrimmedArrayHeader {
28124 SFNTLookupValue valueArray[1];
28126 typedef struct SFNTLookupTrimmedArrayHeader SFNTLookupTrimmedArrayHeader;
28133 struct SFNTLookupSegment {
28138 typedef struct SFNTLookupSegment SFNTLookupSegment;
28139 struct SFNTLookupSegmentHeader {
28140 SFNTLookupBinarySearchHeader binSearch;
28141 SFNTLookupSegment segments[1];
28143 typedef struct SFNTLookupSegmentHeader SFNTLookupSegmentHeader;
28145 struct SFNTLookupSingle {
28149 typedef struct SFNTLookupSingle SFNTLookupSingle;
28150 struct SFNTLookupSingleHeader {
28151 SFNTLookupBinarySearchHeader binSearch;
28152 SFNTLookupSingle entries[1];
28154 typedef struct SFNTLookupSingleHeader SFNTLookupSingleHeader;
28156 union SFNTLookupFormatSpecificHeader {
28157 SFNTLookupArrayHeader theArray;
28158 SFNTLookupSegmentHeader segment;
28159 SFNTLookupSingleHeader single;
28160 SFNTLookupTrimmedArrayHeader trimmedArray;
28162 typedef union SFNTLookupFormatSpecificHeader SFNTLookupFormatSpecificHeader;
28164 struct SFNTLookupTable {
28165 SFNTLookupTableFormat format;
28166 SFNTLookupFormatSpecificHeader fsHeader;
28168 typedef struct SFNTLookupTable SFNTLookupTable;
28169 typedef SFNTLookupTable * SFNTLookupTablePtr;
28170 typedef SFNTLookupTablePtr * SFNTLookupTableHandle;
28174 kSTClassEndOfText = 0,
28175 kSTClassOutOfBounds = 1,
28176 kSTClassDeletedGlyph = 2,
28177 kSTClassEndOfLine = 3,
28178 kSTSetMark = 0x8000,
28179 kSTNoAdvance = 0x4000,
28180 kSTMarkEnd = 0x2000,
28181 kSTLigActionMask = 0x3FFF,
28182 kSTRearrVerbMask = 0x000F
28185 typedef UInt8 STClass;
28186 typedef UInt8 STEntryIndex;
28190 UInt16 classTableOffset;
28191 UInt16 stateArrayOffset;
28192 UInt16 entryTableOffset;
28194 typedef struct STHeader STHeader;
28195 struct STClassTable {
28198 STClass classes[1];
28200 typedef struct STClassTable STClassTable;
28201 struct STEntryZero {
28205 typedef struct STEntryZero STEntryZero;
28206 struct STEntryOne {
28211 typedef struct STEntryOne STEntryOne;
28212 struct STEntryTwo {
28218 typedef struct STEntryTwo STEntryTwo;
28222 kSTXHasLigAction = 0x2000
28226 typedef UInt16 STXClass;
28227 typedef UInt16 STXStateIndex;
28228 typedef UInt16 STXEntryIndex;
28231 UInt32 classTableOffset;
28232 UInt32 stateArrayOffset;
28233 UInt32 entryTableOffset;
28235 typedef struct STXHeader STXHeader;
28237 typedef SFNTLookupTable STXClassTable;
28238 struct STXEntryZero {
28239 STXStateIndex newState;
28242 typedef struct STXEntryZero STXEntryZero;
28243 struct STXEntryOne {
28244 STXStateIndex newState;
28248 typedef struct STXEntryOne STXEntryOne;
28249 struct STXEntryTwo {
28250 STXStateIndex newState;
28255 typedef struct STXEntryTwo STXEntryTwo;
28260 kLCARTag = 0x6C636172,
28261 kLCARCurrentVersion = 0x00010000,
28262 kLCARLinearFormat = 0,
28263 kLCARCtlPointFormat = 1
28267 struct LcarCaretClassEntry {
28269 UInt16 partials[1];
28271 typedef struct LcarCaretClassEntry LcarCaretClassEntry;
28272 struct LcarCaretTable {
28275 SFNTLookupTable lookup;
28277 typedef struct LcarCaretTable LcarCaretTable;
28278 typedef LcarCaretTable * LcarCaretTablePtr;
28283 kJUSTTag = 0x6A757374,
28284 kJUSTCurrentVersion = 0x00010000,
28285 kJUSTStandardFormat = 0,
28286 kJUSTnoGlyphcode = 0xFFFF,
28287 kJUSTpcDecompositionAction = 0,
28288 kJUSTpcUnconditionalAddAction = 1,
28289 kJUSTpcConditionalAddAction = 2,
28290 kJUSTpcGlyphStretchAction = 3,
28291 kJUSTpcDuctilityAction = 4,
28292 kJUSTpcGlyphRepeatAddAction = 5
28297 kJUSTKashidaPriority = 0,
28298 kJUSTSpacePriority = 1,
28299 kJUSTLetterPriority = 2,
28300 kJUSTNullPriority = 3,
28301 kJUSTPriorityCount = 4
28306 kJUSTOverridePriority = 0x8000,
28307 kJUSTOverrideLimits = 0x4000,
28308 kJUSTOverrideUnlimited = 0x2000,
28309 kJUSTUnlimited = 0x1000,
28310 kJUSTPriorityMask = 0x0003
28314 typedef UInt16 JustPCActionType;
28315 typedef UInt16 JustificationFlags;
28317 struct JustPCDecompositionAction {
28324 typedef struct JustPCDecompositionAction JustPCDecompositionAction;
28327 typedef UInt16 JustPCUnconditionalAddAction;
28333 struct JustPCConditionalAddAction {
28334 Fixed substThreshhold;
28338 typedef struct JustPCConditionalAddAction JustPCConditionalAddAction;
28340 struct JustPCDuctilityAction {
28341 UInt32 ductilityAxis;
28342 Fixed minimumLimit;
28343 Fixed noStretchValue;
28344 Fixed maximumLimit;
28346 typedef struct JustPCDuctilityAction JustPCDuctilityAction;
28352 struct JustPCGlyphRepeatAddAction {
28356 typedef struct JustPCGlyphRepeatAddAction JustPCGlyphRepeatAddAction;
28358 struct JustPCActionSubrecord {
28360 JustPCActionType theType;
28364 typedef struct JustPCActionSubrecord JustPCActionSubrecord;
28366 struct JustPCAction {
28367 UInt32 actionCount;
28368 JustPCActionSubrecord actions[1];
28370 typedef struct JustPCAction JustPCAction;
28375 struct JustWidthDeltaEntry {
28377 Fixed beforeGrowLimit;
28378 Fixed beforeShrinkLimit;
28379 Fixed afterGrowLimit;
28380 Fixed afterShrinkLimit;
28381 JustificationFlags growFlags;
28382 JustificationFlags shrinkFlags;
28384 typedef struct JustWidthDeltaEntry JustWidthDeltaEntry;
28385 struct JustWidthDeltaGroup {
28387 JustWidthDeltaEntry entries[1];
28389 typedef struct JustWidthDeltaGroup JustWidthDeltaGroup;
28391 struct JustPostcompTable {
28392 SFNTLookupTable lookupTable;
28395 typedef struct JustPostcompTable JustPostcompTable;
28396 struct JustDirectionTable {
28398 UInt16 widthDeltaClusters;
28400 SFNTLookupTable lookup;
28402 typedef struct JustDirectionTable JustDirectionTable;
28406 UInt16 horizHeaderOffset;
28407 UInt16 vertHeaderOffset;
28409 typedef struct JustTable JustTable;
28414 kOPBDTag = 0x6F706264,
28415 kOPBDCurrentVersion = 0x00010000,
28416 kOPBDDistanceFormat = 0,
28417 kOPBDControlPointFormat = 1
28422 typedef UInt16 OpbdTableFormat;
28428 struct OpbdSideValues {
28429 SInt16 leftSideShift;
28430 SInt16 topSideShift;
28431 SInt16 rightSideShift;
28432 SInt16 bottomSideShift;
28434 typedef struct OpbdSideValues OpbdSideValues;
28437 OpbdTableFormat format;
28438 SFNTLookupTable lookupTable;
28440 typedef struct OpbdTable OpbdTable;
28445 kMORTTag = 0x6D6F7274,
28446 kMORTCurrentVersion = 0x00010000,
28448 kMORTCoverVertical = 0x8000,
28449 kMORTCoverDescending = 0x4000,
28450 kMORTCoverIgnoreVertical = 0x2000,
28451 kMORTCoverTypeMask = 0x000F,
28452 kMORTRearrangementType = 0,
28453 kMORTContextualType = 1,
28454 kMORTLigatureType = 2,
28455 kMORTSwashType = 4,
28456 kMORTInsertionType = 5,
28457 kMORTLigLastAction = (long)0x80000000,
28458 kMORTLigStoreLigature = 0x40000000,
28459 kMORTLigFormOffsetMask = 0x3FFFFFFF,
28460 kMORTLigFormOffsetShift = 2,
28461 kMORTraNoAction = 0,
28478 kMORTDoInsertionsBefore = 0x80,
28479 kMORTIsSplitVowelPiece = 0x40,
28480 kMORTInsertionsCountMask = 0x3F,
28481 kMORTCurrInsertKashidaLike = 0x2000,
28482 kMORTMarkInsertKashidaLike = 0x1000,
28483 kMORTCurrInsertBefore = 0x0800,
28484 kMORTMarkInsertBefore = 0x0400,
28485 kMORTMarkJustTableCountMask = 0x3F80,
28486 kMORTMarkJustTableCountShift = 7,
28487 kMORTCurrJustTableCountMask = 0x007F,
28488 kMORTCurrJustTableCountShift = 0,
28489 kMORTCurrInsertCountMask = 0x03E0,
28490 kMORTCurrInsertCountShift = 5,
28491 kMORTMarkInsertCountMask = 0x001F,
28492 kMORTMarkInsertCountShift = 0
28497 typedef UInt32 MortSubtableMaskFlags;
28498 typedef UInt32 MortLigatureActionEntry;
28499 struct MortRearrangementSubtable {
28502 typedef struct MortRearrangementSubtable MortRearrangementSubtable;
28503 struct MortContextualSubtable {
28505 UInt16 substitutionTableOffset;
28507 typedef struct MortContextualSubtable MortContextualSubtable;
28508 struct MortLigatureSubtable {
28510 UInt16 ligatureActionTableOffset;
28511 UInt16 componentTableOffset;
28512 UInt16 ligatureTableOffset;
28514 typedef struct MortLigatureSubtable MortLigatureSubtable;
28515 struct MortSwashSubtable {
28516 SFNTLookupTable lookup;
28518 typedef struct MortSwashSubtable MortSwashSubtable;
28519 struct MortInsertionSubtable {
28522 typedef struct MortInsertionSubtable MortInsertionSubtable;
28523 union MortSpecificSubtable {
28524 MortRearrangementSubtable rearrangement;
28525 MortContextualSubtable contextual;
28526 MortLigatureSubtable ligature;
28527 MortSwashSubtable swash;
28528 MortInsertionSubtable insertion;
28530 typedef union MortSpecificSubtable MortSpecificSubtable;
28531 struct MortSubtable {
28534 MortSubtableMaskFlags flags;
28535 MortSpecificSubtable u;
28537 typedef struct MortSubtable MortSubtable;
28538 struct MortFeatureEntry {
28539 UInt16 featureType;
28540 UInt16 featureSelector;
28541 MortSubtableMaskFlags enableFlags;
28542 MortSubtableMaskFlags disableFlags;
28544 typedef struct MortFeatureEntry MortFeatureEntry;
28546 MortSubtableMaskFlags defaultFlags;
28550 MortFeatureEntry featureEntries[1];
28553 typedef struct MortChain MortChain;
28557 MortChain chains[1];
28559 typedef struct MortTable MortTable;
28564 kMORXTag = 0x6D6F7278,
28565 kMORXCurrentVersion = 0x00020000,
28567 kMORXCoverVertical = (long)0x80000000,
28568 kMORXCoverDescending = 0x40000000,
28569 kMORXCoverIgnoreVertical = 0x20000000,
28570 kMORXCoverTypeMask = 0x000000FF
28574 struct MorxRearrangementSubtable {
28577 typedef struct MorxRearrangementSubtable MorxRearrangementSubtable;
28578 struct MorxContextualSubtable {
28580 UInt32 substitutionTableOffset;
28582 typedef struct MorxContextualSubtable MorxContextualSubtable;
28583 struct MorxLigatureSubtable {
28585 UInt32 ligatureActionTableOffset;
28586 UInt32 componentTableOffset;
28587 UInt32 ligatureTableOffset;
28589 typedef struct MorxLigatureSubtable MorxLigatureSubtable;
28590 struct MorxInsertionSubtable {
28592 UInt32 insertionGlyphTableOffset;
28594 typedef struct MorxInsertionSubtable MorxInsertionSubtable;
28595 union MorxSpecificSubtable {
28596 MorxRearrangementSubtable rearrangement;
28597 MorxContextualSubtable contextual;
28598 MorxLigatureSubtable ligature;
28599 MortSwashSubtable swash;
28600 MorxInsertionSubtable insertion;
28602 typedef union MorxSpecificSubtable MorxSpecificSubtable;
28603 struct MorxSubtable {
28606 MortSubtableMaskFlags flags;
28607 MorxSpecificSubtable u;
28609 typedef struct MorxSubtable MorxSubtable;
28611 MortSubtableMaskFlags defaultFlags;
28615 MortFeatureEntry featureEntries[1];
28618 typedef struct MorxChain MorxChain;
28622 MorxChain chains[1];
28624 typedef struct MorxTable MorxTable;
28629 kPROPTag = 0x70726F70,
28630 kPROPCurrentVersion = 0x00030000,
28631 kPROPPairOffsetShift = 8,
28632 kPROPPairOffsetSign = 7,
28633 kPROPIsFloaterMask = 0x8000,
28634 kPROPCanHangLTMask = 0x4000,
28635 kPROPCanHangRBMask = 0x2000,
28636 kPROPUseRLPairMask = 0x1000,
28637 kPROPPairOffsetMask = 0x0F00,
28638 kPROPRightConnectMask = 0x0080,
28639 kPROPZeroReserved = 0x0060,
28640 kPROPDirectionMask = 0x001F
28645 kPROPLDirectionClass = 0,
28646 kPROPRDirectionClass = 1,
28647 kPROPALDirectionClass = 2,
28648 kPROPENDirectionClass = 3,
28649 kPROPESDirectionClass = 4,
28650 kPROPETDirectionClass = 5,
28651 kPROPANDirectionClass = 6,
28652 kPROPCSDirectionClass = 7,
28653 kPROPPSDirectionClass = 8,
28654 kPROPSDirectionClass = 9,
28655 kPROPWSDirectionClass = 10,
28656 kPROPONDirectionClass = 11,
28657 kPROPSENDirectionClass = 12,
28658 kPROPLREDirectionClass = 13,
28659 kPROPLRODirectionClass = 14,
28660 kPROPRLEDirectionClass = 15,
28661 kPROPRLODirectionClass = 16,
28662 kPROPPDFDirectionClass = 17,
28663 kPROPNSMDirectionClass = 18,
28664 kPROPBNDirectionClass = 19,
28665 kPROPNumDirectionClasses = 20
28670 typedef UInt16 PropCharProperties;
28674 PropCharProperties defaultProps;
28675 SFNTLookupTable lookup;
28677 typedef struct PropTable PropTable;
28678 struct PropLookupSegment {
28683 typedef struct PropLookupSegment PropLookupSegment;
28684 struct PropLookupSingle {
28686 PropCharProperties props;
28688 typedef struct PropLookupSingle PropLookupSingle;
28693 kTRAKTag = 0x7472616B,
28694 kTRAKCurrentVersion = 0x00010000,
28695 kTRAKUniformFormat = 0
28700 typedef SInt16 TrakValue;
28701 struct TrakTableEntry {
28703 UInt16 nameTableIndex;
28704 UInt16 sizesOffset;
28706 typedef struct TrakTableEntry TrakTableEntry;
28707 struct TrakTableData {
28710 UInt32 sizeTableOffset;
28711 TrakTableEntry trakTable[1];
28713 typedef struct TrakTableData TrakTableData;
28717 UInt16 horizOffset;
28720 typedef struct TrakTable TrakTable;
28725 kKERNTag = 0x6B65726E,
28726 kKERNCurrentVersion = 0x00010000,
28727 kKERNVertical = 0x8000,
28728 kKERNResetCrossStream = 0x8000,
28729 kKERNCrossStream = 0x4000,
28730 kKERNVariation = 0x2000,
28731 kKERNUnusedBits = 0x1F00,
28732 kKERNFormatMask = 0x00FF
28736 kKERNOrderedList = 0,
28737 kKERNStateTable = 1,
28738 kKERNSimpleArray = 2,
28739 kKERNIndexArray = 3
28744 kKERNLineStart = 0x00000001,
28745 kKERNLineEndKerning = 0x00000002,
28746 kKERNNoCrossKerning = 0x00000004,
28747 kKERNNotesRequested = 0x00000008,
28748 kKERNNoStakeNote = 1,
28749 kKERNCrossStreamResetNote = 2,
28750 kKERNNotApplied = 0x00000001
28755 typedef UInt8 KernTableFormat;
28756 typedef UInt16 KernSubtableInfo;
28757 typedef SInt16 KernKerningValue;
28758 typedef UInt16 KernArrayOffset;
28760 struct KernVersion0Header {
28763 UInt16 firstSubtable[1];
28765 typedef struct KernVersion0Header KernVersion0Header;
28767 struct KernTableHeader {
28770 UInt16 firstSubtable[1];
28772 typedef struct KernTableHeader KernTableHeader;
28773 typedef KernTableHeader * KernTableHeaderPtr;
28774 typedef KernTableHeaderPtr * KernTableHeaderHandle;
28775 struct KernKerningPair {
28779 typedef struct KernKerningPair KernKerningPair;
28781 struct KernOrderedListEntry {
28782 KernKerningPair pair;
28783 KernKerningValue value;
28785 typedef struct KernOrderedListEntry KernOrderedListEntry;
28786 typedef KernOrderedListEntry * KernOrderedListEntryPtr;
28788 struct KernOrderedListHeader {
28790 UInt16 searchRange;
28791 UInt16 entrySelector;
28795 typedef struct KernOrderedListHeader KernOrderedListHeader;
28797 struct KernStateHeader {
28800 UInt8 firstTable[1];
28802 typedef struct KernStateHeader KernStateHeader;
28803 struct KernStateEntry {
28807 typedef struct KernStateEntry KernStateEntry;
28814 struct KernOffsetTable {
28817 KernArrayOffset offsetTable[1];
28819 typedef struct KernOffsetTable KernOffsetTable;
28820 typedef KernOffsetTable * KernOffsetTablePtr;
28821 struct KernSimpleArrayHeader {
28823 UInt16 leftOffsetTable;
28824 UInt16 rightOffsetTable;
28825 KernArrayOffset theArray;
28826 UInt16 firstTable[1];
28828 typedef struct KernSimpleArrayHeader KernSimpleArrayHeader;
28830 struct KernIndexArrayHeader {
28832 UInt8 kernValueCount;
28833 UInt8 leftClassCount;
28834 UInt8 rightClassCount;
28836 SInt16 kernValue[1];
28837 UInt8 leftClass[1];
28838 UInt8 rightClass[1];
28839 UInt8 kernIndex[1];
28841 typedef struct KernIndexArrayHeader KernIndexArrayHeader;
28843 union KernFormatSpecificHeader {
28844 KernOrderedListHeader orderedList;
28845 KernStateHeader stateTable;
28846 KernSimpleArrayHeader simpleArray;
28847 KernIndexArrayHeader indexArray;
28849 typedef union KernFormatSpecificHeader KernFormatSpecificHeader;
28851 struct KernVersion0SubtableHeader {
28854 KernSubtableInfo stInfo;
28855 KernFormatSpecificHeader fsHeader;
28857 typedef struct KernVersion0SubtableHeader KernVersion0SubtableHeader;
28859 struct KernSubtableHeader {
28861 KernSubtableInfo stInfo;
28863 KernFormatSpecificHeader fsHeader;
28865 typedef struct KernSubtableHeader KernSubtableHeader;
28866 typedef KernSubtableHeader * KernSubtableHeaderPtr;
28871 kBSLNTag = 0x62736C6E,
28872 kBSLNCurrentVersion = 0x00010000,
28873 kBSLNDistanceFormatNoMap = 0,
28874 kBSLNDistanceFormatWithMap = 1,
28875 kBSLNControlPointFormatNoMap = 2,
28876 kBSLNControlPointFormatWithMap = 3
28881 kBSLNRomanBaseline = 0,
28882 kBSLNIdeographicCenterBaseline = 1,
28883 kBSLNIdeographicLowBaseline = 2,
28884 kBSLNHangingBaseline = 3,
28885 kBSLNMathBaseline = 4,
28886 kBSLNLastBaseline = 31,
28887 kBSLNNumBaselineClasses = kBSLNLastBaseline + 1,
28888 kBSLNNoBaselineOverride = 255
28892 typedef UInt32 BslnBaselineClass;
28894 typedef Fixed BslnBaselineRecord[32];
28899 struct BslnFormat0Part {
28902 typedef struct BslnFormat0Part BslnFormat0Part;
28904 struct BslnFormat1Part {
28906 SFNTLookupTable mappingData;
28908 typedef struct BslnFormat1Part BslnFormat1Part;
28915 struct BslnFormat2Part {
28917 SInt16 ctlPoints[32];
28919 typedef struct BslnFormat2Part BslnFormat2Part;
28925 struct BslnFormat3Part {
28927 SInt16 ctlPoints[32];
28928 SFNTLookupTable mappingData;
28930 typedef struct BslnFormat3Part BslnFormat3Part;
28932 union BslnFormatUnion {
28933 BslnFormat0Part fmt0Part;
28934 BslnFormat1Part fmt1Part;
28935 BslnFormat2Part fmt2Part;
28936 BslnFormat3Part fmt3Part;
28938 typedef union BslnFormatUnion BslnFormatUnion;
28941 typedef UInt16 BslnTableFormat;
28945 BslnTableFormat format;
28946 UInt16 defaultBaseline;
28947 BslnFormatUnion parts;
28949 typedef struct BslnTable BslnTable;
28950 typedef BslnTable * BslnTablePtr;
28960 typedef UInt32 FMGeneration;
28968 typedef SInt16 FMFontFamily;
28969 typedef SInt16 FMFontStyle;
28970 typedef SInt16 FMFontSize;
28978 typedef UInt32 FMFont;
28979 struct FMFontFamilyInstance {
28980 FMFontFamily fontFamily;
28981 FMFontStyle fontStyle;
28983 typedef struct FMFontFamilyInstance FMFontFamilyInstance;
28984 struct FMFontFamilyIterator {
28985 UInt32 reserved[16];
28987 typedef struct FMFontFamilyIterator FMFontFamilyIterator;
28988 struct FMFontIterator {
28989 UInt32 reserved[16];
28991 typedef struct FMFontIterator FMFontIterator;
28992 struct FMFontFamilyInstanceIterator {
28993 UInt32 reserved[16];
28995 typedef struct FMFontFamilyInstanceIterator FMFontFamilyInstanceIterator;
28997 kInvalidGeneration = 0L,
28998 kInvalidFontFamily = -1,
29003 kFMCurrentFilterFormat = 0L
29006 typedef UInt32 FMFilterSelector;
29008 kFMFontTechnologyFilterSelector = 1L,
29009 kFMFontContainerFilterSelector = 2L,
29010 kFMGenerationFilterSelector = 3L,
29011 kFMFontFamilyCallbackFilterSelector = 4L,
29012 kFMFontCallbackFilterSelector = 5L,
29013 kFMFontDirectoryFilterSelector = 6L
29017 kFMTrueTypeFontTechnology = 'true',
29018 kFMPostScriptFontTechnology = 'typ1'
29021 typedef OSStatus ( * FMFontFamilyCallbackFilterProcPtr)(FMFontFamily iFontFamily, void *iRefCon);
29022 typedef OSStatus ( * FMFontCallbackFilterProcPtr)(FMFont iFont, void *iRefCon);
29023 typedef FMFontFamilyCallbackFilterProcPtr FMFontFamilyCallbackFilterUPP;
29024 typedef FMFontCallbackFilterProcPtr FMFontCallbackFilterUPP;
29025 extern FMFontFamilyCallbackFilterUPP
29026 NewFMFontFamilyCallbackFilterUPP(FMFontFamilyCallbackFilterProcPtr userRoutine) ;
29027 extern FMFontCallbackFilterUPP
29028 NewFMFontCallbackFilterUPP(FMFontCallbackFilterProcPtr userRoutine) ;
29030 DisposeFMFontFamilyCallbackFilterUPP(FMFontFamilyCallbackFilterUPP userUPP) ;
29032 DisposeFMFontCallbackFilterUPP(FMFontCallbackFilterUPP userUPP) ;
29034 InvokeFMFontFamilyCallbackFilterUPP(
29035 FMFontFamily iFontFamily,
29037 FMFontFamilyCallbackFilterUPP userUPP) ;
29039 InvokeFMFontCallbackFilterUPP(
29042 FMFontCallbackFilterUPP userUPP) ;
29044 struct FMFontDirectoryFilter {
29045 SInt16 fontFolderDomain;
29046 UInt32 reserved[2];
29048 typedef struct FMFontDirectoryFilter FMFontDirectoryFilter;
29051 FMFilterSelector selector;
29053 FourCharCode fontTechnologyFilter;
29054 FSSpec fontContainerFilter;
29055 FMGeneration generationFilter;
29056 FMFontFamilyCallbackFilterUPP fontFamilyCallbackFilter;
29057 FMFontCallbackFilterUPP fontCallbackFilter;
29058 FMFontDirectoryFilter fontDirectoryFilter;
29061 typedef struct FMFilter FMFilter;
29063 typedef OptionBits ATSOptionFlags;
29064 typedef UInt32 ATSGeneration;
29065 typedef UInt32 ATSFontContainerRef;
29066 typedef UInt32 ATSFontFamilyRef;
29067 typedef UInt32 ATSFontRef;
29068 typedef UInt16 ATSGlyphRef;
29069 typedef Float32 ATSFontSize;
29071 kATSGenerationUnspecified = 0L,
29072 kATSFontContainerRefUnspecified = 0L,
29073 kATSFontFamilyRefUnspecified = 0L,
29074 kATSFontRefUnspecified = 0L
29077 struct ATSFontMetrics {
29084 Float32 avgAdvanceWidth;
29085 Float32 maxAdvanceWidth;
29086 Float32 minLeftSideBearing;
29087 Float32 minRightSideBearing;
29089 Float32 stemHeight;
29092 Float32 italicAngle;
29093 Float32 underlinePosition;
29094 Float32 underlineThickness;
29096 typedef struct ATSFontMetrics ATSFontMetrics;
29098 kATSItalicQDSkew = (1 << 16) / 4,
29099 kATSBoldQDStretch = (1 << 16) * 3 / 2,
29100 kATSRadiansFactor = 1144
29104 typedef UInt16 ATSCurveType;
29106 kATSCubicCurveType = 0x0001,
29107 kATSQuadCurveType = 0x0002,
29108 kATSOtherCurveType = 0x0003
29117 kATSDeletedGlyphcode = 0xFFFF
29120 struct ATSUCurvePath {
29122 UInt32 controlBits[1];
29123 Float32Point vector[1];
29125 typedef struct ATSUCurvePath ATSUCurvePath;
29126 struct ATSUCurvePaths {
29128 ATSUCurvePath contour[1];
29130 typedef struct ATSUCurvePaths ATSUCurvePaths;
29132 struct ATSGlyphIdealMetrics {
29133 Float32Point advance;
29134 Float32Point sideBearing;
29135 Float32Point otherSideBearing;
29137 typedef struct ATSGlyphIdealMetrics ATSGlyphIdealMetrics;
29139 struct ATSGlyphScreenMetrics {
29140 Float32Point deviceAdvance;
29141 Float32Point topLeft;
29144 Float32Point sideBearing;
29145 Float32Point otherSideBearing;
29147 typedef struct ATSGlyphScreenMetrics ATSGlyphScreenMetrics;
29150 typedef ATSGlyphRef GlyphID;
29166 kATSUseGlyphAdvance = 0x7FFFFFFF,
29167 kATSUseLineHeight = 0x7FFFFFFF,
29168 kATSNoTracking = (long)0x80000000
29177 kATSUseCaretOrigins = 0,
29184 kATSUseDeviceOrigins = 1,
29185 kATSUseFractionalOrigins = 2,
29186 kATSUseOriginFlags = 3
29188 typedef UInt32 ATSULayoutOperationSelector;
29194 kATSULayoutOperationNone = 0x00000000,
29199 kATSULayoutOperationJustification = 0x00000001,
29204 kATSULayoutOperationMorph = 0x00000002,
29209 kATSULayoutOperationKerningAdjustment = 0x00000004,
29214 kATSULayoutOperationBaselineAdjustment = 0x00000008,
29219 kATSULayoutOperationTrackingAdjustment = 0x00000010,
29225 kATSULayoutOperationPostLayoutAdjustment = 0x00000020,
29226 kATSULayoutOperationAppleReserved = (unsigned long)0xFFFFFFC0
29228 typedef UInt32 ATSULayoutOperationCallbackStatus;
29236 kATSULayoutOperationCallbackStatusHandled = 0x00000000,
29243 kATSULayoutOperationCallbackStatusContinue = 0x00000001
29245 typedef UInt32 ATSLineLayoutOptions;
29251 kATSLineNoLayoutOptions = 0x00000000,
29256 kATSLineIsDisplayOnly = 0x00000001,
29261 kATSLineHasNoHangers = 0x00000002,
29266 kATSLineHasNoOpticalAlignment = 0x00000004,
29271 kATSLineKeepSpacesOutOfMargin = 0x00000008,
29276 kATSLineNoSpecialJustification = 0x00000010,
29282 kATSLineLastNoJustification = 0x00000020,
29288 kATSLineFractDisable = 0x00000040,
29294 kATSLineImposeNoAngleForEnds = 0x00000080,
29300 kATSLineFillOutToWidth = 0x00000100,
29306 kATSLineTabAdjustEnabled = 0x00000200,
29312 kATSLineIgnoreFontLeading = 0x00000400,
29318 kATSLineApplyAntiAliasing = 0x00000800,
29325 kATSLineNoAntiAliasing = 0x00001000,
29332 kATSLineDisableNegativeJustification = 0x00002000,
29340 kATSLineDisableAutoAdjustDisplayPos = 0x00004000,
29346 kATSLineUseQDRendering = 0x00008000,
29351 kATSLineDisableAllJustification = 0x00010000,
29356 kATSLineDisableAllGlyphMorphing = 0x00020000,
29361 kATSLineDisableAllKerningAdjustments = 0x00040000,
29366 kATSLineDisableAllBaselineAdjustments = 0x00080000,
29371 kATSLineDisableAllTrackingAdjustments = 0x00100000,
29376 kATSLineDisableAllLayoutOperations = kATSLineDisableAllJustification | kATSLineDisableAllGlyphMorphing | kATSLineDisableAllKerningAdjustments | kATSLineDisableAllBaselineAdjustments | kATSLineDisableAllTrackingAdjustments,
29382 kATSLineUseDeviceMetrics = 0x01000000,
29388 kATSLineAppleReserved = (unsigned long)0xFEE00000
29390 typedef UInt32 ATSStyleRenderingOptions;
29396 kATSStyleNoOptions = 0x00000000,
29402 kATSStyleNoHinting = 0x00000001,
29408 kATSStyleApplyAntiAliasing = 0x00000002,
29415 kATSStyleNoAntiAliasing = 0x00000004,
29421 kATSStyleAppleReserved = (unsigned long)0xFFFFFFF8,
29428 kATSStyleApplyHints = kATSStyleNoOptions
29430 typedef UInt32 ATSGlyphInfoFlags;
29437 kATSGlyphInfoAppleReserved = 0x1FFBFFE8,
29442 kATSGlyphInfoIsAttachment = (unsigned long)0x80000000,
29447 kATSGlyphInfoIsLTHanger = 0x40000000,
29452 kATSGlyphInfoIsRBHanger = 0x20000000,
29458 kATSGlyphInfoTerminatorGlyph = 0x00080000,
29463 kATSGlyphInfoIsWhiteSpace = 0x00040000,
29468 kATSGlyphInfoHasImposedWidth = 0x00000010,
29476 kATSGlyphInfoByteSizeMask = 0x00000007
29478 struct ATSLayoutRecord {
29483 ATSGlyphRef glyphID;
29488 ATSGlyphInfoFlags flags;
29493 ByteCount originalOffset;
29500 typedef struct ATSLayoutRecord ATSLayoutRecord;
29501 struct ATSTrapezoid {
29502 FixedPoint upperLeft;
29503 FixedPoint upperRight;
29504 FixedPoint lowerRight;
29505 FixedPoint lowerLeft;
29507 typedef struct ATSTrapezoid ATSTrapezoid;
29508 struct ATSJustWidthDeltaEntryOverride {
29513 Fixed beforeGrowLimit;
29518 Fixed beforeShrinkLimit;
29523 Fixed afterGrowLimit;
29528 Fixed afterShrinkLimit;
29533 JustificationFlags growFlags;
29538 JustificationFlags shrinkFlags;
29540 typedef struct ATSJustWidthDeltaEntryOverride ATSJustWidthDeltaEntryOverride;
29542 typedef ATSJustWidthDeltaEntryOverride ATSJustPriorityWidthDeltaOverrides[4];
29543 typedef struct ATSGlyphVector* ATSULineRef;
29544 typedef OSStatus ( * ATSUDirectLayoutOperationOverrideProcPtr)(ATSULayoutOperationSelector iCurrentOperation, ATSULineRef iLineRef, UInt32 iRefCon, void *iOperationCallbackParameterPtr, ATSULayoutOperationCallbackStatus *oCallbackStatus);
29545 typedef ATSUDirectLayoutOperationOverrideProcPtr ATSUDirectLayoutOperationOverrideUPP;
29546 extern ATSUDirectLayoutOperationOverrideUPP
29547 NewATSUDirectLayoutOperationOverrideUPP(ATSUDirectLayoutOperationOverrideProcPtr userRoutine) ;
29549 DisposeATSUDirectLayoutOperationOverrideUPP(ATSUDirectLayoutOperationOverrideUPP userUPP) ;
29551 InvokeATSUDirectLayoutOperationOverrideUPP(
29552 ATSULayoutOperationSelector iCurrentOperation,
29553 ATSULineRef iLineRef,
29555 void * iOperationCallbackParameterPtr,
29556 ATSULayoutOperationCallbackStatus * oCallbackStatus,
29557 ATSUDirectLayoutOperationOverrideUPP userUPP) ;
29558 struct ATSULayoutOperationOverrideSpecifier {
29565 ATSULayoutOperationSelector operationSelector;
29566 ATSUDirectLayoutOperationOverrideUPP overrideUPP;
29569 typedef struct ATSULayoutOperationOverrideSpecifier ATSULayoutOperationOverrideSpecifier;
29579 extern double acos (double);
29580 extern double asin (double);
29581 extern double atan (double);
29582 extern double atan2 (double, double);
29583 extern double ceil (double);
29584 extern double cos (double);
29585 extern double cosh (double);
29586 extern double exp (double);
29587 extern double fabs (double);
29588 extern double floor (double);
29589 extern double fmod (double, double);
29590 extern double frexp (double, int *);
29591 extern double ldexp (double, int);
29592 extern double log10 (double);
29593 extern double log (double);
29594 extern double modf (double, double *);
29595 extern double pow (double, double);
29596 extern double sin (double);
29597 extern double sinh (double);
29598 extern double sqrt (double);
29599 extern double tan (double);
29600 extern double tanh (double);
29611 struct sfntDirectoryEntry {
29612 FourCharCode tableTag;
29617 typedef struct sfntDirectoryEntry sfntDirectoryEntry;
29619 struct sfntDirectory {
29620 FourCharCode format;
29622 UInt16 searchRange;
29623 UInt16 entrySelector;
29625 sfntDirectoryEntry table[1];
29627 typedef struct sfntDirectory sfntDirectory;
29629 sizeof_sfntDirectory = 12
29634 cmapFontTableTag = 'cmap'
29638 kFontUnicodePlatform = 0,
29639 kFontMacintoshPlatform = 1,
29640 kFontReservedPlatform = 2,
29641 kFontMicrosoftPlatform = 3,
29642 kFontCustomPlatform = 4
29646 kFontUnicodeDefaultSemantics = 0,
29647 kFontUnicodeV1_1Semantics = 1,
29648 kFontISO10646_1993Semantics = 2
29652 kFontRomanScript = 0,
29653 kFontJapaneseScript = 1,
29654 kFontTraditionalChineseScript = 2,
29655 kFontChineseScript = kFontTraditionalChineseScript,
29656 kFontKoreanScript = 3,
29657 kFontArabicScript = 4,
29658 kFontHebrewScript = 5,
29659 kFontGreekScript = 6,
29660 kFontCyrillicScript = 7,
29661 kFontRussian = kFontCyrillicScript,
29662 kFontRSymbolScript = 8,
29663 kFontDevanagariScript = 9,
29664 kFontGurmukhiScript = 10,
29665 kFontGujaratiScript = 11,
29666 kFontOriyaScript = 12,
29667 kFontBengaliScript = 13,
29668 kFontTamilScript = 14,
29669 kFontTeluguScript = 15,
29670 kFontKannadaScript = 16,
29671 kFontMalayalamScript = 17,
29672 kFontSinhaleseScript = 18,
29673 kFontBurmeseScript = 19,
29674 kFontKhmerScript = 20,
29675 kFontThaiScript = 21,
29676 kFontLaotianScript = 22,
29677 kFontGeorgianScript = 23,
29678 kFontArmenianScript = 24,
29679 kFontSimpleChineseScript = 25,
29680 kFontTibetanScript = 26,
29681 kFontMongolianScript = 27,
29682 kFontGeezScript = 28,
29683 kFontEthiopicScript = kFontGeezScript,
29684 kFontAmharicScript = kFontGeezScript,
29685 kFontSlavicScript = 29,
29686 kFontEastEuropeanRomanScript = kFontSlavicScript,
29687 kFontVietnameseScript = 30,
29688 kFontExtendedArabicScript = 31,
29689 kFontSindhiScript = kFontExtendedArabicScript,
29690 kFontUninterpretedScript = 32
29694 kFontMicrosoftSymbolScript = 0,
29695 kFontMicrosoftStandardScript = 1,
29696 kFontMicrosoftUCS4Script = 10
29701 kFontCustom8BitScript = 0,
29702 kFontCustom816BitScript = 1,
29703 kFontCustom16BitScript = 2
29708 kFontEnglishLanguage = 0,
29709 kFontFrenchLanguage = 1,
29710 kFontGermanLanguage = 2,
29711 kFontItalianLanguage = 3,
29712 kFontDutchLanguage = 4,
29713 kFontSwedishLanguage = 5,
29714 kFontSpanishLanguage = 6,
29715 kFontDanishLanguage = 7,
29716 kFontPortugueseLanguage = 8,
29717 kFontNorwegianLanguage = 9,
29718 kFontHebrewLanguage = 10,
29719 kFontJapaneseLanguage = 11,
29720 kFontArabicLanguage = 12,
29721 kFontFinnishLanguage = 13,
29722 kFontGreekLanguage = 14,
29723 kFontIcelandicLanguage = 15,
29724 kFontMalteseLanguage = 16,
29725 kFontTurkishLanguage = 17,
29726 kFontCroatianLanguage = 18,
29727 kFontTradChineseLanguage = 19,
29728 kFontUrduLanguage = 20,
29729 kFontHindiLanguage = 21,
29730 kFontThaiLanguage = 22,
29731 kFontKoreanLanguage = 23,
29732 kFontLithuanianLanguage = 24,
29733 kFontPolishLanguage = 25,
29734 kFontHungarianLanguage = 26,
29735 kFontEstonianLanguage = 27,
29736 kFontLettishLanguage = 28,
29737 kFontLatvianLanguage = kFontLettishLanguage,
29738 kFontSaamiskLanguage = 29,
29739 kFontLappishLanguage = kFontSaamiskLanguage,
29740 kFontFaeroeseLanguage = 30,
29741 kFontFarsiLanguage = 31,
29742 kFontPersianLanguage = kFontFarsiLanguage,
29743 kFontRussianLanguage = 32,
29744 kFontSimpChineseLanguage = 33,
29745 kFontFlemishLanguage = 34,
29746 kFontIrishLanguage = 35,
29747 kFontAlbanianLanguage = 36,
29748 kFontRomanianLanguage = 37,
29749 kFontCzechLanguage = 38,
29750 kFontSlovakLanguage = 39,
29751 kFontSlovenianLanguage = 40,
29752 kFontYiddishLanguage = 41,
29753 kFontSerbianLanguage = 42,
29754 kFontMacedonianLanguage = 43,
29755 kFontBulgarianLanguage = 44,
29756 kFontUkrainianLanguage = 45,
29757 kFontByelorussianLanguage = 46,
29758 kFontUzbekLanguage = 47,
29759 kFontKazakhLanguage = 48,
29760 kFontAzerbaijaniLanguage = 49,
29761 kFontAzerbaijanArLanguage = 50,
29762 kFontArmenianLanguage = 51,
29763 kFontGeorgianLanguage = 52,
29764 kFontMoldavianLanguage = 53,
29765 kFontKirghizLanguage = 54,
29766 kFontTajikiLanguage = 55,
29767 kFontTurkmenLanguage = 56,
29768 kFontMongolianLanguage = 57,
29769 kFontMongolianCyrLanguage = 58,
29770 kFontPashtoLanguage = 59,
29771 kFontKurdishLanguage = 60,
29772 kFontKashmiriLanguage = 61,
29773 kFontSindhiLanguage = 62,
29774 kFontTibetanLanguage = 63,
29775 kFontNepaliLanguage = 64,
29776 kFontSanskritLanguage = 65,
29777 kFontMarathiLanguage = 66,
29778 kFontBengaliLanguage = 67,
29779 kFontAssameseLanguage = 68,
29780 kFontGujaratiLanguage = 69,
29781 kFontPunjabiLanguage = 70,
29782 kFontOriyaLanguage = 71,
29783 kFontMalayalamLanguage = 72,
29784 kFontKannadaLanguage = 73,
29785 kFontTamilLanguage = 74,
29786 kFontTeluguLanguage = 75,
29787 kFontSinhaleseLanguage = 76,
29788 kFontBurmeseLanguage = 77,
29789 kFontKhmerLanguage = 78,
29790 kFontLaoLanguage = 79,
29791 kFontVietnameseLanguage = 80,
29792 kFontIndonesianLanguage = 81,
29793 kFontTagalogLanguage = 82,
29794 kFontMalayRomanLanguage = 83,
29795 kFontMalayArabicLanguage = 84,
29796 kFontAmharicLanguage = 85,
29797 kFontTigrinyaLanguage = 86,
29798 kFontGallaLanguage = 87,
29799 kFontOromoLanguage = kFontGallaLanguage,
29800 kFontSomaliLanguage = 88,
29801 kFontSwahiliLanguage = 89,
29802 kFontRuandaLanguage = 90,
29803 kFontRundiLanguage = 91,
29804 kFontChewaLanguage = 92,
29805 kFontMalagasyLanguage = 93,
29806 kFontEsperantoLanguage = 94,
29807 kFontWelshLanguage = 128,
29808 kFontBasqueLanguage = 129,
29809 kFontCatalanLanguage = 130,
29810 kFontLatinLanguage = 131,
29811 kFontQuechuaLanguage = 132,
29812 kFontGuaraniLanguage = 133,
29813 kFontAymaraLanguage = 134,
29814 kFontTatarLanguage = 135,
29815 kFontUighurLanguage = 136,
29816 kFontDzongkhaLanguage = 137,
29817 kFontJavaneseRomLanguage = 138,
29818 kFontSundaneseRomLanguage = 139
29823 kFontNoPlatformCode = (unsigned long)(-1),
29824 kFontNoScriptCode = (unsigned long)(-1),
29825 kFontNoLanguageCode = (unsigned long)(-1)
29828 struct sfntCMapSubHeader {
29833 typedef struct sfntCMapSubHeader sfntCMapSubHeader;
29835 sizeof_sfntCMapSubHeader = 6
29838 struct sfntCMapExtendedSubHeader {
29844 typedef struct sfntCMapExtendedSubHeader sfntCMapExtendedSubHeader;
29846 sizeof_sfntCMapExtendedSubHeader = 12
29849 struct sfntCMapEncoding {
29854 typedef struct sfntCMapEncoding sfntCMapEncoding;
29856 sizeof_sfntCMapEncoding = 8
29859 struct sfntCMapHeader {
29862 sfntCMapEncoding encoding[1];
29864 typedef struct sfntCMapHeader sfntCMapHeader;
29866 sizeof_sfntCMapHeader = 4
29871 nameFontTableTag = 'name'
29875 kFontCopyrightName = 0,
29876 kFontFamilyName = 1,
29877 kFontStyleName = 2,
29878 kFontUniqueName = 3,
29880 kFontVersionName = 5,
29881 kFontPostscriptName = 6,
29882 kFontTrademarkName = 7,
29883 kFontManufacturerName = 8,
29884 kFontDesignerName = 9,
29885 kFontDescriptionName = 10,
29886 kFontVendorURLName = 11,
29887 kFontDesignerURLName = 12,
29888 kFontLicenseDescriptionName = 13,
29889 kFontLicenseInfoURLName = 14,
29890 kFontLastReservedName = 255
29895 kFontNoNameCode = (unsigned long)(-1)
29898 struct sfntNameRecord {
29906 typedef struct sfntNameRecord sfntNameRecord;
29908 sizeof_sfntNameRecord = 12
29911 struct sfntNameHeader {
29914 UInt16 stringOffset;
29915 sfntNameRecord rec[1];
29917 typedef struct sfntNameHeader sfntNameHeader;
29919 sizeof_sfntNameHeader = 6
29924 variationFontTableTag = 'fvar'
29928 struct sfntVariationAxis {
29929 FourCharCode axisTag;
29931 Fixed defaultValue;
29936 typedef struct sfntVariationAxis sfntVariationAxis;
29938 sizeof_sfntVariationAxis = 20
29942 struct sfntInstance {
29948 typedef struct sfntInstance sfntInstance;
29950 sizeof_sfntInstance = 4
29953 struct sfntVariationHeader {
29955 UInt16 offsetToData;
29956 UInt16 countSizePairs;
29959 UInt16 instanceCount;
29960 UInt16 instanceSize;
29962 sfntVariationAxis axis[1];
29963 sfntInstance instance[1];
29965 typedef struct sfntVariationHeader sfntVariationHeader;
29967 sizeof_sfntVariationHeader = 16
29972 descriptorFontTableTag = 'fdsc'
29975 struct sfntFontDescriptor {
29979 typedef struct sfntFontDescriptor sfntFontDescriptor;
29980 struct sfntDescriptorHeader {
29982 SInt32 descriptorCount;
29983 sfntFontDescriptor descriptor[1];
29985 typedef struct sfntDescriptorHeader sfntDescriptorHeader;
29987 sizeof_sfntDescriptorHeader = 8
29992 featureFontTableTag = 'feat'
29995 struct sfntFeatureName {
29996 UInt16 featureType;
29997 UInt16 settingCount;
29998 SInt32 offsetToSettings;
29999 UInt16 featureFlags;
30002 typedef struct sfntFeatureName sfntFeatureName;
30003 struct sfntFontFeatureSetting {
30007 typedef struct sfntFontFeatureSetting sfntFontFeatureSetting;
30008 struct sfntFontRunFeature {
30009 UInt16 featureType;
30012 typedef struct sfntFontRunFeature sfntFontRunFeature;
30013 struct sfntFeatureHeader {
30015 UInt16 featureNameCount;
30016 UInt16 featureSetCount;
30018 sfntFeatureName names[1];
30019 sfntFontFeatureSetting settings[1];
30020 sfntFontRunFeature runs[1];
30022 typedef struct sfntFeatureHeader sfntFeatureHeader;
30025 os2FontTableTag = 'OS/2'
30030 nonGlyphID = 65535L
30038 kFontNoPlatform = -1,
30039 kFontNoScript = -1,
30040 kFontNoLanguage = -1,
30048 typedef UInt32 FontNameCode;
30050 typedef UInt32 FontPlatformCode;
30051 typedef UInt32 FontScriptCode;
30052 typedef UInt32 FontLanguageCode;
30057 struct FontVariation {
30061 typedef struct FontVariation FontVariation;
30072 kATSOptionFlagsDefault = kNilOptions,
30073 kATSOptionFlagsComposeFontPostScriptName = 1 << 0,
30074 kATSOptionFlagsUseDataForkAsResourceFork = 1 << 8,
30075 kATSOptionFlagsUseResourceFork = 2 << 8,
30076 kATSOptionFlagsUseDataFork = 3 << 8
30080 kATSIterationCompleted = -980L,
30081 kATSInvalidFontFamilyAccess = -981L,
30082 kATSInvalidFontAccess = -982L,
30083 kATSIterationScopeModified = -983L,
30084 kATSInvalidFontTableAccess = -984L,
30085 kATSInvalidFontContainerAccess = -985L
30089 typedef UInt32 ATSFontContext;
30091 kATSFontContextUnspecified = 0,
30092 kATSFontContextGlobal = 1,
30093 kATSFontContextLocal = 2
30097 kATSOptionFlagsDoNotNotify = 0x00000001 << 8,
30098 kATSOptionFlagsIterationScopeMask = 0x00000007 << 12,
30099 kATSOptionFlagsDefaultScope = 0x00000000 << 12,
30100 kATSOptionFlagsUnRestrictedScope = 0x00000001 << 12,
30101 kATSOptionFlagsRestrictedScope = 0x00000002 << 12,
30102 kATSOptionFlagsProcessSubdirectories = 0x00000001 << 6
30107 kATSOptionFlagsIterateByPrecedenceMask = 0x00000001 << 5
30110 typedef UInt32 ATSFontFormat;
30112 kATSFontFormatUnspecified = 0
30115 typedef OSStatus ( * ATSFontFamilyApplierFunction)(ATSFontFamilyRef iFamily, void *iRefCon);
30116 typedef OSStatus ( * ATSFontApplierFunction)(ATSFontRef iFont, void *iRefCon);
30117 typedef struct ATSFontFamilyIterator_* ATSFontFamilyIterator;
30118 typedef struct ATSFontIterator_* ATSFontIterator;
30120 kATSFontFilterCurrentVersion = 0
30123 enum ATSFontFilterSelector {
30124 kATSFontFilterSelectorUnspecified = 0,
30125 kATSFontFilterSelectorGeneration = 3,
30126 kATSFontFilterSelectorFontFamily = 7,
30127 kATSFontFilterSelectorFontFamilyApplierFunction = 8,
30128 kATSFontFilterSelectorFontApplierFunction = 9
30130 typedef enum ATSFontFilterSelector ATSFontFilterSelector;
30132 struct ATSFontFilter {
30134 ATSFontFilterSelector filterSelector;
30136 ATSGeneration generationFilter;
30137 ATSFontFamilyRef fontFamilyFilter;
30138 ATSFontFamilyApplierFunction fontFamilyApplierFunctionFilter;
30139 ATSFontApplierFunction fontApplierFunctionFilter;
30142 typedef struct ATSFontFilter ATSFontFilter;
30144 typedef struct ATSFontNotificationRef_* ATSFontNotificationRef;
30145 typedef struct ATSFontNotificationInfoRef_* ATSFontNotificationInfoRef;
30146 enum ATSFontNotifyOption {
30151 kATSFontNotifyOptionDefault = 0,
30152 kATSFontNotifyOptionReceiveWhileSuspended = 1L << 0
30154 typedef enum ATSFontNotifyOption ATSFontNotifyOption;
30155 enum ATSFontNotifyAction {
30156 kATSFontNotifyActionFontsChanged = 1,
30157 kATSFontNotifyActionDirectoriesChanged = 2
30159 typedef enum ATSFontNotifyAction ATSFontNotifyAction;
30160 typedef void ( * ATSNotificationCallback)(ATSFontNotificationInfoRef info, void *refCon);
30161 extern ATSGeneration
30162 ATSGetGeneration(void) ;
30164 ATSFontActivateFromFileSpecification(
30165 const FSSpec * iFile,
30166 ATSFontContext iContext,
30167 ATSFontFormat iFormat,
30169 ATSOptionFlags iOptions,
30170 ATSFontContainerRef * oContainer) ;
30172 ATSFontActivateFromMemory(
30173 LogicalAddress iData,
30175 ATSFontContext iContext,
30176 ATSFontFormat iFormat,
30178 ATSOptionFlags iOptions,
30179 ATSFontContainerRef * oContainer) ;
30182 ATSFontContainerRef iContainer,
30184 ATSOptionFlags iOptions) ;
30186 ATSFontFamilyApplyFunction(
30187 ATSFontFamilyApplierFunction iFunction,
30190 ATSFontFamilyIteratorCreate(
30191 ATSFontContext iContext,
30192 const ATSFontFilter * iFilter,
30194 ATSOptionFlags iOptions,
30195 ATSFontFamilyIterator * ioIterator) ;
30197 ATSFontFamilyIteratorRelease(ATSFontFamilyIterator * ioIterator) ;
30199 ATSFontFamilyIteratorReset(
30200 ATSFontContext iContext,
30201 const ATSFontFilter * iFilter,
30203 ATSOptionFlags iOptions,
30204 ATSFontFamilyIterator * ioIterator) ;
30206 ATSFontFamilyIteratorNext(
30207 ATSFontFamilyIterator iIterator,
30208 ATSFontFamilyRef * oFamily) ;
30209 extern ATSFontFamilyRef
30210 ATSFontFamilyFindFromName(
30212 ATSOptionFlags iOptions) ;
30213 extern ATSGeneration
30214 ATSFontFamilyGetGeneration(ATSFontFamilyRef iFamily) ;
30216 ATSFontFamilyGetName(
30217 ATSFontFamilyRef iFamily,
30218 ATSOptionFlags iOptions,
30219 CFStringRef * oName) ;
30220 extern TextEncoding
30221 ATSFontFamilyGetEncoding(ATSFontFamilyRef iFamily) ;
30223 ATSFontApplyFunction(
30224 ATSFontApplierFunction iFunction,
30227 ATSFontIteratorCreate(
30228 ATSFontContext iContext,
30229 const ATSFontFilter * iFilter,
30231 ATSOptionFlags iOptions,
30232 ATSFontIterator * ioIterator) ;
30234 ATSFontIteratorRelease(ATSFontIterator * ioIterator) ;
30236 ATSFontIteratorReset(
30237 ATSFontContext iContext,
30238 const ATSFontFilter * iFilter,
30240 ATSOptionFlags iOptions,
30241 ATSFontIterator * ioIterator) ;
30243 ATSFontIteratorNext(
30244 ATSFontIterator iIterator,
30245 ATSFontRef * oFont) ;
30247 ATSFontFindFromName(
30249 ATSOptionFlags iOptions) ;
30251 ATSFontFindFromPostScriptName(
30253 ATSOptionFlags iOptions) ;
30255 ATSFontFindFromContainer(
30256 ATSFontContainerRef iContainer,
30257 ATSOptionFlags iOptions,
30259 ATSFontRef ioArray[],
30260 ItemCount * oCount) ;
30261 extern ATSGeneration
30262 ATSFontGetGeneration(ATSFontRef iFont) ;
30266 ATSOptionFlags iOptions,
30267 CFStringRef * oName) ;
30269 ATSFontGetPostScriptName(
30271 ATSOptionFlags iOptions,
30272 CFStringRef * oName) ;
30274 ATSFontGetTableDirectory(
30276 ByteCount iBufferSize,
30278 ByteCount * oSize) ;
30283 ByteOffset iOffset,
30284 ByteCount iBufferSize,
30286 ByteCount * oSize) ;
30288 ATSFontGetHorizontalMetrics(
30290 ATSOptionFlags iOptions,
30291 ATSFontMetrics * oMetrics) ;
30293 ATSFontGetVerticalMetrics(
30295 ATSOptionFlags iOptions,
30296 ATSFontMetrics * oMetrics) ;
30297 extern ATSFontFamilyRef
30298 ATSFontFamilyFindFromQuickDrawName(ConstStr255Param iName) ;
30300 ATSFontFamilyGetQuickDrawName(
30301 ATSFontFamilyRef iFamily,
30304 ATSFontGetFileSpecification(
30308 ATSFontGetFontFamilyResource(
30310 ByteCount iBufferSize,
30312 ByteCount * oSize) ;
30315 ATSFontNotifyAction action,
30318 ATSFontNotificationSubscribe(
30319 ATSNotificationCallback callback,
30320 ATSFontNotifyOption options,
30322 ATSFontNotificationRef * oNotificationRef) ;
30324 ATSFontNotificationUnsubscribe(ATSFontNotificationRef notificationRef) ;
30325 struct ATSFontQuerySourceContext {
30342 CFAllocatorRetainCallBack retain;
30347 CFAllocatorReleaseCallBack release;
30349 typedef struct ATSFontQuerySourceContext ATSFontQuerySourceContext;
30357 enum ATSFontQueryMessageID {
30365 kATSQueryActivateFontMessage = 'atsa'
30367 typedef enum ATSFontQueryMessageID ATSFontQueryMessageID;
30368 typedef CFPropertyListRef ( * ATSFontQueryCallback)(ATSFontQueryMessageID msgid, CFPropertyListRef data, void *refCon);
30369 extern CFRunLoopSourceRef
30370 ATSCreateFontQueryRunLoopSource(
30371 CFIndex queryOrder,
30372 CFIndex sourceOrder,
30373 ATSFontQueryCallback callout,
30374 const ATSFontQuerySourceContext * context) ;
30388 cexec68K = 0x00000001,
30389 truetypeStreamType = 0x00000001,
30390 type1StreamType = 0x00000002,
30391 type3StreamType = 0x00000004,
30392 type42StreamType = 0x00000008,
30393 type42GXStreamType = 0x00000010,
30394 portableStreamType = 0x00000020,
30395 flattenedStreamType = 0x00000040,
30396 cidType2StreamType = 0x00000080,
30397 cidType0StreamType = 0x00000100,
30398 type1CFFStreamType = 0x00000200,
30399 evenOddModifierStreamType = 0x00008000,
30400 eexecBinaryModifierStreamType = 0x00010000,
30401 unicodeMappingModifierStreamType = 0x00020000,
30402 scalerSpecifcModifierMask = 0x0000F000,
30403 streamTypeModifierMask = (long)0xFFFFF000
30407 typedef unsigned long scalerStreamTypeFlag;
30409 downloadStreamAction = 0,
30410 asciiDownloadStreamAction = 1,
30411 fontSizeQueryStreamAction = 2,
30412 encodingOnlyStreamAction = 3,
30413 prerequisiteQueryStreamAction = 4,
30414 prerequisiteItemStreamAction = 5,
30415 variationQueryStreamAction = 6,
30416 variationPSOperatorStreamAction = 7
30419 typedef long scalerStreamAction;
30421 selectAllVariations = -1
30424 struct scalerPrerequisiteItem {
30427 unsigned char name[1];
30429 typedef struct scalerPrerequisiteItem scalerPrerequisiteItem;
30430 struct scalerStream {
30431 const void * streamRefCon;
30432 const char * targetVersion;
30433 scalerStreamTypeFlag types;
30434 scalerStreamAction action;
30435 unsigned long memorySize;
30436 long variationCount;
30437 const void * variations;
30441 const unsigned short * encoding;
30450 } prerequisiteQuery;
30452 long prerequisiteItem;
30454 long variationQueryResult;
30457 typedef struct scalerStream scalerStream;
30458 struct scalerStreamData {
30463 typedef struct scalerStreamData scalerStreamData;
30471 typedef struct CGAffineTransform CGAffineTransform;
30482 typedef struct CGPoint CGPoint;
30490 typedef struct CGSize CGSize;
30498 typedef struct CGRect CGRect;
30503 CGRectMinXEdge, CGRectMinYEdge, CGRectMaxXEdge, CGRectMaxYEdge
30505 typedef enum CGRectEdge CGRectEdge;
30509 extern const CGPoint CGPointZero;
30513 extern const CGSize CGSizeZero;
30517 extern const CGRect CGRectZero;
30523 extern const CGRect CGRectNull;
30527 static inline CGPoint CGPointMake(float x, float y);
30531 static inline CGSize CGSizeMake(float width, float height);
30535 static inline CGRect CGRectMake(float x, float y, float width, float height);
30539 extern float CGRectGetMinX(CGRect rect);
30543 extern float CGRectGetMidX(CGRect rect);
30547 extern float CGRectGetMaxX(CGRect rect);
30551 extern float CGRectGetMinY(CGRect rect);
30555 extern float CGRectGetMidY(CGRect rect);
30559 extern float CGRectGetMaxY(CGRect rect);
30563 extern float CGRectGetWidth(CGRect rect);
30567 extern float CGRectGetHeight(CGRect rect);
30571 extern int CGPointEqualToPoint(CGPoint point1, CGPoint point2);
30575 extern int CGSizeEqualToSize(CGSize size1, CGSize size2);
30579 extern int CGRectEqualToRect(CGRect rect1, CGRect rect2);
30584 extern CGRect CGRectStandardize(CGRect rect);
30589 extern int CGRectIsEmpty(CGRect rect);
30594 extern int CGRectIsNull(CGRect rect);
30599 extern CGRect CGRectInset(CGRect rect, float dx, float dy);
30604 extern CGRect CGRectIntegral(CGRect rect);
30608 extern CGRect CGRectUnion(CGRect r1, CGRect r2);
30613 extern CGRect CGRectIntersection(CGRect r1, CGRect r2);
30617 extern CGRect CGRectOffset(CGRect rect, float dx, float dy);
30625 extern void CGRectDivide(CGRect rect, CGRect *slice, CGRect *remainder, float amount, CGRectEdge edge);
30629 extern int CGRectContainsPoint(CGRect rect, CGPoint point);
30635 extern int CGRectContainsRect(CGRect rect1, CGRect rect2);
30641 extern int CGRectIntersectsRect(CGRect rect1, CGRect rect2);
30645 static inline CGPoint CGPointMake(float x, float y)
30647 CGPoint p; p.x = x; p.y = y; return p;
30650 static inline CGSize CGSizeMake(float width, float height)
30652 CGSize size; size.width = width; size.height = height; return size;
30655 static inline CGRect CGRectMake(float x, float y, float width, float height)
30658 rect.origin.x = x; rect.origin.y = y;
30659 rect.size.width = width; rect.size.height = height;
30667 struct CGAffineTransform {
30674 extern const CGAffineTransform CGAffineTransformIdentity;
30678 extern CGAffineTransform CGAffineTransformMake(float a, float b, float c, float d, float tx, float ty);
30683 extern CGAffineTransform CGAffineTransformMakeTranslation(float tx, float ty);
30688 extern CGAffineTransform CGAffineTransformMakeScale(float sx, float sy);
30693 extern CGAffineTransform CGAffineTransformMakeRotation(float angle);
30698 extern CGAffineTransform CGAffineTransformTranslate(CGAffineTransform t, float tx, float ty);
30703 extern CGAffineTransform CGAffineTransformScale(CGAffineTransform t, float sx, float sy);
30708 extern CGAffineTransform CGAffineTransformRotate(CGAffineTransform t, float angle);
30713 extern CGAffineTransform CGAffineTransformInvert(CGAffineTransform t);
30718 extern CGAffineTransform CGAffineTransformConcat(CGAffineTransform t1, CGAffineTransform t2);
30724 extern CGPoint CGPointApplyAffineTransform(CGPoint point, CGAffineTransform t);
30730 extern CGSize CGSizeApplyAffineTransform(CGSize size, CGAffineTransform t);
30734 static inline CGAffineTransform
30735 __CGAffineTransformMake(float a, float b, float c, float d, float tx, float ty)
30737 CGAffineTransform t;
30739 t.a = a; t.b = b; t.c = c; t.d = d; t.tx = tx; t.ty = ty;
30745 static inline CGPoint
30746 __CGPointApplyAffineTransform(CGPoint point, CGAffineTransform t)
30750 p.x = t.a * point.x + t.c * point.y + t.tx;
30751 p.y = t.b * point.x + t.d * point.y + t.ty;
30757 static inline CGSize
30758 __CGSizeApplyAffineTransform(CGSize size, CGAffineTransform t)
30762 s.width = t.a * size.width + t.c * size.height;
30763 s.height = t.b * size.width + t.d * size.height;
30770 typedef struct CGContext *CGContextRef;
30774 typedef struct CGColorSpace *CGColorSpaceRef;
30777 typedef struct CGDataProvider *CGDataProviderRef;
30783 struct CGDataProviderCallbacks {
30784 size_t (*getBytes)(void *info, void *buffer, size_t count);
30785 void (*skipBytes)(void *info, size_t count);
30786 void (*rewind)(void *info);
30787 void (*releaseProvider)(void *info);
30789 typedef struct CGDataProviderCallbacks CGDataProviderCallbacks;
30790 struct CGDataProviderDirectAccessCallbacks {
30791 const void *(*getBytePointer)(void *info);
30792 void (*releaseBytePointer)(void *info, const void *pointer);
30793 size_t (*getBytes)(void *info, void *buffer, size_t offset, size_t count);
30794 void (*releaseProvider)(void *info);
30796 typedef struct CGDataProviderDirectAccessCallbacks CGDataProviderDirectAccessCallbacks;
30800 extern CFTypeID CGDataProviderGetTypeID(void);
30805 extern CGDataProviderRef CGDataProviderCreate(void *info, const CGDataProviderCallbacks *callbacks);
30810 extern CGDataProviderRef CGDataProviderCreateDirectAccess(void *info, size_t size, const CGDataProviderDirectAccessCallbacks *callbacks);
30816 extern CGDataProviderRef CGDataProviderCreateWithData(void *info, const void *data, size_t size, void (*releaseData)(void *info, const void *data, size_t size));
30820 extern CGDataProviderRef CGDataProviderCreateWithURL(CFURLRef url);
30824 extern CGDataProviderRef CGDataProviderRetain(CGDataProviderRef provider);
30828 extern void CGDataProviderRelease(CGDataProviderRef provider);
30834 extern CGDataProviderRef CGDataProviderCreateWithFilename(const char *filename);
30838 enum CGColorRenderingIntent {
30839 kCGRenderingIntentDefault,
30840 kCGRenderingIntentAbsoluteColorimetric,
30841 kCGRenderingIntentRelativeColorimetric,
30842 kCGRenderingIntentPerceptual,
30843 kCGRenderingIntentSaturation
30845 typedef enum CGColorRenderingIntent CGColorRenderingIntent;
30855 extern CFTypeID CGColorSpaceGetTypeID(void);
30861 extern CGColorSpaceRef CGColorSpaceCreateDeviceGray(void);
30865 extern CGColorSpaceRef CGColorSpaceCreateDeviceRGB(void);
30869 extern CGColorSpaceRef CGColorSpaceCreateDeviceCMYK(void);
30870 extern CGColorSpaceRef CGColorSpaceCreateCalibratedGray(const float whitePoint[3], const float blackPoint[3], float gamma);
30871 extern CGColorSpaceRef CGColorSpaceCreateCalibratedRGB(const float whitePoint[3], const float blackPoint[3], const float gamma[3], const float matrix[9]);
30872 extern CGColorSpaceRef CGColorSpaceCreateLab(const float whitePoint[3], const float blackPoint[3], const float range[4]);
30873 extern CGColorSpaceRef CGColorSpaceCreateICCBased(size_t nComponents, const float *range, CGDataProviderRef profile, CGColorSpaceRef alternate);
30874 extern CGColorSpaceRef CGColorSpaceCreateIndexed(CGColorSpaceRef baseSpace, size_t lastIndex, const unsigned char *colorTable);
30881 extern CGColorSpaceRef CGColorSpaceCreatePattern(CGColorSpaceRef baseSpace);
30887 extern CGColorSpaceRef CGColorSpaceCreateWithPlatformColorSpace(void *platformColorSpaceReference);
30891 extern CGColorSpaceRef CGColorSpaceCreateWithName(CFStringRef name);
30897 extern size_t CGColorSpaceGetNumberOfComponents(const CGColorSpaceRef cs);
30903 extern CGColorSpaceRef CGColorSpaceRetain(CGColorSpaceRef cs);
30907 extern void CGColorSpaceRelease(CGColorSpaceRef cs);
30910 typedef struct CGFont *CGFontRef;
30911 typedef unsigned short CGFontIndex;
30912 typedef CGFontIndex CGGlyph;
30919 kCGFontIndexMax = ((1 << 16) - 2),
30920 kCGFontIndexInvalid = ((1 << 16) - 1),
30921 kCGGlyphMax = kCGFontIndexMax
30928 extern CFTypeID CGFontGetTypeID(void);
30934 extern CGFontRef CGFontCreateWithPlatformFont(void *platformFontReference);
30938 extern CGFontRef CGFontRetain(CGFontRef font);
30942 extern void CGFontRelease(CGFontRef font);
30950 CGGlyphMax = kCGGlyphMax
30952 typedef struct CGImage *CGImageRef;
30961 enum CGImageAlphaInfo {
30963 kCGImageAlphaPremultipliedLast,
30964 kCGImageAlphaPremultipliedFirst,
30966 kCGImageAlphaFirst,
30967 kCGImageAlphaNoneSkipLast,
30968 kCGImageAlphaNoneSkipFirst
30970 typedef enum CGImageAlphaInfo CGImageAlphaInfo;
30974 extern CFTypeID CGImageGetTypeID(void);
30978 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);
30982 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);
30986 extern CGImageRef CGImageCreateWithJPEGDataProvider(CGDataProviderRef source, const float decode[], bool shouldInterpolate, CGColorRenderingIntent intent);
30990 extern CGImageRef CGImageCreateWithPNGDataProvider(CGDataProviderRef source, const float decode[], bool shouldInterpolate, CGColorRenderingIntent intent);
30994 extern CGImageRef CGImageRetain(CGImageRef image);
30998 extern void CGImageRelease(CGImageRef image);
31002 extern bool CGImageIsMask(CGImageRef image);
31006 extern size_t CGImageGetWidth(CGImageRef image);
31010 extern size_t CGImageGetHeight(CGImageRef image);
31014 extern size_t CGImageGetBitsPerComponent(CGImageRef image);
31018 extern size_t CGImageGetBitsPerPixel(CGImageRef image);
31022 extern size_t CGImageGetBytesPerRow(CGImageRef image);
31027 extern CGColorSpaceRef CGImageGetColorSpace(CGImageRef image);
31031 extern CGImageAlphaInfo CGImageGetAlphaInfo(CGImageRef image);
31035 extern CGDataProviderRef CGImageGetDataProvider(CGImageRef image);
31039 extern const float *CGImageGetDecode(CGImageRef image);
31043 extern bool CGImageGetShouldInterpolate(CGImageRef image);
31047 extern CGColorRenderingIntent CGImageGetRenderingIntent(CGImageRef image);
31050 typedef struct CGPath *CGMutablePathRef;
31051 typedef const struct CGPath *CGPathRef;
31061 extern CFTypeID CGPathGetTypeID(void);
31065 extern CGMutablePathRef CGPathCreateMutable(void);
31069 extern CGPathRef CGPathCreateCopy(CGPathRef path);
31073 extern CGMutablePathRef CGPathCreateMutableCopy(CGPathRef path);
31077 extern CGPathRef CGPathRetain(CGPathRef path);
31081 extern void CGPathRelease(CGPathRef path);
31085 extern bool CGPathEqualToPath(CGPathRef path1, CGPathRef path2);
31092 extern void CGPathMoveToPoint(CGMutablePathRef path, const CGAffineTransform *m, float x, float y);
31098 extern void CGPathAddLineToPoint(CGMutablePathRef path, const CGAffineTransform *m, float x, float y);
31104 extern void CGPathAddQuadCurveToPoint(CGMutablePathRef path, const CGAffineTransform *m, float cpx, float cpy, float x, float y);
31111 extern void CGPathAddCurveToPoint(CGMutablePathRef path, const CGAffineTransform *m, float cp1x, float cp1y, float cp2x, float cp2y, float x, float y);
31116 extern void CGPathCloseSubpath(CGMutablePathRef path);
31123 extern void CGPathAddRect(CGMutablePathRef path, const CGAffineTransform *m, CGRect rect);
31129 extern void CGPathAddRects(CGMutablePathRef path, const CGAffineTransform *m, const CGRect rects[], size_t count);
31135 extern void CGPathAddLines(CGMutablePathRef path, const CGAffineTransform *m, const CGPoint points[], size_t count);
31136 extern void CGPathAddArc(CGMutablePathRef path, const CGAffineTransform *m, float x, float y, float radius, float startAngle, float endAngle, bool clockwise);
31137 extern void CGPathAddArcToPoint(CGMutablePathRef path, const CGAffineTransform *m, float x1, float y1, float x2, float y2, float radius);
31142 extern void CGPathAddPath(CGMutablePathRef path1, const CGAffineTransform *m, CGPathRef path2);
31148 extern bool CGPathIsEmpty(CGPathRef path);
31152 extern bool CGPathIsRect(CGPathRef path, CGRect *rect);
31157 extern CGPoint CGPathGetCurrentPoint(CGPathRef path);
31164 extern CGRect CGPathGetBoundingBox(CGPathRef path);
31166 enum CGPathElementType {
31167 kCGPathElementMoveToPoint,
31168 kCGPathElementAddLineToPoint,
31169 kCGPathElementAddQuadCurveToPoint,
31170 kCGPathElementAddCurveToPoint,
31171 kCGPathElementCloseSubpath
31173 typedef enum CGPathElementType CGPathElementType;
31175 struct CGPathElement {
31176 CGPathElementType type;
31179 typedef struct CGPathElement CGPathElement;
31181 typedef void (*CGPathApplierFunction)(void *info, const CGPathElement *element);
31183 extern void CGPathApply(CGPathRef path, void *info, CGPathApplierFunction function);
31186 typedef struct CGPattern *CGPatternRef;
31189 enum CGPatternTiling {
31190 kCGPatternTilingNoDistortion,
31191 kCGPatternTilingConstantSpacingMinimalDistortion,
31192 kCGPatternTilingConstantSpacing
31194 typedef enum CGPatternTiling CGPatternTiling;
31197 typedef void (*CGPatternDrawPatternCallback)(void *info, CGContextRef c);
31198 typedef void (*CGPatternReleaseInfoCallback)(void *info);
31200 struct CGPatternCallbacks {
31201 unsigned int version;
31202 CGPatternDrawPatternCallback drawPattern;
31203 CGPatternReleaseInfoCallback releaseInfo;
31205 typedef struct CGPatternCallbacks CGPatternCallbacks;
31209 extern CFTypeID CGPatternGetTypeID(void);
31213 extern CGPatternRef CGPatternCreate(void *info, CGRect bounds, CGAffineTransform matrix, float xStep, float yStep, CGPatternTiling tiling, bool isColored, const CGPatternCallbacks *callbacks);
31217 extern CGPatternRef CGPatternRetain(CGPatternRef pattern);
31221 extern void CGPatternRelease(CGPatternRef pattern);
31224 typedef struct CGPDFDocument *CGPDFDocumentRef;
31235 extern CFTypeID CGPDFDocumentGetTypeID(void);
31240 extern CGPDFDocumentRef CGPDFDocumentCreateWithProvider(CGDataProviderRef provider);
31244 extern CGPDFDocumentRef CGPDFDocumentCreateWithURL(CFURLRef url);
31248 extern CGPDFDocumentRef CGPDFDocumentRetain(CGPDFDocumentRef document);
31252 extern void CGPDFDocumentRelease(CGPDFDocumentRef document);
31259 extern bool CGPDFDocumentIsEncrypted(CGPDFDocumentRef document);
31265 extern bool CGPDFDocumentUnlockWithPassword(CGPDFDocumentRef document, const char *password);
31271 extern bool CGPDFDocumentIsUnlocked(CGPDFDocumentRef document);
31278 extern bool CGPDFDocumentAllowsPrinting(CGPDFDocumentRef document);
31285 extern bool CGPDFDocumentAllowsCopying(CGPDFDocumentRef document);
31289 extern size_t CGPDFDocumentGetNumberOfPages(CGPDFDocumentRef document);
31293 extern CGRect CGPDFDocumentGetMediaBox(CGPDFDocumentRef document, int page);
31297 extern CGRect CGPDFDocumentGetCropBox(CGPDFDocumentRef document, int page);
31301 extern CGRect CGPDFDocumentGetBleedBox(CGPDFDocumentRef document, int page);
31305 extern CGRect CGPDFDocumentGetTrimBox(CGPDFDocumentRef document, int page);
31309 extern CGRect CGPDFDocumentGetArtBox(CGPDFDocumentRef document, int page);
31314 extern int CGPDFDocumentGetRotationAngle(CGPDFDocumentRef document, int page);
31317 typedef struct CGFunction *CGFunctionRef;
31318 typedef void (*CGFunctionEvaluateCallback)(void *info, const float *in, float *out);
31319 typedef void (*CGFunctionReleaseInfoCallback)(void *info);
31320 struct CGFunctionCallbacks {
31321 unsigned int version;
31322 CGFunctionEvaluateCallback evaluate;
31323 CGFunctionReleaseInfoCallback releaseInfo;
31325 typedef struct CGFunctionCallbacks CGFunctionCallbacks;
31333 extern CFTypeID CGFunctionGetTypeID(void);
31334 extern CGFunctionRef CGFunctionCreate(void *info, size_t domainDimension, const float *domain, size_t rangeDimension, const float *range, const CGFunctionCallbacks *callbacks);
31341 extern CGFunctionRef CGFunctionRetain(CGFunctionRef function);
31348 extern void CGFunctionRelease(CGFunctionRef function);
31354 typedef struct CGShading *CGShadingRef;
31362 extern CFTypeID CGShadingGetTypeID(void);
31363 extern CGShadingRef CGShadingCreateAxial(CGColorSpaceRef colorspace, CGPoint start, CGPoint end, CGFunctionRef function, bool extendStart, bool extendEnd);
31364 extern CGShadingRef CGShadingCreateRadial(CGColorSpaceRef colorspace, CGPoint start, float startRadius, CGPoint end, float endRadius, CGFunctionRef function, bool extendStart, bool extendEnd);
31371 extern CGShadingRef CGShadingRetain(CGShadingRef shading);
31378 extern void CGShadingRelease(CGShadingRef shading);
31392 typedef enum CGLineJoin CGLineJoin;
31401 typedef enum CGLineCap CGLineCap;
31405 enum CGPathDrawingMode {
31410 kCGPathEOFillStroke
31412 typedef enum CGPathDrawingMode CGPathDrawingMode;
31416 enum CGTextDrawingMode {
31423 kCGTextFillStrokeClip,
31426 typedef enum CGTextDrawingMode CGTextDrawingMode;
31430 enum CGTextEncoding {
31431 kCGEncodingFontSpecific,
31432 kCGEncodingMacRoman
31434 typedef enum CGTextEncoding CGTextEncoding;
31436 enum CGInterpolationQuality {
31437 kCGInterpolationDefault,
31438 kCGInterpolationNone,
31439 kCGInterpolationLow,
31440 kCGInterpolationHigh
31442 typedef enum CGInterpolationQuality CGInterpolationQuality;
31446 extern CFTypeID CGContextGetTypeID(void);
31454 extern void CGContextSaveGState(CGContextRef c);
31460 extern void CGContextRestoreGState(CGContextRef c);
31467 extern void CGContextScaleCTM(CGContextRef c, float sx, float sy);
31472 extern void CGContextTranslateCTM(CGContextRef c, float tx, float ty);
31477 extern void CGContextRotateCTM(CGContextRef c, float angle);
31482 extern void CGContextConcatCTM(CGContextRef c, CGAffineTransform transform);
31486 extern CGAffineTransform CGContextGetCTM(CGContextRef c);
31492 extern void CGContextSetLineWidth(CGContextRef c, float width);
31496 extern void CGContextSetLineCap(CGContextRef c, CGLineCap cap);
31500 extern void CGContextSetLineJoin(CGContextRef c, CGLineJoin join);
31504 extern void CGContextSetMiterLimit(CGContextRef c, float limit);
31508 extern void CGContextSetLineDash(CGContextRef c, float phase, const float lengths[], size_t count);
31513 extern void CGContextSetFlatness(CGContextRef c, float flatness);
31517 extern void CGContextSetAlpha(CGContextRef c, float alpha);
31518 extern void CGContextBeginPath(CGContextRef c);
31522 extern void CGContextMoveToPoint(CGContextRef c, float x, float y);
31526 extern void CGContextAddLineToPoint(CGContextRef c, float x, float y);
31531 extern void CGContextAddCurveToPoint(CGContextRef c, float cp1x, float cp1y, float cp2x, float cp2y, float x, float y);
31536 extern void CGContextAddQuadCurveToPoint(CGContextRef c, float cpx, float cpy, float x, float y);
31540 extern void CGContextClosePath(CGContextRef c);
31546 extern void CGContextAddRect(CGContextRef c, CGRect rect);
31550 extern void CGContextAddRects(CGContextRef c, const CGRect rects[], size_t count);
31554 extern void CGContextAddLines(CGContextRef c, const CGPoint points[], size_t count);
31555 extern void CGContextAddArc(CGContextRef c, float x, float y, float radius, float startAngle, float endAngle, int clockwise);
31562 extern void CGContextAddArcToPoint(CGContextRef c, float x1, float y1, float x2, float y2, float radius);
31567 extern void CGContextAddPath(CGContextRef context, CGPathRef path);
31573 extern int CGContextIsPathEmpty(CGContextRef c);
31578 extern CGPoint CGContextGetPathCurrentPoint(CGContextRef c);
31584 extern CGRect CGContextGetPathBoundingBox(CGContextRef c);
31590 extern void CGContextDrawPath(CGContextRef c, CGPathDrawingMode mode);
31597 extern void CGContextFillPath(CGContextRef c);
31602 extern void CGContextEOFillPath(CGContextRef c);
31606 extern void CGContextStrokePath(CGContextRef c);
31610 extern void CGContextFillRect(CGContextRef c, CGRect rect);
31615 extern void CGContextFillRects(CGContextRef c, const CGRect rects[], size_t count);
31619 extern void CGContextStrokeRect(CGContextRef c, CGRect rect);
31624 extern void CGContextStrokeRectWithWidth(CGContextRef c, CGRect rect, float width);
31629 extern void CGContextClearRect(CGContextRef c, CGRect rect);
31637 extern void CGContextClip(CGContextRef c);
31643 extern void CGContextEOClip(CGContextRef c);
31650 extern void CGContextClipToRect(CGContextRef c, CGRect rect);
31656 extern void CGContextClipToRects(CGContextRef c, const CGRect rects[], size_t count);
31664 extern void CGContextSetFillColorSpace(CGContextRef c, CGColorSpaceRef colorspace);
31670 extern void CGContextSetStrokeColorSpace(CGContextRef c, CGColorSpaceRef colorspace);
31671 extern void CGContextSetFillColor(CGContextRef c, const float components[]);
31679 extern void CGContextSetStrokeColor(CGContextRef c, const float components[]);
31680 extern void CGContextSetFillPattern(CGContextRef c, CGPatternRef pattern, const float components[]);
31681 extern void CGContextSetStrokePattern(CGContextRef c, CGPatternRef pattern, const float components[]);
31685 extern void CGContextSetPatternPhase(CGContextRef c, CGSize phase);
31692 extern void CGContextSetGrayFillColor(CGContextRef c, float gray, float alpha);
31697 extern void CGContextSetGrayStrokeColor(CGContextRef c, float gray, float alpha);
31703 extern void CGContextSetRGBFillColor(CGContextRef c, float red, float green, float blue, float alpha);
31709 extern void CGContextSetRGBStrokeColor(CGContextRef c, float red, float green, float blue, float alpha);
31715 extern void CGContextSetCMYKFillColor(CGContextRef c, float cyan, float magenta, float yellow, float black, float alpha);
31721 extern void CGContextSetCMYKStrokeColor(CGContextRef c, float cyan, float magenta, float yellow, float black, float alpha);
31727 extern void CGContextSetRenderingIntent(CGContextRef c, CGColorRenderingIntent intent);
31734 extern void CGContextDrawImage(CGContextRef c, CGRect rect, CGImageRef image);
31742 extern CGInterpolationQuality CGContextGetInterpolationQuality(CGContextRef c);
31746 extern void CGContextSetInterpolationQuality(CGContextRef c, CGInterpolationQuality quality);
31752 extern void CGContextDrawShading(CGContextRef c, CGShadingRef shading);
31760 extern void CGContextSetCharacterSpacing(CGContextRef c, float spacing);
31765 extern void CGContextSetTextPosition(CGContextRef c, float x, float y);
31770 extern CGPoint CGContextGetTextPosition(CGContextRef c);
31774 extern void CGContextSetTextMatrix(CGContextRef c, CGAffineTransform t);
31778 extern CGAffineTransform CGContextGetTextMatrix(CGContextRef c);
31782 extern void CGContextSetTextDrawingMode(CGContextRef c, CGTextDrawingMode mode);
31786 extern void CGContextSetFont(CGContextRef c, CGFontRef font);
31790 extern void CGContextSetFontSize(CGContextRef c, float size);
31796 extern void CGContextSelectFont(CGContextRef c, const char *name, float size, CGTextEncoding textEncoding);
31803 extern void CGContextShowText(CGContextRef c, const char *string, size_t length);
31808 extern void CGContextShowGlyphs(CGContextRef c, const CGGlyph g[], size_t count);
31809 extern void CGContextShowTextAtPoint(CGContextRef c, float x, float y, const char *string, size_t length);
31815 extern void CGContextShowGlyphsAtPoint(CGContextRef c, float x, float y, const CGGlyph glyphs[], size_t count);
31823 extern void CGContextDrawPDFDocument(CGContextRef c, CGRect rect, CGPDFDocumentRef document, int page);
31829 extern void CGContextBeginPage(CGContextRef c, const CGRect *mediaBox);
31833 extern void CGContextEndPage(CGContextRef c);
31839 extern CGContextRef CGContextRetain(CGContextRef c);
31843 extern void CGContextRelease(CGContextRef c);
31847 extern void CGContextFlush(CGContextRef c);
31851 extern void CGContextSynchronize(CGContextRef c);
31858 extern void CGContextSetShouldAntialias(CGContextRef c, bool shouldAntialias);
31865 extern void CGContextSetShouldSmoothFonts(CGContextRef c, bool shouldSmoothFonts);
31870 extern CGContextRef CGBitmapContextCreate(void *data, size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow, CGColorSpaceRef colorspace, CGImageAlphaInfo alphaInfo);
31875 extern void *CGBitmapContextGetData(CGContextRef c);
31880 extern size_t CGBitmapContextGetWidth(CGContextRef c);
31885 extern size_t CGBitmapContextGetHeight(CGContextRef c);
31890 extern size_t CGBitmapContextGetBitsPerComponent(CGContextRef c);
31895 extern size_t CGBitmapContextGetBitsPerPixel(CGContextRef c);
31900 extern size_t CGBitmapContextGetBytesPerRow(CGContextRef c);
31905 extern CGColorSpaceRef CGBitmapContextGetColorSpace(CGContextRef c);
31910 extern CGImageAlphaInfo CGBitmapContextGetAlphaInfo(CGContextRef c);
31915 typedef struct CGDataConsumer *CGDataConsumerRef;
31928 struct CGDataConsumerCallbacks {
31929 size_t (*putBytes)(void *info, const void *buffer, size_t count);
31930 void (*releaseConsumer)(void *info);
31932 typedef struct CGDataConsumerCallbacks CGDataConsumerCallbacks;
31936 extern CFTypeID CGDataConsumerGetTypeID(void);
31941 extern CGDataConsumerRef CGDataConsumerCreate(void *info, const CGDataConsumerCallbacks *callbacks);
31945 extern CGDataConsumerRef CGDataConsumerCreateWithURL(CFURLRef url);
31949 extern CGDataConsumerRef CGDataConsumerRetain(CGDataConsumerRef consumer);
31953 extern void CGDataConsumerRelease(CGDataConsumerRef consumer);
31961 kCGErrorSuccess = 0,
31962 kCGErrorFirst = 1000,
31963 kCGErrorFailure = kCGErrorFirst,
31964 kCGErrorIllegalArgument = 1001,
31965 kCGErrorInvalidConnection = 1002,
31966 kCGErrorInvalidContext = 1003,
31967 kCGErrorCannotComplete = 1004,
31968 kCGErrorNameTooLong = 1005,
31969 kCGErrorNotImplemented = 1006,
31970 kCGErrorRangeCheck = 1007,
31971 kCGErrorTypeCheck = 1008,
31972 kCGErrorNoCurrentPoint = 1009,
31973 kCGErrorInvalidOperation = 1010,
31974 kCGErrorNoneAvailable = 1011,
31977 kCGErrorApplicationRequiresNewerSystem = 1015,
31981 kCGErrorApplicationNotPermittedToExecute = 1016,
31984 kCGErrorLast = kCGErrorApplicationRequiresNewerSystem
31986 typedef int32_t CGError;
31991 extern double acos (double);
31992 extern double asin (double);
31993 extern double atan (double);
31994 extern double atan2 (double, double);
31995 extern double ceil (double);
31996 extern double cos (double);
31997 extern double cosh (double);
31998 extern double exp (double);
31999 extern double fabs (double);
32000 extern double floor (double);
32001 extern double fmod (double, double);
32002 extern double frexp (double, int *);
32003 extern double ldexp (double, int);
32004 extern double log10 (double);
32005 extern double log (double);
32006 extern double modf (double, double *);
32007 extern double pow (double, double);
32008 extern double sin (double);
32009 extern double sinh (double);
32010 extern double sqrt (double);
32011 extern double tan (double);
32012 extern double tanh (double);
32017 typedef struct _CGDirectDisplayID * CGDirectDisplayID;
32018 typedef struct _CGDirectPaletteRef * CGDirectPaletteRef;
32019 typedef uint32_t CGDisplayCount;
32020 typedef uint32_t CGTableCount;
32021 typedef int32_t CGDisplayCoord;
32022 typedef uint8_t CGByteValue;
32023 typedef uint32_t CGOpenGLDisplayMask;
32024 typedef uint32_t CGBeamPosition;
32025 typedef int32_t CGMouseDelta;
32026 typedef double CGRefreshRate;
32028 typedef CGError CGDisplayErr;
32029 CGDirectDisplayID CGMainDisplayID(void);
32030 CGDisplayErr CGGetDisplaysWithPoint(CGPoint point,
32031 CGDisplayCount maxDisplays,
32032 CGDirectDisplayID * dspys,
32033 CGDisplayCount * dspyCnt);
32035 CGDisplayErr CGGetDisplaysWithRect(CGRect rect,
32036 CGDisplayCount maxDisplays,
32037 CGDirectDisplayID * dspys,
32038 CGDisplayCount * dspyCnt);
32040 CGDisplayErr CGGetDisplaysWithOpenGLDisplayMask(CGOpenGLDisplayMask mask,
32041 CGDisplayCount maxDisplays,
32042 CGDirectDisplayID * dspys,
32043 CGDisplayCount * dspyCnt);
32044 CGDisplayErr CGGetActiveDisplayList(CGDisplayCount maxDisplays,
32045 CGDirectDisplayID * activeDspys,
32046 CGDisplayCount * dspyCnt);
32047 CGDisplayErr CGGetOnlineDisplayList(CGDisplayCount maxDisplays,
32048 CGDirectDisplayID * onlineDspys,
32049 CGDisplayCount * dspyCnt);
32052 CGOpenGLDisplayMask CGDisplayIDToOpenGLDisplayMask(CGDirectDisplayID display);
32060 CGDirectDisplayID CGOpenGLDisplayMaskToDisplayID(CGOpenGLDisplayMask mask);
32063 CGRect CGDisplayBounds(CGDirectDisplayID display);
32065 size_t CGDisplayPixelsWide(CGDirectDisplayID display);
32066 size_t CGDisplayPixelsHigh(CGDirectDisplayID display);
32067 CFArrayRef CGDisplayAvailableModes(CGDirectDisplayID display);
32068 CFDictionaryRef CGDisplayBestModeForParameters(CGDirectDisplayID display, size_t bitsPerPixel, size_t width, size_t height, boolean_t * exactMatch);
32070 CFDictionaryRef CGDisplayBestModeForParametersAndRefreshRate(CGDirectDisplayID display, size_t bitsPerPixel, size_t width, size_t height, CGRefreshRate refresh, boolean_t * exactMatch);
32072 CFDictionaryRef CGDisplayBestModeForParametersAndRefreshRateWithProperty(CGDirectDisplayID display, size_t bitsPerPixel, size_t width, size_t height, CGRefreshRate refresh, CFStringRef property, boolean_t * exactMatch);
32078 CFDictionaryRef CGDisplayCurrentMode(CGDirectDisplayID display);
32079 CGDisplayErr CGDisplaySwitchToMode(CGDirectDisplayID display, CFDictionaryRef mode);
32082 size_t CGDisplayBitsPerPixel(CGDirectDisplayID display);
32083 size_t CGDisplayBitsPerSample(CGDirectDisplayID display);
32084 size_t CGDisplaySamplesPerPixel(CGDirectDisplayID display);
32085 size_t CGDisplayBytesPerRow(CGDirectDisplayID display);
32086 typedef float CGGammaValue;
32088 CGDisplayErr CGSetDisplayTransferByFormula(CGDirectDisplayID display,
32089 CGGammaValue redMin,
32090 CGGammaValue redMax,
32091 CGGammaValue redGamma,
32092 CGGammaValue greenMin,
32093 CGGammaValue greenMax,
32094 CGGammaValue greenGamma,
32095 CGGammaValue blueMin,
32096 CGGammaValue blueMax,
32097 CGGammaValue blueGamma);
32099 CGDisplayErr CGGetDisplayTransferByFormula(CGDirectDisplayID display,
32100 CGGammaValue *redMin,
32101 CGGammaValue *redMax,
32102 CGGammaValue *redGamma,
32103 CGGammaValue *greenMin,
32104 CGGammaValue *greenMax,
32105 CGGammaValue *greenGamma,
32106 CGGammaValue *blueMin,
32107 CGGammaValue *blueMax,
32108 CGGammaValue *blueGamma);
32109 CGDisplayErr CGSetDisplayTransferByTable(CGDirectDisplayID display,
32110 CGTableCount tableSize,
32111 const CGGammaValue *redTable,
32112 const CGGammaValue *greenTable,
32113 const CGGammaValue *blueTable);
32120 CGDisplayErr CGGetDisplayTransferByTable(CGDirectDisplayID display,
32121 CGTableCount capacity,
32122 CGGammaValue *redTable,
32123 CGGammaValue *greenTable,
32124 CGGammaValue *blueTable,
32125 CGTableCount *sampleCount);
32128 CGDisplayErr CGSetDisplayTransferByByteTable(CGDirectDisplayID display,
32129 CGTableCount tableSize,
32130 const CGByteValue *redTable,
32131 const CGByteValue *greenTable,
32132 const CGByteValue *blueTable);
32135 void CGDisplayRestoreColorSyncSettings(void);
32139 boolean_t CGDisplayIsCaptured(CGDirectDisplayID display);
32140 CGDisplayErr CGDisplayCapture(CGDirectDisplayID display);
32141 CGDisplayErr CGDisplayRelease(CGDirectDisplayID display);
32148 CGDisplayErr CGCaptureAllDisplays(void);
32154 CGDisplayErr CGReleaseAllDisplays(void);
32160 void * CGShieldingWindowID(CGDirectDisplayID display);
32167 int32_t CGShieldingWindowLevel(void);
32174 void * CGDisplayBaseAddress(CGDirectDisplayID display);
32182 void * CGDisplayAddressForPosition(CGDirectDisplayID display, CGDisplayCoord x, CGDisplayCoord y);
32186 CGDisplayErr CGDisplayHideCursor(CGDirectDisplayID display);
32187 CGDisplayErr CGDisplayShowCursor(CGDirectDisplayID display);
32195 CGDisplayErr CGDisplayMoveCursorToPoint(CGDirectDisplayID display, CGPoint point);
32201 void CGGetLastMouseDelta( CGMouseDelta * deltaX, CGMouseDelta * deltaY );
32202 boolean_t CGDisplayCanSetPalette(CGDirectDisplayID display);
32203 CGDisplayErr CGDisplaySetPalette(CGDirectDisplayID display, const CGDirectPaletteRef palette);
32204 CGDisplayErr CGDisplayWaitForBeamPositionOutsideLines( CGDirectDisplayID display,
32205 CGBeamPosition upperScanLine,
32206 CGBeamPosition lowerScanLine );
32213 CGBeamPosition CGDisplayBeamPosition( CGDirectDisplayID display );
32218 typedef float CGPaletteBlendFraction;
32226 struct _CGDeviceColor
32232 typedef struct _CGDeviceColor CGDeviceColor;
32234 struct _CGDeviceByteColor
32240 typedef struct _CGDeviceByteColor CGDeviceByteColor;
32246 CGDirectPaletteRef CGPaletteCreateDefaultColorPalette(void);
32253 CGDirectPaletteRef CGPaletteCreateWithDisplay(CGDirectDisplayID display);
32259 CGDirectPaletteRef CGPaletteCreateWithCapacity( CGTableCount capacity );
32265 CGDirectPaletteRef CGPaletteCreateWithSamples(CGDeviceColor * sampleTable, CGTableCount sampleCount);
32272 CGDirectPaletteRef CGPaletteCreateWithByteSamples(CGDeviceByteColor * sampleTable, CGTableCount sampleCount);
32277 void CGPaletteRelease( CGDirectPaletteRef palette );
32282 CGDeviceColor CGPaletteGetColorAtIndex(CGDirectPaletteRef palette, CGTableCount index);
32289 CGTableCount CGPaletteGetIndexForColor(CGDirectPaletteRef palette, CGDeviceColor color);
32294 CGTableCount CGPaletteGetNumberOfSamples(CGDirectPaletteRef palette);
32300 void CGPaletteSetColorAtIndex(CGDirectPaletteRef palette, CGDeviceColor color, CGTableCount index);
32305 CGDirectPaletteRef CGPaletteCreateCopy(CGDirectPaletteRef palette);
32310 Boolean CGPaletteIsEqualToPalette(CGDirectPaletteRef palette1, CGDirectPaletteRef palette2);
32316 CGDirectPaletteRef CGPaletteCreateFromPaletteBlendedWithColor(
32317 CGDirectPaletteRef palette,
32318 CGPaletteBlendFraction fraction,
32319 CGDeviceColor color);
32323 typedef struct _CGDisplayConfigRef * CGDisplayConfigRef;
32326 CGError CGBeginDisplayConfiguration(CGDisplayConfigRef *pConfigRef);
32327 CGError CGConfigureDisplayOrigin(CGDisplayConfigRef configRef,
32328 CGDirectDisplayID display,
32331 CGError CGConfigureDisplayMode(CGDisplayConfigRef configRef,
32332 CGDirectDisplayID display,
32333 CFDictionaryRef mode);
32334 CGError CGConfigureDisplayMirrorOfDisplay(CGDisplayConfigRef configRef,
32335 CGDirectDisplayID display,
32336 CGDirectDisplayID masterDisplay);
32339 CGError CGCancelDisplayConfiguration(CGDisplayConfigRef configRef);
32341 kCGConfigureForAppOnly = 0,
32342 kCGConfigureForSession = 1,
32343 kCGConfigurePermanently = 2
32345 typedef u_int32_t CGConfigureOption;
32347 CGError CGCompleteDisplayConfiguration( CGDisplayConfigRef configRef, CGConfigureOption option );
32350 void CGRestorePermanentDisplayConfiguration(void);
32351 boolean_t CGDisplayIsActive(CGDirectDisplayID display);
32354 boolean_t CGDisplayIsAsleep(CGDirectDisplayID display);
32360 boolean_t CGDisplayIsOnline(CGDirectDisplayID display);
32363 boolean_t CGDisplayIsMain(CGDirectDisplayID display);
32366 boolean_t CGDisplayIsBuiltin(CGDirectDisplayID display);
32369 boolean_t CGDisplayIsInMirrorSet(CGDirectDisplayID display);
32372 boolean_t CGDisplayIsAlwaysInMirrorSet(CGDirectDisplayID display);
32375 boolean_t CGDisplayIsInHWMirrorSet(CGDirectDisplayID display);
32378 CGDirectDisplayID CGDisplayMirrorsDisplay(CGDirectDisplayID display);
32381 boolean_t CGDisplayUsesOpenGLAcceleration(CGDirectDisplayID display);
32388 CGDirectDisplayID CGDisplayPrimaryDisplay(CGDirectDisplayID display);
32394 uint32_t CGDisplayUnitNumber(CGDirectDisplayID display);
32395 uint32_t CGDisplayVendorNumber(CGDirectDisplayID display);
32396 uint32_t CGDisplayModelNumber(CGDirectDisplayID display);
32397 uint32_t CGDisplaySerialNumber(CGDirectDisplayID display);
32405 typedef uint32_t CGDisplayFadeReservationToken;
32408 typedef float CGDisplayBlendFraction;
32409 typedef float CGDisplayFadeInterval;
32410 CGError CGConfigureDisplayFadeEffect(CGDisplayConfigRef configRef,
32411 CGDisplayFadeInterval fadeOutSeconds,
32412 CGDisplayFadeInterval fadeInSeconds,
32423 typedef float CGDisplayReservationInterval;
32424 CGError CGAcquireDisplayFadeReservation(CGDisplayReservationInterval seconds,
32425 CGDisplayFadeReservationToken * pNewToken);
32426 CGError CGReleaseDisplayFadeReservation(CGDisplayFadeReservationToken myToken);
32427 CGError CGDisplayFade(CGDisplayFadeReservationToken myToken,
32428 CGDisplayFadeInterval seconds,
32429 CGDisplayBlendFraction startBlend,
32430 CGDisplayBlendFraction endBlend,
32431 float redBlend, float greenBlend, float blueBlend,
32432 boolean_t synchronous );
32437 boolean_t CGDisplayFadeOperationInProgress(void);
32457 extern CGContextRef CGPDFContextCreate(CGDataConsumerRef consumer, const CGRect *mediaBox, CFDictionaryRef auxiliaryInfo);
32461 extern CGContextRef CGPDFContextCreateWithURL(CFURLRef url, const CGRect *mediaBox, CFDictionaryRef auxiliaryInfo);
32466 typedef CGError CGEventErr;
32467 typedef u_int32_t CGRectCount;
32468 typedef void (*CGScreenRefreshCallback)(CGRectCount count, const CGRect * rectArray, void * userParameter);
32476 extern void CGRegisterScreenRefreshCallback( CGScreenRefreshCallback function, void * userParameter );
32482 extern void CGUnregisterScreenRefreshCallback( CGScreenRefreshCallback function, void * userParameter );
32483 extern CGEventErr CGWaitForScreenRefreshRects( CGRect ** pRectArray, CGRectCount * pCount );
32488 extern void CGReleaseScreenRefreshRects( CGRect * rectArray );
32489 typedef u_int32_t CGButtonCount;
32490 extern CGEventErr CGPostMouseEvent( CGPoint mouseCursorPosition,
32491 boolean_t updateMouseCursorPosition,
32492 CGButtonCount buttonCount,
32493 boolean_t mouseButtonDown, ... );
32494 typedef u_int32_t CGWheelCount;
32495 extern CGEventErr CGPostScrollWheelEvent( CGWheelCount wheelCount,
32496 int32_t wheel1, ... );
32497 typedef u_int16_t CGCharCode;
32498 typedef u_int16_t CGKeyCode;
32500 extern CGEventErr CGPostKeyboardEvent( CGCharCode keyChar,
32501 CGKeyCode virtualKey,
32502 boolean_t keyDown );
32508 extern CGEventErr CGWarpMouseCursorPosition( CGPoint newCursorPosition );
32509 extern CGEventErr CGInhibitLocalEvents( boolean_t doInhibit);
32515 extern CGEventErr CGSetLocalEventsSuppressionInterval(CFTimeInterval seconds);
32516 extern CGEventErr CGEnableEventStateCombining(boolean_t doCombineState);
32519 kCGEventFilterMaskPermitLocalMouseEvents = 0x00000001,
32520 kCGEventFilterMaskPermitLocalKeyboardEvents = 0x00000002,
32521 kCGEventFilterMaskPermitSystemDefinedEvents = 0x00000004
32523 typedef uint32_t CGEventFilterMask;
32527 kCGEventSupressionStateSupressionInterval = 0,
32528 kCGEventSupressionStateRemoteMouseDrag,
32529 kCGNumberOfEventSupressionStates
32531 typedef uint32_t CGEventSupressionState;
32537 extern CGEventErr CGSetLocalEventsFilterDuringSupressionState(CGEventFilterMask filter,
32538 CGEventSupressionState state);
32539 extern CGEventErr CGAssociateMouseAndMouseCursorPosition(boolean_t connected);
32540 extern CFMachPortRef CGWindowServerCFMachPort(void);
32546 typedef int32_t CGWindowLevel;
32547 typedef int32_t CGWindowLevelKey;
32549 enum _CGCommonWindowLevelKey {
32550 kCGBaseWindowLevelKey = 0,
32551 kCGMinimumWindowLevelKey,
32552 kCGDesktopWindowLevelKey,
32553 kCGBackstopMenuLevelKey,
32554 kCGNormalWindowLevelKey,
32555 kCGFloatingWindowLevelKey,
32556 kCGTornOffMenuWindowLevelKey,
32557 kCGDockWindowLevelKey,
32558 kCGMainMenuWindowLevelKey,
32559 kCGStatusWindowLevelKey,
32560 kCGModalPanelWindowLevelKey,
32561 kCGPopUpMenuWindowLevelKey,
32562 kCGDraggingWindowLevelKey,
32563 kCGScreenSaverWindowLevelKey,
32564 kCGMaximumWindowLevelKey,
32565 kCGOverlayWindowLevelKey,
32566 kCGHelpWindowLevelKey,
32567 kCGUtilityWindowLevelKey,
32568 kCGDesktopIconWindowLevelKey,
32569 kCGCursorWindowLevelKey,
32570 kCGNumberOfWindowLevelKeys
32573 CGWindowLevel CGWindowLevelForKey( CGWindowLevelKey key );
32581 typedef long CMError;
32583 typedef struct OpaqueCMProfileRef* CMProfileRef;
32585 typedef struct OpaqueCMProfileSearchRef* CMProfileSearchRef;
32587 typedef struct OpaqueCMMatchRef* CMMatchRef;
32589 typedef struct OpaqueCMWorldRef* CMWorldRef;
32593 typedef UInt32 CMDisplayIDType;
32596 typedef OSErr ( * CMFlattenProcPtr)(long command, long *size, void *data, void *refCon);
32598 typedef Boolean ( * CMBitmapCallBackProcPtr)(long progress, void *refCon);
32600 typedef Boolean ( * CMConcatCallBackProcPtr)(long progress, void *refCon);
32602 typedef Boolean ( * CMProfileFilterProcPtr)(CMProfileRef prof, void *refCon);
32604 typedef OSErr ( * CMProfileAccessProcPtr)(long command, long offset, long *size, void *data, void *refCon);
32605 typedef CMFlattenProcPtr CMFlattenUPP;
32606 typedef CMBitmapCallBackProcPtr CMBitmapCallBackUPP;
32607 typedef CMConcatCallBackProcPtr CMConcatCallBackUPP;
32608 typedef CMProfileFilterProcPtr CMProfileFilterUPP;
32609 typedef CMProfileAccessProcPtr CMProfileAccessUPP;
32610 extern CMFlattenUPP
32611 NewCMFlattenUPP(CMFlattenProcPtr userRoutine) ;
32612 extern CMBitmapCallBackUPP
32613 NewCMBitmapCallBackUPP(CMBitmapCallBackProcPtr userRoutine) ;
32614 extern CMConcatCallBackUPP
32615 NewCMConcatCallBackUPP(CMConcatCallBackProcPtr userRoutine) ;
32616 extern CMProfileFilterUPP
32617 NewCMProfileFilterUPP(CMProfileFilterProcPtr userRoutine) ;
32618 extern CMProfileAccessUPP
32619 NewCMProfileAccessUPP(CMProfileAccessProcPtr userRoutine) ;
32621 DisposeCMFlattenUPP(CMFlattenUPP userUPP) ;
32623 DisposeCMBitmapCallBackUPP(CMBitmapCallBackUPP userUPP) ;
32625 DisposeCMConcatCallBackUPP(CMConcatCallBackUPP userUPP) ;
32627 DisposeCMProfileFilterUPP(CMProfileFilterUPP userUPP) ;
32629 DisposeCMProfileAccessUPP(CMProfileAccessUPP userUPP) ;
32631 InvokeCMFlattenUPP(
32636 CMFlattenUPP userUPP) ;
32638 InvokeCMBitmapCallBackUPP(
32641 CMBitmapCallBackUPP userUPP) ;
32643 InvokeCMConcatCallBackUPP(
32646 CMConcatCallBackUPP userUPP) ;
32648 InvokeCMProfileFilterUPP(
32651 CMProfileFilterUPP userUPP) ;
32653 InvokeCMProfileAccessUPP(
32659 CMProfileAccessUPP userUPP) ;
32670 cmICCProfileVersion4 = 0x04000000,
32671 cmICCProfileVersion2 = 0x02000000,
32672 cmICCProfileVersion21 = 0x02100000,
32673 cmCS2ProfileVersion = cmICCProfileVersion2,
32674 cmCS1ProfileVersion = 0x00000100
32679 cmProfileMajorVersionMask = (long)0xFF000000,
32680 cmCurrentProfileMajorVersion = 0x02000000
32685 cmMagicNumber = 'acsp'
32694 cmICCReservedFlagsMask = 0x0000FFFF,
32695 cmEmbeddedMask = 0x00000001,
32696 cmEmbeddedUseMask = 0x00000002,
32697 cmCMSReservedFlagsMask = (long)0xFFFF0000,
32698 cmQualityMask = 0x00030000,
32699 cmInterpolationMask = 0x00040000,
32700 cmGamutCheckingMask = 0x00080000
32705 cmEmbeddedProfile = 0,
32722 cmReflectiveTransparentMask = 0x00000001,
32723 cmGlossyMatteMask = 0x00000002
32736 cmRelativeColorimetric = 1,
32738 cmAbsoluteColorimetric = 3
32751 cmPrtrDefaultScreens = 0,
32757 cmNumHeaderElements = 10
32762 cmAToB0Tag = 'A2B0',
32763 cmAToB1Tag = 'A2B1',
32764 cmAToB2Tag = 'A2B2',
32765 cmBlueColorantTag = 'bXYZ',
32766 cmBlueTRCTag = 'bTRC',
32767 cmBToA0Tag = 'B2A0',
32768 cmBToA1Tag = 'B2A1',
32769 cmBToA2Tag = 'B2A2',
32770 cmCalibrationDateTimeTag = 'calt',
32771 cmChromaticAdaptationTag = 'chad',
32772 cmCharTargetTag = 'targ',
32773 cmCopyrightTag = 'cprt',
32774 cmDeviceMfgDescTag = 'dmnd',
32775 cmDeviceModelDescTag = 'dmdd',
32776 cmGamutTag = 'gamt',
32777 cmGrayTRCTag = 'kTRC',
32778 cmGreenColorantTag = 'gXYZ',
32779 cmGreenTRCTag = 'gTRC',
32780 cmLuminanceTag = 'lumi',
32781 cmMeasurementTag = 'meas',
32782 cmMediaBlackPointTag = 'bkpt',
32783 cmMediaWhitePointTag = 'wtpt',
32784 cmNamedColorTag = 'ncol',
32785 cmNamedColor2Tag = 'ncl2',
32786 cmPreview0Tag = 'pre0',
32787 cmPreview1Tag = 'pre1',
32788 cmPreview2Tag = 'pre2',
32789 cmProfileDescriptionTag = 'desc',
32790 cmProfileSequenceDescTag = 'pseq',
32791 cmPS2CRD0Tag = 'psd0',
32792 cmPS2CRD1Tag = 'psd1',
32793 cmPS2CRD2Tag = 'psd2',
32794 cmPS2CRD3Tag = 'psd3',
32795 cmPS2CSATag = 'ps2s',
32796 cmPS2RenderingIntentTag = 'ps2i',
32797 cmRedColorantTag = 'rXYZ',
32798 cmRedTRCTag = 'rTRC',
32799 cmScreeningDescTag = 'scrd',
32800 cmScreeningTag = 'scrn',
32801 cmTechnologyTag = 'tech',
32802 cmUcrBgTag = 'bfd ',
32803 cmViewingConditionsDescTag = 'vued',
32804 cmViewingConditionsTag = 'view'
32809 cmPS2CRDVMSizeTag = 'psvm',
32810 cmVideoCardGammaTag = 'vcgt',
32811 cmMakeAndModelTag = 'mmod',
32812 cmProfileDescriptionMLTag = 'dscm',
32813 cmNativeDisplayInfoTag = 'ndin'
32818 cmSigCrdInfoType = 'crdi',
32819 cmSigCurveType = 'curv',
32820 cmSigDataType = 'data',
32821 cmSigDateTimeType = 'dtim',
32822 cmSigLut16Type = 'mft2',
32823 cmSigLut8Type = 'mft1',
32824 cmSigMeasurementType = 'meas',
32825 cmSigMultiFunctA2BType = 'mAB ',
32826 cmSigMultiFunctB2AType = 'mBA ',
32827 cmSigNamedColorType = 'ncol',
32828 cmSigNamedColor2Type = 'ncl2',
32829 cmSigParametricCurveType = 'para',
32830 cmSigProfileDescriptionType = 'desc',
32831 cmSigProfileSequenceDescType = 'pseq',
32832 cmSigScreeningType = 'scrn',
32833 cmSigS15Fixed16Type = 'sf32',
32834 cmSigSignatureType = 'sig ',
32835 cmSigTextType = 'text',
32836 cmSigU16Fixed16Type = 'uf32',
32837 cmSigU1Fixed15Type = 'uf16',
32838 cmSigUInt8Type = 'ui08',
32839 cmSigUInt16Type = 'ui16',
32840 cmSigUInt32Type = 'ui32',
32841 cmSigUInt64Type = 'ui64',
32842 cmSigUcrBgType = 'bfd ',
32843 cmSigUnicodeTextType = 'utxt',
32844 cmSigViewingConditionsType = 'view',
32845 cmSigXYZType = 'XYZ '
32850 cmSigPS2CRDVMSizeType = 'psvm',
32851 cmSigVideoCardGammaType = 'vcgt',
32852 cmSigMakeAndModelType = 'mmod',
32853 cmSigNativeDisplayInfoType = 'ndin',
32854 cmSigMultiLocalizedUniCodeType = 'mluc'
32860 cmTechnologyDigitalCamera = 'dcam',
32861 cmTechnologyFilmScanner = 'fscn',
32862 cmTechnologyReflectiveScanner = 'rscn',
32863 cmTechnologyInkJetPrinter = 'ijet',
32864 cmTechnologyThermalWaxPrinter = 'twax',
32865 cmTechnologyElectrophotographicPrinter = 'epho',
32866 cmTechnologyElectrostaticPrinter = 'esta',
32867 cmTechnologyDyeSublimationPrinter = 'dsub',
32868 cmTechnologyPhotographicPaperPrinter = 'rpho',
32869 cmTechnologyFilmWriter = 'fprn',
32870 cmTechnologyVideoMonitor = 'vidm',
32871 cmTechnologyVideoCamera = 'vidc',
32872 cmTechnologyProjectionTelevision = 'pjtv',
32873 cmTechnologyCRTDisplay = 'CRT ',
32874 cmTechnologyPMDisplay = 'PMD ',
32875 cmTechnologyAMDisplay = 'AMD ',
32876 cmTechnologyPhotoCD = 'KPCD',
32877 cmTechnologyPhotoImageSetter = 'imgs',
32878 cmTechnologyGravure = 'grav',
32879 cmTechnologyOffsetLithography = 'offs',
32880 cmTechnologySilkscreen = 'silk',
32881 cmTechnologyFlexography = 'flex'
32888 cmFlare0 = 0x00000000,
32889 cmFlare100 = 0x00000001
32894 cmGeometryUnknown = 0x00000000,
32895 cmGeometry045or450 = 0x00000001,
32896 cmGeometry0dord0 = 0x00000002
32901 cmStdobsUnknown = 0x00000000,
32902 cmStdobs1931TwoDegrees = 0x00000001,
32903 cmStdobs1964TenDegrees = 0x00000002
32908 cmIlluminantUnknown = 0x00000000,
32909 cmIlluminantD50 = 0x00000001,
32910 cmIlluminantD65 = 0x00000002,
32911 cmIlluminantD93 = 0x00000003,
32912 cmIlluminantF2 = 0x00000004,
32913 cmIlluminantD55 = 0x00000005,
32914 cmIlluminantA = 0x00000006,
32915 cmIlluminantEquiPower = 0x00000007,
32916 cmIlluminantF8 = 0x00000008
32921 cmSpotFunctionUnknown = 0,
32922 cmSpotFunctionDefault = 1,
32923 cmSpotFunctionRound = 2,
32924 cmSpotFunctionDiamond = 3,
32925 cmSpotFunctionEllipse = 4,
32926 cmSpotFunctionLine = 5,
32927 cmSpotFunctionSquare = 6,
32928 cmSpotFunctionCross = 7
32933 cmXYZData = 'XYZ ',
32934 cmLabData = 'Lab ',
32935 cmLuvData = 'Luv ',
32936 cmYCbCrData = 'YCbr',
32937 cmYxyData = 'Yxy ',
32938 cmRGBData = 'RGB ',
32939 cmSRGBData = 'sRGB',
32940 cmGrayData = 'GRAY',
32941 cmHSVData = 'HSV ',
32942 cmHLSData = 'HLS ',
32943 cmCMYKData = 'CMYK',
32944 cmCMYData = 'CMY ',
32945 cmMCH5Data = 'MCH5',
32946 cmMCH6Data = 'MCH6',
32947 cmMCH7Data = 'MCH7',
32948 cmMCH8Data = 'MCH8',
32949 cm3CLRData = '3CLR',
32950 cm4CLRData = '4CLR',
32951 cm5CLRData = '5CLR',
32952 cm6CLRData = '6CLR',
32953 cm7CLRData = '7CLR',
32954 cm8CLRData = '8CLR',
32955 cm9CLRData = '9CLR',
32956 cm10CLRData = 'ACLR',
32957 cm11CLRData = 'BCLR',
32958 cm12CLRData = 'CCLR',
32959 cm13CLRData = 'DCLR',
32960 cm14CLRData = 'ECLR',
32961 cm15CLRData = 'FCLR',
32962 cmNamedData = 'NAME'
32967 cmInputClass = 'scnr',
32968 cmDisplayClass = 'mntr',
32969 cmOutputClass = 'prtr',
32970 cmLinkClass = 'link',
32971 cmAbstractClass = 'abst',
32972 cmColorSpaceClass = 'spac',
32973 cmNamedColorClass = 'nmcl'
32978 cmMacintosh = 'APPL',
32979 cmMicrosoft = 'MSFT',
32980 cmSolaris = 'SUNW',
32981 cmSiliconGraphics = 'SGI ',
32982 cmTaligent = 'TGNT'
32987 cmParametricType0 = 0,
32988 cmParametricType1 = 1,
32989 cmParametricType2 = 2,
32990 cmParametricType3 = 3,
32991 cmParametricType4 = 4
32997 cmCS1ChromTag = 'chrm',
32998 cmCS1TRCTag = 'trc ',
32999 cmCS1NameTag = 'name',
33000 cmCS1CustTag = 'cust'
33004 struct CMDateTime {
33007 UInt16 dayOfTheMonth;
33012 typedef struct CMDateTime CMDateTime;
33013 struct CMFixedXYColor {
33017 typedef struct CMFixedXYColor CMFixedXYColor;
33018 struct CMFixedXYZColor {
33023 typedef struct CMFixedXYZColor CMFixedXYZColor;
33025 typedef UInt16 CMXYZComponent;
33026 struct CMXYZColor {
33031 typedef struct CMXYZColor CMXYZColor;
33035 typedef unsigned char CMProfileMD5[16];
33036 typedef CMProfileMD5 * CMProfileMD5Ptr;
33044 inline Boolean CMProfileMD5AreEqual(CMProfileMD5 a, CMProfileMD5 b)
33046 return ((long*)a)[0]==((long*)b)[0] && ((long*)a)[1]==((long*)b)[1] &&
33047 ((long*)a)[2]==((long*)b)[2] && ((long*)a)[3]==((long*)b)[3];
33058 UInt32 profileVersion;
33059 OSType profileClass;
33060 OSType dataColorSpace;
33061 OSType profileConnectionSpace;
33062 CMDateTime dateTime;
33063 OSType CS2profileSignature;
33066 OSType deviceManufacturer;
33067 UInt32 deviceModel;
33068 UInt32 deviceAttributes[2];
33069 UInt32 renderingIntent;
33070 CMFixedXYZColor white;
33074 typedef struct CM2Header CM2Header;
33078 UInt32 profileVersion;
33079 OSType profileClass;
33080 OSType dataColorSpace;
33081 OSType profileConnectionSpace;
33082 CMDateTime dateTime;
33083 OSType CS2profileSignature;
33086 OSType deviceManufacturer;
33087 UInt32 deviceModel;
33088 UInt32 deviceAttributes[2];
33089 UInt32 renderingIntent;
33090 CMFixedXYZColor white;
33092 CMProfileMD5 digest;
33095 typedef struct CM4Header CM4Header;
33096 struct CMTagRecord {
33098 UInt32 elementOffset;
33099 UInt32 elementSize;
33101 typedef struct CMTagRecord CMTagRecord;
33102 struct CMTagElemTable {
33104 CMTagRecord tagList[1];
33106 typedef struct CMTagElemTable CMTagElemTable;
33107 struct CM2Profile {
33109 CMTagElemTable tagTable;
33112 typedef struct CM2Profile CM2Profile;
33113 typedef CM2Profile * CM2ProfilePtr;
33114 typedef CM2ProfilePtr * CM2ProfileHandle;
33116 struct CMAdaptationMatrixType {
33117 OSType typeDescriptor;
33118 unsigned long reserved;
33119 Fixed adaptationMatrix[9];
33121 typedef struct CMAdaptationMatrixType CMAdaptationMatrixType;
33122 struct CMCurveType {
33123 OSType typeDescriptor;
33128 typedef struct CMCurveType CMCurveType;
33129 struct CMDataType {
33130 OSType typeDescriptor;
33135 typedef struct CMDataType CMDataType;
33136 struct CMDateTimeType {
33137 OSType typeDescriptor;
33139 CMDateTime dateTime;
33141 typedef struct CMDateTimeType CMDateTimeType;
33142 struct CMLut16Type {
33143 OSType typeDescriptor;
33145 UInt8 inputChannels;
33146 UInt8 outputChannels;
33149 Fixed matrix[3][3];
33150 UInt16 inputTableEntries;
33151 UInt16 outputTableEntries;
33152 UInt16 inputTable[1];
33154 typedef struct CMLut16Type CMLut16Type;
33155 struct CMLut8Type {
33156 OSType typeDescriptor;
33158 UInt8 inputChannels;
33159 UInt8 outputChannels;
33162 Fixed matrix[3][3];
33163 UInt8 inputTable[1];
33165 typedef struct CMLut8Type CMLut8Type;
33166 struct CMMultiFunctLutType {
33167 OSType typeDescriptor;
33169 UInt8 inputChannels;
33170 UInt8 outputChannels;
33172 UInt32 offsetBcurves;
33173 UInt32 offsetMatrix;
33174 UInt32 offsetMcurves;
33176 UInt32 offsetAcurves;
33179 typedef struct CMMultiFunctLutType CMMultiFunctLutType;
33180 typedef CMMultiFunctLutType CMMultiFunctLutA2BType;
33181 typedef CMMultiFunctLutType CMMultiFunctLutB2AType;
33182 struct CMMultiFunctCLUTType {
33183 UInt8 gridPoints[16];
33188 typedef struct CMMultiFunctCLUTType CMMultiFunctCLUTType;
33189 struct CMMeasurementType {
33190 OSType typeDescriptor;
33192 UInt32 standardObserver;
33193 CMFixedXYZColor backingXYZ;
33198 typedef struct CMMeasurementType CMMeasurementType;
33199 struct CMNamedColorType {
33200 OSType typeDescriptor;
33204 UInt8 prefixName[1];
33206 typedef struct CMNamedColorType CMNamedColorType;
33207 struct CMNamedColor2EntryType {
33208 UInt8 rootName[32];
33209 UInt16 PCSColorCoords[3];
33210 UInt16 DeviceColorCoords[1];
33212 typedef struct CMNamedColor2EntryType CMNamedColor2EntryType;
33213 struct CMNamedColor2Type {
33214 OSType typeDescriptor;
33218 UInt32 deviceChannelCount;
33219 UInt8 prefixName[32];
33220 UInt8 suffixName[32];
33223 typedef struct CMNamedColor2Type CMNamedColor2Type;
33224 struct CMNativeDisplayInfo {
33226 CMFixedXYColor redPhosphor;
33227 CMFixedXYColor greenPhosphor;
33228 CMFixedXYColor bluePhosphor;
33229 CMFixedXYColor whitePoint;
33230 Fixed redGammaValue;
33231 Fixed greenGammaValue;
33232 Fixed blueGammaValue;
33236 UInt16 gammaChannels;
33237 UInt16 gammaEntryCount;
33238 UInt16 gammaEntrySize;
33241 typedef struct CMNativeDisplayInfo CMNativeDisplayInfo;
33242 struct CMNativeDisplayInfoType {
33243 OSType typeDescriptor;
33244 unsigned long reserved;
33245 CMNativeDisplayInfo nativeDisplayInfo;
33247 typedef struct CMNativeDisplayInfoType CMNativeDisplayInfoType;
33248 struct CMParametricCurveType {
33249 OSType typeDescriptor;
33251 UInt16 functionType;
33255 typedef struct CMParametricCurveType CMParametricCurveType;
33256 struct CMTextDescriptionType {
33257 OSType typeDescriptor;
33260 UInt8 ASCIIName[2];
33262 typedef struct CMTextDescriptionType CMTextDescriptionType;
33263 struct CMTextType {
33264 OSType typeDescriptor;
33268 typedef struct CMTextType CMTextType;
33269 struct CMUnicodeTextType {
33270 OSType typeDescriptor;
33274 typedef struct CMUnicodeTextType CMUnicodeTextType;
33275 struct CMScreeningChannelRec {
33278 UInt32 spotFunction;
33280 typedef struct CMScreeningChannelRec CMScreeningChannelRec;
33281 struct CMScreeningType {
33282 OSType typeDescriptor;
33284 UInt32 screeningFlag;
33285 UInt32 channelCount;
33286 CMScreeningChannelRec channelInfo[1];
33288 typedef struct CMScreeningType CMScreeningType;
33289 struct CMSignatureType {
33290 OSType typeDescriptor;
33294 typedef struct CMSignatureType CMSignatureType;
33295 struct CMS15Fixed16ArrayType {
33296 OSType typeDescriptor;
33300 typedef struct CMS15Fixed16ArrayType CMS15Fixed16ArrayType;
33301 struct CMU16Fixed16ArrayType {
33302 OSType typeDescriptor;
33306 typedef struct CMU16Fixed16ArrayType CMU16Fixed16ArrayType;
33307 struct CMUInt8ArrayType {
33308 OSType typeDescriptor;
33312 typedef struct CMUInt8ArrayType CMUInt8ArrayType;
33313 struct CMUInt16ArrayType {
33314 OSType typeDescriptor;
33318 typedef struct CMUInt16ArrayType CMUInt16ArrayType;
33319 struct CMUInt32ArrayType {
33320 OSType typeDescriptor;
33324 typedef struct CMUInt32ArrayType CMUInt32ArrayType;
33325 struct CMUInt64ArrayType {
33326 OSType typeDescriptor;
33330 typedef struct CMUInt64ArrayType CMUInt64ArrayType;
33331 struct CMViewingConditionsType {
33332 OSType typeDescriptor;
33334 CMFixedXYZColor illuminant;
33335 CMFixedXYZColor surround;
33336 UInt32 stdIlluminant;
33338 typedef struct CMViewingConditionsType CMViewingConditionsType;
33340 OSType typeDescriptor;
33342 CMFixedXYZColor XYZ[1];
33344 typedef struct CMXYZType CMXYZType;
33345 struct CMProfileSequenceDescType {
33346 OSType typeDescriptor;
33351 typedef struct CMProfileSequenceDescType CMProfileSequenceDescType;
33352 struct CMUcrBgType {
33353 OSType typeDescriptor;
33356 UInt16 ucrValues[1];
33358 typedef struct CMUcrBgType CMUcrBgType;
33360 struct CMIntentCRDVMSize {
33361 long renderingIntent;
33364 typedef struct CMIntentCRDVMSize CMIntentCRDVMSize;
33365 struct CMPS2CRDVMSizeType {
33366 OSType typeDescriptor;
33369 CMIntentCRDVMSize intentCRD[1];
33371 typedef struct CMPS2CRDVMSizeType CMPS2CRDVMSizeType;
33373 cmVideoCardGammaTableType = 0,
33374 cmVideoCardGammaFormulaType = 1
33377 struct CMVideoCardGammaTable {
33383 typedef struct CMVideoCardGammaTable CMVideoCardGammaTable;
33384 struct CMVideoCardGammaFormula {
33395 typedef struct CMVideoCardGammaFormula CMVideoCardGammaFormula;
33396 struct CMVideoCardGamma {
33399 CMVideoCardGammaTable table;
33400 CMVideoCardGammaFormula formula;
33403 typedef struct CMVideoCardGamma CMVideoCardGamma;
33404 struct CMVideoCardGammaType {
33405 OSType typeDescriptor;
33407 CMVideoCardGamma gamma;
33409 typedef struct CMVideoCardGammaType CMVideoCardGammaType;
33410 struct CMMakeAndModel {
33411 OSType manufacturer;
33413 UInt32 serialNumber;
33414 UInt32 manufactureDate;
33420 typedef struct CMMakeAndModel CMMakeAndModel;
33421 struct CMMakeAndModelType {
33422 OSType typeDescriptor;
33424 CMMakeAndModel makeAndModel;
33426 typedef struct CMMakeAndModelType CMMakeAndModelType;
33427 struct CMMultiLocalizedUniCodeEntryRec {
33428 char languageCode[2];
33429 char regionCode[2];
33433 typedef struct CMMultiLocalizedUniCodeEntryRec CMMultiLocalizedUniCodeEntryRec;
33434 struct CMMultiLocalizedUniCodeType {
33435 OSType typeDescriptor;
33444 typedef struct CMMultiLocalizedUniCodeType CMMultiLocalizedUniCodeType;
33449 cmGrayResponse = 0,
33451 cmGreenResponse = 2,
33452 cmBlueResponse = 3,
33453 cmCyanResponse = 4,
33454 cmMagentaResponse = 5,
33455 cmYellowResponse = 6,
33458 cmOnePlusLastResponse = 9
33464 cmMonitorDevice = 'mntr',
33465 cmScannerDevice = 'scnr',
33466 cmPrinterDevice = 'prtr'
33471 ScriptCode theScript;
33474 typedef struct CMIString CMIString;
33477 cmPerceptualMatch = 0x0000,
33478 cmColorimetricMatch = 0x0001,
33479 cmSaturationMatch = 0x0002
33484 cmNativeMatchingPreferred = 0x00000001,
33485 cmTurnOffCache = 0x00000002
33489 typedef long CMMatchOption;
33490 typedef long CMMatchFlag;
33494 UInt32 applProfileVersion;
33497 OSType deviceManufacturer;
33498 UInt32 deviceModel;
33499 UInt32 deviceAttributes[2];
33500 UInt32 profileNameOffset;
33501 UInt32 customDataOffset;
33503 CMMatchOption options;
33507 typedef struct CMHeader CMHeader;
33508 struct CMProfileChromaticities {
33513 CMXYZColor magenta;
33516 typedef struct CMProfileChromaticities CMProfileChromaticities;
33517 struct CMProfileResponse {
33521 typedef struct CMProfileResponse CMProfileResponse;
33524 CMProfileChromaticities profile;
33525 CMProfileResponse response;
33526 CMIString profileName;
33527 char customData[1];
33529 typedef struct CMProfile CMProfile;
33530 typedef CMProfile * CMProfilePtr;
33531 typedef CMProfilePtr * CMProfileHandle;
33537 kDefaultCMMSignature = 'appl'
33548 cmBeginProfile = 220,
33549 cmEndProfile = 221,
33550 cmEnableMatching = 222,
33551 cmDisableMatching = 223,
33557 cmBeginProfileSel = 0,
33558 cmContinueProfileSel = 1,
33559 cmEndProfileSel = 2,
33560 cmProfileIdentifierSel = 3
33566 cmMatchCMMType = 0x00000001,
33567 cmMatchApplProfileVersion = 0x00000002,
33568 cmMatchDataType = 0x00000004,
33569 cmMatchDeviceType = 0x00000008,
33570 cmMatchDeviceManufacturer = 0x00000010,
33571 cmMatchDeviceModel = 0x00000020,
33572 cmMatchDeviceAttributes = 0x00000040,
33573 cmMatchFlags = 0x00000080,
33574 cmMatchOptions = 0x00000100,
33575 cmMatchWhite = 0x00000200,
33576 cmMatchBlack = 0x00000400
33581 cmMatchAnyProfile = 0x00000000,
33582 cmMatchProfileCMMType = 0x00000001,
33583 cmMatchProfileClass = 0x00000002,
33584 cmMatchDataColorSpace = 0x00000004,
33585 cmMatchProfileConnectionSpace = 0x00000008,
33586 cmMatchManufacturer = 0x00000010,
33587 cmMatchModel = 0x00000020,
33588 cmMatchAttributes = 0x00000040,
33589 cmMatchProfileFlags = 0x00000080
33601 cmEmbedWholeProfile = 0x00000000,
33602 cmEmbedProfileIdentifier = 0x00000001
33607 cmOpenReadSpool = 1,
33608 cmOpenWriteSpool = 2,
33616 cmOpenReadAccess = 1,
33617 cmOpenWriteAccess = 2,
33621 cmCreateNewAccess = 6,
33622 cmAbortWriteAccess = 7,
33630 cmInputUse = 'inpt',
33631 cmOutputUse = 'outp',
33632 cmDisplayUse = 'dply',
33633 cmProofUse = 'pruf'
33638 union CMAppleProfileHeader {
33643 typedef union CMAppleProfileHeader CMAppleProfileHeader;
33645 struct CMConcatProfileSet {
33648 CMProfileRef profileSet[1];
33650 typedef struct CMConcatProfileSet CMConcatProfileSet;
33652 struct NCMConcatProfileSpec {
33653 UInt32 renderingIntent;
33654 UInt32 transformTag;
33655 CMProfileRef profile;
33657 typedef struct NCMConcatProfileSpec NCMConcatProfileSpec;
33658 struct NCMConcatProfileSet {
33662 UInt32 profileCount;
33663 NCMConcatProfileSpec profileSpecs[1];
33665 typedef struct NCMConcatProfileSet NCMConcatProfileSet;
33672 kDeviceToPCS = kUseAtoB,
33673 kPCSToDevice = kUseBtoA,
33674 kPCSToPCS = kUseBtoB,
33675 kUseProfileIntent = (long)0xFFFFFFFF
33680 struct CMRGBColor {
33685 typedef struct CMRGBColor CMRGBColor;
33686 struct CMCMYKColor {
33692 typedef struct CMCMYKColor CMCMYKColor;
33693 struct CMCMYColor {
33698 typedef struct CMCMYColor CMCMYColor;
33699 struct CMHLSColor {
33704 typedef struct CMHLSColor CMHLSColor;
33705 struct CMHSVColor {
33710 typedef struct CMHSVColor CMHSVColor;
33711 struct CMLabColor {
33716 typedef struct CMLabColor CMLabColor;
33717 struct CMLuvColor {
33722 typedef struct CMLuvColor CMLuvColor;
33723 struct CMYxyColor {
33728 typedef struct CMYxyColor CMYxyColor;
33729 struct CMGrayColor {
33732 typedef struct CMGrayColor CMGrayColor;
33733 struct CMMultichannel5Color {
33734 UInt8 components[5];
33736 typedef struct CMMultichannel5Color CMMultichannel5Color;
33737 struct CMMultichannel6Color {
33738 UInt8 components[6];
33740 typedef struct CMMultichannel6Color CMMultichannel6Color;
33741 struct CMMultichannel7Color {
33742 UInt8 components[7];
33744 typedef struct CMMultichannel7Color CMMultichannel7Color;
33745 struct CMMultichannel8Color {
33746 UInt8 components[8];
33748 typedef struct CMMultichannel8Color CMMultichannel8Color;
33749 struct CMNamedColor {
33750 UInt32 namedColorIndex;
33752 typedef struct CMNamedColor CMNamedColor;
33764 CMMultichannel5Color mc5;
33765 CMMultichannel6Color mc6;
33766 CMMultichannel7Color mc7;
33767 CMMultichannel8Color mc8;
33768 CMNamedColor namedColor;
33770 typedef union CMColor CMColor;
33772 struct CMProfileSearchRecord {
33775 UInt32 reserved[2];
33777 typedef struct CMProfileSearchRecord CMProfileSearchRecord;
33778 typedef CMProfileSearchRecord * CMProfileSearchRecordPtr;
33779 typedef CMProfileSearchRecordPtr * CMProfileSearchRecordHandle;
33781 struct CMSearchRecord {
33783 OSType profileClass;
33784 OSType dataColorSpace;
33785 OSType profileConnectionSpace;
33786 UInt32 deviceManufacturer;
33787 UInt32 deviceModel;
33788 UInt32 deviceAttributes[2];
33789 UInt32 profileFlags;
33791 CMProfileFilterUPP filter;
33793 typedef struct CMSearchRecord CMSearchRecord;
33800 unsigned char ASCIIName[32];
33801 unsigned char ASCIIDesc[256];
33802 UniCharCount UniCodeNameCount;
33803 UniChar UniCodeName[32];
33804 UniCharCount UniCodeDescCount;
33805 UniChar UniCodeDesc[256];
33807 typedef struct CMMInfo CMMInfo;
33809 struct CMMInfoRecord {
33813 typedef struct CMMInfoRecord CMMInfoRecord;
33814 struct CMCWInfoRecord {
33816 CMMInfoRecord cmmInfo[2];
33818 typedef struct CMCWInfoRecord CMCWInfoRecord;
33820 struct CMProfileIdentifier {
33821 CM2Header profileHeader;
33822 CMDateTime calibrationDate;
33823 UInt32 ASCIIProfileDescriptionLen;
33824 char ASCIIProfileDescription[1];
33826 typedef struct CMProfileIdentifier CMProfileIdentifier;
33827 typedef CMProfileIdentifier * CMProfileIdentifierPtr;
33830 cmColorSpaceSpaceMask = 0x0000003F,
33831 cmColorSpacePremulAlphaMask = 0x00000040,
33832 cmColorSpaceAlphaMask = 0x00000080,
33833 cmColorSpaceSpaceAndAlphaMask = 0x000000FF,
33834 cmColorSpacePackingMask = 0x0000FF00,
33835 cmColorSpaceEncodingMask = 0x000F0000,
33836 cmColorSpaceReservedMask = (long)0xFFF00000
33841 cmNoColorPacking = 0x0000,
33842 cmWord5ColorPacking = 0x0500,
33843 cmWord565ColorPacking = 0x0600,
33844 cmLong8ColorPacking = 0x0800,
33845 cmLong10ColorPacking = 0x0A00,
33846 cmAlphaFirstPacking = 0x1000,
33847 cmOneBitDirectPacking = 0x0B00,
33848 cmAlphaLastPacking = 0x0000,
33849 cm8_8ColorPacking = 0x2800,
33850 cm16_8ColorPacking = 0x2000,
33851 cm24_8ColorPacking = 0x2100,
33852 cm32_8ColorPacking = cmLong8ColorPacking,
33853 cm40_8ColorPacking = 0x2200,
33854 cm48_8ColorPacking = 0x2300,
33855 cm56_8ColorPacking = 0x2400,
33856 cm64_8ColorPacking = 0x2500,
33857 cm32_16ColorPacking = 0x2600,
33858 cm48_16ColorPacking = 0x2900,
33859 cm64_16ColorPacking = 0x2A00,
33860 cm32_32ColorPacking = 0x2700,
33861 cmLittleEndianPacking = 0x4000,
33862 cmReverseChannelPacking = 0x8000
33867 cmSRGB16ChannelEncoding = 0x00010000
33872 cmNoSpace = 0x0000,
33873 cmRGBSpace = 0x0001,
33874 cmCMYKSpace = 0x0002,
33875 cmHSVSpace = 0x0003,
33876 cmHLSSpace = 0x0004,
33877 cmYXYSpace = 0x0005,
33878 cmXYZSpace = 0x0006,
33879 cmLUVSpace = 0x0007,
33880 cmLABSpace = 0x0008,
33881 cmReservedSpace1 = 0x0009,
33882 cmGraySpace = 0x000A,
33883 cmReservedSpace2 = 0x000B,
33884 cmGamutResultSpace = 0x000C,
33885 cmNamedIndexedSpace = 0x0010,
33886 cmMCFiveSpace = 0x0011,
33887 cmMCSixSpace = 0x0012,
33888 cmMCSevenSpace = 0x0013,
33889 cmMCEightSpace = 0x0014,
33890 cmAlphaPmulSpace = 0x0040,
33891 cmAlphaSpace = 0x0080,
33892 cmRGBASpace = cmRGBSpace + cmAlphaSpace,
33893 cmGrayASpace = cmGraySpace + cmAlphaSpace,
33894 cmRGBAPmulSpace = cmRGBASpace + cmAlphaPmulSpace,
33895 cmGrayAPmulSpace = cmGrayASpace + cmAlphaPmulSpace
33902 cmGray8Space = cmGraySpace + cm8_8ColorPacking,
33903 cmGray16Space = cmGraySpace,
33904 cmGray16LSpace = cmGraySpace + cmLittleEndianPacking,
33905 cmGrayA16Space = cmGrayASpace + cm16_8ColorPacking,
33906 cmGrayA32Space = cmGrayASpace,
33907 cmGrayA32LSpace = cmGrayASpace + cmLittleEndianPacking,
33908 cmGrayA16PmulSpace = cmGrayAPmulSpace + cm16_8ColorPacking,
33909 cmGrayA32PmulSpace = cmGrayAPmulSpace,
33910 cmGrayA32LPmulSpace = cmGrayAPmulSpace + cmLittleEndianPacking,
33911 cmRGB16Space = cmRGBSpace + cmWord5ColorPacking,
33912 cmRGB16LSpace = cmRGBSpace + cmWord5ColorPacking + cmLittleEndianPacking,
33913 cmRGB565Space = cmRGBSpace + cmWord565ColorPacking,
33914 cmRGB565LSpace = cmRGBSpace + cmWord565ColorPacking + cmLittleEndianPacking,
33915 cmRGB24Space = cmRGBSpace + cm24_8ColorPacking,
33916 cmRGB32Space = cmRGBSpace + cm32_8ColorPacking,
33917 cmRGB48Space = cmRGBSpace + cm48_16ColorPacking,
33918 cmRGB48LSpace = cmRGBSpace + cm48_16ColorPacking + cmLittleEndianPacking,
33919 cmARGB32Space = cmRGBASpace + cm32_8ColorPacking + cmAlphaFirstPacking,
33920 cmARGB64Space = cmRGBASpace + cm64_16ColorPacking + cmAlphaFirstPacking,
33921 cmARGB64LSpace = cmRGBASpace + cm64_16ColorPacking + cmAlphaFirstPacking + cmLittleEndianPacking,
33922 cmRGBA32Space = cmRGBASpace + cm32_8ColorPacking + cmAlphaLastPacking,
33923 cmRGBA64Space = cmRGBASpace + cm64_16ColorPacking + cmAlphaLastPacking,
33924 cmRGBA64LSpace = cmRGBASpace + cm64_16ColorPacking + cmAlphaLastPacking + cmLittleEndianPacking,
33925 cmARGB32PmulSpace = cmRGBAPmulSpace + cm32_8ColorPacking + cmAlphaFirstPacking,
33926 cmARGB64PmulSpace = cmRGBAPmulSpace + cm64_16ColorPacking + cmAlphaFirstPacking,
33927 cmARGB64LPmulSpace = cmRGBAPmulSpace + cm64_16ColorPacking + cmAlphaFirstPacking + cmLittleEndianPacking,
33928 cmRGBA32PmulSpace = cmRGBAPmulSpace + cm32_8ColorPacking + cmAlphaLastPacking,
33929 cmRGBA64PmulSpace = cmRGBAPmulSpace + cm64_16ColorPacking + cmAlphaLastPacking,
33930 cmRGBA64LPmulSpace = cmRGBAPmulSpace + cm64_16ColorPacking + cmAlphaLastPacking + cmLittleEndianPacking,
33931 cmCMYK32Space = cmCMYKSpace + cm32_8ColorPacking,
33932 cmCMYK64Space = cmCMYKSpace + cm64_16ColorPacking,
33933 cmCMYK64LSpace = cmCMYKSpace + cm64_16ColorPacking + cmLittleEndianPacking,
33934 cmHSV32Space = cmHSVSpace + cmLong10ColorPacking,
33935 cmHLS32Space = cmHLSSpace + cmLong10ColorPacking,
33936 cmYXY32Space = cmYXYSpace + cmLong10ColorPacking,
33937 cmXYZ24Space = cmXYZSpace + cm24_8ColorPacking,
33938 cmXYZ32Space = cmXYZSpace + cmLong10ColorPacking,
33939 cmXYZ48Space = cmXYZSpace + cm48_16ColorPacking,
33940 cmXYZ48LSpace = cmXYZSpace + cm48_16ColorPacking + cmLittleEndianPacking,
33941 cmLUV32Space = cmLUVSpace + cmLong10ColorPacking,
33942 cmLAB24Space = cmLABSpace + cm24_8ColorPacking,
33943 cmLAB32Space = cmLABSpace + cmLong10ColorPacking,
33944 cmLAB48Space = cmLABSpace + cm48_16ColorPacking,
33945 cmLAB48LSpace = cmLABSpace + cm48_16ColorPacking + cmLittleEndianPacking,
33946 cmGamutResult1Space = cmOneBitDirectPacking + cmGamutResultSpace,
33947 cmNamedIndexed32Space = cm32_32ColorPacking + cmNamedIndexedSpace,
33948 cmNamedIndexed32LSpace = cm32_32ColorPacking + cmNamedIndexedSpace + cmLittleEndianPacking,
33949 cmMCFive8Space = cm40_8ColorPacking + cmMCFiveSpace,
33950 cmMCSix8Space = cm48_8ColorPacking + cmMCSixSpace,
33951 cmMCSeven8Space = cm56_8ColorPacking + cmMCSevenSpace,
33952 cmMCEight8Space = cm64_8ColorPacking + cmMCEightSpace
33956 typedef UInt32 CMBitmapColorSpace;
33963 CMBitmapColorSpace space;
33967 typedef struct CMBitmap CMBitmap;
33970 typedef UInt32 CMChromaticAdaptation;
33972 cmUseDefaultChromaticAdaptation = 0,
33973 cmLinearChromaticAdaptation = 1,
33974 cmVonKriesChromaticAdaptation = 2,
33975 cmBradfordChromaticAdaptation = 3
33985 cmNoProfileBase = 0,
33986 cmFileBasedProfile = 1,
33987 cmHandleBasedProfile = 2,
33988 cmPtrBasedProfile = 3,
33989 cmProcedureBasedProfile = 4,
33990 cmPathBasedProfile = 5,
33991 cmBufferBasedProfile = 6
33994 struct CMFileLocation {
33997 typedef struct CMFileLocation CMFileLocation;
33998 struct CMHandleLocation {
34001 typedef struct CMHandleLocation CMHandleLocation;
34002 struct CMPtrLocation {
34005 typedef struct CMPtrLocation CMPtrLocation;
34006 struct CMProcedureLocation {
34007 CMProfileAccessUPP proc;
34010 typedef struct CMProcedureLocation CMProcedureLocation;
34011 struct CMPathLocation {
34014 typedef struct CMPathLocation CMPathLocation;
34015 struct CMBufferLocation {
34019 typedef struct CMBufferLocation CMBufferLocation;
34021 CMFileLocation fileLoc;
34022 CMHandleLocation handleLoc;
34023 CMPtrLocation ptrLoc;
34024 CMProcedureLocation procLoc;
34025 CMPathLocation pathLoc;
34026 CMBufferLocation bufferLoc;
34028 typedef union CMProfLoc CMProfLoc;
34029 struct CMProfileLocation {
34033 typedef struct CMProfileLocation CMProfileLocation;
34035 cmOriginalProfileLocationSize = 72,
34036 cmCurrentProfileLocationSize = 2 + CS_MAX_PATH
34041 cmProfileIterateDataVersion1 = 0x00010000,
34042 cmProfileIterateDataVersion2 = 0x00020000,
34043 cmProfileIterateDataVersion3 = 0x00030000
34046 struct CMProfileIterateData {
34047 UInt32 dataVersion;
34051 CMProfileLocation location;
34052 UniCharCount uniCodeNameCount;
34053 UniChar * uniCodeName;
34054 unsigned char * asciiName;
34055 CMMakeAndModel * makeAndModel;
34056 CMProfileMD5 * digest;
34058 typedef struct CMProfileIterateData CMProfileIterateData;
34060 typedef OSErr ( * CMProfileIterateProcPtr)(CMProfileIterateData *iterateData, void *refCon);
34061 typedef OSErr ( * CMMIterateProcPtr)(CMMInfo *iterateData, void *refCon);
34062 typedef CMProfileIterateProcPtr CMProfileIterateUPP;
34063 typedef CMMIterateProcPtr CMMIterateUPP;
34064 extern CMProfileIterateUPP
34065 NewCMProfileIterateUPP(CMProfileIterateProcPtr userRoutine) ;
34066 extern CMMIterateUPP
34067 NewCMMIterateUPP(CMMIterateProcPtr userRoutine) ;
34069 DisposeCMProfileIterateUPP(CMProfileIterateUPP userUPP) ;
34071 DisposeCMMIterateUPP(CMMIterateUPP userUPP) ;
34073 InvokeCMProfileIterateUPP(
34074 CMProfileIterateData * iterateData,
34076 CMProfileIterateUPP userUPP) ;
34078 InvokeCMMIterateUPP(
34079 CMMInfo * iterateData,
34081 CMMIterateUPP userUPP) ;
34084 CMProfileRef * prof,
34085 const CMProfileLocation * theProfile) ;
34088 CMProfileRef * prof,
34089 const CMProfileLocation * theProfile) ;
34091 CMCloseProfile(CMProfileRef prof) ;
34093 CMUpdateProfile(CMProfileRef prof) ;
34096 CMProfileRef * targetProf,
34097 const CMProfileLocation * targetLocation,
34098 CMProfileRef srcProf) ;
34103 Boolean * preferredCMMnotfound) ;
34105 CMGetProfileLocation(
34107 CMProfileLocation * theProfile) ;
34109 NCMGetProfileLocation(
34111 CMProfileLocation * theProfile,
34112 UInt32 * locationSize) ;
34119 Boolean * preferredCMMnotfound) ;
34121 CMGetProfileHeader(
34123 CMAppleProfileHeader * header) ;
34125 CMSetProfileHeader(
34127 const CMAppleProfileHeader * header) ;
34129 CMProfileElementExists(
34134 CMCountProfileElements(
34136 UInt32 * elementCount) ;
34138 CMGetProfileElement(
34141 UInt32 * elementSize,
34142 void * elementData) ;
34144 CMSetProfileElement(
34147 UInt32 elementSize,
34148 const void * elementData) ;
34150 CMSetProfileElementSize(
34153 UInt32 elementSize) ;
34155 CMSetProfileElementReference(
34158 OSType referenceTag) ;
34160 CMGetPartialProfileElement(
34164 UInt32 * byteCount,
34165 void * elementData) ;
34167 CMSetPartialProfileElement(
34172 const void * elementData) ;
34174 CMGetIndProfileElementInfo(
34178 UInt32 * elementSize,
34181 CMGetIndProfileElement(
34184 UInt32 * elementSize,
34185 void * elementData) ;
34187 CMRemoveProfileElement(
34191 CMGetScriptProfileDescription(
34194 ScriptCode * code) ;
34196 CMGetProfileDescriptions(
34201 ScriptCode * mCode,
34203 UniCharCount * uCount) ;
34205 CMSetProfileDescriptions(
34207 const char * aName,
34209 ConstStr255Param mName,
34211 const UniChar * uName,
34212 UniCharCount uCount) ;
34214 CMCopyProfileLocalizedStringDictionary(
34217 CFDictionaryRef * theDict) ;
34219 CMSetProfileLocalizedStringDictionary(
34222 CFDictionaryRef theDict) ;
34224 CMCopyProfileLocalizedString(
34227 CFStringRef reqLocale,
34228 CFStringRef * locale,
34229 CFStringRef * str) ;
34231 CMCloneProfileRef(CMProfileRef prof) ;
34233 CMGetProfileRefCount(
34239 Boolean * modified) ;
34243 CMProfileMD5 digest) ;
34245 CMGetNamedColorInfo(
34247 UInt32 * deviceChannels,
34248 OSType * deviceColorSpace,
34249 OSType * PCSColorSpace,
34252 StringPtr suffix) ;
34254 CMGetNamedColorValue(
34257 CMColor * deviceColor,
34258 CMColor * PCSColor) ;
34260 CMGetIndNamedColorValue(
34263 CMColor * deviceColor,
34264 CMColor * PCSColor) ;
34266 CMGetNamedColorIndex(
34271 CMGetNamedColorName(
34279 CMProfileRef dst) ;
34281 CWConcatColorWorld(
34283 CMConcatProfileSet * profileSet) ;
34286 CMProfileRef * prof,
34287 const CMProfileLocation * targetLocation,
34288 CMConcatProfileSet * profileSet) ;
34290 NCWConcatColorWorld(
34292 NCMConcatProfileSet * profileSet,
34293 CMConcatCallBackUPP proc,
34297 CMProfileRef * prof,
34298 const CMProfileLocation * targetLocation,
34299 NCMConcatProfileSet * profileSet,
34300 CMConcatCallBackUPP proc,
34303 CWDisposeColorWorld(CMWorldRef cw) ;
34307 CMColor * myColors,
34312 CMColor * myColors,
34319 CMBitmapCallBackUPP progressProc,
34321 CMBitmap * matchedBitmap) ;
34325 const CMBitmap * bitmap,
34326 CMBitmapCallBackUPP progressProc,
34328 CMBitmap * resultBitmap) ;
34330 CMCreateProfileIdentifier(
34332 CMProfileIdentifierPtr ident,
34335 CMGetSystemProfile(CMProfileRef * prof) ;
34337 CMSetSystemProfile(const FSSpec * profileFileSpec) ;
34339 NCMSetSystemProfile(const CMProfileLocation * profLoc) ;
34341 CMGetDefaultProfileBySpace(
34342 OSType dataColorSpace,
34343 CMProfileRef * prof) ;
34345 CMSetDefaultProfileBySpace(
34346 OSType dataColorSpace,
34347 CMProfileRef prof) ;
34349 CMGetProfileByAVID(
34350 CMDisplayIDType theID,
34351 CMProfileRef * prof) ;
34353 CMSetProfileByAVID(
34354 CMDisplayIDType theID,
34355 CMProfileRef prof) ;
34358 CMDisplayIDType theID,
34359 CMVideoCardGamma * gamma,
34363 CMDisplayIDType theID,
34364 CMVideoCardGamma * gamma) ;
34366 CMGetDefaultProfileByUse(
34368 CMProfileRef * prof) ;
34370 CMSetDefaultProfileByUse(
34372 CMProfileRef prof) ;
34374 CMNewProfileSearch(
34375 CMSearchRecord * searchSpec,
34378 CMProfileSearchRef * searchResult) ;
34380 CMUpdateProfileSearch(
34381 CMProfileSearchRef search,
34385 CMDisposeProfileSearch(CMProfileSearchRef search) ;
34387 CMSearchGetIndProfile(
34388 CMProfileSearchRef search,
34390 CMProfileRef * prof) ;
34392 CMSearchGetIndProfileFileSpec(
34393 CMProfileSearchRef search,
34395 FSSpec * profileFile) ;
34397 CMProfileIdentifierFolderSearch(
34398 CMProfileIdentifierPtr ident,
34399 UInt32 * matchedCount,
34400 CMProfileSearchRef * searchResult) ;
34402 CMProfileIdentifierListSearch(
34403 CMProfileIdentifierPtr ident,
34404 CMProfileRef * profileList,
34406 UInt32 * matchedCount,
34407 CMProfileRef * matchedList) ;
34409 CMIterateColorSyncFolder(
34410 CMProfileIterateUPP proc,
34415 NCMUnflattenProfile(
34416 CMProfileLocation * targetLocation,
34419 Boolean * preferredCMMnotfound) ;
34421 CMGetColorSyncFolderSpec(
34423 Boolean createFolder,
34424 short * foundVRefNum,
34425 long * foundDirID) ;
34429 CMCWInfoRecord * info) ;
34433 Boolean * preferredCMMnotfound) ;
34436 CMMIterateUPP proc,
34440 CMGetColorSyncVersion(UInt32 * version) ;
34442 CMLaunchControlPanel(UInt32 flags) ;
34445 const CMColor * src,
34446 const CMXYZColor * white,
34451 const CMColor * src,
34452 const CMXYZColor * white,
34457 const CMColor * src,
34458 const CMXYZColor * white,
34463 const CMColor * src,
34464 const CMXYZColor * white,
34469 const CMColor * src,
34474 const CMColor * src,
34479 const CMColor * src,
34484 const CMColor * src,
34489 const CMColor * src,
34494 const CMColor * src,
34498 CMConvertRGBToGray(
34499 const CMColor * src,
34503 CMConvertXYZToFixedXYZ(
34504 const CMXYZColor * src,
34505 CMFixedXYZColor * dst,
34508 CMConvertFixedXYZToXYZ(
34509 const CMFixedXYZColor * src,
34514 const CMColor * src,
34515 const CMXYZColor * srcIlluminant,
34517 const CMXYZColor * dstIlluminant,
34518 CMChromaticAdaptation method,
34521 CMGetPS2ColorSpace(
34522 CMProfileRef srcProf,
34526 Boolean * preferredCMMnotfound) ;
34528 CMGetPS2ColorRenderingIntent(
34529 CMProfileRef srcProf,
34533 Boolean * preferredCMMnotfound) ;
34535 CMGetPS2ColorRendering(
34536 CMProfileRef srcProf,
34537 CMProfileRef dstProf,
34541 Boolean * preferredCMMnotfound) ;
34543 CMGetPS2ColorRenderingVMSize(
34544 CMProfileRef srcProf,
34545 CMProfileRef dstProf,
34547 Boolean * preferredCMMnotfound) ;
34567 cmDeviceInfoVersion1 = 0x00010000,
34568 cmDeviceProfileInfoVersion1 = 0x00010000,
34569 cmDeviceProfileInfoVersion2 = 0x00020000
34573 cmCurrentDeviceInfoVersion = cmDeviceInfoVersion1,
34574 cmCurrentProfileInfoVersion = cmDeviceProfileInfoVersion1
34582 cmDefaultDeviceID = 0,
34583 cmDefaultProfileID = 0
34591 cmDeviceStateDefault = 0x00000000,
34592 cmDeviceStateOffline = 0x00000001,
34593 cmDeviceStateBusy = 0x00000002,
34594 cmDeviceStateForceNotify = (long)0x80000000,
34595 cmDeviceStateDeviceRsvdBits = 0x00FF0000,
34596 cmDeviceStateAppleRsvdBits = (long)0xFF00FFFF
34599 cmIterateFactoryDeviceProfiles = 0x00000001,
34600 cmIterateCustomDeviceProfiles = 0x00000002,
34601 cmIterateCurrentDeviceProfiles = 0x00000003,
34602 cmIterateAllDeviceProfiles = 0x00000004,
34603 cmIterateDeviceProfilesMask = 0x0000000F
34610 cmDeviceDBNotFoundErr = -4227,
34611 cmDeviceAlreadyRegistered = -4228,
34612 cmDeviceNotRegistered = -4229,
34613 cmDeviceProfilesNotFound = -4230,
34614 cmInternalCFErr = -4231
34616 typedef UInt32 CMDeviceState;
34620 typedef UInt32 CMDeviceID;
34624 typedef UInt32 CMDeviceProfileID;
34629 cmScannerDeviceClass = 'scnr',
34630 cmCameraDeviceClass = 'cmra',
34631 cmDisplayDeviceClass = 'mntr',
34632 cmPrinterDeviceClass = 'prtr',
34633 cmProofDeviceClass = 'pruf'
34636 typedef OSType CMDeviceClass;
34641 struct CMDeviceScope {
34642 CFStringRef deviceUser;
34643 CFStringRef deviceHost;
34645 typedef struct CMDeviceScope CMDeviceScope;
34646 typedef CMDeviceScope CMDeviceProfileScope;
34651 struct CMDeviceInfo {
34652 UInt32 dataVersion;
34653 CMDeviceClass deviceClass;
34654 CMDeviceID deviceID;
34655 CMDeviceScope deviceScope;
34656 CMDeviceState deviceState;
34657 CMDeviceProfileID defaultProfileID;
34658 CFDictionaryRef * deviceName;
34660 UInt32 profileCount;
34663 typedef struct CMDeviceInfo CMDeviceInfo;
34664 typedef CMDeviceInfo * CMDeviceInfoPtr;
34669 struct CMDeviceProfileInfo {
34670 UInt32 dataVersion;
34671 CMDeviceProfileID profileID;
34672 CMProfileLocation profileLoc;
34673 CFDictionaryRef profileName;
34676 typedef struct CMDeviceProfileInfo CMDeviceProfileInfo;
34677 struct NCMDeviceProfileInfo {
34678 UInt32 dataVersion;
34679 CMDeviceProfileID profileID;
34680 CMProfileLocation profileLoc;
34681 CFDictionaryRef profileName;
34682 CMDeviceProfileScope profileScope;
34685 typedef struct NCMDeviceProfileInfo NCMDeviceProfileInfo;
34690 struct CMDeviceProfileArray {
34691 UInt32 profileCount;
34692 CMDeviceProfileInfo profiles[1];
34694 typedef struct CMDeviceProfileArray CMDeviceProfileArray;
34695 typedef CMDeviceProfileArray * CMDeviceProfileArrayPtr;
34699 typedef OSErr ( * CMIterateDeviceInfoProcPtr)(const CMDeviceInfo *deviceInfo, void *refCon);
34700 typedef OSErr ( * CMIterateDeviceProfileProcPtr)(const CMDeviceInfo *deviceInfo, const NCMDeviceProfileInfo *profileInfo, void *refCon);
34702 CMRegisterColorDevice(
34703 CMDeviceClass deviceClass,
34704 CMDeviceID deviceID,
34705 CFDictionaryRef deviceName,
34706 const CMDeviceScope * deviceScope) ;
34708 CMUnregisterColorDevice(
34709 CMDeviceClass deviceClass,
34710 CMDeviceID deviceID) ;
34712 CMSetDefaultDevice(
34713 CMDeviceClass deviceClass,
34714 CMDeviceID deviceID) ;
34716 CMGetDefaultDevice(
34717 CMDeviceClass deviceClass,
34718 CMDeviceID * deviceID) ;
34720 CMSetDeviceFactoryProfiles(
34721 CMDeviceClass deviceClass,
34722 CMDeviceID deviceID,
34723 CMDeviceProfileID defaultProfID,
34724 const CMDeviceProfileArray * deviceProfiles) ;
34726 CMGetDeviceFactoryProfiles(
34727 CMDeviceClass deviceClass,
34728 CMDeviceID deviceID,
34729 CMDeviceProfileID * defaultProfID,
34730 UInt32 * arraySize,
34731 CMDeviceProfileArray * deviceProfiles) ;
34733 CMSetDeviceProfiles(
34734 CMDeviceClass deviceClass,
34735 CMDeviceID deviceID,
34736 const CMDeviceProfileScope * profileScope,
34737 const CMDeviceProfileArray * deviceProfiles) ;
34739 CMGetDeviceProfiles(
34740 CMDeviceClass deviceClass,
34741 CMDeviceID deviceID,
34742 UInt32 * arraySize,
34743 CMDeviceProfileArray * deviceProfiles) ;
34745 CMSetDeviceDefaultProfileID(
34746 CMDeviceClass deviceClass,
34747 CMDeviceID deviceID,
34748 CMDeviceProfileID defaultProfID) ;
34750 CMGetDeviceDefaultProfileID(
34751 CMDeviceClass deviceClass,
34752 CMDeviceID deviceID,
34753 CMDeviceProfileID * defaultProfID) ;
34755 CMGetDeviceProfile(
34756 CMDeviceClass deviceClass,
34757 CMDeviceID deviceID,
34758 CMDeviceProfileID profileID,
34759 CMProfileLocation * deviceProfLoc) ;
34761 CMSetDeviceProfile(
34762 CMDeviceClass deviceClass,
34763 CMDeviceID deviceID,
34764 const CMDeviceProfileScope * profileScope,
34765 CMDeviceProfileID profileID,
34766 const CMProfileLocation * deviceProfLoc) ;
34769 CMDeviceClass deviceClass,
34770 CMDeviceID deviceID,
34771 CMDeviceState deviceState) ;
34774 CMDeviceClass deviceClass,
34775 CMDeviceID deviceID,
34776 CMDeviceState * deviceState) ;
34779 CMDeviceClass deviceClass,
34780 CMDeviceID deviceID,
34781 CMDeviceInfo * deviceInfo) ;
34783 CMIterateColorDevices(
34784 CMIterateDeviceInfoProcPtr proc,
34789 CMIterateDeviceProfiles(
34790 CMIterateDeviceProfileProcPtr proc,
34805 CMMInterfaceVersion = 1
34816 kCMMMatchColors = 1,
34817 kCMMCheckColors = 2,
34820 kCMMValidateProfile = 8,
34821 kCMMMatchBitmap = 9,
34822 kCMMCheckBitmap = 10,
34823 kCMMConcatenateProfiles = 5,
34824 kCMMConcatInit = 7,
34825 kCMMNewLinkProfile = 16,
34826 kNCMMConcatInit = 18,
34827 kNCMMNewLinkProfile = 19,
34828 kCMMGetPS2ColorSpace = 11,
34829 kCMMGetPS2ColorRenderingIntent = 12,
34830 kCMMGetPS2ColorRendering = 13,
34831 kCMMGetPS2ColorRenderingVMSize = 17,
34834 kCMMFlattenProfile = 14,
34835 kCMMUnflattenProfile = 15,
34839 kCMMGetNamedColorInfo = 70,
34840 kCMMGetNamedColorValue = 71,
34841 kCMMGetIndNamedColorValue = 72,
34842 kCMMGetNamedColorIndex = 73,
34843 kCMMGetNamedColorName = 74,
34846 kCMMMatchPixMap = 3,
34847 kCMMCheckPixMap = 4
34857 cmspInvalidImageFile = -4220,
34858 cmspInvalidImageSpace = -4221,
34859 cmspInvalidProfileEmbed = -4222,
34860 cmspInvalidProfileSource = -4223,
34861 cmspInvalidProfileDest = -4224,
34862 cmspInvalidProfileProof = -4225,
34863 cmspInvalidProfileLink = -4226
34872 cmspFavorEmbeddedMask = 0x00000001
34877 typedef CMError ( * ValidateImageProcPtr)(const FSSpec * spec);
34878 typedef CMError ( * GetImageSpaceProcPtr)(const FSSpec *spec, OSType *space);
34879 typedef CMError ( * ValidateSpaceProcPtr)(const FSSpec *spec, OSType *space);
34880 typedef CMError ( * EmbedImageProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, CMProfileRef embedProf, UInt32 embedFlags);
34881 typedef CMError ( * UnembedImageProcPtr)(const FSSpec *specFrom, const FSSpec *specInto);
34882 typedef CMError ( * MatchImageProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, UInt32 qual, UInt32 srcIntent, CMProfileRef srcProf, CMProfileRef dstProf, CMProfileRef prfProf, UInt32 matchFlags);
34883 typedef CMError ( * CountImageProfilesProcPtr)(const FSSpec *spec, UInt32 *count);
34884 typedef CMError ( * GetIndImageProfileProcPtr)(const FSSpec *spec, UInt32 index, CMProfileRef *prof);
34885 typedef CMError ( * SetIndImageProfileProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, UInt32 index, CMProfileRef prof, UInt32 embedFlags);
34887 typedef CMError ( * CMValidImageProcPtr)(const FSSpec * spec);
34888 typedef CMError ( * CMGetImageSpaceProcPtr)(const FSSpec *spec, OSType *space);
34889 typedef CMError ( * CMEmbedImageProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, CMProfileRef embProf);
34890 typedef CMError ( * CMUnembedImageProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, Boolean repl);
34891 typedef CMError ( * CMMatchImageProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, UInt32 qual, CMProfileRef srcProf, UInt32 srcIntent, CMProfileRef dstProf);
34892 typedef CMError ( * CMProofImageProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, UInt32 qual, CMProfileRef srcProf, UInt32 srcIntent, CMProfileRef dstProf, CMProfileRef prfProf);
34893 typedef CMError ( * CMLinkImageProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, UInt32 qual, CMProfileRef lnkProf, UInt32 lnkIntent);
34894 typedef CMError ( * CMCountImageProfilesProcPtr)(const FSSpec *spec, UInt32 *count);
34895 typedef CMError ( * CMGetIndImageProfileProcPtr)(const FSSpec *spec, UInt32 index, CMProfileRef *prof);
34896 typedef CMError ( * CMSetIndImageProfileProcPtr)(const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, UInt32 index, CMProfileRef prof);
34898 CMValidImage(const FSSpec * spec);
34901 const FSSpec * spec,
34905 const FSSpec * specFrom,
34906 const FSSpec * specInto,
34908 CMProfileRef embProf);
34911 const FSSpec * specFrom,
34912 const FSSpec * specInto,
34916 const FSSpec * specFrom,
34917 const FSSpec * specInto,
34920 CMProfileRef srcProf,
34922 CMProfileRef dstProf);
34925 const FSSpec * specFrom,
34926 const FSSpec * specInto,
34929 CMProfileRef srcProf,
34931 CMProfileRef dstProf,
34932 CMProfileRef prfProf);
34935 const FSSpec * specFrom,
34936 const FSSpec * specInto,
34939 CMProfileRef lnkProf,
34942 CMCountImageProfiles(
34943 const FSSpec * spec,
34946 CMGetIndImageProfile(
34947 const FSSpec * spec,
34949 CMProfileRef * prof);
34951 CMSetIndImageProfile(
34952 const FSSpec * specFrom,
34953 const FSSpec * specInto,
34956 CMProfileRef prof);
34975 typeBoolean = 'bool',
34981 typeSInt16 = 'shor',
34982 typeSInt32 = 'long',
34983 typeUInt32 = 'magn',
34984 typeSInt64 = 'comp',
34985 typeIEEE32BitFloatingPoint = 'sing',
34986 typeIEEE64BitFloatingPoint = 'doub',
34987 type128BitFloatingPoint = 'ldbl',
34988 typeDecimalStruct = 'decm'
34993 typeSMInt = typeSInt16,
34994 typeShortInteger = typeSInt16,
34995 typeInteger = typeSInt32,
34996 typeLongInteger = typeSInt32,
34997 typeMagnitude = typeUInt32,
34998 typeComp = typeSInt64,
34999 typeSMFloat = typeIEEE32BitFloatingPoint,
35000 typeShortFloat = typeIEEE32BitFloatingPoint,
35001 typeFloat = typeIEEE64BitFloatingPoint,
35002 typeLongFloat = typeIEEE64BitFloatingPoint,
35003 typeExtended = 'exte'
35008 typeAEList = 'list',
35009 typeAERecord = 'reco',
35010 typeAppleEvent = 'aevt',
35011 typeEventRecord = 'evrc',
35013 typeFalse = 'fals',
35014 typeAlias = 'alis',
35015 typeEnumerated = 'enum',
35017 typeAppParameters = 'appa',
35018 typeProperty = 'prop',
35020 typeFSRef = 'fsrf',
35021 typeFileURL = 'furl',
35022 typeKeyword = 'keyw',
35023 typeSectionH = 'sect',
35024 typeWildCard = '****',
35025 typeApplSignature = 'sign',
35026 typeQDRectangle = 'qdrt',
35027 typeFixed = 'fixd',
35028 typeProcessSerialNumber = 'psn ',
35029 typeApplicationURL = 'aprl',
35035 typeKernelProcessID = 'kpid',
35036 typeMachPort = 'port'
35041 keyTransactionIDAttr = 'tran',
35042 keyReturnIDAttr = 'rtid',
35043 keyEventClassAttr = 'evcl',
35044 keyEventIDAttr = 'evid',
35045 keyAddressAttr = 'addr',
35046 keyOptionalKeywordAttr = 'optk',
35047 keyTimeoutAttr = 'timo',
35048 keyInteractLevelAttr = 'inte',
35049 keyEventSourceAttr = 'esrc',
35050 keyMissedKeywordAttr = 'miss',
35051 keyOriginalAddressAttr = 'from',
35052 keyAcceptTimeoutAttr = 'actm'
35057 kAEDebugPOSTHeader = (1 << 0),
35058 kAEDebugReplyHeader = (1 << 1),
35059 kAEDebugXMLRequest = (1 << 2),
35060 kAEDebugXMLResponse = (1 << 3),
35061 kAEDebugXMLDebugAll = (long)0xFFFFFFFF
35069 kSOAP1999Schema = 'ss99',
35070 kSOAP2001Schema = 'ss01'
35075 keyUserNameAttr = 'unam',
35076 keyUserPasswordAttr = 'pass',
35077 keyDisableAuthenticationAttr = 'auth',
35080 keyXMLDebuggingAttr = 'xdbg',
35082 kAERPCClass = 'rpc ',
35083 kAEXMLRPCScheme = 'RPC2',
35084 kAESOAPScheme = 'SOAP',
35085 kAESharedScriptHandler = 'wscp',
35087 keyRPCMethodName = 'meth',
35088 keyRPCMethodParam = 'parm',
35089 keyRPCMethodParamOrder = '/ord',
35091 keyAEPOSTHeaderData = 'phed',
35092 keyAEReplyHeaderData = 'rhed',
35093 keyAEXMLRequestData = 'xreq',
35094 keyAEXMLReplyData = 'xrep',
35096 keyAdditionalHTTPHeaders = 'ahed',
35097 keySOAPAction = 'sact',
35098 keySOAPMethodNameSpace = 'mspc',
35099 keySOAPMethodNameSpaceURI = 'mspu',
35100 keySOAPSchemaVersion = 'ssch'
35103 keySOAPStructureMetaData = '/smd',
35104 keySOAPSMDNamespace = 'ssns',
35105 keySOAPSMDNamespaceURI = 'ssnu',
35106 keySOAPSMDType = 'sstp'
35116 kAEUseHTTPProxyAttr = 'xupr',
35118 kAEHTTPProxyPortAttr = 'xhtp',
35119 kAEHTTPProxyHostAttr = 'xhth'
35128 kAESocks4Protocol = 4,
35129 kAESocks5Protocol = 5
35133 kAEUseSocksAttr = 'xscs',
35135 kAESocksProxyAttr = 'xsok',
35137 kAESocksHostAttr = 'xshs',
35138 kAESocksPortAttr = 'xshp',
35139 kAESocksUserAttr = 'xshu',
35141 kAESocksPasswordAttr = 'xshw'
35147 kAEDescListFactorNone = 0,
35148 kAEDescListFactorType = 4,
35149 kAEDescListFactorTypeAndSize = 8
35155 kAutoGenerateReturnID = -1,
35157 kAnyTransactionID = 0
35161 typedef ResType DescType;
35162 typedef FourCharCode AEKeyword;
35164 typedef struct OpaqueAEDataStorageType* AEDataStorageType;
35169 typedef AEDataStorageType * AEDataStorage;
35171 DescType descriptorType;
35172 AEDataStorage dataHandle;
35174 typedef struct AEDesc AEDesc;
35175 typedef AEDesc * AEDescPtr;
35178 AEDesc descContent;
35180 typedef struct AEKeyDesc AEKeyDesc;
35183 typedef AEDesc AEDescList;
35185 typedef AEDescList AERecord;
35187 typedef AEDesc AEAddressDesc;
35189 typedef AERecord AppleEvent;
35190 typedef AppleEvent * AppleEventPtr;
35191 typedef SInt16 AEReturnID;
35192 typedef SInt32 AETransactionID;
35193 typedef FourCharCode AEEventClass;
35194 typedef FourCharCode AEEventID;
35195 typedef SInt8 AEArrayType;
35198 kAEPackedArray = 1,
35200 kAEKeyDescArray = 4
35208 union AEArrayData {
35209 short kAEDataArray[1];
35210 char kAEPackedArray[1];
35211 Handle kAEHandleArray[1];
35212 AEDesc kAEDescArray[1];
35213 AEKeyDesc kAEKeyDescArray[1];
35215 typedef union AEArrayData AEArrayData;
35216 typedef AEArrayData * AEArrayDataPointer;
35221 typedef SInt16 AESendPriority;
35223 kAENormalPriority = 0x00000000,
35224 kAEHighPriority = 0x00000001
35228 typedef SInt32 AESendMode;
35230 kAENoReply = 0x00000001,
35231 kAEQueueReply = 0x00000002,
35232 kAEWaitReply = 0x00000003,
35233 kAEDontReconnect = 0x00000080,
35234 kAEWantReceipt = 0x00000200,
35235 kAENeverInteract = 0x00000010,
35236 kAECanInteract = 0x00000020,
35237 kAEAlwaysInteract = 0x00000030,
35238 kAECanSwitchLayer = 0x00000040,
35239 kAEDontRecord = 0x00001000,
35240 kAEDontExecute = 0x00002000,
35241 kAEProcessNonReplyEvents = 0x00008000
35247 kAEDefaultTimeout = -1,
35255 typedef OSErr ( * AECoerceDescProcPtr)(const AEDesc *fromDesc, DescType toType, long handlerRefcon, AEDesc *toDesc);
35256 typedef OSErr ( * AECoercePtrProcPtr)(DescType typeCode, const void *dataPtr, Size dataSize, DescType toType, long handlerRefcon, AEDesc *result);
35257 typedef AECoerceDescProcPtr AECoerceDescUPP;
35258 typedef AECoercePtrProcPtr AECoercePtrUPP;
35259 extern AECoerceDescUPP
35260 NewAECoerceDescUPP(AECoerceDescProcPtr userRoutine) ;
35261 extern AECoercePtrUPP
35262 NewAECoercePtrUPP(AECoercePtrProcPtr userRoutine) ;
35264 DisposeAECoerceDescUPP(AECoerceDescUPP userUPP) ;
35266 DisposeAECoercePtrUPP(AECoercePtrUPP userUPP) ;
35268 InvokeAECoerceDescUPP(
35269 const AEDesc * fromDesc,
35271 long handlerRefcon,
35273 AECoerceDescUPP userUPP) ;
35275 InvokeAECoercePtrUPP(
35277 const void * dataPtr,
35280 long handlerRefcon,
35282 AECoercePtrUPP userUPP) ;
35288 typedef AECoerceDescUPP AECoercionHandlerUPP;
35290 AEInstallCoercionHandler(
35293 AECoercionHandlerUPP handler,
35294 long handlerRefcon,
35295 Boolean fromTypeIsDesc,
35296 Boolean isSysHandler) ;
35298 AERemoveCoercionHandler(
35301 AECoercionHandlerUPP handler,
35302 Boolean isSysHandler) ;
35304 AEGetCoercionHandler(
35307 AECoercionHandlerUPP * handler,
35308 long * handlerRefcon,
35309 Boolean * fromTypeIsDesc,
35310 Boolean isSysHandler) ;
35314 const void * dataPtr,
35320 const AEDesc * theAEDesc,
35324 AEInitializeDesc(AEDesc * desc) ;
35329 inline void AEInitializeDescInline(AEDesc* d) { d->descriptorType = typeNull; d->dataHandle = __null; };
35333 const void * dataPtr,
35337 AEDisposeDesc(AEDesc * theAEDesc) ;
35340 const AEDesc * theAEDesc,
35342 typedef void ( * AEDisposeExternalProcPtr)(const void *dataPtr, Size dataLength, long refcon);
35343 typedef AEDisposeExternalProcPtr AEDisposeExternalUPP;
35345 AECreateDescFromExternalPtr(
35346 OSType descriptorType,
35347 const void * dataPtr,
35349 AEDisposeExternalUPP disposeCallback,
35350 long disposeRefcon,
35351 AEDesc * theDesc) ;
35354 const void * factoringPtr,
35357 AEDescList * resultList) ;
35360 const AEDescList * theAEDescList,
35364 AEDescList * theAEDescList,
35367 const void * dataPtr,
35371 AEDescList * theAEDescList,
35373 const AEDesc * theAEDesc) ;
35376 const AEDescList * theAEDescList,
35378 DescType desiredType,
35379 AEKeyword * theAEKeyword,
35380 DescType * typeCode,
35383 Size * actualSize) ;
35386 const AEDescList * theAEDescList,
35388 DescType desiredType,
35389 AEKeyword * theAEKeyword,
35393 const AEDescList * theAEDescList,
35395 DescType * typeCode,
35399 const AEDescList * theAEDescList,
35400 AEArrayType arrayType,
35401 AEArrayDataPointer arrayPtr,
35403 DescType * itemType,
35405 long * itemCount) ;
35408 AEDescList * theAEDescList,
35409 AEArrayType arrayType,
35410 const AEArrayData * arrayPtr,
35416 AEDescList * theAEDescList,
35419 AECheckIsRecord(const AEDesc * theDesc) ;
35421 AECreateAppleEvent(
35422 AEEventClass theAEEventClass,
35423 AEEventID theAEEventID,
35424 const AEAddressDesc * target,
35425 AEReturnID returnID,
35426 AETransactionID transactionID,
35427 AppleEvent * result) ;
35430 AppleEvent * theAppleEvent,
35431 AEKeyword theAEKeyword,
35433 const void * dataPtr,
35437 AppleEvent * theAppleEvent,
35438 AEKeyword theAEKeyword,
35439 const AEDesc * theAEDesc) ;
35442 const AppleEvent * theAppleEvent,
35443 AEKeyword theAEKeyword,
35444 DescType desiredType,
35445 DescType * typeCode,
35448 Size * actualSize) ;
35451 const AppleEvent * theAppleEvent,
35452 AEKeyword theAEKeyword,
35453 DescType desiredType,
35457 const AppleEvent * theAppleEvent,
35458 AEKeyword theAEKeyword,
35459 DescType * typeCode,
35463 AppleEvent * theAppleEvent,
35464 AEKeyword theAEKeyword) ;
35467 const AppleEvent * theAppleEvent,
35468 AEKeyword theAEKeyword,
35469 DescType desiredType,
35470 DescType * typeCode,
35473 Size * actualSize) ;
35475 AEGetAttributeDesc(
35476 const AppleEvent * theAppleEvent,
35477 AEKeyword theAEKeyword,
35478 DescType desiredType,
35482 const AppleEvent * theAppleEvent,
35483 AEKeyword theAEKeyword,
35484 DescType * typeCode,
35488 AppleEvent * theAppleEvent,
35489 AEKeyword theAEKeyword,
35491 const void * dataPtr,
35494 AEPutAttributeDesc(
35495 AppleEvent * theAppleEvent,
35496 AEKeyword theAEKeyword,
35497 const AEDesc * theAEDesc) ;
35499 AESizeOfFlattenedDesc(const AEDesc * theAEDesc) ;
35502 const AEDesc * theAEDesc,
35505 Size * actualSize) ;
35512 const AEDesc * theAEDesc,
35514 Size maximumSize) ;
35516 AEGetDescDataSize(const AEDesc * theAEDesc) ;
35520 const void * dataPtr,
35522 AEDesc * theAEDesc) ;
35524 AEGetDescDataRange(
35525 const AEDesc * dataDesc,
35534 typedef OSErr ( * AEEventHandlerProcPtr)(const AppleEvent *theAppleEvent, AppleEvent *reply, long handlerRefcon);
35535 typedef AEEventHandlerProcPtr AEEventHandlerUPP;
35536 extern AEDisposeExternalUPP
35537 NewAEDisposeExternalUPP(AEDisposeExternalProcPtr userRoutine) ;
35538 extern AEEventHandlerUPP
35539 NewAEEventHandlerUPP(AEEventHandlerProcPtr userRoutine) ;
35541 DisposeAEDisposeExternalUPP(AEDisposeExternalUPP userUPP) ;
35543 DisposeAEEventHandlerUPP(AEEventHandlerUPP userUPP) ;
35545 InvokeAEDisposeExternalUPP(
35546 const void * dataPtr,
35549 AEDisposeExternalUPP userUPP) ;
35551 InvokeAEEventHandlerUPP(
35552 const AppleEvent * theAppleEvent,
35553 AppleEvent * reply,
35554 long handlerRefcon,
35555 AEEventHandlerUPP userUPP) ;
35570 keyDirectObject = '----',
35571 keyErrorNumber = 'errn',
35572 keyErrorString = 'errs',
35573 keyProcessSerialNumber = 'psn ',
35574 keyPreDispatch = 'phac',
35575 keySelectProc = 'selh',
35577 keyAERecorderCount = 'recr',
35579 keyAEVersion = 'vers'
35584 kCoreEventClass = 'aevt'
35589 kAEOpenApplication = 'oapp',
35590 kAEOpenDocuments = 'odoc',
35591 kAEPrintDocuments = 'pdoc',
35592 kAEQuitApplication = 'quit',
35593 kAEAnswer = 'ansr',
35594 kAEApplicationDied = 'obit',
35595 kAEShowPreferences = 'pref'
35600 kAEStartRecording = 'reca',
35601 kAEStopRecording = 'recc',
35602 kAENotifyStartRecording = 'rec1',
35603 kAENotifyStopRecording = 'rec0',
35604 kAENotifyRecording = 'recr'
35606 typedef SInt8 AEEventSource;
35608 kAEUnknownSource = 0,
35610 kAESameProcess = 2,
35611 kAELocalProcess = 3,
35612 kAERemoteProcess = 4
35615 AEInstallEventHandler(
35616 AEEventClass theAEEventClass,
35617 AEEventID theAEEventID,
35618 AEEventHandlerUPP handler,
35619 long handlerRefcon,
35620 Boolean isSysHandler) ;
35622 AERemoveEventHandler(
35623 AEEventClass theAEEventClass,
35624 AEEventID theAEEventID,
35625 AEEventHandlerUPP handler,
35626 Boolean isSysHandler) ;
35629 AEEventClass theAEEventClass,
35630 AEEventID theAEEventID,
35631 AEEventHandlerUPP * handler,
35632 long * handlerRefcon,
35633 Boolean isSysHandler) ;
35635 AEInstallSpecialHandler(
35636 AEKeyword functionClass,
35637 AEEventHandlerUPP handler,
35638 Boolean isSysHandler) ;
35640 AERemoveSpecialHandler(
35641 AEKeyword functionClass,
35642 AEEventHandlerUPP handler,
35643 Boolean isSysHandler) ;
35645 AEGetSpecialHandler(
35646 AEKeyword functionClass,
35647 AEEventHandlerUPP * handler,
35648 Boolean isSysHandler) ;
35659 CreateOffsetDescriptor(
35661 AEDesc * theDescriptor) ;
35663 CreateCompDescriptor(
35664 DescType comparisonOperator,
35667 Boolean disposeInputs,
35668 AEDesc * theDescriptor) ;
35670 CreateLogicalDescriptor(
35671 AEDescList * theLogicalTerms,
35672 DescType theLogicOperator,
35673 Boolean disposeInputs,
35674 AEDesc * theDescriptor) ;
35676 CreateObjSpecifier(
35677 DescType desiredClass,
35678 AEDesc * theContainer,
35681 Boolean disposeInputs,
35682 AEDesc * objSpecifier) ;
35684 CreateRangeDescriptor(
35685 AEDesc * rangeStart,
35686 AEDesc * rangeStop,
35687 Boolean disposeInputs,
35688 AEDesc * theDescriptor) ;
35709 kAEMiddle = 'midd',
35714 kAEPrevious = 'prev',
35716 keyAECompOperator = 'relo',
35717 keyAELogicalTerms = 'term',
35718 keyAELogicalOperator = 'logc',
35719 keyAEObject1 = 'obj1',
35720 keyAEObject2 = 'obj2',
35722 keyAEDesiredClass = 'want',
35723 keyAEContainer = 'from',
35724 keyAEKeyForm = 'form',
35725 keyAEKeyData = 'seld'
35730 keyAERangeStart = 'star',
35731 keyAERangeStop = 'stop',
35733 keyDisposeTokenProc = 'xtok',
35734 keyAECompareProc = 'cmpr',
35735 keyAECountProc = 'cont',
35736 keyAEMarkTokenProc = 'mkid',
35737 keyAEMarkProc = 'mark',
35738 keyAEAdjustMarksProc = 'adjm',
35739 keyAEGetErrDescProc = 'indc'
35745 formAbsolutePosition = 'indx',
35746 formRelativePosition = 'rele',
35748 formRange = 'rang',
35749 formPropertyID = 'prop',
35752 typeObjectSpecifier = 'obj ',
35753 typeObjectBeingExamined = 'exmn',
35754 typeCurrentContainer = 'ccnt',
35755 typeToken = 'toke',
35756 typeRelativeDescriptor = 'rel ',
35757 typeAbsoluteOrdinal = 'abso',
35758 typeIndexDescriptor = 'inde',
35759 typeRangeDescriptor = 'rang',
35760 typeLogicalDescriptor = 'logi',
35761 typeCompDescriptor = 'cmpd',
35762 typeOSLTokenList = 'ostl'
35767 kAEIDoMinimum = 0x0000,
35768 kAEIDoWhose = 0x0001,
35769 kAEIDoMarking = 0x0004,
35770 kAEPassSubDescs = 0x0008,
35771 kAEResolveNestedLists = 0x0010,
35772 kAEHandleSimpleRanges = 0x0020,
35773 kAEUseRelativeIterators = 0x0040
35778 typeWhoseDescriptor = 'whos',
35779 formWhose = 'whos',
35780 typeWhoseRange = 'wrng',
35781 keyAEWhoseRangeStart = 'wstr',
35782 keyAEWhoseRangeStop = 'wstp',
35783 keyAEIndex = 'kidx',
35793 struct ccntTokenRecord {
35794 DescType tokenClass;
35797 typedef struct ccntTokenRecord ccntTokenRecord;
35798 typedef ccntTokenRecord * ccntTokenRecPtr;
35799 typedef ccntTokenRecPtr * ccntTokenRecHandle;
35806 typedef OSErr ( * OSLAccessorProcPtr)(DescType desiredClass, const AEDesc *container, DescType containerClass, DescType form, const AEDesc *selectionData, AEDesc *value, long accessorRefcon);
35807 typedef OSErr ( * OSLCompareProcPtr)(DescType oper, const AEDesc *obj1, const AEDesc *obj2, Boolean *result);
35808 typedef OSErr ( * OSLCountProcPtr)(DescType desiredType, DescType containerClass, const AEDesc *container, long *result);
35809 typedef OSErr ( * OSLDisposeTokenProcPtr)(AEDesc * unneededToken);
35810 typedef OSErr ( * OSLGetMarkTokenProcPtr)(const AEDesc *dContainerToken, DescType containerClass, AEDesc *result);
35811 typedef OSErr ( * OSLGetErrDescProcPtr)(AEDesc ** appDescPtr);
35812 typedef OSErr ( * OSLMarkProcPtr)(const AEDesc *dToken, const AEDesc *markToken, long index);
35813 typedef OSErr ( * OSLAdjustMarksProcPtr)(long newStart, long newStop, const AEDesc *markToken);
35814 typedef OSLAccessorProcPtr OSLAccessorUPP;
35815 typedef OSLCompareProcPtr OSLCompareUPP;
35816 typedef OSLCountProcPtr OSLCountUPP;
35817 typedef OSLDisposeTokenProcPtr OSLDisposeTokenUPP;
35818 typedef OSLGetMarkTokenProcPtr OSLGetMarkTokenUPP;
35819 typedef OSLGetErrDescProcPtr OSLGetErrDescUPP;
35820 typedef OSLMarkProcPtr OSLMarkUPP;
35821 typedef OSLAdjustMarksProcPtr OSLAdjustMarksUPP;
35822 extern OSLAccessorUPP
35823 NewOSLAccessorUPP(OSLAccessorProcPtr userRoutine) ;
35824 extern OSLCompareUPP
35825 NewOSLCompareUPP(OSLCompareProcPtr userRoutine) ;
35827 NewOSLCountUPP(OSLCountProcPtr userRoutine) ;
35828 extern OSLDisposeTokenUPP
35829 NewOSLDisposeTokenUPP(OSLDisposeTokenProcPtr userRoutine) ;
35830 extern OSLGetMarkTokenUPP
35831 NewOSLGetMarkTokenUPP(OSLGetMarkTokenProcPtr userRoutine) ;
35832 extern OSLGetErrDescUPP
35833 NewOSLGetErrDescUPP(OSLGetErrDescProcPtr userRoutine) ;
35835 NewOSLMarkUPP(OSLMarkProcPtr userRoutine) ;
35836 extern OSLAdjustMarksUPP
35837 NewOSLAdjustMarksUPP(OSLAdjustMarksProcPtr userRoutine) ;
35839 DisposeOSLAccessorUPP(OSLAccessorUPP userUPP) ;
35841 DisposeOSLCompareUPP(OSLCompareUPP userUPP) ;
35843 DisposeOSLCountUPP(OSLCountUPP userUPP) ;
35845 DisposeOSLDisposeTokenUPP(OSLDisposeTokenUPP userUPP) ;
35847 DisposeOSLGetMarkTokenUPP(OSLGetMarkTokenUPP userUPP) ;
35849 DisposeOSLGetErrDescUPP(OSLGetErrDescUPP userUPP) ;
35851 DisposeOSLMarkUPP(OSLMarkUPP userUPP) ;
35853 DisposeOSLAdjustMarksUPP(OSLAdjustMarksUPP userUPP) ;
35855 InvokeOSLAccessorUPP(
35856 DescType desiredClass,
35857 const AEDesc * container,
35858 DescType containerClass,
35860 const AEDesc * selectionData,
35862 long accessorRefcon,
35863 OSLAccessorUPP userUPP) ;
35865 InvokeOSLCompareUPP(
35867 const AEDesc * obj1,
35868 const AEDesc * obj2,
35870 OSLCompareUPP userUPP) ;
35873 DescType desiredType,
35874 DescType containerClass,
35875 const AEDesc * container,
35877 OSLCountUPP userUPP) ;
35879 InvokeOSLDisposeTokenUPP(
35880 AEDesc * unneededToken,
35881 OSLDisposeTokenUPP userUPP) ;
35883 InvokeOSLGetMarkTokenUPP(
35884 const AEDesc * dContainerToken,
35885 DescType containerClass,
35887 OSLGetMarkTokenUPP userUPP) ;
35889 InvokeOSLGetErrDescUPP(
35890 AEDesc ** appDescPtr,
35891 OSLGetErrDescUPP userUPP) ;
35894 const AEDesc * dToken,
35895 const AEDesc * markToken,
35897 OSLMarkUPP userUPP) ;
35899 InvokeOSLAdjustMarksUPP(
35902 const AEDesc * markToken,
35903 OSLAdjustMarksUPP userUPP) ;
35905 AEObjectInit(void) ;
35907 AESetObjectCallbacks(
35908 OSLCompareUPP myCompareProc,
35909 OSLCountUPP myCountProc,
35910 OSLDisposeTokenUPP myDisposeTokenProc,
35911 OSLGetMarkTokenUPP myGetMarkTokenProc,
35912 OSLMarkUPP myMarkProc,
35913 OSLAdjustMarksUPP myAdjustMarksProc,
35914 OSLGetErrDescUPP myGetErrDescProcPtr) ;
35917 const AEDesc * objectSpecifier,
35918 short callbackFlags,
35919 AEDesc * theToken) ;
35921 AEInstallObjectAccessor(
35922 DescType desiredClass,
35923 DescType containerType,
35924 OSLAccessorUPP theAccessor,
35925 long accessorRefcon,
35926 Boolean isSysHandler) ;
35928 AERemoveObjectAccessor(
35929 DescType desiredClass,
35930 DescType containerType,
35931 OSLAccessorUPP theAccessor,
35932 Boolean isSysHandler) ;
35934 AEGetObjectAccessor(
35935 DescType desiredClass,
35936 DescType containerType,
35937 OSLAccessorUPP * accessor,
35938 long * accessorRefcon,
35939 Boolean isSysHandler) ;
35941 AEDisposeToken(AEDesc * theToken) ;
35943 AECallObjectAccessor(
35944 DescType desiredClass,
35945 const AEDesc * containerToken,
35946 DescType containerClass,
35948 const AEDesc * keyData,
35963 cApplication = 'capp',
35968 cColorTable = 'clrt',
35970 cDocument = 'docu',
35971 cDrawingArea = 'cdrw',
35972 cEnumeration = 'enum',
35975 cFixedPoint = 'fpnt',
35976 cFixedRectangle = 'frct',
35977 cGraphicLine = 'glin',
35978 cGraphicObject = 'cgob',
35979 cGraphicShape = 'cgsh',
35980 cGraphicText = 'cgtx',
35981 cGroupedGraphic = 'cpic'
35985 cInsertionLoc = 'insl',
35986 cInsertionPoint = 'cins',
35987 cIntlText = 'itxt',
35988 cIntlWritingCode = 'intl',
35991 cLongDateTime = 'ldt ',
35992 cLongFixed = 'lfxd',
35993 cLongFixedPoint = 'lfpt',
35994 cLongFixedRectangle = 'lfrc',
35995 cLongInteger = 'long',
35996 cLongPoint = 'lpnt',
35997 cLongRectangle = 'lrct',
35998 cMachineLoc = 'mLoc',
36000 cMenuItem = 'cmen',
36002 cObjectSpecifier = 'obj ',
36003 cOpenableObject = 'coob',
36008 cParagraph = 'cpar',
36011 cPixelMap = 'cpix',
36013 cProperty = 'prop',
36015 cQDRectangle = 'qdrt',
36016 cRectangle = 'crec',
36017 cRGBColor = 'cRGB',
36018 cRotation = 'trot',
36019 cRoundedRectangle = 'crrc',
36021 cSelection = 'csel',
36022 cShortInteger = 'shor',
36025 cTextFlow = 'cflo',
36026 cTextStyles = 'tsty',
36034 enumArrows = 'arro',
36035 enumJustification = 'just',
36036 enumKeyForm = 'kfrm',
36037 enumPosition = 'posi',
36038 enumProtection = 'prtn',
36039 enumQuality = 'qual',
36040 enumSaveOptions = 'savo',
36041 enumStyle = 'styl',
36042 enumTransferMode = 'tran',
36043 formUniqueID = 'ID ',
36046 kAEAliasSelection = 'sali',
36047 kAEAllCaps = 'alcp',
36048 kAEArrowAtEnd = 'aren',
36049 kAEArrowAtStart = 'arst',
36050 kAEArrowBothEnds = 'arbo'
36055 kAEBefore = 'befo',
36056 kAEBeginning = 'bgng',
36057 kAEBeginsWith = 'bgwt',
36058 kAEBeginTransaction = 'begi',
36060 kAECaseSensEquals = 'cseq',
36061 kAECentered = 'cent',
36062 kAEChangeView = 'view',
36065 kAECondensed = 'cond',
36066 kAEContains = 'cont',
36068 kAECoreSuite = 'core',
36069 kAECountElements = 'cnte',
36070 kAECreateElement = 'crel',
36071 kAECreatePublisher = 'cpub',
36077 kAEDoObjectsExist = 'doex',
36078 kAEDoScript = 'dosc',
36080 kAEDuplicateSelection = 'sdup',
36081 kAEEditGraphic = 'edit',
36082 kAEEmptyTrash = 'empt',
36084 kAEEndsWith = 'ends',
36085 kAEEndTransaction = 'endt',
36087 kAEExpanded = 'pexp',
36089 kAEFinderEvents = 'FNDR',
36090 kAEFormulaProtect = 'fpro',
36091 kAEFullyJustified = 'full',
36092 kAEGetClassInfo = 'qobj',
36093 kAEGetData = 'getd',
36094 kAEGetDataSize = 'dsiz',
36095 kAEGetEventInfo = 'gtei',
36096 kAEGetInfoSelection = 'sinf'
36100 kAEGetPrivilegeSelection = 'sprv',
36101 kAEGetSuiteInfo = 'gtsi',
36102 kAEGreaterThan = '> ',
36103 kAEGreaterThanEquals = '>= ',
36105 kAEHidden = 'hidn',
36106 kAEHiQuality = 'hiqu',
36107 kAEImageGraphic = 'imgr',
36108 kAEIsUniform = 'isun',
36109 kAEItalic = 'ital',
36110 kAELeftJustified = 'left',
36111 kAELessThan = '< ',
36112 kAELessThanEquals = '<= ',
36113 kAELowercase = 'lowc',
36114 kAEMakeObjectsVisible = 'mvis',
36115 kAEMiscStandards = 'misc',
36116 kAEModifiable = 'modf',
36119 kAENoArrow = 'arno'
36123 kAENonmodifiable = 'nmod',
36125 kAEOpenSelection = 'sope',
36126 kAEOutline = 'outl',
36127 kAEPageSetup = 'pgsu',
36131 kAEPrintSelection = 'spri',
36132 kAEPrintWindow = 'pwin',
36133 kAEPutAwaySelection = 'sput',
36134 kAEQDAddOver = 'addo',
36135 kAEQDAddPin = 'addp',
36136 kAEQDAdMax = 'admx',
36137 kAEQDAdMin = 'admn',
36139 kAEQDBlend = 'blnd',
36140 kAEQDCopy = 'cpy ',
36141 kAEQDNotBic = 'nbic',
36142 kAEQDNotCopy = 'ncpy'
36146 kAEQDNotOr = 'ntor',
36147 kAEQDNotXor = 'nxor',
36149 kAEQDSubOver = 'subo',
36150 kAEQDSubPin = 'subp',
36151 kAEQDSupplementalSuite = 'qdsp',
36153 kAEQuickdrawSuite = 'qdrw',
36154 kAEQuitAll = 'quia',
36156 kAERegular = 'regl',
36157 kAEReopenApplication = 'rapp',
36158 kAEReplace = 'rplc',
36159 kAERequiredSuite = 'reqd',
36160 kAERestart = 'rest',
36161 kAERevealSelection = 'srev',
36162 kAERevert = 'rvrt',
36163 kAERightJustified = 'rght',
36165 kAESelect = 'slct',
36166 kAESetData = 'setd'
36170 kAESetPosition = 'posn',
36171 kAEShadow = 'shad',
36172 kAEShowClipboard = 'shcl',
36173 kAEShutDown = 'shut',
36175 kAESmallCaps = 'smcp',
36176 kAESpecialClassProperties = 'c@#!',
36177 kAEStrikethrough = 'strk',
36178 kAESubscript = 'sbsc',
36179 kAESuperscript = 'spsc',
36180 kAETableSuite = 'tbls',
36181 kAETextSuite = 'TEXT',
36182 kAETransactionTerminated = 'ttrm',
36183 kAEUnderline = 'undl',
36185 kAEWholeWordEquals = 'wweq',
36192 kAELogOut = 'logo',
36193 kAEReallyLogOut = 'rlgo',
36194 kAEShowRestartDialog = 'rrst',
36195 kAEShowShutdownDialog = 'rsdn'
36200 kAEMouseClass = 'mous',
36204 kAEStoppedMoving = 'stop',
36205 kAEWindowClass = 'wind',
36206 kAEUpdate = 'updt',
36207 kAEActivate = 'actv',
36208 kAEDeactivate = 'dact',
36209 kAECommandClass = 'cmnd',
36210 kAEKeyClass = 'keyc',
36211 kAERawKey = 'rkey',
36212 kAEVirtualKey = 'keyc',
36213 kAENavigationKey = 'nave',
36214 kAEAutoDown = 'auto',
36215 kAEApplicationClass = 'appl',
36216 kAESuspend = 'susp',
36217 kAEResume = 'rsme',
36218 kAEDiskEvent = 'disk',
36219 kAENullEvent = 'null',
36220 kAEWakeUpEvent = 'wake',
36221 kAEScrapEvent = 'scrp',
36222 kAEHighLevel = 'high'
36226 keyAEAngle = 'kang',
36227 keyAEArcAngle = 'parc'
36231 keyAEBaseAddr = 'badd',
36232 keyAEBestType = 'pbst',
36233 keyAEBgndColor = 'kbcl',
36234 keyAEBgndPattern = 'kbpt',
36235 keyAEBounds = 'pbnd',
36236 keyAECellList = 'kclt',
36237 keyAEClassID = 'clID',
36238 keyAEColor = 'colr',
36239 keyAEColorTable = 'cltb',
36240 keyAECurveHeight = 'kchd',
36241 keyAECurveWidth = 'kcwd',
36242 keyAEDashStyle = 'pdst',
36243 keyAEData = 'data',
36244 keyAEDefaultType = 'deft',
36245 keyAEDefinitionRect = 'pdrt',
36246 keyAEDescType = 'dstp',
36247 keyAEDestination = 'dest',
36248 keyAEDoAntiAlias = 'anta',
36249 keyAEDoDithered = 'gdit',
36250 keyAEDoRotate = 'kdrt'
36254 keyAEDoScale = 'ksca',
36255 keyAEDoTranslate = 'ktra',
36256 keyAEEditionFileLoc = 'eloc',
36257 keyAEElements = 'elms',
36258 keyAEEndPoint = 'pend',
36259 keyAEEventClass = 'evcl',
36260 keyAEEventID = 'evti',
36261 keyAEFile = 'kfil',
36262 keyAEFileType = 'fltp',
36263 keyAEFillColor = 'flcl',
36264 keyAEFillPattern = 'flpt',
36265 keyAEFlipHorizontal = 'kfho',
36266 keyAEFlipVertical = 'kfvt',
36267 keyAEFont = 'font',
36268 keyAEFormula = 'pfor',
36269 keyAEGraphicObjects = 'gobs',
36271 keyAEImageQuality = 'gqua',
36272 keyAEInsertHere = 'insh',
36273 keyAEKeyForms = 'keyf'
36277 keyAEKeyword = 'kywd',
36278 keyAELevel = 'levl',
36279 keyAELineArrow = 'arro',
36280 keyAEName = 'pnam',
36281 keyAENewElementLoc = 'pnel',
36282 keyAEObject = 'kobj',
36283 keyAEObjectClass = 'kocl',
36284 keyAEOffStyles = 'ofst',
36285 keyAEOnStyles = 'onst',
36286 keyAEParameters = 'prms',
36287 keyAEParamFlags = 'pmfg',
36288 keyAEPenColor = 'ppcl',
36289 keyAEPenPattern = 'pppa',
36290 keyAEPenWidth = 'ppwd',
36291 keyAEPixelDepth = 'pdpt',
36292 keyAEPixMapMinus = 'kpmm',
36293 keyAEPMTable = 'kpmt',
36294 keyAEPointList = 'ptlt',
36295 keyAEPointSize = 'ptsz',
36296 keyAEPosition = 'kpos'
36300 keyAEPropData = 'prdt',
36301 keyAEProperties = 'qpro',
36302 keyAEProperty = 'kprp',
36303 keyAEPropFlags = 'prfg',
36304 keyAEPropID = 'prop',
36305 keyAEProtection = 'ppro',
36306 keyAERenderAs = 'kren',
36307 keyAERequestedType = 'rtyp',
36308 keyAEResult = '----',
36309 keyAEResultInfo = 'rsin',
36310 keyAERotation = 'prot',
36311 keyAERotPoint = 'krtp',
36312 keyAERowList = 'krls',
36313 keyAESaveOptions = 'savo',
36314 keyAEScale = 'pscl',
36315 keyAEScriptTag = 'psct',
36316 keyAEShowWhere = 'show',
36317 keyAEStartAngle = 'pang',
36318 keyAEStartPoint = 'pstp',
36319 keyAEStyles = 'ksty'
36323 keyAESuiteID = 'suit',
36324 keyAEText = 'ktxt',
36325 keyAETextColor = 'ptxc',
36326 keyAETextFont = 'ptxf',
36327 keyAETextPointSize = 'ptps',
36328 keyAETextStyles = 'txst',
36329 keyAETextLineHeight = 'ktlh',
36330 keyAETextLineAscent = 'ktas',
36331 keyAETheText = 'thtx',
36332 keyAETransferMode = 'pptm',
36333 keyAETranslation = 'ptrs',
36334 keyAETryAsStructGraf = 'toog',
36335 keyAEUniformStyles = 'ustl',
36336 keyAEUpdateOn = 'pupd',
36337 keyAEUserTerm = 'utrm',
36338 keyAEWindow = 'wndw',
36339 keyAEWritingCode = 'wrcd'
36343 keyMiscellaneous = 'fmsc',
36344 keySelection = 'fsel',
36345 keyWindow = 'kwnd',
36349 keyModifiers = 'mods',
36351 keyKeyCode = 'code',
36352 keyKeyboard = 'keyb',
36353 keyDriveNumber = 'drv#',
36354 keyErrorCode = 'err#',
36355 keyHighLevelClass = 'hcls',
36356 keyHighLevelID = 'hid '
36360 pArcAngle = 'parc',
36361 pBackgroundColor = 'pbcl',
36362 pBackgroundPattern = 'pbpt',
36363 pBestType = 'pbst',
36366 pClipboard = 'pcli',
36368 pColorTable = 'cltb',
36369 pContents = 'pcnt',
36370 pCornerCurveHeight = 'pchd',
36371 pCornerCurveWidth = 'pcwd',
36372 pDashStyle = 'pdst',
36373 pDefaultType = 'deft',
36374 pDefinitionRect = 'pdrt',
36376 pEndPoint = 'pend',
36377 pFillColor = 'flcl',
36378 pFillPattern = 'flpt',
36384 pGraphicObjects = 'gobs',
36385 pHasCloseBox = 'hclb',
36386 pHasTitleBar = 'ptit',
36389 pInsertionLoc = 'pins',
36390 pIsFloating = 'isfl',
36391 pIsFrontProcess = 'pisf',
36393 pIsModified = 'imod',
36394 pIsResizable = 'prsz',
36395 pIsStationeryPad = 'pspd',
36396 pIsZoomable = 'iszm',
36397 pIsZoomed = 'pzum',
36398 pItemNumber = 'itmn',
36399 pJustification = 'pjst',
36400 pLineArrow = 'arro',
36406 pNewElementLoc = 'pnel',
36407 pPenColor = 'ppcl',
36408 pPenPattern = 'pppa',
36409 pPenWidth = 'ppwd',
36410 pPixelDepth = 'pdpt',
36411 pPointList = 'ptlt',
36412 pPointSize = 'ptsz',
36413 pProtection = 'ppro',
36414 pRotation = 'prot',
36417 pScriptTag = 'psct',
36418 pSelected = 'selc',
36419 pSelection = 'sele',
36420 pStartAngle = 'pang',
36421 pStartPoint = 'pstp',
36422 pTextColor = 'ptxc',
36423 pTextFont = 'ptxf',
36424 pTextItemDelimiters = 'txdl',
36425 pTextPointSize = 'ptps'
36429 pTextStyles = 'txst',
36430 pTransferMode = 'pptm',
36431 pTranslation = 'ptrs',
36432 pUniformStyles = 'ustl',
36433 pUpdateOn = 'pupd',
36434 pUserSelection = 'pusl',
36440 typeAEText = 'tTXT',
36444 typeClassInfo = 'gcli',
36445 typeColorTable = 'clrt',
36446 typeColumn = 'ccol',
36447 typeDashStyle = 'tdas',
36449 typeDrawingArea = 'cdrw',
36450 typeElemInfo = 'elin',
36451 typeEnumeration = 'enum',
36453 typeEventInfo = 'evin'
36457 typeFinderWindow = 'fwin',
36458 typeFixedPoint = 'fpnt',
36459 typeFixedRectangle = 'frct',
36460 typeGraphicLine = 'glin',
36461 typeGraphicText = 'cgtx',
36462 typeGroupedGraphic = 'cpic',
36463 typeInsertionLoc = 'insl',
36464 typeIntlText = 'itxt',
36465 typeIntlWritingCode = 'intl',
36466 typeLongDateTime = 'ldt ',
36467 typeISO8601DateTime = 'isot',
36468 typeLongFixed = 'lfxd',
36469 typeLongFixedPoint = 'lfpt',
36470 typeLongFixedRectangle = 'lfrc',
36471 typeLongPoint = 'lpnt',
36472 typeLongRectangle = 'lrct',
36473 typeMachineLoc = 'mLoc',
36475 typeParamInfo = 'pmin',
36480 typePixelMap = 'cpix',
36481 typePixMapMinus = 'tpmm',
36482 typePolygon = 'cpgn',
36483 typePropInfo = 'pinf',
36485 typeQDPoint = 'QDpt',
36486 typeQDRegion = 'Qrgn',
36487 typeRectangle = 'crec',
36488 typeRGB16 = 'tr16',
36489 typeRGB96 = 'tr96',
36490 typeRGBColor = 'cRGB',
36491 typeRotation = 'trot',
36492 typeRoundedRectangle = 'crrc',
36494 typeScrapStyles = 'styl',
36495 typeScript = 'scpt',
36496 typeStyledText = 'STXT',
36497 typeSuiteInfo = 'suin',
36498 typeTable = 'ctbl',
36499 typeTextStyles = 'tsty'
36504 typeVersion = 'vers'
36508 kAEMenuClass = 'menu',
36509 kAEMenuSelect = 'mhit',
36510 kAEMouseDown = 'mdwn',
36511 kAEMouseDownInBack = 'mdbk',
36512 kAEKeyDown = 'kdwn',
36513 kAEResized = 'rsiz',
36514 kAEPromise = 'prom'
36518 keyMenuID = 'mid ',
36519 keyMenuItem = 'mitm',
36520 keyCloseAllWindows = 'caw ',
36521 keyOriginalBounds = 'obnd',
36522 keyNewBounds = 'nbnd',
36523 keyLocalWhere = 'lwhr'
36527 typeHIMenu = 'mobj',
36528 typeHIWindow = 'wobj'
36538 kByCommentView = 6,
36555 kTextServiceClass = 'tsvc',
36556 kUpdateActiveInputArea = 'updt',
36557 kShowHideInputWindow = 'shiw',
36558 kPos2Offset = 'p2st',
36559 kOffset2Pos = 'st2p',
36560 kUnicodeNotFromInputMethod = 'unim',
36561 kGetSelectedText = 'gtxt',
36562 keyAETSMDocumentRefcon = 'refc',
36563 keyAEServerInstance = 'srvi',
36564 keyAETheData = 'kdat',
36565 keyAEFixLength = 'fixl',
36566 keyAEUpdateRange = 'udng',
36567 keyAECurrentPoint = 'cpos',
36568 keyAEBufferSize = 'buff',
36569 keyAEMoveView = 'mvvw',
36570 keyAENextBody = 'nxbd',
36571 keyAETSMScriptTag = 'sclg',
36572 keyAETSMTextFont = 'ktxf',
36573 keyAETSMTextFMFont = 'ktxm',
36574 keyAETSMTextPointSize = 'ktps',
36575 keyAETSMEventRecord = 'tevt',
36576 keyAETSMEventRef = 'tevr',
36577 keyAETextServiceEncoding = 'tsen',
36578 keyAETextServiceMacEncoding = 'tmen',
36579 keyAETSMGlyphInfoArray = 'tgia',
36580 typeTextRange = 'txrn',
36581 typeComponentInstance = 'cmpi',
36582 typeOffsetArray = 'ofay',
36583 typeTextRangeArray = 'tray',
36584 typeLowLevelEventRecord = 'evtr',
36585 typeGlyphInfoArray = 'glia',
36586 typeEventRef = 'evrf',
36587 typeText = typeChar
36593 kTSMOutsideOfBody = 1,
36594 kTSMInsideOfBody = 2,
36595 kTSMInsideOfActiveInputArea = 3
36606 short fHiliteStyle;
36608 typedef struct TextRange TextRange;
36609 typedef TextRange * TextRangePtr;
36610 typedef TextRangePtr * TextRangeHandle;
36611 struct TextRangeArray {
36612 short fNumOfRanges;
36613 TextRange fRange[1];
36615 typedef struct TextRangeArray TextRangeArray;
36616 typedef TextRangeArray * TextRangeArrayPtr;
36617 typedef TextRangeArrayPtr * TextRangeArrayHandle;
36618 struct OffsetArray {
36619 short fNumOfOffsets;
36622 typedef struct OffsetArray OffsetArray;
36623 typedef OffsetArray * OffsetArrayPtr;
36624 typedef OffsetArrayPtr * OffsetArrayHandle;
36625 struct WritingCode {
36626 ScriptCode theScriptCode;
36627 LangCode theLangCode;
36629 typedef struct WritingCode WritingCode;
36631 ScriptCode theScriptCode;
36632 LangCode theLangCode;
36635 typedef struct IntlText IntlText;
36639 kCaretPosition = 1,
36641 kSelectedRawText = 3,
36642 kConvertedText = 4,
36643 kSelectedConvertedText = 5,
36644 kBlockFillText = 6,
36650 keyAEHiliteRange = 'hrng',
36651 keyAEPinRange = 'pnrg',
36652 keyAEClauseOffsets = 'clau',
36653 keyAEOffset = 'ofst',
36654 keyAEPoint = 'gpos',
36655 keyAELeftSide = 'klef',
36656 keyAERegionClass = 'rgnc',
36657 keyAEDragging = 'bool'
36661 typeUnicodeText = 'utxt',
36662 typeStyledUnicodeText = 'sutx',
36663 typeUTF8Text = 'utf8',
36664 typeEncodedString = 'encs',
36665 typeCString = 'cstr',
36666 typePString = 'pstr'
36671 typeMeters = 'metr',
36672 typeInches = 'inch',
36674 typeYards = 'yard',
36675 typeMiles = 'mile',
36676 typeKilometers = 'kmtr',
36677 typeCentimeters = 'cmtr',
36678 typeSquareMeters = 'sqrm',
36679 typeSquareFeet = 'sqft',
36680 typeSquareYards = 'sqyd',
36681 typeSquareMiles = 'sqmi',
36682 typeSquareKilometers = 'sqkm',
36683 typeLiters = 'litr',
36684 typeQuarts = 'qrts',
36685 typeGallons = 'galn',
36686 typeCubicMeters = 'cmet',
36687 typeCubicFeet = 'cfet',
36688 typeCubicInches = 'cuin',
36689 typeCubicCentimeter = 'ccmt',
36690 typeCubicYards = 'cyrd',
36691 typeKilograms = 'kgrm',
36692 typeGrams = 'gram',
36693 typeOunces = 'ozs ',
36694 typePounds = 'lbs ',
36695 typeDegreesC = 'degc',
36696 typeDegreesF = 'degf',
36697 typeDegreesK = 'degk'
36702 kFAServerApp = 'ssrv',
36703 kDoFolderActionEvent = 'fola',
36704 kFolderActionCode = 'actn',
36705 kFolderOpenedEvent = 'fopn',
36706 kFolderClosedEvent = 'fclo',
36707 kFolderWindowMovedEvent = 'fsiz',
36708 kFolderItemsAddedEvent = 'fget',
36709 kFolderItemsRemovedEvent = 'flos',
36710 kItemList = 'flst',
36711 kNewSizeParameter = 'fnsz',
36712 kFASuiteCode = 'faco',
36713 kFAAttachCommand = 'atfa',
36714 kFARemoveCommand = 'rmfa',
36715 kFAEditCommand = 'edfa',
36716 kFAFileParam = 'faal',
36717 kFAIndexParam = 'indx'
36723 kAEInternetSuite = 'gurl',
36724 kAEISWebStarSuite = 'WWW½'
36729 kAEISGetURL = 'gurl',
36730 KAEISHandleCGI = 'sdoc'
36736 cInternetAddress = 'IPAD',
36743 kAEISHTTPSearchArgs = 'kfor',
36744 kAEISPostArgs = 'post',
36745 kAEISMethod = 'meth',
36746 kAEISClientAddress = 'addr',
36747 kAEISUserName = 'user',
36748 kAEISPassword = 'pass',
36749 kAEISFromUser = 'frmu',
36750 kAEISServerName = 'svnm',
36751 kAEISServerPort = 'svpt',
36752 kAEISScriptName = 'scnm',
36753 kAEISContentType = 'ctyp',
36754 kAEISReferrer = 'refr',
36755 kAEISUserAgent = 'Agnt',
36756 kAEISAction = 'Kact',
36757 kAEISActionPath = 'Kapt',
36758 kAEISClientIP = 'Kcip',
36759 kAEISFullRequest = 'Kfrq'
36767 pUserName = 'RAun',
36768 pUserPassword = 'RApw',
36771 pTextEncoding = 'ptxe',
36779 eurlHTTPS = 'htps',
36783 eurlGopher = 'gphr',
36784 eurlTelnet = 'tlnt',
36786 eurlSNews = 'snws',
36788 eurlMessage = 'mess',
36789 eurlMailbox = 'mbox',
36790 eurlMulti = 'mult',
36791 eurlLaunch = 'laun',
36800 eurlUnknown = 'url?'
36805 kConnSuite = 'macc',
36807 cAddressSpec = 'cadr',
36808 cADBAddress = 'cadb',
36809 cAppleTalkAddress = 'cat ',
36810 cBusAddress = 'cbus',
36811 cEthernetAddress = 'cen ',
36812 cFireWireAddress = 'cfw ',
36813 cIPAddress = 'cip ',
36814 cLocalTalkAddress = 'clt ',
36815 cSCSIAddress = 'cscs',
36816 cTokenRingAddress = 'ctok',
36817 cUSBAddress = 'cusb',
36819 pDeviceType = 'pdvt',
36820 pDeviceAddress = 'pdva',
36822 pProtocol = 'pprt',
36823 pATMachine = 'patm',
36826 pDottedDecimal = 'pipd',
36835 eDeviceType = 'edvt',
36836 eAddressSpec = 'eads',
36838 eProtocol = 'epro',
36840 eAnalogAudio = 'epau',
36841 eAppleTalk = 'epat',
36842 eAudioLineIn = 'ecai',
36843 eAudioLineOut = 'ecal',
36844 eAudioOut = 'ecao',
36847 eCommSlot = 'eccm',
36848 eDigitalAudio = 'epda',
36851 eEthernet = 'ecen',
36852 eFireWire = 'ecfw',
36855 eInfrared = 'ecir',
36859 eKeyboard = 'ekbd',
36861 eLocalTalk = 'eclt',
36863 eMacVideo = 'epmv',
36864 eMicrophone = 'ecmi',
36865 eModemPort = 'ecmp',
36866 eModemPrinterPort = 'empp',
36868 eMonitorOut = 'ecmn',
36870 eNuBusCard = 'ednb',
36877 ePointingDevice = 'edpd',
36878 ePostScript = 'epps',
36880 ePrinterPort = 'ecpp',
36885 eSpeakers = 'edsp',
36886 eStorageDevice = 'edst',
36888 eTokenRing = 'etok',
36889 eTrackball = 'etrk',
36890 eTrackpad = 'edtp',
36893 eVideoMonitor = 'edvm',
36899 cKeystroke = 'kprs',
36900 pKeystrokeKey = 'kMsg',
36901 pModifiers = 'kMod',
36903 eModifiers = 'eMds',
36904 eOptionDown = 'Kopt',
36905 eCommandDown = 'Kcmd',
36906 eControlDown = 'Kctl',
36907 eShiftDown = 'Ksft',
36908 eCapsLockDown = 'Kclk',
36911 eEscapeKey = 0x6B733500,
36912 eDeleteKey = 0x6B733300,
36913 eTabKey = 0x6B733000,
36914 eReturnKey = 0x6B732400,
36915 eClearKey = 0x6B734700,
36916 eEnterKey = 0x6B734C00,
36917 eUpArrowKey = 0x6B737E00,
36918 eDownArrowKey = 0x6B737D00,
36919 eLeftArrowKey = 0x6B737B00,
36920 eRightArrowKey = 0x6B737C00,
36921 eHelpKey = 0x6B737200,
36922 eHomeKey = 0x6B737300,
36923 ePageUpKey = 0x6B737400,
36924 ePageDownKey = 0x6B737900,
36925 eForwardDelKey = 0x6B737500,
36926 eEndKey = 0x6B737700,
36927 eF1Key = 0x6B737A00,
36928 eF2Key = 0x6B737800,
36929 eF3Key = 0x6B736300,
36930 eF4Key = 0x6B737600,
36931 eF5Key = 0x6B736000,
36932 eF6Key = 0x6B736100,
36933 eF7Key = 0x6B736200,
36934 eF8Key = 0x6B736400,
36935 eF9Key = 0x6B736500,
36936 eF10Key = 0x6B736D00,
36937 eF11Key = 0x6B736700,
36938 eF12Key = 0x6B736F00,
36939 eF13Key = 0x6B736900,
36940 eF14Key = 0x6B736B00,
36941 eF15Key = 0x6B737100
36950 kAEUserTerminology = 'aeut',
36951 kAETerminologyExtension = 'aete',
36952 kAEScriptingSizeResource = 'scsz',
36953 kAEOSAXSizeResource = 'osiz'
36957 kAEUTHasReturningParam = 31,
36958 kAEUTOptional = 15,
36959 kAEUTlistOfItems = 14,
36960 kAEUTEnumerated = 13,
36961 kAEUTReadWrite = 12,
36962 kAEUTChangesState = 12,
36963 kAEUTTightBindingFunction = 12,
36965 kAEUTEnumsAreTypes = 11,
36966 kAEUTEnumListIsExclusive = 10,
36967 kAEUTReplyIsReference = 9,
36968 kAEUTDirectParamIsReference = 9,
36969 kAEUTParamIsReference = 9,
36970 kAEUTPropertyIsReference = 9,
36971 kAEUTNotDirectParamIsTarget = 8,
36972 kAEUTParamIsTarget = 8,
36973 kAEUTApostrophe = 3,
36975 kAEUTMasculine = 1,
36979 struct TScriptingSizeResource {
36980 short scriptingSizeFlags;
36981 unsigned long minStackSize;
36982 unsigned long preferredStackSize;
36983 unsigned long maxStackSize;
36984 unsigned long minHeapSize;
36985 unsigned long preferredHeapSize;
36986 unsigned long maxHeapSize;
36988 typedef struct TScriptingSizeResource TScriptingSizeResource;
36990 kLaunchToGetTerminology = (1 << 15),
36991 kDontFindAppBySignature = (1 << 14),
36992 kAlwaysSendSubject = (1 << 13)
36997 kReadExtensionTermsMask = (1 << 15)
37003 kOSIZDontOpenResourceFile = 15,
37004 kOSIZdontAcceptRemoteEvents = 14,
37005 kOSIZOpenWithReadPermission = 13,
37006 kOSIZCodeInSharedLibraries = 11
37016 typedef UInt32 AEBuildErrorCode;
37018 aeBuildSyntaxNoErr = 0,
37019 aeBuildSyntaxBadToken = 1,
37020 aeBuildSyntaxBadEOF = 2,
37021 aeBuildSyntaxNoEOF = 3,
37022 aeBuildSyntaxBadNegative = 4,
37023 aeBuildSyntaxMissingQuote = 5,
37024 aeBuildSyntaxBadHex = 6,
37025 aeBuildSyntaxOddHex = 7,
37026 aeBuildSyntaxNoCloseHex = 8,
37027 aeBuildSyntaxUncoercedHex = 9,
37028 aeBuildSyntaxNoCloseString = 10,
37029 aeBuildSyntaxBadDesc = 11,
37030 aeBuildSyntaxBadData = 12,
37031 aeBuildSyntaxNoCloseParen = 13,
37032 aeBuildSyntaxNoCloseBracket = 14,
37033 aeBuildSyntaxNoCloseBrace = 15,
37034 aeBuildSyntaxNoKey = 16,
37035 aeBuildSyntaxNoColon = 17,
37036 aeBuildSyntaxCoercedList = 18,
37037 aeBuildSyntaxUncoercedDoubleAt = 19
37042 struct AEBuildError {
37043 AEBuildErrorCode fError;
37046 typedef struct AEBuildError AEBuildError;
37050 AEBuildError * error,
37056 AEBuildError * error,
37061 AppleEvent * event,
37062 AEBuildError * error,
37063 const char * format,
37066 vAEBuildParameters(
37067 AppleEvent * event,
37068 AEBuildError * error,
37069 const char * format,
37073 AEEventClass theClass,
37075 DescType addressType,
37076 const void * addressData,
37077 long addressLength,
37079 long transactionID,
37080 AppleEvent * result,
37081 AEBuildError * error,
37082 const char * paramsFmt,
37085 vAEBuildAppleEvent(
37086 AEEventClass theClass,
37088 DescType addressType,
37089 const void * addressData,
37090 long addressLength,
37092 long transactionID,
37093 AppleEvent * resultEvt,
37094 AEBuildError * error,
37095 const char * paramsFmt,
37098 AEPrintDescToHandle(
37099 const AEDesc * desc,
37101 typedef struct OpaqueAEStreamRef* AEStreamRef;
37103 AEStreamOpen(void) ;
37111 DescType newType) ;
37118 AEStreamCloseDesc(AEStreamRef ref) ;
37126 AEStreamWriteAEDesc(
37128 const AEDesc * desc) ;
37130 AEStreamOpenList(AEStreamRef ref) ;
37132 AEStreamCloseList(AEStreamRef ref) ;
37134 AEStreamOpenRecord(
37136 DescType newType) ;
37138 AEStreamSetRecordType(
37140 DescType newType) ;
37142 AEStreamCloseRecord(AEStreamRef ref) ;
37144 AEStreamWriteKeyDesc(
37151 AEStreamOpenKeyDesc(
37154 DescType newType) ;
37160 AEStreamCreateEvent(
37161 AEEventClass clazz,
37163 DescType targetType,
37164 const void * targetData,
37167 long transactionID) ;
37169 AEStreamOpenEvent(AppleEvent * event) ;
37171 AEStreamOptionalParam(
37185 keyReplyPortAttr = 'repp'
37190 typeReplyPortAttr = keyReplyPortAttr
37230 middleStyleRun = 3,
37231 smOnlyStyleRun = 0,
37232 smLeftStyleRun = 1,
37233 smRightStyleRun = 2,
37234 smMiddleStyleRun = 3
37238 typedef short JustStyleCode;
37240 typedef short TruncCode;
37244 truncMiddle = 0x4000,
37246 smTruncMiddle = 0x4000
37254 smNotTruncated = 0,
37259 typedef SInt8 StyledLineBreakCode;
37263 smBreakOverflow = 2
37269 tfAntiAlias = 1 << 0,
37280 typedef struct FontInfo FontInfo;
37282 typedef short FormatOrder[1];
37283 typedef FormatOrder * FormatOrderPtr;
37287 typedef Boolean ( * StyleRunDirectionProcPtr)(short styleRunIndex, void *dirParam);
37288 typedef StyleRunDirectionProcPtr StyleRunDirectionUPP;
37289 extern StyleRunDirectionUPP
37290 NewStyleRunDirectionUPP(StyleRunDirectionProcPtr userRoutine) ;
37292 DisposeStyleRunDirectionUPP(StyleRunDirectionUPP userUPP) ;
37294 InvokeStyleRunDirectionUPP(
37295 short styleRunIndex,
37297 StyleRunDirectionUPP userUPP) ;
37304 Boolean * leadingEdge,
37305 Fixed * widthRemaining,
37306 JustStyleCode styleRunPosition,
37316 JustStyleCode styleRunPosition,
37324 JustStyleCode styleRunPosition,
37333 JustStyleCode styleRunPosition,
37340 JustStyleCode styleRunPosition,
37348 short secondOffset,
37349 OffsetTable offsets) ;
37356 FormatOrderPtr ordering,
37360 StyleRunDirectionUPP rlDirProc,
37363 TextFont(short font) ;
37365 TextFace(StyleParameter face) ;
37367 TextMode(short mode) ;
37369 TextSize(short size) ;
37371 SpaceExtra(Fixed extra) ;
37373 DrawChar(CharParameter ch) ;
37375 DrawString(ConstStr255Param s) ;
37378 const void * textBuf,
37382 CharWidth(CharParameter ch) ;
37384 StringWidth(ConstStr255Param s) ;
37387 const void * textBuf,
37393 const void * textAddr,
37396 GetFontInfo(FontInfo * info) ;
37398 CharExtra(Fixed extra) ;
37402 const void * textAddr,
37408 const void * textAddr,
37412 extern StyledLineBreakCode
37420 long * textOffset) ;
37425 TruncCode truncWhere) ;
37431 TruncCode truncWhere) ;
37435 const void * textAddr,
37436 const Point * numer,
37437 const Point * denom) ;
37439 SwapQDTextFlags(UInt32 newFlags) ;
37469 grayishTextOr = 49,
37470 hilitetransfermode = 50,
37513 magentaColor = 137,
37527 interlacedDevice = 2,
37528 hwMirroredDevice = 4,
37558 kQDGrafVerbFrame = 0,
37559 kQDGrafVerbPaint = 1,
37560 kQDGrafVerbErase = 2,
37561 kQDGrafVerbInvert = 3,
37562 kQDGrafVerbFill = 4
37564 typedef SInt8 GrafVerb;
37571 typedef SInt8 PixelType;
37572 typedef short Bits16[16];
37576 typedef struct Pattern Pattern;
37582 typedef const Pattern * ConstPatternParam;
37583 typedef Pattern * PatPtr;
37584 typedef PatPtr * PatHandle;
37585 typedef SignedByte QDByte;
37586 typedef QDByte * QDPtr;
37587 typedef QDPtr * QDHandle;
37588 typedef short QDErr;
37590 singleDevicesBit = 0,
37591 dontMatchSeedsBit = 1,
37596 singleDevices = 1 << singleDevicesBit,
37597 dontMatchSeeds = 1 << dontMatchSeedsBit,
37598 allDevices = 1 << allDevicesBit
37601 typedef unsigned long DeviceLoopFlags;
37605 typedef SInt32 PrinterStatusOpcode;
37607 kPrinterFontStatus = 0,
37608 kPrinterScalingStatus = 1
37611 struct PrinterFontStatus {
37616 typedef struct PrinterFontStatus PrinterFontStatus;
37617 struct PrinterScalingStatus {
37618 Point oScalingFactors;
37620 typedef struct PrinterScalingStatus PrinterScalingStatus;
37626 typedef struct BitMap BitMap;
37627 typedef BitMap * BitMapPtr;
37628 typedef BitMapPtr * BitMapHandle;
37634 typedef struct Cursor Cursor;
37635 typedef Cursor * CursPtr;
37636 typedef CursPtr * CursHandle;
37643 typedef struct PenState PenState;
37644 typedef struct OpaqueRgnHandle* RgnHandle;
37651 typedef struct Picture Picture;
37652 typedef Picture * PicPtr;
37653 typedef PicPtr * PicHandle;
37654 struct MacPolygon {
37657 Point polyPoints[1];
37659 typedef struct MacPolygon MacPolygon;
37664 typedef MacPolygon Polygon;
37665 typedef MacPolygon * PolyPtr;
37666 typedef PolyPtr * PolyHandle;
37667 typedef void ( * QDTextProcPtr)(short byteCount, const void *textBuf, Point numer, Point denom);
37668 typedef void ( * QDLineProcPtr)(Point newPt);
37669 typedef void ( * QDRectProcPtr)(GrafVerb verb, const Rect *r);
37670 typedef void ( * QDRRectProcPtr)(GrafVerb verb, const Rect *r, short ovalWidth, short ovalHeight);
37671 typedef void ( * QDOvalProcPtr)(GrafVerb verb, const Rect *r);
37672 typedef void ( * QDArcProcPtr)(GrafVerb verb, const Rect *r, short startAngle, short arcAngle);
37673 typedef void ( * QDPolyProcPtr)(GrafVerb verb, PolyHandle poly);
37674 typedef void ( * QDRgnProcPtr)(GrafVerb verb, RgnHandle rgn);
37675 typedef void ( * QDBitsProcPtr)(const BitMap *srcBits, const Rect *srcRect, const Rect *dstRect, short mode, RgnHandle maskRgn);
37676 typedef void ( * QDCommentProcPtr)(short kind, short dataSize, Handle dataHandle);
37677 typedef short ( * QDTxMeasProcPtr)(short byteCount, const void *textAddr, Point *numer, Point *denom, FontInfo *info);
37678 typedef void ( * QDGetPicProcPtr)(void *dataPtr, short byteCount);
37679 typedef void ( * QDPutPicProcPtr)(const void *dataPtr, short byteCount);
37680 typedef void ( * QDOpcodeProcPtr)(const Rect *fromRect, const Rect *toRect, UInt16 opcode, SInt16 version);
37681 typedef OSStatus ( * QDStdGlyphsProcPtr)(void *dataStream, ByteCount size);
37682 typedef void ( * QDJShieldCursorProcPtr)(short left, short top, short right, short bottom);
37683 typedef QDTextProcPtr QDTextUPP;
37684 typedef QDLineProcPtr QDLineUPP;
37685 typedef QDRectProcPtr QDRectUPP;
37686 typedef QDRRectProcPtr QDRRectUPP;
37687 typedef QDOvalProcPtr QDOvalUPP;
37688 typedef QDArcProcPtr QDArcUPP;
37689 typedef QDPolyProcPtr QDPolyUPP;
37690 typedef QDRgnProcPtr QDRgnUPP;
37691 typedef QDBitsProcPtr QDBitsUPP;
37692 typedef QDCommentProcPtr QDCommentUPP;
37693 typedef QDTxMeasProcPtr QDTxMeasUPP;
37694 typedef QDGetPicProcPtr QDGetPicUPP;
37695 typedef QDPutPicProcPtr QDPutPicUPP;
37696 typedef QDOpcodeProcPtr QDOpcodeUPP;
37697 typedef QDStdGlyphsProcPtr QDStdGlyphsUPP;
37698 typedef QDJShieldCursorProcPtr QDJShieldCursorUPP;
37700 QDTextUPP textProc;
37701 QDLineUPP lineProc;
37702 QDRectUPP rectProc;
37703 QDRRectUPP rRectProc;
37704 QDOvalUPP ovalProc;
37706 QDPolyUPP polyProc;
37708 QDBitsUPP bitsProc;
37709 QDCommentUPP commentProc;
37710 QDTxMeasUPP txMeasProc;
37711 QDGetPicUPP getPicProc;
37712 QDPutPicUPP putPicProc;
37714 typedef struct QDProcs QDProcs;
37715 typedef QDProcs * QDProcsPtr;
37717 NewQDTextUPP(QDTextProcPtr userRoutine) ;
37719 NewQDLineUPP(QDLineProcPtr userRoutine) ;
37721 NewQDRectUPP(QDRectProcPtr userRoutine) ;
37723 NewQDRRectUPP(QDRRectProcPtr userRoutine) ;
37725 NewQDOvalUPP(QDOvalProcPtr userRoutine) ;
37727 NewQDArcUPP(QDArcProcPtr userRoutine) ;
37729 NewQDPolyUPP(QDPolyProcPtr userRoutine) ;
37731 NewQDRgnUPP(QDRgnProcPtr userRoutine) ;
37733 NewQDBitsUPP(QDBitsProcPtr userRoutine) ;
37734 extern QDCommentUPP
37735 NewQDCommentUPP(QDCommentProcPtr userRoutine) ;
37737 NewQDTxMeasUPP(QDTxMeasProcPtr userRoutine) ;
37739 NewQDGetPicUPP(QDGetPicProcPtr userRoutine) ;
37741 NewQDPutPicUPP(QDPutPicProcPtr userRoutine) ;
37743 NewQDOpcodeUPP(QDOpcodeProcPtr userRoutine) ;
37744 extern QDStdGlyphsUPP
37745 NewQDStdGlyphsUPP(QDStdGlyphsProcPtr userRoutine) ;
37746 extern QDJShieldCursorUPP
37747 NewQDJShieldCursorUPP(QDJShieldCursorProcPtr userRoutine) ;
37749 DisposeQDTextUPP(QDTextUPP userUPP) ;
37751 DisposeQDLineUPP(QDLineUPP userUPP) ;
37753 DisposeQDRectUPP(QDRectUPP userUPP) ;
37755 DisposeQDRRectUPP(QDRRectUPP userUPP) ;
37757 DisposeQDOvalUPP(QDOvalUPP userUPP) ;
37759 DisposeQDArcUPP(QDArcUPP userUPP) ;
37761 DisposeQDPolyUPP(QDPolyUPP userUPP) ;
37763 DisposeQDRgnUPP(QDRgnUPP userUPP) ;
37765 DisposeQDBitsUPP(QDBitsUPP userUPP) ;
37767 DisposeQDCommentUPP(QDCommentUPP userUPP) ;
37769 DisposeQDTxMeasUPP(QDTxMeasUPP userUPP) ;
37771 DisposeQDGetPicUPP(QDGetPicUPP userUPP) ;
37773 DisposeQDPutPicUPP(QDPutPicUPP userUPP) ;
37775 DisposeQDOpcodeUPP(QDOpcodeUPP userUPP) ;
37777 DisposeQDStdGlyphsUPP(QDStdGlyphsUPP userUPP) ;
37779 DisposeQDJShieldCursorUPP(QDJShieldCursorUPP userUPP) ;
37783 const void * textBuf,
37786 QDTextUPP userUPP) ;
37790 QDLineUPP userUPP) ;
37795 QDRectUPP userUPP) ;
37802 QDRRectUPP userUPP) ;
37807 QDOvalUPP userUPP) ;
37814 QDArcUPP userUPP) ;
37819 QDPolyUPP userUPP) ;
37824 QDRgnUPP userUPP) ;
37827 const BitMap * srcBits,
37828 const Rect * srcRect,
37829 const Rect * dstRect,
37832 QDBitsUPP userUPP) ;
37834 InvokeQDCommentUPP(
37838 QDCommentUPP userUPP) ;
37842 const void * textAddr,
37846 QDTxMeasUPP userUPP) ;
37851 QDGetPicUPP userUPP) ;
37854 const void * dataPtr,
37856 QDPutPicUPP userUPP) ;
37859 const Rect * fromRect,
37860 const Rect * toRect,
37863 QDOpcodeUPP userUPP) ;
37865 InvokeQDStdGlyphsUPP(
37868 QDStdGlyphsUPP userUPP) ;
37870 InvokeQDJShieldCursorUPP(
37875 QDJShieldCursorUPP userUPP) ;
37876 typedef struct OpaqueWindowPtr* WindowPtr;
37877 typedef struct OpaqueDialogPtr* DialogPtr;
37878 typedef struct OpaqueGrafPtr* GrafPtr;
37881 typedef WindowPtr WindowRef;
37883 typedef UInt16 DragConstraint;
37886 kVerticalConstraint = 1,
37887 kHorizontalConstraint = 2
37891 typedef void ( * DragGrayRgnProcPtr)(void);
37898 unsigned short red;
37899 unsigned short green;
37900 unsigned short blue;
37902 typedef struct RGBColor RGBColor;
37903 typedef RGBColor * RGBColorPtr;
37904 typedef RGBColorPtr * RGBColorHdl;
37905 typedef Boolean ( * ColorSearchProcPtr)(RGBColor *rgb, long *position);
37906 typedef Boolean ( * ColorComplementProcPtr)(RGBColor * rgb);
37907 typedef DragGrayRgnProcPtr DragGrayRgnUPP;
37908 typedef ColorSearchProcPtr ColorSearchUPP;
37909 typedef ColorComplementProcPtr ColorComplementUPP;
37910 extern DragGrayRgnUPP
37911 NewDragGrayRgnUPP(DragGrayRgnProcPtr userRoutine) ;
37912 extern ColorSearchUPP
37913 NewColorSearchUPP(ColorSearchProcPtr userRoutine) ;
37914 extern ColorComplementUPP
37915 NewColorComplementUPP(ColorComplementProcPtr userRoutine) ;
37917 DisposeDragGrayRgnUPP(DragGrayRgnUPP userUPP) ;
37919 DisposeColorSearchUPP(ColorSearchUPP userUPP) ;
37921 DisposeColorComplementUPP(ColorComplementUPP userUPP) ;
37923 InvokeDragGrayRgnUPP(DragGrayRgnUPP userUPP) ;
37925 InvokeColorSearchUPP(
37928 ColorSearchUPP userUPP) ;
37930 InvokeColorComplementUPP(
37932 ColorComplementUPP userUPP) ;
37938 typedef struct ColorSpec ColorSpec;
37939 typedef ColorSpec * ColorSpecPtr;
37940 typedef ColorSpec CSpecArray[1];
37941 struct ColorTable {
37945 CSpecArray ctTable;
37947 typedef struct ColorTable ColorTable;
37948 typedef ColorTable * CTabPtr;
37949 typedef CTabPtr * CTabHandle;
37950 struct xColorSpec {
37955 typedef struct xColorSpec xColorSpec;
37956 typedef xColorSpec * xColorSpecPtr;
37957 typedef xColorSpec xCSpecArray[1];
37959 unsigned short red;
37960 unsigned short green;
37961 unsigned short blue;
37964 typedef struct MatchRec MatchRec;
37966 k1MonochromePixelFormat = 0x00000001,
37967 k2IndexedPixelFormat = 0x00000002,
37968 k4IndexedPixelFormat = 0x00000004,
37969 k8IndexedPixelFormat = 0x00000008,
37970 k16BE555PixelFormat = 0x00000010,
37971 k24RGBPixelFormat = 0x00000018,
37972 k32ARGBPixelFormat = 0x00000020,
37973 k1IndexedGrayPixelFormat = 0x00000021,
37974 k2IndexedGrayPixelFormat = 0x00000022,
37975 k4IndexedGrayPixelFormat = 0x00000024,
37976 k8IndexedGrayPixelFormat = 0x00000028
37982 k16LE555PixelFormat = 'L555',
37983 k16LE5551PixelFormat = '5551',
37984 k16BE565PixelFormat = 'B565',
37985 k16LE565PixelFormat = 'L565',
37986 k24BGRPixelFormat = '24BG',
37987 k32BGRAPixelFormat = 'BGRA',
37988 k32ABGRPixelFormat = 'ABGR',
37989 k32RGBAPixelFormat = 'RGBA',
37990 kYUVSPixelFormat = 'yuvs',
37991 kYUVUPixelFormat = 'yuvu',
37992 kYVU9PixelFormat = 'YVU9',
37993 kYUV411PixelFormat = 'Y411',
37994 kYVYU422PixelFormat = 'YVYU',
37995 kUYVY422PixelFormat = 'UYVY',
37996 kYUV211PixelFormat = 'Y211',
37997 k2vuyPixelFormat = '2vuy'
38019 OSType pixelFormat;
38020 CTabHandle pmTable;
38024 typedef struct PixMap PixMap;
38025 typedef PixMap * PixMapPtr;
38026 typedef PixMapPtr * PixMapHandle;
38029 PixMapHandle patMap;
38036 typedef struct PixPat PixPat;
38037 typedef PixPat * PixPatPtr;
38038 typedef PixPatPtr * PixPatHandle;
38041 PixMapHandle crsrMap;
38045 Handle crsrXHandle;
38052 typedef struct CCrsr CCrsr;
38053 typedef CCrsr * CCrsrPtr;
38054 typedef CCrsrPtr * CCrsrHandle;
38058 short gFormulaSize;
38062 short gFormulaData[1];
38064 typedef struct GammaTbl GammaTbl;
38065 typedef GammaTbl * GammaTblPtr;
38066 typedef GammaTblPtr * GammaTblHandle;
38072 typedef struct ITab ITab;
38073 typedef ITab * ITabPtr;
38074 typedef ITabPtr * ITabHandle;
38077 ColorSearchUPP srchProc;
38079 typedef struct SProcRec SProcRec;
38080 typedef SProcRec * SProcPtr;
38081 typedef SProcPtr * SProcHndl;
38084 ColorComplementUPP compProc;
38086 typedef struct CProcRec CProcRec;
38087 typedef CProcRec * CProcPtr;
38088 typedef CProcPtr * CProcHndl;
38089 typedef struct GDevice GDevice;
38090 typedef GDevice * GDPtr;
38091 typedef GDPtr * GDHandle;
38096 ITabHandle gdITable;
38098 SProcHndl gdSearchProc;
38099 CProcHndl gdCompProc;
38101 PixMapHandle gdPMap;
38118 RGBColor rgbOpColor;
38119 RGBColor rgbHiliteColor;
38126 typedef struct GrafVars GrafVars;
38127 typedef GrafVars * GVarPtr;
38128 typedef GVarPtr * GVarHandle;
38134 typedef GrafPtr CGrafPtr;
38137 typedef OSStatus ( * QDPrinterStatusProcPtr)(PrinterStatusOpcode opcode, CGrafPtr currentPort, void *printerStatus);
38138 typedef QDPrinterStatusProcPtr QDPrinterStatusUPP;
38141 QDTextUPP textProc;
38142 QDLineUPP lineProc;
38143 QDRectUPP rectProc;
38144 QDRRectUPP rRectProc;
38145 QDOvalUPP ovalProc;
38147 QDPolyUPP polyProc;
38149 QDBitsUPP bitsProc;
38150 QDCommentUPP commentProc;
38151 QDTxMeasUPP txMeasProc;
38152 QDGetPicUPP getPicProc;
38153 QDPutPicUPP putPicProc;
38154 QDOpcodeUPP opcodeProc;
38155 UniversalProcPtr newProc1;
38156 QDStdGlyphsUPP glyphsProc;
38157 QDPrinterStatusUPP printerStatusProc;
38158 UniversalProcPtr newProc4;
38159 UniversalProcPtr newProc5;
38160 UniversalProcPtr newProc6;
38162 typedef struct CQDProcs CQDProcs;
38163 typedef CQDProcs * CQDProcsPtr;
38164 typedef WindowPtr CWindowPtr;
38169 struct ReqListRec {
38173 typedef struct ReqListRec ReqListRec;
38174 struct OpenCPicParams {
38182 typedef struct OpenCPicParams OpenCPicParams;
38184 kCursorImageMajorVersion = 0x0001,
38185 kCursorImageMinorVersion = 0x0000
38188 struct CursorImageRec {
38189 UInt16 majorVersion;
38190 UInt16 minorVersion;
38191 PixMapHandle cursorPixMap;
38192 BitMapHandle cursorBitMask;
38194 typedef struct CursorImageRec CursorImageRec;
38195 typedef CursorImageRec * CursorImagePtr;
38196 typedef void ( * DeviceLoopDrawingProcPtr)(short depth, short deviceFlags, GDHandle targetDevice, long userData);
38197 typedef DeviceLoopDrawingProcPtr DeviceLoopDrawingUPP;
38198 extern DeviceLoopDrawingUPP
38199 NewDeviceLoopDrawingUPP(DeviceLoopDrawingProcPtr userRoutine) ;
38201 DisposeDeviceLoopDrawingUPP(DeviceLoopDrawingUPP userUPP) ;
38203 InvokeDeviceLoopDrawingUPP(
38206 GDHandle targetDevice,
38208 DeviceLoopDrawingUPP userUPP) ;
38210 LockPortBits(GrafPtr port) ;
38212 UnlockPortBits(GrafPtr port) ;
38218 kQDParseRegionFromTop = (1 << 0),
38219 kQDParseRegionFromBottom = (1 << 1),
38220 kQDParseRegionFromLeft = (1 << 2),
38221 kQDParseRegionFromRight = (1 << 3),
38222 kQDParseRegionFromTopLeft = kQDParseRegionFromTop | kQDParseRegionFromLeft,
38223 kQDParseRegionFromBottomRight = kQDParseRegionFromBottom | kQDParseRegionFromRight
38226 typedef SInt32 QDRegionParseDirection;
38228 kQDRegionToRectsMsgInit = 1,
38229 kQDRegionToRectsMsgParse = 2,
38230 kQDRegionToRectsMsgTerminate = 3
38233 typedef OSStatus ( * RegionToRectsProcPtr)(UInt16 message, RgnHandle rgn, const Rect *rect, void *refCon);
38234 typedef RegionToRectsProcPtr RegionToRectsUPP;
38235 extern RegionToRectsUPP
38236 NewRegionToRectsUPP(RegionToRectsProcPtr userRoutine) ;
38238 DisposeRegionToRectsUPP(RegionToRectsUPP userUPP) ;
38240 InvokeRegionToRectsUPP(
38245 RegionToRectsUPP userUPP) ;
38249 QDRegionParseDirection dir,
38250 RegionToRectsUPP proc,
38253 SetPort(GrafPtr port) ;
38255 GetPort(GrafPtr * port) ;
38258 CGrafPtr inNewPort,
38259 CGrafPtr * outOldPort) ;
38261 GrafDevice(short device) ;
38263 SetPortBits(const BitMap * bm) ;
38277 SetClip(RgnHandle rgn) ;
38279 GetClip(RgnHandle rgn) ;
38281 ClipRect(const Rect * r) ;
38283 BackPat(const Pattern * pat) ;
38287 SetCursor(const Cursor * crsr) ;
38293 ObscureCursor(void) ;
38299 GetPen(Point * pt) ;
38301 GetPenState(PenState * pnState) ;
38303 SetPenState(const PenState * pnState) ;
38309 PenMode(short mode) ;
38311 PenPat(const Pattern * pat) ;
38331 ForeColor(long color) ;
38333 BackColor(long color) ;
38335 ColorBit(short whichBit) ;
38365 const Rect * rect1,
38366 const Rect * rect2) ;
38368 EmptyRect(const Rect * r) ;
38370 FrameRect(const Rect * r) ;
38372 PaintRect(const Rect * r) ;
38374 EraseRect(const Rect * r) ;
38376 InvertRect(const Rect * r) ;
38380 const Pattern * pat) ;
38382 FrameOval(const Rect * r) ;
38384 PaintOval(const Rect * r) ;
38386 EraseOval(const Rect * r) ;
38388 InvertOval(const Rect * r) ;
38392 const Pattern * pat) ;
38397 short ovalHeight) ;
38402 short ovalHeight) ;
38407 short ovalHeight) ;
38412 short ovalHeight) ;
38418 const Pattern * pat) ;
38444 const Pattern * pat) ;
38450 CloseRgn(RgnHandle dstRgn) ;
38454 const BitMap * bMap) ;
38458 RgnHandle region) ;
38462 Handle flattenedRgnDataHdl) ;
38464 DisposeRgn(RgnHandle rgn) ;
38468 RgnHandle dstRgn) ;
38470 SetEmptyRgn(RgnHandle rgn) ;
38496 RgnHandle dstRgn) ;
38501 RgnHandle dstRgn) ;
38506 RgnHandle dstRgn) ;
38511 RgnHandle dstRgn) ;
38521 EmptyRgn(RgnHandle rgn) ;
38523 FrameRgn(RgnHandle rgn) ;
38525 PaintRgn(RgnHandle rgn) ;
38527 EraseRgn(RgnHandle rgn) ;
38529 InvertRgn(RgnHandle rgn) ;
38533 const Pattern * pat) ;
38539 RgnHandle updateRgn) ;
38542 const BitMap * srcBits,
38543 const BitMap * dstBits,
38544 const Rect * srcRect,
38545 const Rect * dstRect,
38547 RgnHandle maskRgn) ;
38550 const void * srcPtr,
38560 const void * srcPtr,
38568 const BitMap * srcBits,
38569 const BitMap * maskBits,
38570 const BitMap * dstBits,
38571 const Rect * srcRect,
38572 const Rect * maskRect,
38573 const Rect * dstRect) ;
38575 OpenPicture(const Rect * picFrame) ;
38580 Handle dataHandle) ;
38582 ClosePicture(void) ;
38585 PicHandle myPicture,
38586 const Rect * dstRect) ;
38588 KillPicture(PicHandle myPicture) ;
38594 KillPoly(PolyHandle poly) ;
38601 FramePoly(PolyHandle poly) ;
38603 PaintPoly(PolyHandle poly) ;
38605 ErasePoly(PolyHandle poly) ;
38607 InvertPoly(PolyHandle poly) ;
38611 const Pattern * pat) ;
38618 LocalToGlobal(Point * pt) ;
38620 GlobalToLocal(Point * pt) ;
38626 ConstStr255Param s) ;
38634 const Rect * srcRect,
38635 const Rect * dstRect) ;
38639 const Rect * srcRect,
38640 const Rect * dstRect) ;
38644 const Rect * srcRect,
38645 const Rect * dstRect) ;
38649 const Rect * srcRect,
38650 const Rect * dstRect) ;
38654 const Rect * srcRect,
38655 const Rect * dstRect) ;
38657 SetStdProcs(QDProcs * procs) ;
38667 short ovalHeight) ;
38688 const BitMap * srcBits,
38689 const Rect * srcRect,
38690 const Rect * dstRect,
38692 RgnHandle maskRgn) ;
38697 Handle dataHandle) ;
38704 const void * dataPtr,
38708 const Rect * fromRect,
38709 const Rect * toRect,
38743 StdLine(Point newPt) ;
38744 extern PixMapHandle
38747 DisposePixMap(PixMapHandle pm) ;
38750 PixMapHandle srcPM,
38751 PixMapHandle dstPM) ;
38752 extern PixPatHandle
38755 DisposePixPat(PixPatHandle pp) ;
38758 PixPatHandle srcPP,
38759 PixPatHandle dstPP) ;
38761 PenPixPat(PixPatHandle pp) ;
38763 BackPixPat(PixPatHandle pp) ;
38764 extern PixPatHandle
38765 GetPixPat(short patID) ;
38769 const RGBColor * myColor) ;
38799 RGBForeColor(const RGBColor * color) ;
38801 RGBBackColor(const RGBColor * color) ;
38806 const RGBColor * cPix) ;
38808 SetPortPix(PixMapHandle pm) ;
38815 GetForeColor(RGBColor * color) ;
38817 GetBackColor(RGBColor * color) ;
38820 const BitMap * srcBits,
38821 const BitMap * dstBits,
38822 const Rect * srcRect,
38823 const Rect * dstRect,
38826 ColorSearchUPP matchProc,
38830 const BitMap * srcBits,
38831 const BitMap * dstBits,
38832 const Rect * srcRect,
38833 const Rect * dstRect,
38834 const RGBColor * seedRGB,
38835 ColorSearchUPP matchProc,
38838 OpenCPicture(const OpenCPicParams * newHeader) ;
38840 OpColor(const RGBColor * color) ;
38842 HiliteColor(const RGBColor * color) ;
38844 DisposeCTable(CTabHandle cTable) ;
38846 GetCTable(short ctID) ;
38848 GetCCursor(short crsrID) ;
38850 SetCCursor(CCrsrHandle cCrsr) ;
38852 AllocCursor(void) ;
38854 DisposeCCursor(CCrsrHandle cCrsr) ;
38856 SetStdCProcs(CQDProcs * procs) ;
38858 GetMaxDevice(const Rect * globalRect) ;
38862 GetDeviceList(void) ;
38864 GetMainDevice(void) ;
38866 GetNextDevice(GDHandle curDevice) ;
38868 TestDeviceAttribute(
38872 SetDeviceAttribute(
38886 DisposeGDevice(GDHandle gdh) ;
38888 SetGDevice(GDHandle gd) ;
38892 Color2Index(const RGBColor * myColor) ;
38896 RGBColor * aColor) ;
38898 InvertColor(RGBColor * myColor) ;
38900 RealColor(const RGBColor * color) ;
38903 CTabHandle myColors,
38905 CTabHandle targetTbl) ;
38912 AddSearch(ColorSearchUPP searchProc) ;
38914 AddComp(ColorComplementUPP compProc) ;
38916 DelSearch(ColorSearchUPP searchProc) ;
38918 DelComp(ColorComplementUPP compProc) ;
38920 SetClientID(short id) ;
38933 CSpecArray aTable) ;
38936 CTabHandle srcTable,
38937 CTabHandle resultTable,
38938 ReqListRec * selection) ;
38941 CTabHandle srcTable,
38942 CTabHandle dstTable,
38943 ReqListRec * selection) ;
38948 const BitMap * srcBits,
38949 const BitMap * maskBits,
38950 const BitMap * dstBits,
38951 const Rect * srcRect,
38952 const Rect * maskRect,
38953 const Rect * dstRect,
38955 RgnHandle maskRgn) ;
38958 RgnHandle drawingRgn,
38959 DeviceLoopDrawingUPP drawingProc,
38961 DeviceLoopFlags flags) ;
38963 GetMaskTable(void) ;
38965 GetPattern(short patternID) ;
38967 GetCursor(short cursorID) ;
38969 GetPicture(short pictureID) ;
38976 const Rect * shieldRect,
38981 short * scrnVRes) ;
38985 short patternListID,
39002 SlopeFromAngle(short angle) ;
39004 AngleFromSlope(Fixed slope) ;
39016 kXFer1PixelAtATime = 0x00000001,
39017 kXFerConvertPixelToRGB32 = 0x00000002
39020 struct CustomXFerRec {
39024 void * resultPixels;
39028 Point firstPixelHV;
39031 typedef struct CustomXFerRec CustomXFerRec;
39032 typedef CustomXFerRec * CustomXFerRecPtr;
39033 typedef void ( * CustomXFerProcPtr)(CustomXFerRecPtr info);
39035 GetPortCustomXFerProc(
39037 CustomXFerProcPtr * proc,
39041 SetPortCustomXFerProc(
39043 CustomXFerProcPtr proc,
39050 kCursorComponentsVersion = 0x00010001
39054 kCursorComponentType = 'curs'
39059 cursorDoesAnimate = 1L << 0,
39060 cursorDoesHardware = 1L << 1,
39061 cursorDoesUnreadableScreenBits = 1L << 2
39066 kRenderCursorInHardware = 1L << 0,
39067 kRenderCursorInSoftware = 1L << 1
39071 struct CursorInfo {
39074 long animateDuration;
39080 typedef struct CursorInfo CursorInfo;
39083 kCursorComponentInit = 0x0001,
39084 kCursorComponentGetInfo = 0x0002,
39085 kCursorComponentSetOutputMode = 0x0003,
39086 kCursorComponentSetData = 0x0004,
39087 kCursorComponentReconfigure = 0x0005,
39088 kCursorComponentDraw = 0x0006,
39089 kCursorComponentErase = 0x0007,
39090 kCursorComponentMove = 0x0008,
39091 kCursorComponentAnimate = 0x0009,
39092 kCursorComponentLastReserved = 0x0050
39095 OpenCursorComponent(
39097 ComponentInstance * ci) ;
39099 CloseCursorComponent(ComponentInstance ci) ;
39101 SetCursorComponent(ComponentInstance ci) ;
39103 CursorComponentChanged(ComponentInstance ci) ;
39105 CursorComponentSetData(
39106 ComponentInstance ci,
39112 CMBitmapCallBackUPP progressProc,
39118 CMBitmapCallBackUPP progressProc,
39120 BitMap * resultBitMap) ;
39125 CMMatchRef * myRef) ;
39127 CMEndMatching(CMMatchRef myRef) ;
39129 NCMDrawMatchedPicture(
39130 PicHandle myPicture,
39134 CMEnableMatchingComment(Boolean enableIt) ;
39136 NCMUseProfileComment(
39140 IsValidPort(CGrafPtr port) ;
39141 extern PixMapHandle
39142 GetPortPixMap(CGrafPtr port) ;
39143 extern const BitMap *
39144 GetPortBitMapForCopyBits(CGrafPtr port) ;
39152 RGBColor * foreColor) ;
39156 RGBColor * backColor) ;
39160 RGBColor * opColor) ;
39162 GetPortHiliteColor(
39164 RGBColor * hiliteColor) ;
39166 GetPortGrafProcs(CGrafPtr port) ;
39168 GetPortTextFont(CGrafPtr port) ;
39170 GetPortTextFace(CGrafPtr port) ;
39172 GetPortTextMode(CGrafPtr port) ;
39174 GetPortTextSize(CGrafPtr port) ;
39176 GetPortChExtra(CGrafPtr port) ;
39178 GetPortFracHPenLocation(CGrafPtr port) ;
39180 GetPortSpExtra(CGrafPtr port) ;
39182 GetPortPenVisibility(CGrafPtr port) ;
39184 GetPortVisibleRegion(
39186 RgnHandle visRgn) ;
39190 RgnHandle clipRgn) ;
39191 extern PixPatHandle
39194 PixPatHandle backPattern) ;
39195 extern PixPatHandle
39198 PixPatHandle penPattern) ;
39199 extern PixPatHandle
39202 PixPatHandle fillPattern) ;
39208 GetPortPenMode(CGrafPtr port) ;
39210 GetPortPenLocation(
39212 Point * penLocation) ;
39214 IsPortRegionBeingDefined(CGrafPtr port) ;
39216 IsPortPictureBeingDefined(CGrafPtr port) ;
39218 IsPortPolyBeingDefined(CGrafPtr port) ;
39220 IsPortOffscreen(CGrafPtr port) ;
39222 IsPortColor(CGrafPtr port) ;
39224 IsPortVisibleRegionEmpty(CGrafPtr port) ;
39226 IsPortClipRegionEmpty(CGrafPtr port) ;
39228 SectRegionWithPortClipRegion(
39230 RgnHandle ioRegion) ;
39232 SectRegionWithPortVisibleRegion(
39234 RgnHandle ioRegion) ;
39236 SwapPortPicSaveHandle(
39238 Handle inPicSaveHdl) ;
39240 SwapPortPolySaveHandle(
39242 Handle inPolySaveHdl) ;
39244 SwapPortRegionSaveHandle(
39246 Handle inRegionSaveHdl) ;
39250 const Rect * rect) ;
39254 const RGBColor * opColor) ;
39258 CQDProcsPtr procs) ;
39270 StyleParameter face) ;
39276 SetPortVisibleRegion(
39278 RgnHandle visRgn) ;
39282 RgnHandle clipRgn) ;
39286 PixPatHandle penPattern) ;
39290 PixPatHandle penPattern) ;
39294 PixPatHandle backPattern) ;
39304 SetPortFracHPenLocation(
39306 short pnLocHFrac) ;
39309 PixMapHandle pixMap,
39312 GetPixDepth(PixMapHandle pixMap) ;
39314 GetQDGlobalsRandomSeed(void) ;
39316 GetQDGlobalsScreenBits(BitMap * screenBits) ;
39318 GetQDGlobalsArrow(Cursor * arrow) ;
39320 GetQDGlobalsDarkGray(Pattern * dkGray) ;
39322 GetQDGlobalsLightGray(Pattern * ltGray) ;
39324 GetQDGlobalsGray(Pattern * gray) ;
39326 GetQDGlobalsBlack(Pattern * black) ;
39328 GetQDGlobalsWhite(Pattern * white) ;
39330 GetQDGlobalsThePort(void) ;
39332 SetQDGlobalsRandomSeed(long randomSeed) ;
39334 SetQDGlobalsArrow(const Cursor * arrow) ;
39340 IsRegionRectangular(RgnHandle region) ;
39342 CreateNewPort(void) ;
39344 DisposePort(CGrafPtr port) ;
39346 SetQDError(OSErr err) ;
39348 QDLocalToGlobalPoint(
39352 QDGlobalToLocalPoint(
39356 QDLocalToGlobalRect(
39360 QDGlobalToLocalRect(
39364 QDLocalToGlobalRegion(
39366 RgnHandle region) ;
39368 QDGlobalToLocalRegion(
39370 RgnHandle region) ;
39372 QDIsPortBuffered(CGrafPtr port) ;
39374 QDIsPortBufferDirty(CGrafPtr port) ;
39378 RgnHandle region) ;
39388 QDAddRectToDirtyRegion(
39390 const Rect * inBounds) ;
39392 QDAddRegionToDirtyRegion(
39394 RgnHandle inRegion) ;
39396 CreateCGContextForPort(
39398 CGContextRef * outContext) ;
39400 ClipCGContextToRegion(
39402 const Rect * portRect,
39403 RgnHandle region) ;
39405 SyncCGContextOriginWithPort(
39406 CGContextRef inContext,
39411 CGContextRef * outContext) ;
39415 CGContextRef * inoutContext) ;
39416 typedef struct OpaqueQDRegionBitsRef* QDRegionBitsRef;
39417 extern QDRegionBitsRef
39418 QDSaveRegionBits(RgnHandle region) ;
39420 QDRestoreRegionBits(
39422 QDRegionBitsRef regionBits) ;
39424 QDDisposeRegionBits(QDRegionBitsRef regionBits) ;
39426 CreateNewPortForCGDisplayID(UInt32 inCGDisplayID) ;
39428 QDDisplayWaitCursor(Boolean forceWaitCursor) ;
39430 QDSetPatternOrigin(Point origin) ;
39432 QDGetPatternOrigin(Point * origin) ;
39434 QDIsNamedPixMapCursorRegistered(const char name[128]) ;
39436 QDRegisterNamedPixMapCursor(
39437 PixMapHandle crsrData,
39438 PixMapHandle crsrMask,
39440 const char name[128]) ;
39442 QDUnregisterNamedPixMapCursur(const char name[128]) ;
39444 QDSetNamedPixMapCursor(const char name[128]) ;
39446 QDSetCursorScale(float scale) ;
39452 kQDUseDefaultTextRendering = 0,
39454 kQDUseTrueTypeScalerGlyphs = (1 << 0),
39455 kQDUseCGTextRendering = (1 << 1),
39456 kQDUseCGTextMetrics = (1 << 2),
39457 kQDSupportedFlags = kQDUseTrueTypeScalerGlyphs | kQDUseCGTextRendering | kQDUseCGTextMetrics,
39458 kQDDontChangeFlags = (long)0xFFFFFFFF
39461 QDSwapTextFlags(UInt32 newFlags) ;
39463 QDSwapPortTextFlags(
39467 LMGetScrVRes(void) ;
39469 LMSetScrVRes(SInt16 value) ;
39471 LMGetScrHRes(void) ;
39473 LMSetScrHRes(SInt16 value) ;
39475 LMGetMainDevice(void) ;
39477 LMSetMainDevice(GDHandle value) ;
39479 LMGetDeviceList(void) ;
39481 LMSetDeviceList(GDHandle value) ;
39483 LMGetQDColors(void) ;
39485 LMSetQDColors(Handle value) ;
39487 LMGetWidthListHand(void) ;
39489 LMSetWidthListHand(Handle value) ;
39491 LMGetHiliteMode(void) ;
39493 LMSetHiliteMode(UInt8 value) ;
39495 LMGetWidthPtr(void) ;
39497 LMSetWidthPtr(Ptr value) ;
39499 LMGetWidthTabHandle(void) ;
39501 LMSetWidthTabHandle(Handle value) ;
39503 LMGetLastSPExtra(void) ;
39505 LMSetLastSPExtra(SInt32 value) ;
39507 LMGetLastFOND(void) ;
39509 LMSetLastFOND(Handle value) ;
39511 LMGetFractEnable(void) ;
39513 LMSetFractEnable(UInt8 value) ;
39515 LMGetTheGDevice(void) ;
39517 LMSetTheGDevice(GDHandle value) ;
39519 LMGetHiliteRGB(RGBColor * hiliteRGBValue) ;
39521 LMSetHiliteRGB(const RGBColor * hiliteRGBValue) ;
39523 LMGetCursorNew(void) ;
39525 LMSetCursorNew(Boolean value) ;
39537 noNewDeviceBit = 1,
39540 useDistantHdwrMemBit = 4,
39541 useLocalHdwrMemBit = 5,
39542 pixelsPurgeableBit = 6,
39543 pixelsLockedBit = 7,
39547 newRowBytesBit = 19,
39548 reallocPixBit = 20,
39550 stretchPixBit = 29,
39556 pixPurge = 1L << pixPurgeBit,
39557 noNewDevice = 1L << noNewDeviceBit,
39558 useTempMem = 1L << useTempMemBit,
39559 keepLocal = 1L << keepLocalBit,
39560 useDistantHdwrMem = 1L << useDistantHdwrMemBit,
39561 useLocalHdwrMem = 1L << useLocalHdwrMemBit,
39562 pixelsPurgeable = 1L << pixelsPurgeableBit,
39563 pixelsLocked = 1L << pixelsLockedBit,
39564 kAllocDirectDrawSurface = 1L << 14,
39565 mapPix = 1L << mapPixBit,
39566 newDepth = 1L << newDepthBit,
39567 alignPix = 1L << alignPixBit,
39568 newRowBytes = 1L << newRowBytesBit,
39569 reallocPix = 1L << reallocPixBit,
39570 clipPix = 1L << clipPixBit,
39571 stretchPix = 1L << stretchPixBit,
39572 ditherPix = 1L << ditherPixBit,
39573 gwFlagErr = 1L << gwFlagErrBit
39576 typedef unsigned long GWorldFlags;
39578 typedef CGrafPtr GWorldPtr;
39581 GWorldPtr * offscreenGWorld,
39583 const Rect * boundsRect,
39586 GWorldFlags flags) ;
39591 deviceIsIndirect = (1L << 0),
39592 deviceNeedsLock = (1L << 1),
39593 deviceIsStatic = (1L << 2),
39594 deviceIsExternalBuffer = (1L << 3),
39595 deviceIsDDSurface = (1L << 4),
39596 deviceIsDCISurface = (1L << 5),
39597 deviceIsGDISurface = (1L << 6),
39598 deviceIsAScreen = (1L << 7),
39599 deviceIsOverlaySurface = (1L << 8)
39603 GWorldPtr * offscreenGWorld,
39604 unsigned long PixelFormat,
39605 const Rect * boundsRect,
39612 LockPixels(PixMapHandle pm) ;
39614 UnlockPixels(PixMapHandle pm) ;
39617 GWorldPtr * offscreenGWorld,
39619 const Rect * boundsRect,
39622 GWorldFlags flags) ;
39624 DisposeGWorld(GWorldPtr offscreenGWorld) ;
39634 CTabChanged(CTabHandle ctab) ;
39636 PixPatChanged(PixPatHandle ppat) ;
39638 PortChanged(GrafPtr port) ;
39640 GDeviceChanged(GDHandle gdh) ;
39642 AllowPurgePixels(PixMapHandle pm) ;
39644 NoPurgePixels(PixMapHandle pm) ;
39646 GetPixelsState(PixMapHandle pm) ;
39650 GWorldFlags state) ;
39652 GetPixBaseAddr(PixMapHandle pm) ;
39654 GetPixRowBytes(PixMapHandle pm) ;
39657 const Rect * globalRect,
39660 PixMapHandle * offscreenPixMap) ;
39662 DisposeScreenBuffer(PixMapHandle offscreenPixMap) ;
39664 GetGWorldDevice(GWorldPtr offscreenGWorld) ;
39666 QDDone(GrafPtr port) ;
39668 OffscreenVersion(void) ;
39670 NewTempScreenBuffer(
39671 const Rect * globalRect,
39674 PixMapHandle * offscreenPixMap) ;
39676 PixMap32Bit(PixMapHandle pmHandle) ;
39677 extern PixMapHandle
39678 GetGWorldPixMap(GWorldPtr offscreenGWorld) ;
39690 typedef struct QDPict* QDPictRef;
39692 QDPictCreateWithProvider(CGDataProviderRef provider) ;
39694 QDPictCreateWithURL(CFURLRef url) ;
39696 QDPictRetain(QDPictRef pictRef) ;
39698 QDPictRelease(QDPictRef pictRef) ;
39700 QDPictGetBounds(QDPictRef pictRef) ;
39702 QDPictGetResolution(
39707 QDPictDrawToCGContext(
39710 QDPictRef pictRef) ;
39733 kFMDefaultOptions = kNilOptions
39738 kFMDefaultActivationContext = kFMDefaultOptions,
39739 kFMGlobalActivationContext = 0x00000001,
39740 kFMLocalActivationContext = kFMDefaultActivationContext
39745 kFMDefaultIterationScope = kFMDefaultOptions,
39746 kFMGlobalIterationScope = 0x00000001,
39747 kFMLocalIterationScope = kFMDefaultIterationScope
39753 kPlatformDefaultGuiFontID = applFont
39768 fixedFont = 45056L,
39784 typedef struct FMInput FMInput;
39789 UInt8 italicPixels;
39793 UInt8 shadowPixels;
39803 typedef struct FMOutput FMOutput;
39804 typedef FMOutput * FMOutputPtr;
39805 typedef FMOutputPtr FMOutPtr;
39806 struct FMetricRec {
39813 typedef struct FMetricRec FMetricRec;
39814 typedef FMetricRec * FMetricRecPtr;
39815 typedef FMetricRecPtr * FMetricRecHandle;
39822 ConstStr255Param name,
39823 short * familyID) ;
39829 FMSwapFont(const FMInput * inRec) ;
39831 SetFScaleDisable(Boolean fscaleDisable) ;
39833 FontMetrics(FMetricRecPtr theMetrics) ;
39835 SetFractEnable(Boolean fractEnable) ;
39837 GetDefFontSize(void) ;
39843 SetOutlinePreferred(Boolean outlinePreferred) ;
39845 GetOutlinePreferred(void) ;
39849 const void * textPtr,
39856 RectPtr boundsArray) ;
39858 SetPreserveGlyph(Boolean preserveGlyph) ;
39860 GetPreserveGlyph(void) ;
39866 SetAntiAliasedTextEnabled(
39868 SInt16 iMinFontSize) ;
39870 IsAntiAliasedTextEnabled(SInt16 * oMinFontSize) ;
39874 const void * textAddr,
39883 FMCreateFontFamilyIterator(
39884 const FMFilter * iFilter,
39886 OptionBits iOptions,
39887 FMFontFamilyIterator * ioIterator) ;
39889 FMDisposeFontFamilyIterator(FMFontFamilyIterator * ioIterator) ;
39891 FMResetFontFamilyIterator(
39892 const FMFilter * iFilter,
39894 OptionBits iOptions,
39895 FMFontFamilyIterator * ioIterator) ;
39897 FMGetNextFontFamily(
39898 FMFontFamilyIterator * ioIterator,
39899 FMFontFamily * oFontFamily) ;
39901 FMCreateFontIterator(
39902 const FMFilter * iFilter,
39904 OptionBits iOptions,
39905 FMFontIterator * ioIterator) ;
39907 FMDisposeFontIterator(FMFontIterator * ioIterator) ;
39909 FMResetFontIterator(
39910 const FMFilter * iFilter,
39912 OptionBits iOptions,
39913 FMFontIterator * ioIterator) ;
39916 FMFontIterator * ioIterator,
39919 FMCreateFontFamilyInstanceIterator(
39920 FMFontFamily iFontFamily,
39921 FMFontFamilyInstanceIterator * ioIterator) ;
39923 FMDisposeFontFamilyInstanceIterator(FMFontFamilyInstanceIterator * ioIterator) ;
39925 FMResetFontFamilyInstanceIterator(
39926 FMFontFamily iFontFamily,
39927 FMFontFamilyInstanceIterator * ioIterator) ;
39929 FMGetNextFontFamilyInstance(
39930 FMFontFamilyInstanceIterator * ioIterator,
39932 FMFontStyle * oStyle,
39933 FMFontSize * oSize) ;
39934 extern FMFontFamily
39935 FMGetFontFamilyFromName(ConstStr255Param iName) ;
39937 FMGetFontFamilyName(
39938 FMFontFamily iFontFamily,
39941 FMGetFontFamilyTextEncoding(
39942 FMFontFamily iFontFamily,
39943 TextEncoding * oTextEncoding) ;
39945 FMGetFontFamilyGeneration(
39946 FMFontFamily iFontFamily,
39947 FMGeneration * oGeneration) ;
39951 FourCharCode * oFormat) ;
39953 FMGetFontTableDirectory(
39957 ByteCount * oActualLength) ;
39962 ByteOffset iOffset,
39965 ByteCount * oActualLength) ;
39967 FMGetFontGeneration(
39969 FMGeneration * oGeneration) ;
39971 FMGetFontContainer(
39973 FSSpec * oFontContainer) ;
39975 FMGetFontFromFontFamilyInstance(
39976 FMFontFamily iFontFamily,
39977 FMFontStyle iStyle,
39979 FMFontStyle * oIntrinsicStyle) ;
39981 FMGetFontFamilyInstanceFromFont(
39983 FMFontFamily * oFontFamily,
39984 FMFontStyle * oStyle) ;
39986 FMGetATSFontRefFromFont(FMFont iFont) ;
39987 extern ATSFontFamilyRef
39988 FMGetATSFontFamilyRefFromFontFamily(FMFontFamily iFamily) ;
39990 FMGetFontFromATSFontRef(ATSFontRef iFont) ;
39991 extern FMFontFamily
39992 FMGetFontFamilyFromATSFontFamilyRef(ATSFontFamilyRef iFamily) ;
39995 const FSSpec * iFontContainer,
39996 const FMFilter * iFilter,
39998 OptionBits iOptions) ;
40001 const FSSpec * iFontContainer,
40002 const FMFilter * iFilter,
40004 OptionBits iOptions) ;
40005 extern FMGeneration
40006 FMGetGeneration(void) ;
40008 FMGetFontContainerFromFontFamilyInstance(
40009 FMFontFamily iFontFamily,
40010 FMFontStyle iStyle,
40011 FMFontSize iFontSize,
40012 FSSpec * oFontContainer) ;
40014 FMGetFontFamilyResource(
40015 FMFontFamily iFontFamily,
40016 FMFontStyle iFontStyle,
40017 FMFontSize iFontSize,
40018 ByteCount iBufferSize,
40020 ByteCount * oSize) ;
40024 typedef FMFontFamily FontFamilyID;
40025 typedef FMFontSize FontPointSize;
40033 kFMUseGlobalScopeOption = 0x00000001
40037 kFontIDNewYork = 2,
40043 kFontIDSanFrancisco = 8,
40044 kFontIDToronto = 9,
40046 kFontIDLosAngeles = 12,
40048 kFontIDHelvetica = 21,
40049 kFontIDCourier = 22,
40050 kFontIDSymbol = 23,
40056 typedef struct WidEntry WidEntry;
40060 typedef struct WidTable WidTable;
40066 typedef struct AsscEntry AsscEntry;
40070 typedef struct FontAssoc FontAssoc;
40071 struct StyleTable {
40077 typedef struct StyleTable StyleTable;
40080 Str255 baseFontName;
40082 typedef struct NameTable NameTable;
40088 typedef struct KernPair KernPair;
40093 typedef struct KernEntry KernEntry;
40097 typedef struct KernTable KernTable;
40098 struct WidthTable {
40099 Fixed tabData[256];
40120 typedef struct WidthTable WidthTable;
40121 typedef WidthTable * WidthTablePtr;
40122 typedef WidthTablePtr * WidthTableHdl;
40135 short ffProperty[9];
40139 typedef struct FamRec FamRec;
40149 unsigned short owTLoc;
40155 typedef struct FontRec FontRec;
40156 typedef FontRec * FontRecPtr;
40157 typedef FontRecPtr * FontRecHdl;
40170 pmDithered = 0x0001,
40171 pmTolerant = 0x0002,
40172 pmAnimated = 0x0004,
40173 pmExplicit = 0x0008,
40176 pmInhibitG2 = 0x0100,
40177 pmInhibitC2 = 0x0200,
40178 pmInhibitG4 = 0x0400,
40179 pmInhibitC4 = 0x0800,
40180 pmInhibitG8 = 0x1000,
40181 pmInhibitC8 = 0x2000,
40182 pmNoUpdates = 0x8000,
40183 pmBkUpdates = 0xA000,
40184 pmFgUpdates = 0xC000,
40185 pmAllUpdates = 0xE000
40192 short ciDataFields[3];
40194 typedef struct ColorInfo ColorInfo;
40195 typedef ColorInfo * ColorInfoPtr;
40196 typedef ColorInfoPtr * ColorInfoHandle;
40199 short pmDataFields[7];
40200 ColorInfo pmInfo[1];
40202 typedef struct Palette Palette;
40203 typedef Palette * PalettePtr;
40204 typedef PalettePtr * PaletteHandle;
40206 InitPalettes(void) ;
40207 extern PaletteHandle
40210 CTabHandle srcColors,
40212 short srcTolerance) ;
40213 extern PaletteHandle
40214 GetNewPalette(short PaletteID) ;
40216 DisposePalette(PaletteHandle srcPalette) ;
40218 ActivatePalette(WindowRef srcWindow) ;
40221 WindowRef dstWindow,
40222 PaletteHandle srcPalette,
40223 Boolean cUpdates) ;
40226 WindowRef dstWindow,
40227 PaletteHandle srcPalette,
40229 extern PaletteHandle
40230 GetPalette(WindowRef srcWindow) ;
40233 PaletteHandle srcPalette,
40234 PaletteHandle dstPalette,
40239 PmForeColor(short dstEntry) ;
40241 PmBackColor(short dstEntry) ;
40244 WindowRef dstWindow,
40246 const RGBColor * srcRGB) ;
40249 WindowRef dstWindow,
40250 CTabHandle srcCTab,
40256 PaletteHandle srcPalette,
40258 RGBColor * dstRGB) ;
40261 PaletteHandle dstPalette,
40263 const RGBColor * srcRGB) ;
40266 PaletteHandle srcPalette,
40269 short * dstTolerance) ;
40272 PaletteHandle dstPalette,
40275 short srcTolerance) ;
40278 CTabHandle srcCTab,
40279 PaletteHandle dstPalette,
40281 short srcTolerance) ;
40284 PaletteHandle srcPalette,
40285 CTabHandle dstCTab) ;
40287 Entry2Index(short entry) ;
40289 RestoreDeviceClut(GDHandle gd) ;
40295 SaveFore(ColorSpec * c) ;
40297 SaveBack(ColorSpec * c) ;
40299 RestoreFore(const ColorSpec * c) ;
40301 RestoreBack(const ColorSpec * c) ;
40315 PMgrVersion(void) ;
40321 GetPaletteUpdates(PaletteHandle p) ;
40325 const RGBColor * backGround,
40326 RGBColor * foreGround) ;
40344 returnColorTable = 0x0001,
40345 returnPalette = 0x0002,
40346 recordComments = 0x0004,
40347 recordFontInfo = 0x0008,
40348 suppressBlackAndWhite = 0x0010
40360 ColorBankIsCustom = -1,
40361 ColorBankIsExactAnd555 = 0,
40365 typedef long PictInfoID;
40366 struct CommentSpec {
40370 typedef struct CommentSpec CommentSpec;
40371 typedef CommentSpec * CommentSpecPtr;
40372 typedef CommentSpecPtr * CommentSpecHandle;
40380 typedef struct FontSpec FontSpec;
40381 typedef FontSpec * FontSpecPtr;
40382 typedef FontSpecPtr * FontSpecHandle;
40386 PaletteHandle thePalette;
40387 CTabHandle theColorTable;
40403 long uniqueComments;
40404 CommentSpecHandle commentHandle;
40406 FontSpecHandle fontHandle;
40407 Handle fontNamesHandle;
40411 typedef struct PictInfo PictInfo;
40412 typedef PictInfo * PictInfoPtr;
40413 typedef PictInfoPtr * PictInfoHandle;
40414 typedef OSErr ( * InitPickMethodProcPtr)(SInt16 colorsRequested, UInt32 *dataRef, SInt16 *colorBankType);
40415 typedef OSErr ( * RecordColorsProcPtr)(UInt32 dataRef, RGBColor *colorsArray, SInt32 colorCount, SInt32 *uniqueColors);
40416 typedef OSErr ( * CalcColorTableProcPtr)(UInt32 dataRef, SInt16 colorsRequested, void *colorBankPtr, CSpecArray resultPtr);
40417 typedef OSErr ( * DisposeColorPickMethodProcPtr)(UInt32 dataRef);
40418 typedef InitPickMethodProcPtr InitPickMethodUPP;
40419 typedef RecordColorsProcPtr RecordColorsUPP;
40420 typedef CalcColorTableProcPtr CalcColorTableUPP;
40421 typedef DisposeColorPickMethodProcPtr DisposeColorPickMethodUPP;
40422 extern InitPickMethodUPP
40423 NewInitPickMethodUPP(InitPickMethodProcPtr userRoutine) ;
40424 extern RecordColorsUPP
40425 NewRecordColorsUPP(RecordColorsProcPtr userRoutine) ;
40426 extern CalcColorTableUPP
40427 NewCalcColorTableUPP(CalcColorTableProcPtr userRoutine) ;
40428 extern DisposeColorPickMethodUPP
40429 NewDisposeColorPickMethodUPP(DisposeColorPickMethodProcPtr userRoutine) ;
40431 DisposeInitPickMethodUPP(InitPickMethodUPP userUPP) ;
40433 DisposeRecordColorsUPP(RecordColorsUPP userUPP) ;
40435 DisposeCalcColorTableUPP(CalcColorTableUPP userUPP) ;
40437 DisposeDisposeColorPickMethodUPP(DisposeColorPickMethodUPP userUPP) ;
40439 InvokeInitPickMethodUPP(
40440 SInt16 colorsRequested,
40442 SInt16 * colorBankType,
40443 InitPickMethodUPP userUPP) ;
40445 InvokeRecordColorsUPP(
40447 RGBColor * colorsArray,
40449 SInt32 * uniqueColors,
40450 RecordColorsUPP userUPP) ;
40452 InvokeCalcColorTableUPP(
40454 SInt16 colorsRequested,
40455 void * colorBankPtr,
40456 CSpecArray resultPtr,
40457 CalcColorTableUPP userUPP) ;
40459 InvokeDisposeColorPickMethodUPP(
40461 DisposeColorPickMethodUPP userUPP) ;
40464 PicHandle thePictHandle,
40465 PictInfo * thePictInfo,
40467 short colorsRequested,
40468 short colorPickMethod,
40472 PixMapHandle thePixMapHandle,
40473 PictInfo * thePictInfo,
40475 short colorsRequested,
40476 short colorPickMethod,
40480 PictInfoID * thePictInfoID,
40482 short colorsRequested,
40483 short colorPickMethod,
40487 PictInfoID thePictInfoID,
40488 PicHandle thePictHandle) ;
40491 PictInfoID thePictInfoID,
40492 PixMapHandle thePixMapHandle) ;
40495 PictInfoID thePictInfoID,
40496 PictInfo * thePictInfo,
40497 short colorsRequested) ;
40499 DisposePictInfo(PictInfoID thePictInfoID) ;
40509 typedef Fixed ATSUTextMeasurement;
40517 typedef FMFont ATSUFontID;
40522 typedef UInt16 ATSUFontFeatureType;
40523 typedef UInt16 ATSUFontFeatureSelector;
40528 typedef FourCharCode ATSUFontVariationAxis;
40529 typedef Fixed ATSUFontVariationValue;
40535 typedef struct OpaqueATSUTextLayout* ATSUTextLayout;
40541 typedef struct OpaqueATSUStyle* ATSUStyle;
40547 typedef struct OpaqueATSUFontFallbacks* ATSUFontFallbacks;
40548 typedef UInt32 ATSUAttributeTag;
40551 kATSULineWidthTag = 1L,
40553 kATSULineRotationTag = 2L,
40555 kATSULineDirectionTag = 3L,
40557 kATSULineJustificationFactorTag = 4L,
40559 kATSULineFlushFactorTag = 5L,
40561 kATSULineBaselineValuesTag = 6L,
40563 kATSULineLayoutOptionsTag = 7L,
40565 kATSULineAscentTag = 8L,
40567 kATSULineDescentTag = 9L,
40569 kATSULineLangRegionTag = 10L,
40571 kATSULineTextLocatorTag = 11L,
40573 kATSULineTruncationTag = 12L,
40575 kATSULineFontFallbacksTag = 13L,
40577 kATSULayoutOperationOverrideTag = 15L,
40579 kATSUMaxLineTag = 16L,
40581 kATSULineLanguageTag = 10L,
40583 kATSUCGContextTag = 32767L,
40587 kATSUQDBoldfaceTag = 256L,
40589 kATSUQDItalicTag = 257L,
40591 kATSUQDUnderlineTag = 258L,
40593 kATSUQDCondensedTag = 259L,
40595 kATSUQDExtendedTag = 260L,
40598 kATSUFontTag = 261L,
40600 kATSUSizeTag = 262L,
40602 kATSUColorTag = 263L,
40605 kATSULangRegionTag = 264L,
40607 kATSUVerticalCharacterTag = 265L,
40609 kATSUImposeWidthTag = 266L,
40611 kATSUBeforeWithStreamShiftTag = 267L,
40613 kATSUAfterWithStreamShiftTag = 268L,
40615 kATSUCrossStreamShiftTag = 269L,
40617 kATSUTrackingTag = 270L,
40619 kATSUHangingInhibitFactorTag = 271L,
40621 kATSUKerningInhibitFactorTag = 272L,
40623 kATSUDecompositionFactorTag = 273L,
40625 kATSUBaselineClassTag = 274L,
40627 kATSUPriorityJustOverrideTag = 275L,
40629 kATSUNoLigatureSplitTag = 276L,
40631 kATSUNoCaretAngleTag = 277L,
40633 kATSUSuppressCrossKerningTag = 278L,
40635 kATSUNoOpticalAlignmentTag = 279L,
40637 kATSUForceHangingTag = 280L,
40639 kATSUNoSpecialJustificationTag = 281L,
40641 kATSUStyleTextLocatorTag = 282L,
40643 kATSUStyleRenderingOptionsTag = 283L,
40645 kATSUAscentTag = 284L,
40647 kATSUDescentTag = 285L,
40649 kATSULeadingTag = 286L,
40651 kATSUGlyphSelectorTag = 287L,
40653 kATSURGBAlphaColorTag = 288L,
40655 kATSUFontMatrixTag = 289L,
40657 kATSUMaxStyleTag = 290L,
40659 kATSULanguageTag = 264L,
40661 kATSUMaxATSUITagValue = 65535L
40669 typedef void * ATSUAttributeValuePtr;
40670 typedef const void * ConstATSUAttributeValuePtr;
40671 struct ATSUAttributeInfo {
40672 ATSUAttributeTag fTag;
40673 ByteCount fValueSize;
40675 typedef struct ATSUAttributeInfo ATSUAttributeInfo;
40682 typedef struct ATSUCaret ATSUCaret;
40689 typedef UInt16 ATSUCursorMovementType;
40691 kATSUByCharacter = 0,
40692 kATSUByTypographicCluster = 1,
40694 kATSUByCharacterCluster = 3,
40702 typedef UInt32 ATSULineTruncation;
40704 kATSUTruncateNone = 0,
40705 kATSUTruncateStart = 1,
40706 kATSUTruncateEnd = 2,
40707 kATSUTruncateMiddle = 3,
40708 kATSUTruncateSpecificationMask = 0x00000007,
40710 kATSUTruncFeatNoSquishing = 0x00000008
40718 typedef UInt16 ATSUVerticalCharacterType;
40720 kATSUStronglyHorizontal = 0,
40721 kATSUStronglyVertical = 1
40730 typedef UInt16 ATSUStyleComparison;
40732 kATSUStyleUnequal = 0,
40733 kATSUStyleContains = 1,
40734 kATSUStyleEquals = 2,
40735 kATSUStyleContainedBy = 3
40737 typedef UInt16 ATSUFontFallbackMethod;
40739 kATSUDefaultFontFallbacks = 0,
40740 kATSULastResortOnlyFallback = 1,
40741 kATSUSequentialFallbacksPreferred = 2,
40742 kATSUSequentialFallbacksExclusive = 3
40744 typedef UInt16 ATSUTabType;
40747 kATSUCenterTab = 1,
40749 kATSUNumberTabTypes = 3
40758 ATSUTextMeasurement tabPosition;
40759 ATSUTabType tabType;
40761 typedef struct ATSUTab ATSUTab;
40768 typedef UInt16 GlyphCollection;
40770 kGlyphCollectionGID = 0,
40771 kGlyphCollectionAdobeCNS1 = 1,
40772 kGlyphCollectionAdobeGB1 = 2,
40773 kGlyphCollectionAdobeJapan1 = 3,
40774 kGlyphCollectionAdobeJapan2 = 4,
40775 kGlyphCollectionAdobeKorea1 = 5,
40776 kGlyphCollectionUnspecified = 0xFF
40784 struct ATSUGlyphSelector {
40785 GlyphCollection collection;
40788 typedef struct ATSUGlyphSelector ATSUGlyphSelector;
40789 struct ATSUGlyphInfo {
40792 UInt32 layoutFlags;
40793 UniCharArrayOffset charIndex;
40800 typedef struct ATSUGlyphInfo ATSUGlyphInfo;
40801 struct ATSUGlyphInfoArray {
40802 ATSUTextLayout layout;
40803 ItemCount numGlyphs;
40804 ATSUGlyphInfo glyphs[1];
40806 typedef struct ATSUGlyphInfoArray ATSUGlyphInfoArray;
40810 typedef UInt32 ATSUHighlightMethod;
40812 kInvertHighlighting = 0,
40813 kRedrawHighlighting = 1
40816 typedef UInt32 ATSUBackgroundDataType;
40818 kATSUBackgroundColor = 0,
40819 kATSUBackgroundCallback = 1
40822 struct ATSURGBAlphaColor {
40828 typedef struct ATSURGBAlphaColor ATSURGBAlphaColor;
40829 typedef ATSURGBAlphaColor ATSUBackgroundColor;
40830 typedef Boolean ( * RedrawBackgroundProcPtr)(ATSUTextLayout iLayout, UniCharArrayOffset iTextOffset, UniCharCount iTextLength, ATSTrapezoid iUnhighlightArea[], ItemCount iTrapezoidCount);
40831 typedef RedrawBackgroundProcPtr RedrawBackgroundUPP;
40832 extern RedrawBackgroundUPP
40833 NewRedrawBackgroundUPP(RedrawBackgroundProcPtr userRoutine) ;
40835 DisposeRedrawBackgroundUPP(RedrawBackgroundUPP userUPP) ;
40837 InvokeRedrawBackgroundUPP(
40838 ATSUTextLayout iLayout,
40839 UniCharArrayOffset iTextOffset,
40840 UniCharCount iTextLength,
40841 ATSTrapezoid iUnhighlightArea[],
40842 ItemCount iTrapezoidCount,
40843 RedrawBackgroundUPP userUPP) ;
40845 union ATSUBackgroundData {
40846 ATSUBackgroundColor backgroundColor;
40847 RedrawBackgroundUPP backgroundUPP;
40849 typedef union ATSUBackgroundData ATSUBackgroundData;
40850 struct ATSUUnhighlightData {
40851 ATSUBackgroundDataType dataType;
40852 ATSUBackgroundData unhighlightData;
40854 typedef struct ATSUUnhighlightData ATSUUnhighlightData;
40860 kATSULeftToRightBaseDirection = 0,
40861 kATSURightToLeftBaseDirection = 1
40864 kATSUInvalidFontID = 0
40869 kATSUUseLineControlWidth = 0x7FFFFFFF
40874 kATSUNoSelector = 0x0000FFFF
40879 kATSUUseGrafPortPenLoc = (unsigned long)0xFFFFFFFF,
40880 kATSUClearAll = (unsigned long)0xFFFFFFFF
40885 kATSUFromTextBeginning = (unsigned long)0xFFFFFFFF,
40886 kATSUToTextEnd = (unsigned long)0xFFFFFFFF
40891 Handle oStyleHandle) ;
40893 ATSUPasteFromHandle(
40895 Handle iStyleHandle) ;
40897 ATSUCreateFontFallbacks(ATSUFontFallbacks * oFontFallback) ;
40899 ATSUDisposeFontFallbacks(ATSUFontFallbacks iFontFallbacks) ;
40901 ATSUSetObjFontFallbacks(
40902 ATSUFontFallbacks iFontFallbacks,
40903 ItemCount iFontFallbacksCount,
40904 const ATSUFontID iFonts[],
40905 ATSUFontFallbackMethod iFontFallbackMethod) ;
40907 ATSUGetObjFontFallbacks(
40908 ATSUFontFallbacks iFontFallbacks,
40909 ItemCount iMaxFontFallbacksCount,
40910 ATSUFontID oFonts[],
40911 ATSUFontFallbackMethod * oFontFallbackMethod,
40912 ItemCount * oActualFallbacksCount) ;
40914 ATSUCreateStyle(ATSUStyle * oStyle) ;
40916 ATSUCreateAndCopyStyle(
40918 ATSUStyle * oStyle) ;
40920 ATSUDisposeStyle(ATSUStyle iStyle) ;
40922 ATSUSetStyleRefCon(
40926 ATSUGetStyleRefCon(
40928 UInt32 * oRefCon) ;
40931 ATSUStyle iFirstStyle,
40932 ATSUStyle iSecondStyle,
40933 ATSUStyleComparison * oComparison) ;
40935 ATSUCopyAttributes(
40936 ATSUStyle iSourceStyle,
40937 ATSUStyle iDestinationStyle) ;
40939 ATSUOverwriteAttributes(
40940 ATSUStyle iSourceStyle,
40941 ATSUStyle iDestinationStyle) ;
40943 ATSUUnderwriteAttributes(
40944 ATSUStyle iSourceStyle,
40945 ATSUStyle iDestinationStyle) ;
40947 ATSUClearStyle(ATSUStyle iStyle) ;
40951 Boolean * oIsClear) ;
40953 ATSUCalculateBaselineDeltas(
40955 BslnBaselineClass iBaselineClass,
40956 BslnBaselineRecord oBaselineDeltas) ;
40960 ItemCount iAttributeCount,
40961 const ATSUAttributeTag iTag[],
40962 const ByteCount iValueSize[],
40963 const ATSUAttributeValuePtr iValue[]) ;
40967 ATSUAttributeTag iTag,
40968 ByteCount iExpectedValueSize,
40969 ATSUAttributeValuePtr oValue,
40970 ByteCount * oActualValueSize) ;
40972 ATSUGetAllAttributes(
40974 ATSUAttributeInfo oAttributeInfoArray[],
40975 ItemCount iTagValuePairArraySize,
40976 ItemCount * oTagValuePairCount) ;
40978 ATSUClearAttributes(
40980 ItemCount iTagCount,
40981 const ATSUAttributeTag iTag[]) ;
40983 ATSUSetFontFeatures(
40985 ItemCount iFeatureCount,
40986 const ATSUFontFeatureType iType[],
40987 const ATSUFontFeatureSelector iSelector[]) ;
40989 ATSUGetFontFeature(
40991 ItemCount iFeatureIndex,
40992 ATSUFontFeatureType * oFeatureType,
40993 ATSUFontFeatureSelector * oFeatureSelector) ;
40995 ATSUGetAllFontFeatures(
40997 ItemCount iMaximumFeatureCount,
40998 ATSUFontFeatureType oFeatureType[],
40999 ATSUFontFeatureSelector oFeatureSelector[],
41000 ItemCount * oActualFeatureCount) ;
41002 ATSUClearFontFeatures(
41004 ItemCount iFeatureCount,
41005 const ATSUFontFeatureType iType[],
41006 const ATSUFontFeatureSelector iSelector[]) ;
41010 ItemCount iVariationCount,
41011 const ATSUFontVariationAxis iAxes[],
41012 const ATSUFontVariationValue iValue[]) ;
41014 ATSUGetFontVariationValue(
41016 ATSUFontVariationAxis iFontVariationAxis,
41017 ATSUFontVariationValue * oFontVariationValue) ;
41019 ATSUGetAllFontVariations(
41021 ItemCount iVariationCount,
41022 ATSUFontVariationAxis oVariationAxes[],
41023 ATSUFontVariationValue oFontVariationValues[],
41024 ItemCount * oActualVariationCount) ;
41026 ATSUClearFontVariations(
41028 ItemCount iAxisCount,
41029 const ATSUFontVariationAxis iAxis[]) ;
41031 ATSUCreateTextLayout(ATSUTextLayout * oTextLayout) ;
41033 ATSUCreateAndCopyTextLayout(
41034 ATSUTextLayout iTextLayout,
41035 ATSUTextLayout * oTextLayout) ;
41037 ATSUCreateTextLayoutWithTextPtr(
41038 ConstUniCharArrayPtr iText,
41039 UniCharArrayOffset iTextOffset,
41040 UniCharCount iTextLength,
41041 UniCharCount iTextTotalLength,
41042 ItemCount iNumberOfRuns,
41043 const UniCharCount iRunLengths[],
41044 ATSUStyle iStyles[],
41045 ATSUTextLayout * oTextLayout) ;
41047 ATSUCreateTextLayoutWithTextHandle(
41048 UniCharArrayHandle iText,
41049 UniCharArrayOffset iTextOffset,
41050 UniCharCount iTextLength,
41051 UniCharCount iTextTotalLength,
41052 ItemCount iNumberOfRuns,
41053 const UniCharCount iRunLengths[],
41054 ATSUStyle iStyles[],
41055 ATSUTextLayout * oTextLayout) ;
41057 ATSUClearLayoutCache(
41058 ATSUTextLayout iTextLayout,
41059 UniCharArrayOffset iLineStart) ;
41061 ATSUDisposeTextLayout(ATSUTextLayout iTextLayout) ;
41063 ATSUSetTextLayoutRefCon(
41064 ATSUTextLayout iTextLayout,
41067 ATSUGetTextLayoutRefCon(
41068 ATSUTextLayout iTextLayout,
41069 UInt32 * oRefCon) ;
41071 ATSUGetGlyphBounds(
41072 ATSUTextLayout iTextLayout,
41073 ATSUTextMeasurement iTextBasePointX,
41074 ATSUTextMeasurement iTextBasePointY,
41075 UniCharArrayOffset iBoundsCharStart,
41076 UniCharCount iBoundsCharLength,
41077 UInt16 iTypeOfBounds,
41078 ItemCount iMaxNumberOfBounds,
41079 ATSTrapezoid oGlyphBounds[],
41080 ItemCount * oActualNumberOfBounds) ;
41082 ATSUIdle(ATSUTextLayout iTextLayout) ;
41084 ATSUSetTextPointerLocation(
41085 ATSUTextLayout iTextLayout,
41086 ConstUniCharArrayPtr iText,
41087 UniCharArrayOffset iTextOffset,
41088 UniCharCount iTextLength,
41089 UniCharCount iTextTotalLength) ;
41091 ATSUSetTextHandleLocation(
41092 ATSUTextLayout iTextLayout,
41093 UniCharArrayHandle iText,
41094 UniCharArrayOffset iTextOffset,
41095 UniCharCount iTextLength,
41096 UniCharCount iTextTotalLength) ;
41098 ATSUGetTextLocation(
41099 ATSUTextLayout iTextLayout,
41101 Boolean * oTextIsStoredInHandle,
41102 UniCharArrayOffset * oOffset,
41103 UniCharCount * oTextLength,
41104 UniCharCount * oTextTotalLength) ;
41107 ATSUTextLayout iTextLayout,
41108 UniCharArrayOffset iDeletedRangeStart,
41109 UniCharCount iDeletedRangeLength) ;
41112 ATSUTextLayout iTextLayout,
41113 UniCharArrayOffset iInsertionLocation,
41114 UniCharCount iInsertionLength) ;
41117 ATSUTextLayout iTextLayout,
41118 ConstUniCharArrayPtr iNewLocation) ;
41120 ATSUCopyLayoutControls(
41121 ATSUTextLayout iSourceTextLayout,
41122 ATSUTextLayout iDestTextLayout) ;
41124 ATSUSetLayoutControls(
41125 ATSUTextLayout iTextLayout,
41126 ItemCount iAttributeCount,
41127 const ATSUAttributeTag iTag[],
41128 const ByteCount iValueSize[],
41129 const ATSUAttributeValuePtr iValue[]) ;
41131 ATSUGetLayoutControl(
41132 ATSUTextLayout iTextLayout,
41133 ATSUAttributeTag iTag,
41134 ByteCount iExpectedValueSize,
41135 ATSUAttributeValuePtr oValue,
41136 ByteCount * oActualValueSize) ;
41138 ATSUGetAllLayoutControls(
41139 ATSUTextLayout iTextLayout,
41140 ATSUAttributeInfo oAttributeInfoArray[],
41141 ItemCount iTagValuePairArraySize,
41142 ItemCount * oTagValuePairCount) ;
41144 ATSUClearLayoutControls(
41145 ATSUTextLayout iTextLayout,
41146 ItemCount iTagCount,
41147 const ATSUAttributeTag iTag[]) ;
41149 ATSUCopyLineControls(
41150 ATSUTextLayout iSourceTextLayout,
41151 UniCharArrayOffset iSourceLineStart,
41152 ATSUTextLayout iDestTextLayout,
41153 UniCharArrayOffset iDestLineStart) ;
41155 ATSUSetLineControls(
41156 ATSUTextLayout iTextLayout,
41157 UniCharArrayOffset iLineStart,
41158 ItemCount iAttributeCount,
41159 const ATSUAttributeTag iTag[],
41160 const ByteCount iValueSize[],
41161 const ATSUAttributeValuePtr iValue[]) ;
41163 ATSUGetLineControl(
41164 ATSUTextLayout iTextLayout,
41165 UniCharArrayOffset iLineStart,
41166 ATSUAttributeTag iTag,
41167 ByteCount iExpectedValueSize,
41168 ATSUAttributeValuePtr oValue,
41169 ByteCount * oActualValueSize) ;
41171 ATSUGetAllLineControls(
41172 ATSUTextLayout iTextLayout,
41173 UniCharArrayOffset iLineStart,
41174 ATSUAttributeInfo oAttributeInfoArray[],
41175 ItemCount iTagValuePairArraySize,
41176 ItemCount * oTagValuePairCount) ;
41178 ATSUClearLineControls(
41179 ATSUTextLayout iTextLayout,
41180 UniCharArrayOffset iLineStart,
41181 ItemCount iTagCount,
41182 const ATSUAttributeTag iTag[]) ;
41185 ATSUTextLayout iTextLayout,
41187 UniCharArrayOffset iRunStart,
41188 UniCharCount iRunLength) ;
41191 ATSUTextLayout iTextLayout,
41192 UniCharArrayOffset iOffset,
41193 ATSUStyle * oStyle,
41194 UniCharArrayOffset * oRunStart,
41195 UniCharCount * oRunLength) ;
41197 ATSUGetContinuousAttributes(
41198 ATSUTextLayout iTextLayout,
41199 UniCharArrayOffset iOffset,
41200 UniCharCount iLength,
41201 ATSUStyle oStyle) ;
41204 ATSUTextLayout iTextLayout,
41205 UniCharArrayOffset iLineOffset,
41206 UniCharCount iLineLength,
41207 ATSUTextMeasurement iLocationX,
41208 ATSUTextMeasurement iLocationY) ;
41211 ATSUTextLayout iTextLayout,
41212 UniCharArrayOffset iLineStart,
41213 UniCharCount iLineLength,
41214 ATSUTextMeasurement * oTextBefore,
41215 ATSUTextMeasurement * oTextAfter,
41216 ATSUTextMeasurement * oAscent,
41217 ATSUTextMeasurement * oDescent) ;
41219 ATSUGetUnjustifiedBounds(
41220 ATSUTextLayout iTextLayout,
41221 UniCharArrayOffset iLineStart,
41222 UniCharCount iLineLength,
41223 ATSUTextMeasurement * oTextBefore,
41224 ATSUTextMeasurement * oTextAfter,
41225 ATSUTextMeasurement * oAscent,
41226 ATSUTextMeasurement * oDescent) ;
41228 ATSUMeasureTextImage(
41229 ATSUTextLayout iTextLayout,
41230 UniCharArrayOffset iLineOffset,
41231 UniCharCount iLineLength,
41232 ATSUTextMeasurement iLocationX,
41233 ATSUTextMeasurement iLocationY,
41234 Rect * oTextImageRect) ;
41237 ATSUTextLayout iTextLayout,
41238 ATSUTextMeasurement iTextBasePointX,
41239 ATSUTextMeasurement iTextBasePointY,
41240 UniCharArrayOffset iHighlightStart,
41241 UniCharCount iHighlightLength) ;
41243 ATSUUnhighlightText(
41244 ATSUTextLayout iTextLayout,
41245 ATSUTextMeasurement iTextBasePointX,
41246 ATSUTextMeasurement iTextBasePointY,
41247 UniCharArrayOffset iHighlightStart,
41248 UniCharCount iHighlightLength) ;
41250 ATSUGetTextHighlight(
41251 ATSUTextLayout iTextLayout,
41252 ATSUTextMeasurement iTextBasePointX,
41253 ATSUTextMeasurement iTextBasePointY,
41254 UniCharArrayOffset iHighlightStart,
41255 UniCharCount iHighlightLength,
41256 RgnHandle oHighlightRegion) ;
41258 ATSUHighlightInactiveText(
41259 ATSUTextLayout iTextLayout,
41260 ATSUTextMeasurement iTextBasePointX,
41261 ATSUTextMeasurement iTextBasePointY,
41262 UniCharArrayOffset iHighlightStart,
41263 UniCharCount iHighlightLength) ;
41265 ATSUPositionToOffset(
41266 ATSUTextLayout iTextLayout,
41267 ATSUTextMeasurement iLocationX,
41268 ATSUTextMeasurement iLocationY,
41269 UniCharArrayOffset * ioPrimaryOffset,
41270 Boolean * oIsLeading,
41271 UniCharArrayOffset * oSecondaryOffset) ;
41273 ATSUOffsetToPosition(
41274 ATSUTextLayout iTextLayout,
41275 UniCharArrayOffset iOffset,
41276 Boolean iIsLeading,
41277 ATSUCaret * oMainCaret,
41278 ATSUCaret * oSecondCaret,
41279 Boolean * oCaretIsSplit) ;
41281 ATSUPositionToCursorOffset(
41282 ATSUTextLayout iTextLayout,
41283 ATSUTextMeasurement iLocationX,
41284 ATSUTextMeasurement iLocationY,
41285 ATSUCursorMovementType iMovementType,
41286 UniCharArrayOffset * ioPrimaryOffset,
41287 Boolean * oIsLeading,
41288 UniCharArrayOffset * oSecondaryOffset) ;
41290 ATSUOffsetToCursorPosition(
41291 ATSUTextLayout iTextLayout,
41292 UniCharArrayOffset iOffset,
41293 Boolean iIsLeading,
41294 ATSUCursorMovementType iMovementType,
41295 ATSUCaret * oMainCaret,
41296 ATSUCaret * oSecondCaret,
41297 Boolean * oCaretIsSplit) ;
41299 ATSUNextCursorPosition(
41300 ATSUTextLayout iTextLayout,
41301 UniCharArrayOffset iOldOffset,
41302 ATSUCursorMovementType iMovementType,
41303 UniCharArrayOffset * oNewOffset) ;
41305 ATSUPreviousCursorPosition(
41306 ATSUTextLayout iTextLayout,
41307 UniCharArrayOffset iOldOffset,
41308 ATSUCursorMovementType iMovementType,
41309 UniCharArrayOffset * oNewOffset) ;
41311 ATSURightwardCursorPosition(
41312 ATSUTextLayout iTextLayout,
41313 UniCharArrayOffset iOldOffset,
41314 ATSUCursorMovementType iMovementType,
41315 UniCharArrayOffset * oNewOffset) ;
41317 ATSULeftwardCursorPosition(
41318 ATSUTextLayout iTextLayout,
41319 UniCharArrayOffset iOldOffset,
41320 ATSUCursorMovementType iMovementType,
41321 UniCharArrayOffset * oNewOffset) ;
41323 ATSUBatchBreakLines(
41324 ATSUTextLayout iTextLayout,
41325 UniCharArrayOffset iRangeStart,
41326 UniCharCount iRangeLength,
41327 ATSUTextMeasurement iLineWidth,
41328 ItemCount * oBreakCount) ;
41331 ATSUTextLayout iTextLayout,
41332 UniCharArrayOffset iLineStart,
41333 ATSUTextMeasurement iLineWidth,
41334 Boolean iUseAsSoftLineBreak,
41335 UniCharArrayOffset * oLineBreak) ;
41337 ATSUSetSoftLineBreak(
41338 ATSUTextLayout iTextLayout,
41339 UniCharArrayOffset iLineBreak) ;
41341 ATSUGetSoftLineBreaks(
41342 ATSUTextLayout iTextLayout,
41343 UniCharArrayOffset iRangeStart,
41344 UniCharCount iRangeLength,
41345 ItemCount iMaximumBreaks,
41346 UniCharArrayOffset oBreaks[],
41347 ItemCount * oBreakCount) ;
41349 ATSUClearSoftLineBreaks(
41350 ATSUTextLayout iTextLayout,
41351 UniCharArrayOffset iRangeStart,
41352 UniCharCount iRangeLength) ;
41355 ATSUTextLayout iTextLayout,
41356 const ATSUTab iTabs[],
41357 ItemCount iTabCount) ;
41360 ATSUTextLayout iTextLayout,
41361 ItemCount iMaxTabCount,
41363 ItemCount * oTabCount) ;
41365 ATSUSetFontFallbacks(
41366 ItemCount iFontFallbacksCount,
41367 const ATSUFontID iFontIDs[],
41368 ATSUFontFallbackMethod iFontFallbackMethod) ;
41370 ATSUGetFontFallbacks(
41371 ItemCount iMaxFontFallbacksCount,
41372 ATSUFontID oFontIDs[],
41373 ATSUFontFallbackMethod * oFontFallbackMethod,
41374 ItemCount * oActualFallbacksCount) ;
41376 ATSUMatchFontsToText(
41377 ATSUTextLayout iTextLayout,
41378 UniCharArrayOffset iTextStart,
41379 UniCharCount iTextLength,
41380 ATSUFontID * oFontID,
41381 UniCharArrayOffset * oChangedOffset,
41382 UniCharCount * oChangedLength) ;
41384 ATSUSetTransientFontMatching(
41385 ATSUTextLayout iTextLayout,
41386 Boolean iTransientFontMatching) ;
41388 ATSUGetTransientFontMatching(
41389 ATSUTextLayout iTextLayout,
41390 Boolean * oTransientFontMatching) ;
41392 ATSUFontCount(ItemCount * oFontCount) ;
41395 ATSUFontID oFontIDs[],
41396 ItemCount iArraySize,
41397 ItemCount * oFontCount) ;
41402 ATSUFontID * oFontID) ;
41405 ATSUFontID iFontID,
41406 short * oFONDNumber,
41407 Style * oFONDStyle) ;
41409 ATSUCountFontNames(
41410 ATSUFontID iFontID,
41411 ItemCount * oFontNameCount) ;
41413 ATSUGetIndFontName(
41414 ATSUFontID iFontID,
41415 ItemCount iFontNameIndex,
41416 ByteCount iMaximumNameLength,
41418 ByteCount * oActualNameLength,
41419 FontNameCode * oFontNameCode,
41420 FontPlatformCode * oFontNamePlatform,
41421 FontScriptCode * oFontNameScript,
41422 FontLanguageCode * oFontNameLanguage) ;
41425 ATSUFontID iFontID,
41426 FontNameCode iFontNameCode,
41427 FontPlatformCode iFontNamePlatform,
41428 FontScriptCode iFontNameScript,
41429 FontLanguageCode iFontNameLanguage,
41430 ByteCount iMaximumNameLength,
41432 ByteCount * oActualNameLength,
41433 ItemCount * oFontNameIndex) ;
41435 ATSUFindFontFromName(
41437 ByteCount iNameLength,
41438 FontNameCode iFontNameCode,
41439 FontPlatformCode iFontNamePlatform,
41440 FontScriptCode iFontNameScript,
41441 FontLanguageCode iFontNameLanguage,
41442 ATSUFontID * oFontID) ;
41444 ATSUCountFontFeatureTypes(
41445 ATSUFontID iFontID,
41446 ItemCount * oTypeCount) ;
41448 ATSUCountFontFeatureSelectors(
41449 ATSUFontID iFontID,
41450 ATSUFontFeatureType iType,
41451 ItemCount * oSelectorCount) ;
41453 ATSUGetFontFeatureTypes(
41454 ATSUFontID iFontID,
41455 ItemCount iMaximumTypes,
41456 ATSUFontFeatureType oTypes[],
41457 ItemCount * oActualTypeCount) ;
41459 ATSUGetFontFeatureSelectors(
41460 ATSUFontID iFontID,
41461 ATSUFontFeatureType iType,
41462 ItemCount iMaximumSelectors,
41463 ATSUFontFeatureSelector oSelectors[],
41464 Boolean oSelectorIsOnByDefault[],
41465 ItemCount * oActualSelectorCount,
41466 Boolean * oIsMutuallyExclusive) ;
41468 ATSUGetFontFeatureNameCode(
41469 ATSUFontID iFontID,
41470 ATSUFontFeatureType iType,
41471 ATSUFontFeatureSelector iSelector,
41472 FontNameCode * oNameCode) ;
41474 ATSUCountFontTracking(
41475 ATSUFontID iFontID,
41476 ATSUVerticalCharacterType iCharacterOrientation,
41477 ItemCount * oTrackingCount) ;
41479 ATSUGetIndFontTracking(
41480 ATSUFontID iFontID,
41481 ATSUVerticalCharacterType iCharacterOrientation,
41482 ItemCount iTrackIndex,
41483 Fixed * oFontTrackingValue,
41484 FontNameCode * oNameCode) ;
41486 ATSUCountFontVariations(
41487 ATSUFontID iFontID,
41488 ItemCount * oVariationCount) ;
41490 ATSUGetIndFontVariation(
41491 ATSUFontID iFontID,
41492 ItemCount iVariationIndex,
41493 ATSUFontVariationAxis * oATSUFontVariationAxis,
41494 ATSUFontVariationValue * oMinimumValue,
41495 ATSUFontVariationValue * oMaximumValue,
41496 ATSUFontVariationValue * oDefaultValue) ;
41498 ATSUGetFontVariationNameCode(
41499 ATSUFontID iFontID,
41500 ATSUFontVariationAxis iAxis,
41501 FontNameCode * oNameCode) ;
41503 ATSUCountFontInstances(
41504 ATSUFontID iFontID,
41505 ItemCount * oInstances) ;
41507 ATSUGetFontInstance(
41508 ATSUFontID iFontID,
41509 ItemCount iFontInstanceIndex,
41510 ItemCount iMaximumVariations,
41511 ATSUFontVariationAxis oAxes[],
41512 ATSUFontVariationValue oValues[],
41513 ItemCount * oActualVariationCount) ;
41515 ATSUGetFontInstanceNameCode(
41516 ATSUFontID iFontID,
41517 ItemCount iInstanceIndex,
41518 FontNameCode * oNameCode) ;
41521 ATSUTextLayout iTextLayout,
41522 UniCharArrayOffset iLineStart,
41523 UniCharCount iLineLength,
41524 ByteCount * ioBufferSize,
41525 ATSUGlyphInfoArray * oGlyphInfoPtr) ;
41528 ATSUGlyphInfoArray * iGlyphInfoArray,
41529 Float32Point iLocation) ;
41531 ATSUGlyphGetIdealMetrics(
41532 ATSUStyle iATSUStyle,
41533 ItemCount iNumOfGlyphs,
41534 GlyphID iGlyphIDs[],
41535 ByteOffset iInputOffset,
41536 ATSGlyphIdealMetrics oIdealMetrics[]) ;
41538 ATSUGetNativeCurveType(
41539 ATSUStyle iATSUStyle,
41540 ATSCurveType * oCurveType) ;
41542 ATSUGlyphGetScreenMetrics(
41543 ATSUStyle iATSUStyle,
41544 ItemCount iNumOfGlyphs,
41545 GlyphID iGlyphIDs[],
41546 ByteOffset iInputOffset,
41547 Boolean iForcingAntiAlias,
41548 Boolean iAntiAliasSwitch,
41549 ATSGlyphScreenMetrics oScreenMetrics[]) ;
41555 typedef OSStatus ( * ATSQuadraticLineProcPtr)(const Float32Point *pt1, const Float32Point *pt2, void *callBackDataPtr);
41556 typedef OSStatus ( * ATSQuadraticCurveProcPtr)(const Float32Point *pt1, const Float32Point *controlPt, const Float32Point *pt2, void *callBackDataPtr);
41557 typedef OSStatus ( * ATSQuadraticNewPathProcPtr)(void * callBackDataPtr);
41558 typedef OSStatus ( * ATSQuadraticClosePathProcPtr)(void * callBackDataPtr);
41559 typedef ATSQuadraticLineProcPtr ATSQuadraticLineUPP;
41560 typedef ATSQuadraticCurveProcPtr ATSQuadraticCurveUPP;
41561 typedef ATSQuadraticNewPathProcPtr ATSQuadraticNewPathUPP;
41562 typedef ATSQuadraticClosePathProcPtr ATSQuadraticClosePathUPP;
41563 extern ATSQuadraticLineUPP
41564 NewATSQuadraticLineUPP(ATSQuadraticLineProcPtr userRoutine) ;
41565 extern ATSQuadraticCurveUPP
41566 NewATSQuadraticCurveUPP(ATSQuadraticCurveProcPtr userRoutine) ;
41567 extern ATSQuadraticNewPathUPP
41568 NewATSQuadraticNewPathUPP(ATSQuadraticNewPathProcPtr userRoutine) ;
41569 extern ATSQuadraticClosePathUPP
41570 NewATSQuadraticClosePathUPP(ATSQuadraticClosePathProcPtr userRoutine) ;
41572 DisposeATSQuadraticLineUPP(ATSQuadraticLineUPP userUPP) ;
41574 DisposeATSQuadraticCurveUPP(ATSQuadraticCurveUPP userUPP) ;
41576 DisposeATSQuadraticNewPathUPP(ATSQuadraticNewPathUPP userUPP) ;
41578 DisposeATSQuadraticClosePathUPP(ATSQuadraticClosePathUPP userUPP) ;
41580 InvokeATSQuadraticLineUPP(
41581 const Float32Point * pt1,
41582 const Float32Point * pt2,
41583 void * callBackDataPtr,
41584 ATSQuadraticLineUPP userUPP) ;
41586 InvokeATSQuadraticCurveUPP(
41587 const Float32Point * pt1,
41588 const Float32Point * controlPt,
41589 const Float32Point * pt2,
41590 void * callBackDataPtr,
41591 ATSQuadraticCurveUPP userUPP) ;
41593 InvokeATSQuadraticNewPathUPP(
41594 void * callBackDataPtr,
41595 ATSQuadraticNewPathUPP userUPP) ;
41597 InvokeATSQuadraticClosePathUPP(
41598 void * callBackDataPtr,
41599 ATSQuadraticClosePathUPP userUPP) ;
41601 ATSUGlyphGetQuadraticPaths(
41602 ATSUStyle iATSUStyle,
41604 ATSQuadraticNewPathUPP iNewPathProc,
41605 ATSQuadraticLineUPP iLineProc,
41606 ATSQuadraticCurveUPP iCurveProc,
41607 ATSQuadraticClosePathUPP iClosePathProc,
41608 void * iCallbackDataPtr,
41609 OSStatus * oCallbackResult) ;
41613 typedef OSStatus ( * ATSCubicMoveToProcPtr)(const Float32Point *pt, void *callBackDataPtr);
41614 typedef OSStatus ( * ATSCubicLineToProcPtr)(const Float32Point *pt, void *callBackDataPtr);
41615 typedef OSStatus ( * ATSCubicCurveToProcPtr)(const Float32Point *pt1, const Float32Point *pt2, const Float32Point *pt3, void *callBackDataPtr);
41616 typedef OSStatus ( * ATSCubicClosePathProcPtr)(void * callBackDataPtr);
41617 typedef ATSCubicMoveToProcPtr ATSCubicMoveToUPP;
41618 typedef ATSCubicLineToProcPtr ATSCubicLineToUPP;
41619 typedef ATSCubicCurveToProcPtr ATSCubicCurveToUPP;
41620 typedef ATSCubicClosePathProcPtr ATSCubicClosePathUPP;
41621 extern ATSCubicMoveToUPP
41622 NewATSCubicMoveToUPP(ATSCubicMoveToProcPtr userRoutine) ;
41623 extern ATSCubicLineToUPP
41624 NewATSCubicLineToUPP(ATSCubicLineToProcPtr userRoutine) ;
41625 extern ATSCubicCurveToUPP
41626 NewATSCubicCurveToUPP(ATSCubicCurveToProcPtr userRoutine) ;
41627 extern ATSCubicClosePathUPP
41628 NewATSCubicClosePathUPP(ATSCubicClosePathProcPtr userRoutine) ;
41630 DisposeATSCubicMoveToUPP(ATSCubicMoveToUPP userUPP) ;
41632 DisposeATSCubicLineToUPP(ATSCubicLineToUPP userUPP) ;
41634 DisposeATSCubicCurveToUPP(ATSCubicCurveToUPP userUPP) ;
41636 DisposeATSCubicClosePathUPP(ATSCubicClosePathUPP userUPP) ;
41638 InvokeATSCubicMoveToUPP(
41639 const Float32Point * pt,
41640 void * callBackDataPtr,
41641 ATSCubicMoveToUPP userUPP) ;
41643 InvokeATSCubicLineToUPP(
41644 const Float32Point * pt,
41645 void * callBackDataPtr,
41646 ATSCubicLineToUPP userUPP) ;
41648 InvokeATSCubicCurveToUPP(
41649 const Float32Point * pt1,
41650 const Float32Point * pt2,
41651 const Float32Point * pt3,
41652 void * callBackDataPtr,
41653 ATSCubicCurveToUPP userUPP) ;
41655 InvokeATSCubicClosePathUPP(
41656 void * callBackDataPtr,
41657 ATSCubicClosePathUPP userUPP) ;
41659 ATSUGlyphGetCubicPaths(
41660 ATSUStyle iATSUStyle,
41662 ATSCubicMoveToUPP iMoveToProc,
41663 ATSCubicLineToUPP iLineToProc,
41664 ATSCubicCurveToUPP iCurveToProc,
41665 ATSCubicClosePathUPP iClosePathProc,
41666 void * iCallbackDataPtr,
41667 OSStatus * oCallbackResult) ;
41669 ATSUGlyphGetCurvePaths(
41670 ATSUStyle iATSUStyle,
41672 ByteCount * ioBufferSize,
41673 ATSUCurvePaths * oPaths) ;
41675 ATSUSetHighlightingMethod(
41676 ATSUTextLayout iTextLayout,
41677 ATSUHighlightMethod iMethod,
41678 const ATSUUnhighlightData * iUnhighlightData) ;
41714 sixteenBitMode = 132,
41715 thirtyTwoBitMode = 133,
41716 firstVidMode = 128,
41717 secondVidMode = 129,
41718 thirdVidMode = 130,
41719 fourthVidMode = 131,
41720 fifthVidMode = 132,
41721 sixthVidMode = 133,
41730 kDeclROMtables = 'decl',
41731 kDetailedTimingFormat = 'arba'
41736 kDDCBlockSize = 128
41741 kDDCBlockTypeEDID = 0
41746 kDDCForceReadBit = 0,
41747 kDDCForceReadMask = (1 << kDDCForceReadBit)
41751 timingInvalid_SM_T24 = 8,
41752 timingApple_FixedRateLCD = 42,
41753 timingApple_512x384_60hz = 130,
41754 timingApple_560x384_60hz = 135,
41755 timingApple_640x480_67hz = 140,
41756 timingApple_640x400_67hz = 145,
41757 timingVESA_640x480_60hz = 150,
41758 timingVESA_640x480_72hz = 152,
41759 timingVESA_640x480_75hz = 154,
41760 timingVESA_640x480_85hz = 158,
41761 timingGTF_640x480_120hz = 159,
41762 timingApple_640x870_75hz = 160,
41763 timingApple_640x818_75hz = 165,
41764 timingApple_832x624_75hz = 170,
41765 timingVESA_800x600_56hz = 180,
41766 timingVESA_800x600_60hz = 182,
41767 timingVESA_800x600_72hz = 184,
41768 timingVESA_800x600_75hz = 186,
41769 timingVESA_800x600_85hz = 188,
41770 timingVESA_1024x768_60hz = 190,
41771 timingVESA_1024x768_70hz = 200,
41772 timingVESA_1024x768_75hz = 204,
41773 timingVESA_1024x768_85hz = 208,
41774 timingApple_1024x768_75hz = 210,
41775 timingApple_1152x870_75hz = 220,
41776 timingAppleNTSC_ST = 230,
41777 timingAppleNTSC_FF = 232,
41778 timingAppleNTSC_STconv = 234,
41779 timingAppleNTSC_FFconv = 236,
41780 timingApplePAL_ST = 238,
41781 timingApplePAL_FF = 240,
41782 timingApplePAL_STconv = 242,
41783 timingApplePAL_FFconv = 244,
41784 timingVESA_1280x960_75hz = 250,
41785 timingVESA_1280x960_60hz = 252,
41786 timingVESA_1280x960_85hz = 254,
41787 timingVESA_1280x1024_60hz = 260,
41788 timingVESA_1280x1024_75hz = 262,
41789 timingVESA_1280x1024_85hz = 268,
41790 timingVESA_1600x1200_60hz = 280,
41791 timingVESA_1600x1200_65hz = 282,
41792 timingVESA_1600x1200_70hz = 284,
41793 timingVESA_1600x1200_75hz = 286,
41794 timingVESA_1600x1200_80hz = 288,
41795 timingVESA_1600x1200_85hz = 289,
41796 timingVESA_1792x1344_60hz = 296,
41797 timingVESA_1792x1344_75hz = 298,
41798 timingVESA_1856x1392_60hz = 300,
41799 timingVESA_1856x1392_75hz = 302,
41800 timingVESA_1920x1440_60hz = 304,
41801 timingVESA_1920x1440_75hz = 306,
41802 timingSMPTE240M_60hz = 400,
41803 timingFilmRate_48hz = 410,
41804 timingSony_1600x1024_76hz = 500,
41805 timingSony_1920x1080_60hz = 510,
41806 timingSony_1920x1080_72hz = 520,
41807 timingSony_1920x1200_76hz = 540,
41808 timingApple_0x0_0hz_Offline = 550
41814 timingApple12 = timingApple_512x384_60hz,
41815 timingApple12x = timingApple_560x384_60hz,
41816 timingApple13 = timingApple_640x480_67hz,
41817 timingApple13x = timingApple_640x400_67hz,
41818 timingAppleVGA = timingVESA_640x480_60hz,
41819 timingApple15 = timingApple_640x870_75hz,
41820 timingApple15x = timingApple_640x818_75hz,
41821 timingApple16 = timingApple_832x624_75hz,
41822 timingAppleSVGA = timingVESA_800x600_56hz,
41823 timingApple1Ka = timingVESA_1024x768_60hz,
41824 timingApple1Kb = timingVESA_1024x768_70hz,
41825 timingApple19 = timingApple_1024x768_75hz,
41826 timingApple21 = timingApple_1152x870_75hz,
41827 timingSony_1900x1200_74hz = 530,
41828 timingSony_1900x1200_76hz = timingSony_1920x1200_76hz
41833 kAllModesValid = 0,
41835 kReportsTagging = 2,
41836 kHasDirectConnection = 3,
41838 kUncertainConnection = 5,
41839 kTaggingInfoNonStandard = 6,
41840 kReportsDDCConnection = 7,
41841 kHasDDCConnection = 8,
41842 kConnectionInactive = 9,
41843 kDependentConnection = 10,
41844 kBuiltInConnection = 11,
41845 kOverrideConnection = 12,
41846 kFastCheckForDDC = 13,
41847 kReportsHotPlugging = 14
41853 kUnknownConnect = 1,
41855 kPanelTFTConnect = 2,
41856 kFixedModeCRTConnect = 3,
41857 kMultiModeCRT1Connect = 4,
41858 kMultiModeCRT2Connect = 5,
41859 kMultiModeCRT3Connect = 6,
41860 kMultiModeCRT4Connect = 7,
41861 kModelessConnect = 8,
41862 kFullPageConnect = 9,
41867 kPanelFSTNConnect = 14,
41868 kMonoTwoPageConnect = 15,
41869 kColorTwoPageConnect = 16,
41870 kColor16Connect = 17,
41871 kColor19Connect = 18,
41884 kModeNotResize = 4,
41885 kModeRequiresPan = 5,
41886 kModeInterlaced = 6,
41887 kModeShowNever = 7,
41888 kModeSimulscan = 8,
41889 kModeNotPreset = 9,
41891 kModeStretched = 11
41896 kDepthDependent = 0
41901 kResolutionHasMultipleDepthSizes = 0
41908 kAVPowerStandby = 1,
41909 kAVPowerSuspend = 2,
41911 kHardwareSleep = 128,
41912 kHardwareWake = 129,
41913 kHardwareWakeFromSuspend = 130,
41914 kHardwareWakeToDoze = 131,
41915 kHardwareWakeToDozeFromSuspend = 132
41920 kPowerStateNeedsRefresh = 0,
41921 kPowerStateSleepAwareBit = 1,
41922 kPowerStateSleepForbiddenBit = 2,
41923 kPowerStateSleepCanPowerOffBit = 3,
41924 kPowerStateSleepNoDPMSBit = 4,
41925 kPowerStateSleepWaketoDozeBit = 5,
41926 kPowerStateNeedsRefreshMask = (1L << kPowerStateNeedsRefresh),
41927 kPowerStateSleepAwareMask = (1L << kPowerStateSleepAwareBit),
41928 kPowerStateSleepForbiddenMask = (1L << kPowerStateSleepForbiddenBit),
41929 kPowerStateSleepCanPowerOffMask = (1L << kPowerStateSleepCanPowerOffBit),
41930 kPowerStateSleepNoDPMSMask = (1L << kPowerStateSleepNoDPMSBit),
41931 kPowerStateSleepWaketoDozeMask = (1L << kPowerStateSleepWaketoDozeBit)
41945 cscSetInterrupt = 7,
41946 cscDirectSetEntries = 8,
41947 cscSetDefaultMode = 9,
41948 cscSwitchMode = 10,
41950 cscSavePreferredConfiguration = 16,
41951 cscSetHardwareCursor = 22,
41952 cscDrawHardwareCursor = 23,
41953 cscSetConvolution = 24,
41954 cscSetPowerState = 25,
41955 cscPrivateControlCall = 26,
41956 cscSetMultiConnect = 28,
41957 cscSetClutBehavior = 29,
41958 cscSetDetailedTiming = 31,
41959 cscDoCommunication = 33,
41960 cscProbeConnection = 34,
41961 cscUnusedCall = 127
41970 cscGetPageBase = 5,
41971 cscGetBaseAddr = 5,
41973 cscGetInterrupt = 7,
41975 cscGetDefaultMode = 9,
41976 cscGetCurMode = 10,
41978 cscGetConnection = 12,
41979 cscGetModeTiming = 13,
41980 cscGetModeBaseAddress = 14,
41981 cscGetScanProc = 15,
41982 cscGetPreferredConfiguration = 16,
41983 cscGetNextResolution = 17,
41984 cscGetVideoParameters = 18,
41985 cscGetGammaInfoList = 20,
41986 cscRetrieveGammaTable = 21,
41987 cscSupportsHardwareCursor = 22,
41988 cscGetHardwareCursorDrawState = 23,
41989 cscGetConvolution = 24,
41990 cscGetPowerState = 25,
41991 cscPrivateStatusCall = 26,
41992 cscGetDDCBlock = 27,
41993 cscGetMultiConnect = 28,
41994 cscGetClutBehavior = 29,
41995 cscGetTimingRanges = 30,
41996 cscGetDetailedTiming = 31,
41997 cscGetCommunicationInfo = 32
42002 kDisableHorizontalSyncBit = 0,
42003 kDisableVerticalSyncBit = 1,
42004 kDisableCompositeSyncBit = 2,
42005 kEnableSyncOnBlue = 3,
42006 kEnableSyncOnGreen = 4,
42007 kEnableSyncOnRed = 5,
42008 kNoSeparateSyncControlBit = 6,
42009 kTriStateSyncBit = 7,
42010 kHorizontalSyncMask = 0x01,
42011 kVerticalSyncMask = 0x02,
42012 kCompositeSyncMask = 0x04,
42013 kDPMSSyncMask = 0x07,
42014 kTriStateSyncMask = 0x80,
42015 kSyncOnBlueMask = 0x08,
42016 kSyncOnGreenMask = 0x10,
42017 kSyncOnRedMask = 0x20,
42024 kDPMSSyncStandby = 1,
42025 kDPMSSyncSuspend = 2,
42032 kLiveVideoPassThru = 1,
42033 kConvolvedMask = 0x01,
42034 kLiveVideoPassThruMask = 0x02
42053 typedef struct VPBlock VPBlock;
42054 typedef VPBlock * VPBlockPtr;
42055 struct VDEntryRecord {
42058 typedef struct VDEntryRecord VDEntryRecord;
42059 typedef VDEntryRecord * VDEntRecPtr;
42061 struct VDGrayRecord {
42065 typedef struct VDGrayRecord VDGrayRecord;
42066 typedef VDGrayRecord * VDGrayPtr;
42068 struct VDFlagRecord {
42072 typedef struct VDFlagRecord VDFlagRecord;
42073 typedef VDFlagRecord * VDFlagRecPtr;
42075 struct VDSetEntryRecord {
42076 ColorSpec * csTable;
42080 typedef struct VDSetEntryRecord VDSetEntryRecord;
42081 typedef VDSetEntryRecord * VDSetEntryPtr;
42083 struct VDGammaRecord {
42086 typedef struct VDGammaRecord VDGammaRecord;
42087 typedef VDGammaRecord * VDGamRecPtr;
42088 struct VDBaseAddressInfoRec {
42091 short csModeReserved;
42094 typedef struct VDBaseAddressInfoRec VDBaseAddressInfoRec;
42095 typedef VDBaseAddressInfoRec * VDBaseAddressInfoPtr;
42096 struct VDSwitchInfoRec {
42097 unsigned short csMode;
42098 unsigned long csData;
42099 unsigned short csPage;
42101 unsigned long csReserved;
42103 typedef struct VDSwitchInfoRec VDSwitchInfoRec;
42104 typedef VDSwitchInfoRec * VDSwitchInfoPtr;
42105 struct VDTimingInfoRec {
42106 unsigned long csTimingMode;
42107 unsigned long csTimingReserved;
42108 unsigned long csTimingFormat;
42109 unsigned long csTimingData;
42110 unsigned long csTimingFlags;
42112 typedef struct VDTimingInfoRec VDTimingInfoRec;
42113 typedef VDTimingInfoRec * VDTimingInfoPtr;
42114 struct VDDisplayConnectInfoRec {
42115 unsigned short csDisplayType;
42116 unsigned char csConnectTaggedType;
42117 unsigned char csConnectTaggedData;
42118 unsigned long csConnectFlags;
42119 unsigned long csDisplayComponent;
42120 unsigned long csConnectReserved;
42122 typedef struct VDDisplayConnectInfoRec VDDisplayConnectInfoRec;
42123 typedef VDDisplayConnectInfoRec * VDDisplayConnectInfoPtr;
42124 struct VDMultiConnectInfoRec {
42125 unsigned long csDisplayCountOrNumber;
42126 VDDisplayConnectInfoRec csConnectInfo;
42128 typedef struct VDMultiConnectInfoRec VDMultiConnectInfoRec;
42129 typedef VDMultiConnectInfoRec * VDMultiConnectInfoPtr;
42130 typedef unsigned char RawSenseCode;
42141 typedef unsigned char ExtendedSenseCode;
42143 kESCZero21Inch = 0x00,
42144 kESCOnePortraitMono = 0x14,
42145 kESCTwo12Inch = 0x21,
42146 kESCThree21InchRadius = 0x31,
42147 kESCThree21InchMonoRadius = 0x34,
42148 kESCThree21InchMono = 0x35,
42149 kESCFourNTSC = 0x0A,
42150 kESCFivePortrait = 0x1E,
42151 kESCSixMSB1 = 0x03,
42152 kESCSixMSB2 = 0x0B,
42153 kESCSixMSB3 = 0x23,
42154 kESCSixStandard = 0x2B,
42155 kESCSevenPAL = 0x00,
42156 kESCSevenNTSC = 0x14,
42157 kESCSevenVGA = 0x17,
42158 kESCSeven16Inch = 0x2D,
42159 kESCSevenPALAlternate = 0x30,
42160 kESCSeven19Inch = 0x3A,
42161 kESCSevenDDC = 0x3E,
42162 kESCSevenNoDisplay = 0x3F
42164 typedef unsigned short DepthMode;
42175 kFirstDepthMode = 128,
42176 kSecondDepthMode = 129,
42177 kThirdDepthMode = 130,
42178 kFourthDepthMode = 131,
42179 kFifthDepthMode = 132,
42180 kSixthDepthMode = 133
42184 struct VDPageInfo {
42190 typedef struct VDPageInfo VDPageInfo;
42191 typedef VDPageInfo * VDPgInfoPtr;
42192 struct VDSizeInfo {
42198 typedef struct VDSizeInfo VDSizeInfo;
42199 typedef VDSizeInfo * VDSzInfoPtr;
42200 struct VDSettings {
42221 typedef struct VDSettings VDSettings;
42222 typedef VDSettings * VDSettingsPtr;
42227 typedef struct VDDefMode VDDefMode;
42228 typedef VDDefMode * VDDefModePtr;
42229 struct VDSyncInfoRec {
42233 typedef struct VDSyncInfoRec VDSyncInfoRec;
42234 typedef VDSyncInfoRec * VDSyncInfoPtr;
42235 typedef UInt32 AVIDType;
42236 typedef AVIDType DisplayIDType;
42237 typedef UInt32 DisplayModeID;
42238 typedef UInt32 VideoDeviceType;
42239 typedef UInt32 GammaTableID;
42246 kDisplayModeIDCurrent = 0x00,
42247 kDisplayModeIDInvalid = (long)0xFFFFFFFF,
42248 kDisplayModeIDFindFirstResolution = (long)0xFFFFFFFE,
42249 kDisplayModeIDNoMoreResolutions = (long)0xFFFFFFFD,
42250 kDisplayModeIDFindFirstProgrammable = (long)0xFFFFFFFC,
42251 kDisplayModeIDBootProgrammable = (long)0xFFFFFFFB,
42252 kDisplayModeIDReservedBase = (long)0x80000000
42257 kGammaTableIDFindFirst = (long)0xFFFFFFFE,
42258 kGammaTableIDNoMoreTables = (long)0xFFFFFFFD,
42259 kGammaTableIDSpecific = 0x00
42264 kGetConnectionCount = (long)0xFFFFFFFF,
42265 kActivateConnection = (0 << kConnectionInactive),
42266 kDeactivateConnection = (1 << kConnectionInactive)
42271 kVideoDefaultBus = 0
42277 kVideoBusTypeInvalid = 0,
42278 kVideoBusTypeI2C = 1
42284 kVideoNoTransactionType = 0,
42285 kVideoSimpleI2CType = 1,
42286 kVideoDDCciReplyType = 2
42291 kVideoReplyMicroSecDelayMask = (1 << 0)
42296 struct VDResolutionInfoRec {
42297 DisplayModeID csPreviousDisplayModeID;
42298 DisplayModeID csDisplayModeID;
42299 unsigned long csHorizontalPixels;
42300 unsigned long csVerticalLines;
42301 Fixed csRefreshRate;
42302 DepthMode csMaxDepthMode;
42303 unsigned long csResolutionFlags;
42304 unsigned long csReserved;
42306 typedef struct VDResolutionInfoRec VDResolutionInfoRec;
42307 typedef VDResolutionInfoRec * VDResolutionInfoPtr;
42308 struct VDVideoParametersInfoRec {
42309 DisplayModeID csDisplayModeID;
42310 DepthMode csDepthMode;
42311 VPBlockPtr csVPBlockPtr;
42312 unsigned long csPageCount;
42313 VideoDeviceType csDeviceType;
42314 UInt32 csDepthFlags;
42316 typedef struct VDVideoParametersInfoRec VDVideoParametersInfoRec;
42317 typedef VDVideoParametersInfoRec * VDVideoParametersInfoPtr;
42318 struct VDGammaInfoRec {
42319 GammaTableID csLastGammaID;
42320 GammaTableID csNextGammaID;
42322 unsigned long csReserved;
42324 typedef struct VDGammaInfoRec VDGammaInfoRec;
42325 typedef VDGammaInfoRec * VDGammaInfoPtr;
42326 struct VDGetGammaListRec {
42327 GammaTableID csPreviousGammaTableID;
42328 GammaTableID csGammaTableID;
42329 unsigned long csGammaTableSize;
42330 char * csGammaTableName;
42332 typedef struct VDGetGammaListRec VDGetGammaListRec;
42333 typedef VDGetGammaListRec * VDGetGammaListPtr;
42334 struct VDRetrieveGammaRec {
42335 GammaTableID csGammaTableID;
42336 GammaTbl * csGammaTablePtr;
42338 typedef struct VDRetrieveGammaRec VDRetrieveGammaRec;
42339 typedef VDRetrieveGammaRec * VDRetrieveGammaPtr;
42340 struct VDSetHardwareCursorRec {
42341 void * csCursorRef;
42342 UInt32 csReserved1;
42343 UInt32 csReserved2;
42345 typedef struct VDSetHardwareCursorRec VDSetHardwareCursorRec;
42346 typedef VDSetHardwareCursorRec * VDSetHardwareCursorPtr;
42347 struct VDDrawHardwareCursorRec {
42350 UInt32 csCursorVisible;
42351 UInt32 csReserved1;
42352 UInt32 csReserved2;
42354 typedef struct VDDrawHardwareCursorRec VDDrawHardwareCursorRec;
42355 typedef VDDrawHardwareCursorRec * VDDrawHardwareCursorPtr;
42356 struct VDSupportsHardwareCursorRec {
42357 UInt32 csSupportsHardwareCursor;
42359 UInt32 csReserved1;
42360 UInt32 csReserved2;
42362 typedef struct VDSupportsHardwareCursorRec VDSupportsHardwareCursorRec;
42363 typedef VDSupportsHardwareCursorRec * VDSupportsHardwareCursorPtr;
42364 struct VDHardwareCursorDrawStateRec {
42367 UInt32 csCursorVisible;
42368 UInt32 csCursorSet;
42369 UInt32 csReserved1;
42370 UInt32 csReserved2;
42372 typedef struct VDHardwareCursorDrawStateRec VDHardwareCursorDrawStateRec;
42373 typedef VDHardwareCursorDrawStateRec * VDHardwareCursorDrawStatePtr;
42374 struct VDConvolutionInfoRec {
42375 DisplayModeID csDisplayModeID;
42376 DepthMode csDepthMode;
42377 unsigned long csPage;
42381 typedef struct VDConvolutionInfoRec VDConvolutionInfoRec;
42382 typedef VDConvolutionInfoRec * VDConvolutionInfoPtr;
42383 struct VDPowerStateRec {
42384 unsigned long powerState;
42385 unsigned long powerFlags;
42387 unsigned long powerReserved1;
42388 unsigned long powerReserved2;
42390 typedef struct VDPowerStateRec VDPowerStateRec;
42391 typedef VDPowerStateRec * VDPowerStatePtr;
42392 struct VDPrivateSelectorDataRec {
42393 LogicalAddress privateParameters;
42394 ByteCount privateParametersSize;
42395 LogicalAddress privateResults;
42396 ByteCount privateResultsSize;
42398 typedef struct VDPrivateSelectorDataRec VDPrivateSelectorDataRec;
42400 struct VDPrivateSelectorRec {
42402 VDPrivateSelectorDataRec data[1];
42404 typedef struct VDPrivateSelectorRec VDPrivateSelectorRec;
42405 struct VDDDCBlockRec {
42406 UInt32 ddcBlockNumber;
42407 ResType ddcBlockType;
42409 UInt32 ddcReserved;
42410 Byte ddcBlockData[128];
42412 typedef struct VDDDCBlockRec VDDDCBlockRec;
42413 typedef VDDDCBlockRec * VDDDCBlockPtr;
42417 kSyncInterlaceMask = (1 << 7),
42418 kSyncAnalogCompositeMask = 0,
42419 kSyncAnalogCompositeSerrateMask = (1 << 2),
42420 kSyncAnalogCompositeRGBSyncMask = (1 << 1),
42421 kSyncAnalogBipolarMask = (1 << 3),
42422 kSyncAnalogBipolarSerrateMask = (1 << 2),
42423 kSyncAnalogBipolarSRGBSyncMask = (1 << 1),
42424 kSyncDigitalCompositeMask = (1 << 4),
42425 kSyncDigitalCompositeSerrateMask = (1 << 2),
42426 kSyncDigitalCompositeMatchHSyncMask = (1 << 2),
42427 kSyncDigitalSeperateMask = (1 << 4) + (1 << 3),
42428 kSyncDigitalVSyncPositiveMask = (1 << 2),
42429 kSyncDigitalHSyncPositiveMask = (1 << 1)
42434 struct VDDisplayTimingRangeRec {
42435 UInt32 csRangeSize;
42436 UInt32 csRangeType;
42437 UInt32 csRangeVersion;
42438 UInt32 csRangeReserved;
42440 UInt32 csRangeBlockIndex;
42441 UInt32 csRangeGroup;
42442 UInt32 csRangeBlockCount;
42443 UInt32 csRangeFlags;
42445 UInt64 csMinPixelClock;
42446 UInt64 csMaxPixelClock;
42448 UInt32 csMaxPixelError;
42449 UInt32 csTimingRangeSyncFlags;
42450 UInt32 csTimingRangeSignalLevels;
42451 UInt32 csReserved0;
42453 UInt32 csMinFrameRate;
42454 UInt32 csMaxFrameRate;
42455 UInt32 csMinLineRate;
42456 UInt32 csMaxLineRate;
42459 UInt32 csMaxHorizontalTotal;
42460 UInt32 csMaxVerticalTotal;
42461 UInt32 csMaxTotalReserved1;
42462 UInt32 csMaxTotalReserved2;
42463 UInt8 csCharSizeHorizontalActive;
42464 UInt8 csCharSizeHorizontalBlanking;
42465 UInt8 csCharSizeHorizontalSyncOffset;
42466 UInt8 csCharSizeHorizontalSyncPulse;
42468 UInt8 csCharSizeVerticalActive;
42469 UInt8 csCharSizeVerticalBlanking;
42470 UInt8 csCharSizeVerticalSyncOffset;
42471 UInt8 csCharSizeVerticalSyncPulse;
42473 UInt8 csCharSizeHorizontalBorderLeft;
42474 UInt8 csCharSizeHorizontalBorderRight;
42475 UInt8 csCharSizeVerticalBorderTop;
42476 UInt8 csCharSizeVerticalBorderBottom;
42478 UInt8 csCharSizeHorizontalTotal;
42479 UInt8 csCharSizeVerticalTotal;
42480 UInt16 csCharSizeReserved1;
42483 UInt32 csMinHorizontalActiveClocks;
42484 UInt32 csMaxHorizontalActiveClocks;
42485 UInt32 csMinHorizontalBlankingClocks;
42486 UInt32 csMaxHorizontalBlankingClocks;
42488 UInt32 csMinHorizontalSyncOffsetClocks;
42489 UInt32 csMaxHorizontalSyncOffsetClocks;
42490 UInt32 csMinHorizontalPulseWidthClocks;
42491 UInt32 csMaxHorizontalPulseWidthClocks;
42493 UInt32 csMinVerticalActiveClocks;
42494 UInt32 csMaxVerticalActiveClocks;
42495 UInt32 csMinVerticalBlankingClocks;
42496 UInt32 csMaxVerticalBlankingClocks;
42498 UInt32 csMinVerticalSyncOffsetClocks;
42499 UInt32 csMaxVerticalSyncOffsetClocks;
42500 UInt32 csMinVerticalPulseWidthClocks;
42501 UInt32 csMaxVerticalPulseWidthClocks;
42504 UInt32 csMinHorizontalBorderLeft;
42505 UInt32 csMaxHorizontalBorderLeft;
42506 UInt32 csMinHorizontalBorderRight;
42507 UInt32 csMaxHorizontalBorderRight;
42509 UInt32 csMinVerticalBorderTop;
42510 UInt32 csMaxVerticalBorderTop;
42511 UInt32 csMinVerticalBorderBottom;
42512 UInt32 csMaxVerticalBorderBottom;
42514 UInt32 csReserved1;
42515 UInt32 csReserved2;
42516 UInt32 csReserved3;
42517 UInt32 csReserved4;
42519 UInt32 csReserved5;
42520 UInt32 csReserved6;
42521 UInt32 csReserved7;
42522 UInt32 csReserved8;
42524 typedef struct VDDisplayTimingRangeRec VDDisplayTimingRangeRec;
42525 typedef VDDisplayTimingRangeRec * VDDisplayTimingRangePtr;
42530 kDMSModeNotReady = 1,
42537 kTimingChangeRestrictedErr = -10930,
42538 kVideoI2CReplyPendingErr = -10931,
42539 kVideoI2CTransactionErr = -10932,
42540 kVideoI2CBusyErr = -10933,
42541 kVideoI2CTransactionTypeErr = -10934,
42542 kVideoBufferSizeErr = -10935
42548 kRangeSupportsSignal_0700_0300_Bit = 0,
42549 kRangeSupportsSignal_0714_0286_Bit = 1,
42550 kRangeSupportsSignal_1000_0400_Bit = 2,
42551 kRangeSupportsSignal_0700_0000_Bit = 3,
42552 kRangeSupportsSignal_0700_0300_Mask = (1 << kRangeSupportsSignal_0700_0300_Bit),
42553 kRangeSupportsSignal_0714_0286_Mask = (1 << kRangeSupportsSignal_0714_0286_Bit),
42554 kRangeSupportsSignal_1000_0400_Mask = (1 << kRangeSupportsSignal_1000_0400_Bit),
42555 kRangeSupportsSignal_0700_0000_Mask = (1 << kRangeSupportsSignal_0700_0000_Bit)
42561 kDigitalSignalBit = 0,
42562 kAnalogSetupExpectedBit = 1,
42563 kDigitalSignalMask = (1 << kDigitalSignalBit),
42564 kAnalogSetupExpectedMask = (1 << kAnalogSetupExpectedBit)
42570 kAnalogSignalLevel_0700_0300 = 0,
42571 kAnalogSignalLevel_0714_0286 = 1,
42572 kAnalogSignalLevel_1000_0400 = 2,
42573 kAnalogSignalLevel_0700_0000 = 3
42579 kRangeSupportsSeperateSyncsBit = 0,
42580 kRangeSupportsSyncOnGreenBit = 1,
42581 kRangeSupportsCompositeSyncBit = 2,
42582 kRangeSupportsVSyncSerrationBit = 3,
42583 kRangeSupportsSeperateSyncsMask = (1 << kRangeSupportsSeperateSyncsBit),
42584 kRangeSupportsSyncOnGreenMask = (1 << kRangeSupportsSyncOnGreenBit),
42585 kRangeSupportsCompositeSyncMask = (1 << kRangeSupportsCompositeSyncBit),
42586 kRangeSupportsVSyncSerrationMask = (1 << kRangeSupportsVSyncSerrationBit)
42593 kSyncPositivePolarityBit = 0,
42594 kSyncPositivePolarityMask = (1 << kSyncPositivePolarityBit)
42601 struct VDDetailedTimingRec {
42602 UInt32 csTimingSize;
42603 UInt32 csTimingType;
42604 UInt32 csTimingVersion;
42605 UInt32 csTimingReserved;
42607 DisplayModeID csDisplayModeID;
42608 UInt32 csDisplayModeSeed;
42609 UInt32 csDisplayModeState;
42610 UInt32 csDisplayModeAlias;
42612 UInt32 csSignalConfig;
42613 UInt32 csSignalLevels;
42615 UInt64 csPixelClock;
42617 UInt64 csMinPixelClock;
42618 UInt64 csMaxPixelClock;
42621 UInt32 csHorizontalActive;
42622 UInt32 csHorizontalBlanking;
42623 UInt32 csHorizontalSyncOffset;
42624 UInt32 csHorizontalSyncPulseWidth;
42626 UInt32 csVerticalActive;
42627 UInt32 csVerticalBlanking;
42628 UInt32 csVerticalSyncOffset;
42629 UInt32 csVerticalSyncPulseWidth;
42631 UInt32 csHorizontalBorderLeft;
42632 UInt32 csHorizontalBorderRight;
42633 UInt32 csVerticalBorderTop;
42634 UInt32 csVerticalBorderBottom;
42636 UInt32 csHorizontalSyncConfig;
42637 UInt32 csHorizontalSyncLevel;
42638 UInt32 csVerticalSyncConfig;
42639 UInt32 csVerticalSyncLevel;
42641 UInt32 csReserved1;
42642 UInt32 csReserved2;
42643 UInt32 csReserved3;
42644 UInt32 csReserved4;
42646 UInt32 csReserved5;
42647 UInt32 csReserved6;
42648 UInt32 csReserved7;
42649 UInt32 csReserved8;
42651 typedef struct VDDetailedTimingRec VDDetailedTimingRec;
42652 typedef VDDetailedTimingRec * VDDetailedTimingPtr;
42653 typedef UInt32 VDClutBehavior;
42654 typedef VDClutBehavior * VDClutBehaviorPtr;
42656 kSetClutAtSetEntries = 0,
42661 struct VDCommunicationRec {
42663 UInt32 csCommFlags;
42664 UInt32 csMinReplyDelay;
42665 UInt32 csReserved2;
42667 UInt32 csSendAddress;
42669 LogicalAddress csSendBuffer;
42670 ByteCount csSendSize;
42672 UInt32 csReplyAddress;
42673 UInt32 csReplyType;
42674 LogicalAddress csReplyBuffer;
42675 ByteCount csReplySize;
42677 UInt32 csReserved3;
42678 UInt32 csReserved4;
42679 UInt32 csReserved5;
42680 UInt32 csReserved6;
42682 typedef struct VDCommunicationRec VDCommunicationRec;
42683 typedef VDCommunicationRec * VDCommunicationPtr;
42684 struct VDCommunicationInfoRec {
42690 UInt32 csSupportedTypes;
42691 UInt32 csSupportedCommFlags;
42692 UInt32 csReserved2;
42693 UInt32 csReserved3;
42695 UInt32 csReserved4;
42696 UInt32 csReserved5;
42697 UInt32 csReserved6;
42698 UInt32 csReserved7;
42700 typedef struct VDCommunicationInfoRec VDCommunicationInfoRec;
42701 typedef VDCommunicationInfoRec * VDCommunicationInfoPtr;
42710 typedef void * DMProcessInfoPtr;
42711 typedef void * DMModalFilterUPP;
42714 kAESystemConfigNotice = 'cnfg',
42715 kAEDisplayNotice = 'dspl',
42716 kAEDisplaySummary = 'dsum',
42717 keyDMConfigVersion = 'dmcv',
42718 keyDMConfigFlags = 'dmcf',
42719 keyDMConfigReserved = 'dmcr',
42720 keyDisplayID = 'dmid',
42721 keyDisplayComponent = 'dmdc',
42722 keyDisplayDevice = 'dmdd',
42723 keyDisplayFlags = 'dmdf',
42724 keyDisplayMode = 'dmdm',
42725 keyDisplayModeReserved = 'dmmr',
42726 keyDisplayReserved = 'dmdr',
42727 keyDisplayMirroredId = 'dmmi',
42728 keyDeviceFlags = 'dddf',
42729 keyDeviceDepthMode = 'dddm',
42730 keyDeviceRect = 'dddr',
42731 keyPixMapRect = 'dpdr',
42732 keyPixMapHResolution = 'dphr',
42733 keyPixMapVResolution = 'dpvr',
42734 keyPixMapPixelType = 'dppt',
42735 keyPixMapPixelSize = 'dpps',
42736 keyPixMapCmpCount = 'dpcc',
42737 keyPixMapCmpSize = 'dpcs',
42738 keyPixMapAlignment = 'dppa',
42739 keyPixMapResReserved = 'dprr',
42740 keyPixMapReserved = 'dppr',
42741 keyPixMapColorTableSeed = 'dpct',
42742 keySummaryMenubar = 'dsmb',
42743 keySummaryChanges = 'dsch',
42744 keyDisplayOldConfig = 'dold',
42745 keyDisplayNewConfig = 'dnew'
42749 dmOnlyActiveDisplays = true,
42750 dmAllDisplays = false
42756 kDependentNotifyClassShowCursor = 'shcr',
42757 kDependentNotifyClassDriverOverride = 'ndrv',
42758 kDependentNotifyClassDisplayMgrOverride = 'dmgr',
42759 kDependentNotifyClassProfileChanged = 'prof'
42765 kNoSwitchConfirmBit = 0,
42766 kDepthNotAvailableBit = 1,
42768 kModeNotResizeBit = 4,
42769 kNeverShowModeBit = 5
42776 kBeginEndConfigureBit = 0,
42777 kMovedDisplayBit = 1,
42778 kSetMainDisplayBit = 2,
42779 kSetDisplayModeBit = 3,
42780 kAddDisplayBit = 4,
42781 kRemoveDisplayBit = 5,
42782 kNewDisplayBit = 6,
42783 kDisposeDisplayBit = 7,
42784 kEnabledDisplayBit = 8,
42785 kDisabledDisplayBit = 9,
42786 kMirrorDisplayBit = 10,
42787 kUnMirrorDisplayBit = 11
42793 kDMNotifyRequestConnectionProbe = 0,
42794 kDMNotifyInstalled = 1,
42795 kDMNotifyEvent = 2,
42796 kDMNotifyRemoved = 3,
42798 kDMNotifyExtendEvent = 5,
42799 kDMNotifyDependents = 6,
42800 kDMNotifySuspendConfigure = 7,
42801 kDMNotifyResumeConfigure = 8,
42802 kDMNotifyRequestDisplayProbe = 9,
42803 kDMNotifyDisplayWillSleep = 10,
42804 kDMNotifyDisplayDidWake = 11,
42806 kExtendedNotificationProc = (1L << 16)
42813 kFullDependencyNotify = 1
42818 kDummyDeviceID = 0x00FF,
42819 kInvalidDisplayID = 0x0000,
42820 kFirstDisplayID = 0x0100
42825 kAllowDuplicatesBit = 0
42830 kSuppressNumberBit = 0,
42831 kSuppressNumberMask = 1,
42832 kForceNumberBit = 1,
42833 kForceNumberMask = 2,
42834 kSuppressNameBit = 2,
42835 kSuppressNameMask = 4
42840 kDMSupressNumbersMask = (1 << 0),
42841 kDMForceNumbersMask = (1 << 1),
42842 kDMSupressNameMask = (1 << 2)
42850 kMinimumFidelity = 1,
42851 kDefaultFidelity = 500,
42852 kDefaultManufacturerFidelity = 1000
42857 kAnyEngineType = 0,
42858 kAnyDeviceType = 0,
42865 kPLIncludeOfflineDevicesBit = 0
42871 kForceConfirmBit = 0,
42872 kForceConfirmMask = (1 << kForceConfirmBit)
42878 kDisplayModeListNotPreferredBit = 0,
42879 kDisplayModeListNotPreferredMask = (1 << kDisplayModeListNotPreferredBit)
42885 kComponentListNotPreferredBit = 0,
42886 kComponentListNotPreferredMask = (1 << kComponentListNotPreferredBit)
42890 kDisplayTimingInfoVersionZero = 1,
42891 kDisplayTimingInfoReservedCountVersionZero = 16,
42892 kDisplayModeEntryVersionZero = 0,
42893 kDisplayModeEntryVersionOne = 1
42898 kMakeAndModelReservedCount = 4
42904 kDisplayGestaltDisplayCommunicationAttr = 'comm',
42905 kDisplayGestaltForbidI2CMask = (1 << 0),
42906 kDisplayGestaltUseI2CPowerMask = (1 << 1),
42907 kDisplayGestaltCalibratorAttr = 'cali',
42908 kDisplayGestaltBrightnessAffectsGammaMask = (1 << 0),
42909 kDisplayGestaltViewAngleAffectsGammaMask = (1 << 1)
42913 typedef UInt32 DMFidelityType;
42920 typedef void * DMListType;
42921 typedef unsigned long DMListIndexType;
42922 typedef VDPowerStateRec AVPowerStateRec;
42923 typedef VDPowerStateRec * AVPowerStatePtr;
42924 struct DMDisplayTimingInfoRec {
42925 UInt32 timingInfoVersion;
42926 UInt32 timingInfoAttributes;
42927 SInt32 timingInfoRelativeQuality;
42928 SInt32 timingInfoRelativeDefault;
42930 UInt32 timingInfoReserved[16];
42932 typedef struct DMDisplayTimingInfoRec DMDisplayTimingInfoRec;
42933 typedef DMDisplayTimingInfoRec * DMDisplayTimingInfoPtr;
42935 struct DMComponentListEntryRec {
42936 DisplayIDType itemID;
42937 Component itemComponent;
42938 ComponentDescription itemDescription;
42941 DMFidelityType itemFidelity;
42942 ResType itemSubClass;
42945 unsigned long itemFlags;
42946 ResType itemReserved;
42947 unsigned long itemFuture1;
42948 unsigned long itemFuture2;
42949 unsigned long itemFuture3;
42950 unsigned long itemFuture4;
42952 typedef struct DMComponentListEntryRec DMComponentListEntryRec;
42953 typedef DMComponentListEntryRec * DMComponentListEntryPtr;
42955 struct AVLocationRec {
42956 unsigned long locationConstant;
42958 typedef struct AVLocationRec AVLocationRec;
42959 typedef AVLocationRec * AVLocationPtr;
42960 struct DMDepthInfoRec {
42961 VDSwitchInfoPtr depthSwitchInfo;
42962 VPBlockPtr depthVPBlock;
42964 UInt32 depthReserved1;
42965 UInt32 depthReserved2;
42967 typedef struct DMDepthInfoRec DMDepthInfoRec;
42968 typedef DMDepthInfoRec * DMDepthInfoPtr;
42969 struct DMDepthInfoBlockRec {
42970 unsigned long depthBlockCount;
42971 DMDepthInfoPtr depthVPBlock;
42972 unsigned long depthBlockFlags;
42973 unsigned long depthBlockReserved1;
42974 unsigned long depthBlockReserved2;
42976 typedef struct DMDepthInfoBlockRec DMDepthInfoBlockRec;
42977 typedef DMDepthInfoBlockRec * DMDepthInfoBlockPtr;
42978 struct DMDisplayModeListEntryRec {
42979 UInt32 displayModeFlags;
42980 VDSwitchInfoPtr displayModeSwitchInfo;
42981 VDResolutionInfoPtr displayModeResolutionInfo;
42982 VDTimingInfoPtr displayModeTimingInfo;
42983 DMDepthInfoBlockPtr displayModeDepthBlockInfo;
42984 UInt32 displayModeVersion;
42985 StringPtr displayModeName;
42986 DMDisplayTimingInfoPtr displayModeDisplayInfo;
42988 typedef struct DMDisplayModeListEntryRec DMDisplayModeListEntryRec;
42989 typedef DMDisplayModeListEntryRec * DMDisplayModeListEntryPtr;
42991 struct DependentNotifyRec {
42992 ResType notifyType;
42993 ResType notifyClass;
42994 DisplayIDType notifyPortID;
42995 ComponentInstance notifyComponent;
42997 unsigned long notifyVersion;
42998 unsigned long notifyFlags;
42999 unsigned long notifyReserved;
43000 unsigned long notifyFuture;
43002 typedef struct DependentNotifyRec DependentNotifyRec;
43003 typedef DependentNotifyRec * DependentNotifyPtr;
43005 struct DMMakeAndModelRec {
43006 ResType manufacturer;
43008 UInt32 serialNumber;
43009 UInt32 manufactureDate;
43011 UInt32 makeReserved[4];
43013 typedef struct DMMakeAndModelRec DMMakeAndModelRec;
43014 typedef DMMakeAndModelRec * DMMakeAndModelPtr;
43017 kIncludeOnlineActiveDisplaysMask = (1 << 0),
43018 kIncludeOnlineDisabledDisplaysMask = (1 << 1),
43019 kIncludeOfflineDisplaysMask = (1 << 2),
43020 kIncludeOfflineDummyDisplaysMask = (1 << 3),
43021 kIncludeHardwareMirroredDisplaysMask = (1 << 4)
43027 kDMModeListIncludeAllModesMask = (1 << 0),
43028 kDMModeListIncludeOfflineModesMask = (1 << 1),
43029 kDMModeListExcludeDriverModesMask = (1 << 2),
43030 kDMModeListExcludeDisplayModesMask = (1 << 3),
43031 kDMModeListExcludeCustomModesMask = (1 << 4),
43032 kDMModeListPreferStretchedModesMask = (1 << 5),
43033 kDMModeListPreferSafeModesMask = (1 << 6)
43038 struct DisplayListEntryRec {
43039 GDHandle displayListEntryGDevice;
43040 DisplayIDType displayListEntryDisplayID;
43041 UInt32 displayListEntryIncludeFlags;
43042 UInt32 displayListEntryReserved1;
43044 UInt32 displayListEntryReserved2;
43045 UInt32 displayListEntryReserved3;
43046 UInt32 displayListEntryReserved4;
43047 UInt32 displayListEntryReserved5;
43049 typedef struct DisplayListEntryRec DisplayListEntryRec;
43050 typedef DisplayListEntryRec * DisplayListEntryPtr;
43051 struct DMProfileListEntryRec {
43052 CMProfileRef profileRef;
43053 Ptr profileReserved1;
43054 Ptr profileReserved2;
43055 Ptr profileReserved3;
43057 typedef struct DMProfileListEntryRec DMProfileListEntryRec;
43058 typedef DMProfileListEntryRec * DMProfileListEntryPtr;
43059 typedef void ( * DMNotificationProcPtr)(AppleEvent * theEvent);
43060 typedef void ( * DMExtendedNotificationProcPtr)(void *userData, short theMessage, void *notifyData);
43061 typedef void ( * DMComponentListIteratorProcPtr)(void *userData, DMListIndexType itemIndex, DMComponentListEntryPtr componentInfo);
43062 typedef void ( * DMDisplayModeListIteratorProcPtr)(void *userData, DMListIndexType itemIndex, DMDisplayModeListEntryPtr displaymodeInfo);
43063 typedef void ( * DMProfileListIteratorProcPtr)(void *userData, DMListIndexType itemIndex, DMProfileListEntryPtr profileInfo);
43064 typedef void ( * DMDisplayListIteratorProcPtr)(void *userData, DMListIndexType itemIndex, DisplayListEntryPtr displaymodeInfo);
43065 typedef DMNotificationProcPtr DMNotificationUPP;
43066 typedef DMExtendedNotificationProcPtr DMExtendedNotificationUPP;
43067 typedef DMComponentListIteratorProcPtr DMComponentListIteratorUPP;
43068 typedef DMDisplayModeListIteratorProcPtr DMDisplayModeListIteratorUPP;
43069 typedef DMProfileListIteratorProcPtr DMProfileListIteratorUPP;
43070 typedef DMDisplayListIteratorProcPtr DMDisplayListIteratorUPP;
43071 extern DMNotificationUPP
43072 NewDMNotificationUPP(DMNotificationProcPtr userRoutine) ;
43073 extern DMExtendedNotificationUPP
43074 NewDMExtendedNotificationUPP(DMExtendedNotificationProcPtr userRoutine) ;
43075 extern DMComponentListIteratorUPP
43076 NewDMComponentListIteratorUPP(DMComponentListIteratorProcPtr userRoutine) ;
43077 extern DMDisplayModeListIteratorUPP
43078 NewDMDisplayModeListIteratorUPP(DMDisplayModeListIteratorProcPtr userRoutine) ;
43079 extern DMProfileListIteratorUPP
43080 NewDMProfileListIteratorUPP(DMProfileListIteratorProcPtr userRoutine) ;
43081 extern DMDisplayListIteratorUPP
43082 NewDMDisplayListIteratorUPP(DMDisplayListIteratorProcPtr userRoutine) ;
43084 DisposeDMNotificationUPP(DMNotificationUPP userUPP) ;
43086 DisposeDMExtendedNotificationUPP(DMExtendedNotificationUPP userUPP) ;
43088 DisposeDMComponentListIteratorUPP(DMComponentListIteratorUPP userUPP) ;
43090 DisposeDMDisplayModeListIteratorUPP(DMDisplayModeListIteratorUPP userUPP) ;
43092 DisposeDMProfileListIteratorUPP(DMProfileListIteratorUPP userUPP) ;
43094 DisposeDMDisplayListIteratorUPP(DMDisplayListIteratorUPP userUPP) ;
43096 InvokeDMNotificationUPP(
43097 AppleEvent * theEvent,
43098 DMNotificationUPP userUPP) ;
43100 InvokeDMExtendedNotificationUPP(
43104 DMExtendedNotificationUPP userUPP) ;
43106 InvokeDMComponentListIteratorUPP(
43108 DMListIndexType itemIndex,
43109 DMComponentListEntryPtr componentInfo,
43110 DMComponentListIteratorUPP userUPP) ;
43112 InvokeDMDisplayModeListIteratorUPP(
43114 DMListIndexType itemIndex,
43115 DMDisplayModeListEntryPtr displaymodeInfo,
43116 DMDisplayModeListIteratorUPP userUPP) ;
43118 InvokeDMProfileListIteratorUPP(
43120 DMListIndexType itemIndex,
43121 DMProfileListEntryPtr profileInfo,
43122 DMProfileListIteratorUPP userUPP) ;
43124 InvokeDMDisplayListIteratorUPP(
43126 DMListIndexType itemIndex,
43127 DisplayListEntryPtr displaymodeInfo,
43128 DMDisplayListIteratorUPP userUPP) ;
43130 DMGetFirstScreenDevice(Boolean activeOnly) ;
43132 DMGetNextScreenDevice(
43133 GDHandle theDevice,
43134 Boolean activeOnly) ;
43136 DMDrawDesktopRect(Rect * globalRect) ;
43138 DMDrawDesktopRegion(RgnHandle globalRgn) ;
43140 DMBeginConfigureDisplays(Handle * displayState) ;
43142 DMEndConfigureDisplays(Handle displayState) ;
43145 GDHandle newDevice,
43147 unsigned long mode,
43148 unsigned long reserved,
43149 unsigned long displayID,
43150 Component displayComponent,
43151 Handle displayState) ;
43154 GDHandle moveDevice,
43157 Handle displayState) ;
43160 GDHandle disableDevice,
43161 Handle displayState) ;
43164 GDHandle enableDevice,
43165 Handle displayState) ;
43168 GDHandle removeDevice,
43169 Handle displayState) ;
43172 GDHandle newMainDevice,
43173 Handle displayState) ;
43176 GDHandle theDevice,
43177 unsigned long mode,
43178 unsigned long * depthMode,
43179 unsigned long reserved,
43180 Handle displayState) ;
43182 DMCheckDisplayMode(
43183 GDHandle theDevice,
43184 unsigned long mode,
43185 unsigned long depthMode,
43186 unsigned long * switchFlags,
43187 unsigned long reserved,
43188 Boolean * modeOk) ;
43190 DMGetDeskRegion(RgnHandle * desktopRegion) ;
43192 DMRegisterNotifyProc(
43193 DMNotificationUPP notificationProc,
43194 DMProcessInfoPtr whichPSN) ;
43196 DMRemoveNotifyProc(
43197 DMNotificationUPP notificationProc,
43198 DMProcessInfoPtr whichPSN) ;
43200 DMQDIsMirroringCapable(Boolean * qdIsMirroringCapable) ;
43202 DMCanMirrorNow(Boolean * canMirrorNow) ;
43204 DMIsMirroringOn(Boolean * isMirroringOn) ;
43209 Handle displayState) ;
43213 Handle displayState) ;
43215 DMGetNextMirroredDevice(
43217 GDHandle * mirroredDevice) ;
43219 DMBlockMirroring(void) ;
43221 DMUnblockMirroring(void) ;
43223 DMGetDisplayIDByGDevice(
43224 GDHandle displayDevice,
43225 DisplayIDType * displayID,
43226 Boolean failToMain) ;
43228 DMGetGDeviceByDisplayID(
43229 DisplayIDType displayID,
43230 GDHandle * displayDevice,
43231 Boolean failToMain) ;
43233 DMSetDisplayComponent(
43234 GDHandle theDevice,
43235 Component displayComponent) ;
43237 DMGetDisplayComponent(
43238 GDHandle theDevice,
43239 Component * displayComponent) ;
43242 GDHandle * newDevice,
43243 short driverRefNum,
43244 unsigned long mode,
43245 unsigned long reserved,
43246 DisplayIDType displayID,
43247 Component displayComponent,
43248 Handle displayState) ;
43251 GDHandle disposeDevice,
43252 Handle displayState) ;
43254 DMResolveDisplayComponents(void) ;
43256 DMRegisterExtendedNotifyProc(
43257 DMExtendedNotificationUPP notifyProc,
43258 void * notifyUserData,
43259 unsigned short nofifyOnFlags,
43260 DMProcessInfoPtr whichPSN) ;
43262 DMRemoveExtendedNotifyProc(
43263 DMExtendedNotificationUPP notifyProc,
43264 void * notifyUserData,
43265 DMProcessInfoPtr whichPSN,
43266 unsigned short removeFlags) ;
43269 DisplayIDType displayID,
43271 DMFidelityType minimumFidelity,
43272 unsigned long panelListFlags,
43273 unsigned long reserved,
43274 DMListIndexType * thePanelCount,
43275 DMListType * thePanelList) ;
43278 DisplayIDType displayID,
43279 ResType engineType,
43280 DMFidelityType minimumFidelity,
43281 unsigned long engineListFlags,
43282 unsigned long reserved,
43283 DMListIndexType * engineCount,
43284 DMListType * engineList) ;
43287 ResType deviceType,
43288 unsigned long deviceListFlags,
43289 unsigned long reserved,
43290 DMListIndexType * deviceCount,
43291 DMListType * deviceList) ;
43293 DMNewAVPortListByPortType(
43295 unsigned long portListFlags,
43296 unsigned long reserved,
43297 DMListIndexType * devicePortCount,
43298 DMListType * theDevicePortList) ;
43300 DMGetIndexedComponentFromList(
43301 DMListType panelList,
43302 DMListIndexType itemIndex,
43303 unsigned long reserved,
43304 DMComponentListIteratorUPP listIterator,
43307 DMDisposeList(DMListType panelList) ;
43311 unsigned long nameFlags,
43314 DMNewAVIDByPortComponent(
43315 Component thePortComponent,
43317 unsigned long reserved,
43318 AVIDType * newID) ;
43320 DMGetPortComponentByAVID(
43321 DisplayIDType thePortID,
43322 Component * thePortComponent,
43323 ComponentDescription * theDesciption,
43324 ResType * thePortKind) ;
43326 DMSendDependentNotification(
43327 ResType notifyType,
43328 ResType notifyClass,
43329 AVIDType displayID,
43330 ComponentInstance notifyComponent) ;
43332 DMDisposeAVComponent(Component theAVComponent) ;
43335 unsigned long reserved1,
43336 unsigned long saveFlags,
43337 unsigned long reserved2) ;
43339 DMNewAVIDByDeviceComponent(
43340 Component theDeviceComponent,
43342 unsigned long reserved,
43343 DisplayIDType * newID) ;
43345 DMNewAVPortListByDeviceAVID(
43347 DMFidelityType minimumFidelity,
43348 unsigned long portListFlags,
43349 unsigned long reserved,
43350 DMListIndexType * devicePortCount,
43351 DMListType * theDevicePortList) ;
43353 DMGetDeviceComponentByAVID(
43354 AVIDType theDeviceID,
43355 Component * theDeviceComponent,
43356 ComponentDescription * theDesciption,
43357 ResType * theDeviceKind) ;
43359 DMNewDisplayModeList(
43360 DisplayIDType displayID,
43361 unsigned long modeListFlags,
43362 unsigned long reserved,
43363 DMListIndexType * thePanelCount,
43364 DMListType * thePanelList) ;
43366 DMGetIndexedDisplayModeFromList(
43367 DMListType panelList,
43368 DMListIndexType itemIndex,
43369 unsigned long reserved,
43370 DMDisplayModeListIteratorUPP listIterator,
43373 DMGetGraphicInfoByAVID(
43375 PicHandle * theAVPcit,
43376 Handle * theAVIconSuite,
43377 AVLocationRec * theAVLocation) ;
43381 AVPowerStatePtr getPowerState,
43382 unsigned long reserved1) ;
43386 AVPowerStatePtr setPowerState,
43387 unsigned long powerFlags,
43388 Handle displayState) ;
43390 DMGetDeviceAVIDByPortAVID(
43392 AVIDType * deviceAVID) ;
43396 Boolean * isAVIDEnabledNow,
43397 Boolean * canChangeEnableNow) ;
43402 Handle displayState) ;
43405 GDHandle theDevice,
43406 VDSwitchInfoPtr switchInfo) ;
43408 DMConfirmConfiguration(
43409 DMModalFilterUPP filterProc,
43410 UInt32 confirmFlags,
43412 Handle displayState) ;
43428 typedef UInt32 FNSMatchOptions;
43430 kFNSMatchNames = 0x00000001,
43431 kFNSMatchTechnology = 0x00000002,
43432 kFNSMatchGlyphs = 0x00000004,
43433 kFNSMatchEncodings = 0x00000008,
43434 kFNSMatchQDMetrics = 0x00000010,
43435 kFNSMatchATSUMetrics = 0x00000020,
43436 kFNSMatchKerning = 0x00000040,
43437 kFNSMatchWSLayout = 0x00000080,
43438 kFNSMatchAATLayout = 0x00000100,
43439 kFNSMatchPrintEncoding = 0x00000200,
43440 kFNSMissingDataNoMatch = (unsigned long)0x80000000,
43441 kFNSMatchAll = (unsigned long)0xFFFFFFFF,
43442 kFNSMatchDefaults = 0
43444 extern FNSMatchOptions
43445 FNSMatchDefaultsGet(void) ;
43450 typedef UInt32 FNSObjectVersion;
43452 kFNSVersionDontCare = 0,
43453 kFNSCurSysInfoVersion = 1
43457 typedef UInt32 FNSFeatureFlags;
43462 struct FNSSysInfo {
43463 FNSObjectVersion iSysInfoVersion;
43464 FNSFeatureFlags oFeatures;
43465 FNSObjectVersion oCurRefVersion;
43466 FNSObjectVersion oMinRefVersion;
43467 FNSObjectVersion oCurProfileVersion;
43468 FNSObjectVersion oMinProfileVersion;
43469 UInt16 oFontSyncVersion;
43471 typedef struct FNSSysInfo FNSSysInfo;
43473 FNSSysInfoGet(FNSSysInfo * ioInfo) ;
43478 typedef struct OpaqueFNSFontReference* FNSFontReference;
43480 FNSReferenceGetVersion(
43481 FNSFontReference iReference,
43482 FNSObjectVersion * oVersion) ;
43484 FNSReferenceDispose(FNSFontReference iReference) ;
43487 FNSFontReference iReference1,
43488 FNSFontReference iReference2,
43489 FNSMatchOptions iOptions,
43490 FNSMatchOptions * oFailedMatchOptions) ;
43492 FNSReferenceFlattenedSize(
43493 FNSFontReference iReference,
43494 ByteCount * oFlattenedSize) ;
43496 FNSReferenceFlatten(
43497 FNSFontReference iReference,
43498 void * oFlatReference,
43499 ByteCount * oFlattenedSize) ;
43501 FNSReferenceUnflatten(
43502 const void * iFlatReference,
43503 ByteCount iFlattenedSize,
43504 FNSFontReference * oReference) ;
43510 kFNSCreatorDefault = 0,
43511 kFNSProfileFileType = 'fnsp'
43514 typedef struct OpaqueFNSFontProfile* FNSFontProfile;
43517 const FSSpec * iFile,
43518 FourCharCode iCreator,
43519 ItemCount iEstNumRefs,
43520 FNSObjectVersion iDesiredVersion,
43521 FNSFontProfile * oProfile) ;
43524 const FSSpec * iFile,
43525 Boolean iOpenForWrite,
43526 FNSFontProfile * oProfile) ;
43528 FNSProfileCreateWithFSRef(
43529 const FSRef * iParentDirectory,
43530 UniCharCount iNameLength,
43531 const UniChar * iName,
43532 FourCharCode iCreator,
43533 ItemCount iEstNumRefs,
43534 FNSObjectVersion iDesiredVersion,
43535 FNSFontProfile * oProfile) ;
43537 FNSProfileOpenWithFSRef(
43538 const FSRef * iFile,
43539 Boolean iOpenForWrite,
43540 FNSFontProfile * oProfile) ;
43542 FNSProfileGetVersion(
43543 FNSFontProfile iProfile,
43544 FNSObjectVersion * oVersion) ;
43546 FNSProfileCompact(FNSFontProfile iProfile) ;
43548 FNSProfileClose(FNSFontProfile iProfile) ;
43550 FNSProfileAddReference(
43551 FNSFontProfile iProfile,
43552 FNSFontReference iReference) ;
43554 FNSProfileRemoveReference(
43555 FNSFontProfile iProfile,
43556 FNSFontReference iReference) ;
43558 FNSProfileRemoveIndReference(
43559 FNSFontProfile iProfile,
43562 FNSProfileClear(FNSFontProfile iProfile) ;
43564 FNSProfileCountReferences(
43565 FNSFontProfile iProfile,
43566 ItemCount * oCount) ;
43568 FNSProfileGetIndReference(
43569 FNSFontProfile iProfile,
43570 UInt32 iWhichReference,
43571 FNSFontReference * oReference) ;
43573 FNSProfileMatchReference(
43574 FNSFontProfile iProfile,
43575 FNSFontReference iReference,
43576 FNSMatchOptions iMatchOptions,
43577 ItemCount iOutputSize,
43579 ItemCount * oNumMatches) ;
43581 FNSReferenceCreate(
43583 FNSObjectVersion iDesiredVersion,
43584 FNSFontReference * oReference) ;
43586 FNSReferenceMatchFonts(
43587 FNSFontReference iReference,
43588 FNSMatchOptions iMatchOptions,
43589 ItemCount iOutputSize,
43591 ItemCount * oNumMatches) ;
43593 FNSReferenceCreateFromFamily(
43594 FMFontFamily iFamily,
43595 FMFontStyle iStyle,
43596 FNSObjectVersion iDesiredVersion,
43597 FNSFontReference * oReference,
43598 FMFontStyle * oActualStyle) ;
43600 FNSReferenceMatchFamilies(
43601 FNSFontReference iReference,
43602 FNSMatchOptions iMatchOptions,
43603 ItemCount iOutputSize,
43604 FMFontFamilyInstance oFonts[],
43605 ItemCount * oNumMatches) ;
43607 FNSReferenceGetFamilyInfo(
43608 FNSFontReference iReference,
43609 Str255 oFamilyName,
43610 ScriptCode * oFamilyNameScript,
43611 FMFontStyle * oActualStyle) ;
43613 FNSReferenceCountNames(
43614 FNSFontReference iReference,
43615 ItemCount * oNameCount) ;
43617 FNSReferenceGetIndName(
43618 FNSFontReference iReference,
43619 ItemCount iFontNameIndex,
43620 ByteCount iMaximumNameLength,
43622 ByteCount * oActualNameLength,
43623 FontNameCode * oFontNameCode,
43624 FontPlatformCode * oFontNamePlatform,
43625 FontScriptCode * oFontNameScript,
43626 FontLanguageCode * oFontNameLanguage) ;
43628 FNSReferenceFindName(
43629 FNSFontReference iReference,
43630 FontNameCode iFontNameCode,
43631 FontPlatformCode iFontNamePlatform,
43632 FontScriptCode iFontNameScript,
43633 FontLanguageCode iFontNameLanguage,
43634 ByteCount iMaximumNameLength,
43636 ByteCount * oActualNameLength,
43637 ItemCount * oFontNameIndex) ;
43652 typedef UInt32 ATSUFlattenedDataStreamFormat;
43654 kATSUDataStreamUnicodeStyledText = 'ustl'
43663 typedef UInt32 ATSUFlattenStyleRunOptions;
43665 kATSUFlattenOptionNoOptionsMask = 0x00000000
43673 typedef UInt32 ATSUUnFlattenStyleRunOptions;
43675 kATSUUnFlattenOptionNoOptionsMask = 0x00000000
43677 struct ATSUStyleRunInfo {
43678 UniCharCount runLength;
43679 ItemCount styleObjectIndex;
43681 typedef struct ATSUStyleRunInfo ATSUStyleRunInfo;
43683 kATSFlatDataUstlVersion0 = 0,
43684 kATSFlatDataUstlVersion1 = 1,
43685 kATSFlatDataUstlVersion2 = 2,
43686 kATSFlatDataUstlCurrentVersion = kATSFlatDataUstlVersion2
43688 struct ATSFlatDataMainHeaderBlock {
43697 ByteCount sizeOfDataBlock;
43701 ByteCount offsetToTextLayouts;
43705 ByteCount offsetToStyleRuns;
43709 ByteCount offsetToStyleList;
43711 typedef struct ATSFlatDataMainHeaderBlock ATSFlatDataMainHeaderBlock;
43712 struct ATSFlatDataTextLayoutDataHeader {
43716 ByteCount sizeOfLayoutData;
43719 ByteCount textLayoutLength;
43724 ByteCount offsetToLayoutControls;
43729 ByteCount offsetToLineInfo;
43738 typedef struct ATSFlatDataTextLayoutDataHeader ATSFlatDataTextLayoutDataHeader;
43744 struct ATSFlatDataLayoutControlsDataHeader {
43748 ItemCount numberOfLayoutControls;
43749 ATSUAttributeInfo controlArray[1];
43751 typedef struct ATSFlatDataLayoutControlsDataHeader ATSFlatDataLayoutControlsDataHeader;
43752 struct ATSFlatDataLineInfoData {
43755 UniCharCount lineLength;
43759 ItemCount numberOfLineControls;
43765 typedef struct ATSFlatDataLineInfoData ATSFlatDataLineInfoData;
43771 struct ATSFlatDataLineInfoHeader {
43777 ItemCount numberOfLines;
43782 ATSFlatDataLineInfoData lineInfoArray[1];
43784 typedef struct ATSFlatDataLineInfoHeader ATSFlatDataLineInfoHeader;
43785 struct ATSFlatDataStyleRunDataHeader {
43788 ItemCount numberOfStyleRuns;
43793 ATSUStyleRunInfo styleRunArray[1];
43795 typedef struct ATSFlatDataStyleRunDataHeader ATSFlatDataStyleRunDataHeader;
43796 struct ATSFlatDataStyleListStyleDataHeader {
43801 ByteCount sizeOfStyleInfo;
43806 ItemCount numberOfSetAttributes;
43810 ItemCount numberOfSetFeatures;
43814 ItemCount numberOfSetVariations;
43816 typedef struct ATSFlatDataStyleListStyleDataHeader ATSFlatDataStyleListStyleDataHeader;
43822 struct ATSFlatDataStyleListHeader {
43825 ItemCount numberOfStyles;
43832 ATSFlatDataStyleListStyleDataHeader styleDataArray[1];
43835 typedef struct ATSFlatDataStyleListHeader ATSFlatDataStyleListHeader;
43841 struct ATSFlatDataStyleListFeatureData {
43844 ATSUFontFeatureType theFeatureType;
43847 ATSUFontFeatureSelector theFeatureSelector;
43849 typedef struct ATSFlatDataStyleListFeatureData ATSFlatDataStyleListFeatureData;
43856 struct ATSFlatDataStyleListVariationData {
43859 ATSUFontVariationAxis theVariationAxis;
43862 ATSUFontVariationValue theVariationValue;
43864 typedef struct ATSFlatDataStyleListVariationData ATSFlatDataStyleListVariationData;
43865 typedef UInt32 ATSFlatDataFontSpeciferType;
43869 kATSFlattenedFontSpecifierRawNameData = 'namd'
43877 struct ATSFlatDataFontNameDataHeader {
43880 ATSFlatDataFontSpeciferType nameSpecifierType;
43886 ByteCount nameSpecifierSize;
43895 typedef struct ATSFlatDataFontNameDataHeader ATSFlatDataFontNameDataHeader;
43903 struct ATSFlatDataFontSpecRawNameData {
43906 FontNameCode fontNameType;
43912 FontPlatformCode fontNamePlatform;
43918 FontScriptCode fontNameScript;
43923 FontLanguageCode fontNameLanguage;
43927 ByteCount fontNameLength;
43933 typedef struct ATSFlatDataFontSpecRawNameData ATSFlatDataFontSpecRawNameData;
43934 struct ATSFlatDataFontSpecRawNameDataHeader {
43938 ItemCount numberOfFlattenedNames;
43944 ATSFlatDataFontSpecRawNameData nameDataArray[1];
43947 typedef struct ATSFlatDataFontSpecRawNameDataHeader ATSFlatDataFontSpecRawNameDataHeader;
43949 ATSUFlattenStyleRunsToStream(
43950 ATSUFlattenedDataStreamFormat iStreamFormat,
43951 ATSUFlattenStyleRunOptions iFlattenOptions,
43952 ItemCount iNumberOfRunInfo,
43953 const ATSUStyleRunInfo iRunInfoArray[],
43954 ItemCount iNumberOfStyleObjects,
43955 const ATSUStyle iStyleArray[],
43956 ByteCount iStreamBufferSize,
43957 void * oStreamBuffer,
43958 ByteCount * oActualStreamBufferSize) ;
43960 ATSUUnflattenStyleRunsFromStream(
43961 ATSUFlattenedDataStreamFormat iStreamFormat,
43962 ATSUUnFlattenStyleRunOptions iUnflattenOptions,
43963 ByteCount iStreamBufferSize,
43964 const void * iStreamBuffer,
43965 ItemCount iNumberOfRunInfo,
43966 ItemCount iNumberOfStyleObjects,
43967 ATSUStyleRunInfo oRunInfoArray[],
43968 ATSUStyle oStyleArray[],
43969 ItemCount * oActualNumberOfRunInfo,
43970 ItemCount * oActualNumberOfStyleObjects) ;
43981 typedef UInt32 ATSUDirectDataSelector;
43983 kATSUDirectDataAdvanceDeltaFixedArray = 0L,
43984 kATSUDirectDataBaselineDeltaFixedArray = 1L,
43985 kATSUDirectDataDeviceDeltaSInt16Array = 2L,
43986 kATSUDirectDataStyleIndexUInt16Array = 3L,
43987 kATSUDirectDataStyleSettingATSUStyleSettingRefArray = 4L,
43988 kATSUDirectDataLayoutRecordATSLayoutRecordVersion1 = 100L,
43989 kATSUDirectDataLayoutRecordATSLayoutRecordCurrent = kATSUDirectDataLayoutRecordATSLayoutRecordVersion1
43991 typedef struct ATSStyleSetting* ATSUStyleSettingRef;
43993 ATSUDirectGetLayoutDataArrayPtrFromLineRef(
43994 ATSULineRef iLineRef,
43995 ATSUDirectDataSelector iDataSelector,
43997 void * oLayoutDataArrayPtr[],
43998 ItemCount * oLayoutDataCount) ;
44000 ATSUDirectGetLayoutDataArrayPtrFromTextLayout(
44001 ATSUTextLayout iTextLayout,
44002 UniCharArrayOffset iLineOffset,
44003 ATSUDirectDataSelector iDataSelector,
44004 void * oLayoutDataArrayPtr[],
44005 ItemCount * oLayoutDataCount) ;
44007 ATSUDirectReleaseLayoutDataArrayPtr(
44008 ATSULineRef iLineRef,
44009 ATSUDirectDataSelector iDataSelector,
44010 void * iLayoutDataArrayPtr[]) ;
44012 ATSUDirectAddStyleSettingRef(
44013 ATSULineRef iLineRef,
44014 ATSUStyleSettingRef iStyleSettingRef,
44015 UInt16 * oStyleIndex) ;
44036 kGenericDocumentIconResource = -4000,
44037 kGenericStationeryIconResource = -3985,
44038 kGenericEditionFileIconResource = -3989,
44039 kGenericApplicationIconResource = -3996,
44040 kGenericDeskAccessoryIconResource = -3991,
44041 kGenericFolderIconResource = -3999,
44042 kPrivateFolderIconResource = -3994,
44043 kFloppyIconResource = -3998,
44044 kTrashIconResource = -3993,
44045 kGenericRAMDiskIconResource = -3988,
44046 kGenericCDROMIconResource = -3987
44052 kDesktopIconResource = -3992,
44053 kOpenFolderIconResource = -3997,
44054 kGenericHardDiskIconResource = -3995,
44055 kGenericFileServerIconResource = -3972,
44056 kGenericSuitcaseIconResource = -3970,
44057 kGenericMoverObjectIconResource = -3969
44063 kGenericPreferencesIconResource = -3971,
44064 kGenericQueryDocumentIconResource = -16506,
44065 kGenericExtensionIconResource = -16415,
44066 kSystemFolderIconResource = -3983,
44067 kHelpIconResource = -20271,
44068 kAppleMenuFolderIconResource = -3982
44073 genericDocumentIconResource = kGenericDocumentIconResource,
44074 genericStationeryIconResource = kGenericStationeryIconResource,
44075 genericEditionFileIconResource = kGenericEditionFileIconResource,
44076 genericApplicationIconResource = kGenericApplicationIconResource,
44077 genericDeskAccessoryIconResource = kGenericDeskAccessoryIconResource,
44078 genericFolderIconResource = kGenericFolderIconResource,
44079 privateFolderIconResource = kPrivateFolderIconResource,
44080 floppyIconResource = kFloppyIconResource,
44081 trashIconResource = kTrashIconResource,
44082 genericRAMDiskIconResource = kGenericRAMDiskIconResource,
44083 genericCDROMIconResource = kGenericCDROMIconResource,
44084 desktopIconResource = kDesktopIconResource,
44085 openFolderIconResource = kOpenFolderIconResource,
44086 genericHardDiskIconResource = kGenericHardDiskIconResource,
44087 genericFileServerIconResource = kGenericFileServerIconResource,
44088 genericSuitcaseIconResource = kGenericSuitcaseIconResource,
44089 genericMoverObjectIconResource = kGenericMoverObjectIconResource,
44090 genericPreferencesIconResource = kGenericPreferencesIconResource,
44091 genericQueryDocumentIconResource = kGenericQueryDocumentIconResource,
44092 genericExtensionIconResource = kGenericExtensionIconResource,
44093 systemFolderIconResource = kSystemFolderIconResource,
44094 appleMenuFolderIconResource = kAppleMenuFolderIconResource
44099 kStartupFolderIconResource = -3981,
44100 kOwnedFolderIconResource = -3980,
44101 kDropFolderIconResource = -3979,
44102 kSharedFolderIconResource = -3978,
44103 kMountedFolderIconResource = -3977,
44104 kControlPanelFolderIconResource = -3976,
44105 kPrintMonitorFolderIconResource = -3975,
44106 kPreferencesFolderIconResource = -3974,
44107 kExtensionsFolderIconResource = -3973,
44108 kFontsFolderIconResource = -3968,
44109 kFullTrashIconResource = -3984
44114 startupFolderIconResource = kStartupFolderIconResource,
44115 ownedFolderIconResource = kOwnedFolderIconResource,
44116 dropFolderIconResource = kDropFolderIconResource,
44117 sharedFolderIconResource = kSharedFolderIconResource,
44118 mountedFolderIconResource = kMountedFolderIconResource,
44119 controlPanelFolderIconResource = kControlPanelFolderIconResource,
44120 printMonitorFolderIconResource = kPrintMonitorFolderIconResource,
44121 preferencesFolderIconResource = kPreferencesFolderIconResource,
44122 extensionsFolderIconResource = kExtensionsFolderIconResource,
44123 fontsFolderIconResource = kFontsFolderIconResource,
44124 fullTrashIconResource = kFullTrashIconResource
44130 kAlignVerticalCenter = 0x01,
44132 kAlignBottom = 0x03,
44133 kAlignHorizontalCenter = 0x04,
44134 kAlignAbsoluteCenter = kAlignVerticalCenter | kAlignHorizontalCenter,
44135 kAlignCenterTop = kAlignTop | kAlignHorizontalCenter,
44136 kAlignCenterBottom = kAlignBottom | kAlignHorizontalCenter,
44138 kAlignCenterLeft = kAlignVerticalCenter | kAlignLeft,
44139 kAlignTopLeft = kAlignTop | kAlignLeft,
44140 kAlignBottomLeft = kAlignBottom | kAlignLeft,
44141 kAlignRight = 0x0C,
44142 kAlignCenterRight = kAlignVerticalCenter | kAlignRight,
44143 kAlignTopRight = kAlignTop | kAlignRight,
44144 kAlignBottomRight = kAlignBottom | kAlignRight
44149 atNone = kAlignNone,
44150 atVerticalCenter = kAlignVerticalCenter,
44152 atBottom = kAlignBottom,
44153 atHorizontalCenter = kAlignHorizontalCenter,
44154 atAbsoluteCenter = kAlignAbsoluteCenter,
44155 atCenterTop = kAlignCenterTop,
44156 atCenterBottom = kAlignCenterBottom,
44157 atLeft = kAlignLeft,
44158 atCenterLeft = kAlignCenterLeft,
44159 atTopLeft = kAlignTopLeft,
44160 atBottomLeft = kAlignBottomLeft,
44161 atRight = kAlignRight,
44162 atCenterRight = kAlignCenterRight,
44163 atTopRight = kAlignTopRight,
44164 atBottomRight = kAlignBottomRight
44167 typedef SInt16 IconAlignmentType;
44170 kTransformNone = 0x00,
44171 kTransformDisabled = 0x01,
44172 kTransformOffline = 0x02,
44173 kTransformOpen = 0x03,
44174 kTransformLabel1 = 0x0100,
44175 kTransformLabel2 = 0x0200,
44176 kTransformLabel3 = 0x0300,
44177 kTransformLabel4 = 0x0400,
44178 kTransformLabel5 = 0x0500,
44179 kTransformLabel6 = 0x0600,
44180 kTransformLabel7 = 0x0700,
44181 kTransformSelected = 0x4000,
44182 kTransformSelectedDisabled = kTransformSelected | kTransformDisabled,
44183 kTransformSelectedOffline = kTransformSelected | kTransformOffline,
44184 kTransformSelectedOpen = kTransformSelected | kTransformOpen
44189 ttNone = kTransformNone,
44190 ttDisabled = kTransformDisabled,
44191 ttOffline = kTransformOffline,
44192 ttOpen = kTransformOpen,
44193 ttLabel1 = kTransformLabel1,
44194 ttLabel2 = kTransformLabel2,
44195 ttLabel3 = kTransformLabel3,
44196 ttLabel4 = kTransformLabel4,
44197 ttLabel5 = kTransformLabel5,
44198 ttLabel6 = kTransformLabel6,
44199 ttLabel7 = kTransformLabel7,
44200 ttSelected = kTransformSelected,
44201 ttSelectedDisabled = kTransformSelectedDisabled,
44202 ttSelectedOffline = kTransformSelectedOffline,
44203 ttSelectedOpen = kTransformSelectedOpen
44206 typedef SInt16 IconTransformType;
44209 kSelectorLarge1Bit = 0x00000001,
44210 kSelectorLarge4Bit = 0x00000002,
44211 kSelectorLarge8Bit = 0x00000004,
44212 kSelectorLarge32Bit = 0x00000008,
44213 kSelectorLarge8BitMask = 0x00000010,
44214 kSelectorSmall1Bit = 0x00000100,
44215 kSelectorSmall4Bit = 0x00000200,
44216 kSelectorSmall8Bit = 0x00000400,
44217 kSelectorSmall32Bit = 0x00000800,
44218 kSelectorSmall8BitMask = 0x00001000,
44219 kSelectorMini1Bit = 0x00010000,
44220 kSelectorMini4Bit = 0x00020000,
44221 kSelectorMini8Bit = 0x00040000,
44222 kSelectorHuge1Bit = 0x01000000,
44223 kSelectorHuge4Bit = 0x02000000,
44224 kSelectorHuge8Bit = 0x04000000,
44225 kSelectorHuge32Bit = 0x08000000,
44226 kSelectorHuge8BitMask = 0x10000000,
44227 kSelectorAllLargeData = 0x000000FF,
44228 kSelectorAllSmallData = 0x0000FF00,
44229 kSelectorAllMiniData = 0x00FF0000,
44230 kSelectorAllHugeData = (long)0xFF000000,
44231 kSelectorAll1BitData = kSelectorLarge1Bit | kSelectorSmall1Bit | kSelectorMini1Bit | kSelectorHuge1Bit,
44232 kSelectorAll4BitData = kSelectorLarge4Bit | kSelectorSmall4Bit | kSelectorMini4Bit | kSelectorHuge4Bit,
44233 kSelectorAll8BitData = kSelectorLarge8Bit | kSelectorSmall8Bit | kSelectorMini8Bit | kSelectorHuge8Bit,
44234 kSelectorAll32BitData = kSelectorLarge32Bit | kSelectorSmall32Bit | kSelectorHuge32Bit,
44235 kSelectorAllAvailableData = (long)0xFFFFFFFF
44241 svLarge1Bit = kSelectorLarge1Bit,
44242 svLarge4Bit = kSelectorLarge4Bit,
44243 svLarge8Bit = kSelectorLarge8Bit,
44244 svSmall1Bit = kSelectorSmall1Bit,
44245 svSmall4Bit = kSelectorSmall4Bit,
44246 svSmall8Bit = kSelectorSmall8Bit,
44247 svMini1Bit = kSelectorMini1Bit,
44248 svMini4Bit = kSelectorMini4Bit,
44249 svMini8Bit = kSelectorMini8Bit,
44250 svAllLargeData = kSelectorAllLargeData,
44251 svAllSmallData = kSelectorAllSmallData,
44252 svAllMiniData = kSelectorAllMiniData,
44253 svAll1BitData = kSelectorAll1BitData,
44254 svAll4BitData = kSelectorAll4BitData,
44255 svAll8BitData = kSelectorAll8BitData,
44256 svAllAvailableData = kSelectorAllAvailableData
44259 typedef UInt32 IconSelectorValue;
44260 typedef OSErr ( * IconActionProcPtr)(ResType theType, Handle *theIcon, void *yourDataPtr);
44261 typedef Handle ( * IconGetterProcPtr)(ResType theType, void *yourDataPtr);
44262 typedef IconActionProcPtr IconActionUPP;
44263 typedef IconGetterProcPtr IconGetterUPP;
44264 extern IconActionUPP
44265 NewIconActionUPP(IconActionProcPtr userRoutine) ;
44266 extern IconGetterUPP
44267 NewIconGetterUPP(IconGetterProcPtr userRoutine) ;
44269 DisposeIconActionUPP(IconActionUPP userUPP) ;
44271 DisposeIconGetterUPP(IconGetterUPP userUPP) ;
44273 InvokeIconActionUPP(
44276 void * yourDataPtr,
44277 IconActionUPP userUPP) ;
44279 InvokeIconGetterUPP(
44281 void * yourDataPtr,
44282 IconGetterUPP userUPP) ;
44284 typedef IconGetterProcPtr IconGetter;
44285 typedef IconActionProcPtr IconAction;
44292 SInt16 iconMaskData[1];
44294 typedef struct CIcon CIcon;
44295 typedef CIcon * CIconPtr;
44296 typedef CIconPtr * CIconHandle;
44298 GetCIcon(SInt16 iconID) ;
44301 const Rect * theRect,
44302 CIconHandle theIcon) ;
44304 DisposeCIcon(CIconHandle theIcon) ;
44306 GetIcon(SInt16 iconID) ;
44309 const Rect * theRect,
44311 typedef Handle IconSuiteRef;
44312 typedef Handle IconCacheRef;
44314 typedef struct OpaqueIconRef* IconRef;
44317 const Rect * theRect,
44318 IconAlignmentType align,
44319 IconTransformType transform,
44322 NewIconSuite(IconSuiteRef * theIconSuite) ;
44325 Handle theIconData,
44326 IconSuiteRef theSuite,
44330 Handle * theIconData,
44331 IconSuiteRef theSuite,
44335 IconSuiteRef theSuite,
44336 IconSelectorValue selector,
44337 IconActionUPP action,
44338 void * yourDataPtr) ;
44341 IconSuiteRef * theIconSuite,
44343 IconSelectorValue selector) ;
44346 IconSuiteRef theIconSuite,
44347 Boolean disposeData) ;
44350 const Rect * theRect,
44351 IconAlignmentType align,
44352 IconTransformType transform,
44353 IconSuiteRef theIconSuite) ;
44356 IconCacheRef * theCache,
44357 IconGetterUPP makeIcon,
44358 void * yourDataPtr) ;
44361 const Rect * theRect,
44362 IconAlignmentType align,
44363 IconTransformType transform,
44364 IconCacheRef theIconCache) ;
44367 const Rect * theRect,
44368 IconAlignmentType align,
44369 IconTransformType transform,
44370 IconGetterUPP theMethod,
44371 void * yourDataPtr) ;
44374 SInt16 labelNumber,
44375 RGBColor * labelColor,
44376 Str255 labelString) ;
44380 const Rect * iconRect,
44381 IconAlignmentType align,
44386 const Rect * iconRect,
44387 IconAlignmentType align,
44388 IconSuiteRef theIconSuite) ;
44392 const Rect * iconRect,
44393 IconAlignmentType align,
44394 IconGetterUPP theMethod,
44395 void * yourDataPtr) ;
44398 const Rect * testRect,
44399 const Rect * iconRect,
44400 IconAlignmentType align,
44404 const Rect * testRect,
44405 const Rect * iconRect,
44406 IconAlignmentType align,
44407 IconSuiteRef theIconSuite) ;
44410 const Rect * testRect,
44411 const Rect * iconRect,
44412 IconAlignmentType align,
44413 IconGetterUPP theMethod,
44414 void * yourDataPtr) ;
44418 const Rect * iconRect,
44419 IconAlignmentType align,
44424 const Rect * iconRect,
44425 IconAlignmentType align,
44426 IconSuiteRef theIconSuite) ;
44430 const Rect * iconRect,
44431 IconAlignmentType align,
44432 IconGetterUPP theMethod,
44433 void * yourDataPtr) ;
44436 IconSuiteRef theSuite,
44439 GetSuiteLabel(IconSuiteRef theSuite) ;
44442 IconCacheRef theCache,
44446 IconCacheRef theCache,
44450 IconCacheRef theCache,
44451 IconGetterUPP * theProc) ;
44454 IconCacheRef theCache,
44455 IconGetterUPP theProc) ;
44458 const Rect * theRect,
44459 IconAlignmentType align,
44460 IconTransformType transform,
44464 const Rect * theRect,
44465 IconAlignmentType align,
44466 IconTransformType transform,
44470 const Rect * theRect,
44471 IconAlignmentType align,
44472 IconTransformType transform,
44473 CIconHandle theCIcon) ;
44475 kSystemIconsCreator = 'macs'
44478 kClipboardIcon = 'CLIP',
44479 kClippingUnknownTypeIcon = 'clpu',
44480 kClippingPictureTypeIcon = 'clpp',
44481 kClippingTextTypeIcon = 'clpt',
44482 kClippingSoundTypeIcon = 'clps',
44483 kDesktopIcon = 'desk',
44484 kFinderIcon = 'FNDR',
44485 kFontSuitcaseIcon = 'FFIL',
44486 kFullTrashIcon = 'ftrh',
44487 kGenericApplicationIcon = 'APPL',
44488 kGenericCDROMIcon = 'cddr',
44489 kGenericControlPanelIcon = 'APPC',
44490 kGenericControlStripModuleIcon = 'sdev',
44491 kGenericComponentIcon = 'thng',
44492 kGenericDeskAccessoryIcon = 'APPD',
44493 kGenericDocumentIcon = 'docu',
44494 kGenericEditionFileIcon = 'edtf',
44495 kGenericExtensionIcon = 'INIT',
44496 kGenericFileServerIcon = 'srvr',
44497 kGenericFontIcon = 'ffil',
44498 kGenericFontScalerIcon = 'sclr',
44499 kGenericFloppyIcon = 'flpy',
44500 kGenericHardDiskIcon = 'hdsk',
44501 kGenericIDiskIcon = 'idsk',
44502 kGenericRemovableMediaIcon = 'rmov',
44503 kGenericMoverObjectIcon = 'movr',
44504 kGenericPCCardIcon = 'pcmc',
44505 kGenericPreferencesIcon = 'pref',
44506 kGenericQueryDocumentIcon = 'qery',
44507 kGenericRAMDiskIcon = 'ramd',
44508 kGenericSharedLibaryIcon = 'shlb',
44509 kGenericStationeryIcon = 'sdoc',
44510 kGenericSuitcaseIcon = 'suit',
44511 kGenericURLIcon = 'gurl',
44512 kGenericWORMIcon = 'worm',
44513 kInternationalResourcesIcon = 'ifil',
44514 kKeyboardLayoutIcon = 'kfil',
44515 kSoundFileIcon = 'sfil',
44516 kSystemSuitcaseIcon = 'zsys',
44517 kTrashIcon = 'trsh',
44518 kTrueTypeFontIcon = 'tfil',
44519 kTrueTypeFlatFontIcon = 'sfnt',
44520 kTrueTypeMultiFlatFontIcon = 'ttcf',
44521 kUserIDiskIcon = 'udsk',
44522 kUnknownFSObjectIcon = 'unfs',
44523 kInternationResourcesIcon = kInternationalResourcesIcon
44528 kInternetLocationHTTPIcon = 'ilht',
44529 kInternetLocationFTPIcon = 'ilft',
44530 kInternetLocationAppleShareIcon = 'ilaf',
44531 kInternetLocationAppleTalkZoneIcon = 'ilat',
44532 kInternetLocationFileIcon = 'ilfi',
44533 kInternetLocationMailIcon = 'ilma',
44534 kInternetLocationNewsIcon = 'ilnw',
44535 kInternetLocationNSLNeighborhoodIcon = 'ilns',
44536 kInternetLocationGenericIcon = 'ilge'
44541 kGenericFolderIcon = 'fldr',
44542 kDropFolderIcon = 'dbox',
44543 kMountedFolderIcon = 'mntd',
44544 kOpenFolderIcon = 'ofld',
44545 kOwnedFolderIcon = 'ownd',
44546 kPrivateFolderIcon = 'prvf',
44547 kSharedFolderIcon = 'shfl'
44552 kSharingPrivsNotApplicableIcon = 'shna',
44553 kSharingPrivsReadOnlyIcon = 'shro',
44554 kSharingPrivsReadWriteIcon = 'shrw',
44555 kSharingPrivsUnknownIcon = 'shuk',
44556 kSharingPrivsWritableIcon = 'writ'
44562 kUserFolderIcon = 'ufld',
44563 kWorkgroupFolderIcon = 'wfld',
44564 kGuestUserIcon = 'gusr',
44565 kUserIcon = 'user',
44566 kOwnerIcon = 'susr',
44567 kGroupIcon = 'grup'
44572 kAppearanceFolderIcon = 'appr',
44573 kAppleExtrasFolderIcon = 'aexÄ',
44574 kAppleMenuFolderIcon = 'amnu',
44575 kApplicationsFolderIcon = 'apps',
44576 kApplicationSupportFolderIcon = 'asup',
44577 kAssistantsFolderIcon = 'astÄ',
44578 kColorSyncFolderIcon = 'prof',
44579 kContextualMenuItemsFolderIcon = 'cmnu',
44580 kControlPanelDisabledFolderIcon = 'ctrD',
44581 kControlPanelFolderIcon = 'ctrl',
44582 kControlStripModulesFolderIcon = 'sdvÄ',
44583 kDocumentsFolderIcon = 'docs',
44584 kExtensionsDisabledFolderIcon = 'extD',
44585 kExtensionsFolderIcon = 'extn',
44586 kFavoritesFolderIcon = 'favs',
44587 kFontsFolderIcon = 'font',
44588 kHelpFolderIcon = 'Ählp',
44589 kInternetFolderIcon = 'intÄ',
44590 kInternetPlugInFolderIcon = 'Änet',
44591 kInternetSearchSitesFolderIcon = 'issf',
44592 kLocalesFolderIcon = 'Äloc',
44593 kMacOSReadMeFolderIcon = 'morÄ',
44594 kPublicFolderIcon = 'pubf',
44595 kPreferencesFolderIcon = 'prfÄ',
44596 kPrinterDescriptionFolderIcon = 'ppdf',
44597 kPrinterDriverFolderIcon = 'Äprd',
44598 kPrintMonitorFolderIcon = 'prnt',
44599 kRecentApplicationsFolderIcon = 'rapp',
44600 kRecentDocumentsFolderIcon = 'rdoc',
44601 kRecentServersFolderIcon = 'rsrv',
44602 kScriptingAdditionsFolderIcon = 'Äscr',
44603 kSharedLibrariesFolderIcon = 'Älib',
44604 kScriptsFolderIcon = 'scrÄ',
44605 kShutdownItemsDisabledFolderIcon = 'shdD',
44606 kShutdownItemsFolderIcon = 'shdf',
44607 kSpeakableItemsFolder = 'spki',
44608 kStartupItemsDisabledFolderIcon = 'strD',
44609 kStartupItemsFolderIcon = 'strt',
44610 kSystemExtensionDisabledFolderIcon = 'macD',
44611 kSystemFolderIcon = 'macs',
44612 kTextEncodingsFolderIcon = 'Ätex',
44613 kUsersFolderIcon = 'usrÄ',
44614 kUtilitiesFolderIcon = 'utiÄ',
44615 kVoicesFolderIcon = 'fvoc'
44620 kAppleScriptBadgeIcon = 'scrp',
44621 kLockedBadgeIcon = 'lbdg',
44622 kMountedBadgeIcon = 'mbdg',
44623 kSharedBadgeIcon = 'sbdg',
44624 kAliasBadgeIcon = 'abdg',
44625 kAlertCautionBadgeIcon = 'cbdg'
44630 kAlertNoteIcon = 'note',
44631 kAlertCautionIcon = 'caut',
44632 kAlertStopIcon = 'stop'
44637 kAppleTalkIcon = 'atlk',
44638 kAppleTalkZoneIcon = 'atzn',
44639 kAFPServerIcon = 'afps',
44640 kFTPServerIcon = 'ftps',
44641 kHTTPServerIcon = 'htps',
44642 kGenericNetworkIcon = 'gnet',
44643 kIPFileServerIcon = 'isrv'
44648 kToolbarCustomizeIcon = 'tcus',
44649 kToolbarDeleteIcon = 'tdel',
44650 kToolbarFavoritesIcon = 'tfav',
44651 kToolbarHomeIcon = 'thom'
44656 kAppleLogoIcon = 'capl',
44657 kAppleMenuIcon = 'sapl',
44658 kBackwardArrowIcon = 'baro',
44659 kFavoriteItemsIcon = 'favr',
44660 kForwardArrowIcon = 'faro',
44661 kGridIcon = 'grid',
44662 kHelpIcon = 'help',
44663 kKeepArrangedIcon = 'arng',
44664 kLockedIcon = 'lock',
44665 kNoFilesIcon = 'nfil',
44666 kNoFolderIcon = 'nfld',
44667 kNoWriteIcon = 'nwrt',
44668 kProtectedApplicationFolderIcon = 'papp',
44669 kProtectedSystemFolderIcon = 'psys',
44670 kRecentItemsIcon = 'rcnt',
44671 kShortcutIcon = 'shrt',
44672 kSortAscendingIcon = 'asnd',
44673 kSortDescendingIcon = 'dsnd',
44674 kUnlockedIcon = 'ulck',
44675 kConnectToIcon = 'cnct',
44676 kGenericWindowIcon = 'gwin',
44677 kQuestionMarkIcon = 'ques',
44678 kDeleteAliasIcon = 'dali',
44679 kEjectMediaIcon = 'ejec',
44680 kBurningIcon = 'burn',
44681 kRightContainerArrowIcon = 'rcar'
44687 typedef UInt32 IconServicesUsageFlags;
44689 kIconServicesNormalUsageFlag = 0
44699 kIconServicesCatalogInfoMask = (kFSCatInfoNodeID | kFSCatInfoParentDirID | kFSCatInfoVolume | kFSCatInfoNodeFlags | kFSCatInfoFinderInfo | kFSCatInfoFinderXInfo | kFSCatInfoUserAccess)
44701 typedef UInt32 PlotIconRefFlags;
44707 kPlotIconRefNormalFlags = 0L,
44712 kPlotIconRefNoImage = (1 << 1),
44717 kPlotIconRefNoMask = (1 << 2)
44720 IconRefToIconFamily(
44721 IconRef theIconRef,
44722 IconSelectorValue whichIcons,
44723 IconFamilyHandle * iconFamily) ;
44725 IconFamilyToIconSuite(
44726 IconFamilyHandle iconFamily,
44727 IconSelectorValue whichIcons,
44728 IconSuiteRef * iconSuite) ;
44730 IconSuiteToIconFamily(
44731 IconSuiteRef iconSuite,
44732 IconSelectorValue whichIcons,
44733 IconFamilyHandle * iconFamily) ;
44736 IconFamilyHandle iconFamily,
44741 IconFamilyHandle iconFamily,
44746 IconRef theIconRef,
44749 AcquireIconRef(IconRef theIconRef) ;
44751 ReleaseIconRef(IconRef theIconRef) ;
44753 GetIconRefFromFile(
44754 const FSSpec * theFile,
44755 IconRef * theIconRef,
44756 SInt16 * theLabel) ;
44762 IconRef * theIconRef) ;
44764 GetIconRefFromFolder(
44766 SInt32 parentFolderID,
44769 SInt8 accessPrivileges,
44770 IconRef * theIconRef) ;
44772 GetIconRefFromFileInfo(
44773 const FSRef * inRef,
44774 UniCharCount inFileNameLength,
44775 const UniChar * inFileName,
44776 FSCatalogInfoBitmap inWhichInfo,
44777 const FSCatalogInfo * inCatalogInfo,
44778 IconServicesUsageFlags inUsageFlags,
44779 IconRef * outIconRef,
44780 SInt16 * outLabel) ;
44782 RegisterIconRefFromIconFamily(
44785 IconFamilyHandle iconFamily,
44786 IconRef * theIconRef) ;
44788 RegisterIconRefFromResource(
44791 const FSSpec * resourceFile,
44793 IconRef * theIconRef) ;
44795 RegisterIconRefFromFSRef(
44798 const FSRef * iconFile,
44799 IconRef * theIconRef) ;
44805 UpdateIconRef(IconRef theIconRef) ;
44807 OverrideIconRefFromResource(
44808 IconRef theIconRef,
44809 const FSSpec * resourceFile,
44810 SInt16 resourceID) ;
44813 IconRef oldIconRef,
44814 IconRef newIconRef) ;
44816 RemoveIconRefOverride(IconRef theIconRef) ;
44819 IconRef backgroundIconRef,
44820 IconRef foregroundIconRef,
44821 IconRef * compositeIconRef) ;
44823 IsIconRefComposite(
44824 IconRef compositeIconRef,
44825 IconRef * backgroundIconRef,
44826 IconRef * foregroundIconRef) ;
44828 IsValidIconRef(IconRef theIconRef) ;
44831 const Rect * theRect,
44832 IconAlignmentType align,
44833 IconTransformType transform,
44834 IconServicesUsageFlags theIconServicesUsageFlags,
44835 IconRef theIconRef) ;
44837 PlotIconRefInContext(
44838 CGContextRef inContext,
44839 const CGRect * inRect,
44840 IconAlignmentType inAlign,
44841 IconTransformType inTransform,
44842 const RGBColor * inLabelColor,
44843 PlotIconRefFlags inFlags,
44844 IconRef inIconRef) ;
44847 const Point * testPt,
44848 const Rect * iconRect,
44849 IconAlignmentType align,
44850 IconServicesUsageFlags theIconServicesUsageFlags,
44851 IconRef theIconRef) ;
44854 const Rect * testRect,
44855 const Rect * iconRect,
44856 IconAlignmentType align,
44857 IconServicesUsageFlags iconServicesUsageFlags,
44858 IconRef theIconRef) ;
44862 const Rect * iconRect,
44863 IconAlignmentType align,
44864 IconServicesUsageFlags iconServicesUsageFlags,
44865 IconRef theIconRef) ;
44867 GetIconSizesFromIconRef(
44868 IconSelectorValue iconSelectorInput,
44869 IconSelectorValue * iconSelectorOutputPtr,
44870 IconServicesUsageFlags iconServicesUsageFlags,
44871 IconRef theIconRef) ;
44877 FlushIconRefsByVolume(SInt16 vRefNum) ;
44879 SetCustomIconsEnabled(
44881 Boolean enableCustomIcons) ;
44883 GetCustomIconsEnabled(
44885 Boolean * customIconsEnabled) ;
44887 IsIconRefMaskEmpty(IconRef iconRef) ;
44892 IconTransformType * outTransform) ;
44894 RegisterIconRefFromIconFile(
44897 const FSSpec * iconFile,
44898 IconRef * theIconRef) ;
44901 const FSSpec * iconFile,
44902 IconFamilyHandle * iconFamily) ;
44906 IconFamilyHandle * iconFamily) ;
44909 IconFamilyHandle iconFamily,
44910 const FSSpec * iconFile) ;
44930 icPrefNotFoundErr = -666,
44932 icPrefDataErr = -668,
44933 icInternalErr = -669,
44934 icTruncatedErr = -670,
44935 icNoMoreWritersErr = -671,
44936 icNothingToOverrideErr = -672,
44938 icConfigNotFoundErr = -674,
44939 icConfigInappropriateErr = -675,
44940 icProfileNotFoundErr = -676,
44941 icTooManyProfilesErr = -677
44949 kICComponentInterfaceVersion0 = 0x00000000,
44950 kICComponentInterfaceVersion1 = 0x00010000,
44951 kICComponentInterfaceVersion2 = 0x00020000,
44952 kICComponentInterfaceVersion3 = 0x00030000,
44953 kICComponentInterfaceVersion4 = 0x00040000,
44954 kICComponentInterfaceVersion = kICComponentInterfaceVersion4
44961 typedef struct OpaqueICInstance* ICInstance;
44970 typedef struct ICDirSpec ICDirSpec;
44971 typedef ICDirSpec ICDirSpecArray[4];
44972 typedef ICDirSpecArray * ICDirSpecArrayPtr;
44977 typedef UInt32 ICAttr;
44980 kICAttrLockedBit = 0,
44981 kICAttrVolatileBit = 1
44985 kICAttrNoChange = (unsigned long)0xFFFFFFFF,
44986 kICAttrLockedMask = 0x00000001,
44987 kICAttrVolatileMask = 0x00000002
44994 typedef UInt8 ICPerm;
44998 icReadOnlyPerm = 1,
44999 icReadWritePerm = 2
45001 typedef long ICProfileID;
45002 typedef ICProfileID * ICProfileIDPtr;
45005 kICNilProfileID = 0
45013 kICNoUserInteractionBit = 0
45017 kICNoUserInteractionMask = 0x00000001
45021 kICFileType = 'ICAp',
45022 kICCreator = 'ICAp'
45030 kInternetEventClass = 'GURL',
45031 kAEGetURL = 'GURL',
45032 kAEFetchURL = 'FURL',
45033 keyAEAttaching = 'Atch'
45039 kICEditPreferenceEventClass = 'ICAp',
45040 kICEditPreferenceEvent = 'ICAp',
45041 keyICEditPreferenceDestination = 'dest'
45049 kICComponentVersion = 0,
45056 struct ICFontRecord {
45062 typedef struct ICFontRecord ICFontRecord;
45063 typedef ICFontRecord * ICFontRecordPtr;
45064 typedef ICFontRecordPtr * ICFontRecordHandle;
45069 struct ICCharTable {
45070 unsigned char netToMac[256];
45071 unsigned char macToNet[256];
45073 typedef struct ICCharTable ICCharTable;
45074 typedef ICCharTable * ICCharTablePtr;
45075 typedef ICCharTablePtr * ICCharTableHandle;
45084 typedef struct ICAppSpec ICAppSpec;
45085 typedef ICAppSpec * ICAppSpecPtr;
45086 typedef ICAppSpecPtr * ICAppSpecHandle;
45087 struct ICAppSpecList {
45088 short numberOfItems;
45089 ICAppSpec appSpecs[1];
45091 typedef struct ICAppSpecList ICAppSpecList;
45092 typedef ICAppSpecList * ICAppSpecListPtr;
45093 typedef ICAppSpecListPtr * ICAppSpecListHandle;
45100 struct ICFileSpec {
45102 long volCreationDate;
45108 typedef struct ICFileSpec ICFileSpec;
45109 typedef ICFileSpec * ICFileSpecPtr;
45110 typedef ICFileSpecPtr * ICFileSpecHandle;
45112 kICFileSpecHeaderSize = sizeof(ICFileSpec) - sizeof(AliasRecord)
45118 typedef long ICMapEntryFlags;
45119 typedef short ICFixedLength;
45122 struct ICMapEntry {
45124 ICFixedLength fixedLength;
45127 OSType fileCreator;
45128 OSType postCreator;
45129 ICMapEntryFlags flags;
45132 Str255 creatorAppName;
45133 Str255 postAppName;
45137 typedef struct ICMapEntry ICMapEntry;
45138 typedef ICMapEntry * ICMapEntryPtr;
45139 typedef ICMapEntryPtr * ICMapEntryHandle;
45141 kICMapFixedLength = 22
45145 kICMapBinaryBit = 0,
45146 kICMapResourceForkBit = 1,
45147 kICMapDataForkBit = 2,
45149 kICMapNotIncomingBit = 4,
45150 kICMapNotOutgoingBit = 5
45154 kICMapBinaryMask = 0x00000001,
45155 kICMapResourceForkMask = 0x00000002,
45156 kICMapDataForkMask = 0x00000004,
45157 kICMapPostMask = 0x00000008,
45158 kICMapNotIncomingMask = 0x00000010,
45159 kICMapNotOutgoingMask = 0x00000020
45165 typedef short ICServiceEntryFlags;
45166 struct ICServiceEntry {
45169 ICServiceEntryFlags flags;
45171 typedef struct ICServiceEntry ICServiceEntry;
45172 typedef ICServiceEntry * ICServiceEntryPtr;
45173 typedef ICServiceEntryPtr * ICServiceEntryHandle;
45176 kICServicesTCPBit = 0,
45177 kICServicesUDPBit = 1
45181 kICServicesTCPMask = 0x00000001,
45182 kICServicesUDPMask = 0x00000002
45185 struct ICServices {
45187 ICServiceEntry services[1];
45189 typedef struct ICServices ICServices;
45190 typedef ICServices * ICServicesPtr;
45191 typedef ICServicesPtr * ICServicesHandle;
45195 OSType signature) ;
45197 ICStop(ICInstance inst) ;
45202 UInt32 * version) ;
45223 ConstStr255Param key,
45230 ConstStr255Param key,
45237 ConstStr255Param key,
45243 ConstStr255Param key,
45249 ConstStr255Param key,
45264 ConstStr255Param key) ;
45266 ICEnd(ICInstance inst) ;
45270 ConstStr255Param key,
45275 ConstStr255Param key) ;
45279 ConstStr255Param hint,
45287 ConstStr255Param hint,
45296 OSType helperCreator,
45298 AppleEvent * theEvent) ;
45302 AppleEvent * theEvent) ;
45306 ConstStr255Param filename,
45307 ICMapEntry * entry) ;
45313 ConstStr255Param filename,
45314 ICMapEntry * entry) ;
45316 ICMapEntriesFilename(
45319 ConstStr255Param filename,
45320 ICMapEntry * entry) ;
45322 ICMapEntriesTypeCreator(
45327 ConstStr255Param filename,
45328 ICMapEntry * entry) ;
45340 ICMapEntry * entry) ;
45346 ICMapEntry * entry) ;
45352 const ICMapEntry * entry) ;
45362 const ICMapEntry * entry) ;
45364 ICGetCurrentProfile(
45366 ICProfileID * currentID) ;
45368 ICSetCurrentProfile(
45370 ICProfileID newID) ;
45379 ICProfileID * thisID) ;
45383 ICProfileID thisID,
45388 ICProfileID thisID,
45389 ConstStr255Param name) ;
45393 ICProfileID prototypeID,
45394 ICProfileID * newID) ;
45398 ICProfileID thisID) ;
45410 struct ProcessSerialNumber {
45411 unsigned long highLongOfPSN;
45412 unsigned long lowLongOfPSN;
45414 typedef struct ProcessSerialNumber ProcessSerialNumber;
45415 typedef ProcessSerialNumber * ProcessSerialNumberPtr;
45419 kSystemProcess = 1,
45420 kCurrentProcess = 2
45425 typedef unsigned short LaunchFlags;
45427 launchContinue = 0x4000,
45428 launchNoFileFlags = 0x0800,
45429 launchUseMinimum = 0x0400,
45430 launchDontSwitch = 0x0200,
45431 launchAllow24Bit = 0x0100,
45432 launchInhibitDaemon = 0x0080
45437 struct AppParameters {
45445 unsigned long eventRefCon;
45446 unsigned long messageLength;
45448 typedef struct AppParameters AppParameters;
45449 typedef AppParameters * AppParametersPtr;
45451 struct LaunchParamBlockRec {
45452 unsigned long reserved1;
45453 unsigned short reserved2;
45454 unsigned short launchBlockID;
45455 unsigned long launchEPBLength;
45456 unsigned short launchFileFlags;
45457 LaunchFlags launchControlFlags;
45458 FSSpecPtr launchAppSpec;
45459 ProcessSerialNumber launchProcessSN;
45460 unsigned long launchPreferredSize;
45461 unsigned long launchMinimumSize;
45462 unsigned long launchAvailableSize;
45463 AppParametersPtr launchAppParameters;
45465 typedef struct LaunchParamBlockRec LaunchParamBlockRec;
45466 typedef LaunchParamBlockRec * LaunchPBPtr;
45470 extendedBlock = 0x4C43,
45471 extendedBlockLen = sizeof(LaunchParamBlockRec) - 12
45476 modeReserved = 0x01000000,
45477 modeControlPanel = 0x00080000,
45478 modeLaunchDontSwitch = 0x00040000,
45479 modeDeskAccessory = 0x00020000,
45480 modeMultiLaunch = 0x00010000,
45481 modeNeedSuspendResume = 0x00004000,
45482 modeCanBackground = 0x00001000,
45483 modeDoesActivateOnFGSwitch = 0x00000800,
45484 modeOnlyBackground = 0x00000400,
45485 modeGetFrontClicks = 0x00000200,
45486 modeGetAppDiedMsg = 0x00000100,
45487 mode32BitCompatible = 0x00000080,
45488 modeHighLevelEventAware = 0x00000040,
45489 modeLocalAndRemoteHLEvents = 0x00000020,
45490 modeStationeryAware = 0x00000010,
45491 modeUseTextEditServices = 0x00000008,
45492 modeDisplayManagerAware = 0x00000004
45494 struct ProcessInfoRec {
45495 unsigned long processInfoLength;
45496 StringPtr processName;
45497 ProcessSerialNumber processNumber;
45498 unsigned long processType;
45499 OSType processSignature;
45500 unsigned long processMode;
45501 Ptr processLocation;
45502 unsigned long processSize;
45503 unsigned long processFreeMem;
45504 ProcessSerialNumber processLauncher;
45505 unsigned long processLaunchDate;
45506 unsigned long processActiveTime;
45507 FSSpecPtr processAppSpec;
45509 typedef struct ProcessInfoRec ProcessInfoRec;
45510 typedef ProcessInfoRec * ProcessInfoRecPtr;
45511 struct ProcessInfoExtendedRec {
45512 unsigned long processInfoLength;
45513 StringPtr processName;
45514 ProcessSerialNumber processNumber;
45515 unsigned long processType;
45516 OSType processSignature;
45517 unsigned long processMode;
45518 Ptr processLocation;
45519 unsigned long processSize;
45520 unsigned long processFreeMem;
45521 ProcessSerialNumber processLauncher;
45522 unsigned long processLaunchDate;
45523 unsigned long processActiveTime;
45524 FSSpecPtr processAppSpec;
45525 unsigned long processTempMemTotal;
45526 unsigned long processPurgeableTempMemTotal;
45528 typedef struct ProcessInfoExtendedRec ProcessInfoExtendedRec;
45529 typedef ProcessInfoExtendedRec * ProcessInfoExtendedRecPtr;
45531 struct SizeResourceRec {
45532 unsigned short flags;
45533 unsigned long preferredHeapSize;
45534 unsigned long minimumHeapSize;
45536 typedef struct SizeResourceRec SizeResourceRec;
45537 typedef SizeResourceRec * SizeResourceRecPtr;
45538 typedef SizeResourceRecPtr * SizeResourceRecHandle;
45550 kProcessDictionaryIncludeAllInformationMask = (long)0xFFFFFFFF
45553 kQuitBeforeNormalTimeMask = 1,
45554 kQuitAtNormalTimeMask = 2,
45555 kQuitBeforeFBAsQuitMask = 4,
45556 kQuitBeforeShellQuitsMask = 8,
45557 kQuitBeforeTerminatorAppQuitsMask = 16,
45558 kQuitNeverMask = 32,
45559 kQuitOptionsMask = 0x7F,
45560 kQuitNotQuitDuringInstallMask = 0x0100,
45561 kQuitNotQuitDuringLogoutMask = 0x0200
45564 LaunchApplication(LaunchPBPtr LaunchParams) ;
45566 GetCurrentProcess(ProcessSerialNumber * PSN) ;
45568 GetFrontProcess(ProcessSerialNumber * PSN) ;
45570 GetNextProcess(ProcessSerialNumber * PSN) ;
45572 GetProcessInformation(
45573 const ProcessSerialNumber * PSN,
45574 ProcessInfoRec * info) ;
45575 extern CFDictionaryRef
45576 ProcessInformationCopyDictionary(
45577 const ProcessSerialNumber * PSN,
45578 UInt32 infoToReturn) ;
45580 SetFrontProcess(const ProcessSerialNumber * PSN) ;
45595 kSetFrontProcessFrontWindowOnly = (1 << 0)
45598 SetFrontProcessWithOptions(
45599 const ProcessSerialNumber * inProcess,
45600 OptionBits inOptions) ;
45602 WakeUpProcess(const ProcessSerialNumber * PSN) ;
45605 const ProcessSerialNumber * PSN1,
45606 const ProcessSerialNumber * PSN2,
45607 Boolean * result) ;
45609 ExitToShell(void) ;
45611 GetProcessBundleLocation(
45612 const ProcessSerialNumber * psn,
45613 FSRef * location) ;
45616 const ProcessSerialNumber * psn,
45617 CFStringRef * name) ;
45620 const ProcessSerialNumber * psn,
45625 ProcessSerialNumber * psn) ;
45627 IsProcessVisible(const ProcessSerialNumber * psn) ;
45630 const ProcessSerialNumber * psn,
45677 extern double acos (double);
45678 extern double asin (double);
45679 extern double atan (double);
45680 extern double atan2 (double, double);
45681 extern double ceil (double);
45682 extern double cos (double);
45683 extern double cosh (double);
45684 extern double exp (double);
45685 extern double fabs (double);
45686 extern double floor (double);
45687 extern double fmod (double, double);
45688 extern double frexp (double, int *);
45689 extern double ldexp (double, int);
45690 extern double log10 (double);
45691 extern double log (double);
45692 extern double modf (double, double *);
45693 extern double pow (double, double);
45694 extern double sin (double);
45695 extern double sinh (double);
45696 extern double sqrt (double);
45697 extern double tan (double);
45698 extern double tanh (double);
45703 kAXErrorSuccess = 0,
45704 kAXErrorFailure = -25200,
45705 kAXErrorIllegalArgument = -25201,
45706 kAXErrorInvalidUIElement = -25202,
45707 kAXErrorInvalidUIElementObserver = -25203,
45708 kAXErrorCannotComplete = -25204,
45709 kAXErrorAttributeUnsupported = -25205,
45710 kAXErrorActionUnsupported = -25206,
45711 kAXErrorNotificationUnsupported = -25207,
45712 kAXErrorNotImplemented = -25208,
45713 kAXErrorNotificationAlreadyRegistered = -25209,
45714 kAXErrorNotificationNotRegistered = -25210,
45715 kAXErrorAPIDisabled = -25211,
45716 kAXErrorNoValue = -25212
45718 typedef SInt32 AXError;
45725 extern double acos (double);
45726 extern double asin (double);
45727 extern double atan (double);
45728 extern double atan2 (double, double);
45729 extern double ceil (double);
45730 extern double cos (double);
45731 extern double cosh (double);
45732 extern double exp (double);
45733 extern double fabs (double);
45734 extern double floor (double);
45735 extern double fmod (double, double);
45736 extern double frexp (double, int *);
45737 extern double ldexp (double, int);
45738 extern double log10 (double);
45739 extern double log (double);
45740 extern double modf (double, double *);
45741 extern double pow (double, double);
45742 extern double sin (double);
45743 extern double sinh (double);
45744 extern double sqrt (double);
45745 extern double tan (double);
45746 extern double tanh (double);
45754 extern double acos (double);
45755 extern double asin (double);
45756 extern double atan (double);
45757 extern double atan2 (double, double);
45758 extern double ceil (double);
45759 extern double cos (double);
45760 extern double cosh (double);
45761 extern double exp (double);
45762 extern double fabs (double);
45763 extern double floor (double);
45764 extern double fmod (double, double);
45765 extern double frexp (double, int *);
45766 extern double ldexp (double, int);
45767 extern double log10 (double);
45768 extern double log (double);
45769 extern double modf (double, double *);
45770 extern double pow (double, double);
45771 extern double sin (double);
45772 extern double sinh (double);
45773 extern double sqrt (double);
45774 extern double tan (double);
45775 extern double tanh (double);
45779 extern Boolean AXAPIEnabled ();
45781 typedef struct __AXUIElement *AXUIElementRef;
45783 extern CFTypeID AXUIElementGetTypeID (void);
45785 extern AXError AXUIElementCopyAttributeNames (AXUIElementRef element, CFArrayRef *names);
45786 extern AXError AXUIElementCopyAttributeValue (AXUIElementRef element, CFStringRef attribute, CFTypeRef *value);
45787 extern AXError AXUIElementGetAttributeValueCount (AXUIElementRef element, CFStringRef attribute, CFIndex *count);
45788 extern AXError AXUIElementCopyAttributeValues (AXUIElementRef element, CFStringRef attribute, CFIndex index, CFIndex maxValues, CFArrayRef *values);
45789 extern AXError AXUIElementIsAttributeSettable (AXUIElementRef element, CFStringRef attribute, Boolean *settable);
45790 extern AXError AXUIElementSetAttributeValue (AXUIElementRef element, CFStringRef attribute, CFTypeRef value);
45792 extern AXError AXUIElementCopyActionNames (AXUIElementRef element, CFArrayRef *names);
45793 extern AXError AXUIElementCopyActionDescription (AXUIElementRef element, CFStringRef action, CFStringRef *description);
45794 extern AXError AXUIElementPerformAction (AXUIElementRef element, CFStringRef action);
45796 extern AXError AXUIElementCopyElementAtPosition (AXUIElementRef application, float x,float y, AXUIElementRef *element);
45798 extern AXUIElementRef AXUIElementCreateApplication (pid_t pid);
45799 extern AXUIElementRef AXUIElementCreateSystemWide (void);
45801 extern AXError AXUIElementGetPid (AXUIElementRef element, pid_t *pid);
45805 extern AXError AXUIElementPostKeyboardEvent (AXUIElementRef application, CGCharCode keyChar, CGKeyCode virtualKey, Boolean keyDown);
45809 typedef struct __AXObserver *AXObserverRef;
45811 typedef void (*AXObserverCallback)(AXObserverRef observer, AXUIElementRef element, CFStringRef notification, void *refcon);
45813 CFTypeID AXObserverGetTypeID (void);
45815 extern AXError AXObserverCreate (pid_t application, AXObserverCallback callback, AXObserverRef *outObserver);
45817 extern AXError AXObserverAddNotification (AXObserverRef observer, AXUIElementRef element, CFStringRef notification, void *refcon);
45818 extern AXError AXObserverRemoveNotification (AXObserverRef observer, AXUIElementRef element, CFStringRef notification);
45820 extern CFRunLoopSourceRef AXObserverGetRunLoopSource (AXObserverRef observer);
45829 extern double acos (double);
45830 extern double asin (double);
45831 extern double atan (double);
45832 extern double atan2 (double, double);
45833 extern double ceil (double);
45834 extern double cos (double);
45835 extern double cosh (double);
45836 extern double exp (double);
45837 extern double fabs (double);
45838 extern double floor (double);
45839 extern double fmod (double, double);
45840 extern double frexp (double, int *);
45841 extern double ldexp (double, int);
45842 extern double log10 (double);
45843 extern double log (double);
45844 extern double modf (double, double *);
45845 extern double pow (double, double);
45846 extern double sin (double);
45847 extern double sinh (double);
45848 extern double sqrt (double);
45849 extern double tan (double);
45850 extern double tanh (double);
45856 kAXValueCGPointType = 1,
45857 kAXValueCGSizeType = 2,
45858 kAXValueCGRectType = 3,
45861 kAXValueCFRangeType = 4,
45864 kAXValueIllegalType = 0
45869 extern CFTypeRef AXValueCreate (AXValueType theType, const void *valuePtr);
45870 extern AXValueType AXValueGetType(CFTypeRef value);
45872 extern Boolean AXValueGetValue(CFTypeRef value, AXValueType theType, void *valuePtr);
45882 kFBCenglishHighWord = (long)0x80000000,
45883 kFBCdutchHighWord = 0x40000000,
45884 kFBCgermanHighWord = 0x20000000,
45885 kFBCswedishHighWord = 0x10000000,
45886 kFBCdanishHighWord = 0x08000000,
45887 kFBCspanishHighWord = 0x04000000,
45888 kFBCportugueseHighWord = 0x02000000,
45889 kFBCitalianHighWord = 0x01000000,
45890 kFBCfrenchHighWord = 0x00800000,
45891 kFBCromanHighWord = 0x00400000,
45893 kFBCicelandicHighWord = 0x00200000,
45894 kFBChebrewHighWord = 0x00100000,
45895 kFBCarabicHighWord = 0x00080000,
45896 kFBCcenteuroHighWord = 0x00040000,
45897 kFBCcroatianHighWord = 0x00020000,
45898 kFBCturkishHighWord = 0x00010000,
45899 kFBCromanianHighWord = 0x00008000,
45900 kFBCgreekHighWord = 0x00004000,
45901 kFBCcyrillicHighWord = 0x00002000,
45902 kFBCdevanagariHighWord = 0x00001000,
45903 kFBCgujuratiHighWord = 0x00000800,
45904 kFBCgurmukhiHighWord = 0x00000400,
45905 kFBCjapaneseHighWord = 0x00000200,
45906 kFBCkoreanHighWord = 0x00000100,
45907 kFBCdefaultLanguagesHighWord = (long)0xFF800000
45912 kFBCnotAllFoldersSearchable = -30533
45916 kFBCphIndexing = 0,
45917 kFBCphFlushing = 1,
45919 kFBCphMakingIndexAccessor = 3,
45920 kFBCphCompacting = 4,
45921 kFBCphIndexWaiting = 5,
45922 kFBCphSearching = 6,
45923 kFBCphMakingAccessAccessor = 7,
45924 kFBCphAccessWaiting = 8,
45925 kFBCphSummarizing = 9,
45927 kFBCphCanceling = 11
45931 kFBCsummarizationFailed = -30533
45933 typedef struct OpaqueFBCSearchSession* FBCSearchSession;
45935 typedef struct OpaqueFBCSummaryRef* FBCSummaryRef;
45937 typedef char * FBCWordItem;
45939 typedef FBCWordItem * FBCWordList;
45940 typedef Boolean ( * FBCCallbackProcPtr)(UInt16 phase, float percentDone, void *data);
45941 typedef FBCCallbackProcPtr FBCCallbackUPP;
45942 extern FBCCallbackUPP
45943 NewFBCCallbackUPP(FBCCallbackProcPtr userRoutine) ;
45945 DisposeFBCCallbackUPP(FBCCallbackUPP userUPP) ;
45947 InvokeFBCCallbackUPP(
45951 FBCCallbackUPP userUPP) ;
45953 FBCSetSessionCallback(
45954 FBCSearchSession searchSession,
45961 typedef Boolean ( * FBCHitTestProcPtr)(const FSRef *theFile, void *data);
45962 typedef FBCHitTestProcPtr FBCHitTestUPP;
45963 extern FBCHitTestUPP
45964 NewFBCHitTestUPP(FBCHitTestProcPtr userRoutine) ;
45966 DisposeFBCHitTestUPP(FBCHitTestUPP userUPP) ;
45968 InvokeFBCHitTestUPP(
45969 const FSRef * theFile,
45971 FBCHitTestUPP userUPP) ;
45973 FBCSetSessionHitTest(
45974 FBCSearchSession theSession,
45978 FBCSetHeapReservation(UInt32 bytes) ;
45980 FBCVolumeIsIndexed(SInt16 theVRefNum) ;
45982 FBCVolumeIsRemote(SInt16 theVRefNum) ;
45984 FBCVolumeIndexTimeStamp(
45986 UInt32 * timeStamp) ;
45988 FBCVolumeIndexPhysicalSize(
45992 FBCCreateSearchSession(FBCSearchSession * searchSession) ;
45994 FBCCloneSearchSession(
45995 FBCSearchSession original,
45996 FBCSearchSession * clone) ;
45998 FBCAddAllVolumesToSession(
45999 FBCSearchSession theSession,
46000 Boolean includeRemote) ;
46002 FBCSetSessionVolumes(
46003 FBCSearchSession theSession,
46004 const SInt16 vRefNums[],
46005 UInt16 numVolumes) ;
46007 FBCAddVolumeToSession(
46008 FBCSearchSession theSession,
46011 FBCRemoveVolumeFromSession(
46012 FBCSearchSession theSession,
46015 FBCGetSessionVolumeCount(
46016 FBCSearchSession theSession,
46019 FBCGetSessionVolumes(
46020 FBCSearchSession theSession,
46022 UInt16 * numVolumes) ;
46025 FBCSearchSession theSession,
46027 const FSSpec targetDirs[],
46030 UInt32 maxHitWords) ;
46032 FBCDoCFStringSearch(
46033 FBCSearchSession theSession,
46034 CFStringRef queryString,
46035 const FSSpec targetDirs[],
46038 UInt32 maxHitWords) ;
46040 FBCDoExampleSearch(
46041 FBCSearchSession theSession,
46042 const UInt32 * exampleHitNums,
46043 UInt32 numExamples,
46044 const FSSpec targetDirs[],
46047 UInt32 maxHitWords) ;
46049 FBCBlindExampleSearch(
46050 const FSSpec examples[],
46051 UInt32 numExamples,
46052 const FSSpec targetDirs[],
46055 UInt32 maxHitWords,
46056 Boolean allIndexes,
46057 Boolean includeRemote,
46058 FBCSearchSession * theSession) ;
46060 FBCBlindExampleSearchWithCallback(
46061 const FSSpec examples[],
46062 UInt32 numExamples,
46063 const FSSpec targetDirs[],
46066 UInt32 maxHitWords,
46067 Boolean allIndexes,
46068 Boolean includeRemote,
46069 FBCSearchSession * theSession,
46070 FBCCallbackUPP callback,
46071 void * callbackData,
46072 FBCHitTestUPP userHitTest,
46073 void * userHitTestData) ;
46076 FBCSearchSession theSession,
46080 FBCSearchSession theSession,
46082 FSSpec * theDocument) ;
46084 FBCGetHitDocumentRef(
46085 FBCSearchSession theSession,
46087 FSRef * theDocument) ;
46090 FBCSearchSession theSession,
46095 const void * inBuf,
46098 UInt32 * outLength,
46099 UInt32 * numSentences) ;
46101 FBCSummarizeCFString(
46102 CFStringRef inString,
46103 CFStringRef * outString,
46104 UInt32 * numSentences) ;
46106 FBCGetSummaryOfCFString(
46107 CFStringRef inString,
46108 FBCSummaryRef * summary) ;
46110 FBCGetSummarySentenceCount(
46111 FBCSummaryRef summary,
46112 UInt32 * numSentences) ;
46114 FBCGetSummarySentences(
46115 FBCSummaryRef summary,
46116 CFStringRef * outString,
46117 UInt32 * numSentences,
46118 Boolean paragraphs) ;
46120 FBCDisposeSummary(FBCSummaryRef summary) ;
46122 FBCReleaseSessionHits(FBCSearchSession theSession) ;
46124 FBCDestroySearchSession(FBCSearchSession theSession) ;
46127 FSSpecArrayPtr theItems,
46128 UInt32 itemCount) ;
46130 FBCIndexItemsInLanguages(
46131 FSSpecArrayPtr theItems,
46133 UInt32 languageHighBits,
46134 UInt32 languageLowBits) ;
46136 FBCFindIndexFileFolderForFolder(
46137 const FSRef * inFolder,
46138 FSRef * outFolder) ;
46140 FBCDeleteIndexFileForFolder(const FSRef * folder) ;
46142 FBCGetMatchedWords(
46143 FBCSearchSession theSession,
46145 UInt32 * wordCount,
46146 FBCWordList * list) ;
46149 FBCSearchSession theSession,
46151 UInt32 * wordCount,
46152 FBCWordList * list) ;
46154 FBCDestroyWordList(
46155 FBCWordList theList,
46156 UInt32 wordCount) ;
46162 englishHighWord = kFBCenglishHighWord,
46163 dutchHighWord = kFBCdutchHighWord,
46164 germanHighWord = kFBCgermanHighWord,
46165 swedishHighWord = kFBCswedishHighWord,
46166 danishHighWord = kFBCdanishHighWord,
46167 spanishHighWord = kFBCspanishHighWord,
46168 portugueseHighWord = kFBCportugueseHighWord,
46169 italianHighWord = kFBCitalianHighWord,
46170 frenchHighWord = kFBCfrenchHighWord,
46171 romanHighWord = kFBCromanHighWord,
46173 icelandicHighWord = kFBCicelandicHighWord,
46174 hebrewHighWord = kFBChebrewHighWord,
46175 arabicHighWord = kFBCarabicHighWord,
46176 centeuroHighWord = kFBCcenteuroHighWord,
46177 croatianHighWord = kFBCcroatianHighWord,
46178 turkishHighWord = kFBCturkishHighWord,
46179 romanianHighWord = kFBCromanianHighWord,
46180 greekHighWord = kFBCgreekHighWord,
46181 cyrillicHighWord = kFBCcyrillicHighWord,
46182 devanagariHighWord = kFBCdevanagariHighWord,
46183 gujuratiHighWord = kFBCgujuratiHighWord,
46184 gurmukhiHighWord = kFBCgurmukhiHighWord,
46185 japaneseHighWord = kFBCjapaneseHighWord,
46186 koreanHighWord = kFBCkoreanHighWord,
46187 kDefaultLanguagesHighWord = kFBCdefaultLanguagesHighWord
46199 typedef const void * PMObject;
46200 typedef struct OpaquePMDialog* PMDialog;
46201 typedef struct OpaquePMPrintSettings* PMPrintSettings;
46202 typedef struct OpaquePMPageFormat* PMPageFormat;
46203 typedef struct OpaquePMPrintContext* PMPrintContext;
46204 typedef struct OpaquePMPrintSession* PMPrintSession;
46205 typedef struct OpaquePMPrinter* PMPrinter;
46206 typedef struct OpaquePMServer* PMServer;
46210 typedef UInt16 PMDestinationType;
46212 kPMDestinationInvalid = 0,
46213 kPMDestinationPrinter = 1,
46214 kPMDestinationFile = 2,
46215 kPMDestinationFax = 3,
46216 kPMDestinationPreview = 4
46220 typedef UInt32 PMTag;
46223 kPMCurrentValue = 'curr',
46224 kPMDefaultValue = 'dflt',
46225 kPMMinimumValue = 'minv',
46226 kPMMaximumValue = 'maxv',
46228 kPMSourceProfile = 'srcp',
46230 kPMMinRange = 'mnrg',
46231 kPMMaxRange = 'mxrg',
46232 kPMMinSquareResolution = 'mins',
46233 kPMMaxSquareResolution = 'maxs',
46234 kPMDefaultResolution = 'dftr'
46238 typedef UInt16 PMOrientation;
46242 kPMReversePortrait = 3,
46243 kPMReverseLandscape = 4
46247 typedef UInt16 PMPrinterState;
46249 kPMPrinterIdle = 3,
46250 kPMPrinterProcessing = 4,
46251 kPMPrinterStopped = 5
46255 kSizeOfTPrint = 120
46258 typedef UInt16 PMColorMode;
46260 kPMBlackAndWhite = 1,
46263 kPMColorModeDuotone = 4,
46264 kPMColorModeSpecialColor = 5
46269 typedef UInt32 PMColorSyncIntent;
46271 kPMColorIntentUndefined = 0x0000,
46272 kPMColorIntentAutomatic = 0x0001,
46273 kPMColorIntentPhoto = 0x0002,
46274 kPMColorIntentBusiness = 0x0004,
46275 kPMColorIntentRelColor = 0x0008,
46276 kPMColorIntentAbsColor = 0x0010,
46277 kPMColorIntentUnused = 0xFFE0
46281 typedef UInt32 PMQualityMode;
46283 kPMQualityLowest = 0x0000,
46284 kPMQualityInkSaver = 0x0001,
46285 kPMQualityDraft = 0x0004,
46286 kPMQualityNormal = 0x0008,
46287 kPMQualityPhoto = 0x000B,
46288 kPMQualityBest = 0x000D,
46289 kPMQualityHighest = 0x000F
46294 typedef UInt32 PMPaperType;
46296 kPMPaperTypeUnknown = 0x0000,
46297 kPMPaperTypePlain = 0x0001,
46298 kPMPaperTypeCoated = 0x0002,
46299 kPMPaperTypePremium = 0x0003,
46300 kPMPaperTypeGlossy = 0x0004,
46301 kPMPaperTypeTransparency = 0x0005,
46302 kPMPaperTypeTShirt = 0x0006
46306 typedef UInt16 PMScalingAlignment;
46308 kPMScalingPinTopLeft = 1,
46309 kPMScalingPinTopRight = 2,
46310 kPMScalingPinBottomLeft = 3,
46311 kPMScalingPinBottomRight = 4,
46312 kPMScalingCenterOnPaper = 5,
46313 kPMScalingCenterOnImgArea = 6
46317 typedef UInt16 PMDuplexBinding;
46319 kPMDuplexBindingLeftRight = 1,
46320 kPMDuplexBindingTopDown = 2
46324 typedef UInt16 PMLayoutDirection;
46327 kPMLayoutLeftRightTopBottom = 1,
46328 kPMLayoutLeftRightBottomTop = 2,
46329 kPMLayoutRightLeftTopBottom = 3,
46330 kPMLayoutRightLeftBottomTop = 4,
46331 kPMLayoutTopBottomLeftRight = 5,
46332 kPMLayoutTopBottomRightLeft = 6,
46333 kPMLayoutBottomTopLeftRight = 7,
46334 kPMLayoutBottomTopRightLeft = 8
46338 typedef UInt16 PMBorderType;
46340 kPMBorderSingleHairline = 1,
46341 kPMBorderDoubleHairline = 2,
46342 kPMBorderSingleThickline = 3,
46343 kPMBorderDoubleThickline = 4
46348 kPSPageInjectAllPages = -1,
46349 kPSInjectionMaxDictSize = 5
46353 typedef UInt16 PSInjectionPlacement;
46355 kPSInjectionBeforeSubsection = 1,
46356 kPSInjectionAfterSubsection = 2,
46357 kPSInjectionReplaceSubsection = 3
46361 typedef SInt32 PSInjectionSection;
46364 kInjectionSectJob = 1,
46365 kInjectionSectCoverPage = 2
46369 typedef SInt32 PSInjectionSubsection;
46371 kInjectionSubPSAdobe = 1,
46372 kInjectionSubPSAdobeEPS = 2,
46373 kInjectionSubBoundingBox = 3,
46374 kInjectionSubEndComments = 4,
46375 kInjectionSubOrientation = 5,
46376 kInjectionSubPages = 6,
46377 kInjectionSubPageOrder = 7,
46378 kInjectionSubBeginProlog = 8,
46379 kInjectionSubEndProlog = 9,
46380 kInjectionSubBeginSetup = 10,
46381 kInjectionSubEndSetup = 11,
46382 kInjectionSubBeginDefaults = 12,
46383 kInjectionSubEndDefaults = 13,
46384 kInjectionSubDocFonts = 14,
46385 kInjectionSubDocNeededFonts = 15,
46386 kInjectionSubDocSuppliedFonts = 16,
46387 kInjectionSubDocNeededRes = 17,
46388 kInjectionSubDocSuppliedRes = 18,
46389 kInjectionSubDocCustomColors = 19,
46390 kInjectionSubDocProcessColors = 20,
46391 kInjectionSubPlateColor = 21,
46392 kInjectionSubPageTrailer = 22,
46393 kInjectionSubTrailer = 23,
46394 kInjectionSubEOF = 24,
46395 kInjectionSubBeginFont = 25,
46396 kInjectionSubEndFont = 26,
46397 kInjectionSubBeginResource = 27,
46398 kInjectionSubEndResource = 28,
46399 kInjectionSubPage = 29,
46400 kInjectionSubBeginPageSetup = 30,
46401 kInjectionSubEndPageSetup = 31
46404 kPMNoError = noErr,
46405 kPMGeneralError = -30870,
46406 kPMOutOfScope = -30871,
46407 kPMInvalidParameter = paramErr,
46408 kPMNoDefaultPrinter = -30872,
46409 kPMNotImplemented = -30873,
46410 kPMNoSuchEntry = -30874,
46411 kPMInvalidPrintSettings = -30875,
46412 kPMInvalidPageFormat = -30876,
46413 kPMValueOutOfRange = -30877,
46414 kPMLockIgnored = -30878
46418 kPMInvalidPrintSession = -30879,
46419 kPMInvalidPrinter = -30880,
46420 kPMObjectInUse = -30881
46425 kPMPrintAllPages = -1
46429 kPMUnlocked = false,
46439 typedef struct PMRect PMRect;
46440 struct PMResolution {
46444 typedef struct PMResolution PMResolution;
46445 struct PMLanguageInfo {
46450 typedef struct PMLanguageInfo PMLanguageInfo;
46460 typedef void ( * PMIdleProcPtr)(void);
46461 typedef PMIdleProcPtr PMIdleUPP;
46463 NewPMIdleUPP(PMIdleProcPtr userRoutine) ;
46465 DisposePMIdleUPP(PMIdleUPP userUPP) ;
46467 InvokePMIdleUPP(PMIdleUPP userUPP) ;
46469 PMRetain(PMObject object) ;
46471 PMRelease(PMObject object) ;
46473 PMCreateSession(PMPrintSession * printSession) ;
46475 PMCreatePageFormat(PMPageFormat * pageFormat) ;
46477 PMSessionDefaultPageFormat(
46478 PMPrintSession printSession,
46479 PMPageFormat pageFormat) ;
46481 PMSessionValidatePageFormat(
46482 PMPrintSession printSession,
46483 PMPageFormat pageFormat,
46484 Boolean * result) ;
46486 PMCreatePrintSettings(PMPrintSettings * printSettings) ;
46488 PMSessionDefaultPrintSettings(
46489 PMPrintSession printSession,
46490 PMPrintSettings printSettings) ;
46492 PMSessionValidatePrintSettings(
46493 PMPrintSession printSession,
46494 PMPrintSettings printSettings,
46495 Boolean * result) ;
46498 PMPrintSession printSession,
46501 PMSessionConvertOldPrintRecord(
46502 PMPrintSession printSession,
46503 Handle printRecordHandle,
46504 PMPrintSettings * printSettings,
46505 PMPageFormat * pageFormat) ;
46507 PMSessionMakeOldPrintRecord(
46508 PMPrintSession printSession,
46509 PMPrintSettings printSettings,
46510 PMPageFormat pageFormat,
46511 Handle * printRecordHandle) ;
46513 PMPrinterGetDescriptionURL(
46515 CFStringRef descriptionType,
46516 CFURLRef * fileURL) ;
46518 PMSessionGetCurrentPrinter(
46519 PMPrintSession printSession,
46520 PMPrinter * currentPrinter) ;
46522 PMPrinterGetLanguageInfo(
46524 PMLanguageInfo * info) ;
46526 PMPrinterGetDriverCreator(
46528 OSType * creator) ;
46530 PMPrinterGetDriverReleaseInfo(
46532 VersRec * release) ;
46534 PMPrinterGetPrinterResolutionCount(
46538 PMPrinterGetPrinterResolution(
46541 PMResolution * res) ;
46543 PMPrinterGetIndexedPrinterResolution(
46546 PMResolution * res) ;
46548 PMPrinterIsPostScriptCapable(PMPrinter printer) ;
46550 PMPrinterGetMakeAndModelName(
46552 CFStringRef * makeAndModel) ;
46554 PMSessionEnableColorSync(PMPrintSession printSession) ;
46556 PMSessionDisableColorSync(PMPrintSession printSession) ;
46558 PMSessionPostScriptBegin(PMPrintSession printSession) ;
46560 PMSessionPostScriptEnd(PMPrintSession printSession) ;
46562 PMSessionPostScriptHandle(
46563 PMPrintSession printSession,
46566 PMSessionPostScriptData(
46567 PMPrintSession printSession,
46571 PMSessionPostScriptFile(
46572 PMPrintSession printSession,
46575 PMSessionSetPSInjectionData(
46576 PMPrintSession printSession,
46577 PMPrintSettings printSettings,
46578 CFArrayRef injectionDictArray) ;
46580 PMSessionError(PMPrintSession printSession) ;
46583 PMPrintSession printSession,
46584 OSStatus printError) ;
46586 PMSessionGetDocumentFormatGeneration(
46587 PMPrintSession printSession,
46588 CFArrayRef * docFormats) ;
46590 PMSessionSetDocumentFormatGeneration(
46591 PMPrintSession printSession,
46592 CFStringRef docFormat,
46593 CFArrayRef graphicsContextTypes,
46594 CFTypeRef options) ;
46596 PMSessionGetDocumentFormatSupported(
46597 PMPrintSession printSession,
46598 CFArrayRef * docFormats,
46601 PMSessionIsDocumentFormatSupported(
46602 PMPrintSession printSession,
46603 CFStringRef docFormat,
46604 Boolean * supported) ;
46606 PMSessionGetGraphicsContext(
46607 PMPrintSession printSession,
46608 CFStringRef graphicsContextType,
46609 void ** graphicsContext) ;
46611 PMSessionSetIdleProc(
46612 PMPrintSession printSession,
46613 PMIdleUPP idleProc) ;
46615 PMSessionSetDataInSession(
46616 PMPrintSession printSession,
46620 PMSessionGetDataFromSession(
46621 PMPrintSession printSession,
46623 CFTypeRef * data) ;
46625 PMSessionCreatePrinterList(
46626 PMPrintSession printSession,
46627 CFArrayRef * printerList,
46628 CFIndex * currentIndex,
46629 PMPrinter * currentPrinter) ;
46631 PMSessionSetCurrentPrinter(
46632 PMPrintSession session,
46633 CFStringRef printerName) ;
46635 PMSessionSetDestination(
46636 PMPrintSession printSession,
46637 PMPrintSettings printSettings,
46638 PMDestinationType destType,
46639 CFStringRef destFormat,
46640 CFURLRef destLocation) ;
46642 PMSessionGetDestinationType(
46643 PMPrintSession printSession,
46644 PMPrintSettings printSettings,
46645 PMDestinationType * destTypeP) ;
46647 PMSessionCopyDestinationFormat(
46648 PMPrintSession printSession,
46649 PMPrintSettings printSettings,
46650 CFStringRef * destFormatP) ;
46652 PMSessionCopyDestinationLocation(
46653 PMPrintSession printSession,
46654 PMPrintSettings printSettings,
46655 CFURLRef * destLocationP) ;
46657 PMSessionCopyOutputFormatList(
46658 PMPrintSession printSession,
46659 PMDestinationType destType,
46660 CFArrayRef * documentFormatP) ;
46662 PMSessionCreatePageFormatList(
46663 PMPrintSession printSession,
46665 CFArrayRef * pageFormatList) ;
46667 PMSessionBeginDocumentNoDialog(
46668 PMPrintSession printSession,
46669 PMPrintSettings printSettings,
46670 PMPageFormat pageFormat) ;
46672 PMSessionEndDocumentNoDialog(PMPrintSession printSession) ;
46674 PMSessionBeginPageNoDialog(
46675 PMPrintSession printSession,
46676 PMPageFormat pageFormat,
46677 const PMRect * pageFrame) ;
46679 PMSessionEndPageNoDialog(PMPrintSession printSession) ;
46682 PMPageFormat formatSrc,
46683 PMPageFormat formatDest) ;
46685 PMFlattenPageFormat(
46686 PMPageFormat pageFormat,
46687 Handle * flatFormat) ;
46689 PMUnflattenPageFormat(
46691 PMPageFormat * pageFormat) ;
46693 PMGetPageFormatExtendedData(
46694 PMPageFormat pageFormat,
46697 void * extendedData) ;
46699 PMSetPageFormatExtendedData(
46700 PMPageFormat pageFormat,
46703 void * extendedData) ;
46706 PMPageFormat pageFormat,
46710 PMPageFormat pageFormat,
46714 PMPageFormat pageFormat,
46715 PMResolution * res) ;
46718 PMPageFormat pageFormat,
46719 const PMResolution * res) ;
46721 PMGetPhysicalPaperSize(
46722 PMPageFormat pageFormat,
46723 PMRect * paperSize) ;
46725 PMSetPhysicalPaperSize(
46726 PMPageFormat pageFormat,
46727 const PMRect * paperSize) ;
46729 PMGetPhysicalPageSize(
46730 PMPageFormat pageFormat,
46731 PMRect * pageSize) ;
46733 PMGetAdjustedPaperRect(
46734 PMPageFormat pageFormat,
46735 PMRect * paperRect) ;
46737 PMGetAdjustedPageRect(
46738 PMPageFormat pageFormat,
46739 PMRect * pageRect) ;
46741 PMGetUnadjustedPaperRect(
46742 PMPageFormat pageFormat,
46743 PMRect * paperRect) ;
46745 PMSetUnadjustedPaperRect(
46746 PMPageFormat pageFormat,
46747 const PMRect * paperRect) ;
46749 PMGetUnadjustedPageRect(
46750 PMPageFormat pageFormat,
46751 PMRect * pageRect) ;
46753 PMSetAdjustedPageRect(
46754 PMPageFormat pageFormat,
46755 const PMRect * pageRect) ;
46758 PMPageFormat pageFormat,
46759 PMOrientation * orientation) ;
46762 PMPageFormat pageFormat,
46763 PMOrientation orientation,
46766 PMCopyPrintSettings(
46767 PMPrintSettings settingSrc,
46768 PMPrintSettings settingDest) ;
46770 PMFlattenPrintSettings(
46771 PMPrintSettings printSettings,
46772 Handle * flatSettings) ;
46774 PMUnflattenPrintSettings(
46775 Handle flatSettings,
46776 PMPrintSettings * printSettings) ;
46778 PMGetPrintSettingsExtendedData(
46779 PMPrintSettings printSettings,
46782 void * extendedData) ;
46784 PMSetPrintSettingsExtendedData(
46785 PMPrintSettings printSettings,
46788 void * extendedData) ;
46791 PMPrintSettings printSettings,
46792 PMDestinationType * destType,
46793 CFURLRef * fileURL) ;
46796 PMPrintSettings printSettings,
46800 PMPrintSettings printSettings,
46804 PMPrintSettings printSettings,
46808 PMPrintSettings printSettings,
46813 PMPrintSettings printSettings,
46817 PMPrintSettings printSettings,
46822 PMPrintSettings printSettings,
46826 PMPrintSettings printSettings,
46831 PMPrintSettings printSettings,
46833 UInt32 * maxPage) ;
46836 PMPrintSettings printSettings,
46841 PMPrintSettings printSettings,
46843 const CMProfileLocation * profile) ;
46846 PMPrintSettings printSettings,
46847 PMColorMode * colorMode) ;
46850 PMPrintSettings printSettings,
46851 PMColorMode colorMode) ;
46853 PMGetJobNameCFString(
46854 PMPrintSettings printSettings,
46855 CFStringRef * name) ;
46857 PMSetJobNameCFString(
46858 PMPrintSettings printSettings,
46859 CFStringRef name) ;
46862 PMPrintSettings printSettings,
46866 PMPrintSettings printSettings,
46867 Boolean * collate) ;
46869 PMServerCreatePrinterList(
46871 CFArrayRef * printerList) ;
46873 PMPrinterGetName(PMPrinter printer) ;
46875 PMPrinterGetID(PMPrinter printer) ;
46877 PMPrinterIsDefault(PMPrinter printer) ;
46879 PMPrinterGetLocation(PMPrinter printer) ;
46883 PMPrinterState * state) ;
46885 PMPrinterGetDeviceURI(
46887 CFURLRef * deviceURI) ;
46889 PMPrinterIsFavorite(PMPrinter printer) ;
46891 PMCGImageCreateWithEPSDataProvider(
46892 CGDataProviderRef epsDataProvider,
46893 CGImageRef epsPreview) ;
46906 kDictionaryFileType = 'dict',
46907 kDCMDictionaryHeaderSignature = 'dict',
46908 kDCMDictionaryHeaderVersion = 2
46912 kDCMAnyFieldTag = typeWildCard,
46913 kDCMAnyFieldType = typeWildCard
46920 keyDCMFieldTag = 'ftag',
46921 keyDCMFieldType = 'ftyp',
46922 keyDCMMaxRecordSize = 'mrsz',
46923 keyDCMFieldAttributes = 'fatr',
46924 keyDCMFieldDefaultData = 'fdef',
46925 keyDCMFieldName = 'fnam',
46926 keyDCMFieldFindMethods = 'ffnd'
46933 typeDCMFieldAttributes = 'fatr',
46934 typeDCMFindMethod = 'fmth'
46942 kDCMIndexedFieldMask = 0x00000001,
46943 kDCMRequiredFieldMask = 0x00000002,
46944 kDCMIdentifyFieldMask = 0x00000004,
46945 kDCMFixedSizeFieldMask = 0x00000008,
46946 kDCMHiddenFieldMask = (long)0x80000000
46949 typedef OptionBits DCMFieldAttributes;
46954 pDCMAccessMethod = 'amtd',
46955 pDCMPermission = 'perm',
46956 pDCMListing = 'list',
46957 pDCMMaintenance = 'mtnc',
46958 pDCMLocale = 'locl',
46959 pDCMClass = pClass,
46960 pDCMCopyright = 'info'
46967 kDCMReadOnlyDictionary = 0,
46968 kDCMReadWriteDictionary = 1
46975 kDCMAllowListing = 0,
46976 kDCMProhibitListing = 1
46983 kDCMUserDictionaryClass = 0,
46984 kDCMSpecificDictionaryClass = 1,
46985 kDCMBasicDictionaryClass = 2
46992 kDCMFindMethodExactMatch = kAEEquals,
46993 kDCMFindMethodBeginningMatch = kAEBeginsWith,
46994 kDCMFindMethodContainsMatch = kAEContains,
46995 kDCMFindMethodEndingMatch = kAEEndsWith,
46996 kDCMFindMethodForwardTrie = 'ftri',
46997 kDCMFindMethodBackwardTrie = 'btri'
47000 typedef OSType DCMFindMethod;
47005 kDCMCanUseFileDictionaryMask = 0x00000001,
47006 kDCMCanUseMemoryDictionaryMask = 0x00000002,
47007 kDCMCanStreamDictionaryMask = 0x00000004,
47008 kDCMCanHaveMultipleIndexMask = 0x00000008,
47009 kDCMCanModifyDictionaryMask = 0x00000010,
47010 kDCMCanCreateDictionaryMask = 0x00000020,
47011 kDCMCanAddDictionaryFieldMask = 0x00000040,
47012 kDCMCanUseTransactionMask = 0x00000080
47015 typedef OptionBits DCMAccessMethodFeature;
47016 typedef UInt32 DCMUniqueID;
47017 typedef struct OpaqueDCMObjectID* DCMObjectID;
47018 typedef DCMObjectID DCMAccessMethodID;
47019 typedef DCMObjectID DCMDictionaryID;
47021 typedef struct OpaqueDCMObjectRef* DCMObjectRef;
47022 typedef DCMObjectRef DCMDictionaryRef;
47023 typedef DCMObjectRef DCMDictionaryStreamRef;
47025 typedef struct OpaqueDCMObjectIterator* DCMObjectIterator;
47026 typedef DCMObjectIterator DCMAccessMethodIterator;
47027 typedef DCMObjectIterator DCMDictionaryIterator;
47028 typedef struct OpaqueDCMFoundRecordIterator* DCMFoundRecordIterator;
47032 typedef DescType DCMFieldTag;
47033 typedef DescType DCMFieldType;
47037 struct DCMDictionaryHeader {
47038 FourCharCode headerSignature;
47039 UInt32 headerVersion;
47040 ByteCount headerSize;
47041 Str63 accessMethod;
47043 typedef struct DCMDictionaryHeader DCMDictionaryHeader;
47047 typedef Boolean ( * DCMProgressFilterProcPtr)(Boolean determinateProcess, UInt16 percentageComplete, UInt32 callbackUD);
47048 typedef DCMProgressFilterProcPtr DCMProgressFilterUPP;
47050 DCMLibraryVersion(void) ;
47053 DCMAccessMethodID accessMethodID,
47054 const FSSpec * newDictionaryFile,
47055 ScriptCode scriptTag,
47056 const AEDesc * listOfFieldInfoRecords,
47058 ItemCount recordCapacity,
47059 DCMDictionaryID * newDictionary) ;
47061 DCMDeriveNewDictionary(
47062 DCMDictionaryID srcDictionary,
47063 const FSSpec * newDictionaryFile,
47064 ScriptCode scriptTag,
47066 ItemCount recordCapacity,
47067 DCMDictionaryID * newDictionary) ;
47069 DCMDeleteDictionary(DCMDictionaryID dictionaryID) ;
47071 DCMRegisterDictionaryFile(
47072 const FSSpec * dictionaryFile,
47073 DCMDictionaryID * dictionaryID) ;
47075 DCMUnregisterDictionary(DCMDictionaryID dictionaryID) ;
47078 DCMDictionaryID dictionaryID,
47079 ByteCount protectKeySize,
47080 ConstLogicalAddress protectKey,
47081 DCMDictionaryRef * dictionaryRef) ;
47083 DCMCloseDictionary(DCMDictionaryRef dictionaryRef) ;
47085 DCMGetDictionaryWriteAccess(
47086 DCMDictionaryRef dictionaryRef,
47087 Duration timeOutDuration) ;
47089 DCMReleaseDictionaryWriteAccess(
47090 DCMDictionaryRef dictionaryRef,
47091 Boolean commitTransaction) ;
47094 DCMDictionaryRef dictionaryRef,
47095 DCMFieldTag keyFieldTag,
47097 ConstLogicalAddress keyData,
47098 DCMFindMethod findMethod,
47099 ItemCount preFetchedDataNum,
47100 DCMFieldTag preFetchedData[],
47101 ItemCount skipCount,
47102 ItemCount maxRecordCount,
47103 DCMFoundRecordIterator * recordIterator) ;
47105 DCMCountRecordIterator(DCMFoundRecordIterator recordIterator) ;
47107 DCMIterateFoundRecord(
47108 DCMFoundRecordIterator recordIterator,
47109 ByteCount maxKeySize,
47110 ByteCount * actualKeySize,
47111 LogicalAddress keyData,
47112 DCMUniqueID * uniqueID,
47113 AEDesc * dataList) ;
47115 DCMDisposeRecordIterator(DCMFoundRecordIterator recordIterator) ;
47118 DCMDictionaryID dictionaryID,
47119 ItemCount * count) ;
47121 DCMGetRecordSequenceNumber(
47122 DCMDictionaryRef dictionaryRef,
47123 DCMFieldTag keyFieldTag,
47125 ConstLogicalAddress keyData,
47126 DCMUniqueID uniqueID,
47127 ItemCount * sequenceNum) ;
47130 DCMDictionaryRef dictionaryRef,
47131 DCMFieldTag keyFieldTag,
47132 ItemCount serialNum,
47133 ByteCount maxKeySize,
47134 ByteCount * keySize,
47135 LogicalAddress keyData,
47136 DCMUniqueID * uniqueID) ;
47139 DCMDictionaryRef dictionaryRef,
47140 DCMFieldTag keyFieldTag,
47142 ConstLogicalAddress keyData,
47143 DCMUniqueID uniqueID,
47144 ByteCount maxKeySize,
47145 ByteCount * nextKeySize,
47146 LogicalAddress nextKeyData,
47147 DCMUniqueID * nextUniqueID) ;
47150 DCMDictionaryRef dictionaryRef,
47151 DCMFieldTag keyFieldTag,
47153 ConstLogicalAddress keyData,
47154 DCMUniqueID uniqueID,
47155 ByteCount maxKeySize,
47156 ByteCount * prevKeySize,
47157 LogicalAddress prevKeyData,
47158 DCMUniqueID * prevUniqueID) ;
47161 DCMDictionaryRef dictionaryRef,
47162 DCMFieldTag keyFieldTag,
47164 ConstLogicalAddress keyData,
47165 DCMUniqueID uniqueID,
47166 ItemCount numOfData,
47167 const DCMFieldTag dataTag[],
47168 AEDesc * dataList) ;
47171 DCMDictionaryRef dictionaryRef,
47172 DCMFieldTag keyFieldTag,
47174 ConstLogicalAddress keyData,
47175 DCMUniqueID uniqueID,
47176 const AEDesc * dataList) ;
47179 DCMDictionaryRef dictionaryRef,
47180 DCMFieldTag keyFieldTag,
47182 ConstLogicalAddress keyData,
47184 const AEDesc * dataList,
47185 DCMUniqueID * newUniqueID) ;
47188 DCMDictionaryRef dictionaryRef,
47189 DCMFieldTag keyFieldTag,
47191 ConstLogicalAddress keyData,
47192 DCMUniqueID uniqueID) ;
47194 DCMReorganizeDictionary(
47195 DCMDictionaryID dictionaryID,
47196 ItemCount extraCapacity,
47197 DCMProgressFilterUPP progressProc,
47200 DCMCompactDictionary(
47201 DCMDictionaryID dictionaryID,
47202 DCMProgressFilterUPP progressProc,
47205 DCMGetFileFromDictionaryID(
47206 DCMDictionaryID dictionaryID,
47207 FSSpec * fileRef) ;
47209 DCMGetDictionaryIDFromFile(
47210 const FSSpec * fileRef,
47211 DCMDictionaryID * dictionaryID) ;
47212 extern DCMDictionaryID
47213 DCMGetDictionaryIDFromRef(DCMDictionaryRef dictionaryRef) ;
47215 DCMGetDictionaryFieldInfo(
47216 DCMDictionaryID dictionaryID,
47217 DCMFieldTag fieldTag,
47218 AEDesc * fieldInfoRecord) ;
47220 DCMGetDictionaryProperty(
47221 DCMDictionaryID dictionaryID,
47222 DCMFieldTag propertyTag,
47223 ByteCount maxPropertySize,
47224 ByteCount * actualSize,
47225 LogicalAddress propertyValue) ;
47227 DCMSetDictionaryProperty(
47228 DCMDictionaryID dictionaryID,
47229 DCMFieldTag propertyTag,
47230 ByteCount propertySize,
47231 ConstLogicalAddress propertyValue) ;
47233 DCMGetDictionaryPropertyList(
47234 DCMDictionaryID dictionaryID,
47235 ItemCount maxPropertyNum,
47236 ItemCount * numProperties,
47237 DCMFieldTag propertyTag[]) ;
47239 DCMCreateDictionaryIterator(DCMDictionaryIterator * dictionaryIterator) ;
47241 DCMCreateAccessMethodIterator(DCMAccessMethodIterator * accessMethodIterator) ;
47243 DCMCountObjectIterator(DCMObjectIterator iterator) ;
47246 DCMObjectIterator iterator,
47247 DCMObjectID * objectID) ;
47249 DCMResetObjectIterator(DCMObjectIterator iterator) ;
47251 DCMDisposeObjectIterator(DCMObjectIterator iterator) ;
47253 DCMGetAccessMethodIDFromName(
47254 ConstStr63Param accessMethodName,
47255 DCMAccessMethodID * accessMethodID) ;
47257 DCMCreateFieldInfoRecord(
47259 DescType fieldType,
47260 ByteCount maxRecordSize,
47261 DCMFieldAttributes fieldAttributes,
47262 AEDesc * fieldDefaultData,
47263 ItemCount numberOfFindMethods,
47264 DCMFindMethod findMethods[],
47265 AEDesc * fieldInfoRecord) ;
47267 DCMGetFieldTagAndType(
47268 const AEDesc * fieldInfoRecord,
47269 DCMFieldTag * fieldTag,
47270 DCMFieldType * fieldType) ;
47272 DCMGetFieldMaxRecordSize(
47273 const AEDesc * fieldInfoRecord,
47274 ByteCount * maxRecordSize) ;
47276 DCMGetFieldAttributes(
47277 const AEDesc * fieldInfoRecord,
47278 DCMFieldAttributes * attributes) ;
47280 DCMGetFieldDefaultData(
47281 const AEDesc * fieldInfoRecord,
47282 DescType desiredType,
47283 AEDesc * fieldDefaultData) ;
47285 DCMGetFieldFindMethods(
47286 const AEDesc * fieldInfoRecord,
47287 ItemCount findMethodsArrayMaxSize,
47288 DCMFindMethod findMethods[],
47289 ItemCount * actualNumberOfFindMethods) ;
47290 inline Boolean DCMDictionaryManagerAvailable() { return true; }
47292 kMaxYomiLengthInAppleJapaneseDictionary = 40,
47293 kMaxKanjiLengthInAppleJapaneseDictionary = 64
47300 kDCMJapaneseYomiTag = 'yomi',
47301 kDCMJapaneseHyokiTag = 'hyok',
47302 kDCMJapaneseHinshiTag = 'hins',
47303 kDCMJapaneseWeightTag = 'hind',
47304 kDCMJapanesePhoneticTag = 'hton',
47305 kDCMJapaneseAccentTag = 'acnt',
47306 kDCMJapaneseOnKunReadingTag = 'OnKn',
47307 kDCMJapaneseFukugouInfoTag = 'fuku'
47311 kDCMJapaneseYomiType = typeUnicodeText,
47312 kDCMJapaneseHyokiType = typeUnicodeText,
47313 kDCMJapaneseHinshiType = 'hins',
47314 kDCMJapaneseWeightType = typeShortInteger,
47315 kDCMJapanesePhoneticType = typeUnicodeText,
47316 kDCMJapaneseAccentType = 'byte',
47317 kDCMJapaneseOnKunReadingType = typeUnicodeText,
47318 kDCMJapaneseFukugouInfoType = 'fuku'
47325 kInsertOrReplace = 2
47330 typedef short DictionaryDataInsertMode;
47333 kIsCaseSensitive = 0x10,
47334 kIsNotDiacriticalSensitive = 0x20
47346 typedef SInt8 DictionaryEntryAttribute;
47348 struct DictionaryInformation {
47349 FSSpec dictionaryFSSpec;
47350 SInt32 numberOfRecords;
47351 SInt32 currentGarbageSize;
47353 SInt16 maximumKeyLength;
47354 SInt8 keyAttributes;
47356 typedef struct DictionaryInformation DictionaryInformation;
47357 struct DictionaryAttributeTable {
47359 DictionaryEntryAttribute datTable[1];
47361 typedef struct DictionaryAttributeTable DictionaryAttributeTable;
47362 typedef DictionaryAttributeTable * DictionaryAttributeTablePtr;
47370 typedef struct OpaqueLAEnvironmentRef* LAEnvironmentRef;
47371 typedef struct OpaqueLAContextRef* LAContextRef;
47372 typedef AEKeyword LAPropertyKey;
47373 typedef DescType LAPropertyType;
47377 struct LAMorphemeRec {
47378 ByteCount sourceTextLength;
47379 LogicalAddress sourceTextPtr;
47380 ByteCount morphemeTextLength;
47381 LogicalAddress morphemeTextPtr;
47382 UInt32 partOfSpeech;
47384 typedef struct LAMorphemeRec LAMorphemeRec;
47385 struct LAMorphemesArray {
47386 ItemCount morphemesCount;
47387 ByteCount processedTextLength;
47388 ByteCount morphemesTextLength;
47389 LAMorphemeRec morphemes[1];
47391 typedef struct LAMorphemesArray LAMorphemesArray;
47392 typedef LAMorphemesArray * LAMorphemesArrayPtr;
47394 kLAMorphemesArrayVersion = 0
47400 typedef AERecord LAMorphemeBundle;
47401 typedef AERecord LAMorphemePath;
47402 typedef AERecord LAMorpheme;
47403 typedef AERecord LAHomograph;
47405 keyAELAMorphemeBundle = 'lmfb',
47406 keyAELAMorphemePath = 'lmfp',
47407 keyAELAMorpheme = 'lmfn',
47408 keyAELAHomograph = 'lmfh'
47412 typeLAMorphemeBundle = typeAERecord,
47413 typeLAMorphemePath = typeAERecord,
47414 typeLAMorpheme = typeAEList,
47415 typeLAHomograph = typeAEList
47422 keyAEMorphemePartOfSpeechCode = 'lamc',
47423 keyAEMorphemeTextRange = 'lamt'
47427 typeAEMorphemePartOfSpeechCode = 'lamc',
47428 typeAEMorphemeTextRange = 'lamt'
47431 typedef UInt32 MorphemePartOfSpeech;
47432 struct MorphemeTextRange {
47433 UInt32 sourceOffset;
47436 typedef struct MorphemeTextRange MorphemeTextRange;
47441 kLAEndOfSourceTextMask = 0x00000001
47448 kLADefaultEdge = 0,
47450 kLAIncompleteEdge = 2
47457 kLAAllMorphemes = 0
47460 LALibraryVersion(void) ;
47463 LAContextRef context,
47464 TextEncoding preferedEncoding,
47465 ByteCount textLength,
47466 ConstLogicalAddress sourceText,
47467 ByteCount bufferSize,
47468 OptionBits convertFlags,
47469 UInt32 structureVersion,
47470 ByteCount * acceptedLength,
47471 LAMorphemesArrayPtr resultBuffer) ;
47473 LAOpenAnalysisContext(
47474 LAEnvironmentRef environ,
47475 LAContextRef * context) ;
47477 LACloseAnalysisContext(LAContextRef context) ;
47479 LAGetEnvironmentList(
47481 UInt32 * actualCount,
47482 LAEnvironmentRef environmentList[]) ;
47484 LAGetEnvironmentName(
47485 LAEnvironmentRef environment,
47486 Str63 environmentName) ;
47488 LAGetEnvironmentRef(
47489 ConstStr63Param targetEnvironmentName,
47490 LAEnvironmentRef * environment) ;
47492 LACreateCustomEnvironment(
47493 LAEnvironmentRef baseEnvironment,
47494 ConstStr63Param newEnvironmentName,
47495 Boolean persistent,
47496 LAEnvironmentRef * newEnvironment) ;
47498 LADeleteCustomEnvironment(LAEnvironmentRef environment) ;
47501 LAEnvironmentRef environ,
47502 const FSSpec * dictionary) ;
47505 LAEnvironmentRef environ,
47506 const FSSpec * dictionary) ;
47508 LAListAvailableDictionaries(
47509 LAEnvironmentRef environ,
47510 ItemCount maxCount,
47511 ItemCount * actualCount,
47512 FSSpec dictionaryList[],
47513 Boolean opened[]) ;
47516 LAEnvironmentRef environ,
47517 const FSSpec * dictionary,
47518 const AEDesc * dataList) ;
47520 LAMorphemeAnalysis(
47521 LAContextRef context,
47522 ConstUniCharArrayPtr text,
47523 UniCharCount textLength,
47524 LAMorphemePath * leadingPath,
47525 LAMorphemePath * trailingPath,
47526 ItemCount pathCount,
47527 LAMorphemeBundle * result) ;
47529 LAContinuousMorphemeAnalysis(
47530 LAContextRef context,
47531 ConstUniCharArrayPtr text,
47532 UniCharCount textLength,
47533 Boolean incrementalText,
47534 LAMorphemePath * leadingPath,
47535 LAMorphemePath * trailingPath,
47536 Boolean * modified) ;
47539 LAContextRef context,
47540 LAMorphemePath * result) ;
47543 LAContextRef context,
47544 ItemCount morphemeCount,
47545 LAMorphemePath * path,
47546 UniCharCount * shiftedLength) ;
47548 LAResetAnalysis(LAContextRef context) ;
47549 inline Boolean LALanguageAnalysisAvailable() { return true; }
47551 kAppleJapaneseDictionarySignature = 'jlan'
47558 kMaxInputLengthOfAppleJapaneseEngine = 200
47565 typedef MorphemePartOfSpeech JapanesePartOfSpeech;
47566 typedef UInt16 HomographWeight;
47567 typedef UInt8 HomographAccent;
47572 keyAEHomographDicInfo = 'lahd',
47573 keyAEHomographWeight = 'lahw',
47574 keyAEHomographAccent = 'laha'
47578 typeAEHomographDicInfo = 'lahd',
47579 typeAEHomographWeight = typeShortInteger,
47580 typeAEHomographAccent = 'laha'
47586 struct HomographDicInfoRec {
47587 DCMDictionaryID dictionaryID;
47588 DCMUniqueID uniqueID;
47590 typedef struct HomographDicInfoRec HomographDicInfoRec;
47592 kLASpeechRoughClassMask = 0x0000F000,
47593 kLASpeechMediumClassMask = 0x0000FF00,
47594 kLASpeechStrictClassMask = 0x0000FFF0,
47595 kLASpeechKatsuyouMask = 0x0000000F
47603 kLASpeechMeishi = 0x00000000,
47604 kLASpeechFutsuuMeishi = 0x00000000,
47605 kLASpeechJinmei = 0x00000100,
47606 kLASpeechJinmeiSei = 0x00000110,
47607 kLASpeechJinmeiMei = 0x00000120,
47608 kLASpeechChimei = 0x00000200,
47609 kLASpeechSetsubiChimei = 0x00000210,
47610 kLASpeechSoshikimei = 0x00000300,
47611 kLASpeechKoyuuMeishi = 0x00000400,
47612 kLASpeechSahenMeishi = 0x00000500,
47613 kLASpeechKeidouMeishi = 0x00000600,
47614 kLASpeechRentaishi = 0x00001000,
47615 kLASpeechFukushi = 0x00002000,
47616 kLASpeechSetsuzokushi = 0x00003000,
47617 kLASpeechKandoushi = 0x00004000,
47618 kLASpeechDoushi = 0x00005000,
47619 kLASpeechGodanDoushi = 0x00005000,
47620 kLASpeechKagyouGodan = 0x00005000,
47621 kLASpeechSagyouGodan = 0x00005010,
47622 kLASpeechTagyouGodan = 0x00005020,
47623 kLASpeechNagyouGodan = 0x00005030,
47624 kLASpeechMagyouGodan = 0x00005040,
47625 kLASpeechRagyouGodan = 0x00005050,
47626 kLASpeechWagyouGodan = 0x00005060,
47627 kLASpeechGagyouGodan = 0x00005070,
47628 kLASpeechBagyouGodan = 0x00005080,
47629 kLASpeechIchidanDoushi = 0x00005100,
47630 kLASpeechKahenDoushi = 0x00005200,
47631 kLASpeechSahenDoushi = 0x00005300,
47632 kLASpeechZahenDoushi = 0x00005400,
47633 kLASpeechKeiyoushi = 0x00006000,
47634 kLASpeechKeiyoudoushi = 0x00007000,
47635 kLASpeechSettougo = 0x00008000,
47636 kLASpeechSuujiSettougo = 0x00008100,
47637 kLASpeechSetsubigo = 0x00009000,
47638 kLASpeechJinmeiSetsubigo = 0x00009100,
47639 kLASpeechChimeiSetsubigo = 0x00009200,
47640 kLASpeechSoshikimeiSetsubigo = 0x00009300,
47641 kLASpeechSuujiSetsubigo = 0x00009400,
47642 kLASpeechMuhinshi = 0x0000A000,
47643 kLASpeechTankanji = 0x0000A000,
47644 kLASpeechKigou = 0x0000A100,
47645 kLASpeechKuten = 0x0000A110,
47646 kLASpeechTouten = 0x0000A120,
47647 kLASpeechSuushi = 0x0000A200,
47648 kLASpeechDokuritsugo = 0x0000A300,
47649 kLASpeechSeiku = 0x0000A400,
47650 kLASpeechJodoushi = 0x0000B000,
47651 kLASpeechJoshi = 0x0000C000
47659 kLASpeechKatsuyouGokan = 0x00000001,
47660 kLASpeechKatsuyouMizen = 0x00000002,
47661 kLASpeechKatsuyouRenyou = 0x00000003,
47662 kLASpeechKatsuyouSyuushi = 0x00000004,
47663 kLASpeechKatsuyouRentai = 0x00000005,
47664 kLASpeechKatsuyouKatei = 0x00000006,
47665 kLASpeechKatsuyouMeirei = 0x00000007
47681 kTextToSpeechSynthType = 'ttsc',
47682 kTextToSpeechVoiceType = 'ttvd',
47683 kTextToSpeechVoiceFileType = 'ttvf',
47684 kTextToSpeechVoiceBundleType = 'ttvb'
47688 kNoEndingProsody = 1,
47689 kNoSpeechInterrupt = 2,
47690 kPreflightThenPause = 4
47706 soInputMode = 'inpt',
47707 soCharacterMode = 'char',
47708 soNumberMode = 'nmbr',
47710 soPitchBase = 'pbas',
47711 soPitchMod = 'pmod',
47713 soSynthType = 'vers',
47714 soRecentSync = 'sync',
47715 soPhonemeSymbols = 'phsy',
47716 soCurrentVoice = 'cvox',
47717 soCommandDelimiter = 'dlim',
47719 soCurrentA5 = 'myA5',
47721 soTextDoneCallBack = 'tdcb',
47722 soSpeechDoneCallBack = 'sdcb',
47723 soSyncCallBack = 'sycb',
47724 soErrorCallBack = 'ercb',
47725 soPhonemeCallBack = 'phcb',
47726 soWordCallBack = 'wdcb',
47727 soSynthExtension = 'xtnd',
47728 soSoundOutput = 'sndo'
47737 modePhonemes = 'PHON',
47738 modeNormal = 'NORM',
47739 modeLiteral = 'LTRL'
47744 soVoiceDescription = 'info',
47745 soVoiceFile = 'fref'
47753 struct SpeechChannelRecord {
47756 typedef struct SpeechChannelRecord SpeechChannelRecord;
47757 typedef SpeechChannelRecord * SpeechChannel;
47763 typedef struct VoiceSpec VoiceSpec;
47764 typedef VoiceSpec * VoiceSpecPtr;
47775 struct VoiceDescription {
47788 typedef struct VoiceDescription VoiceDescription;
47791 struct VoiceFileInfo {
47795 typedef struct VoiceFileInfo VoiceFileInfo;
47796 struct SpeechStatusInfo {
47797 Boolean outputBusy;
47798 Boolean outputPaused;
47799 long inputBytesLeft;
47802 typedef struct SpeechStatusInfo SpeechStatusInfo;
47805 struct SpeechErrorInfo {
47812 typedef struct SpeechErrorInfo SpeechErrorInfo;
47815 struct SpeechVersionInfo {
47817 OSType synthSubType;
47818 OSType synthManufacturer;
47820 NumVersion synthVersion;
47822 typedef struct SpeechVersionInfo SpeechVersionInfo;
47825 struct PhonemeInfo {
47832 typedef struct PhonemeInfo PhonemeInfo;
47834 struct PhonemeDescriptor {
47835 short phonemeCount;
47836 PhonemeInfo thePhonemes[1];
47838 typedef struct PhonemeDescriptor PhonemeDescriptor;
47839 struct SpeechXtndData {
47840 OSType synthCreator;
47843 typedef struct SpeechXtndData SpeechXtndData;
47845 struct DelimiterInfo {
47846 Byte startDelimiter[2];
47847 Byte endDelimiter[2];
47849 typedef struct DelimiterInfo DelimiterInfo;
47851 typedef void ( * SpeechTextDoneProcPtr)(SpeechChannel chan, long refCon, const void **nextBuf, unsigned long *byteLen, long *controlFlags);
47852 typedef void ( * SpeechDoneProcPtr)(SpeechChannel chan, long refCon);
47853 typedef void ( * SpeechSyncProcPtr)(SpeechChannel chan, long refCon, OSType syncMessage);
47854 typedef void ( * SpeechErrorProcPtr)(SpeechChannel chan, long refCon, OSErr theError, long bytePos);
47855 typedef void ( * SpeechPhonemeProcPtr)(SpeechChannel chan, long refCon, short phonemeOpcode);
47856 typedef void ( * SpeechWordProcPtr)(SpeechChannel chan, long refCon, unsigned long wordPos, unsigned short wordLen);
47857 typedef SpeechTextDoneProcPtr SpeechTextDoneUPP;
47858 typedef SpeechDoneProcPtr SpeechDoneUPP;
47859 typedef SpeechSyncProcPtr SpeechSyncUPP;
47860 typedef SpeechErrorProcPtr SpeechErrorUPP;
47861 typedef SpeechPhonemeProcPtr SpeechPhonemeUPP;
47862 typedef SpeechWordProcPtr SpeechWordUPP;
47863 extern SpeechTextDoneUPP
47864 NewSpeechTextDoneUPP(SpeechTextDoneProcPtr userRoutine) ;
47865 extern SpeechDoneUPP
47866 NewSpeechDoneUPP(SpeechDoneProcPtr userRoutine) ;
47867 extern SpeechSyncUPP
47868 NewSpeechSyncUPP(SpeechSyncProcPtr userRoutine) ;
47869 extern SpeechErrorUPP
47870 NewSpeechErrorUPP(SpeechErrorProcPtr userRoutine) ;
47871 extern SpeechPhonemeUPP
47872 NewSpeechPhonemeUPP(SpeechPhonemeProcPtr userRoutine) ;
47873 extern SpeechWordUPP
47874 NewSpeechWordUPP(SpeechWordProcPtr userRoutine) ;
47876 DisposeSpeechTextDoneUPP(SpeechTextDoneUPP userUPP) ;
47878 DisposeSpeechDoneUPP(SpeechDoneUPP userUPP) ;
47880 DisposeSpeechSyncUPP(SpeechSyncUPP userUPP) ;
47882 DisposeSpeechErrorUPP(SpeechErrorUPP userUPP) ;
47884 DisposeSpeechPhonemeUPP(SpeechPhonemeUPP userUPP) ;
47886 DisposeSpeechWordUPP(SpeechWordUPP userUPP) ;
47888 InvokeSpeechTextDoneUPP(
47889 SpeechChannel chan,
47891 const void ** nextBuf,
47892 unsigned long * byteLen,
47893 long * controlFlags,
47894 SpeechTextDoneUPP userUPP) ;
47896 InvokeSpeechDoneUPP(
47897 SpeechChannel chan,
47899 SpeechDoneUPP userUPP) ;
47901 InvokeSpeechSyncUPP(
47902 SpeechChannel chan,
47904 OSType syncMessage,
47905 SpeechSyncUPP userUPP) ;
47907 InvokeSpeechErrorUPP(
47908 SpeechChannel chan,
47912 SpeechErrorUPP userUPP) ;
47914 InvokeSpeechPhonemeUPP(
47915 SpeechChannel chan,
47917 short phonemeOpcode,
47918 SpeechPhonemeUPP userUPP) ;
47920 InvokeSpeechWordUPP(
47921 SpeechChannel chan,
47923 unsigned long wordPos,
47924 unsigned short wordLen,
47925 SpeechWordUPP userUPP) ;
47927 SpeechManagerVersion(void) ;
47932 VoiceSpec * voice) ;
47934 CountVoices(short * numVoices) ;
47938 VoiceSpec * voice) ;
47940 GetVoiceDescription(
47941 const VoiceSpec * voice,
47942 VoiceDescription * info,
47946 const VoiceSpec * voice,
47948 void * voiceInfo) ;
47952 SpeechChannel * chan) ;
47954 DisposeSpeechChannel(SpeechChannel chan) ;
47956 SpeakString(ConstStr255Param textToBeSpoken) ;
47959 SpeechChannel chan,
47960 const void * textBuf,
47961 unsigned long textBytes) ;
47964 SpeechChannel chan,
47965 const void * textBuf,
47966 unsigned long textBytes,
47967 long controlFlags) ;
47969 StopSpeech(SpeechChannel chan) ;
47972 SpeechChannel chan,
47973 long whereToStop) ;
47976 SpeechChannel chan,
47977 long whereToPause) ;
47979 ContinueSpeech(SpeechChannel chan) ;
47983 SpeechBusySystemWide(void) ;
47986 SpeechChannel chan,
47990 SpeechChannel chan,
47994 SpeechChannel chan,
47998 SpeechChannel chan,
48002 SpeechChannel chan,
48004 const void * speechInfo) ;
48007 SpeechChannel chan,
48009 void * speechInfo) ;
48012 SpeechChannel chan,
48013 const void * textBuf,
48014 unsigned long textBytes,
48016 long * phonemeBytes) ;
48019 SpeechChannel chan,
48020 Handle dictionary) ;
48043 kLSUnknownErr = -10810,
48044 kLSNotAnApplicationErr = -10811,
48045 kLSNotInitializedErr = -10812,
48046 kLSDataUnavailableErr = -10813,
48047 kLSApplicationNotFoundErr = -10814,
48048 kLSUnknownTypeErr = -10815,
48049 kLSDataTooOldErr = -10816,
48050 kLSDataErr = -10817,
48051 kLSLaunchInProgressErr = -10818,
48052 kLSNotRegisteredErr = -10819,
48053 kLSAppDoesNotClaimTypeErr = -10820,
48054 kLSAppDoesNotSupportSchemeWarning = -10821,
48055 kLSServerCommunicationErr = -10822,
48056 kLSCannotSetInfoErr = -10823
48059 typedef OptionBits LSInitializeFlags;
48061 kLSInitializeDefaults = 0x00000001
48065 kLSMinCatInfoBitmap = (kFSCatInfoNodeFlags | kFSCatInfoParentDirID | kFSCatInfoFinderInfo | kFSCatInfoFinderXInfo)
48069 kLSInvalidExtensionIndex = (unsigned long)0xFFFFFFFF
48072 typedef OptionBits LSRequestedInfo;
48074 kLSRequestExtension = 0x00000001,
48075 kLSRequestTypeCreator = 0x00000002,
48076 kLSRequestBasicFlagsOnly = 0x00000004,
48077 kLSRequestAppTypeFlags = 0x00000008,
48078 kLSRequestAllFlags = 0x00000010,
48079 kLSRequestIconAndKind = 0x00000020,
48080 kLSRequestExtensionFlagsOnly = 0x00000040,
48081 kLSRequestAllInfo = (unsigned long)0xFFFFFFFF
48084 typedef OptionBits LSItemInfoFlags;
48086 kLSItemInfoIsPlainFile = 0x00000001,
48087 kLSItemInfoIsPackage = 0x00000002,
48088 kLSItemInfoIsApplication = 0x00000004,
48089 kLSItemInfoIsContainer = 0x00000008,
48090 kLSItemInfoIsAliasFile = 0x00000010,
48091 kLSItemInfoIsSymlink = 0x00000020,
48092 kLSItemInfoIsInvisible = 0x00000040,
48093 kLSItemInfoIsNativeApp = 0x00000080,
48094 kLSItemInfoIsClassicApp = 0x00000100,
48095 kLSItemInfoAppPrefersNative = 0x00000200,
48096 kLSItemInfoAppPrefersClassic = 0x00000400,
48097 kLSItemInfoAppIsScriptable = 0x00000800,
48098 kLSItemInfoIsVolume = 0x00001000,
48099 kLSItemInfoExtensionIsHidden = 0x00100000
48102 typedef OptionBits LSRolesMask;
48104 kLSRolesNone = 0x00000001,
48105 kLSRolesViewer = 0x00000002,
48106 kLSRolesEditor = 0x00000004,
48107 kLSRolesAll = (unsigned long)0xFFFFFFFF
48110 typedef UInt32 LSKindID;
48112 kLSUnknownKindID = 0
48116 kLSUnknownType = 0,
48117 kLSUnknownCreator = 0
48120 struct LSItemInfoRecord {
48121 LSItemInfoFlags flags;
48124 CFStringRef extension;
48125 CFStringRef iconFileName;
48128 typedef struct LSItemInfoRecord LSItemInfoRecord;
48130 typedef OptionBits LSAcceptanceFlags;
48132 kLSAcceptDefault = 0x00000001,
48133 kLSAcceptAllowLoginUI = 0x00000002
48136 typedef OptionBits LSLaunchFlags;
48138 kLSLaunchDefaults = 0x00000001,
48139 kLSLaunchAndPrint = 0x00000002,
48140 kLSLaunchReserved2 = 0x00000004,
48141 kLSLaunchReserved3 = 0x00000008,
48142 kLSLaunchReserved4 = 0x00000010,
48143 kLSLaunchReserved5 = 0x00000020,
48144 kLSLaunchReserved6 = 0x00000040,
48145 kLSLaunchInhibitBGOnly = 0x00000080,
48146 kLSLaunchDontAddToRecents = 0x00000100,
48147 kLSLaunchDontSwitch = 0x00000200,
48148 kLSLaunchNoParams = 0x00000800,
48149 kLSLaunchAsync = 0x00010000,
48150 kLSLaunchStartClassic = 0x00020000,
48151 kLSLaunchInClassic = 0x00040000,
48152 kLSLaunchNewInstance = 0x00080000,
48153 kLSLaunchAndHide = 0x00100000,
48154 kLSLaunchAndHideOthers = 0x00200000
48157 struct LSLaunchFSRefSpec {
48158 const FSRef * appRef;
48160 const FSRef * itemRefs;
48161 const AEDesc * passThruParams;
48162 LSLaunchFlags launchFlags;
48163 void * asyncRefCon;
48165 typedef struct LSLaunchFSRefSpec LSLaunchFSRefSpec;
48166 struct LSLaunchURLSpec {
48168 CFArrayRef itemURLs;
48169 const AEDesc * passThruParams;
48170 LSLaunchFlags launchFlags;
48171 void * asyncRefCon;
48173 typedef struct LSLaunchURLSpec LSLaunchURLSpec;
48175 LSInit(LSInitializeFlags inFlags) ;
48179 LSCopyItemInfoForRef(
48180 const FSRef * inItemRef,
48181 LSRequestedInfo inWhichInfo,
48182 LSItemInfoRecord * outItemInfo) ;
48184 LSCopyItemInfoForURL(
48186 LSRequestedInfo inWhichInfo,
48187 LSItemInfoRecord * outItemInfo) ;
48189 LSGetExtensionInfo(
48190 UniCharCount inNameLen,
48191 const UniChar inNameBuffer[],
48192 UniCharCount * outExtStartIndex) ;
48194 LSCopyDisplayNameForRef(
48195 const FSRef * inRef,
48196 CFStringRef * outDisplayName) ;
48198 LSCopyDisplayNameForURL(
48200 CFStringRef * outDisplayName) ;
48202 LSSetExtensionHiddenForRef(
48203 const FSRef * inRef,
48206 LSSetExtensionHiddenForURL(
48210 LSCopyKindStringForRef(
48211 const FSRef * inFSRef,
48212 CFStringRef * outKindString) ;
48214 LSCopyKindStringForURL(
48216 CFStringRef * outKindString) ;
48218 LSCopyKindStringForTypeInfo(
48221 CFStringRef inExtension,
48222 CFStringRef * outKindString) ;
48224 LSCopyKindStringForMIMEType(
48225 CFStringRef inMIMEType,
48226 CFStringRef * outKindString) ;
48228 LSGetApplicationForItem(
48229 const FSRef * inItemRef,
48230 LSRolesMask inRoleMask,
48232 CFURLRef * outAppURL) ;
48234 LSGetApplicationForInfo(
48237 CFStringRef inExtension,
48238 LSRolesMask inRoleMask,
48240 CFURLRef * outAppURL) ;
48242 LSCopyApplicationForMIMEType(
48243 CFStringRef inMIMEType,
48244 LSRolesMask inRoleMask,
48245 CFURLRef * outAppURL) ;
48247 LSGetApplicationForURL(
48249 LSRolesMask inRoleMask,
48251 CFURLRef * outAppURL) ;
48253 LSFindApplicationForInfo(
48255 CFStringRef inBundleID,
48256 CFStringRef inName,
48258 CFURLRef * outAppURL) ;
48260 LSCanRefAcceptItem(
48261 const FSRef * inItemFSRef,
48262 const FSRef * inTargetRef,
48263 LSRolesMask inRoleMask,
48264 LSAcceptanceFlags inFlags,
48265 Boolean * outAcceptsItem) ;
48268 CFURLRef inItemURL,
48269 CFURLRef inTargetURL,
48270 LSRolesMask inRoleMask,
48271 LSAcceptanceFlags inFlags,
48272 Boolean * outAcceptsItem) ;
48275 const FSRef * inRef,
48276 FSRef * outLaunchedRef) ;
48280 CFURLRef * outLaunchedURL) ;
48283 const LSLaunchFSRefSpec * inLaunchSpec,
48284 FSRef * outLaunchedRef) ;
48287 const LSLaunchURLSpec * inLaunchSpec,
48288 CFURLRef * outLaunchedURL) ;
48302 extern double acos (double);
48303 extern double asin (double);
48304 extern double atan (double);
48305 extern double atan2 (double, double);
48306 extern double ceil (double);
48307 extern double cos (double);
48308 extern double cosh (double);
48309 extern double exp (double);
48310 extern double fabs (double);
48311 extern double floor (double);
48312 extern double fmod (double, double);
48313 extern double frexp (double, int *);
48314 extern double ldexp (double, int);
48315 extern double log10 (double);
48316 extern double log (double);
48317 extern double modf (double, double *);
48318 extern double pow (double, double);
48319 extern double sin (double);
48320 extern double sinh (double);
48321 extern double sqrt (double);
48322 extern double tan (double);
48323 extern double tanh (double);
48336 typedef struct OpaqueEventRef* EventRef;
48343 eventAlreadyPostedErr = -9860,
48349 eventTargetBusyErr = -9861,
48354 eventClassInvalidErr = -9862,
48359 eventClassIncorrectErr = -9864,
48366 eventHandlerAlreadyInstalledErr = -9866,
48371 eventInternalErr = -9868,
48376 eventKindIncorrectErr = -9869,
48381 eventParameterNotFoundErr = -9870,
48382 eventNotHandledErr = -9874,
48388 eventLoopTimedOutErr = -9875,
48394 eventLoopQuitErr = -9876,
48400 eventNotInQueueErr = -9877,
48401 eventHotKeyExistsErr = -9878,
48402 eventHotKeyInvalidErr = -9879
48404 typedef SInt16 EventPriority;
48411 kEventPriorityLow = 0,
48416 kEventPriorityStandard = 1,
48421 kEventPriorityHigh = 2
48425 kEventLeaveInQueue = false,
48426 kEventRemoveFromQueue = true
48434 typedef double EventTime;
48435 typedef EventTime EventTimeout;
48436 typedef EventTime EventTimerInterval;
48437 inline EventTime TicksToEventTime( UInt32 t ) { return ( (t) / 60.0 ); }
48438 inline UInt32 EventTimeToTicks( EventTime t ) { return (UInt32)( ((t) * 60) + 0.5 ); }
48439 struct EventTypeSpec {
48443 typedef struct EventTypeSpec EventTypeSpec;
48447 typedef OSType EventParamName;
48448 typedef OSType EventParamType;
48449 typedef struct OpaqueEventLoopRef* EventLoopRef;
48450 extern EventLoopRef
48451 GetCurrentEventLoop(void) ;
48452 extern EventLoopRef
48453 GetMainEventLoop(void) ;
48455 RunCurrentEventLoop(EventTimeout inTimeout) ;
48457 QuitEventLoop(EventLoopRef inEventLoop) ;
48459 GetCFRunLoopFromEventLoop(EventLoopRef inEventLoop) ;
48463 const EventTypeSpec * inList,
48464 EventTimeout inTimeout,
48465 Boolean inPullEvent,
48466 EventRef * outEvent) ;
48472 typedef UInt32 EventAttributes;
48474 kEventAttributeNone = 0,
48475 kEventAttributeUserEvent = (1 << 0)
48479 CFAllocatorRef inAllocator,
48483 EventAttributes flags,
48484 EventRef * outEvent) ;
48486 CopyEvent(EventRef inOther) ;
48488 RetainEvent(EventRef inEvent) ;
48490 GetEventRetainCount(EventRef inEvent) ;
48492 ReleaseEvent(EventRef inEvent) ;
48496 EventParamName inName,
48497 EventParamType inType,
48499 const void * inDataPtr) ;
48503 EventParamName inName,
48504 EventParamType inDesiredType,
48505 EventParamType * outActualType,
48506 UInt32 inBufferSize,
48507 UInt32 * outActualSize,
48510 GetEventClass(EventRef inEvent) ;
48512 GetEventKind(EventRef inEvent) ;
48514 GetEventTime(EventRef inEvent) ;
48518 EventTime inTime) ;
48525 typedef struct OpaqueEventQueueRef* EventQueueRef;
48526 extern EventQueueRef
48527 GetCurrentEventQueue(void) ;
48528 extern EventQueueRef
48529 GetMainEventQueue(void) ;
48530 typedef Boolean ( * EventComparatorProcPtr)(EventRef inEvent, void *inCompareData);
48531 typedef EventComparatorProcPtr EventComparatorUPP;
48532 extern EventComparatorUPP
48533 NewEventComparatorUPP(EventComparatorProcPtr userRoutine) ;
48535 DisposeEventComparatorUPP(EventComparatorUPP userUPP) ;
48537 InvokeEventComparatorUPP(
48539 void * inCompareData,
48540 EventComparatorUPP userUPP) ;
48543 EventQueueRef inQueue,
48545 EventPriority inPriority) ;
48547 FlushEventsMatchingListFromQueue(
48548 EventQueueRef inQueue,
48550 const EventTypeSpec * inList) ;
48552 FlushSpecificEventsFromQueue(
48553 EventQueueRef inQueue,
48554 EventComparatorUPP inComparator,
48555 void * inCompareData) ;
48557 FlushEventQueue(EventQueueRef inQueue) ;
48559 FindSpecificEventInQueue(
48560 EventQueueRef inQueue,
48561 EventComparatorUPP inComparator,
48562 void * inCompareData) ;
48564 GetNumEventsInQueue(EventQueueRef inQueue) ;
48566 RemoveEventFromQueue(
48567 EventQueueRef inQueue,
48568 EventRef inEvent) ;
48571 EventQueueRef inQueue,
48572 EventRef inEvent) ;
48574 GetCurrentEvent(void) ;
48576 GetCurrentEventButtonState(void) ;
48578 GetCurrentEventKeyModifiers(void) ;
48580 GetCurrentButtonState(void) ;
48582 GetCurrentEventTime(void) ;
48583 typedef struct __EventLoopTimer* EventLoopTimerRef;
48584 typedef void ( * EventLoopTimerProcPtr)(EventLoopTimerRef inTimer, void *inUserData);
48597 kEventLoopIdleTimerStarted = 1,
48605 kEventLoopIdleTimerIdling = 2,
48611 kEventLoopIdleTimerStopped = 3
48614 typedef UInt16 EventLoopIdleTimerMessage;
48615 typedef void ( * EventLoopIdleTimerProcPtr)(EventLoopTimerRef inTimer, EventLoopIdleTimerMessage inState, void *inUserData);
48616 typedef EventLoopTimerProcPtr EventLoopTimerUPP;
48617 typedef EventLoopIdleTimerProcPtr EventLoopIdleTimerUPP;
48618 extern EventLoopTimerUPP
48619 NewEventLoopTimerUPP(EventLoopTimerProcPtr userRoutine) ;
48620 extern EventLoopIdleTimerUPP
48621 NewEventLoopIdleTimerUPP(EventLoopIdleTimerProcPtr userRoutine) ;
48623 DisposeEventLoopTimerUPP(EventLoopTimerUPP userUPP) ;
48625 DisposeEventLoopIdleTimerUPP(EventLoopIdleTimerUPP userUPP) ;
48627 InvokeEventLoopTimerUPP(
48628 EventLoopTimerRef inTimer,
48630 EventLoopTimerUPP userUPP) ;
48632 InvokeEventLoopIdleTimerUPP(
48633 EventLoopTimerRef inTimer,
48634 EventLoopIdleTimerMessage inState,
48636 EventLoopIdleTimerUPP userUPP) ;
48638 InstallEventLoopTimer(
48639 EventLoopRef inEventLoop,
48640 EventTimerInterval inFireDelay,
48641 EventTimerInterval inInterval,
48642 EventLoopTimerUPP inTimerProc,
48643 void * inTimerData,
48644 EventLoopTimerRef * outTimer) ;
48646 InstallEventLoopIdleTimer(
48647 EventLoopRef inEventLoop,
48648 EventTimerInterval inDelay,
48649 EventTimerInterval inInterval,
48650 EventLoopIdleTimerUPP inTimerProc,
48651 void * inTimerData,
48652 EventLoopTimerRef * outTimer) ;
48655 EventLoopRef inEventLoop,
48656 EventTimerInterval inDelay,
48657 EventTimerInterval inInterval,
48658 EventLoopTimerUPP inTimerProc,
48659 void * inTimerData,
48660 EventLoopTimerRef * outTimer) ;
48662 RemoveEventLoopTimer(EventLoopTimerRef inTimer) ;
48664 SetEventLoopTimerNextFireTime(
48665 EventLoopTimerRef inTimer,
48666 EventTimerInterval inNextFire) ;
48667 typedef struct OpaqueEventHandlerRef* EventHandlerRef;
48668 typedef struct OpaqueEventHandlerCallRef* EventHandlerCallRef;
48669 typedef OSStatus ( * EventHandlerProcPtr)(EventHandlerCallRef inHandlerCallRef, EventRef inEvent, void *inUserData);
48670 typedef EventHandlerProcPtr EventHandlerUPP;
48671 extern EventHandlerUPP
48672 NewEventHandlerUPP(EventHandlerProcPtr userRoutine) ;
48674 DisposeEventHandlerUPP(EventHandlerUPP userUPP) ;
48676 InvokeEventHandlerUPP(
48677 EventHandlerCallRef inHandlerCallRef,
48680 EventHandlerUPP userUPP) ;
48682 typedef struct OpaqueEventTargetRef* EventTargetRef;
48684 InstallEventHandler(
48685 EventTargetRef inTarget,
48686 EventHandlerUPP inHandler,
48688 const EventTypeSpec * inList,
48690 EventHandlerRef * outRef) ;
48692 InstallStandardEventHandler(EventTargetRef inTarget) ;
48694 RemoveEventHandler(EventHandlerRef inHandlerRef) ;
48696 AddEventTypesToHandler(
48697 EventHandlerRef inHandlerRef,
48699 const EventTypeSpec * inList) ;
48701 RemoveEventTypesFromHandler(
48702 EventHandlerRef inHandlerRef,
48704 const EventTypeSpec * inList) ;
48706 CallNextEventHandler(
48707 EventHandlerCallRef inCallRef,
48708 EventRef inEvent) ;
48717 kEventTargetDontPropagate = (1 << 0),
48718 kEventTargetSendToAllHandlers = (1 << 1)
48721 SendEventToEventTarget(
48723 EventTargetRef inTarget) ;
48725 SendEventToEventTargetWithOptions(
48727 EventTargetRef inTarget,
48728 OptionBits inOptions) ;
48737 typedef struct OpaqueHIObjectClassRef* HIObjectClassRef;
48738 typedef struct OpaqueHIObjectRef* HIObjectRef;
48749 hiObjectClassExistsErr = -22080,
48755 hiObjectClassHasInstancesErr = -22081,
48756 hiObjectClassHasSubclassesErr = -22082,
48763 hiObjectClassIsAbstractErr = -22083
48770 kEventClassHIObject = 'hiob',
48771 kEventHIObjectConstruct = 1,
48772 kEventHIObjectInitialize = 2,
48780 kEventHIObjectDestruct = 3,
48787 kEventHIObjectIsEqual = 4,
48794 kEventHIObjectPrintDebugInfo = 5
48798 kEventParamHIObjectInstance = 'hioi',
48799 typeHIObjectRef = 'hiob'
48802 HIObjectRegisterSubclass(
48803 CFStringRef inClassID,
48804 CFStringRef inBaseClassID,
48805 OptionBits inOptions,
48806 EventHandlerUPP inConstructProc,
48807 UInt32 inNumEvents,
48808 const EventTypeSpec * inEventList,
48809 void * inConstructData,
48810 HIObjectClassRef * outClassRef) ;
48812 HIObjectUnregisterClass(HIObjectClassRef inClassRef) ;
48815 CFStringRef inClassID,
48816 EventRef inConstructData,
48817 HIObjectRef * outObject) ;
48818 extern EventTargetRef
48819 HIObjectGetEventTarget(HIObjectRef inObject) ;
48821 HIObjectPrintDebugInfo(HIObjectRef inObject) ;
48823 HIObjectCopyClassID(HIObjectRef inObject) ;
48826 HIObjectRef inObject,
48827 CFStringRef inObjectClassID) ;
48829 HIObjectDynamicCast(
48830 HIObjectRef inObject,
48831 CFStringRef inClassID) ;
48833 HIObjectCreateFromBundle(
48834 CFBundleRef inBundle,
48835 HIObjectRef * outObject) ;
48837 HIObjectIsAccessibilityIgnored(HIObjectRef inObject) ;
48839 HIObjectSetAccessibilityIgnored(
48840 HIObjectRef inObject,
48841 Boolean inIgnored) ;
48843 _HIObjectRetain(HIObjectRef inObject) ;
48845 _HIObjectRelease(HIObjectRef inObject) ;
48847 _HIObjectGetRetainCount(HIObjectRef inObject) ;
48850 HIObjectRef inObject,
48851 HIObjectRef inOtherObject) ;
48852 extern const CFArrayCallBacks kHIObjectCFArrayCallbacks;
48853 extern const CFDictionaryKeyCallBacks kHIObjectCFDictKeyCallbacks;
48854 extern const CFDictionaryValueCallBacks kHIObjectCFDictValueCallbacks;
48867 typedef UInt16 EventKind;
48868 typedef UInt16 EventMask;
48880 kHighLevelEvent = 23
48884 mDownMask = 1 << mouseDown,
48885 mUpMask = 1 << mouseUp,
48886 keyDownMask = 1 << keyDown,
48887 keyUpMask = 1 << keyUp,
48888 autoKeyMask = 1 << autoKey,
48889 updateMask = 1 << updateEvt,
48890 diskMask = 1 << diskEvt,
48891 activMask = 1 << activateEvt,
48892 highLevelEventMask = 0x0400,
48893 osMask = 1 << osEvt,
48894 everyEvent = 0xFFFF
48898 charCodeMask = 0x000000FF,
48899 keyCodeMask = 0x0000FF00,
48900 adbAddrMask = 0x00FF0000,
48901 osEvtMessageMask = (unsigned long)0xFF000000
48906 mouseMovedMessage = 0x00FA,
48907 suspendResumeMessage = 0x0001
48913 typedef UInt16 EventModifiers;
48922 controlKeyBit = 12,
48923 rightShiftKeyBit = 13,
48924 rightOptionKeyBit = 14,
48925 rightControlKeyBit = 15
48929 activeFlag = 1 << activeFlagBit,
48930 btnState = 1 << btnStateBit,
48931 cmdKey = 1 << cmdKeyBit,
48932 shiftKey = 1 << shiftKeyBit,
48933 alphaLock = 1 << alphaLockBit,
48934 optionKey = 1 << optionKeyBit,
48935 controlKey = 1 << controlKeyBit,
48936 rightShiftKey = 1 << rightShiftKeyBit,
48937 rightOptionKey = 1 << rightOptionKeyBit,
48938 rightControlKey = 1 << rightControlKeyBit
48945 kEnterCharCode = 3,
48949 kBackspaceCharCode = 8,
48951 kLineFeedCharCode = 10,
48952 kVerticalTabCharCode = 11,
48953 kPageUpCharCode = 11,
48954 kFormFeedCharCode = 12,
48955 kPageDownCharCode = 12,
48956 kReturnCharCode = 13,
48957 kFunctionKeyCharCode = 16,
48958 kCommandCharCode = 17,
48959 kCheckCharCode = 18,
48960 kDiamondCharCode = 19,
48961 kAppleLogoCharCode = 20,
48962 kEscapeCharCode = 27,
48963 kClearCharCode = 27,
48964 kLeftArrowCharCode = 28,
48965 kRightArrowCharCode = 29,
48966 kUpArrowCharCode = 30,
48967 kDownArrowCharCode = 31,
48968 kSpaceCharCode = 32,
48969 kDeleteCharCode = 127,
48970 kBulletCharCode = 165,
48971 kNonBreakingSpaceCharCode = 202
48976 kShiftUnicode = 0x21E7,
48977 kControlUnicode = 0x2303,
48978 kOptionUnicode = 0x2325,
48979 kCommandUnicode = 0x2318,
48980 kPencilUnicode = 0x270E,
48981 kCheckUnicode = 0x2713,
48982 kDiamondUnicode = 0x25C6,
48983 kBulletUnicode = 0x2022,
48984 kAppleLogoUnicode = 0xF8FF
48987 struct EventRecord {
48992 EventModifiers modifiers;
48994 typedef struct EventRecord EventRecord;
48995 typedef void ( * FKEYProcPtr)(void);
48996 typedef FKEYProcPtr FKEYUPP;
48998 GetMouse(Point * mouseLoc) ;
49004 WaitMouseUp(void) ;
49007 const void * transData,
49011 GetCaretTime(void) ;
49012 typedef BigEndianLong KeyMap[4];
49015 typedef UInt8 KeyMapByteArray[16];
49017 GetKeys(KeyMap theKeys) ;
49028 networkMask = 0x0400,
49029 driverMask = 0x0800,
49039 EventKind evtQWhat;
49040 UInt32 evtQMessage;
49043 EventModifiers evtQModifiers;
49045 typedef struct EvQEl EvQEl;
49046 typedef EvQEl * EvQElPtr;
49047 typedef void ( * GetNextEventFilterProcPtr)(EventRecord *theEvent, Boolean *result);
49048 typedef GetNextEventFilterProcPtr GetNextEventFilterUPP;
49049 typedef GetNextEventFilterUPP GNEFilterUPP;
49053 SetEventMask(EventMask value) ;
49056 EventMask eventMask,
49057 EventRecord * theEvent) ;
49060 EventMask eventMask,
49061 EventRecord * theEvent,
49063 RgnHandle mouseRgn) ;
49066 EventMask eventMask,
49067 EventRecord * theEvent) ;
49070 EventKind eventNum,
49074 EventMask whichMask,
49075 EventMask stopMask) ;
49077 GetGlobalMouse(Point * globalMouse) ;
49079 GetCurrentKeyModifiers(void) ;
49081 CheckEventQueueForUserCancel(void) ;
49083 KeyScript(short code) ;
49086 const EventRecord * event,
49089 LMGetKeyThresh(void) ;
49091 LMSetKeyThresh(SInt16 value) ;
49093 LMGetKeyRepThresh(void) ;
49095 LMSetKeyRepThresh(SInt16 value) ;
49097 LMGetKbdLast(void) ;
49099 LMSetKbdLast(UInt8 value) ;
49101 LMGetKbdType(void) ;
49103 LMSetKbdType(UInt8 value) ;
49121 kMenuCalcItemMsg = 5,
49122 kMenuThemeSavvyMsg = 7,
49129 kThemeSavvyMenuResponse = 0x7473
49135 kMenuDisposeMsg = 9,
49136 kMenuFindItemMsg = 10,
49137 kMenuHiliteItemMsg = 11,
49138 kMenuDrawItemsMsg = 12
49145 kInsertHierarchicalMenu = -1,
49147 mctLastIDIndic = -99
49152 kMenuStdMenuProc = 63,
49153 kMenuStdMenuBarProc = 63
49158 kMenuNoModifiers = 0,
49159 kMenuShiftModifier = (1 << 0),
49160 kMenuOptionModifier = (1 << 1),
49161 kMenuControlModifier = (1 << 2),
49162 kMenuNoCommandModifier = (1 << 3)
49169 kMenuShrinkIconType = 2,
49170 kMenuSmallIconType = 3,
49171 kMenuColorIconType = 4,
49172 kMenuIconSuiteType = 5,
49173 kMenuIconRefType = 6,
49174 kMenuCGImageRefType = 7,
49175 kMenuSystemIconSelectorType = 8,
49176 kMenuIconResourceType = 9
49181 kMenuNullGlyph = 0x00,
49182 kMenuTabRightGlyph = 0x02,
49183 kMenuTabLeftGlyph = 0x03,
49184 kMenuEnterGlyph = 0x04,
49185 kMenuShiftGlyph = 0x05,
49186 kMenuControlGlyph = 0x06,
49187 kMenuOptionGlyph = 0x07,
49188 kMenuSpaceGlyph = 0x09,
49189 kMenuDeleteRightGlyph = 0x0A,
49190 kMenuReturnGlyph = 0x0B,
49191 kMenuReturnR2LGlyph = 0x0C,
49192 kMenuNonmarkingReturnGlyph = 0x0D,
49193 kMenuPencilGlyph = 0x0F,
49194 kMenuDownwardArrowDashedGlyph = 0x10,
49195 kMenuCommandGlyph = 0x11,
49196 kMenuCheckmarkGlyph = 0x12,
49197 kMenuDiamondGlyph = 0x13,
49198 kMenuAppleLogoFilledGlyph = 0x14,
49199 kMenuParagraphKoreanGlyph = 0x15,
49200 kMenuDeleteLeftGlyph = 0x17,
49201 kMenuLeftArrowDashedGlyph = 0x18,
49202 kMenuUpArrowDashedGlyph = 0x19,
49203 kMenuRightArrowDashedGlyph = 0x1A,
49204 kMenuEscapeGlyph = 0x1B,
49205 kMenuClearGlyph = 0x1C,
49206 kMenuLeftDoubleQuotesJapaneseGlyph = 0x1D,
49207 kMenuRightDoubleQuotesJapaneseGlyph = 0x1E,
49208 kMenuTrademarkJapaneseGlyph = 0x1F,
49209 kMenuBlankGlyph = 0x61,
49210 kMenuPageUpGlyph = 0x62,
49211 kMenuCapsLockGlyph = 0x63,
49212 kMenuLeftArrowGlyph = 0x64,
49213 kMenuRightArrowGlyph = 0x65,
49214 kMenuNorthwestArrowGlyph = 0x66,
49215 kMenuHelpGlyph = 0x67,
49216 kMenuUpArrowGlyph = 0x68,
49217 kMenuSoutheastArrowGlyph = 0x69,
49218 kMenuDownArrowGlyph = 0x6A,
49219 kMenuPageDownGlyph = 0x6B,
49220 kMenuAppleLogoOutlineGlyph = 0x6C,
49221 kMenuContextualMenuGlyph = 0x6D,
49222 kMenuPowerGlyph = 0x6E,
49223 kMenuF1Glyph = 0x6F,
49224 kMenuF2Glyph = 0x70,
49225 kMenuF3Glyph = 0x71,
49226 kMenuF4Glyph = 0x72,
49227 kMenuF5Glyph = 0x73,
49228 kMenuF6Glyph = 0x74,
49229 kMenuF7Glyph = 0x75,
49230 kMenuF8Glyph = 0x76,
49231 kMenuF9Glyph = 0x77,
49232 kMenuF10Glyph = 0x78,
49233 kMenuF11Glyph = 0x79,
49234 kMenuF12Glyph = 0x7A,
49235 kMenuF13Glyph = 0x87,
49236 kMenuF14Glyph = 0x88,
49237 kMenuF15Glyph = 0x89,
49238 kMenuControlISOGlyph = 0x8A,
49239 kMenuEjectGlyph = 0x8C
49241 typedef UInt32 MenuAttributes;
49248 kMenuAttrExcludesMarkColumn = (1 << 0),
49254 kMenuAttrAutoDisable = (1 << 2),
49262 kMenuAttrUsePencilGlyph = (1 << 3),
49263 kMenuAttrHidden = (1 << 4)
49265 typedef UInt32 MenuItemAttributes;
49271 kMenuItemAttrDisabled = (1 << 0),
49276 kMenuItemAttrIconDisabled = (1 << 1),
49281 kMenuItemAttrSubmenuParentChoosable = (1 << 2),
49286 kMenuItemAttrDynamic = (1 << 3),
49292 kMenuItemAttrNotPreviousAlternate = (1 << 4),
49299 kMenuItemAttrHidden = (1 << 5),
49304 kMenuItemAttrSeparator = (1 << 6),
49310 kMenuItemAttrSectionHeader = (1 << 7),
49316 kMenuItemAttrIgnoreMeta = (1 << 8),
49322 kMenuItemAttrAutoRepeat = (1 << 9),
49329 kMenuItemAttrUseVirtualKey = (1 << 10),
49337 kMenuItemAttrCustomDraw = (1 << 11),
49338 kMenuItemAttrIncludeInCmdKeyMatching = (1 << 12)
49340 typedef UInt32 MenuTrackingMode;
49346 kMenuTrackingModeMouse = 1,
49351 kMenuTrackingModeKeyboard = 2
49353 typedef UInt32 MenuEventOptions;
49359 kMenuEventIncludeDisabledItems = 0x0001,
49364 kMenuEventQueryOnly = 0x0002,
49369 kMenuEventDontCheckSubmenus = 0x0004
49375 typedef SInt16 MenuID;
49376 typedef UInt16 MenuItemIndex;
49377 typedef UInt32 MenuCommand;
49378 typedef struct OpaqueMenuRef* MenuRef;
49380 typedef MenuRef MenuHandle;
49381 typedef Handle MenuBarHandle;
49382 struct MenuBarHeader {
49402 typedef struct MenuBarHeader MenuBarHeader;
49403 struct HMenuBarHeader {
49415 PixMapHandle menuTitleBits;
49417 typedef struct HMenuBarHeader HMenuBarHeader;
49418 struct MenuBarMenu {
49431 typedef struct MenuBarMenu MenuBarMenu;
49432 struct HMenuBarMenu {
49444 typedef struct HMenuBarMenu HMenuBarMenu;
49454 typedef struct MCEntry MCEntry;
49455 typedef MCEntry * MCEntryPtr;
49456 typedef MCEntry MCTable[1];
49457 typedef MCEntry * MCTablePtr;
49458 typedef MCTablePtr * MCTableHandle;
49461 MCTable mcEntryRecs;
49463 typedef struct MenuCRsrc MenuCRsrc;
49464 typedef MenuCRsrc * MenuCRsrcPtr;
49465 typedef MenuCRsrcPtr * MenuCRsrcHandle;
49466 struct MenuTrackingData {
49468 MenuItemIndex itemSelected;
49469 MenuItemIndex itemUnderMouse;
49471 SInt32 virtualMenuTop;
49472 SInt32 virtualMenuBottom;
49474 typedef struct MenuTrackingData MenuTrackingData;
49475 typedef MenuTrackingData * MenuTrackingDataPtr;
49476 struct MDEFHiliteItemData {
49482 MenuItemIndex previousItem;
49488 MenuItemIndex newItem;
49496 typedef struct MDEFHiliteItemData MDEFHiliteItemData;
49497 typedef MDEFHiliteItemData * MDEFHiliteItemDataPtr;
49498 typedef MDEFHiliteItemData HiliteMenuItemData;
49499 typedef MDEFHiliteItemDataPtr HiliteMenuItemDataPtr;
49500 struct MDEFDrawData {
49507 MenuTrackingData trackingData;
49515 typedef struct MDEFDrawData MDEFDrawData;
49516 typedef MDEFDrawData * MDEFDrawDataPtr;
49517 struct MDEFFindItemData {
49524 MenuTrackingData trackingData;
49533 typedef struct MDEFFindItemData MDEFFindItemData;
49534 typedef MDEFFindItemData * MDEFFindItemDataPtr;
49535 struct MDEFDrawItemsData {
49540 MenuItemIndex firstItem;
49545 MenuItemIndex lastItem;
49552 MenuTrackingData * trackingData;
49560 typedef struct MDEFDrawItemsData MDEFDrawItemsData;
49561 typedef MDEFDrawItemsData * MDEFDrawItemsDataPtr;
49563 kMenuItemDataText = (1 << 0),
49569 kMenuItemDataMark = (1 << 1),
49575 kMenuItemDataCmdKey = (1 << 2),
49581 kMenuItemDataCmdKeyGlyph = (1 << 3),
49587 kMenuItemDataCmdKeyModifiers = (1 << 4),
49593 kMenuItemDataStyle = (1 << 5),
49600 kMenuItemDataEnabled = (1 << 6),
49606 kMenuItemDataIconEnabled = (1 << 7),
49612 kMenuItemDataIconID = (1 << 8),
49613 kMenuItemDataIconHandle = (1 << 9),
49619 kMenuItemDataCommandID = (1 << 10),
49625 kMenuItemDataTextEncoding = (1 << 11),
49626 kMenuItemDataSubmenuID = (1 << 12),
49627 kMenuItemDataSubmenuHandle = (1 << 13),
49628 kMenuItemDataFontID = (1 << 14),
49629 kMenuItemDataRefcon = (1 << 15),
49630 kMenuItemDataAttributes = (1 << 16),
49631 kMenuItemDataCFString = (1 << 17),
49632 kMenuItemDataProperties = (1 << 18),
49638 kMenuItemDataIndent = (1 << 19),
49646 kMenuItemDataCmdVirtualKey = (1 << 20),
49647 kMenuItemDataAllDataVersionOne = 0x000FFFFF,
49648 kMenuItemDataAllDataVersionTwo = kMenuItemDataAllDataVersionOne | kMenuItemDataCmdVirtualKey
49652 kMenuItemDataAllData = kMenuItemDataAllDataVersionTwo
49655 typedef UInt64 MenuItemDataFlags;
49656 struct MenuItemDataRec {
49657 MenuItemDataFlags whichData;
49661 UInt32 cmdKeyGlyph;
49662 UInt32 cmdKeyModifiers;
49665 Boolean iconEnabled;
49671 TextEncoding encoding;
49673 MenuRef submenuHandle;
49677 CFStringRef cfText;
49678 Collection properties;
49680 UInt16 cmdVirtualKey;
49682 typedef struct MenuItemDataRec MenuItemDataRec;
49683 typedef MenuItemDataRec * MenuItemDataPtr;
49684 typedef UInt32 MenuItemID;
49691 typedef void ( * MenuDefProcPtr)(short message, MenuRef theMenu, Rect *menuRect, Point hitPt, short *whichItem);
49692 typedef MenuDefProcPtr MenuDefUPP;
49694 NewMenuDefUPP(MenuDefProcPtr userRoutine) ;
49696 DisposeMenuDefUPP(MenuDefUPP userUPP) ;
49704 MenuDefUPP userUPP) ;
49706 typedef long ( * MenuBarDefProcPtr)(short selector, short message, short parameter1, long parameter2);
49707 typedef void ( * MenuHookProcPtr)(void);
49708 typedef short ( * MBarHookProcPtr)(Rect * menuRect);
49709 typedef MenuBarDefProcPtr MenuBarDefUPP;
49710 typedef MenuHookProcPtr MenuHookUPP;
49711 typedef MBarHookProcPtr MBarHookUPP;
49713 kMenuDefProcPtr = 0
49716 typedef UInt32 MenuDefType;
49718 kMenuDefObjectClass = 1
49721 typedef struct OpaqueMenuLayoutRef* MenuLayoutRef;
49722 struct MenuDefSpec {
49723 MenuDefType defType;
49725 MenuDefUPP defProc;
49728 typedef struct MenuDefSpec MenuDefSpec;
49729 typedef MenuDefSpec * MenuDefSpecPtr;
49733 ConstStr255Param menuTitle) ;
49735 GetMenu(short resourceID) ;
49737 DisposeMenu(MenuRef theMenu) ;
49739 CalcMenuSize(MenuRef theMenu) ;
49741 CountMenuItems(MenuRef theMenu) ;
49745 SInt16 * outFontID,
49746 UInt16 * outFontSize) ;
49751 UInt16 inFontSize) ;
49753 GetMenuExcludesMarkColumn(MenuRef menu) ;
49755 SetMenuExcludesMarkColumn(
49757 Boolean excludesMark) ;
49759 RegisterMenuDefinition(
49761 MenuDefSpecPtr inDefSpec) ;
49765 MenuAttributes inMenuAttributes,
49766 MenuRef * outMenuRef) ;
49769 const MenuDefSpec * inDefSpec,
49771 MenuAttributes inMenuAttributes,
49772 MenuRef * outMenuRef) ;
49774 IsValidMenu(MenuRef inMenu) ;
49776 GetMenuRetainCount(MenuRef inMenu) ;
49778 RetainMenu(MenuRef inMenu) ;
49780 ReleaseMenu(MenuRef inMenu) ;
49783 MenuRef inSourceMenu,
49784 MenuRef * outMenu) ;
49786 CopyMenuTitleAsCFString(
49788 CFStringRef * outString) ;
49790 SetMenuTitleWithCFString(
49792 CFStringRef inString) ;
49804 InvalidateMenuSize(MenuRef inMenu) ;
49806 IsMenuSizeInvalid(MenuRef inMenu) ;
49808 EraseMenuBackground(
49810 const Rect * inEraseRect,
49811 CGContextRef inContext) ;
49815 const Rect * inScrollRect,
49818 CGContextRef inContext) ;
49822 ConstStr255Param data) ;
49835 ConstStr255Param itemString,
49845 short scriptFilter) ;
49851 short scriptFilter) ;
49853 AppendMenuItemText(
49855 ConstStr255Param inString) ;
49857 InsertMenuItemText(
49859 ConstStr255Param inString,
49860 MenuItemIndex afterItem) ;
49863 MenuRef inSourceMenu,
49864 MenuItemIndex inFirstItem,
49865 ItemCount inNumItems,
49866 MenuRef inDestMenu,
49867 MenuItemIndex inInsertAfter) ;
49871 MenuItemIndex inFirstItem,
49872 ItemCount inNumItems) ;
49874 AppendMenuItemTextWithCFString(
49876 CFStringRef inString,
49877 MenuItemAttributes inAttributes,
49878 MenuCommand inCommandID,
49879 MenuItemIndex * outNewItem) ;
49881 InsertMenuItemTextWithCFString(
49883 CFStringRef inString,
49884 MenuItemIndex inAfterItem,
49885 MenuItemAttributes inAttributes,
49886 MenuCommand inCommandID) ;
49888 MenuKey(CharParameter ch) ;
49890 MenuSelect(Point startPt) ;
49900 MenuEvent(const EventRecord * inEvent) ;
49903 MenuRef inStartMenu,
49905 MenuEventOptions inOptions,
49907 MenuItemIndex * outMenuItem) ;
49909 InvalidateMenuEnabling(MenuRef inMenu) ;
49911 GetMBarHeight(void) ;
49913 DrawMenuBar(void) ;
49915 InvalMenuBar(void) ;
49917 IsMenuBarInvalid(MenuRef rootMenu) ;
49919 HiliteMenu(MenuID menuID) ;
49920 extern MenuBarHandle
49921 GetNewMBar(short menuBarID) ;
49922 extern MenuBarHandle
49925 SetMenuBar(MenuBarHandle mbar) ;
49928 MenuBarHandle inMbar,
49929 MenuBarHandle * outMbar) ;
49931 DisposeMenuBar(MenuBarHandle inMbar) ;
49933 GetMenuHandle(MenuID menuID) ;
49939 DeleteMenu(MenuID menuID) ;
49941 ClearMenuBar(void) ;
49943 SetMenuFlashCount(short count) ;
49945 FlashMenuBar(MenuID menuID) ;
49947 IsMenuBarVisible(void) ;
49949 ShowMenuBar(void) ;
49951 HideMenuBar(void) ;
49953 AcquireRootMenu(void) ;
49955 SetRootMenu(MenuRef inMenu) ;
49965 ConstStr255Param itemString) ;
49970 Str255 itemString) ;
49975 CharParameter markChar) ;
49980 CharParameter * markChar) ;
49985 CharParameter cmdChar) ;
49990 CharParameter * cmdChar) ;
50000 short * iconIndex) ;
50005 StyleParameter chStyle) ;
50012 SetMenuItemCommandID(
50015 MenuCommand inCommandID) ;
50017 GetMenuItemCommandID(
50020 MenuCommand * outCommandID) ;
50022 SetMenuItemModifiers(
50025 UInt8 inModifiers) ;
50027 GetMenuItemModifiers(
50030 UInt8 * outModifiers) ;
50032 SetMenuItemIconHandle(
50036 Handle inIconHandle) ;
50038 GetMenuItemIconHandle(
50041 UInt8 * outIconType,
50042 Handle * outIconHandle) ;
50044 SetMenuItemTextEncoding(
50047 TextEncoding inScriptID) ;
50049 GetMenuItemTextEncoding(
50052 TextEncoding * outScriptID) ;
50054 SetMenuItemHierarchicalID(
50059 GetMenuItemHierarchicalID(
50062 MenuID * outHierID) ;
50072 SInt16 * outFontID) ;
50082 UInt32 * outRefCon) ;
50084 SetMenuItemKeyGlyph(
50089 GetMenuItemKeyGlyph(
50092 SInt16 * outGlyph) ;
50096 MenuItemIndex item) ;
50100 MenuItemIndex item) ;
50104 MenuItemIndex item) ;
50106 EnableMenuItemIcon(
50108 MenuItemIndex item) ;
50110 DisableMenuItemIcon(
50112 MenuItemIndex item) ;
50114 IsMenuItemIconEnabled(
50116 MenuItemIndex item) ;
50118 SetMenuItemHierarchicalMenu(
50120 MenuItemIndex inItem,
50121 MenuRef inHierMenu) ;
50123 GetMenuItemHierarchicalMenu(
50125 MenuItemIndex inItem,
50126 MenuRef * outHierMenu) ;
50128 CopyMenuItemTextAsCFString(
50130 MenuItemIndex inItem,
50131 CFStringRef * outString) ;
50133 SetMenuItemTextWithCFString(
50135 MenuItemIndex inItem,
50136 CFStringRef inString) ;
50140 MenuItemIndex inItem,
50141 UInt32 * outIndent) ;
50145 MenuItemIndex inItem,
50148 GetMenuItemCommandKey(
50150 MenuItemIndex inItem,
50151 Boolean inGetVirtualKey,
50154 SetMenuItemCommandKey(
50156 MenuItemIndex inItem,
50157 Boolean inSetVirtualKey,
50163 extern MCTableHandle
50166 SetMCInfo(MCTableHandle menuCTbl) ;
50168 DisposeMCInfo(MCTableHandle menuCTbl) ;
50176 MCTablePtr menuCEntries) ;
50178 kMenuPropertyPersistent = 0x00000001
50181 GetMenuItemProperty(
50183 MenuItemIndex item,
50184 OSType propertyCreator,
50185 OSType propertyTag,
50187 UInt32 * actualSize,
50188 void * propertyBuffer) ;
50190 GetMenuItemPropertySize(
50192 MenuItemIndex item,
50193 OSType propertyCreator,
50194 OSType propertyTag,
50197 SetMenuItemProperty(
50199 MenuItemIndex item,
50200 OSType propertyCreator,
50201 OSType propertyTag,
50202 UInt32 propertySize,
50203 const void * propertyData) ;
50205 RemoveMenuItemProperty(
50207 MenuItemIndex item,
50208 OSType propertyCreator,
50209 OSType propertyTag) ;
50211 GetMenuItemPropertyAttributes(
50213 MenuItemIndex item,
50214 OSType propertyCreator,
50215 OSType propertyTag,
50216 UInt32 * attributes) ;
50218 ChangeMenuItemPropertyAttributes(
50220 MenuItemIndex item,
50221 OSType propertyCreator,
50222 OSType propertyTag,
50223 UInt32 attributesToSet,
50224 UInt32 attributesToClear) ;
50228 MenuAttributes * outAttributes) ;
50230 ChangeMenuAttributes(
50232 MenuAttributes setTheseAttributes,
50233 MenuAttributes clearTheseAttributes) ;
50235 GetMenuItemAttributes(
50237 MenuItemIndex item,
50238 MenuItemAttributes * outAttributes) ;
50240 ChangeMenuItemAttributes(
50242 MenuItemIndex item,
50243 MenuItemAttributes setTheseAttributes,
50244 MenuItemAttributes clearTheseAttributes) ;
50246 DisableAllMenuItems(MenuRef theMenu) ;
50248 EnableAllMenuItems(MenuRef theMenu) ;
50250 MenuHasEnabledItems(MenuRef theMenu) ;
50252 GetMenuTrackingData(
50254 MenuTrackingData * outData) ;
50258 UInt16 * outType) ;
50260 CountMenuItemsWithCommandID(
50262 MenuCommand inCommandID) ;
50264 GetIndMenuItemWithCommandID(
50266 MenuCommand inCommandID,
50267 UInt32 inItemIndex,
50269 MenuItemIndex * outIndex) ;
50273 MenuCommand inCommandID) ;
50275 DisableMenuCommand(
50277 MenuCommand inCommandID) ;
50279 IsMenuCommandEnabled(
50281 MenuCommand inCommandID) ;
50283 SetMenuCommandMark(
50285 MenuCommand inCommandID,
50288 GetMenuCommandMark(
50290 MenuCommand inCommandID,
50291 UniChar * outMark) ;
50293 GetMenuCommandProperty(
50295 MenuCommand inCommandID,
50296 OSType inPropertyCreator,
50297 OSType inPropertyTag,
50298 ByteCount inBufferSize,
50299 ByteCount * outActualSize,
50300 void * inPropertyBuffer) ;
50302 GetMenuCommandPropertySize(
50304 MenuCommand inCommandID,
50305 OSType inPropertyCreator,
50306 OSType inPropertyTag,
50307 ByteCount * outSize) ;
50309 SetMenuCommandProperty(
50311 MenuCommand inCommandID,
50312 OSType inPropertyCreator,
50313 OSType inPropertyTag,
50314 ByteCount inPropertySize,
50315 const void * inPropertyData) ;
50317 RemoveMenuCommandProperty(
50319 MenuCommand inCommandID,
50320 OSType inPropertyCreator,
50321 OSType inPropertyTag) ;
50326 Boolean inIsCommandID,
50327 MenuItemDataPtr ioData) ;
50332 Boolean inIsCommandID,
50333 const MenuItemDataRec * inData) ;
50337 MenuItemIndex inItem) ;
50339 InvalidateMenuItems(
50341 MenuItemIndex inFirstItem,
50342 ItemCount inNumItems) ;
50344 UpdateInvalidMenuItems(MenuRef inMenu) ;
50346 kHierarchicalFontMenuOption = 0x00000001
50349 CreateStandardFontMenu(
50351 MenuItemIndex afterItem,
50352 MenuID firstHierMenuID,
50353 OptionBits options,
50354 ItemCount * outHierMenuCount) ;
50356 UpdateStandardFontMenu(
50358 ItemCount * outHierMenuCount) ;
50360 GetFontFamilyFromMenuSelection(
50362 MenuItemIndex item,
50363 FMFontFamily * outFontFamily,
50364 FMFontStyle * outStyle) ;
50366 gestaltContextualMenuAttr = 'cmnu',
50367 gestaltContextualMenuUnusedBit = 0,
50368 gestaltContextualMenuTrapAvailable = 1,
50369 gestaltContextualMenuHasAttributeAndModifierKeys = 2,
50370 gestaltContextualMenuHasUnicodeSupport = 3
50385 kCMHelpItemNoHelp = 0,
50392 kCMHelpItemAppleGuide = 1,
50393 kCMHelpItemOtherHelp = 2,
50394 kCMHelpItemRemoveHelp = 3
50408 kCMNothingSelected = 0,
50416 kCMMenuItemSelected = 1,
50424 kCMShowHelpSelected = 3
50427 keyContextualMenuName = 'pnam',
50433 keyContextualMenuCommandID = 'cmcd',
50440 keyContextualMenuSubmenu = 'cmsb',
50447 keyContextualMenuAttributes = 'cmat',
50448 keyContextualMenuModifiers = 'cmmd'
50451 InitContextualMenus(void) ;
50453 IsShowContextualMenuClick(const EventRecord * inEvent) ;
50455 IsShowContextualMenuEvent(EventRef inEvent) ;
50457 ContextualMenuSelect(
50459 Point inGlobalLocation,
50460 Boolean inReserved,
50462 ConstStr255Param inHelpItemString,
50463 const AEDesc * inSelection,
50464 UInt32 * outUserSelectionType,
50465 SInt16 * outMenuID,
50466 MenuItemIndex * outMenuItem) ;
50468 ProcessIsContextualMenuClient(ProcessSerialNumber * inPSN) ;
50469 struct ContextualMenuInterfaceStruct
50471 void *_reserved; SInt32 (*QueryInterface)(void *thisPointer, CFUUIDBytes iid, void ** ppv); UInt32 (*AddRef)(void *thisPointer); UInt32 (*Release)(void *thisPointer);
50472 OSStatus ( *ExamineContext )(
50473 void* thisInstance,
50474 const AEDesc* inContext,
50475 AEDescList* outCommandPairs );
50476 OSStatus ( *HandleSelection )(
50477 void* thisInstance,
50479 SInt32 inCommandID );
50480 void ( *PostMenuCleanup )(
50481 void* thisInstance );
50483 typedef struct ContextualMenuInterfaceStruct ContextualMenuInterfaceStruct;
50492 CMPluginExamineContext(
50493 void * thisInstance,
50494 const AEDesc * inContext,
50495 AEDescList * outCommandPairs);
50497 CMPluginHandleSelection(
50498 void * thisInstance,
50499 AEDesc * inContext,
50500 SInt32 inCommandID);
50502 CMPluginPostMenuCleanup(void * thisInstance);
50504 LMGetTheMenu(void) ;
50506 GetMenuID(MenuRef menu) ;
50508 GetMenuWidth(MenuRef menu) ;
50510 GetMenuHeight(MenuRef menu) ;
50518 MenuDefSpecPtr outDefSpec) ;
50534 ConstStr255Param title) ;
50538 const MenuDefSpec * defSpec) ;
50545 typedef HIObjectRef HIToolbarRef;
50546 typedef HIObjectRef HIToolbarItemRef;
50554 kHIToolbarDisplayModeDefault = 0,
50560 kHIToolbarDisplayModeIconAndLabel = 1,
50565 kHIToolbarDisplayModeIconOnly = 2,
50570 kHIToolbarDisplayModeLabelOnly = 3
50573 typedef UInt32 HIToolbarDisplayMode;
50585 kHIToolbarDisplaySizeDefault = 0,
50590 kHIToolbarDisplaySizeNormal = 1,
50595 kHIToolbarDisplaySizeSmall = 2
50598 typedef UInt32 HIToolbarDisplaySize;
50609 kHIToolbarNoAttributes = 0,
50610 kHIToolbarAutoSavesConfig = (1 << 0),
50617 kHIToolbarIsConfigurable = (1 << 1),
50618 kHIToolbarValidAttrs = kHIToolbarAutoSavesConfig | kHIToolbarIsConfigurable
50635 kHICommandCustomizeToolbar = 'tcfg',
50642 kHICommandShowToolbar = 'tbsh',
50649 kHICommandHideToolbar = 'tbhd'
50658 kEventToolbarGetDefaultIdentifiers = 1,
50666 kEventToolbarGetAllowedIdentifiers = 2,
50672 kEventToolbarCreateItemWithIdentifier = 3,
50680 kEventToolbarCreateItemFromDrag = 4
50695 kEventToolbarItemImageChanged = 1,
50702 kEventToolbarItemLabelChanged = 2,
50709 kEventToolbarItemHelpTextChanged = 3,
50716 kEventToolbarItemCommandIDChanged = 4,
50717 kEventToolbarItemGetPersistentData = 5,
50725 kEventToolbarItemCreateCustomView = 6,
50732 kEventToolbarItemEnabledStateChanged = 7,
50740 kEventToolbarItemPerformAction = 8
50749 kHIToolbarItemNoAttributes = 0,
50750 kHIToolbarItemAllowDuplicates = (1 << 0),
50751 kHIToolbarItemCantBeRemoved = (1 << 1),
50752 kHIToolbarItemAnchoredLeft = (1 << 2),
50753 kHIToolbarItemIsSeparator = (1 << 3),
50760 kHIToolbarItemSendCmdToUserFocus = (1 << 4),
50761 kHIToolbarItemValidAttrs = kHIToolbarItemAllowDuplicates | kHIToolbarItemIsSeparator | kHIToolbarItemCantBeRemoved | kHIToolbarItemAnchoredLeft | kHIToolbarItemSendCmdToUserFocus,
50762 kHIToolbarItemMutableAttrs = kHIToolbarItemCantBeRemoved | kHIToolbarItemAnchoredLeft
50766 CFStringRef inIdentifier,
50767 OptionBits inAttributes,
50768 HIToolbarRef * outToolbar) ;
50770 HIToolbarGetAttributes(
50771 HIToolbarRef inToolbar,
50772 OptionBits * outAttributes) ;
50774 HIToolbarChangeAttributes(
50775 HIToolbarRef inToolbar,
50776 OptionBits inAttrsToSet,
50777 OptionBits inAttrsToClear) ;
50779 HIToolbarGetDisplayMode(
50780 HIToolbarRef inToolbar,
50781 HIToolbarDisplayMode * outDisplayMode) ;
50783 HIToolbarSetDisplayMode(
50784 HIToolbarRef inToolbar,
50785 HIToolbarDisplayMode inDisplayMode) ;
50787 HIToolbarGetDisplaySize(
50788 HIToolbarRef inToolbar,
50789 HIToolbarDisplaySize * outSize) ;
50791 HIToolbarSetDisplaySize(
50792 HIToolbarRef inToolbar,
50793 HIToolbarDisplaySize inSize) ;
50795 HIToolbarCopyIdentifier(
50796 HIToolbarRef inToolbar,
50797 CFStringRef * outIdentifier) ;
50799 HIToolbarCopyItems(
50800 HIToolbarRef inToolbar,
50801 CFArrayRef * outItems) ;
50803 HIToolbarCreateItemWithIdentifier(
50804 HIToolbarRef inToolbar,
50805 CFStringRef inIdentifier,
50806 CFTypeRef inConfigData,
50807 HIToolbarItemRef * outItem) ;
50809 HIToolbarInsertItemAtIndex(
50810 HIToolbarRef inToolbar,
50811 HIToolbarItemRef inItem,
50814 HIToolbarAppendItem(
50815 HIToolbarRef inToolbar,
50816 HIToolbarItemRef inItem) ;
50818 HIToolbarRemoveItemAtIndex(
50819 HIToolbarRef inToolbar,
50822 HIToolbarSetDelegate(
50823 HIToolbarRef inToolbar,
50824 HIObjectRef inDelegate) ;
50826 HIToolbarGetDelegate(HIToolbarRef inToolbar) ;
50828 HIToolbarItemCreate(
50829 CFStringRef inIdentifier,
50830 OptionBits inOptions,
50831 HIToolbarItemRef * outItem) ;
50833 HIToolbarItemCopyIdentifier(
50834 HIToolbarItemRef inItem,
50835 CFStringRef * outIdentifier) ;
50837 HIToolbarItemGetAttributes(
50838 HIToolbarItemRef inItem,
50839 OptionBits * outAttributes) ;
50841 HIToolbarItemChangeAttributes(
50842 HIToolbarItemRef inItem,
50843 OptionBits inAttrsToSet,
50844 OptionBits inAttrsToClear) ;
50846 HIToolbarItemSetLabel(
50847 HIToolbarItemRef inItem,
50848 CFStringRef inLabel) ;
50850 HIToolbarItemCopyLabel(
50851 HIToolbarItemRef inItem,
50852 CFStringRef * outLabel) ;
50854 HIToolbarItemSetHelpText(
50855 HIToolbarItemRef inItem,
50856 CFStringRef inShortText,
50857 CFStringRef inLongText) ;
50859 HIToolbarItemCopyHelpText(
50860 HIToolbarItemRef inItem,
50861 CFStringRef * outShortText,
50862 CFStringRef * outLongText) ;
50864 HIToolbarItemSetCommandID(
50865 HIToolbarItemRef inItem,
50866 MenuCommand inCommandID) ;
50868 HIToolbarItemGetCommandID(
50869 HIToolbarItemRef inItem,
50870 MenuCommand * outCommandID) ;
50872 HIToolbarItemSetIconRef(
50873 HIToolbarItemRef inItem,
50876 HIToolbarItemSetImage(
50877 HIToolbarItemRef inItem,
50878 CGImageRef inImage) ;
50880 HIToolbarItemCopyImage(
50881 HIToolbarItemRef inItem,
50882 CGImageRef * outImage) ;
50884 HIToolbarItemSetMenu(
50885 HIToolbarItemRef inItem,
50888 HIToolbarItemCopyMenu(
50889 HIToolbarItemRef inItem,
50890 MenuRef * outMenu) ;
50891 extern HIToolbarRef
50892 HIToolbarItemGetToolbar(HIToolbarItemRef inItem) ;
50894 HIToolbarItemIsEnabled(HIToolbarItemRef inItem) ;
50896 HIToolbarItemSetEnabled(
50897 HIToolbarItemRef inItem,
50898 Boolean inEnabled) ;
50911 typedef struct TERec TERec;
50912 typedef TERec * TEPtr;
50913 typedef TEPtr * TEHandle;
50914 typedef void ( * HighHookProcPtr)(const Rect *r, TEPtr pTE);
50915 typedef Boolean ( * EOLHookProcPtr)(char theChar, TEPtr pTE, TEHandle hTE);
50916 typedef void ( * CaretHookProcPtr)(const Rect *r, TEPtr pTE);
50917 typedef unsigned short ( * WidthHookProcPtr)(unsigned short textLen, unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE);
50918 typedef unsigned short ( * TextWidthHookProcPtr)(unsigned short textLen, unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE);
50919 typedef unsigned short ( * NWidthHookProcPtr)(unsigned short styleRunLen, unsigned short styleRunOffset, short slop, short direction, void *textBufferPtr, short *lineStart, TEPtr pTE, TEHandle hTE);
50920 typedef void ( * DrawHookProcPtr)(unsigned short textOffset, unsigned short drawLen, void *textBufferPtr, TEPtr pTE, TEHandle hTE);
50921 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);
50922 typedef void ( * TEFindWordProcPtr)(unsigned short currentPos, short caller, TEPtr pTE, TEHandle hTE, unsigned short *wordStart, unsigned short *wordEnd);
50923 typedef void ( * TERecalcProcPtr)(TEPtr pTE, unsigned short changeLength, unsigned short *lineStart, unsigned short *firstChar, unsigned short *lastChar);
50924 typedef void ( * TEDoTextProcPtr)(TEPtr pTE, unsigned short firstChar, unsigned short lastChar, short selector, GrafPtr *currentGrafPort, short *charPosition);
50925 typedef Boolean ( * TEClickLoopProcPtr)(TEPtr pTE);
50926 typedef Boolean ( * WordBreakProcPtr)(Ptr text, short charPos);
50927 typedef HighHookProcPtr HighHookUPP;
50928 typedef EOLHookProcPtr EOLHookUPP;
50929 typedef CaretHookProcPtr CaretHookUPP;
50930 typedef WidthHookProcPtr WidthHookUPP;
50931 typedef TextWidthHookProcPtr TextWidthHookUPP;
50932 typedef NWidthHookProcPtr NWidthHookUPP;
50933 typedef DrawHookProcPtr DrawHookUPP;
50934 typedef HitTestHookProcPtr HitTestHookUPP;
50935 typedef TEFindWordProcPtr TEFindWordUPP;
50936 typedef TERecalcProcPtr TERecalcUPP;
50937 typedef TEDoTextProcPtr TEDoTextUPP;
50938 typedef TEClickLoopProcPtr TEClickLoopUPP;
50939 typedef WordBreakProcPtr WordBreakUPP;
50950 WordBreakUPP wordBreak;
50951 TEClickLoopUPP clickLoop;
50967 HighHookUPP highHook;
50968 CaretHookUPP caretHook;
50970 short lineStarts[16001];
50979 teFlushDefault = 0,
51021 intHitTestHook = 3,
51023 intTextWidthHook = 7,
51024 intInlineInputTSMTEPreUpdateHook = 8,
51025 intInlineInputTSMTEPostUpdateHook = 9
51031 teFTextBuffering = 1,
51032 teFOutlineHilite = 2,
51033 teFInlineInput = 3,
51034 teFUseWhiteBackground = 4,
51035 teFUseInlineInput = 5,
51036 teFInlineInputAutoScroll = 6
51046 teFIdleWithEventLoopTimer = 7
51073 typedef char Chars[32001];
51074 typedef char * CharsPtr;
51075 typedef CharsPtr * CharsHandle;
51080 typedef struct StyleRun StyleRun;
51090 typedef struct STElement STElement;
51091 typedef STElement TEStyleTable[1777];
51092 typedef STElement * STPtr;
51093 typedef STPtr * STHandle;
51098 typedef struct LHElement LHElement;
51099 typedef LHElement LHTable[8001];
51100 typedef LHElement * LHPtr;
51101 typedef LHPtr * LHHandle;
51102 struct ScrpSTElement {
51103 long scrpStartChar;
51107 StyleField scrpFace;
51109 RGBColor scrpColor;
51111 typedef struct ScrpSTElement ScrpSTElement;
51113 typedef ScrpSTElement ScrpSTTable[1601];
51116 ScrpSTTable scrpStyleTab;
51118 typedef struct StScrpRec StScrpRec;
51119 typedef StScrpRec * StScrpPtr;
51120 typedef StScrpPtr * StScrpHandle;
51123 StScrpHandle nullScrap;
51125 typedef struct NullStRec NullStRec;
51126 typedef NullStRec * NullStPtr;
51127 typedef NullStPtr * NullStHandle;
51128 struct TEStyleRec {
51134 NullStHandle nullStyle;
51135 StyleRun runs[8001];
51137 typedef struct TEStyleRec TEStyleRec;
51138 typedef TEStyleRec * TEStylePtr;
51139 typedef TEStylePtr * TEStyleHandle;
51146 typedef struct TextStyle TextStyle;
51147 typedef TextStyle * TextStylePtr;
51148 typedef TextStylePtr * TextStyleHandle;
51149 typedef short TEIntHook;
51151 NewHighHookUPP(HighHookProcPtr userRoutine) ;
51153 NewEOLHookUPP(EOLHookProcPtr userRoutine) ;
51154 extern CaretHookUPP
51155 NewCaretHookUPP(CaretHookProcPtr userRoutine) ;
51156 extern WidthHookUPP
51157 NewWidthHookUPP(WidthHookProcPtr userRoutine) ;
51158 extern TextWidthHookUPP
51159 NewTextWidthHookUPP(TextWidthHookProcPtr userRoutine) ;
51160 extern NWidthHookUPP
51161 NewNWidthHookUPP(NWidthHookProcPtr userRoutine) ;
51163 NewDrawHookUPP(DrawHookProcPtr userRoutine) ;
51164 extern HitTestHookUPP
51165 NewHitTestHookUPP(HitTestHookProcPtr userRoutine) ;
51166 extern TEFindWordUPP
51167 NewTEFindWordUPP(TEFindWordProcPtr userRoutine) ;
51169 NewTERecalcUPP(TERecalcProcPtr userRoutine) ;
51171 NewTEDoTextUPP(TEDoTextProcPtr userRoutine) ;
51172 extern TEClickLoopUPP
51173 NewTEClickLoopUPP(TEClickLoopProcPtr userRoutine) ;
51175 DisposeHighHookUPP(HighHookUPP userUPP) ;
51177 DisposeEOLHookUPP(EOLHookUPP userUPP) ;
51179 DisposeCaretHookUPP(CaretHookUPP userUPP) ;
51181 DisposeWidthHookUPP(WidthHookUPP userUPP) ;
51183 DisposeTextWidthHookUPP(TextWidthHookUPP userUPP) ;
51185 DisposeNWidthHookUPP(NWidthHookUPP userUPP) ;
51187 DisposeDrawHookUPP(DrawHookUPP userUPP) ;
51189 DisposeHitTestHookUPP(HitTestHookUPP userUPP) ;
51191 DisposeTEFindWordUPP(TEFindWordUPP userUPP) ;
51193 DisposeTERecalcUPP(TERecalcUPP userUPP) ;
51195 DisposeTEDoTextUPP(TEDoTextUPP userUPP) ;
51197 DisposeTEClickLoopUPP(TEClickLoopUPP userUPP) ;
51202 HighHookUPP userUPP) ;
51208 EOLHookUPP userUPP) ;
51210 InvokeCaretHookUPP(
51213 CaretHookUPP userUPP) ;
51214 extern unsigned short
51215 InvokeWidthHookUPP(
51216 unsigned short textLen,
51217 unsigned short textOffset,
51218 void * textBufferPtr,
51221 WidthHookUPP userUPP) ;
51222 extern unsigned short
51223 InvokeTextWidthHookUPP(
51224 unsigned short textLen,
51225 unsigned short textOffset,
51226 void * textBufferPtr,
51229 TextWidthHookUPP userUPP) ;
51230 extern unsigned short
51231 InvokeNWidthHookUPP(
51232 unsigned short styleRunLen,
51233 unsigned short styleRunOffset,
51236 void * textBufferPtr,
51240 NWidthHookUPP userUPP) ;
51243 unsigned short textOffset,
51244 unsigned short drawLen,
51245 void * textBufferPtr,
51248 DrawHookUPP userUPP) ;
51250 InvokeHitTestHookUPP(
51251 unsigned short styleRunLen,
51252 unsigned short styleRunOffset,
51253 unsigned short slop,
51254 void * textBufferPtr,
51257 unsigned short * pixelWidth,
51258 unsigned short * charOffset,
51259 Boolean * pixelInChar,
51260 HitTestHookUPP userUPP) ;
51262 InvokeTEFindWordUPP(
51263 unsigned short currentPos,
51267 unsigned short * wordStart,
51268 unsigned short * wordEnd,
51269 TEFindWordUPP userUPP) ;
51273 unsigned short changeLength,
51274 unsigned short * lineStart,
51275 unsigned short * firstChar,
51276 unsigned short * lastChar,
51277 TERecalcUPP userUPP) ;
51281 unsigned short firstChar,
51282 unsigned short lastChar,
51284 GrafPtr * currentGrafPort,
51285 short * charPosition,
51286 TEDoTextUPP userUPP) ;
51288 InvokeTEClickLoopUPP(
51290 TEClickLoopUPP userUPP) ;
51293 teFUseTextServices = 4
51296 TEScrapHandle(void) ;
51298 TEGetScrapLength(void) ;
51301 const Rect * destRect,
51302 const Rect * viewRect) ;
51304 TEDispose(TEHandle hTE) ;
51311 TEGetText(TEHandle hTE) ;
51313 TEIdle(TEHandle hTE) ;
51320 TEActivate(TEHandle hTE) ;
51322 TEDeactivate(TEHandle hTE) ;
51328 TECut(TEHandle hTE) ;
51330 TECopy(TEHandle hTE) ;
51332 TEPaste(TEHandle hTE) ;
51334 TEDelete(TEHandle hTE) ;
51346 const Rect * rUpdate,
51360 TESelView(TEHandle hTE) ;
51371 TECalText(TEHandle hTE) ;
51387 const Rect * destRect,
51388 const Rect * viewRect) ;
51391 TEStyleHandle theHandle,
51393 extern TEStyleHandle
51394 TEGetStyleHandle(TEHandle hTE) ;
51398 TextStyle * theStyle,
51399 short * lineHeight,
51400 short * fontAscent,
51403 TEStylePaste(TEHandle hTE) ;
51407 const TextStyle * newStyle,
51413 const TextStyle * oldStyle,
51414 const TextStyle * newStyle,
51417 extern StScrpHandle
51418 TEGetStyleScrapHandle(TEHandle hTE) ;
51433 TextStyle * aStyle,
51439 StScrpHandle newStyles,
51445 UniversalProcPtr * addr,
51462 TESetScrapLength(long length) ;
51464 TEFromScrap(void) ;
51469 TEClickLoopUPP clikProc,
51472 TEGetDoTextHook(void) ;
51474 TESetDoTextHook(TEDoTextUPP value) ;
51476 TEGetRecalcHook(void) ;
51478 TESetRecalcHook(TERecalcUPP value) ;
51479 extern TEFindWordUPP
51480 TEGetFindWordHook(void) ;
51482 TESetFindWordHook(TEFindWordUPP value) ;
51484 TEGetScrapHandle(void) ;
51486 TESetScrapHandle(Handle value) ;
51488 LMGetWordRedraw(void) ;
51490 LMSetWordRedraw(UInt8 value) ;
51500 typedef CGPoint HIPoint;
51501 typedef CGSize HISize;
51502 typedef CGRect HIRect;
51509 typedef struct OpaqueDragRef* DragRef;
51510 typedef UInt32 DragItemRef;
51511 typedef OSType FlavorType;
51518 typedef UInt32 DragAttributes;
51520 kDragHasLeftSenderWindow = (1L << 0),
51521 kDragInsideSenderApplication = (1L << 1),
51522 kDragInsideSenderWindow = (1L << 2)
51531 typedef UInt32 DragBehaviors;
51533 kDragBehaviorNone = 0,
51534 kDragBehaviorZoomBackAnimation = (1L << 0)
51543 typedef UInt32 DragImageFlags;
51545 kDragRegionAndImage = (1L << 4)
51548 kDragStandardTranslucency = 0L,
51549 kDragDarkTranslucency = 1L,
51550 kDragDarkerTranslucency = 2L,
51551 kDragOpaqueTranslucency = 3L
51553 typedef SInt16 DragRegionMessage;
51555 kDragRegionBegin = 1,
51556 kDragRegionDraw = 2,
51557 kDragRegionHide = 3,
51558 kDragRegionIdle = 4,
51561 typedef SInt16 ZoomAcceleration;
51563 kZoomNoAcceleration = 0,
51564 kZoomAccelerate = 1,
51565 kZoomDecelerate = 2
51567 typedef UInt32 FlavorFlags;
51569 flavorSenderOnly = (1 << 0),
51570 flavorSenderTranslated = (1 << 1),
51571 flavorNotSaved = (1 << 2),
51572 flavorSystemTranslated = (1 << 8),
51573 flavorDataPromised = (1 << 9)
51576 kDragFlavorTypeHFS = 'hfs ',
51577 kDragFlavorTypePromiseHFS = 'phfs',
51578 flavorTypeHFS = kDragFlavorTypeHFS,
51579 flavorTypePromiseHFS = kDragFlavorTypePromiseHFS
51583 kDragPromisedFlavorFindFile = 'rWm1',
51584 kDragPromisedFlavor = 'fssP'
51588 kDragPseudoCreatorVolumeOrDirectory = 'MACS',
51589 kDragPseudoFileTypeVolume = 'disk',
51590 kDragPseudoFileTypeDirectory = 'fold'
51593 flavorTypeDirectory = 'diry'
51596 kFlavorTypeClippingName = 'clnm',
51597 kFlavorTypeClippingFilename = 'clfn',
51598 kFlavorTypeUnicodeClippingName = 'ucln',
51599 kFlavorTypeUnicodeClippingFilename = 'uclf',
51600 kFlavorTypeDragToTrashOnly = 'fdtt',
51601 kFlavorTypeFinderNoTrackingBehavior = 'fntb'
51603 typedef SInt16 DragTrackingMessage;
51605 kDragTrackingEnterHandler = 1,
51606 kDragTrackingEnterWindow = 2,
51607 kDragTrackingInWindow = 3,
51608 kDragTrackingLeaveWindow = 4,
51609 kDragTrackingLeaveHandler = 5
51619 kDragStandardDropLocationTrash = 'trsh',
51624 kDragStandardDropLocationUnknown = 'unkn'
51627 typedef OSType StandardDropLocation;
51635 kDragActionNothing = 0L,
51640 kDragActionCopy = 1L,
51645 kDragActionAlias = (1L << 1),
51651 kDragActionGeneric = (1L << 2),
51657 kDragActionPrivate = (1L << 3),
51662 kDragActionMove = (1L << 4),
51667 kDragActionDelete = (1L << 5),
51672 kDragActionAll = (long)0xFFFFFFFF
51675 typedef UInt32 DragActions;
51684 OSType fileCreator;
51688 typedef struct HFSFlavor HFSFlavor;
51689 struct PromiseHFSFlavor {
51691 OSType fileCreator;
51693 FlavorType promisedFlavor;
51695 typedef struct PromiseHFSFlavor PromiseHFSFlavor;
51702 typedef OSErr ( * DragTrackingHandlerProcPtr)(DragTrackingMessage message, WindowRef theWindow, void *handlerRefCon, DragRef theDrag);
51703 typedef OSErr ( * DragReceiveHandlerProcPtr)(WindowRef theWindow, void *handlerRefCon, DragRef theDrag);
51704 typedef DragTrackingHandlerProcPtr DragTrackingHandlerUPP;
51705 typedef DragReceiveHandlerProcPtr DragReceiveHandlerUPP;
51706 extern DragTrackingHandlerUPP
51707 NewDragTrackingHandlerUPP(DragTrackingHandlerProcPtr userRoutine) ;
51708 extern DragReceiveHandlerUPP
51709 NewDragReceiveHandlerUPP(DragReceiveHandlerProcPtr userRoutine) ;
51711 DisposeDragTrackingHandlerUPP(DragTrackingHandlerUPP userUPP) ;
51713 DisposeDragReceiveHandlerUPP(DragReceiveHandlerUPP userUPP) ;
51715 InvokeDragTrackingHandlerUPP(
51716 DragTrackingMessage message,
51717 WindowRef theWindow,
51718 void * handlerRefCon,
51720 DragTrackingHandlerUPP userUPP) ;
51722 InvokeDragReceiveHandlerUPP(
51723 WindowRef theWindow,
51724 void * handlerRefCon,
51726 DragReceiveHandlerUPP userUPP) ;
51734 typedef OSErr ( * DragSendDataProcPtr)(FlavorType theType, void *dragSendRefCon, DragItemRef theItemRef, DragRef theDrag);
51735 typedef OSErr ( * DragInputProcPtr)(Point *mouse, SInt16 *modifiers, void *dragInputRefCon, DragRef theDrag);
51736 typedef OSErr ( * DragDrawingProcPtr)(DragRegionMessage message, RgnHandle showRegion, Point showOrigin, RgnHandle hideRegion, Point hideOrigin, void *dragDrawingRefCon, DragRef theDrag);
51737 typedef DragSendDataProcPtr DragSendDataUPP;
51738 typedef DragInputProcPtr DragInputUPP;
51739 typedef DragDrawingProcPtr DragDrawingUPP;
51740 extern DragSendDataUPP
51741 NewDragSendDataUPP(DragSendDataProcPtr userRoutine) ;
51742 extern DragInputUPP
51743 NewDragInputUPP(DragInputProcPtr userRoutine) ;
51744 extern DragDrawingUPP
51745 NewDragDrawingUPP(DragDrawingProcPtr userRoutine) ;
51747 DisposeDragSendDataUPP(DragSendDataUPP userUPP) ;
51749 DisposeDragInputUPP(DragInputUPP userUPP) ;
51751 DisposeDragDrawingUPP(DragDrawingUPP userUPP) ;
51753 InvokeDragSendDataUPP(
51754 FlavorType theType,
51755 void * dragSendRefCon,
51756 DragItemRef theItemRef,
51758 DragSendDataUPP userUPP) ;
51760 InvokeDragInputUPP(
51762 SInt16 * modifiers,
51763 void * dragInputRefCon,
51765 DragInputUPP userUPP) ;
51767 InvokeDragDrawingUPP(
51768 DragRegionMessage message,
51769 RgnHandle showRegion,
51771 RgnHandle hideRegion,
51773 void * dragDrawingRefCon,
51775 DragDrawingUPP userUPP) ;
51777 InstallTrackingHandler(
51778 DragTrackingHandlerUPP trackingHandler,
51779 WindowRef theWindow,
51780 void * handlerRefCon) ;
51782 InstallReceiveHandler(
51783 DragReceiveHandlerUPP receiveHandler,
51784 WindowRef theWindow,
51785 void * handlerRefCon) ;
51787 RemoveTrackingHandler(
51788 DragTrackingHandlerUPP trackingHandler,
51789 WindowRef theWindow) ;
51791 RemoveReceiveHandler(
51792 DragReceiveHandlerUPP receiveHandler,
51793 WindowRef theWindow) ;
51795 NewDrag(DragRef * theDrag) ;
51797 DisposeDrag(DragRef theDrag) ;
51801 DragItemRef theItemRef,
51802 FlavorType theType,
51803 const void * dataPtr,
51805 FlavorFlags theFlags) ;
51807 SetDragItemFlavorData(
51809 DragItemRef theItemRef,
51810 FlavorType theType,
51811 const void * dataPtr,
51813 UInt32 dataOffset) ;
51817 DragSendDataUPP sendProc,
51818 void * dragSendRefCon) ;
51822 DragInputUPP inputProc,
51823 void * dragInputRefCon) ;
51825 SetDragDrawingProc(
51827 DragDrawingUPP drawingProc,
51828 void * dragDrawingRefCon) ;
51832 PixMapHandle imagePixMap,
51833 RgnHandle imageRgn,
51834 Point imageOffsetPt,
51835 DragImageFlags theImageFlags) ;
51837 SetDragImageWithCGImage(
51839 CGImageRef inCGImage,
51840 const HIPoint * inImageOffsetPt,
51841 DragImageFlags inImageFlags) ;
51843 ChangeDragBehaviors(
51845 DragBehaviors inBehaviorsToSet,
51846 DragBehaviors inBehaviorsToClear) ;
51850 const EventRecord * theEvent,
51851 RgnHandle theRegion) ;
51855 UInt16 * numItems) ;
51857 GetDragItemReferenceNumber(
51860 DragItemRef * theItemRef) ;
51862 CountDragItemFlavors(
51864 DragItemRef theItemRef,
51865 UInt16 * numFlavors) ;
51869 DragItemRef theItemRef,
51871 FlavorType * theType) ;
51875 DragItemRef theItemRef,
51876 FlavorType theType,
51877 FlavorFlags * theFlags) ;
51881 DragItemRef theItemRef,
51882 FlavorType theType,
51887 DragItemRef theItemRef,
51888 FlavorType theType,
51891 UInt32 dataOffset) ;
51895 DragItemRef theItemRef,
51896 Rect * itemBounds) ;
51900 DragItemRef theItemRef,
51901 const Rect * itemBounds) ;
51905 AEDesc * dropLocation) ;
51909 const AEDesc * dropLocation) ;
51911 GetStandardDropLocation(
51913 StandardDropLocation * outDropLocation) ;
51915 SetStandardDropLocation(
51917 StandardDropLocation dropLocation) ;
51921 DragAttributes * flags) ;
51926 Point * globalPinnedMouse) ;
51930 Point globalPinnedMouse) ;
51934 Point * globalInitialMouse) ;
51938 SInt16 * modifiers,
51939 SInt16 * mouseDownModifiers,
51940 SInt16 * mouseUpModifiers) ;
51942 GetDragAllowableActions(
51944 DragActions * outActions) ;
51946 SetDragAllowableActions(
51948 DragActions inActions,
51953 DragActions * outAction) ;
51957 DragActions inAction) ;
51961 RgnHandle hiliteFrame,
51964 HideDragHilite(DragRef theDrag) ;
51971 DragPostScroll(DragRef theDrag) ;
51975 RgnHandle updateRgn) ;
51977 GetDragHiliteColor(
51979 RGBColor * color) ;
51981 WaitMouseMoved(Point initialGlobalMouse) ;
51984 const Rect * fromRect,
51985 const Rect * toRect,
51987 ZoomAcceleration acceleration) ;
51991 Point zoomDistance,
51993 ZoomAcceleration acceleration) ;
51994 typedef DragRef DragReference;
51995 typedef DragItemRef ItemReference;
52007 kControlDefProcType = 'CDEF',
52008 kControlTemplateResourceType = 'CNTL',
52009 kControlColorTableResourceType = 'cctb',
52010 kControlDefProcResourceType = 'CDEF'
52016 struct ControlTemplate {
52018 SInt16 controlValue;
52019 Boolean controlVisible;
52021 SInt16 controlMaximum;
52022 SInt16 controlMinimum;
52023 SInt16 controlDefProcID;
52024 SInt32 controlReference;
52025 Str255 controlTitle;
52027 typedef struct ControlTemplate ControlTemplate;
52028 typedef ControlTemplate * ControlTemplatePtr;
52029 typedef ControlTemplatePtr * ControlTemplateHandle;
52030 typedef struct OpaqueControlRef* ControlRef;
52034 typedef ControlRef ControlHandle;
52035 typedef SInt16 ControlPartCode;
52039 typedef void ( * ControlActionProcPtr)(ControlRef theControl, ControlPartCode partCode);
52040 typedef ControlActionProcPtr ControlActionUPP;
52041 extern ControlActionUPP
52042 NewControlActionUPP(ControlActionProcPtr userRoutine) ;
52044 DisposeControlActionUPP(ControlActionUPP userUPP) ;
52046 InvokeControlActionUPP(
52047 ControlRef theControl,
52048 ControlPartCode partCode,
52049 ControlActionUPP userUPP) ;
52059 kNumberCtlCTabEntries = 4
52066 ColorSpec ctTable[4];
52068 typedef struct CtlCTab CtlCTab;
52069 typedef CtlCTab * CCTabPtr;
52070 typedef CCTabPtr * CCTabHandle;
52071 typedef SInt16 ControlVariant;
52073 kControlNoVariant = 0,
52074 kControlUsesOwningWindowsFontVariant = 1 << 3
52083 kControlNoPart = 0,
52084 kControlIndicatorPart = 129,
52085 kControlDisabledPart = 254,
52086 kControlInactivePart = 255
52093 kControlEntireControl = 0
52096 kControlStructureMetaPart = -1,
52097 kControlContentMetaPart = -2
52102 kControlFocusNoPart = 0,
52103 kControlFocusNextPart = -1,
52104 kControlFocusPrevPart = -2
52107 typedef SInt16 ControlFocusPart;
52109 kControlCollectionTagBounds = 'boun',
52110 kControlCollectionTagValue = 'valu',
52111 kControlCollectionTagMinimum = 'min ',
52112 kControlCollectionTagMaximum = 'max ',
52113 kControlCollectionTagViewSize = 'view',
52114 kControlCollectionTagVisibility = 'visi',
52115 kControlCollectionTagRefCon = 'refc',
52116 kControlCollectionTagTitle = 'titl',
52117 kControlCollectionTagUnicodeTitle = 'uttl',
52118 kControlCollectionTagIDSignature = 'idsi',
52119 kControlCollectionTagIDID = 'idid',
52120 kControlCollectionTagCommand = 'cmd ',
52121 kControlCollectionTagVarCode = 'varc'
52126 kControlCollectionTagSubControls = 'subc'
52133 kControlContentTextOnly = 0,
52134 kControlNoContent = 0,
52135 kControlContentIconSuiteRes = 1,
52136 kControlContentCIconRes = 2,
52137 kControlContentPictRes = 3,
52138 kControlContentICONRes = 4,
52139 kControlContentIconSuiteHandle = 129,
52140 kControlContentCIconHandle = 130,
52141 kControlContentPictHandle = 131,
52142 kControlContentIconRef = 132,
52143 kControlContentICON = 133
52146 typedef SInt16 ControlContentType;
52147 struct ControlButtonContentInfo {
52148 ControlContentType contentType;
52151 CIconHandle cIconHandle;
52158 typedef struct ControlButtonContentInfo ControlButtonContentInfo;
52159 typedef ControlButtonContentInfo * ControlButtonContentInfoPtr;
52160 typedef ControlButtonContentInfo ControlImageContentInfo;
52161 typedef ControlButtonContentInfo * ControlImageContentInfoPtr;
52166 kControlKeyScriptBehaviorAllowAnyScript = 'any ',
52167 kControlKeyScriptBehaviorPrefersRoman = 'prmn',
52168 kControlKeyScriptBehaviorRequiresRoman = 'rrmn'
52171 typedef UInt32 ControlKeyScriptBehavior;
52173 kControlFontBigSystemFont = -1,
52174 kControlFontSmallSystemFont = -2,
52175 kControlFontSmallBoldSystemFont = -3,
52176 kControlFontViewSystemFont = -4
52183 kControlUseFontMask = 0x0001,
52184 kControlUseFaceMask = 0x0002,
52185 kControlUseSizeMask = 0x0004,
52186 kControlUseForeColorMask = 0x0008,
52187 kControlUseBackColorMask = 0x0010,
52188 kControlUseModeMask = 0x0020,
52189 kControlUseJustMask = 0x0040,
52190 kControlUseAllMask = 0x00FF,
52191 kControlAddFontSizeMask = 0x0100
52198 kControlAddToMetaFontMask = 0x0200
52206 kControlUseThemeFontIDMask = 0x0080
52209 struct ControlFontStyleRec {
52216 RGBColor foreColor;
52217 RGBColor backColor;
52219 typedef struct ControlFontStyleRec ControlFontStyleRec;
52220 typedef ControlFontStyleRec * ControlFontStylePtr;
52222 kDoNotActivateAndIgnoreClick = 0,
52223 kDoNotActivateAndHandleClick = 1,
52224 kActivateAndIgnoreClick = 2,
52225 kActivateAndHandleClick = 3
52228 typedef UInt32 ClickActivationResult;
52230 kControlFontStyleTag = 'font',
52231 kControlKeyFilterTag = 'fltr',
52237 kControlKindTag = 'kind',
52245 kControlSizeTag = 'size'
52253 kControlSupportsGhosting = 1 << 0,
52254 kControlSupportsEmbedding = 1 << 1,
52255 kControlSupportsFocus = 1 << 2,
52256 kControlWantsIdle = 1 << 3,
52257 kControlWantsActivate = 1 << 4,
52258 kControlHandlesTracking = 1 << 5,
52259 kControlSupportsDataAccess = 1 << 6,
52260 kControlHasSpecialBackground = 1 << 7,
52261 kControlGetsFocusOnClick = 1 << 8,
52262 kControlSupportsCalcBestRect = 1 << 9,
52263 kControlSupportsLiveFeedback = 1 << 10,
52264 kControlHasRadioBehavior = 1 << 11,
52265 kControlSupportsDragAndDrop = 1 << 12,
52266 kControlAutoToggles = 1 << 14,
52267 kControlSupportsGetRegion = 1 << 17,
52268 kControlSupportsFlattening = 1 << 19,
52269 kControlSupportsSetCursor = 1 << 20,
52270 kControlSupportsContextualMenus = 1 << 21,
52271 kControlSupportsClickActivation = 1 << 22,
52272 kControlIdlesWithTimer = 1 << 23
52290 drawThumbOutline = 12,
52291 kControlMsgDrawGhost = 13,
52292 kControlMsgCalcBestRect = 14,
52293 kControlMsgHandleTracking = 15,
52294 kControlMsgFocus = 16,
52295 kControlMsgKeyDown = 17,
52296 kControlMsgIdle = 18,
52297 kControlMsgGetFeatures = 19,
52298 kControlMsgSetData = 20,
52299 kControlMsgGetData = 21,
52300 kControlMsgActivate = 22,
52301 kControlMsgSetUpBackground = 23,
52302 kControlMsgCalcValueFromPos = 26,
52303 kControlMsgTestNewMsgSupport = 27,
52304 kControlMsgSubValueChanged = 25,
52305 kControlMsgSubControlAdded = 28,
52306 kControlMsgSubControlRemoved = 29,
52307 kControlMsgApplyTextColor = 30,
52308 kControlMsgGetRegion = 31,
52309 kControlMsgFlatten = 32,
52310 kControlMsgSetCursor = 33,
52311 kControlMsgDragEnter = 38,
52312 kControlMsgDragLeave = 39,
52313 kControlMsgDragWithin = 40,
52314 kControlMsgDragReceive = 41,
52315 kControlMsgDisplayDebugInfo = 46,
52316 kControlMsgContextualMenuClick = 47,
52317 kControlMsgGetClickActivation = 48
52320 typedef SInt16 ControlDefProcMessage;
52327 kControlSizeNormal = 0,
52334 kControlSizeSmall = 1,
52341 kControlSizeLarge = 2,
52348 kControlSizeAuto = 0xFFFF
52351 typedef UInt16 ControlSize;
52356 kDrawControlEntireControl = 0,
52357 kDrawControlIndicatorOnly = 129
52364 kDragControlEntireControl = 0,
52365 kDragControlIndicator = 1
52371 struct IndicatorDragConstraint {
52374 DragConstraint axis;
52376 typedef struct IndicatorDragConstraint IndicatorDragConstraint;
52377 typedef IndicatorDragConstraint * IndicatorDragConstraintPtr;
52382 kControlSupportsNewMessages = ' ok '
52389 struct ControlTrackingRec {
52391 EventModifiers modifiers;
52392 ControlActionUPP action;
52394 typedef struct ControlTrackingRec ControlTrackingRec;
52395 typedef ControlTrackingRec * ControlTrackingPtr;
52399 struct ControlKeyDownRec {
52400 EventModifiers modifiers;
52404 typedef struct ControlKeyDownRec ControlKeyDownRec;
52405 typedef ControlKeyDownRec * ControlKeyDownPtr;
52410 struct ControlDataAccessRec {
52416 typedef struct ControlDataAccessRec ControlDataAccessRec;
52417 typedef ControlDataAccessRec * ControlDataAccessPtr;
52421 struct ControlCalcSizeRec {
52426 typedef struct ControlCalcSizeRec ControlCalcSizeRec;
52427 typedef ControlCalcSizeRec * ControlCalcSizePtr;
52432 struct ControlBackgroundRec {
52434 Boolean colorDevice;
52436 typedef struct ControlBackgroundRec ControlBackgroundRec;
52437 typedef ControlBackgroundRec * ControlBackgroundPtr;
52442 struct ControlApplyTextColorRec {
52444 Boolean colorDevice;
52447 typedef struct ControlApplyTextColorRec ControlApplyTextColorRec;
52448 typedef ControlApplyTextColorRec * ControlApplyTextColorPtr;
52453 struct ControlGetRegionRec {
52455 ControlPartCode part;
52457 typedef struct ControlGetRegionRec ControlGetRegionRec;
52458 typedef ControlGetRegionRec * ControlGetRegionPtr;
52463 struct ControlSetCursorRec {
52465 EventModifiers modifiers;
52466 Boolean cursorWasSet;
52468 typedef struct ControlSetCursorRec ControlSetCursorRec;
52469 typedef ControlSetCursorRec * ControlSetCursorPtr;
52475 struct ControlContextualMenuClickRec {
52477 Boolean menuDisplayed;
52479 typedef struct ControlContextualMenuClickRec ControlContextualMenuClickRec;
52480 typedef ControlContextualMenuClickRec * ControlContextualMenuClickPtr;
52486 struct ControlClickActivationRec {
52488 EventModifiers modifiers;
52489 ClickActivationResult result;
52491 typedef struct ControlClickActivationRec ControlClickActivationRec;
52492 typedef ControlClickActivationRec * ControlClickActivationPtr;
52496 typedef SInt32 ( * ControlDefProcPtr)(SInt16 varCode, ControlRef theControl, ControlDefProcMessage message, SInt32 param);
52497 typedef ControlDefProcPtr ControlDefUPP;
52498 extern ControlDefUPP
52499 NewControlDefUPP(ControlDefProcPtr userRoutine) ;
52501 DisposeControlDefUPP(ControlDefUPP userUPP) ;
52503 InvokeControlDefUPP(
52505 ControlRef theControl,
52506 ControlDefProcMessage message,
52508 ControlDefUPP userUPP) ;
52510 kControlKeyFilterBlockKey = 0,
52511 kControlKeyFilterPassKey = 1
52514 typedef SInt16 ControlKeyFilterResult;
52515 typedef ControlKeyFilterResult ( * ControlKeyFilterProcPtr)(ControlRef theControl, SInt16 *keyCode, SInt16 *charCode, EventModifiers *modifiers);
52516 typedef ControlKeyFilterProcPtr ControlKeyFilterUPP;
52517 extern ControlKeyFilterUPP
52518 NewControlKeyFilterUPP(ControlKeyFilterProcPtr userRoutine) ;
52520 DisposeControlKeyFilterUPP(ControlKeyFilterUPP userUPP) ;
52521 extern ControlKeyFilterResult
52522 InvokeControlKeyFilterUPP(
52523 ControlRef theControl,
52526 EventModifiers * modifiers,
52527 ControlKeyFilterUPP userUPP) ;
52536 noConstraint = kNoConstraint,
52546 kControlDefProcPtr = 0,
52547 kControlDefObjectClass = 1
52550 typedef UInt32 ControlDefType;
52551 struct ControlDefSpec {
52552 ControlDefType defType;
52554 ControlDefUPP defProc;
52558 typedef struct ControlDefSpec ControlDefSpec;
52560 CreateCustomControl(
52561 WindowRef owningWindow,
52562 const Rect * contBounds,
52563 const ControlDefSpec * def,
52564 Collection initData,
52565 ControlRef * outControl) ;
52568 WindowRef owningWindow,
52569 const Rect * boundsRect,
52570 ConstStr255Param controlTitle,
52571 Boolean initiallyVisible,
52572 SInt16 initialValue,
52573 SInt16 minimumValue,
52574 SInt16 maximumValue,
52576 SInt32 controlReference) ;
52580 WindowRef owningWindow) ;
52582 DisposeControl(ControlRef theControl) ;
52584 KillControls(WindowRef theWindow) ;
52585 typedef OSStatus ( * ControlCNTLToCollectionProcPtr)(const Rect *bounds, SInt16 value, Boolean visible, SInt16 max, SInt16 min, SInt16 procID, SInt32 refCon, ConstStr255Param title, Collection collection);
52586 typedef ControlCNTLToCollectionProcPtr ControlCNTLToCollectionUPP;
52587 extern ControlCNTLToCollectionUPP
52588 NewControlCNTLToCollectionUPP(ControlCNTLToCollectionProcPtr userRoutine) ;
52590 DisposeControlCNTLToCollectionUPP(ControlCNTLToCollectionUPP userUPP) ;
52592 InvokeControlCNTLToCollectionUPP(
52593 const Rect * bounds,
52600 ConstStr255Param title,
52601 Collection collection,
52602 ControlCNTLToCollectionUPP userUPP) ;
52604 RegisterControlDefinition(
52605 SInt16 inCDEFResID,
52606 const ControlDefSpec * inControlDef,
52607 ControlCNTLToCollectionUPP inConversionProc) ;
52610 ControlRef theControl,
52611 ControlPartCode hiliteState) ;
52613 ShowControl(ControlRef theControl) ;
52615 HideControl(ControlRef theControl) ;
52617 IsControlActive(ControlRef inControl) ;
52619 IsControlVisible(ControlRef inControl) ;
52621 ActivateControl(ControlRef inControl) ;
52623 DeactivateControl(ControlRef inControl) ;
52625 SetControlVisibility(
52626 ControlRef inControl,
52627 Boolean inIsVisible,
52628 Boolean inDoDraw) ;
52630 IsControlEnabled(ControlRef inControl) ;
52632 EnableControl(ControlRef inControl) ;
52634 DisableControl(ControlRef inControl) ;
52636 DrawControls(WindowRef theWindow) ;
52638 Draw1Control(ControlRef theControl) ;
52641 WindowRef inWindow,
52642 RgnHandle inUpdateRegion) ;
52644 GetBestControlRect(
52645 ControlRef inControl,
52647 SInt16 * outBaseLineOffset) ;
52649 SetControlFontStyle(
52650 ControlRef inControl,
52651 const ControlFontStyleRec * inStyle) ;
52653 DrawControlInCurrentPort(ControlRef inControl) ;
52655 SetUpControlBackground(
52656 ControlRef inControl,
52658 Boolean inIsColorDevice) ;
52660 SetUpControlTextColor(
52661 ControlRef inControl,
52663 Boolean inIsColorDevice) ;
52664 typedef OSStatus ( * ControlColorProcPtr)(ControlRef inControl, SInt16 inMessage, SInt16 inDrawDepth, Boolean inDrawInColor);
52665 typedef ControlColorProcPtr ControlColorUPP;
52666 extern ControlColorUPP
52667 NewControlColorUPP(ControlColorProcPtr userRoutine) ;
52669 DisposeControlColorUPP(ControlColorUPP userUPP) ;
52671 InvokeControlColorUPP(
52672 ControlRef inControl,
52674 SInt16 inDrawDepth,
52675 Boolean inDrawInColor,
52676 ControlColorUPP userUPP) ;
52678 SetControlColorProc(
52679 ControlRef inControl,
52680 ControlColorUPP inProc) ;
52681 extern ControlPartCode
52683 ControlRef theControl,
52685 ControlActionUPP actionProc) ;
52688 ControlRef theControl,
52690 const Rect * limitRect,
52691 const Rect * slopRect,
52692 DragConstraint axis) ;
52693 extern ControlPartCode
52695 ControlRef theControl,
52697 extern ControlPartCode
52700 WindowRef theWindow,
52701 ControlRef * theControl) ;
52703 FindControlUnderMouse(
52705 WindowRef inWindow,
52706 ControlPartCode * outPart) ;
52707 extern ControlPartCode
52708 HandleControlClick(
52709 ControlRef inControl,
52711 EventModifiers inModifiers,
52712 ControlActionUPP inAction) ;
52714 HandleControlContextualMenuClick(
52715 ControlRef inControl,
52717 Boolean * menuDisplayed) ;
52719 GetControlClickActivation(
52720 ControlRef inControl,
52722 EventModifiers inModifiers,
52723 ClickActivationResult * outResult) ;
52724 extern ControlPartCode
52726 ControlRef inControl,
52729 EventModifiers inModifiers) ;
52731 IdleControls(WindowRef inWindow) ;
52733 HandleControlSetCursor(
52734 ControlRef control,
52736 EventModifiers modifiers,
52737 Boolean * cursorWasSet) ;
52740 ControlRef theControl,
52745 ControlRef theControl,
52750 ControlRef theControl,
52751 ConstStr255Param title) ;
52754 ControlRef theControl,
52757 SetControlTitleWithCFString(
52758 ControlRef inControl,
52759 CFStringRef inString) ;
52761 CopyControlTitleAsCFString(
52762 ControlRef inControl,
52763 CFStringRef * outString) ;
52765 GetControlValue(ControlRef theControl) ;
52768 ControlRef theControl,
52771 GetControlMinimum(ControlRef theControl) ;
52774 ControlRef theControl,
52775 SInt16 newMinimum) ;
52777 GetControlMaximum(ControlRef theControl) ;
52780 ControlRef theControl,
52781 SInt16 newMaximum) ;
52783 GetControlViewSize(ControlRef theControl) ;
52785 SetControlViewSize(
52786 ControlRef theControl,
52787 SInt32 newViewSize) ;
52789 GetControl32BitValue(ControlRef theControl) ;
52791 SetControl32BitValue(
52792 ControlRef theControl,
52795 GetControl32BitMaximum(ControlRef theControl) ;
52797 SetControl32BitMaximum(
52798 ControlRef theControl,
52799 SInt32 newMaximum) ;
52801 GetControl32BitMinimum(ControlRef theControl) ;
52803 SetControl32BitMinimum(
52804 ControlRef theControl,
52805 SInt32 newMinimum) ;
52807 IsValidControlHandle(ControlRef theControl) ;
52818 typedef struct ControlID ControlID;
52821 ControlRef inControl,
52822 const ControlID * inID) ;
52825 ControlRef inControl,
52826 ControlID * outID) ;
52829 WindowRef inWindow,
52830 const ControlID * inID,
52831 ControlRef * outControl) ;
52833 SetControlCommandID(
52834 ControlRef inControl,
52835 UInt32 inCommandID) ;
52837 GetControlCommandID(
52838 ControlRef inControl,
52839 UInt32 * outCommandID) ;
52846 struct ControlKind {
52850 typedef struct ControlKind ControlKind;
52861 kControlKindSignatureApple = 'appl'
52865 ControlRef inControl,
52866 ControlKind * outControlKind) ;
52873 kControlPropertyPersistent = 0x00000001
52876 GetControlProperty(
52877 ControlRef control,
52878 OSType propertyCreator,
52879 OSType propertyTag,
52881 UInt32 * actualSize,
52882 void * propertyBuffer) ;
52884 GetControlPropertySize(
52885 ControlRef control,
52886 OSType propertyCreator,
52887 OSType propertyTag,
52890 SetControlProperty(
52891 ControlRef control,
52892 OSType propertyCreator,
52893 OSType propertyTag,
52894 UInt32 propertySize,
52895 const void * propertyData) ;
52897 RemoveControlProperty(
52898 ControlRef control,
52899 OSType propertyCreator,
52900 OSType propertyTag) ;
52902 GetControlPropertyAttributes(
52903 ControlRef control,
52904 OSType propertyCreator,
52905 OSType propertyTag,
52906 UInt32 * attributes) ;
52908 ChangeControlPropertyAttributes(
52909 ControlRef control,
52910 OSType propertyCreator,
52911 OSType propertyTag,
52912 UInt32 attributesToSet,
52913 UInt32 attributesToClear) ;
52916 ControlRef inControl,
52917 ControlPartCode inPart,
52918 RgnHandle outRegion) ;
52919 extern ControlVariant
52920 GetControlVariant(ControlRef theControl) ;
52923 ControlRef theControl,
52924 ControlActionUPP actionProc) ;
52925 extern ControlActionUPP
52926 GetControlAction(ControlRef theControl) ;
52928 SetControlReference(
52929 ControlRef theControl,
52932 GetControlReference(ControlRef theControl) ;
52934 SendControlMessage(
52935 ControlRef inControl,
52939 DumpControlHierarchy(
52940 WindowRef inWindow,
52941 const FSSpec * inDumpFile) ;
52944 WindowRef inWindow,
52945 ControlRef * outControl) ;
52948 WindowRef inWindow,
52949 ControlRef * outControl) ;
52952 ControlRef inControl,
52953 ControlRef inContainer) ;
52956 ControlRef inControl,
52957 WindowRef inWindow) ;
52960 ControlRef inControl,
52961 ControlRef * outParent) ;
52964 ControlRef inControl,
52965 UInt16 * outNumChildren) ;
52967 GetIndexedSubControl(
52968 ControlRef inControl,
52970 ControlRef * outSubControl) ;
52972 SetControlSupervisor(
52973 ControlRef inControl,
52974 ControlRef inBoss) ;
52977 WindowRef inWindow,
52978 ControlRef * outControl) ;
52981 WindowRef inWindow,
52982 ControlRef inControl,
52983 ControlFocusPart inPart) ;
52985 AdvanceKeyboardFocus(WindowRef inWindow) ;
52987 ReverseKeyboardFocus(WindowRef inWindow) ;
52989 ClearKeyboardFocus(WindowRef inWindow) ;
52991 GetControlFeatures(
52992 ControlRef inControl,
52993 UInt32 * outFeatures) ;
52996 ControlRef inControl,
52997 ControlPartCode inPart,
53000 const void * inData) ;
53003 ControlRef inControl,
53004 ControlPartCode inPart,
53008 Size * outActualSize) ;
53010 GetControlDataSize(
53011 ControlRef inControl,
53012 ControlPartCode inPart,
53014 Size * outMaxSize) ;
53021 kDragTrackingEnterControl = 2,
53027 kDragTrackingInControl = 3,
53033 kDragTrackingLeaveControl = 4
53036 HandleControlDragTracking(
53037 ControlRef inControl,
53038 DragTrackingMessage inMessage,
53039 DragReference inDrag,
53040 Boolean * outLikesDrag) ;
53042 HandleControlDragReceive(
53043 ControlRef inControl,
53044 DragReference inDrag) ;
53046 SetControlDragTrackingEnabled(
53047 ControlRef inControl,
53048 Boolean inTracks) ;
53050 IsControlDragTrackingEnabled(
53051 ControlRef inControl,
53052 Boolean * outTracks) ;
53054 SetAutomaticControlDragTrackingEnabledForWindow(
53055 WindowRef inWindow,
53056 Boolean inTracks) ;
53058 IsAutomaticControlDragTrackingEnabledForWindow(
53059 WindowRef inWindow,
53060 Boolean * outTracks) ;
53063 ControlRef control,
53066 IsControlHilited(ControlRef control) ;
53068 GetControlHilite(ControlRef control) ;
53070 GetControlOwner(ControlRef control) ;
53072 GetControlDataHandle(ControlRef control) ;
53074 GetControlPopupMenuHandle(ControlRef control) ;
53076 GetControlPopupMenuID(ControlRef control) ;
53078 SetControlDataHandle(
53079 ControlRef control,
53080 Handle dataHandle) ;
53083 ControlRef control,
53084 const Rect * bounds) ;
53086 SetControlPopupMenuHandle(
53087 ControlRef control,
53088 MenuRef popupMenu) ;
53090 SetControlPopupMenuID(
53091 ControlRef control,
53106 typedef OSType PropertyCreator;
53107 typedef OSType PropertyTag;
53108 typedef UInt32 WindowClass;
53110 kAlertWindowClass = 1,
53111 kMovableAlertWindowClass = 2,
53112 kModalWindowClass = 3,
53113 kMovableModalWindowClass = 4,
53114 kFloatingWindowClass = 5,
53115 kDocumentWindowClass = 6,
53116 kUtilityWindowClass = 8,
53117 kHelpWindowClass = 10,
53118 kSheetWindowClass = 11,
53119 kToolbarWindowClass = 12,
53120 kPlainWindowClass = 13,
53121 kOverlayWindowClass = 14,
53122 kSheetAlertWindowClass = 15,
53123 kAltPlainWindowClass = 16,
53124 kDrawerWindowClass = 20,
53125 kAllWindowClasses = (unsigned long)0xFFFFFFFF
53133 typedef UInt32 WindowAttributes;
53144 kWindowNoAttributes = 0L,
53151 kWindowCloseBoxAttribute = (1L << 0),
53158 kWindowHorizontalZoomAttribute = (1L << 1),
53165 kWindowVerticalZoomAttribute = (1L << 2),
53172 kWindowFullZoomAttribute = (kWindowVerticalZoomAttribute | kWindowHorizontalZoomAttribute),
53180 kWindowCollapseBoxAttribute = (1L << 3),
53187 kWindowResizableAttribute = (1L << 4),
53194 kWindowSideTitlebarAttribute = (1L << 5),
53200 kWindowToolbarButtonAttribute = (1L << 6),
53201 kWindowMetalAttribute = (1L << 8),
53206 kWindowNoUpdatesAttribute = (1L << 16),
53211 kWindowNoActivatesAttribute = (1L << 17),
53219 kWindowOpaqueForEventsAttribute = (1L << 18),
53220 kWindowCompositingAttribute = (1L << 19),
53227 kWindowNoShadowAttribute = (1L << 21),
53235 kWindowHideOnSuspendAttribute = (1L << 24),
53241 kWindowStandardHandlerAttribute = (1L << 25),
53249 kWindowHideOnFullScreenAttribute = (1L << 26),
53256 kWindowInWindowMenuAttribute = (1L << 27),
53262 kWindowLiveResizeAttribute = (1L << 28),
53270 kWindowIgnoreClicksAttribute = (1L << 29),
53278 kWindowNoConstrainAttribute = (unsigned long)((1L << 31)),
53284 kWindowStandardDocumentAttributes = (kWindowCloseBoxAttribute | kWindowFullZoomAttribute | kWindowCollapseBoxAttribute | kWindowResizableAttribute),
53290 kWindowStandardFloatingAttributes = (kWindowCloseBoxAttribute | kWindowCollapseBoxAttribute)
53298 kWindowDefProcType = 'WDEF'
53305 kStandardWindowDefinition = 0,
53306 kRoundWindowDefinition = 1,
53307 kFloatingWindowDefinition = 124
53315 kDocumentWindowVariantCode = 0,
53316 kModalDialogVariantCode = 1,
53317 kPlainDialogVariantCode = 2,
53318 kShadowDialogVariantCode = 3,
53319 kMovableModalDialogVariantCode = 5,
53320 kAlertVariantCode = 7,
53321 kMovableAlertVariantCode = 9,
53322 kSideFloaterVariantCode = 8
53336 movableDBoxProc = 5,
53340 floatGrowProc = 1987,
53341 floatZoomProc = 1989,
53342 floatZoomGrowProc = 1991,
53343 floatSideProc = 1993,
53344 floatSideGrowProc = 1995,
53345 floatSideZoomProc = 1997,
53346 floatSideZoomGrowProc = 1999
53350 kWindowDocumentDefProcResID = 64,
53351 kWindowDialogDefProcResID = 65,
53352 kWindowUtilityDefProcResID = 66,
53353 kWindowUtilitySideTitleDefProcResID = 67,
53354 kWindowSheetDefProcResID = 68,
53355 kWindowSimpleDefProcResID = 69,
53356 kWindowSheetAlertDefProcResID = 70
53361 kWindowDocumentProc = 1024,
53362 kWindowGrowDocumentProc = 1025,
53363 kWindowVertZoomDocumentProc = 1026,
53364 kWindowVertZoomGrowDocumentProc = 1027,
53365 kWindowHorizZoomDocumentProc = 1028,
53366 kWindowHorizZoomGrowDocumentProc = 1029,
53367 kWindowFullZoomDocumentProc = 1030,
53368 kWindowFullZoomGrowDocumentProc = 1031
53374 kWindowPlainDialogProc = 1040,
53375 kWindowShadowDialogProc = 1041,
53376 kWindowModalDialogProc = 1042,
53377 kWindowMovableModalDialogProc = 1043,
53378 kWindowAlertProc = 1044,
53379 kWindowMovableAlertProc = 1045
53385 kWindowMovableModalGrowProc = 1046
53391 kWindowFloatProc = 1057,
53392 kWindowFloatGrowProc = 1059,
53393 kWindowFloatVertZoomProc = 1061,
53394 kWindowFloatVertZoomGrowProc = 1063,
53395 kWindowFloatHorizZoomProc = 1065,
53396 kWindowFloatHorizZoomGrowProc = 1067,
53397 kWindowFloatFullZoomProc = 1069,
53398 kWindowFloatFullZoomGrowProc = 1071
53404 kWindowFloatSideProc = 1073,
53405 kWindowFloatSideGrowProc = 1075,
53406 kWindowFloatSideVertZoomProc = 1077,
53407 kWindowFloatSideVertZoomGrowProc = 1079,
53408 kWindowFloatSideHorizZoomProc = 1081,
53409 kWindowFloatSideHorizZoomGrowProc = 1083,
53410 kWindowFloatSideFullZoomProc = 1085,
53411 kWindowFloatSideFullZoomGrowProc = 1087
53417 kWindowSheetProc = 1088,
53418 kWindowSheetAlertProc = 1120
53434 kWindowSimpleProc = 1104,
53439 kWindowSimpleFrameProc = 1105
53442 kWindowNoPosition = 0x0000,
53443 kWindowDefaultPosition = 0x0000,
53444 kWindowCenterMainScreen = 0x280A,
53445 kWindowAlertPositionMainScreen = 0x300A,
53446 kWindowStaggerMainScreen = 0x380A,
53447 kWindowCenterParentWindow = 0xA80A,
53448 kWindowAlertPositionParentWindow = 0xB00A,
53449 kWindowStaggerParentWindow = 0xB80A,
53450 kWindowCenterParentWindowScreen = 0x680A,
53451 kWindowAlertPositionParentWindowScreen = 0x700A,
53452 kWindowStaggerParentWindowScreen = 0x780A
53454 typedef UInt32 WindowPositionMethod;
53460 kWindowCenterOnMainScreen = 1,
53465 kWindowCenterOnParentWindow = 2,
53471 kWindowCenterOnParentWindowScreen = 3,
53476 kWindowCascadeOnMainScreen = 4,
53481 kWindowCascadeOnParentWindow = 5,
53487 kWindowCascadeOnParentWindowScreen = 6,
53495 kWindowCascadeStartAtParentWindowScreen = 10,
53500 kWindowAlertPositionOnMainScreen = 7,
53505 kWindowAlertPositionOnParentWindow = 8,
53511 kWindowAlertPositionOnParentWindowScreen = 9
53518 typedef UInt16 WindowRegionCode;
53521 kWindowTitleBarRgn = 0,
53522 kWindowTitleTextRgn = 1,
53523 kWindowCloseBoxRgn = 2,
53524 kWindowZoomBoxRgn = 3,
53525 kWindowDragRgn = 5,
53526 kWindowGrowRgn = 6,
53527 kWindowCollapseBoxRgn = 7,
53528 kWindowTitleProxyIconRgn = 8,
53529 kWindowStructureRgn = 32,
53530 kWindowContentRgn = 33,
53531 kWindowUpdateRgn = 34,
53532 kWindowOpaqueRgn = 35,
53533 kWindowGlobalPortRgn = 40
53537 struct GetWindowRegionRec {
53539 WindowRegionCode regionCode;
53541 typedef struct GetWindowRegionRec GetWindowRegionRec;
53542 typedef GetWindowRegionRec * GetWindowRegionPtr;
53543 typedef GetWindowRegionRec * GetWindowRegionRecPtr;
53544 struct SetupWindowProxyDragImageRec {
53545 GWorldPtr imageGWorld;
53546 RgnHandle imageRgn;
53547 RgnHandle outlineRgn;
53549 typedef struct SetupWindowProxyDragImageRec SetupWindowProxyDragImageRec;
53551 struct MeasureWindowTitleRec {
53553 SInt16 fullTitleWidth;
53554 SInt16 titleTextWidth;
53557 Boolean isUnicodeTitle;
53560 typedef struct MeasureWindowTitleRec MeasureWindowTitleRec;
53561 typedef MeasureWindowTitleRec * MeasureWindowTitleRecPtr;
53569 struct GetGrowImageRegionRec {
53571 RgnHandle growImageRegion;
53573 typedef struct GetGrowImageRegionRec GetGrowImageRegionRec;
53580 kDialogWindowKind = 2,
53581 kApplicationWindowKind = 8
53588 typedef SInt16 WindowPartCode;
53600 inCollapseBox = 11,
53602 inToolbarButton = 13,
53609 typedef SInt16 WindowDefPartCode;
53618 wInCollapseBox = 9,
53620 wInToolbarButton = 11,
53629 kWindowMsgDraw = 0,
53630 kWindowMsgHitTest = 1,
53631 kWindowMsgCalculateShape = 2,
53632 kWindowMsgInitialize = 3,
53633 kWindowMsgCleanUp = 4,
53634 kWindowMsgDrawGrowOutline = 5,
53635 kWindowMsgDrawGrowBox = 6
53640 kWindowMsgGetFeatures = 7,
53641 kWindowMsgGetRegion = 8
53646 kWindowMsgDragHilite = 9,
53647 kWindowMsgModified = 10,
53648 kWindowMsgDrawInCurrentPort = 11,
53649 kWindowMsgSetupProxyDragImage = 12,
53650 kWindowMsgStateChanged = 13,
53651 kWindowMsgMeasureTitle = 14
53656 kWindowMsgGetGrowImageRegion = 19
53674 kWindowStateTitleChanged = (1 << 0)
53682 kWindowCanGrow = (1 << 0),
53683 kWindowCanZoom = (1 << 1),
53684 kWindowCanCollapse = (1 << 2),
53685 kWindowIsModal = (1 << 3),
53686 kWindowCanGetWindowRegion = (1 << 4),
53687 kWindowIsAlert = (1 << 5),
53688 kWindowHasTitleBar = (1 << 6)
53693 kWindowSupportsDragHilite = (1 << 7),
53694 kWindowSupportsModifiedBit = (1 << 8),
53695 kWindowCanDrawInCurrentPort = (1 << 9),
53696 kWindowCanSetupProxyDragImage = (1 << 10),
53697 kWindowCanMeasureTitle = (1 << 11),
53698 kWindowWantsDisposeAtProcessDeath = (1 << 12),
53699 kWindowSupportsGetGrowImageRegion = (1 << 13),
53700 kWindowDefSupportsColorGrafPort = 0x40000002
53705 kWindowIsOpaque = (1 << 14)
53713 kWindowSupportsSetGrowImageRegion = (1 << 13)
53742 kMouseUpOutOfSlop = (long)0x80008000
53753 ColorSpec ctTable[5];
53755 typedef struct WinCTab WinCTab;
53756 typedef WinCTab * WCTabPtr;
53757 typedef WCTabPtr * WCTabHandle;
53759 kWindowDefinitionVersionOne = 1,
53760 kWindowDefinitionVersionTwo = 2
53765 kWindowIsCollapsedState = (1 << 0L)
53768 struct BasicWindowDescription {
53769 UInt32 descriptionSize;
53771 Rect windowContentRect;
53772 Rect windowZoomRect;
53773 UInt32 windowRefCon;
53774 UInt32 windowStateFlags;
53775 WindowPositionMethod windowPositionMethod;
53777 UInt32 windowDefinitionVersion;
53780 SInt16 windowDefProc;
53781 Boolean windowHasCloseBox;
53785 WindowClass windowClass;
53786 WindowAttributes windowAttributes;
53789 } windowDefinition;
53791 typedef struct BasicWindowDescription BasicWindowDescription;
53794 kStoredWindowSystemTag = 'appl',
53795 kStoredBasicWindowDescriptionID = 'sbas',
53796 kStoredWindowPascalTitleID = 's255'
53800 kStoredWindowUnicodeTitleID = 'ustr',
53801 kStoredWindowTitleCFStringID = 'cfst'
53803 struct WStateData {
53807 typedef struct WStateData WStateData;
53808 typedef WStateData * WStateDataPtr;
53809 typedef WStateDataPtr * WStateDataHandle;
53813 typedef long ( * WindowDefProcPtr)(short varCode, WindowRef window, short message, long param);
53814 typedef void ( * DeskHookProcPtr)(Boolean mouseClick, EventRecord *theEvent);
53815 typedef OSStatus ( * WindowPaintProcPtr)(GDHandle device, GrafPtr qdContext, WindowRef window, RgnHandle inClientPaintRgn, RgnHandle outSystemPaintRgn, void *refCon);
53816 typedef WindowDefProcPtr WindowDefUPP;
53817 typedef DeskHookProcPtr DeskHookUPP;
53818 typedef WindowPaintProcPtr WindowPaintUPP;
53819 extern WindowDefUPP
53820 NewWindowDefUPP(WindowDefProcPtr userRoutine) ;
53821 extern WindowPaintUPP
53822 NewWindowPaintUPP(WindowPaintProcPtr userRoutine) ;
53824 DisposeWindowDefUPP(WindowDefUPP userUPP) ;
53826 DisposeWindowPaintUPP(WindowPaintUPP userUPP) ;
53828 InvokeWindowDefUPP(
53833 WindowDefUPP userUPP) ;
53835 InvokeWindowPaintUPP(
53839 RgnHandle inClientPaintRgn,
53840 RgnHandle outSystemPaintRgn,
53842 WindowPaintUPP userUPP) ;
53848 kWindowDefProcPtr = 0,
53849 kWindowDefObjectClass = 1,
53850 kWindowDefProcID = 2,
53851 kWindowDefHIView = 3
53854 typedef UInt32 WindowDefType;
53855 struct WindowDefSpec {
53856 WindowDefType defType;
53858 WindowDefUPP defProc;
53864 typedef struct WindowDefSpec WindowDefSpec;
53865 typedef WindowDefSpec * WindowDefSpecPtr;
53870 WindowRef behind) ;
53874 const Rect * boundsRect,
53875 ConstStr255Param title,
53879 Boolean goAwayFlag,
53885 WindowRef behind) ;
53889 const Rect * boundsRect,
53890 ConstStr255Param title,
53894 Boolean goAwayFlag,
53897 DisposeWindow(WindowRef window) ;
53900 WindowClass windowClass,
53901 WindowAttributes attributes,
53902 const Rect * contentBounds,
53903 WindowRef * outWindow) ;
53905 CreateWindowFromResource(
53907 WindowRef * outWindow) ;
53909 StoreWindowIntoCollection(
53911 Collection collection) ;
53913 CreateWindowFromCollection(
53914 Collection collection,
53915 WindowRef * outWindow) ;
53917 GetWindowOwnerCount(
53919 UInt32 * outCount) ;
53921 CloneWindow(WindowRef window) ;
53923 GetWindowRetainCount(WindowRef inWindow) ;
53925 RetainWindow(WindowRef inWindow) ;
53927 ReleaseWindow(WindowRef inWindow) ;
53929 CreateCustomWindow(
53930 const WindowDefSpec * def,
53931 WindowClass windowClass,
53932 WindowAttributes attributes,
53933 const Rect * contentBounds,
53934 WindowRef * outWindow) ;
53936 ReshapeCustomWindow(WindowRef window) ;
53938 RegisterWindowDefinition(
53940 const WindowDefSpec * inDefSpec) ;
53942 GetWindowWidgetHilite(
53943 WindowRef inWindow,
53944 WindowDefPartCode * outHilite) ;
53946 IsValidWindowClass(WindowClass inClass) ;
53947 extern WindowAttributes
53948 GetAvailableWindowAttributes(WindowClass inClass) ;
53952 WindowClass * outClass) ;
53954 GetWindowAttributes(
53956 WindowAttributes * outAttributes) ;
53958 ChangeWindowAttributes(
53960 WindowAttributes setTheseAttributes,
53961 WindowAttributes clearTheseAttributes) ;
53964 WindowRef inWindow,
53965 WindowClass inWindowClass) ;
53966 typedef UInt32 WindowModality;
53973 kWindowModalityNone = 0,
53980 kWindowModalitySystemModal = 1,
53986 kWindowModalityAppModal = 2,
53991 kWindowModalityWindowModal = 3
53995 WindowRef inWindow,
53996 WindowModality inModalKind,
53997 WindowRef inUnavailableWindow) ;
54000 WindowRef inWindow,
54001 WindowModality * outModalKind,
54002 WindowRef * outUnavailableWindow) ;
54004 ShowFloatingWindows(void) ;
54006 HideFloatingWindows(void) ;
54008 AreFloatingWindowsVisible(void) ;
54009 typedef struct OpaqueWindowGroupRef* WindowGroupRef;
54010 typedef UInt32 WindowGroupAttributes;
54019 kWindowGroupAttrSelectAsLayer = 1 << 0,
54026 kWindowGroupAttrMoveTogether = 1 << 1,
54027 kWindowGroupAttrLayerTogether = 1 << 2,
54035 kWindowGroupAttrSharedActivation = 1 << 3,
54036 kWindowGroupAttrHideOnCollapse = 1 << 4
54038 typedef UInt32 WindowActivationScope;
54040 kWindowActivationScopeNone = 0,
54048 kWindowActivationScopeIndependent = 1,
54056 kWindowActivationScopeAll = 2
54071 kNextWindowGroup = true,
54077 kPreviousWindowGroup = false
54079 typedef UInt32 WindowGroupContentOptions;
54087 kWindowGroupContentsReturnWindows = 1 << 0,
54095 kWindowGroupContentsRecurse = 1 << 1,
54102 kWindowGroupContentsVisible = 1 << 2
54106 WindowGroupAttributes inAttributes,
54107 WindowGroupRef * outGroup) ;
54109 RetainWindowGroup(WindowGroupRef inGroup) ;
54111 ReleaseWindowGroup(WindowGroupRef inGroup) ;
54113 GetWindowGroupRetainCount(WindowGroupRef inGroup) ;
54114 extern WindowGroupRef
54115 GetWindowGroupOfClass(WindowClass windowClass) ;
54117 SetWindowGroupName(
54118 WindowGroupRef inGroup,
54119 CFStringRef inName) ;
54121 CopyWindowGroupName(
54122 WindowGroupRef inGroup,
54123 CFStringRef * outName) ;
54125 GetWindowGroupAttributes(
54126 WindowGroupRef inGroup,
54127 WindowGroupAttributes * outAttributes) ;
54129 ChangeWindowGroupAttributes(
54130 WindowGroupRef inGroup,
54131 WindowGroupAttributes setTheseAttributes,
54132 WindowGroupAttributes clearTheseAttributes) ;
54134 SetWindowGroupLevel(
54135 WindowGroupRef inGroup,
54138 GetWindowGroupLevel(
54139 WindowGroupRef inGroup,
54140 SInt32 * outLevel) ;
54142 SendWindowGroupBehind(
54143 WindowGroupRef inGroup,
54144 WindowGroupRef behindGroup) ;
54145 extern WindowGroupRef
54146 GetWindowGroup(WindowRef inWindow) ;
54149 WindowRef inWindow,
54150 WindowGroupRef inNewGroup) ;
54152 IsWindowContainedInGroup(
54153 WindowRef inWindow,
54154 WindowGroupRef inGroup) ;
54155 extern WindowGroupRef
54156 GetWindowGroupParent(WindowGroupRef inGroup) ;
54158 SetWindowGroupParent(
54159 WindowGroupRef inGroup,
54160 WindowGroupRef inNewGroup) ;
54161 extern WindowGroupRef
54162 GetWindowGroupSibling(
54163 WindowGroupRef inGroup,
54164 Boolean inNextGroup) ;
54166 GetWindowGroupOwner(WindowGroupRef inGroup) ;
54168 SetWindowGroupOwner(
54169 WindowGroupRef inGroup,
54170 WindowRef inWindow) ;
54172 CountWindowGroupContents(
54173 WindowGroupRef inGroup,
54174 WindowGroupContentOptions inOptions) ;
54176 GetWindowGroupContents(
54177 WindowGroupRef inGroup,
54178 WindowGroupContentOptions inOptions,
54179 ItemCount inAllowedItems,
54180 ItemCount * outNumItems,
54181 void ** outItems) ;
54184 WindowGroupRef inGroup,
54186 WindowGroupContentOptions inOptions,
54187 WindowRef * outWindow) ;
54190 WindowRef inWindow,
54191 WindowGroupRef inStartGroup,
54192 WindowGroupContentOptions inOptions,
54193 UInt32 * outIndex) ;
54195 ActiveNonFloatingWindow(void) ;
54197 IsWindowActive(WindowRef inWindow) ;
54200 WindowRef inWindow,
54201 Boolean inActivate) ;
54203 GetWindowActivationScope(
54204 WindowRef inWindow,
54205 WindowActivationScope * outScope) ;
54207 SetWindowActivationScope(
54208 WindowRef inWindow,
54209 WindowActivationScope inScope) ;
54211 DebugPrintWindowGroup(WindowGroupRef inGroup) ;
54213 DebugPrintAllWindowGroups(void) ;
54215 SetWindowContentColor(
54217 const RGBColor * color) ;
54219 GetWindowContentColor(
54221 RGBColor * color) ;
54223 GetWindowContentPattern(
54225 PixPatHandle outPixPat) ;
54227 SetWindowContentPattern(
54229 PixPatHandle pixPat) ;
54233 typedef OptionBits WindowPaintProcOptions;
54235 kWindowPaintProcOptionsNone = 0
54238 InstallWindowContentPaintProc(
54240 WindowPaintUPP paintProc,
54241 WindowPaintProcOptions options,
54248 typedef UInt32 ScrollWindowOptions;
54250 kScrollWindowNoOptions = 0,
54251 kScrollWindowInvalidate = (1L << 0),
54252 kScrollWindowEraseToPortBackground = (1L << 1)
54256 WindowRef inWindow,
54257 const Rect * inScrollRect,
54260 ScrollWindowOptions inOptions,
54261 RgnHandle outExposedRgn) ;
54263 ScrollWindowRegion(
54264 WindowRef inWindow,
54265 RgnHandle inScrollRgn,
54268 ScrollWindowOptions inOptions,
54269 RgnHandle outExposedRgn) ;
54271 ClipAbove(WindowRef window) ;
54275 RgnHandle clobberedRgn) ;
54278 WindowRef startWindow,
54279 RgnHandle clobberedRgn) ;
54281 CalcVis(WindowRef window) ;
54284 WindowRef startWindow,
54285 RgnHandle clobberedRgn) ;
54287 CheckUpdate(EventRecord * theEvent) ;
54288 extern WindowPartCode
54291 WindowRef * window) ;
54293 FrontWindow(void) ;
54295 BringToFront(WindowRef window) ;
54299 WindowRef behindWindow) ;
54301 SelectWindow(WindowRef window) ;
54303 FrontNonFloatingWindow(void) ;
54305 GetNextWindowOfClass(
54306 WindowRef inWindow,
54307 WindowClass inWindowClass,
54308 Boolean mustBeVisible) ;
54310 GetFrontWindowOfClass(
54311 WindowClass inWindowClass,
54312 Boolean mustBeVisible) ;
54315 const Point * where,
54316 WindowClass inWindowClass,
54317 WindowRef * outWindow,
54318 WindowPartCode * outWindowPart) ;
54332 kWindowMenuIncludeRotate = 1 << 0
54335 CreateStandardWindowMenu(
54336 OptionBits inOptions,
54337 MenuRef * outMenu) ;
54339 SetWindowAlternateTitle(
54340 WindowRef inWindow,
54341 CFStringRef inTitle) ;
54343 CopyWindowAlternateTitle(
54344 WindowRef inWindow,
54345 CFStringRef * outTitle) ;
54347 IsValidWindowPtr(WindowRef possibleWindow) ;
54357 GetWRefCon(WindowRef window) ;
54363 GetWindowPic(WindowRef window) ;
54365 GetWVariant(WindowRef window) ;
54369 UInt32 * outFeatures) ;
54373 WindowRegionCode inRegionCode,
54374 RgnHandle ioWinRgn) ;
54376 GetWindowStructureWidths(
54377 WindowRef inWindow,
54380 BeginUpdate(WindowRef window) ;
54382 EndUpdate(WindowRef window) ;
54386 RgnHandle region) ;
54390 const Rect * bounds) ;
54394 RgnHandle region) ;
54398 const Rect * bounds) ;
54400 DrawGrowIcon(WindowRef window) ;
54404 ConstStr255Param title) ;
54410 SetWindowTitleWithCFString(
54411 WindowRef inWindow,
54412 CFStringRef inString) ;
54414 CopyWindowTitleAsCFString(
54415 WindowRef inWindow,
54416 CFStringRef * outString) ;
54418 SetWindowProxyFSSpec(
54420 const FSSpec * inFile) ;
54422 GetWindowProxyFSSpec(
54424 FSSpec * outFile) ;
54426 SetWindowProxyAlias(
54427 WindowRef inWindow,
54428 AliasHandle inAlias) ;
54430 GetWindowProxyAlias(
54432 AliasHandle * alias) ;
54434 SetWindowProxyCreatorAndType(
54436 OSType fileCreator,
54440 GetWindowProxyIcon(
54442 IconRef * outIcon) ;
54444 SetWindowProxyIcon(
54448 RemoveWindowProxy(WindowRef window) ;
54450 BeginWindowProxyDrag(
54452 DragReference * outNewDrag,
54453 RgnHandle outDragOutlineRgn) ;
54455 EndWindowProxyDrag(
54457 DragReference theDrag) ;
54459 TrackWindowProxyFromExistingDrag(
54462 DragReference drag,
54463 RgnHandle inDragOutlineRgn) ;
54465 TrackWindowProxyDrag(
54469 IsWindowModified(WindowRef window) ;
54473 Boolean modified) ;
54475 IsWindowPathSelectClick(
54477 const EventRecord * event) ;
54482 SInt32 * outMenuResult) ;
54484 IsWindowPathSelectEvent(
54486 EventRef inEvent) ;
54488 HiliteWindowFrameForDrag(
54491 typedef UInt32 WindowTransitionEffect;
54498 kWindowZoomTransitionEffect = 1,
54505 kWindowSheetTransitionEffect = 2,
54512 kWindowSlideTransitionEffect = 3
54514 typedef UInt32 WindowTransitionAction;
54523 kWindowShowTransitionAction = 1,
54531 kWindowHideTransitionAction = 2,
54539 kWindowMoveTransitionAction = 3,
54547 kWindowResizeTransitionAction = 4
54551 WindowRef inWindow,
54552 WindowTransitionEffect inEffect,
54553 WindowTransitionAction inAction,
54554 const Rect * inRect) ;
54556 TransitionWindowAndParent(
54557 WindowRef inWindow,
54558 WindowRef inParentWindow,
54559 WindowTransitionEffect inEffect,
54560 WindowTransitionAction inAction,
54561 const Rect * inRect) ;
54578 const Rect * bBox) ;
54583 const Rect * boundsRect) ;
54587 WindowPartCode partCode,
54590 IsWindowCollapsable(WindowRef window) ;
54592 IsWindowCollapsed(WindowRef window) ;
54596 Boolean collapse) ;
54598 CollapseAllWindows(Boolean collapse) ;
54600 CreateQDContextForCollapsedWindowDockTile(
54601 WindowRef inWindow,
54602 CGrafPtr * outContext) ;
54604 ReleaseQDContextForCollapsedWindowDockTile(
54605 WindowRef inWindow,
54606 CGrafPtr inContext) ;
54608 UpdateCollapsedWindowDockTile(WindowRef inWindow) ;
54610 SetWindowDockTileMenu(
54611 WindowRef inWindow,
54614 GetWindowDockTileMenu(WindowRef inWindow) ;
54618 WindowRegionCode regionCode,
54619 Rect * globalBounds) ;
54621 SetWindowResizeLimits(
54622 WindowRef inWindow,
54623 const HISize * inMinLimits,
54624 const HISize * inMaxLimits) ;
54626 GetWindowResizeLimits(
54627 WindowRef inWindow,
54628 HISize * outMinLimits,
54629 HISize * outMaxLimits) ;
54632 WindowRef inWindow,
54633 Point inStartPoint,
54634 const Rect * inSizeConstraints,
54635 Rect * outNewContentRect) ;
54639 WindowRegionCode regionCode,
54640 const Rect * globalBounds) ;
54644 WindowRef parentWindow,
54645 WindowPositionMethod method) ;
54647 MoveWindowStructure(
54652 IsWindowInStandardState(
54653 WindowRef inWindow,
54654 const Point * inIdealSize,
54655 Rect * outIdealStandardState) ;
54658 WindowRef inWindow,
54659 WindowPartCode inPartCode,
54660 Point * ioIdealSize) ;
54662 GetWindowIdealUserState(
54663 WindowRef inWindow,
54664 Rect * outUserState) ;
54666 SetWindowIdealUserState(
54667 WindowRef inWindow,
54668 const Rect * inUserState) ;
54670 GetWindowGreatestAreaDevice(
54671 WindowRef inWindow,
54672 WindowRegionCode inRegion,
54673 GDHandle * outGreatestDevice,
54674 Rect * outGreatestDeviceRect) ;
54682 typedef UInt32 WindowConstrainOptions;
54688 kWindowConstrainMayResize = (1L << 0),
54693 kWindowConstrainMoveRegardlessOfFit = (1L << 1),
54699 kWindowConstrainAllowPartial = (1L << 2),
54705 kWindowConstrainCalcOnly = (1L << 3),
54711 kWindowConstrainUseTransitionWindow = (1L << 4),
54719 kWindowConstrainStandardOptions = kWindowConstrainMoveRegardlessOfFit
54722 ConstrainWindowToScreen(
54723 WindowRef inWindowRef,
54724 WindowRegionCode inRegionCode,
54725 WindowConstrainOptions inOptions,
54726 const Rect * inScreenRect,
54727 Rect * outStructure) ;
54729 GetAvailableWindowPositioningBounds(
54731 Rect * outAvailableRect) ;
54733 GetAvailableWindowPositioningRegion(
54737 HideWindow(WindowRef window) ;
54739 ShowWindow(WindowRef window) ;
54743 Boolean showFlag) ;
54745 IsWindowVisible(WindowRef window) ;
54746 typedef UInt32 WindowLatentVisibility;
54752 kWindowLatentVisibleFloater = 1 << 0,
54757 kWindowLatentVisibleSuspend = 1 << 1,
54762 kWindowLatentVisibleFullScreen = 1 << 2,
54767 kWindowLatentVisibleAppHidden = 1 << 3,
54772 kWindowLatentVisibleCollapsedOwner = 1 << 4,
54778 kWindowLatentVisibleCollapsedGroup = 1 << 5
54781 IsWindowLatentVisible(
54782 WindowRef inWindow,
54783 WindowLatentVisibility * outLatentVisible) ;
54787 WindowRef inParentWindow) ;
54789 HideSheetWindow(WindowRef inSheet) ;
54791 GetSheetWindowParent(
54793 WindowRef * outParentWindow) ;
54802 kWindowEdgeDefault = 0,
54807 kWindowEdgeTop = 1 << 0,
54812 kWindowEdgeLeft = 1 << 1,
54817 kWindowEdgeBottom = 1 << 2,
54822 kWindowEdgeRight = 1 << 3
54835 kWindowDrawerOpening = 1,
54840 kWindowDrawerOpen = 2,
54845 kWindowDrawerClosing = 3,
54850 kWindowDrawerClosed = 4
54853 typedef UInt32 WindowDrawerState;
54855 GetDrawerPreferredEdge(WindowRef inDrawerWindow) ;
54857 SetDrawerPreferredEdge(
54858 WindowRef inDrawerWindow,
54859 OptionBits inEdge) ;
54861 GetDrawerCurrentEdge(WindowRef inDrawerWindow) ;
54862 extern WindowDrawerState
54863 GetDrawerState(WindowRef inDrawerWindow) ;
54865 GetDrawerParent(WindowRef inDrawerWindow) ;
54868 WindowRef inDrawerWindow,
54869 WindowRef inParent) ;
54872 WindowRef inDrawerWindow,
54873 float inLeadingOffset,
54874 float inTrailingOffset) ;
54877 WindowRef inDrawerWindow,
54878 float * outLeadingOffset,
54879 float * outTrailingOffset) ;
54881 ToggleDrawer(WindowRef inDrawerWindow) ;
54884 WindowRef inDrawerWindow,
54889 WindowRef inDrawerWindow,
54892 DisableScreenUpdates(void) ;
54894 EnableScreenUpdates(void) ;
54897 WindowRef inWindow,
54898 HIToolbarRef inToolbar) ;
54901 WindowRef inWindow,
54902 HIToolbarRef * outToolbar) ;
54904 ShowHideWindowToolbar(
54905 WindowRef inWindow,
54907 Boolean inAnimate) ;
54909 IsWindowToolbarVisible(WindowRef inWindow) ;
54912 WindowRef inWindow,
54916 WindowRef inWindow,
54917 float * outAlpha) ;
54921 PropertyCreator propertyCreator,
54922 PropertyTag propertyTag,
54924 UInt32 * actualSize,
54925 void * propertyBuffer) ;
54927 GetWindowPropertySize(
54929 PropertyCreator creator,
54935 PropertyCreator propertyCreator,
54936 PropertyTag propertyTag,
54937 UInt32 propertySize,
54938 const void * propertyBuffer) ;
54940 RemoveWindowProperty(
54942 PropertyCreator propertyCreator,
54943 PropertyTag propertyTag) ;
54950 kWindowPropertyPersistent = 0x00000001
54953 GetWindowPropertyAttributes(
54955 OSType propertyCreator,
54956 OSType propertyTag,
54957 UInt32 * attributes) ;
54959 ChangeWindowPropertyAttributes(
54961 OSType propertyCreator,
54962 OSType propertyTag,
54963 UInt32 attributesToSet,
54964 UInt32 attributesToClear) ;
54967 const Rect * theRect,
54975 WindowPartCode partCode) ;
54984 const Rect * limitRect,
54985 const Rect * slopRect,
54987 DragGrayRgnUPP actionProc) ;
54992 const Rect * limitRect,
54993 const Rect * slopRect,
54995 DragGrayRgnUPP actionProc) ;
54997 GetWindowList(void) ;
54999 GetWindowPort(WindowRef window) ;
55001 GetWindowStructurePort(WindowRef inWindow) ;
55003 GetWindowKind(WindowRef window) ;
55005 IsWindowHilited(WindowRef window) ;
55007 IsWindowUpdatePending(WindowRef window) ;
55009 GetNextWindow(WindowRef window) ;
55011 GetPreviousWindow(WindowRef inWindow) ;
55013 GetWindowStandardState(
55017 GetWindowUserState(
55025 SetWindowStandardState(
55027 const Rect * rect) ;
55029 SetWindowUserState(
55031 const Rect * rect) ;
55033 SetPortWindowPort(WindowRef window) ;
55035 GetWindowPortBounds(
55039 GetWindowFromPort(CGrafPtr port) ;
55041 kWindowGroupAttrSelectable = kWindowGroupAttrSelectAsLayer,
55042 kWindowGroupAttrPositionFixed = kWindowGroupAttrMoveTogether,
55043 kWindowGroupAttrZOrderFixed = kWindowGroupAttrLayerTogether
55052 kTrackMouseLocationOptionDontConsumeMouseUp = (1 << 0)
55055 typedef UInt16 MouseTrackingResult;
55057 kMouseTrackingMouseDown = 1,
55058 kMouseTrackingMouseUp = 2,
55059 kMouseTrackingMouseExited = 3,
55060 kMouseTrackingMouseEntered = 4,
55061 kMouseTrackingMouseDragged = 5,
55062 kMouseTrackingKeyModifiersChanged = 6,
55063 kMouseTrackingUserCancelled = 7,
55064 kMouseTrackingTimedOut = 8,
55065 kMouseTrackingMouseMoved = 9
55068 IsUserCancelEventRef(EventRef event) ;
55070 TrackMouseLocation(
55073 MouseTrackingResult * outResult) ;
55075 TrackMouseLocationWithOptions(
55077 OptionBits inOptions,
55078 EventTimeout inTimeout,
55080 UInt32 * outModifiers,
55081 MouseTrackingResult * outResult) ;
55085 RgnHandle inRegion,
55086 Boolean * ioWasInRgn,
55087 MouseTrackingResult * outResult) ;
55089 ConvertEventRefToEventRecord(
55091 EventRecord * outEvent) ;
55095 EventMask inMask) ;
55097 GetLastUserEventTime(void) ;
55099 IsMouseCoalescingEnabled(void) ;
55101 SetMouseCoalescingEnabled(
55102 Boolean inNewState,
55103 Boolean * outOldState) ;
55109 kEventClassMouse = 'mous',
55114 kEventClassKeyboard = 'keyb',
55119 kEventClassTextInput = 'text',
55124 kEventClassApplication = 'appl',
55129 kEventClassAppleEvent = 'eppc',
55134 kEventClassMenu = 'menu',
55139 kEventClassWindow = 'wind',
55144 kEventClassControl = 'cntl',
55149 kEventClassCommand = 'cmds',
55154 kEventClassTablet = 'tblt',
55159 kEventClassVolume = 'vol ',
55164 kEventClassAppearance = 'appm',
55169 kEventClassService = 'serv',
55174 kEventClassToolbar = 'tbar',
55179 kEventClassToolbarItem = 'tbit',
55184 kEventClassAccessibility = 'acce'
55191 kEventMouseDown = 1,
55201 kEventMouseMoved = 5,
55206 kEventMouseDragged = 6,
55211 kEventMouseEntered = 8,
55216 kEventMouseExited = 9,
55221 kEventMouseWheelMoved = 10
55223 typedef UInt16 EventMouseButton;
55230 kEventMouseButtonPrimary = 1,
55235 kEventMouseButtonSecondary = 2,
55240 kEventMouseButtonTertiary = 3
55249 typedef UInt16 EventMouseWheelAxis;
55255 kEventMouseWheelAxisX = 0,
55260 kEventMouseWheelAxisY = 1
55268 kEventTextInputUpdateActiveInputArea = 1,
55269 kEventTextInputUnicodeForKeyEvent = 2,
55277 kEventTextInputOffsetToPos = 3,
55278 kEventTextInputPosToOffset = 4,
55285 kEventTextInputShowHideBottomWindow = 5,
55291 kEventTextInputGetSelectedText = 6,
55292 kEventTextInputUnicodeText = 7
55299 kEventRawKeyDown = 1,
55304 kEventRawKeyRepeat = 2,
55309 kEventRawKeyUp = 3,
55314 kEventRawKeyModifiersChanged = 4,
55319 kEventHotKeyPressed = 5,
55324 kEventHotKeyReleased = 6
55331 kEventKeyModifierNumLockBit = 16,
55336 kEventKeyModifierFnBit = 17
55340 kEventKeyModifierNumLockMask = 1L << kEventKeyModifierNumLockBit,
55341 kEventKeyModifierFnMask = 1L << kEventKeyModifierFnBit
55350 kEventAppActivated = 1,
55355 kEventAppDeactivated = 2,
55363 kEventAppLaunchNotification = 4,
55369 kEventAppLaunched = 5,
55375 kEventAppTerminated = 6,
55381 kEventAppFrontSwitched = 7,
55389 kEventAppFocusMenuBar = 8,
55390 kEventAppFocusNextDocumentWindow = 9,
55391 kEventAppFocusNextFloatingWindow = 10,
55392 kEventAppFocusToolbar = 11,
55393 kEventAppGetDockTileMenu = 20,
55398 kEventAppHidden = 107,
55404 kEventAppShown = 108,
55410 kEventAppSystemUIModeChanged = 109
55418 kEventAppleEvent = 1
55428 kEventWindowUpdate = 1,
55435 kEventWindowDrawContent = 2
55444 kEventWindowActivated = 5,
55451 kEventWindowDeactivated = 6,
55452 kEventWindowGetClickActivation = 7
55459 kEventWindowShowing = 22,
55464 kEventWindowHiding = 23,
55469 kEventWindowShown = 24,
55474 kEventWindowHidden = 25,
55480 kEventWindowCollapsing = 86,
55485 kEventWindowCollapsed = 67,
55491 kEventWindowExpanding = 87,
55496 kEventWindowExpanded = 70,
55497 kEventWindowZoomed = 76,
55498 kEventWindowBoundsChanging = 26,
55507 kEventWindowBoundsChanged = 27,
55512 kEventWindowResizeStarted = 28,
55517 kEventWindowResizeCompleted = 29,
55522 kEventWindowDragStarted = 30,
55527 kEventWindowDragCompleted = 31,
55532 kEventWindowClosed = 73
55540 kWindowBoundsChangeUserDrag = (1 << 0),
55545 kWindowBoundsChangeUserResize = (1 << 1),
55550 kWindowBoundsChangeSizeChanged = (1 << 2),
55555 kWindowBoundsChangeOriginChanged = (1 << 3),
55556 kWindowBoundsChangeZoom = (1 << 4)
55564 kEventWindowClickDragRgn = 32,
55570 kEventWindowClickResizeRgn = 33,
55578 kEventWindowClickCollapseRgn = 34,
55584 kEventWindowClickCloseRgn = 35,
55590 kEventWindowClickZoomRgn = 36,
55598 kEventWindowClickContentRgn = 37,
55605 kEventWindowClickProxyIconRgn = 38,
55612 kEventWindowClickToolbarButtonRgn = 41,
55618 kEventWindowClickStructureRgn = 42
55621 kEventWindowCursorChange = 40
55624 kEventWindowCollapse = 66,
55625 kEventWindowCollapseAll = 68,
55626 kEventWindowExpand = 69,
55627 kEventWindowExpandAll = 71,
55635 kEventWindowClose = 72,
55636 kEventWindowCloseAll = 74,
55637 kEventWindowZoom = 75,
55638 kEventWindowZoomAll = 77,
55645 kEventWindowContextualMenuSelect = 78,
55652 kEventWindowPathSelect = 79,
55658 kEventWindowGetIdealSize = 80,
55659 kEventWindowGetMinimumSize = 81,
55660 kEventWindowGetMaximumSize = 82,
55661 kEventWindowConstrain = 83,
55669 kEventWindowHandleContentClick = 85,
55670 kEventWindowGetDockTileMenu = 90,
55676 kEventWindowProxyBeginDrag = 128,
55682 kEventWindowProxyEndDrag = 129,
55683 kEventWindowToolbarSwitchMode = 150
55693 kEventWindowFocusAcquired = 200,
55700 kEventWindowFocusRelinquish = 201,
55708 kEventWindowFocusContent = 202,
55716 kEventWindowFocusToolbar = 203
55725 kEventWindowDrawerOpening = 220,
55731 kEventWindowDrawerOpened = 221,
55738 kEventWindowDrawerClosing = 222,
55744 kEventWindowDrawerClosed = 223
55754 kEventWindowDrawFrame = 1000,
55761 kEventWindowDrawPart = 1001,
55769 kEventWindowGetRegion = 1002,
55777 kEventWindowHitTest = 1003,
55778 kEventWindowInit = 1004,
55779 kEventWindowDispose = 1005,
55786 kEventWindowDragHilite = 1006,
55793 kEventWindowModified = 1007,
55800 kEventWindowSetupProxyDragImage = 1008,
55806 kEventWindowStateChanged = 1009,
55812 kEventWindowMeasureTitle = 1010,
55813 kEventWindowDrawGrowBox = 1011,
55814 kEventWindowGetGrowImageRegion = 1012,
55815 kEventWindowPaint = 1013
55818 kEventMenuBeginTracking = 1,
55823 kEventMenuEndTracking = 2,
55831 kEventMenuChangeTrackingMode = 3,
55832 kEventMenuOpening = 4,
55837 kEventMenuClosed = 5,
55843 kEventMenuTargetItem = 6,
55844 kEventMenuMatchKey = 7,
55845 kEventMenuEnableItems = 8,
55846 kEventMenuPopulate = 9,
55847 kEventMenuMeasureItemWidth = 100,
55848 kEventMenuMeasureItemHeight = 101,
55849 kEventMenuDrawItem = 102,
55850 kEventMenuDrawItemContent = 103,
55855 kEventMenuDispose = 1001
55872 kMenuContextMenuBar = 1 << 0,
55878 kMenuContextPullDown = 1 << 8,
55884 kMenuContextPopUp = 1 << 9,
55890 kMenuContextSubmenu = 1 << 10,
55896 kMenuContextMenuBarTracking = 1 << 16,
55902 kMenuContextPopUpTracking = 1 << 17,
55908 kMenuContextKeyMatching = 1 << 18,
55909 kMenuContextMenuEnabling = 1 << 19,
55917 kMenuContextCommandIDSearch = 1 << 20
55920 kEventProcessCommand = 1,
55921 kEventCommandProcess = 1,
55922 kEventCommandUpdateStatus = 2
55929 kHICommandOK = 'ok ',
55934 kHICommandCancel = 'not!',
55939 kHICommandQuit = 'quit',
55944 kHICommandUndo = 'undo',
55949 kHICommandRedo = 'redo',
55954 kHICommandCut = 'cut ',
55959 kHICommandCopy = 'copy',
55964 kHICommandPaste = 'past',
55969 kHICommandClear = 'clea',
55974 kHICommandSelectAll = 'sall',
55981 kHICommandHide = 'hide',
55988 kHICommandHideOthers = 'hido',
55995 kHICommandShowAll = 'shal',
56000 kHICommandPreferences = 'pref',
56001 kHICommandZoomWindow = 'zoom',
56008 kHICommandMinimizeWindow = 'mini',
56016 kHICommandMinimizeAll = 'mina',
56023 kHICommandMaximizeWindow = 'maxi',
56031 kHICommandMaximizeAll = 'maxa',
56038 kHICommandArrangeInFront = 'frnt',
56046 kHICommandBringAllToFront = 'bfrt',
56047 kHICommandWindowListSeparator = 'wldv',
56048 kHICommandWindowListTerminator = 'wlst',
56055 kHICommandSelectWindow = 'swin',
56056 kHICommandRotateWindowsForward = 'rotw',
56057 kHICommandRotateWindowsBackward = 'rotb',
56058 kHICommandRotateFloatingWindowsForward = 'rtfw',
56059 kHICommandRotateFloatingWindowsBackward = 'rtfb',
56064 kHICommandAbout = 'abou',
56069 kHICommandNew = 'new ',
56074 kHICommandOpen = 'open',
56079 kHICommandClose = 'clos',
56084 kHICommandSave = 'save',
56089 kHICommandSaveAs = 'svas',
56095 kHICommandRevert = 'rvrt',
56100 kHICommandPrint = 'prnt',
56106 kHICommandPageSetup = 'page',
56114 kHICommandAppHelp = 'ahlp'
56122 kHICommandFromMenu = (1L << 0),
56128 kHICommandFromControl = (1L << 1),
56134 kHICommandFromWindow = (1L << 2)
56142 MenuItemIndex menuItemIndex;
56145 typedef struct HICommand HICommand;
56146 struct HICommandExtended {
56150 ControlRef control;
56154 MenuItemIndex menuItemIndex;
56158 typedef struct HICommandExtended HICommandExtended;
56164 kEventControlInitialize = 1000,
56169 kEventControlDispose = 1001,
56170 kEventControlGetOptimalBounds = 1003,
56171 kEventControlDefInitialize = kEventControlInitialize,
56172 kEventControlDefDispose = kEventControlDispose,
56178 kEventControlHit = 1,
56179 kEventControlSimulateHit = 2,
56187 kEventControlHitTest = 3,
56194 kEventControlDraw = 4,
56202 kEventControlApplyBackground = 5,
56203 kEventControlApplyTextColor = 6,
56204 kEventControlSetFocusPart = 7,
56211 kEventControlGetFocusPart = 8,
56217 kEventControlActivate = 9,
56223 kEventControlDeactivate = 10,
56229 kEventControlSetCursor = 11,
56236 kEventControlContextualMenuClick = 12,
56244 kEventControlClick = 13,
56245 kEventControlGetNextFocusCandidate = 14,
56252 kEventControlGetAutoToggleValue = 15,
56253 kEventControlInterceptSubviewClick = 16,
56254 kEventControlGetClickActivation = 17,
56255 kEventControlDragEnter = 18,
56263 kEventControlDragWithin = 19,
56269 kEventControlDragLeave = 20,
56274 kEventControlDragReceive = 21,
56282 kEventControlTrack = 51,
56283 kEventControlGetScrollToHereStartPoint = 52,
56290 kEventControlGetIndicatorDragConstraint = 53,
56298 kEventControlIndicatorMoved = 54,
56304 kEventControlGhostingFinished = 55,
56312 kEventControlGetActionProcPart = 56,
56320 kEventControlGetPartRegion = 101,
56328 kEventControlGetPartBounds = 102,
56334 kEventControlSetData = 103,
56340 kEventControlGetData = 104,
56341 kEventControlGetSizeConstraints = 105,
56348 kEventControlValueFieldChanged = 151,
56354 kEventControlAddedSubControl = 152,
56360 kEventControlRemovingSubControl = 153,
56366 kEventControlBoundsChanged = 154,
56372 kEventControlTitleChanged = 158,
56379 kEventControlOwningWindowChanged = 159,
56387 kEventControlHiliteChanged = 160,
56395 kEventControlEnabledStateChanged = 161,
56401 kEventControlArbitraryMessage = 201
56408 kControlBoundsChangeSizeChanged = (1 << 2),
56413 kControlBoundsChangePositionChanged = (1 << 3)
56421 kEventTabletPoint = 1,
56427 kEventTabletProximity = 2,
56428 kEventTabletPointer = 1
56431 struct TabletPointRec {
56440 SInt16 tangentialPressure;
56446 typedef struct TabletPointRec TabletPointRec;
56447 typedef TabletPointRec TabletPointerRec;
56448 struct TabletProximityRec {
56453 UInt16 systemTabletID;
56454 UInt16 vendorPointerType;
56455 UInt32 pointerSerialNumber;
56457 UInt32 capabilityMask;
56459 UInt8 enterProximity;
56461 typedef struct TabletProximityRec TabletProximityRec;
56468 kEventVolumeMounted = 1,
56474 kEventVolumeUnmounted = 2
56477 typeFSVolumeRefNum = 'voln'
56485 kEventAppearanceScrollBarVariantChanged = 1
56494 kEventServiceCopy = 1,
56501 kEventServicePaste = 2,
56502 kEventServiceGetTypes = 3,
56503 kEventServicePerform = 4
56506 CreateTypeStringWithOSType(OSType inType) ;
56508 kEventAccessibleGetChildAtPoint = 1,
56509 kEventAccessibleGetFocusedChild = 2,
56516 kEventAccessibleGetAllAttributeNames = 21,
56524 kEventAccessibleGetNamedAttribute = 22,
56525 kEventAccessibleSetNamedAttribute = 23,
56526 kEventAccessibleIsNamedAttributeSettable = 24,
56533 kEventAccessibleGetAllActionNames = 41,
56540 kEventAccessiblePerformNamedAction = 42,
56541 kEventAccessibleGetNamedActionDescription = 44
56543 extern AXUIElementRef
56544 AXUIElementCreateWithHIObjectAndIdentifier(
56545 HIObjectRef inHIObject,
56546 UInt64 inIdentifier) ;
56548 AXUIElementGetHIObject(AXUIElementRef inUIElement) ;
56550 AXUIElementGetIdentifier(
56551 AXUIElementRef inUIElement,
56552 UInt64 * outIdentifier) ;
56554 AXNotificationHIObjectNotify(
56555 CFStringRef inNotification,
56556 HIObjectRef inHIObject,
56557 UInt64 inIdentifier) ;
56564 kEventParamDirectObject = '----'
56571 kEventParamPostTarget = 'ptrg',
56576 typeEventTargetRef = 'etrg'
56582 kEventParamWindowRef = 'wind',
56583 kEventParamGrafPort = 'graf',
56584 kEventParamDragRef = 'drag',
56585 kEventParamMenuRef = 'menu',
56586 kEventParamEventRef = 'evnt',
56587 kEventParamControlRef = 'ctrl',
56588 kEventParamRgnHandle = 'rgnh',
56589 kEventParamEnabled = 'enab',
56590 kEventParamDimensions = 'dims',
56591 kEventParamAvailableBounds = 'avlb',
56592 kEventParamAEEventID = keyAEEventID,
56593 kEventParamAEEventClass = keyAEEventClass,
56594 kEventParamCGContextRef = 'cntx',
56595 kEventParamDeviceDepth = 'devd',
56596 kEventParamDeviceColor = 'devc',
56597 kEventParamMutableArray = 'marr',
56598 kEventParamResult = 'ansr',
56599 kEventParamMinimumSize = 'mnsz',
56600 kEventParamMaximumSize = 'mxsz',
56601 typeWindowRef = 'wind',
56602 typeGrafPtr = 'graf',
56603 typeGWorldPtr = 'gwld',
56604 typeDragRef = 'drag',
56605 typeMenuRef = 'menu',
56606 typeControlRef = 'ctrl',
56607 typeCollection = 'cltn',
56608 typeQDRgnHandle = 'rgnh',
56609 typeOSStatus = 'osst',
56610 typeCFStringRef = 'cfst',
56611 typeCFMutableStringRef = 'cfms',
56612 typeCFIndex = 'cfix',
56613 typeCFTypeRef = 'cfty',
56614 typeCGContextRef = 'cntx',
56615 typeHIPoint = 'hipt',
56616 typeHISize = 'hisz',
56617 typeHIRect = 'hirc',
56618 typeVoidPtr = 'void'
56624 kEventParamMouseLocation = 'mloc',
56625 kEventParamWindowMouseLocation = 'wmou',
56626 kEventParamMouseButton = 'mbtn',
56627 kEventParamClickCount = 'ccnt',
56628 kEventParamMouseWheelAxis = 'mwax',
56629 kEventParamMouseWheelDelta = 'mwdl',
56630 kEventParamMouseDelta = 'mdta',
56631 kEventParamMouseChord = 'chor',
56632 kEventParamTabletEventType = 'tblt',
56633 kEventParamMouseTrackingRef = 'mtrf',
56634 typeMouseButton = 'mbtn',
56635 typeMouseWheelAxis = 'mwax',
56636 typeMouseTrackingRef = 'mtrf'
56642 kEventParamKeyCode = 'kcod',
56643 kEventParamKeyMacCharCodes = 'kchr',
56644 kEventParamKeyModifiers = 'kmod',
56645 kEventParamKeyUnicodes = 'kuni',
56646 kEventParamKeyboardType = 'kbdt',
56647 typeEventHotKeyID = 'hkid'
56653 kEventParamTextInputSendRefCon = 'tsrc',
56654 kEventParamTextInputSendComponentInstance = 'tsci',
56655 kEventParamTextInputSendSLRec = 'tssl',
56656 kEventParamTextInputReplySLRec = 'trsl',
56657 kEventParamTextInputSendText = 'tstx',
56658 kEventParamTextInputReplyText = 'trtx',
56659 kEventParamTextInputSendUpdateRng = 'tsup',
56660 kEventParamTextInputSendHiliteRng = 'tshi',
56661 kEventParamTextInputSendClauseRng = 'tscl',
56662 kEventParamTextInputSendPinRng = 'tspn',
56663 kEventParamTextInputSendFixLen = 'tsfx',
56664 kEventParamTextInputSendLeadingEdge = 'tsle',
56665 kEventParamTextInputReplyLeadingEdge = 'trle',
56666 kEventParamTextInputSendTextOffset = 'tsto',
56667 kEventParamTextInputReplyTextOffset = 'trto',
56668 kEventParamTextInputReplyRegionClass = 'trrg',
56669 kEventParamTextInputSendCurrentPoint = 'tscp',
56670 kEventParamTextInputSendDraggingMode = 'tsdm',
56671 kEventParamTextInputReplyPoint = 'trpt',
56672 kEventParamTextInputReplyFont = 'trft',
56673 kEventParamTextInputReplyFMFont = 'trfm',
56674 kEventParamTextInputReplyPointSize = 'trpz',
56675 kEventParamTextInputReplyLineHeight = 'trlh',
56676 kEventParamTextInputReplyLineAscent = 'trla',
56677 kEventParamTextInputReplyTextAngle = 'trta',
56678 kEventParamTextInputSendShowHide = 'tssh',
56679 kEventParamTextInputReplyShowHide = 'trsh',
56680 kEventParamTextInputSendKeyboardEvent = 'tske',
56681 kEventParamTextInputSendTextServiceEncoding = 'tsse',
56682 kEventParamTextInputSendTextServiceMacEncoding = 'tssm',
56683 kEventParamTextInputGlyphInfoArray = 'glph'
56689 kEventParamHICommand = 'hcmd',
56690 typeHICommand = 'hcmd'
56696 kEventParamWindowFeatures = 'wftr',
56697 kEventParamWindowDefPart = 'wdpc',
56698 kEventParamCurrentBounds = 'crct',
56699 kEventParamOriginalBounds = 'orct',
56700 kEventParamPreviousBounds = 'prct',
56701 kEventParamClickActivation = 'clac',
56702 kEventParamWindowRegionCode = 'wshp',
56703 kEventParamWindowDragHiliteFlag = 'wdhf',
56704 kEventParamWindowModifiedFlag = 'wmff',
56705 kEventParamWindowProxyGWorldPtr = 'wpgw',
56706 kEventParamWindowProxyImageRgn = 'wpir',
56707 kEventParamWindowProxyOutlineRgn = 'wpor',
56708 kEventParamWindowStateChangedFlags = 'wscf',
56709 kEventParamWindowTitleFullWidth = 'wtfw',
56710 kEventParamWindowTitleTextWidth = 'wttw',
56711 kEventParamWindowGrowRect = 'grct',
56712 kEventParamAttributes = 'attr',
56713 kEventParamPreviousDockRect = 'pdrc',
56714 kEventParamCurrentDockRect = 'cdrc',
56715 typeWindowRegionCode = 'wshp',
56716 typeWindowDefPartCode = 'wdpt',
56717 typeClickActivationResult = 'clac'
56723 kEventParamControlPart = 'cprt',
56724 kEventParamInitCollection = 'icol',
56725 kEventParamControlMessage = 'cmsg',
56726 kEventParamControlParam = 'cprm',
56727 kEventParamControlResult = 'crsl',
56728 kEventParamControlRegion = 'crgn',
56729 kEventParamControlAction = 'caup',
56730 kEventParamControlIndicatorDragConstraint = 'cidc',
56731 kEventParamControlIndicatorRegion = 'cirn',
56732 kEventParamControlIsGhosting = 'cgst',
56733 kEventParamControlIndicatorOffset = 'ciof',
56734 kEventParamControlClickActivationResult = 'ccar',
56735 kEventParamControlSubControl = 'csub',
56736 kEventParamControlOptimalBounds = 'cobn',
56737 kEventParamControlOptimalBaselineOffset = 'cobo',
56738 kEventParamControlDataTag = 'cdtg',
56739 kEventParamControlDataBuffer = 'cdbf',
56740 kEventParamControlDataBufferSize = 'cdbs',
56741 kEventParamControlDrawDepth = 'cddp',
56742 kEventParamControlDrawInColor = 'cdic',
56743 kEventParamControlFeatures = 'cftr',
56744 kEventParamControlPartBounds = 'cpbd',
56745 kEventParamControlOriginalOwningWindow = 'coow',
56746 kEventParamControlCurrentOwningWindow = 'ccow',
56747 kEventParamControlFocusEverything = 'cfev',
56748 kEventParamNextControl = 'cnxc',
56749 kEventParamStartControl = 'cstc',
56750 kEventParamControlSubview = 'csvw',
56751 kEventParamControlPreviousPart = 'copc',
56752 kEventParamControlCurrentPart = 'cnpc',
56753 kEventParamControlInvalRgn = 'civr',
56754 kEventParamControlValue = 'cval',
56755 typeControlActionUPP = 'caup',
56756 typeIndicatorDragConstraint = 'cidc',
56757 typeControlPartCode = 'cprt'
56763 kEventParamCurrentMenuTrackingMode = 'cmtm',
56764 kEventParamNewMenuTrackingMode = 'nmtm',
56765 kEventParamMenuFirstOpen = '1sto',
56766 kEventParamMenuItemIndex = 'item',
56767 kEventParamMenuCommand = 'mcmd',
56768 kEventParamEnableMenuForKeyEvent = 'fork',
56769 kEventParamMenuEventOptions = 'meop',
56770 kEventParamMenuContext = 'mctx',
56771 kEventParamMenuItemBounds = 'mitb',
56772 kEventParamMenuMarkBounds = 'mmkb',
56773 kEventParamMenuIconBounds = 'micb',
56774 kEventParamMenuTextBounds = 'mtxb',
56775 kEventParamMenuTextBaseline = 'mtbl',
56776 kEventParamMenuCommandKeyBounds = 'mcmb',
56777 kEventParamMenuVirtualTop = 'mvrt',
56778 kEventParamMenuVirtualBottom = 'mvrb',
56779 kEventParamMenuDrawState = 'mdrs',
56780 kEventParamMenuItemType = 'mitp',
56781 kEventParamMenuItemWidth = 'mitw',
56782 kEventParamMenuItemHeight = 'mith',
56783 typeMenuItemIndex = 'midx',
56784 typeMenuCommand = 'mcmd',
56785 typeMenuTrackingMode = 'mtmd',
56786 typeMenuEventOptions = 'meop',
56787 typeThemeMenuState = 'tmns',
56788 typeThemeMenuItemType = 'tmit'
56794 kEventParamProcessID = 'psn ',
56795 kEventParamLaunchRefCon = 'lref',
56796 kEventParamLaunchErr = 'err ',
56797 kEventParamSystemUIMode = 'uimd'
56803 kEventParamTabletPointRec = 'tbrc',
56804 kEventParamTabletProximityRec = 'tbpx',
56805 typeTabletPointRec = 'tbrc',
56806 typeTabletProximityRec = 'tbpx',
56807 kEventParamTabletPointerRec = 'tbrc',
56808 typeTabletPointerRec = 'tbrc'
56814 kEventParamNewScrollBarVariant = 'nsbv'
56820 kEventParamScrapRef = 'scrp',
56821 kEventParamServiceCopyTypes = 'svsd',
56822 kEventParamServicePasteTypes = 'svpt',
56823 kEventParamServiceMessageName = 'svmg',
56824 kEventParamServiceUserData = 'svud',
56825 typeScrapRef = 'scrp',
56826 typeCFMutableArrayRef = 'cfma'
56832 kEventParamToolbar = 'tbar',
56833 kEventParamToolbarItem = 'tbit',
56834 kEventParamToolbarItemIdentifier = 'tbii',
56835 kEventParamToolbarItemConfigData = 'tbid',
56836 typeHIToolbarRef = 'tbar',
56837 typeHIToolbarItemRef = 'tbit'
56843 kEventParamAccessibleObject = 'aobj',
56844 kEventParamAccessibleChild = 'achl',
56845 kEventParamAccessibleAttributeName = 'atnm',
56846 kEventParamAccessibleAttributeNames = 'atns',
56847 kEventParamAccessibleAttributeValue = 'atvl',
56848 kEventParamAccessibleAttributeSettable = 'atst',
56849 kEventParamAccessibleActionName = 'acnm',
56850 kEventParamAccessibleActionNames = 'acns',
56851 kEventParamAccessibleActionDescription = 'acds'
56853 extern EventTargetRef
56854 GetWindowEventTarget(WindowRef inWindow) ;
56855 extern EventTargetRef
56856 GetControlEventTarget(ControlRef inControl) ;
56857 extern EventTargetRef
56858 GetMenuEventTarget(MenuRef inMenu) ;
56859 extern EventTargetRef
56860 GetApplicationEventTarget(void) ;
56861 extern EventTargetRef
56862 GetUserFocusEventTarget(void) ;
56863 extern EventTargetRef
56864 GetEventDispatcherTarget(void) ;
56865 typedef struct OpaqueToolboxObjectClassRef* ToolboxObjectClassRef;
56867 RegisterToolboxObjectClass(
56868 CFStringRef inClassID,
56869 ToolboxObjectClassRef inBaseClass,
56870 UInt32 inNumEvents,
56871 const EventTypeSpec * inEventList,
56872 EventHandlerUPP inEventHandler,
56873 void * inEventHandlerData,
56874 ToolboxObjectClassRef * outClassRef) ;
56876 UnregisterToolboxObjectClass(ToolboxObjectClassRef inClassRef) ;
56878 ProcessHICommand(const HICommand * inCommand) ;
56880 RunApplicationEventLoop(void) ;
56882 QuitApplicationEventLoop(void) ;
56884 RunAppModalLoopForWindow(WindowRef inWindow) ;
56886 QuitAppModalLoopForWindow(WindowRef inWindow) ;
56888 BeginAppModalStateForWindow(WindowRef inWindow) ;
56890 EndAppModalStateForWindow(WindowRef inWindow) ;
56892 SetUserFocusWindow(WindowRef inWindow) ;
56894 GetUserFocusWindow(void) ;
56896 SetWindowDefaultButton(
56897 WindowRef inWindow,
56898 ControlRef inControl) ;
56900 SetWindowCancelButton(
56901 WindowRef inWindow,
56902 ControlRef inControl) ;
56904 GetWindowDefaultButton(
56905 WindowRef inWindow,
56906 ControlRef * outControl) ;
56908 GetWindowCancelButton(
56909 WindowRef inWindow,
56910 ControlRef * outControl) ;
56917 struct EventHotKeyID {
56921 typedef struct EventHotKeyID EventHotKeyID;
56922 typedef struct OpaqueEventHotKeyRef* EventHotKeyRef;
56924 RegisterEventHotKey(
56925 UInt32 inHotKeyCode,
56926 UInt32 inHotKeyModifiers,
56927 EventHotKeyID inHotKeyID,
56928 EventTargetRef inTarget,
56929 OptionBits inOptions,
56930 EventHotKeyRef * outRef) ;
56932 UnregisterEventHotKey(EventHotKeyRef inHotKey) ;
56933 typedef struct OpaqueMouseTrackingRef* MouseTrackingRef;
56934 typedef UInt32 MouseTrackingOptions;
56941 kMouseTrackingOptionsLocalClip = 0,
56947 kMouseTrackingOptionsGlobalClip = 1,
56953 kMouseTrackingOptionsStandard = kMouseTrackingOptionsLocalClip
56956 struct MouseTrackingRegionID {
56960 typedef struct MouseTrackingRegionID MouseTrackingRegionID;
56962 CreateMouseTrackingRegion(
56963 WindowRef inWindow,
56964 RgnHandle inRegion,
56966 MouseTrackingOptions inOptions,
56967 MouseTrackingRegionID inID,
56969 EventTargetRef inTargetToNotify,
56970 MouseTrackingRef * outTrackingRef) ;
56972 RetainMouseTrackingRegion(MouseTrackingRef inMouseRef) ;
56974 ReleaseMouseTrackingRegion(MouseTrackingRef inMouseRef) ;
56976 ChangeMouseTrackingRegion(
56977 MouseTrackingRef inMouseRef,
56978 RgnHandle inRegion,
56979 RgnHandle inClip) ;
56981 ClipMouseTrackingRegion(
56982 MouseTrackingRef inMouseRef,
56983 RgnHandle inRegion) ;
56985 GetMouseTrackingRegionID(
56986 MouseTrackingRef inMouseRef,
56987 MouseTrackingRegionID * outID) ;
56989 GetMouseTrackingRegionRefCon(
56990 MouseTrackingRef inMouseRef,
56991 void ** outRefCon) ;
56993 MoveMouseTrackingRegion(
56994 MouseTrackingRef inMouseRef,
56997 RgnHandle inClip) ;
56999 SetMouseTrackingRegionEnabled(
57000 MouseTrackingRef inMouseRef,
57001 Boolean inEnabled) ;
57003 ClipWindowMouseTrackingRegions(
57004 WindowRef inWindow,
57005 OSType inSignature,
57006 RgnHandle inClip) ;
57008 MoveWindowMouseTrackingRegions(
57009 WindowRef inWindow,
57010 OSType inSignature,
57013 RgnHandle inClip) ;
57015 SetWindowMouseTrackingRegionsEnabled(
57016 WindowRef inWindow,
57017 OSType inSignature,
57018 Boolean inEnabled) ;
57020 ReleaseWindowMouseTrackingRegions(
57021 WindowRef inWindow,
57022 OSType inSignature) ;
57030 kEventWindowDefDrawFrame = kEventWindowDrawFrame,
57031 kEventWindowDefDrawPart = kEventWindowDrawPart,
57032 kEventWindowDefGetRegion = kEventWindowGetRegion,
57033 kEventWindowDefHitTest = kEventWindowHitTest,
57034 kEventWindowDefInit = kEventWindowInit,
57035 kEventWindowDefDispose = kEventWindowDispose,
57036 kEventWindowDefDragHilite = kEventWindowDragHilite,
57037 kEventWindowDefModified = kEventWindowModified,
57038 kEventWindowDefSetupProxyDragImage = kEventWindowSetupProxyDragImage,
57039 kEventWindowDefStateChanged = kEventWindowStateChanged,
57040 kEventWindowDefMeasureTitle = kEventWindowMeasureTitle,
57041 kEventWindowDefDrawGrowBox = kEventWindowDrawGrowBox,
57042 kEventWindowDefGetGrowImageRegion = kEventWindowGetGrowImageRegion
57047 kEventClassEPPC = kEventClassAppleEvent,
57048 kEventHighLevelEvent = kEventAppleEvent
57052 kEventUpdateActiveInputArea = kEventTextInputUpdateActiveInputArea,
57053 kEventUnicodeForKeyEvent = kEventTextInputUnicodeForKeyEvent,
57054 kEventOffsetToPos = kEventTextInputOffsetToPos,
57055 kEventPosToOffset = kEventTextInputPosToOffset,
57056 kEventShowHideBottomWindow = kEventTextInputShowHideBottomWindow,
57057 kEventGetSelectedText = kEventTextInputGetSelectedText
57064 typedef UInt32 EventClassID;
57065 typedef UInt32 EventClass;
57066 typedef UInt32 EventType;
57071 kMouseTrackingMousePressed = kMouseTrackingMouseDown,
57072 kMouseTrackingMouseReleased = kMouseTrackingMouseUp
57076 kEventControlGetSubviewForMouseEvent = kEventControlInterceptSubviewClick
57087 typedef ControlRef HIViewRef;
57088 typedef ControlID HIViewID;
57089 typedef ControlPartCode HIViewPartCode;
57090 extern const HIViewID kHIViewWindowContentID;
57091 extern const HIViewID kHIViewWindowGrowBoxID;
57103 kHIViewZOrderAbove = 1,
57108 kHIViewZOrderBelow = 2
57111 typedef UInt32 HIViewZOrderOp;
57120 kHIViewSendCommandToUserFocus = (1 << 0)
57123 HIViewGetRoot(WindowRef inWindow) ;
57126 HIViewRef inParent,
57127 HIViewRef inNewChild) ;
57129 HIViewRemoveFromSuperview(HIViewRef inView) ;
57131 HIViewGetSuperview(HIViewRef inView) ;
57133 HIViewGetFirstSubview(HIViewRef inView) ;
57135 HIViewGetLastSubview(HIViewRef inView) ;
57137 HIViewGetNextView(HIViewRef inView) ;
57139 HIViewGetPreviousView(HIViewRef inView) ;
57143 HIViewZOrderOp inOp,
57144 HIViewRef inOther) ;
57148 Boolean inVisible) ;
57150 HIViewIsVisible(HIViewRef inView) ;
57154 HIRect * outRect) ;
57158 HIRect * outRect) ;
57162 const HIRect * inRect) ;
57169 HIViewPlaceInSuperviewAt(
57174 HIViewReshapeStructure(HIViewRef inView) ;
57176 HIViewGetViewForMouseEvent(
57179 HIViewRef * outView) ;
57183 EventRef inEvent) ;
57185 HIViewSimulateClick(
57187 HIViewPartCode inPartToClick,
57188 UInt32 inModifiers,
57189 ControlPartCode * outPartClicked) ;
57193 const HIPoint * inPoint,
57194 HIViewPartCode * outPart) ;
57196 HIViewGetSubviewHit(
57198 const HIPoint * inPoint,
57200 HIViewRef * outView) ;
57202 HIViewGetNeedsDisplay(HIViewRef inView) ;
57204 HIViewSetNeedsDisplay(
57206 Boolean inNeedsDisplay) ;
57208 HIViewSetNeedsDisplayInRegion(
57211 Boolean inNeedsDisplay) ;
57213 HIViewFlashDirtyArea(WindowRef inWindow) ;
57215 HIViewGetSizeConstraints(
57217 HISize * outMinSize,
57218 HISize * outMaxSize) ;
57220 HIViewConvertPoint(
57222 HIViewRef inSourceView,
57223 HIViewRef inDestView) ;
57227 HIViewRef inSourceView,
57228 HIViewRef inDestView) ;
57230 HIViewConvertRegion(
57232 HIViewRef inSourceView,
57233 HIViewRef inDestView) ;
57235 HIViewSetDrawingEnabled(
57237 Boolean inEnabled) ;
57239 HIViewIsDrawingEnabled(HIViewRef inView) ;
57243 const HIRect * inRect,
57247 HIViewSetBoundsOrigin(
57252 HIViewAdvanceFocus(
57253 HIViewRef inRootForFocus,
57254 EventModifiers inModifiers) ;
57256 HIViewGetFocusPart(
57258 HIViewPartCode * outFocusPart) ;
57260 HIViewSubtreeContainsFocus(HIViewRef inSubtreeStart) ;
57262 HIViewSetNextFocus(
57264 HIViewRef inNextFocus) ;
57266 HIViewSetFirstSubViewFocus(
57267 HIViewRef inParent,
57268 HIViewRef inSubView) ;
57271 HIViewRef inStartView,
57273 HIViewRef * outControl) ;
57275 HIViewGetAttributes(
57277 OptionBits * outAttrs) ;
57279 HIViewChangeAttributes(
57281 OptionBits inAttrsToSet,
57282 OptionBits inAttrsToClear) ;
57284 HIViewCreateOffscreenImage(
57286 OptionBits inOptions,
57288 CGImageRef * outImage) ;
57291 CGContextRef inContext,
57292 const HIRect * inBounds,
57293 CGImageRef inImage) ;
57295 HIGrowBoxViewSetTransparent(
57296 HIViewRef inGrowBoxView,
57297 Boolean inTransparent) ;
57299 HIGrowBoxViewIsTransparent(HIViewRef inGrowBoxView) ;
57307 kEventClassScrollable = 'scrl'
57311 kEventScrollableGetInfo = 1,
57312 kEventScrollableInfoChanged = 2,
57313 kEventScrollableScrollTo = 10
57317 kEventParamImageSize = 'imsz',
57318 kEventParamViewSize = 'vwsz',
57319 kEventParamLineSize = 'lnsz',
57320 kEventParamOrigin = 'orgn'
57333 kHIScrollViewOptionsVertScroll = (1 << 0),
57338 kHIScrollViewOptionsHorizScroll = (1 << 1),
57345 kHIScrollViewOptionsAllowGrow = (1 << 2),
57346 kHIScrollViewValidOptions = (kHIScrollViewOptionsVertScroll | kHIScrollViewOptionsHorizScroll | kHIScrollViewOptionsAllowGrow)
57349 HIScrollViewCreate(
57350 OptionBits inOptions,
57351 HIViewRef * outView) ;
57353 HIScrollViewSetScrollBarAutoHide(
57355 Boolean inAutoHide) ;
57357 HIScrollViewGetScrollBarAutoHide(HIViewRef inView) ;
57360 CGImageRef inImage,
57361 ControlRef * outControl) ;
57365 kHIImageViewImageTag = 'imag'
57368 HIImageViewSetOpaque(
57370 Boolean inOpaque) ;
57372 HIImageViewIsOpaque(HIViewRef inView) ;
57374 HIImageViewSetAlpha(
57378 HIImageViewGetAlpha(HIViewRef inView) ;
57380 HIImageViewSetScaleToFit(
57382 Boolean inScaleToFit) ;
57384 HIImageViewGetScaleToFit(HIViewRef inView) ;
57386 HIImageViewSetImage(
57388 CGImageRef inImage) ;
57390 HIImageViewCopyImage(HIViewRef inView) ;
57396 kHIComboBoxNoAttributes = 0L,
57403 kHIComboBoxAutoCompletionAttribute = (1L << 0),
57409 kHIComboBoxAutoDisclosureAttribute = (1L << 1),
57415 kHIComboBoxAutoSortAttribute = (1L << 2),
57421 kHIComboBoxAutoSizeListAttribute = (1L << 3),
57426 kHIComboBoxStandardAttributes = (kHIComboBoxAutoCompletionAttribute | kHIComboBoxAutoDisclosureAttribute | kHIComboBoxAutoSizeListAttribute)
57431 kControlKindHIComboBox = 'cbbx'
57436 kHIComboBoxEditTextPart = 5,
57437 kHIComboBoxDisclosurePart = 28
57453 kHIComboBoxListTag = 'cbls',
57459 kHIComboBoxListPixelWidthTag = 'cblw',
57465 kHIComboBoxListPixelHeightTag = 'cblh',
57471 kHIComboBoxNumVisibleItemsTag = 'cbni'
57475 const HIRect * boundsRect,
57477 const ControlFontStyleRec * style,
57479 OptionBits inAttributes,
57480 HIViewRef * outComboBox) ;
57482 HIComboBoxGetItemCount(HIViewRef inComboBox) ;
57484 HIComboBoxInsertTextItemAtIndex(
57485 HIViewRef inComboBox,
57487 CFStringRef inText) ;
57489 HIComboBoxAppendTextItem(
57490 HIViewRef inComboBox,
57491 CFStringRef inText,
57492 CFIndex * outIndex) ;
57494 HIComboBoxCopyTextItemAtIndex(
57495 HIViewRef inComboBox,
57497 CFStringRef * outString) ;
57499 HIComboBoxRemoveItemAtIndex(
57500 HIViewRef inComboBox,
57503 HIComboBoxChangeAttributes(
57504 HIViewRef inComboBox,
57505 OptionBits inAttributesToSet,
57506 OptionBits inAttributesToClear) ;
57508 HIComboBoxGetAttributes(
57509 HIViewRef inComboBox,
57510 OptionBits * outAttributes) ;
57522 GetTextAndEncodingFromCFString(
57523 CFStringRef inString,
57525 ByteCount inTextMaxLength,
57526 ByteCount * outTextLength,
57527 TextEncoding * outEncoding) ;
57537 typedef const struct __HIShape* HIShapeRef;
57538 typedef struct __HIShape* HIMutableShapeRef;
57540 HIShapeGetTypeID(void) ;
57542 HIShapeCreateWithQDRgn(RgnHandle inRgn) ;
57544 HIShapeCreateWithRect(const HIRect * inRect) ;
57546 HIShapeCreateCopy(HIShapeRef inShape) ;
57548 HIShapeCreateIntersection(
57549 HIShapeRef inShape1,
57550 HIShapeRef inShape2) ;
57552 HIShapeCreateDifference(
57553 HIShapeRef inShape1,
57554 HIShapeRef inShape2) ;
57556 HIShapeCreateUnion(
57557 HIShapeRef inShape1,
57558 HIShapeRef inShape2) ;
57560 HIShapeIsEmpty(HIShapeRef inShape) ;
57562 HIShapeIsRectangular(HIShapeRef inShape) ;
57564 HIShapeContainsPoint(
57565 HIShapeRef inShape,
57566 const HIPoint * inPoint) ;
57569 HIShapeRef inShape,
57570 HIRect * outRect) ;
57573 HIShapeRef inShape,
57574 RgnHandle outRgn) ;
57576 HIShapeReplacePathInCGContext(
57577 HIShapeRef inShape,
57578 CGContextRef inContext) ;
57581 HIShapeRef inShape,
57583 extern HIMutableShapeRef
57584 HIShapeCreateMutable(void) ;
57585 extern HIMutableShapeRef
57586 HIShapeCreateMutableCopy(HIShapeRef inOrig) ;
57588 HIShapeSetEmpty(HIMutableShapeRef inShape) ;
57591 HIShapeRef inShape1,
57592 HIShapeRef inShape2,
57593 HIMutableShapeRef outResult) ;
57596 HIShapeRef inShape1,
57597 HIShapeRef inShape2,
57598 HIMutableShapeRef outResult) ;
57601 HIShapeRef inShape1,
57602 HIShapeRef inShape2,
57603 HIMutableShapeRef outResult) ;
57606 HIMutableShapeRef inShape,
57628 typedef SInt16 BalloonVariant;
57630 kTopLeftTipPointsLeftVariant = 0,
57631 kTopLeftTipPointsUpVariant = 1,
57632 kTopRightTipPointsUpVariant = 2,
57633 kTopRightTipPointsRightVariant = 3,
57634 kBottomRightTipPointsRightVariant = 4,
57635 kBottomRightTipPointsDownVariant = 5,
57636 kBottomLeftTipPointsDownVariant = 6,
57637 kBottomLeftTipPointsLeftVariant = 7,
57638 kBalloonVariantCount = 8
57643 hmBalloonHelpVersion = 0x0002
57647 kHMHelpMenuID = -16490,
57648 kHMAboutHelpItem = 1,
57649 kHMShowBalloonsItem = 3
57654 kBalloonWDEFID = 126
57664 hmDefaultOptions = 0,
57666 hmAbsoluteCoordsBit = 1,
57667 hmSaveBitsNoWindowBit = 2,
57668 hmSaveBitsWindowBit = 3,
57669 hmMatchInTitleBit = 4,
57670 hmUseSubIDMask = (1 << hmUseSubIDBit),
57671 hmAbsoluteCoordsMask = (1 << hmAbsoluteCoordsBit),
57672 hmSaveBitsNoWindowMask = (1 << hmSaveBitsNoWindowBit),
57673 hmSaveBitsWindowMask = (1 << hmSaveBitsWindowBit),
57674 hmMatchInTitleMask = (1 << hmMatchInTitleBit)
57680 kHMStringResItem = 3,
57684 kHMCompareItem = 512,
57685 kHMNamedResourceItem = 1024,
57686 kHMTrackCntlItem = 2048
57695 khmmPictHandle = 5,
57703 kHMTETextResType = 'TEXT',
57704 kHMTEStyleResType = 'styl'
57708 kHMDisabledItem = 1,
57709 kHMCheckedItem = 2,
57712 kHMRegularWindow = 0,
57713 kHMSaveBitsNoWindow = 1,
57714 kHMSaveBitsWindow = 2
57719 kHMMenuResType = 'hmnu',
57720 kHMDialogResType = 'hdlg',
57721 kHMWindListResType = 'hwin',
57722 kHMRectListResType = 'hrct',
57723 kHMOverrideResType = 'hovr',
57724 kHMFinderApplResType = 'hfdr'
57727 struct HMStringResType {
57731 typedef struct HMStringResType HMStringResType;
57732 struct HMMessageRecord {
57733 SInt16 hmmHelpType;
57737 TEHandle hmmTEHandle;
57738 HMStringResType hmmStringRes;
57740 PicHandle hmmPictHandle;
57745 typedef struct HMMessageRecord HMMessageRecord;
57746 typedef HMMessageRecord * HMMessageRecPtr;
57747 typedef OSErr ( * TipFunctionProcPtr)(Point tip, RgnHandle structure, Rect *r, BalloonVariant *balloonVariant);
57748 typedef TipFunctionProcPtr TipFunctionUPP;
57763 typedef struct NMRec NMRec;
57764 typedef NMRec * NMRecPtr;
57765 typedef void ( * NMProcPtr)(NMRecPtr nmReqPtr);
57766 typedef NMProcPtr NMUPP;
57781 NewNMUPP(NMProcPtr userRoutine) ;
57783 DisposeNMUPP(NMUPP userUPP) ;
57789 NMInstall(NMRecPtr nmReqPtr) ;
57791 NMRemove(NMRecPtr nmReqPtr) ;
57804 kAppearanceEventClass = 'appr',
57805 kAEAppearanceChanged = 'thme',
57806 kAESystemFontChanged = 'sysf',
57807 kAESmallSystemFontChanged = 'ssfn',
57808 kAEViewsFontChanged = 'vfnt'
57815 kThemeDataFileType = 'thme',
57816 kThemePlatinumFileType = 'pltn',
57817 kThemeCustomThemesFileType = 'scen',
57818 kThemeSoundTrackFileType = 'tsnd'
57821 kThemeBrushDialogBackgroundActive = 1,
57822 kThemeBrushDialogBackgroundInactive = 2,
57823 kThemeBrushAlertBackgroundActive = 3,
57824 kThemeBrushAlertBackgroundInactive = 4,
57825 kThemeBrushModelessDialogBackgroundActive = 5,
57826 kThemeBrushModelessDialogBackgroundInactive = 6,
57827 kThemeBrushUtilityWindowBackgroundActive = 7,
57828 kThemeBrushUtilityWindowBackgroundInactive = 8,
57829 kThemeBrushListViewSortColumnBackground = 9,
57830 kThemeBrushListViewBackground = 10,
57831 kThemeBrushIconLabelBackground = 11,
57832 kThemeBrushListViewSeparator = 12,
57833 kThemeBrushChasingArrows = 13,
57834 kThemeBrushDragHilite = 14,
57835 kThemeBrushDocumentWindowBackground = 15,
57836 kThemeBrushFinderWindowBackground = 16
57841 kThemeBrushScrollBarDelimiterActive = 17,
57842 kThemeBrushScrollBarDelimiterInactive = 18,
57843 kThemeBrushFocusHighlight = 19,
57844 kThemeBrushPopupArrowActive = 20,
57845 kThemeBrushPopupArrowPressed = 21,
57846 kThemeBrushPopupArrowInactive = 22,
57847 kThemeBrushAppleGuideCoachmark = 23,
57848 kThemeBrushIconLabelBackgroundSelected = 24,
57849 kThemeBrushStaticAreaFill = 25,
57850 kThemeBrushActiveAreaFill = 26,
57851 kThemeBrushButtonFrameActive = 27,
57852 kThemeBrushButtonFrameInactive = 28,
57853 kThemeBrushButtonFaceActive = 29,
57854 kThemeBrushButtonFaceInactive = 30,
57855 kThemeBrushButtonFacePressed = 31,
57856 kThemeBrushButtonActiveDarkShadow = 32,
57857 kThemeBrushButtonActiveDarkHighlight = 33,
57858 kThemeBrushButtonActiveLightShadow = 34,
57859 kThemeBrushButtonActiveLightHighlight = 35,
57860 kThemeBrushButtonInactiveDarkShadow = 36,
57861 kThemeBrushButtonInactiveDarkHighlight = 37,
57862 kThemeBrushButtonInactiveLightShadow = 38,
57863 kThemeBrushButtonInactiveLightHighlight = 39,
57864 kThemeBrushButtonPressedDarkShadow = 40,
57865 kThemeBrushButtonPressedDarkHighlight = 41,
57866 kThemeBrushButtonPressedLightShadow = 42,
57867 kThemeBrushButtonPressedLightHighlight = 43,
57868 kThemeBrushBevelActiveLight = 44,
57869 kThemeBrushBevelActiveDark = 45,
57870 kThemeBrushBevelInactiveLight = 46,
57871 kThemeBrushBevelInactiveDark = 47
57876 kThemeBrushNotificationWindowBackground = 48
57881 kThemeBrushMovableModalBackground = 49,
57882 kThemeBrushSheetBackgroundOpaque = 50,
57883 kThemeBrushDrawerBackground = 51,
57884 kThemeBrushToolbarBackground = 52,
57885 kThemeBrushSheetBackgroundTransparent = 53,
57886 kThemeBrushMenuBackground = 54,
57887 kThemeBrushMenuBackgroundSelected = 55
57892 kThemeBrushSheetBackground = kThemeBrushSheetBackgroundOpaque
57899 kThemeBrushBlack = -1,
57900 kThemeBrushWhite = -2,
57901 kThemeBrushPrimaryHighlightColor = -3,
57902 kThemeBrushSecondaryHighlightColor = -4
57905 typedef SInt16 ThemeBrush;
57907 kThemeTextColorDialogActive = 1,
57908 kThemeTextColorDialogInactive = 2,
57909 kThemeTextColorAlertActive = 3,
57910 kThemeTextColorAlertInactive = 4,
57911 kThemeTextColorModelessDialogActive = 5,
57912 kThemeTextColorModelessDialogInactive = 6,
57913 kThemeTextColorWindowHeaderActive = 7,
57914 kThemeTextColorWindowHeaderInactive = 8,
57915 kThemeTextColorPlacardActive = 9,
57916 kThemeTextColorPlacardInactive = 10,
57917 kThemeTextColorPlacardPressed = 11,
57918 kThemeTextColorPushButtonActive = 12,
57919 kThemeTextColorPushButtonInactive = 13,
57920 kThemeTextColorPushButtonPressed = 14,
57921 kThemeTextColorBevelButtonActive = 15,
57922 kThemeTextColorBevelButtonInactive = 16,
57923 kThemeTextColorBevelButtonPressed = 17,
57924 kThemeTextColorPopupButtonActive = 18,
57925 kThemeTextColorPopupButtonInactive = 19,
57926 kThemeTextColorPopupButtonPressed = 20,
57927 kThemeTextColorIconLabel = 21,
57928 kThemeTextColorListView = 22
57933 kThemeTextColorDocumentWindowTitleActive = 23,
57934 kThemeTextColorDocumentWindowTitleInactive = 24,
57935 kThemeTextColorMovableModalWindowTitleActive = 25,
57936 kThemeTextColorMovableModalWindowTitleInactive = 26,
57937 kThemeTextColorUtilityWindowTitleActive = 27,
57938 kThemeTextColorUtilityWindowTitleInactive = 28,
57939 kThemeTextColorPopupWindowTitleActive = 29,
57940 kThemeTextColorPopupWindowTitleInactive = 30,
57941 kThemeTextColorRootMenuActive = 31,
57942 kThemeTextColorRootMenuSelected = 32,
57943 kThemeTextColorRootMenuDisabled = 33,
57944 kThemeTextColorMenuItemActive = 34,
57945 kThemeTextColorMenuItemSelected = 35,
57946 kThemeTextColorMenuItemDisabled = 36,
57947 kThemeTextColorPopupLabelActive = 37,
57948 kThemeTextColorPopupLabelInactive = 38
57954 kThemeTextColorTabFrontActive = 39,
57955 kThemeTextColorTabNonFrontActive = 40,
57956 kThemeTextColorTabNonFrontPressed = 41,
57957 kThemeTextColorTabFrontInactive = 42,
57958 kThemeTextColorTabNonFrontInactive = 43,
57959 kThemeTextColorIconLabelSelected = 44,
57960 kThemeTextColorBevelButtonStickyActive = 45,
57961 kThemeTextColorBevelButtonStickyInactive = 46
57966 kThemeTextColorNotification = 47
57972 kThemeTextColorSystemDetail = 48
57978 kThemeTextColorBlack = -1,
57979 kThemeTextColorWhite = -2
57982 typedef SInt16 ThemeTextColor;
57985 kThemeStateInactive = 0,
57986 kThemeStateActive = 1,
57987 kThemeStatePressed = 2,
57988 kThemeStateRollover = 6,
57989 kThemeStateUnavailable = 7,
57990 kThemeStateUnavailableInactive = 8
57995 kThemeStateDisabled = 0
57999 kThemeStatePressedUp = 2,
58000 kThemeStatePressedDown = 3
58003 typedef UInt32 ThemeDrawState;
58008 kThemeArrowCursor = 0,
58009 kThemeCopyArrowCursor = 1,
58010 kThemeAliasArrowCursor = 2,
58011 kThemeContextualMenuArrowCursor = 3,
58012 kThemeIBeamCursor = 4,
58013 kThemeCrossCursor = 5,
58014 kThemePlusCursor = 6,
58015 kThemeWatchCursor = 7,
58016 kThemeClosedHandCursor = 8,
58017 kThemeOpenHandCursor = 9,
58018 kThemePointingHandCursor = 10,
58019 kThemeCountingUpHandCursor = 11,
58020 kThemeCountingDownHandCursor = 12,
58021 kThemeCountingUpAndDownHandCursor = 13,
58022 kThemeSpinningCursor = 14,
58023 kThemeResizeLeftCursor = 15,
58024 kThemeResizeRightCursor = 16,
58025 kThemeResizeLeftRightCursor = 17,
58026 kThemeNotAllowedCursor = 18
58029 typedef UInt32 ThemeCursor;
58034 kThemeMenuBarNormal = 0,
58035 kThemeMenuBarSelected = 1
58038 typedef UInt16 ThemeMenuBarState;
58041 kThemeMenuSquareMenuBar = (1 << 0)
58048 kThemeMenuActive = 0,
58049 kThemeMenuSelected = 1,
58050 kThemeMenuDisabled = 3
58053 typedef UInt16 ThemeMenuState;
58059 kThemeMenuTypePullDown = 0,
58060 kThemeMenuTypePopUp = 1,
58061 kThemeMenuTypeHierarchical = 2,
58062 kThemeMenuTypeInactive = 0x0100
58065 typedef UInt16 ThemeMenuType;
58067 kThemeMenuItemPlain = 0,
58068 kThemeMenuItemHierarchical = 1,
58069 kThemeMenuItemScrollUpArrow = 2,
58070 kThemeMenuItemScrollDownArrow = 3,
58071 kThemeMenuItemAtTop = 0x0100,
58072 kThemeMenuItemAtBottom = 0x0200,
58073 kThemeMenuItemHierBackground = 0x0400,
58074 kThemeMenuItemPopUpBackground = 0x0800,
58075 kThemeMenuItemHasIcon = 0x8000,
58076 kThemeMenuItemNoBackground = 0x4000
58079 typedef UInt16 ThemeMenuItemType;
58084 kThemeBackgroundTabPane = 1,
58085 kThemeBackgroundPlacard = 2,
58086 kThemeBackgroundWindowHeader = 3,
58087 kThemeBackgroundListViewWindowHeader = 4,
58088 kThemeBackgroundSecondaryGroupBox = 5
58091 typedef UInt32 ThemeBackgroundKind;
58093 kThemeNameTag = 'name',
58094 kThemeVariantNameTag = 'varn',
58095 kThemeVariantBaseTintTag = 'tint',
58096 kThemeHighlightColorTag = 'hcol',
58097 kThemeScrollBarArrowStyleTag = 'sbar',
58098 kThemeScrollBarThumbStyleTag = 'sbth',
58099 kThemeSoundsEnabledTag = 'snds',
58100 kThemeDblClickCollapseTag = 'coll'
58104 kThemeAppearanceFileNameTag = 'thme',
58105 kThemeSystemFontTag = 'lgsf',
58106 kThemeSmallSystemFontTag = 'smsf',
58107 kThemeViewsFontTag = 'vfnt',
58108 kThemeViewsFontSizeTag = 'vfsz',
58109 kThemeDesktopPatternNameTag = 'patn',
58110 kThemeDesktopPatternTag = 'patt',
58111 kThemeDesktopPictureNameTag = 'dpnm',
58112 kThemeDesktopPictureAliasTag = 'dpal',
58113 kThemeDesktopPictureAlignmentTag = 'dpan',
58114 kThemeHighlightColorNameTag = 'hcnm',
58115 kThemeExamplePictureIDTag = 'epic',
58116 kThemeSoundTrackNameTag = 'sndt',
58117 kThemeSoundMaskTag = 'smsk',
58118 kThemeUserDefinedTag = 'user',
58119 kThemeSmoothFontEnabledTag = 'smoo',
58120 kThemeSmoothFontMinSizeTag = 'smos'
58125 kTiledOnScreen = 1,
58126 kCenterOnScreen = 2,
58136 kThemeCheckBoxClassicX = 0,
58137 kThemeCheckBoxCheckMark = 1
58140 typedef UInt16 ThemeCheckBoxStyle;
58142 kThemeScrollBarArrowsSingle = 0,
58143 kThemeScrollBarArrowsLowerRight = 1
58146 typedef UInt16 ThemeScrollBarArrowStyle;
58148 kThemeScrollBarThumbNormal = 0,
58149 kThemeScrollBarThumbProportional = 1
58152 typedef UInt16 ThemeScrollBarThumbStyle;
58154 kThemeSystemFont = 0,
58161 kThemeSmallSystemFont = 1,
58168 kThemeSmallEmphasizedSystemFont = 2,
58174 kThemeViewsFont = 3,
58182 kThemeEmphasizedSystemFont = 4,
58190 kThemeApplicationFont = 5,
58198 kThemeLabelFont = 6,
58204 kThemeMenuTitleFont = 100,
58210 kThemeMenuItemFont = 101,
58216 kThemeMenuItemMarkFont = 102,
58222 kThemeMenuItemCmdKeyFont = 103,
58228 kThemeWindowTitleFont = 104,
58234 kThemePushButtonFont = 105,
58240 kThemeUtilityWindowTitleFont = 106,
58246 kThemeAlertHeaderFont = 107,
58247 kThemeSystemFontDetail = 7,
58248 kThemeSystemFontDetailEmphasized = 8,
58249 kThemeCurrentPortFont = 200,
58255 kThemeToolbarFont = 108
58260 kPublicThemeFontCount = 17
58263 typedef UInt16 ThemeFontID;
58268 kThemeTabNonFront = 0,
58269 kThemeTabNonFrontPressed = 1,
58270 kThemeTabNonFrontInactive = 2,
58271 kThemeTabFront = 3,
58272 kThemeTabFrontInactive = 4,
58273 kThemeTabNonFrontUnavailable = 5,
58274 kThemeTabFrontUnavailable = 6
58277 typedef UInt16 ThemeTabStyle;
58279 kThemeTabNorth = 0,
58280 kThemeTabSouth = 1,
58285 typedef UInt16 ThemeTabDirection;
58293 kThemeSmallTabHeight = 16,
58294 kThemeLargeTabHeight = 21,
58295 kThemeTabPaneOverlap = 3,
58296 kThemeSmallTabHeightMax = 19,
58297 kThemeLargeTabHeightMax = 24
58304 kThemeMediumScrollBar = 0,
58305 kThemeSmallScrollBar = 1,
58306 kThemeMediumSlider = 2,
58307 kThemeMediumProgressBar = 3,
58308 kThemeMediumIndeterminateBar = 4,
58309 kThemeRelevanceBar = 5,
58310 kThemeSmallSlider = 6,
58311 kThemeLargeProgressBar = 7,
58312 kThemeLargeIndeterminateBar = 8
58315 typedef UInt16 ThemeTrackKind;
58321 kThemeTrackActive = 0,
58322 kThemeTrackDisabled = 1,
58323 kThemeTrackNothingToScroll = 2,
58324 kThemeTrackInactive = 3
58327 typedef UInt8 ThemeTrackEnableState;
58333 kThemeLeftOutsideArrowPressed = 0x01,
58334 kThemeLeftInsideArrowPressed = 0x02,
58335 kThemeLeftTrackPressed = 0x04,
58336 kThemeThumbPressed = 0x08,
58337 kThemeRightTrackPressed = 0x10,
58338 kThemeRightInsideArrowPressed = 0x20,
58339 kThemeRightOutsideArrowPressed = 0x40,
58340 kThemeTopOutsideArrowPressed = kThemeLeftOutsideArrowPressed,
58341 kThemeTopInsideArrowPressed = kThemeLeftInsideArrowPressed,
58342 kThemeTopTrackPressed = kThemeLeftTrackPressed,
58343 kThemeBottomTrackPressed = kThemeRightTrackPressed,
58344 kThemeBottomInsideArrowPressed = kThemeRightInsideArrowPressed,
58345 kThemeBottomOutsideArrowPressed = kThemeRightOutsideArrowPressed
58348 typedef UInt8 ThemeTrackPressState;
58354 kThemeThumbPlain = 0,
58355 kThemeThumbUpward = 1,
58356 kThemeThumbDownward = 2
58359 typedef UInt8 ThemeThumbDirection;
58365 kThemeTrackHorizontal = (1 << 0),
58370 kThemeTrackRightToLeft = (1 << 1),
58375 kThemeTrackShowThumb = (1 << 2),
58380 kThemeTrackThumbRgnIsNotGhost = (1 << 3),
58386 kThemeTrackNoScrollBarArrows = (1 << 4),
58392 kThemeTrackHasFocus = (1 << 5)
58395 typedef UInt16 ThemeTrackAttributes;
58399 struct ScrollBarTrackInfo {
58401 ThemeTrackPressState pressState;
58403 typedef struct ScrollBarTrackInfo ScrollBarTrackInfo;
58404 struct SliderTrackInfo {
58405 ThemeThumbDirection thumbDir;
58406 ThemeTrackPressState pressState;
58408 typedef struct SliderTrackInfo SliderTrackInfo;
58409 struct ProgressTrackInfo {
58412 typedef struct ProgressTrackInfo ProgressTrackInfo;
58413 struct ThemeTrackDrawInfo {
58414 ThemeTrackKind kind;
58421 ThemeTrackAttributes attributes;
58422 ThemeTrackEnableState enableState;
58426 ScrollBarTrackInfo scrollbar;
58427 SliderTrackInfo slider;
58428 ProgressTrackInfo progress;
58431 typedef struct ThemeTrackDrawInfo ThemeTrackDrawInfo;
58436 kThemeWindowHasGrow = (1 << 0),
58437 kThemeWindowHasHorizontalZoom = (1 << 3),
58438 kThemeWindowHasVerticalZoom = (1 << 4),
58439 kThemeWindowHasFullZoom = kThemeWindowHasHorizontalZoom + kThemeWindowHasVerticalZoom,
58440 kThemeWindowHasCloseBox = (1 << 5),
58441 kThemeWindowHasCollapseBox = (1 << 6),
58442 kThemeWindowHasTitleText = (1 << 7),
58443 kThemeWindowIsCollapsed = (1 << 8),
58444 kThemeWindowHasDirty = (1 << 9)
58448 typedef UInt32 ThemeWindowAttributes;
58453 kThemeDocumentWindow = 0,
58454 kThemeDialogWindow = 1,
58455 kThemeMovableDialogWindow = 2,
58456 kThemeAlertWindow = 3,
58457 kThemeMovableAlertWindow = 4,
58458 kThemePlainDialogWindow = 5,
58459 kThemeShadowDialogWindow = 6,
58460 kThemePopupWindow = 7,
58461 kThemeUtilityWindow = 8,
58462 kThemeUtilitySideWindow = 9,
58463 kThemeSheetWindow = 10,
58464 kThemeDrawerWindow = 11
58467 typedef UInt16 ThemeWindowType;
58472 kThemeWidgetCloseBox = 0,
58473 kThemeWidgetZoomBox = 1,
58474 kThemeWidgetCollapseBox = 2,
58475 kThemeWidgetDirtyCloseBox = 6
58480 kThemeWidgetABox = 3,
58481 kThemeWidgetBBox = 4,
58482 kThemeWidgetBOffBox = 5
58485 typedef UInt16 ThemeTitleBarWidget;
58490 kThemeArrowLeft = 0,
58491 kThemeArrowDown = 1,
58492 kThemeArrowRight = 2,
58496 typedef UInt16 ThemeArrowOrientation;
58501 kThemeArrow3pt = 0,
58502 kThemeArrow5pt = 1,
58503 kThemeArrow7pt = 2,
58507 typedef UInt16 ThemePopupArrowSize;
58512 kThemeGrowLeft = (1 << 0),
58513 kThemeGrowRight = (1 << 1),
58514 kThemeGrowUp = (1 << 2),
58515 kThemeGrowDown = (1 << 3)
58518 typedef UInt16 ThemeGrowDirection;
58523 kThemePushButton = 0,
58524 kThemeCheckBox = 1,
58525 kThemeRadioButton = 2,
58526 kThemeBevelButton = 3,
58527 kThemeArrowButton = 4,
58528 kThemePopupButton = 5,
58529 kThemeDisclosureButton = 6,
58530 kThemeIncDecButton = 7,
58531 kThemeSmallBevelButton = 8,
58532 kThemeMediumBevelButton = 3,
58533 kThemeLargeBevelButton = 9,
58534 kThemeListHeaderButton = 10,
58535 kThemeRoundButton = 11,
58536 kThemeLargeRoundButton = 12,
58537 kThemeSmallCheckBox = 13,
58538 kThemeSmallRadioButton = 14,
58539 kThemeRoundedBevelButton = 15,
58540 kThemeNormalCheckBox = kThemeCheckBox,
58541 kThemeNormalRadioButton = kThemeRadioButton
58544 typedef UInt16 ThemeButtonKind;
58549 kThemeButtonOff = 0,
58550 kThemeButtonOn = 1,
58551 kThemeButtonMixed = 2,
58552 kThemeDisclosureRight = 0,
58553 kThemeDisclosureDown = 1,
58554 kThemeDisclosureLeft = 2
58557 typedef UInt16 ThemeButtonValue;
58562 kThemeAdornmentNone = 0,
58563 kThemeAdornmentDefault = (1 << 0),
58564 kThemeAdornmentFocus = (1 << 2),
58565 kThemeAdornmentRightToLeft = (1 << 4),
58566 kThemeAdornmentDrawIndicatorOnly = (1 << 5),
58567 kThemeAdornmentHeaderButtonLeftNeighborSelected = (1 << 6),
58568 kThemeAdornmentHeaderButtonRightNeighborSelected = (1 << 7),
58569 kThemeAdornmentHeaderButtonSortUp = (1 << 8),
58570 kThemeAdornmentHeaderMenuButton = (1 << 9),
58571 kThemeAdornmentHeaderButtonNoShadow = (1 << 10),
58572 kThemeAdornmentHeaderButtonShadowOnly = (1 << 11),
58573 kThemeAdornmentNoShadow = kThemeAdornmentHeaderButtonNoShadow,
58574 kThemeAdornmentShadowOnly = kThemeAdornmentHeaderButtonShadowOnly,
58575 kThemeAdornmentArrowLeftArrow = (1 << 6),
58576 kThemeAdornmentArrowDownArrow = (1 << 7),
58577 kThemeAdornmentArrowDoubleArrow = (1 << 8),
58578 kThemeAdornmentArrowUpArrow = (1 << 9)
58581 typedef UInt16 ThemeButtonAdornment;
58585 struct ThemeButtonDrawInfo {
58586 ThemeDrawState state;
58587 ThemeButtonValue value;
58588 ThemeButtonAdornment adornment;
58590 typedef struct ThemeButtonDrawInfo ThemeButtonDrawInfo;
58591 typedef ThemeButtonDrawInfo * ThemeButtonDrawInfoPtr;
58593 kThemeNoSounds = 0,
58594 kThemeWindowSoundsMask = (1 << 0),
58595 kThemeMenuSoundsMask = (1 << 1),
58596 kThemeControlSoundsMask = (1 << 2),
58597 kThemeFinderSoundsMask = (1 << 3)
58600 kThemeDragSoundNone = 0,
58601 kThemeDragSoundMoveWindow = 'wmov',
58602 kThemeDragSoundGrowWindow = 'wgro',
58603 kThemeDragSoundMoveUtilWindow = 'umov',
58604 kThemeDragSoundGrowUtilWindow = 'ugro',
58605 kThemeDragSoundMoveDialog = 'dmov',
58606 kThemeDragSoundMoveAlert = 'amov',
58607 kThemeDragSoundMoveIcon = 'imov',
58608 kThemeDragSoundSliderThumb = 'slth',
58609 kThemeDragSoundSliderGhost = 'slgh',
58610 kThemeDragSoundScrollBarThumb = 'sbth',
58611 kThemeDragSoundScrollBarGhost = 'sbgh',
58612 kThemeDragSoundScrollBarArrowDecreasing = 'sbad',
58613 kThemeDragSoundScrollBarArrowIncreasing = 'sbai',
58614 kThemeDragSoundDragging = 'drag'
58617 typedef OSType ThemeDragSoundKind;
58619 kThemeSoundNone = 0,
58620 kThemeSoundMenuOpen = 'mnuo',
58621 kThemeSoundMenuClose = 'mnuc',
58622 kThemeSoundMenuItemHilite = 'mnui',
58623 kThemeSoundMenuItemRelease = 'mnus',
58624 kThemeSoundWindowClosePress = 'wclp',
58625 kThemeSoundWindowCloseEnter = 'wcle',
58626 kThemeSoundWindowCloseExit = 'wclx',
58627 kThemeSoundWindowCloseRelease = 'wclr',
58628 kThemeSoundWindowZoomPress = 'wzmp',
58629 kThemeSoundWindowZoomEnter = 'wzme',
58630 kThemeSoundWindowZoomExit = 'wzmx',
58631 kThemeSoundWindowZoomRelease = 'wzmr',
58632 kThemeSoundWindowCollapsePress = 'wcop',
58633 kThemeSoundWindowCollapseEnter = 'wcoe',
58634 kThemeSoundWindowCollapseExit = 'wcox',
58635 kThemeSoundWindowCollapseRelease = 'wcor',
58636 kThemeSoundWindowDragBoundary = 'wdbd',
58637 kThemeSoundUtilWinClosePress = 'uclp',
58638 kThemeSoundUtilWinCloseEnter = 'ucle',
58639 kThemeSoundUtilWinCloseExit = 'uclx',
58640 kThemeSoundUtilWinCloseRelease = 'uclr',
58641 kThemeSoundUtilWinZoomPress = 'uzmp',
58642 kThemeSoundUtilWinZoomEnter = 'uzme',
58643 kThemeSoundUtilWinZoomExit = 'uzmx',
58644 kThemeSoundUtilWinZoomRelease = 'uzmr',
58645 kThemeSoundUtilWinCollapsePress = 'ucop',
58646 kThemeSoundUtilWinCollapseEnter = 'ucoe',
58647 kThemeSoundUtilWinCollapseExit = 'ucox',
58648 kThemeSoundUtilWinCollapseRelease = 'ucor',
58649 kThemeSoundUtilWinDragBoundary = 'udbd',
58650 kThemeSoundWindowOpen = 'wopn',
58651 kThemeSoundWindowClose = 'wcls',
58652 kThemeSoundWindowZoomIn = 'wzmi',
58653 kThemeSoundWindowZoomOut = 'wzmo',
58654 kThemeSoundWindowCollapseUp = 'wcol',
58655 kThemeSoundWindowCollapseDown = 'wexp',
58656 kThemeSoundWindowActivate = 'wact',
58657 kThemeSoundUtilWindowOpen = 'uopn',
58658 kThemeSoundUtilWindowClose = 'ucls',
58659 kThemeSoundUtilWindowZoomIn = 'uzmi',
58660 kThemeSoundUtilWindowZoomOut = 'uzmo',
58661 kThemeSoundUtilWindowCollapseUp = 'ucol',
58662 kThemeSoundUtilWindowCollapseDown = 'uexp',
58663 kThemeSoundUtilWindowActivate = 'uact',
58664 kThemeSoundDialogOpen = 'dopn',
58665 kThemeSoundDialogClose = 'dlgc',
58666 kThemeSoundAlertOpen = 'aopn',
58667 kThemeSoundAlertClose = 'altc',
58668 kThemeSoundPopupWindowOpen = 'pwop',
58669 kThemeSoundPopupWindowClose = 'pwcl',
58670 kThemeSoundButtonPress = 'btnp',
58671 kThemeSoundButtonEnter = 'btne',
58672 kThemeSoundButtonExit = 'btnx',
58673 kThemeSoundButtonRelease = 'btnr',
58674 kThemeSoundDefaultButtonPress = 'dbtp',
58675 kThemeSoundDefaultButtonEnter = 'dbte',
58676 kThemeSoundDefaultButtonExit = 'dbtx',
58677 kThemeSoundDefaultButtonRelease = 'dbtr',
58678 kThemeSoundCancelButtonPress = 'cbtp',
58679 kThemeSoundCancelButtonEnter = 'cbte',
58680 kThemeSoundCancelButtonExit = 'cbtx',
58681 kThemeSoundCancelButtonRelease = 'cbtr',
58682 kThemeSoundCheckboxPress = 'chkp',
58683 kThemeSoundCheckboxEnter = 'chke',
58684 kThemeSoundCheckboxExit = 'chkx',
58685 kThemeSoundCheckboxRelease = 'chkr',
58686 kThemeSoundRadioPress = 'radp',
58687 kThemeSoundRadioEnter = 'rade',
58688 kThemeSoundRadioExit = 'radx',
58689 kThemeSoundRadioRelease = 'radr',
58690 kThemeSoundScrollArrowPress = 'sbap',
58691 kThemeSoundScrollArrowEnter = 'sbae',
58692 kThemeSoundScrollArrowExit = 'sbax',
58693 kThemeSoundScrollArrowRelease = 'sbar',
58694 kThemeSoundScrollEndOfTrack = 'sbte',
58695 kThemeSoundScrollTrackPress = 'sbtp',
58696 kThemeSoundSliderEndOfTrack = 'slte',
58697 kThemeSoundSliderTrackPress = 'sltp',
58698 kThemeSoundBalloonOpen = 'blno',
58699 kThemeSoundBalloonClose = 'blnc',
58700 kThemeSoundBevelPress = 'bevp',
58701 kThemeSoundBevelEnter = 'beve',
58702 kThemeSoundBevelExit = 'bevx',
58703 kThemeSoundBevelRelease = 'bevr',
58704 kThemeSoundLittleArrowUpPress = 'laup',
58705 kThemeSoundLittleArrowDnPress = 'ladp',
58706 kThemeSoundLittleArrowEnter = 'lare',
58707 kThemeSoundLittleArrowExit = 'larx',
58708 kThemeSoundLittleArrowUpRelease = 'laur',
58709 kThemeSoundLittleArrowDnRelease = 'ladr',
58710 kThemeSoundPopupPress = 'popp',
58711 kThemeSoundPopupEnter = 'pope',
58712 kThemeSoundPopupExit = 'popx',
58713 kThemeSoundPopupRelease = 'popr',
58714 kThemeSoundDisclosurePress = 'dscp',
58715 kThemeSoundDisclosureEnter = 'dsce',
58716 kThemeSoundDisclosureExit = 'dscx',
58717 kThemeSoundDisclosureRelease = 'dscr',
58718 kThemeSoundTabPressed = 'tabp',
58719 kThemeSoundTabEnter = 'tabe',
58720 kThemeSoundTabExit = 'tabx',
58721 kThemeSoundTabRelease = 'tabr',
58722 kThemeSoundDragTargetHilite = 'dthi',
58723 kThemeSoundDragTargetUnhilite = 'dtuh',
58724 kThemeSoundDragTargetDrop = 'dtdr',
58725 kThemeSoundEmptyTrash = 'ftrs',
58726 kThemeSoundSelectItem = 'fsel',
58727 kThemeSoundNewItem = 'fnew',
58728 kThemeSoundReceiveDrop = 'fdrp',
58729 kThemeSoundCopyDone = 'fcpd',
58730 kThemeSoundResolveAlias = 'fral',
58731 kThemeSoundLaunchApp = 'flap',
58732 kThemeSoundDiskInsert = 'dski',
58733 kThemeSoundDiskEject = 'dske',
58734 kThemeSoundFinderDragOnIcon = 'fdon',
58735 kThemeSoundFinderDragOffIcon = 'fdof'
58738 typedef OSType ThemeSoundKind;
58740 kThemePopupTabNormalPosition = 0,
58741 kThemePopupTabCenterOnWindow = 1,
58742 kThemePopupTabCenterOnOffset = 2
58745 struct ThemeWindowMetrics {
58747 SInt16 titleHeight;
58749 SInt16 popupTabOffset;
58750 SInt16 popupTabWidth;
58751 UInt16 popupTabPosition;
58753 typedef struct ThemeWindowMetrics ThemeWindowMetrics;
58754 typedef ThemeWindowMetrics * ThemeWindowMetricsPtr;
58760 kThemeMetricScrollBarWidth = 0,
58765 kThemeMetricSmallScrollBarWidth = 1,
58770 kThemeMetricCheckBoxHeight = 2,
58775 kThemeMetricRadioButtonHeight = 3,
58776 kThemeMetricEditTextWhitespace = 4,
58784 kThemeMetricEditTextFrameOutset = 5,
58790 kThemeMetricListBoxFrameOutset = 6,
58797 kThemeMetricFocusRectOutset = 7,
58802 kThemeMetricImageWellThickness = 8,
58810 kThemeMetricScrollBarOverlap = 9,
58815 kThemeMetricLargeTabHeight = 10,
58821 kThemeMetricLargeTabCapsWidth = 11,
58829 kThemeMetricTabFrameOverlap = 12,
58830 kThemeMetricTabIndentOrStyle = 13,
58836 kThemeMetricTabOverlap = 14,
58842 kThemeMetricSmallTabHeight = 15,
58848 kThemeMetricSmallTabCapsWidth = 16,
58853 kThemeMetricPushButtonHeight = 19,
58858 kThemeMetricListHeaderHeight = 20,
58864 kThemeMetricDisclosureTriangleHeight = 25,
58869 kThemeMetricDisclosureTriangleWidth = 26,
58874 kThemeMetricLittleArrowsHeight = 27,
58879 kThemeMetricLittleArrowsWidth = 28,
58884 kThemeMetricPopupButtonHeight = 30,
58889 kThemeMetricSmallPopupButtonHeight = 31,
58894 kThemeMetricLargeProgressBarThickness = 32,
58899 kThemeMetricPullDownHeight = 33,
58904 kThemeMetricSmallPullDownHeight = 34,
58909 kThemeMetricResizeControlHeight = 38,
58914 kThemeMetricSmallResizeControlHeight = 39,
58919 kThemeMetricHSliderHeight = 41,
58924 kThemeMetricHSliderTickHeight = 42,
58929 kThemeMetricVSliderWidth = 45,
58934 kThemeMetricVSliderTickWidth = 46,
58940 kThemeMetricTitleBarControlsHeight = 49,
58945 kThemeMetricCheckBoxWidth = 50,
58950 kThemeMetricRadioButtonWidth = 52,
58955 kThemeMetricNormalProgressBarThickness = 58,
58960 kThemeMetricProgressBarShadowOutset = 59,
58966 kThemeMetricSmallProgressBarShadowOutset = 60,
58972 kThemeMetricPrimaryGroupBoxContentInset = 61,
58978 kThemeMetricSecondaryGroupBoxContentInset = 62,
58983 kThemeMetricMenuMarkColumnWidth = 63,
58989 kThemeMetricMenuExcludedMarkColumnWidth = 64,
58995 kThemeMetricMenuMarkIndent = 65,
59000 kThemeMetricMenuTextLeadingEdgeMargin = 66,
59005 kThemeMetricMenuTextTrailingEdgeMargin = 67,
59010 kThemeMetricMenuIndentWidth = 68,
59016 kThemeMetricMenuIconTrailingEdgeMargin = 69
59029 kThemeMetricDisclosureButtonHeight = 17,
59034 kThemeMetricRoundButtonSize = 18,
59039 kThemeMetricSmallCheckBoxHeight = 21,
59044 kThemeMetricDisclosureButtonWidth = 22,
59049 kThemeMetricSmallDisclosureButtonHeight = 23,
59054 kThemeMetricSmallDisclosureButtonWidth = 24,
59059 kThemeMetricPaneSplitterHeight = 29,
59064 kThemeMetricSmallPushButtonHeight = 35,
59069 kThemeMetricSmallRadioButtonHeight = 36,
59074 kThemeMetricRelevanceIndicatorHeight = 37,
59079 kThemeMetricLargeRoundButtonSize = 40,
59084 kThemeMetricSmallHSliderHeight = 43,
59090 kThemeMetricSmallHSliderTickHeight = 44,
59095 kThemeMetricSmallVSliderWidth = 47,
59100 kThemeMetricSmallVSliderTickWidth = 48,
59105 kThemeMetricSmallCheckBoxWidth = 51,
59110 kThemeMetricSmallRadioButtonWidth = 53,
59116 kThemeMetricSmallHSliderMinThumbWidth = 54,
59121 kThemeMetricSmallVSliderMinThumbHeight = 55,
59127 kThemeMetricSmallHSliderTickOffset = 56,
59133 kThemeMetricSmallVSliderTickOffset = 57
59136 typedef UInt32 ThemeMetric;
59140 typedef struct OpaqueThemeDrawingState* ThemeDrawingState;
59144 typedef void ( * ThemeTabTitleDrawProcPtr)(const Rect *bounds, ThemeTabStyle style, ThemeTabDirection direction, SInt16 depth, Boolean isColorDev, UInt32 userData);
59145 typedef void ( * ThemeEraseProcPtr)(const Rect *bounds, UInt32 eraseData, SInt16 depth, Boolean isColorDev);
59146 typedef void ( * ThemeButtonDrawProcPtr)(const Rect *bounds, ThemeButtonKind kind, const ThemeButtonDrawInfo *info, UInt32 userData, SInt16 depth, Boolean isColorDev);
59147 typedef void ( * WindowTitleDrawingProcPtr)(const Rect *bounds, SInt16 depth, Boolean colorDevice, UInt32 userData);
59148 typedef Boolean ( * ThemeIteratorProcPtr)(ConstStr255Param inFileName, SInt16 resID, Collection inThemeSettings, void *inUserData);
59149 typedef ThemeTabTitleDrawProcPtr ThemeTabTitleDrawUPP;
59150 typedef ThemeEraseProcPtr ThemeEraseUPP;
59151 typedef ThemeButtonDrawProcPtr ThemeButtonDrawUPP;
59152 typedef WindowTitleDrawingProcPtr WindowTitleDrawingUPP;
59153 typedef ThemeIteratorProcPtr ThemeIteratorUPP;
59154 extern ThemeTabTitleDrawUPP
59155 NewThemeTabTitleDrawUPP(ThemeTabTitleDrawProcPtr userRoutine) ;
59156 extern ThemeEraseUPP
59157 NewThemeEraseUPP(ThemeEraseProcPtr userRoutine) ;
59158 extern ThemeButtonDrawUPP
59159 NewThemeButtonDrawUPP(ThemeButtonDrawProcPtr userRoutine) ;
59160 extern WindowTitleDrawingUPP
59161 NewWindowTitleDrawingUPP(WindowTitleDrawingProcPtr userRoutine) ;
59162 extern ThemeIteratorUPP
59163 NewThemeIteratorUPP(ThemeIteratorProcPtr userRoutine) ;
59165 DisposeThemeTabTitleDrawUPP(ThemeTabTitleDrawUPP userUPP) ;
59167 DisposeThemeEraseUPP(ThemeEraseUPP userUPP) ;
59169 DisposeThemeButtonDrawUPP(ThemeButtonDrawUPP userUPP) ;
59171 DisposeWindowTitleDrawingUPP(WindowTitleDrawingUPP userUPP) ;
59173 DisposeThemeIteratorUPP(ThemeIteratorUPP userUPP) ;
59175 InvokeThemeTabTitleDrawUPP(
59176 const Rect * bounds,
59177 ThemeTabStyle style,
59178 ThemeTabDirection direction,
59180 Boolean isColorDev,
59182 ThemeTabTitleDrawUPP userUPP) ;
59184 InvokeThemeEraseUPP(
59185 const Rect * bounds,
59188 Boolean isColorDev,
59189 ThemeEraseUPP userUPP) ;
59191 InvokeThemeButtonDrawUPP(
59192 const Rect * bounds,
59193 ThemeButtonKind kind,
59194 const ThemeButtonDrawInfo * info,
59197 Boolean isColorDev,
59198 ThemeButtonDrawUPP userUPP) ;
59200 InvokeWindowTitleDrawingUPP(
59201 const Rect * bounds,
59203 Boolean colorDevice,
59205 WindowTitleDrawingUPP userUPP) ;
59207 InvokeThemeIteratorUPP(
59208 ConstStr255Param inFileName,
59210 Collection inThemeSettings,
59212 ThemeIteratorUPP userUPP) ;
59217 typedef void ( * MenuTitleDrawingProcPtr)(const Rect *inBounds, SInt16 inDepth, Boolean inIsColorDevice, SInt32 inUserData);
59218 typedef void ( * MenuItemDrawingProcPtr)(const Rect *inBounds, SInt16 inDepth, Boolean inIsColorDevice, SInt32 inUserData);
59219 typedef MenuTitleDrawingProcPtr MenuTitleDrawingUPP;
59220 typedef MenuItemDrawingProcPtr MenuItemDrawingUPP;
59221 extern MenuTitleDrawingUPP
59222 NewMenuTitleDrawingUPP(MenuTitleDrawingProcPtr userRoutine) ;
59223 extern MenuItemDrawingUPP
59224 NewMenuItemDrawingUPP(MenuItemDrawingProcPtr userRoutine) ;
59226 DisposeMenuTitleDrawingUPP(MenuTitleDrawingUPP userUPP) ;
59228 DisposeMenuItemDrawingUPP(MenuItemDrawingUPP userUPP) ;
59230 InvokeMenuTitleDrawingUPP(
59231 const Rect * inBounds,
59233 Boolean inIsColorDevice,
59235 MenuTitleDrawingUPP userUPP) ;
59237 InvokeMenuItemDrawingUPP(
59238 const Rect * inBounds,
59240 Boolean inIsColorDevice,
59242 MenuItemDrawingUPP userUPP) ;
59244 RegisterAppearanceClient(void) ;
59246 UnregisterAppearanceClient(void) ;
59248 IsAppearanceClient(const ProcessSerialNumber * process) ;
59251 ThemeBrush inBrush,
59253 Boolean inIsColorDevice) ;
59255 SetThemeBackground(
59256 ThemeBrush inBrush,
59258 Boolean inIsColorDevice) ;
59261 ThemeTextColor inColor,
59263 Boolean inIsColorDevice) ;
59265 SetThemeWindowBackground(
59266 WindowRef inWindow,
59267 ThemeBrush inBrush,
59268 Boolean inUpdate) ;
59270 DrawThemeWindowHeader(
59271 const Rect * inRect,
59272 ThemeDrawState inState) ;
59274 DrawThemeWindowListViewHeader(
59275 const Rect * inRect,
59276 ThemeDrawState inState) ;
59279 const Rect * inRect,
59280 ThemeDrawState inState) ;
59282 DrawThemeEditTextFrame(
59283 const Rect * inRect,
59284 ThemeDrawState inState) ;
59286 DrawThemeListBoxFrame(
59287 const Rect * inRect,
59288 ThemeDrawState inState) ;
59290 DrawThemeFocusRect(
59291 const Rect * inRect,
59292 Boolean inHasFocus) ;
59294 DrawThemePrimaryGroup(
59295 const Rect * inRect,
59296 ThemeDrawState inState) ;
59298 DrawThemeSecondaryGroup(
59299 const Rect * inRect,
59300 ThemeDrawState inState) ;
59302 DrawThemeSeparator(
59303 const Rect * inRect,
59304 ThemeDrawState inState) ;
59306 DrawThemeModelessDialogFrame(
59307 const Rect * inRect,
59308 ThemeDrawState inState) ;
59310 DrawThemeGenericWell(
59311 const Rect * inRect,
59312 ThemeDrawState inState,
59313 Boolean inFillCenter) ;
59315 DrawThemeFocusRegion(
59316 RgnHandle inRegion,
59317 Boolean inHasFocus) ;
59321 Boolean inIsColorDevice) ;
59323 GetThemeAccentColors(CTabHandle * outColors) ;
59325 DrawThemeMenuBarBackground(
59326 const Rect * inBounds,
59327 ThemeMenuBarState inState,
59328 UInt32 inAttributes) ;
59330 DrawThemeMenuTitle(
59331 const Rect * inMenuBarRect,
59332 const Rect * inTitleRect,
59333 ThemeMenuState inState,
59334 UInt32 inAttributes,
59335 MenuTitleDrawingUPP inTitleProc,
59336 UInt32 inTitleData) ;
59338 GetThemeMenuBarHeight(SInt16 * outHeight) ;
59340 DrawThemeMenuBackground(
59341 const Rect * inMenuRect,
59342 ThemeMenuType inMenuType) ;
59344 GetThemeMenuBackgroundRegion(
59345 const Rect * inMenuRect,
59346 ThemeMenuType menuType,
59347 RgnHandle region) ;
59350 const Rect * inMenuRect,
59351 const Rect * inItemRect,
59352 SInt16 inVirtualMenuTop,
59353 SInt16 inVirtualMenuBottom,
59354 ThemeMenuState inState,
59355 ThemeMenuItemType inItemType,
59356 MenuItemDrawingUPP inDrawProc,
59357 UInt32 inUserData) ;
59359 DrawThemeMenuSeparator(const Rect * inItemRect) ;
59361 GetThemeMenuSeparatorHeight(SInt16 * outHeight) ;
59363 GetThemeMenuItemExtra(
59364 ThemeMenuItemType inItemType,
59365 SInt16 * outHeight,
59366 SInt16 * outWidth) ;
59368 GetThemeMenuTitleExtra(
59370 Boolean inIsSquished) ;
59372 GetTheme(Collection ioCollection) ;
59374 SetTheme(Collection ioCollection) ;
59377 ThemeIteratorUPP inProc,
59378 void * inUserData) ;
59381 const Rect * inRect,
59382 ThemeDrawState inState) ;
59385 const Rect * inRect,
59386 ThemeTabStyle inStyle,
59387 ThemeTabDirection inDirection,
59388 ThemeTabTitleDrawUPP labelProc,
59392 const Rect * inRect,
59393 ThemeTabStyle inStyle,
59394 ThemeTabDirection inDirection,
59397 SetThemeCursor(ThemeCursor inCursor) ;
59399 SetAnimatedThemeCursor(
59400 ThemeCursor inCursor,
59401 UInt32 inAnimationStep) ;
59403 GetThemeScrollBarThumbStyle(ThemeScrollBarThumbStyle * outStyle) ;
59405 GetThemeScrollBarArrowStyle(ThemeScrollBarArrowStyle * outStyle) ;
59407 GetThemeCheckBoxStyle(ThemeCheckBoxStyle * outStyle) ;
59410 ThemeFontID inFontID,
59411 ScriptCode inScript) ;
59414 ThemeFontID inFontID,
59415 ScriptCode inScript,
59416 Str255 outFontName,
59417 SInt16 * outFontSize,
59418 Style * outStyle) ;
59421 CFStringRef inString,
59422 ThemeFontID inFontID,
59423 ThemeDrawState inState,
59424 Boolean inWrapToWidth,
59425 const Rect * inBoundingBox,
59427 void * inContext) ;
59430 CFMutableStringRef inString,
59431 ThemeFontID inFontID,
59432 ThemeDrawState inState,
59433 SInt16 inPixelWidthLimit,
59434 TruncCode inTruncWhere,
59435 Boolean * outTruncated) ;
59437 GetThemeTextDimensions(
59438 CFStringRef inString,
59439 ThemeFontID inFontID,
59440 ThemeDrawState inState,
59441 Boolean inWrapToWidth,
59443 SInt16 * outBaseline) ;
59445 GetThemeTextShadowOutset(
59446 ThemeFontID inFontID,
59447 ThemeDrawState inState,
59448 Rect * outOutset) ;
59451 const ThemeTrackDrawInfo * drawInfo,
59452 RgnHandle rgnGhost,
59453 ThemeEraseUPP eraseProc,
59454 UInt32 eraseData) ;
59457 const ThemeTrackDrawInfo * drawInfo,
59459 ControlPartCode * partHit) ;
59461 GetThemeTrackBounds(
59462 const ThemeTrackDrawInfo * drawInfo,
59465 GetThemeTrackThumbRgn(
59466 const ThemeTrackDrawInfo * drawInfo,
59467 RgnHandle thumbRgn) ;
59469 GetThemeTrackDragRect(
59470 const ThemeTrackDrawInfo * drawInfo,
59473 DrawThemeTrackTickMarks(
59474 const ThemeTrackDrawInfo * drawInfo,
59475 ItemCount numTicks,
59476 ThemeEraseUPP eraseProc,
59477 UInt32 eraseData) ;
59479 GetThemeTrackThumbPositionFromOffset(
59480 const ThemeTrackDrawInfo * drawInfo,
59482 SInt32 * relativePosition) ;
59484 GetThemeTrackThumbPositionFromRegion(
59485 const ThemeTrackDrawInfo * drawInfo,
59486 RgnHandle thumbRgn,
59487 SInt32 * relativePosition) ;
59489 GetThemeTrackLiveValue(
59490 const ThemeTrackDrawInfo * drawInfo,
59491 SInt32 relativePosition,
59494 DrawThemeScrollBarArrows(
59495 const Rect * bounds,
59496 ThemeTrackEnableState enableState,
59497 ThemeTrackPressState pressState,
59499 Rect * trackBounds) ;
59501 GetThemeScrollBarTrackRect(
59502 const Rect * bounds,
59503 ThemeTrackEnableState enableState,
59504 ThemeTrackPressState pressState,
59506 Rect * trackBounds) ;
59508 HitTestThemeScrollBarArrows(
59509 const Rect * scrollBarBounds,
59510 ThemeTrackEnableState enableState,
59511 ThemeTrackPressState pressState,
59514 Rect * trackBounds,
59515 ControlPartCode * partcode) ;
59517 GetThemeWindowRegion(
59518 ThemeWindowType flavor,
59519 const Rect * contRect,
59520 ThemeDrawState state,
59521 const ThemeWindowMetrics * metrics,
59522 ThemeWindowAttributes attributes,
59523 WindowRegionCode winRegion,
59526 DrawThemeWindowFrame(
59527 ThemeWindowType flavor,
59528 const Rect * contRect,
59529 ThemeDrawState state,
59530 const ThemeWindowMetrics * metrics,
59531 ThemeWindowAttributes attributes,
59532 WindowTitleDrawingUPP titleProc,
59533 UInt32 titleData) ;
59535 DrawThemeTitleBarWidget(
59536 ThemeWindowType flavor,
59537 const Rect * contRect,
59538 ThemeDrawState state,
59539 const ThemeWindowMetrics * metrics,
59540 ThemeWindowAttributes attributes,
59541 ThemeTitleBarWidget widget) ;
59543 GetThemeWindowRegionHit(
59544 ThemeWindowType flavor,
59545 const Rect * inContRect,
59546 ThemeDrawState state,
59547 const ThemeWindowMetrics * metrics,
59548 ThemeWindowAttributes inAttributes,
59550 WindowRegionCode * outRegionHit) ;
59552 DrawThemeScrollBarDelimiters(
59553 ThemeWindowType flavor,
59554 const Rect * inContRect,
59555 ThemeDrawState state,
59556 ThemeWindowAttributes attributes) ;
59559 const Rect * inBounds,
59560 ThemeButtonKind inKind,
59561 const ThemeButtonDrawInfo * inNewInfo,
59562 const ThemeButtonDrawInfo * inPrevInfo,
59563 ThemeEraseUPP inEraseProc,
59564 ThemeButtonDrawUPP inLabelProc,
59565 UInt32 inUserData) ;
59567 GetThemeButtonRegion(
59568 const Rect * inBounds,
59569 ThemeButtonKind inKind,
59570 const ThemeButtonDrawInfo * inNewInfo,
59571 RgnHandle outRegion) ;
59573 GetThemeButtonContentBounds(
59574 const Rect * inBounds,
59575 ThemeButtonKind inKind,
59576 const ThemeButtonDrawInfo * inDrawInfo,
59577 Rect * outBounds) ;
59579 GetThemeButtonBackgroundBounds(
59580 const Rect * inBounds,
59581 ThemeButtonKind inKind,
59582 const ThemeButtonDrawInfo * inDrawInfo,
59583 Rect * outBounds) ;
59585 PlayThemeSound(ThemeSoundKind kind) ;
59587 BeginThemeDragSound(ThemeDragSoundKind kind) ;
59589 EndThemeDragSound(void) ;
59592 const Rect * bounds,
59593 ThemeDrawState state) ;
59595 DrawThemeChasingArrows(
59596 const Rect * bounds,
59598 ThemeDrawState state,
59599 ThemeEraseUPP eraseProc,
59600 UInt32 eraseData) ;
59602 DrawThemePopupArrow(
59603 const Rect * bounds,
59604 ThemeArrowOrientation orientation,
59605 ThemePopupArrowSize size,
59606 ThemeDrawState state,
59607 ThemeEraseUPP eraseProc,
59608 UInt32 eraseData) ;
59610 DrawThemeStandaloneGrowBox(
59612 ThemeGrowDirection growDirection,
59614 ThemeDrawState state) ;
59616 DrawThemeStandaloneNoGrowBox(
59618 ThemeGrowDirection growDirection,
59620 ThemeDrawState state) ;
59622 GetThemeStandaloneGrowBoxBounds(
59624 ThemeGrowDirection growDirection,
59628 NormalizeThemeDrawingState(void) ;
59630 GetThemeDrawingState(ThemeDrawingState * outState) ;
59632 SetThemeDrawingState(
59633 ThemeDrawingState inState,
59634 Boolean inDisposeNow) ;
59636 DisposeThemeDrawingState(ThemeDrawingState inState) ;
59638 ApplyThemeBackground(
59639 ThemeBackgroundKind inKind,
59640 const Rect * bounds,
59641 ThemeDrawState inState,
59643 Boolean inColorDev) ;
59645 SetThemeTextColorForWindow(
59646 WindowRef inWindow,
59649 Boolean inColorDev) ;
59651 IsValidAppearanceFileType(OSType fileType) ;
59653 GetThemeBrushAsColor(
59654 ThemeBrush inBrush,
59656 Boolean inColorDev,
59657 RGBColor * outColor) ;
59660 ThemeTextColor inColor,
59662 Boolean inColorDev,
59663 RGBColor * outColor) ;
59666 ThemeMetric inMetric,
59667 SInt32 * outMetric) ;
59669 CopyThemeIdentifier(CFStringRef * outIdentifier) ;
59677 appearanceBadBrushIndexErr = themeInvalidBrushErr,
59678 appearanceProcessRegisteredErr = themeProcessRegisteredErr,
59679 appearanceProcessNotRegisteredErr = themeProcessNotRegisteredErr,
59680 appearanceBadTextColorIndexErr = themeBadTextColorErr,
59681 appearanceThemeHasNoAccents = themeHasNoAccentsErr,
59682 appearanceBadCursorIndexErr = themeBadCursorIndexErr
59686 kThemeActiveDialogBackgroundBrush = kThemeBrushDialogBackgroundActive,
59687 kThemeInactiveDialogBackgroundBrush = kThemeBrushDialogBackgroundInactive,
59688 kThemeActiveAlertBackgroundBrush = kThemeBrushAlertBackgroundActive,
59689 kThemeInactiveAlertBackgroundBrush = kThemeBrushAlertBackgroundInactive,
59690 kThemeActiveModelessDialogBackgroundBrush = kThemeBrushModelessDialogBackgroundActive,
59691 kThemeInactiveModelessDialogBackgroundBrush = kThemeBrushModelessDialogBackgroundInactive,
59692 kThemeActiveUtilityWindowBackgroundBrush = kThemeBrushUtilityWindowBackgroundActive,
59693 kThemeInactiveUtilityWindowBackgroundBrush = kThemeBrushUtilityWindowBackgroundInactive,
59694 kThemeListViewSortColumnBackgroundBrush = kThemeBrushListViewSortColumnBackground,
59695 kThemeListViewBackgroundBrush = kThemeBrushListViewBackground,
59696 kThemeIconLabelBackgroundBrush = kThemeBrushIconLabelBackground,
59697 kThemeListViewSeparatorBrush = kThemeBrushListViewSeparator,
59698 kThemeChasingArrowsBrush = kThemeBrushChasingArrows,
59699 kThemeDragHiliteBrush = kThemeBrushDragHilite,
59700 kThemeDocumentWindowBackgroundBrush = kThemeBrushDocumentWindowBackground,
59701 kThemeFinderWindowBackgroundBrush = kThemeBrushFinderWindowBackground
59705 kThemeActiveScrollBarDelimiterBrush = kThemeBrushScrollBarDelimiterActive,
59706 kThemeInactiveScrollBarDelimiterBrush = kThemeBrushScrollBarDelimiterInactive,
59707 kThemeFocusHighlightBrush = kThemeBrushFocusHighlight,
59708 kThemeActivePopupArrowBrush = kThemeBrushPopupArrowActive,
59709 kThemePressedPopupArrowBrush = kThemeBrushPopupArrowPressed,
59710 kThemeInactivePopupArrowBrush = kThemeBrushPopupArrowInactive,
59711 kThemeAppleGuideCoachmarkBrush = kThemeBrushAppleGuideCoachmark
59715 kThemeActiveDialogTextColor = kThemeTextColorDialogActive,
59716 kThemeInactiveDialogTextColor = kThemeTextColorDialogInactive,
59717 kThemeActiveAlertTextColor = kThemeTextColorAlertActive,
59718 kThemeInactiveAlertTextColor = kThemeTextColorAlertInactive,
59719 kThemeActiveModelessDialogTextColor = kThemeTextColorModelessDialogActive,
59720 kThemeInactiveModelessDialogTextColor = kThemeTextColorModelessDialogInactive,
59721 kThemeActiveWindowHeaderTextColor = kThemeTextColorWindowHeaderActive,
59722 kThemeInactiveWindowHeaderTextColor = kThemeTextColorWindowHeaderInactive,
59723 kThemeActivePlacardTextColor = kThemeTextColorPlacardActive,
59724 kThemeInactivePlacardTextColor = kThemeTextColorPlacardInactive,
59725 kThemePressedPlacardTextColor = kThemeTextColorPlacardPressed,
59726 kThemeActivePushButtonTextColor = kThemeTextColorPushButtonActive,
59727 kThemeInactivePushButtonTextColor = kThemeTextColorPushButtonInactive,
59728 kThemePressedPushButtonTextColor = kThemeTextColorPushButtonPressed,
59729 kThemeActiveBevelButtonTextColor = kThemeTextColorBevelButtonActive,
59730 kThemeInactiveBevelButtonTextColor = kThemeTextColorBevelButtonInactive,
59731 kThemePressedBevelButtonTextColor = kThemeTextColorBevelButtonPressed,
59732 kThemeActivePopupButtonTextColor = kThemeTextColorPopupButtonActive,
59733 kThemeInactivePopupButtonTextColor = kThemeTextColorPopupButtonInactive,
59734 kThemePressedPopupButtonTextColor = kThemeTextColorPopupButtonPressed,
59735 kThemeIconLabelTextColor = kThemeTextColorIconLabel,
59736 kThemeListViewTextColor = kThemeTextColorListView
59740 kThemeActiveDocumentWindowTitleTextColor = kThemeTextColorDocumentWindowTitleActive,
59741 kThemeInactiveDocumentWindowTitleTextColor = kThemeTextColorDocumentWindowTitleInactive,
59742 kThemeActiveMovableModalWindowTitleTextColor = kThemeTextColorMovableModalWindowTitleActive,
59743 kThemeInactiveMovableModalWindowTitleTextColor = kThemeTextColorMovableModalWindowTitleInactive,
59744 kThemeActiveUtilityWindowTitleTextColor = kThemeTextColorUtilityWindowTitleActive,
59745 kThemeInactiveUtilityWindowTitleTextColor = kThemeTextColorUtilityWindowTitleInactive,
59746 kThemeActivePopupWindowTitleColor = kThemeTextColorPopupWindowTitleActive,
59747 kThemeInactivePopupWindowTitleColor = kThemeTextColorPopupWindowTitleInactive,
59748 kThemeActiveRootMenuTextColor = kThemeTextColorRootMenuActive,
59749 kThemeSelectedRootMenuTextColor = kThemeTextColorRootMenuSelected,
59750 kThemeDisabledRootMenuTextColor = kThemeTextColorRootMenuDisabled,
59751 kThemeActiveMenuItemTextColor = kThemeTextColorMenuItemActive,
59752 kThemeSelectedMenuItemTextColor = kThemeTextColorMenuItemSelected,
59753 kThemeDisabledMenuItemTextColor = kThemeTextColorMenuItemDisabled,
59754 kThemeActivePopupLabelTextColor = kThemeTextColorPopupLabelActive,
59755 kThemeInactivePopupLabelTextColor = kThemeTextColorPopupLabelInactive
59759 kAEThemeSwitch = kAEAppearanceChanged
59763 kThemeNoAdornment = kThemeAdornmentNone,
59764 kThemeDefaultAdornment = kThemeAdornmentDefault,
59765 kThemeFocusAdornment = kThemeAdornmentFocus,
59766 kThemeRightToLeftAdornment = kThemeAdornmentRightToLeft,
59767 kThemeDrawIndicatorOnly = kThemeAdornmentDrawIndicatorOnly
59771 kThemeBrushPassiveAreaFill = kThemeBrushStaticAreaFill
59775 kThemeMetricCheckBoxGlyphHeight = kThemeMetricCheckBoxHeight,
59776 kThemeMetricRadioButtonGlyphHeight = kThemeMetricRadioButtonHeight,
59777 kThemeMetricDisclosureButtonSize = kThemeMetricDisclosureButtonHeight,
59778 kThemeMetricBestListHeaderHeight = kThemeMetricListHeaderHeight,
59779 kThemeMetricSmallProgressBarThickness = kThemeMetricNormalProgressBarThickness,
59780 kThemeMetricProgressBarThickness = kThemeMetricLargeProgressBarThickness
59784 kThemeScrollBar = kThemeMediumScrollBar,
59785 kThemeSlider = kThemeMediumSlider,
59786 kThemeProgressBar = kThemeMediumProgressBar,
59787 kThemeIndeterminateBar = kThemeMediumIndeterminateBar
59800 kControlDialogItem = 4,
59801 kButtonDialogItem = kControlDialogItem | 0,
59802 kCheckBoxDialogItem = kControlDialogItem | 1,
59803 kRadioButtonDialogItem = kControlDialogItem | 2,
59804 kResourceControlDialogItem = kControlDialogItem | 3,
59805 kStaticTextDialogItem = 8,
59806 kEditTextDialogItem = 16,
59807 kIconDialogItem = 32,
59808 kPictureDialogItem = 64,
59809 kUserDialogItem = 0,
59810 kHelpDialogItem = 1,
59811 kItemDisableBit = 128
59831 kStdOkItemIndex = 1,
59832 kStdCancelItemIndex = 2,
59833 ok = kStdOkItemIndex,
59834 cancel = kStdCancelItemIndex
59842 stopIcon = kStopIcon,
59843 noteIcon = kNoteIcon,
59844 cautionIcon = kCautionIcon
59846 typedef SInt16 DITLMethod;
59849 appendDITLRight = 1,
59850 appendDITLBottom = 2
59853 typedef SInt16 StageList;
59855 typedef DialogPtr DialogRef;
59856 struct DialogTemplate {
59861 Boolean goAwayFlag;
59867 typedef struct DialogTemplate DialogTemplate;
59868 typedef DialogTemplate * DialogTPtr;
59869 typedef DialogTPtr * DialogTHndl;
59870 struct AlertTemplate {
59875 typedef struct AlertTemplate AlertTemplate;
59876 typedef AlertTemplate * AlertTPtr;
59877 typedef AlertTPtr * AlertTHndl;
59879 typedef SInt16 DialogItemIndexZeroBased;
59880 typedef SInt16 DialogItemIndex;
59881 typedef SInt16 DialogItemType;
59883 typedef void ( * SoundProcPtr)(SInt16 soundNumber);
59884 typedef Boolean ( * ModalFilterProcPtr)(DialogRef theDialog, EventRecord *theEvent, DialogItemIndex *itemHit);
59886 typedef Boolean ( * ModalFilterYDProcPtr)(DialogRef theDialog, EventRecord *theEvent, short *itemHit, void *yourDataPtr);
59887 typedef void ( * UserItemProcPtr)(DialogRef theDialog, DialogItemIndex itemNo);
59888 typedef SoundProcPtr SoundUPP;
59889 typedef ModalFilterProcPtr ModalFilterUPP;
59890 typedef ModalFilterYDProcPtr ModalFilterYDUPP;
59891 typedef UserItemProcPtr UserItemUPP;
59892 extern ModalFilterUPP
59893 NewModalFilterUPP(ModalFilterProcPtr userRoutine) ;
59894 extern ModalFilterYDUPP
59895 NewModalFilterYDUPP(ModalFilterYDProcPtr userRoutine) ;
59897 NewUserItemUPP(UserItemProcPtr userRoutine) ;
59899 DisposeModalFilterUPP(ModalFilterUPP userUPP) ;
59901 DisposeModalFilterYDUPP(ModalFilterYDUPP userUPP) ;
59903 DisposeUserItemUPP(UserItemUPP userUPP) ;
59905 InvokeModalFilterUPP(
59906 DialogRef theDialog,
59907 EventRecord * theEvent,
59908 DialogItemIndex * itemHit,
59909 ModalFilterUPP userUPP) ;
59911 InvokeModalFilterYDUPP(
59912 DialogRef theDialog,
59913 EventRecord * theEvent,
59915 void * yourDataPtr,
59916 ModalFilterYDUPP userUPP) ;
59919 DialogRef theDialog,
59920 DialogItemIndex itemNo,
59921 UserItemUPP userUPP) ;
59931 kAlertStopAlert = 0,
59932 kAlertNoteAlert = 1,
59933 kAlertCautionAlert = 2,
59934 kAlertPlainAlert = 3
59937 typedef SInt16 AlertType;
59939 kAlertDefaultOKText = -1,
59940 kAlertDefaultCancelText = -1,
59941 kAlertDefaultOtherText = -1
59946 kAlertStdAlertOKButton = 1,
59947 kAlertStdAlertCancelButton = 2,
59948 kAlertStdAlertOtherButton = 3,
59949 kAlertStdAlertHelpButton = 4
59954 kDialogFlagsUseThemeBackground = (1 << 0),
59955 kDialogFlagsUseControlHierarchy = (1 << 1),
59956 kDialogFlagsHandleMovableModal = (1 << 2),
59957 kDialogFlagsUseThemeControls = (1 << 3)
59962 kAlertFlagsUseThemeBackground = (1 << 0),
59963 kAlertFlagsUseControlHierarchy = (1 << 1),
59964 kAlertFlagsAlertIsMovable = (1 << 2),
59965 kAlertFlagsUseThemeControls = (1 << 3)
59970 kDialogFontNoFontStyle = 0,
59971 kDialogFontUseFontMask = 0x0001,
59972 kDialogFontUseFaceMask = 0x0002,
59973 kDialogFontUseSizeMask = 0x0004,
59974 kDialogFontUseForeColorMask = 0x0008,
59975 kDialogFontUseBackColorMask = 0x0010,
59976 kDialogFontUseModeMask = 0x0020,
59977 kDialogFontUseJustMask = 0x0040,
59978 kDialogFontUseAllMask = 0x00FF,
59979 kDialogFontAddFontSizeMask = 0x0100,
59980 kDialogFontUseFontNameMask = 0x0200,
59981 kDialogFontAddToMetaFontMask = 0x0400
59987 kDialogFontUseThemeFontIDMask = 0x0080
59990 struct AlertStdAlertParamRec {
59992 Boolean helpButton;
59993 ModalFilterUPP filterProc;
59994 ConstStringPtr defaultText;
59995 ConstStringPtr cancelText;
59996 ConstStringPtr otherText;
59997 SInt16 defaultButton;
59998 SInt16 cancelButton;
60002 typedef struct AlertStdAlertParamRec AlertStdAlertParamRec;
60003 typedef AlertStdAlertParamRec * AlertStdAlertParamPtr;
60005 kHICommandOther = 'othr'
60009 kStdCFStringAlertVersionOne = 1
60025 kStdAlertDoNotDisposeSheet = 1 << 0,
60032 kStdAlertDoNotAnimateOnDefault = 1 << 1,
60039 kStdAlertDoNotAnimateOnCancel = 1 << 2,
60046 kStdAlertDoNotAnimateOnOther = 1 << 3
60049 struct AlertStdCFStringAlertParamRec {
60052 Boolean helpButton;
60053 CFStringRef defaultText;
60054 CFStringRef cancelText;
60055 CFStringRef otherText;
60056 SInt16 defaultButton;
60057 SInt16 cancelButton;
60062 typedef struct AlertStdCFStringAlertParamRec AlertStdCFStringAlertParamRec;
60063 typedef AlertStdCFStringAlertParamRec * AlertStdCFStringAlertParamPtr;
60067 const Rect * boundsRect,
60068 ConstStr255Param title,
60072 Boolean goAwayFlag,
60079 WindowRef behind) ;
60083 const Rect * boundsRect,
60084 ConstStr255Param title,
60088 Boolean goAwayFlag,
60092 DisposeDialog(DialogRef theDialog) ;
60095 ModalFilterUPP modalFilter,
60096 DialogItemIndex * itemHit) ;
60098 IsDialogEvent(const EventRecord * theEvent) ;
60101 const EventRecord * theEvent,
60102 DialogRef * theDialog,
60103 DialogItemIndex * itemHit) ;
60105 DrawDialog(DialogRef theDialog) ;
60108 DialogRef theDialog,
60109 RgnHandle updateRgn) ;
60112 DialogRef theDialog,
60113 DialogItemIndex itemNo) ;
60116 DialogRef theDialog,
60117 DialogItemIndex itemNo) ;
60118 extern DialogItemIndexZeroBased
60120 DialogRef theDialog,
60123 DialogCut(DialogRef theDialog) ;
60125 DialogPaste(DialogRef theDialog) ;
60127 DialogCopy(DialogRef theDialog) ;
60129 DialogDelete(DialogRef theDialog) ;
60130 extern DialogItemIndex
60133 ModalFilterUPP modalFilter) ;
60134 extern DialogItemIndex
60137 ModalFilterUPP modalFilter) ;
60138 extern DialogItemIndex
60141 ModalFilterUPP modalFilter) ;
60142 extern DialogItemIndex
60145 ModalFilterUPP modalFilter) ;
60148 DialogRef theDialog,
60149 DialogItemIndex itemNo,
60150 DialogItemType * itemType,
60155 DialogRef theDialog,
60156 DialogItemIndex itemNo,
60157 DialogItemType itemType,
60159 const Rect * box) ;
60162 ConstStr255Param param0,
60163 ConstStr255Param param1,
60164 ConstStr255Param param2,
60165 ConstStr255Param param3) ;
60167 SelectDialogItemText(
60168 DialogRef theDialog,
60169 DialogItemIndex itemNo,
60179 ConstStr255Param text) ;
60181 GetAlertStage(void) ;
60183 SetDialogFont(SInt16 fontNum) ;
60185 ResetAlertStage(void) ;
60191 StringPtr param3) ;
60194 DialogRef theDialog,
60196 DITLMethod method) ;
60197 extern DialogItemIndex
60198 CountDITL(DialogRef theDialog) ;
60201 DialogRef theDialog,
60202 DialogItemIndex numberItems) ;
60205 DialogRef theDialog,
60206 DialogItemIndex afterItem,
60207 DialogItemType itemType,
60209 const Rect * box) ;
60212 DialogRef theDialog,
60213 DialogItemIndex itemNo,
60214 DialogItemIndex amountToRemove,
60215 Boolean disposeItemData) ;
60218 DialogRef theDialog,
60219 EventRecord * event,
60220 DialogItemIndex * itemHit) ;
60222 GetStdFilterProc(ModalFilterUPP * theProc) ;
60224 SetDialogDefaultItem(
60225 DialogRef theDialog,
60226 DialogItemIndex newItem) ;
60228 SetDialogCancelItem(
60229 DialogRef theDialog,
60230 DialogItemIndex newItem) ;
60232 SetDialogTracksCursor(
60233 DialogRef theDialog,
60238 const Rect * inBoundsRect,
60239 ConstStr255Param inTitle,
60240 Boolean inIsVisible,
60242 WindowRef inBehind,
60243 Boolean inGoAwayFlag,
60245 Handle inItemListHandle,
60248 AutoSizeDialog(DialogRef inDialog) ;
60251 AlertType inAlertType,
60252 ConstStr255Param inError,
60253 ConstStr255Param inExplanation,
60254 const AlertStdAlertParamRec * inAlertParam,
60255 SInt16 * outItemHit) ;
60257 GetStandardAlertDefaultParams(
60258 AlertStdCFStringAlertParamPtr param,
60261 CreateStandardAlert(
60262 AlertType alertType,
60264 CFStringRef explanation,
60265 const AlertStdCFStringAlertParamRec * param,
60266 DialogRef * outAlert) ;
60270 ModalFilterUPP filterProc,
60271 DialogItemIndex * outItemHit) ;
60273 CreateStandardSheet(
60274 AlertType alertType,
60276 CFStringRef explanation,
60277 const AlertStdCFStringAlertParamRec * param,
60278 EventTargetRef notifyTarget,
60279 DialogRef * outSheet) ;
60281 CloseStandardSheet(
60283 UInt32 inResultCommand) ;
60285 GetDialogItemAsControl(
60286 DialogRef inDialog,
60288 ControlRef * outControl) ;
60291 DialogRef inDialog,
60297 DialogRef inDialog,
60302 AppendDialogItemList(
60305 DITLMethod method) ;
60308 DialogRef inDialog,
60309 SInt16 inButtonToPress,
60310 UInt32 inSecondsToWait) ;
60313 DialogRef inDialog,
60314 SInt16 * outButtonToPress,
60315 UInt32 * outSecondsToWait,
60316 UInt32 * outSecondsRemaining) ;
60318 SetModalDialogEventMask(
60319 DialogRef inDialog,
60320 EventMask inMask) ;
60322 GetModalDialogEventMask(
60323 DialogRef inDialog,
60324 EventMask * outMask) ;
60326 GetDialogWindow(DialogRef dialog) ;
60328 GetDialogTextEditHandle(DialogRef dialog) ;
60330 GetDialogDefaultItem(DialogRef dialog) ;
60332 GetDialogCancelItem(DialogRef dialog) ;
60334 GetDialogKeyboardFocusItem(DialogRef dialog) ;
60336 SetPortDialogPort(DialogRef dialog) ;
60338 GetDialogPort(DialogRef dialog) ;
60340 GetDialogFromWindow(WindowRef window) ;
60351 typedef Point Cell;
60352 typedef Rect ListBounds;
60353 typedef char DataArray[32001];
60354 typedef char * DataPtr;
60355 typedef DataPtr * DataHandle;
60356 typedef short ( * ListSearchProcPtr)(Ptr aPtr, Ptr bPtr, short aLen, short bLen);
60357 typedef Boolean ( * ListClickLoopProcPtr)(void);
60358 typedef ListSearchProcPtr ListSearchUPP;
60359 typedef ListClickLoopProcPtr ListClickLoopUPP;
60365 ListBounds visible;
60366 ControlRef vScroll;
60367 ControlRef hScroll;
60375 ListClickLoopUPP lClickLoop;
60378 Handle listDefProc;
60380 ListBounds dataBounds;
60383 short cellArray[1];
60385 typedef struct ListRec ListRec;
60386 typedef ListRec * ListPtr;
60387 typedef ListPtr * ListHandle;
60389 typedef ListHandle ListRef;
60394 lDrawingModeOffBit = 3,
60395 lDoVAutoscrollBit = 1,
60396 lDoHAutoscrollBit = 0
60401 lDrawingModeOff = 8,
60402 lDoVAutoscroll = 2,
60410 lExtendDragBit = 6,
60411 lNoDisjointBit = 5,
60415 lNoNilHiliteBit = 1
60443 struct StandardIconListCellDataRec {
60450 typedef struct StandardIconListCellDataRec StandardIconListCellDataRec;
60451 typedef StandardIconListCellDataRec * StandardIconListCellDataPtr;
60454 typedef void ( * ListDefProcPtr)(short lMessage, Boolean lSelect, Rect *lRect, Cell lCell, short lDataOffset, short lDataLen, ListHandle lHandle);
60455 typedef ListDefProcPtr ListDefUPP;
60456 extern ListSearchUPP
60457 NewListSearchUPP(ListSearchProcPtr userRoutine) ;
60458 extern ListClickLoopUPP
60459 NewListClickLoopUPP(ListClickLoopProcPtr userRoutine) ;
60461 NewListDefUPP(ListDefProcPtr userRoutine) ;
60463 DisposeListSearchUPP(ListSearchUPP userUPP) ;
60465 DisposeListClickLoopUPP(ListClickLoopUPP userUPP) ;
60467 DisposeListDefUPP(ListDefUPP userUPP) ;
60469 InvokeListSearchUPP(
60474 ListSearchUPP userUPP) ;
60476 InvokeListClickLoopUPP(ListClickLoopUPP userUPP) ;
60485 ListHandle lHandle,
60486 ListDefUPP userUPP) ;
60489 kListDefProcPtr = 0,
60490 kListDefUserProcType = kListDefProcPtr,
60491 kListDefStandardTextType = 1,
60492 kListDefStandardIconType = 2
60495 typedef UInt32 ListDefType;
60496 struct ListDefSpec {
60497 ListDefType defType;
60499 ListDefUPP userProc;
60502 typedef struct ListDefSpec ListDefSpec;
60503 typedef ListDefSpec * ListDefSpecPtr;
60506 const Rect * rView,
60507 const ListBounds * dataBounds,
60509 const ListDefSpec * theSpec,
60510 WindowRef theWindow,
60513 Boolean scrollHoriz,
60514 Boolean scrollVert,
60515 ListHandle * outList) ;
60518 const Rect * rView,
60519 const ListBounds * dataBounds,
60522 WindowRef theWindow,
60525 Boolean scrollHoriz,
60526 Boolean scrollVert) ;
60528 LDispose(ListHandle lHandle) ;
60533 ListHandle lHandle) ;
60538 ListHandle lHandle) ;
60543 ListHandle lHandle) ;
60548 ListHandle lHandle) ;
60553 ListHandle lHandle) ;
60555 LLastClick(ListHandle lHandle) ;
60561 ListHandle lHandle) ;
60564 const void * dataPtr,
60566 ListSearchUPP searchProc,
60568 ListHandle lHandle) ;
60573 ListHandle lHandle) ;
60577 ListHandle lHandle) ;
60582 ListHandle lHandle) ;
60584 LAutoScroll(ListHandle lHandle) ;
60588 ListHandle lHandle) ;
60592 ListHandle lHandle) ;
60596 ListHandle lHandle) ;
60600 EventModifiers modifiers,
60601 ListHandle lHandle) ;
60604 const void * dataPtr,
60607 ListHandle lHandle) ;
60611 ListHandle lHandle) ;
60617 ListHandle lHandle) ;
60622 ListHandle lHandle) ;
60625 const void * dataPtr,
60628 ListHandle lHandle) ;
60633 ListHandle lHandle) ;
60637 ListHandle lHandle) ;
60639 LGetCellDataLocation(
60643 ListHandle lHandle) ;
60645 RegisterListDefinition(
60647 ListDefSpecPtr inDefSpec) ;
60653 GetListPort(ListHandle list) ;
60662 extern ListBounds *
60663 GetListVisibleCells(
60665 ListBounds * visible) ;
60667 GetListVerticalScrollBar(ListHandle list) ;
60669 GetListHorizontalScrollBar(ListHandle list) ;
60671 GetListActive(ListHandle list) ;
60673 GetListClickTime(ListHandle list) ;
60675 GetListClickLocation(
60679 GetListMouseLocation(
60682 extern ListClickLoopUPP
60683 GetListClickLoop(ListHandle list) ;
60685 GetListRefCon(ListHandle list) ;
60687 GetListDefinition(ListHandle list) ;
60689 GetListUserHandle(ListHandle list) ;
60690 extern ListBounds *
60693 ListBounds * bounds) ;
60695 GetListDataHandle(ListHandle list) ;
60697 GetListFlags(ListHandle list) ;
60699 GetListSelectionFlags(ListHandle list) ;
60703 const Rect * view) ;
60719 ListClickLoopUPP clickLoop) ;
60723 Cell * lastClick) ;
60731 Handle userHandle) ;
60735 OptionBits listFlags) ;
60737 SetListSelectionFlags(
60739 OptionBits selectionFlags) ;
60749 typedef Boolean ( * AEIdleProcPtr)(EventRecord *theEvent, long *sleepTime, RgnHandle *mouseRgn);
60750 typedef Boolean ( * AEFilterProcPtr)(EventRecord *theEvent, long returnID, long transactionID, const AEAddressDesc *sender);
60751 typedef AEIdleProcPtr AEIdleUPP;
60752 typedef AEFilterProcPtr AEFilterUPP;
60755 const AppleEvent * theAppleEvent,
60756 AppleEvent * reply,
60757 AESendMode sendMode,
60758 AESendPriority sendPriority,
60759 long timeOutInTicks,
60760 AEIdleUPP idleProc,
60761 AEFilterUPP filterProc) ;
60763 AEProcessAppleEvent(const EventRecord * theEventRecord) ;
60765 AEResetTimer(const AppleEvent * reply) ;
60766 typedef SInt8 AEInteractAllowed;
60768 kAEInteractWithSelf = 0,
60769 kAEInteractWithLocal = 1,
60770 kAEInteractWithAll = 2
60773 AEGetInteractionAllowed(AEInteractAllowed * level) ;
60775 AESetInteractionAllowed(AEInteractAllowed level) ;
60777 AEInteractWithUser(
60778 long timeOutInTicks,
60780 AEIdleUPP idleProc) ;
60782 AESuspendTheCurrentEvent(const AppleEvent * theAppleEvent) ;
60784 kAEDoNotIgnoreHandler = 0x00000000,
60785 kAEIgnoreAppPhacHandler = 0x00000001,
60786 kAEIgnoreAppEventHandler = 0x00000002,
60787 kAEIgnoreSysPhacHandler = 0x00000004,
60788 kAEIgnoreSysEventHandler = 0x00000008,
60789 kAEIngoreBuiltInEventHandler = 0x00000010,
60790 kAEDontDisposeOnResume = (long)0x80000000
60796 kAEUseStandardDispatch = (long)0xFFFFFFFF
60799 AEResumeTheCurrentEvent(
60800 const AppleEvent * theAppleEvent,
60801 const AppleEvent * reply,
60802 AEEventHandlerUPP dispatcher,
60803 long handlerRefcon) ;
60805 AEGetTheCurrentEvent(AppleEvent * theAppleEvent) ;
60807 AESetTheCurrentEvent(const AppleEvent * theAppleEvent) ;
60809 NewAEIdleUPP(AEIdleProcPtr userRoutine) ;
60811 NewAEFilterUPP(AEFilterProcPtr userRoutine) ;
60813 DisposeAEIdleUPP(AEIdleUPP userUPP) ;
60815 DisposeAEFilterUPP(AEFilterUPP userUPP) ;
60818 EventRecord * theEvent,
60820 RgnHandle * mouseRgn,
60821 AEIdleUPP userUPP) ;
60824 EventRecord * theEvent,
60826 long transactionID,
60827 const AEAddressDesc * sender,
60828 AEFilterUPP userUPP) ;
60841 kTextService = 'tsvc',
60842 kTSMVersion = 0x0150
60851 kKeyboardInputMethodClass = 'inpm',
60852 kInkInputMethodClass = 'ink ',
60853 kCharacterPaletteInputMethodClass = 'cplt'
60856 typedef OSType TextServiceClass;
60858 kTSClassHonorUserSetting = 1,
60859 kTSClassForceSetting = 2,
60860 kTSClassForceToHonorUserSetting = 3
60863 typedef UInt32 TSClassEnablingForceLevel;
60865 kUnicodeDocument = 'udoc',
60866 kUnicodeTextService = 'utsv'
60871 kTSMDocumentPropertySupportGlyphInfo = 'dpgi'
60877 kUnknownLanguage = 0xFFFF,
60878 kUnknownScript = 0xFFFF,
60879 kNeutralScript = 0xFFFF
60884 kTextServiceVersion2 = 'tsv2'
60890 kInteractiveServicesTag = 'tmin',
60891 kLocaleIDTag = 'loce',
60892 kTextInputObjectTag = 'tiot',
60893 kLocaleObjectRefTag = 'lobj',
60894 kLocaleRefTag = 'lref',
60895 kKeyboardInputMethodContextTag = 'kinp',
60896 kKeyboardLocaleObjectRefTag = 'kilo',
60897 kHandwritingInputMethodContextTag = 'hinp',
60898 kHandwritingLocaleObjectRefTag = 'hilo',
60899 kSpeechInputMethodContextTag = 'sinp',
60900 kSpeechLocaleObjectRefTag = 'silo',
60901 kPasswordModeTag = 'pwdm',
60902 kRefconTag = 'refc',
60903 kUseFloatingWindowTag = 'uswm',
60904 kReadOnlyDocumentTag = 'isro',
60905 kSupportsMultiInlineHolesTag = 'minl',
60906 kProtocolVersionTag = 'nprt',
60907 kTSMContextCollectionTag = 'tsmx'
60913 kIMRomanInputMode = 'romn',
60914 kIMPasswordInputMode = 'pasw',
60915 kIMXingInputMode = 'xing',
60916 kIMHuaInputMode = 'huam',
60917 kIMPinyinInputMode = 'piny',
60918 kIMQuweiInputMode = 'quwe',
60919 kIMCangjieInputMode = 'cgji',
60920 kIMJianyiInputMode = 'jnyi',
60921 kIMZhuyinInputMode = 'zhuy',
60922 kIMB5CodeInputMode = 'b5cd',
60923 kIMKatakanaInputMode = 'kata',
60924 kIMHiraganaInputMode = 'hira'
60930 kIM2ByteInputMode = '2byt',
60931 kIM1ByteInputMode = '1byt',
60932 kIMDirectInputMode = 'dinp'
60935 kNeedsInputWindow = 1,
60936 kHandlesUpdateRegion = 2,
60937 kHandlesGetRegion = 3,
60938 kHandlesPos2Offset = 4,
60939 kHandlesOffset2Pos = 5,
60940 kInPasswordMode = 6,
60941 kHandleMultipleHoles = 7,
60942 kDocumentIsReadOnly = 8
60947 bTakeActiveEvent = 15,
60948 bHandleAERecording = 16,
60949 bScriptMask = 0x00007F00,
60950 bLanguageMask = 0x000000FF,
60951 bScriptLanguageMask = bScriptMask + bLanguageMask
60956 kIMJaTypingMethodProperty = 'jtyp',
60957 kIMJaTypingMethodRoman = 'roma',
60958 kIMJaTypingMethodKana = 'kana'
60963 kCMGetScriptLangSupport = 0x0001,
60964 kCMInitiateTextService = 0x0002,
60965 kCMTerminateTextService = 0x0003,
60966 kCMActivateTextService = 0x0004,
60967 kCMDeactivateTextService = 0x0005,
60968 kCMTextServiceEvent = 0x0006,
60969 kCMGetTextServiceMenu = 0x0007,
60970 kCMTextServiceMenuSelect = 0x0008,
60971 kCMFixTextService = 0x0009,
60972 kCMSetTextServiceCursor = 0x000A,
60973 kCMHidePaletteWindows = 0x000B,
60974 kCMGetTextServiceProperty = 0x000C,
60975 kCMSetTextServiceProperty = 0x000D
60980 kCMUCTextServiceEvent = 0x000E
60989 typedef struct OpaqueTSMContext* TSMContext;
60990 typedef struct OpaqueTSMDocumentID* TSMDocumentID;
60991 typedef OSType InterfaceTypeList[1];
60994 struct TextServiceInfo {
60995 Component fComponent;
60998 typedef struct TextServiceInfo TextServiceInfo;
60999 typedef TextServiceInfo * TextServiceInfoPtr;
61000 struct TextServiceList {
61001 short fTextServiceCount;
61002 TextServiceInfo fServices[1];
61004 typedef struct TextServiceList TextServiceList;
61005 typedef TextServiceList * TextServiceListPtr;
61006 typedef TextServiceListPtr * TextServiceListHandle;
61007 struct ScriptLanguageRecord {
61008 ScriptCode fScript;
61009 LangCode fLanguage;
61011 typedef struct ScriptLanguageRecord ScriptLanguageRecord;
61012 struct ScriptLanguageSupport {
61013 short fScriptLanguageCount;
61014 ScriptLanguageRecord fScriptLanguageArray[1];
61016 typedef struct ScriptLanguageSupport ScriptLanguageSupport;
61017 typedef ScriptLanguageSupport * ScriptLanguageSupportPtr;
61018 typedef ScriptLanguageSupportPtr * ScriptLanguageSupportHandle;
61019 struct TSMGlyphInfo {
61021 ATSFontRef fontRef;
61025 typedef struct TSMGlyphInfo TSMGlyphInfo;
61026 struct TSMGlyphInfoArray {
61027 ItemCount numGlyphInfo;
61028 TSMGlyphInfo glyphInfo[1];
61030 typedef struct TSMGlyphInfoArray TSMGlyphInfoArray;
61033 short numOfInterface,
61034 InterfaceTypeList supportedInterfaceTypes,
61035 TSMDocumentID * idocID,
61038 DeleteTSMDocument(TSMDocumentID idocID) ;
61040 ActivateTSMDocument(TSMDocumentID idocID) ;
61042 DeactivateTSMDocument(TSMDocumentID idocID) ;
61044 FixTSMDocument(TSMDocumentID idocID) ;
61047 short numOfInterface,
61048 OSType * supportedInterfaceTypes,
61049 TextServiceListHandle * serviceInfo,
61050 long * seedValue) ;
61053 TSMDocumentID idocID,
61054 Component aComponent,
61055 ComponentInstance * aComponentInstance) ;
61058 TSMDocumentID idocID,
61059 ComponentInstance aComponentInstance) ;
61061 SendAEFromTSMComponent(
61062 const AppleEvent * theAppleEvent,
61063 AppleEvent * reply,
61064 AESendMode sendMode,
61065 AESendPriority sendPriority,
61066 long timeOutInTicks,
61067 AEIdleUPP idleProc,
61068 AEFilterUPP filterProc) ;
61070 SendTextInputEvent(EventRef inEvent) ;
61072 SetDefaultInputMethod(
61074 ScriptLanguageRecord * slRecordPtr) ;
61076 GetDefaultInputMethod(
61078 ScriptLanguageRecord * slRecordPtr) ;
61080 SetTextServiceLanguage(ScriptLanguageRecord * slRecordPtr) ;
61082 GetTextServiceLanguage(ScriptLanguageRecord * slRecordPtr) ;
61085 TSMDocumentID idocID,
61086 Boolean useWindow) ;
61088 TSMSetInlineInputRegion(
61089 TSMDocumentID inTSMDocument,
61090 WindowRef inWindow,
61091 RgnHandle inRegion) ;
61092 extern ComponentResult
61093 GetScriptLanguageSupport(
61094 ComponentInstance ts,
61095 ScriptLanguageSupportHandle * scriptHdl) ;
61096 extern ComponentResult
61097 InitiateTextService(ComponentInstance ts) ;
61098 extern ComponentResult
61099 TerminateTextService(ComponentInstance ts) ;
61100 extern ComponentResult
61101 ActivateTextService(ComponentInstance ts) ;
61102 extern ComponentResult
61103 DeactivateTextService(ComponentInstance ts) ;
61104 extern ComponentResult
61105 GetTextServiceMenu(
61106 ComponentInstance ts,
61107 MenuRef * serviceMenu) ;
61108 extern ComponentResult
61109 TextServiceEventRef(
61110 ComponentInstance ts,
61112 extern ComponentResult
61113 FixTextService(ComponentInstance ts) ;
61114 extern ComponentResult
61115 HidePaletteWindows(ComponentInstance ts) ;
61116 extern ComponentResult
61117 GetTextServiceProperty(
61118 ComponentInstance ts,
61119 OSType propertySelector,
61121 extern ComponentResult
61122 SetTextServiceProperty(
61123 ComponentInstance ts,
61124 OSType propertySelector,
61126 extern TSMDocumentID
61127 TSMGetActiveDocument(void) ;
61129 GetDefaultInputMethodOfClass(
61131 ScriptLanguageRecord * slRecPtr,
61132 TextServiceClass tsClass) ;
61134 SetDefaultInputMethodOfClass(
61136 ScriptLanguageRecord * slRecPtr,
61137 TextServiceClass tsClass) ;
61139 DeselectTextService(Component aComp) ;
61141 SelectTextService(Component aComp) ;
61143 TSMSetDocumentProperty(
61144 TSMDocumentID docID,
61145 OSType propertyTag,
61146 UInt32 propertySize,
61147 void * propertyData) ;
61149 TSMGetDocumentProperty(
61150 TSMDocumentID docID,
61151 OSType propertyTag,
61153 UInt32 * actualSize,
61154 void * propertyBuffer) ;
61156 TSMRemoveDocumentProperty(
61157 TSMDocumentID docID,
61158 OSType propertyTag) ;
61168 typedef FourCharCode ScrapFlavorType;
61176 kScrapFlavorTypePicture = 'PICT',
61177 kScrapFlavorTypeText = 'TEXT',
61178 kScrapFlavorTypeTextStyle = 'styl',
61179 kScrapFlavorTypeMovie = 'moov',
61180 kScrapFlavorTypeSound = 'snd ',
61181 kScrapFlavorTypeUnicode = 'utxt',
61182 kScrapFlavorTypeUnicodeStyle = 'ustl'
61187 UnloadScrap(void) ;
61189 kScrapFlavorSizeUnknown = -1
61199 kScrapReservedFlavorType = 'srft'
61202 kScrapFlavorMaskNone = 0x00000000,
61203 kScrapFlavorMaskSenderOnly = 0x00000001,
61204 kScrapFlavorMaskTranslated = 0x00000002
61207 typedef UInt32 ScrapFlavorFlags;
61212 struct ScrapFlavorInfo {
61213 ScrapFlavorType flavorType;
61214 ScrapFlavorFlags flavorFlags;
61216 typedef struct ScrapFlavorInfo ScrapFlavorInfo;
61217 typedef struct OpaqueScrapRef* ScrapRef;
61219 kScrapGetNamedScrap = 0,
61220 kScrapClearNamedScrap = (1L << 0)
61225 OptionBits options,
61226 ScrapRef * scrap) ;
61228 GetCurrentScrap(ScrapRef * scrap) ;
61230 GetScrapFlavorFlags(
61232 ScrapFlavorType flavorType,
61233 ScrapFlavorFlags * flavorFlags) ;
61235 GetScrapFlavorSize(
61237 ScrapFlavorType flavorType,
61238 Size * byteCount) ;
61240 GetScrapFlavorData(
61242 ScrapFlavorType flavorType,
61244 void * destination) ;
61246 ClearCurrentScrap(void) ;
61248 ClearScrap(ScrapRef * inOutScrap) ;
61252 ScrapFlavorType flavorType,
61253 ScrapFlavorFlags flavorFlags,
61255 const void * flavorData) ;
61256 typedef OSStatus ( * ScrapPromiseKeeperProcPtr)(ScrapRef scrap, ScrapFlavorType flavorType, void *userData);
61257 typedef ScrapPromiseKeeperProcPtr ScrapPromiseKeeperUPP;
61258 extern ScrapPromiseKeeperUPP
61259 NewScrapPromiseKeeperUPP(ScrapPromiseKeeperProcPtr userRoutine) ;
61261 DisposeScrapPromiseKeeperUPP(ScrapPromiseKeeperUPP userUPP) ;
61263 InvokeScrapPromiseKeeperUPP(
61265 ScrapFlavorType flavorType,
61267 ScrapPromiseKeeperUPP userUPP) ;
61269 SetScrapPromiseKeeper(
61271 ScrapPromiseKeeperUPP upp,
61272 const void * userData) ;
61274 GetScrapFlavorCount(
61276 UInt32 * infoCount) ;
61278 GetScrapFlavorInfoList(
61280 UInt32 * infoCount,
61281 ScrapFlavorInfo info[]) ;
61283 CallInScrapPromises(void) ;
61299 typedef struct OpaqueTXNObject* TXNObject;
61300 typedef struct OpaqueTXNFontMenuObject* TXNFontMenuObject;
61301 typedef UInt32 TXNFrameID;
61302 typedef UInt32 TXNVersionValue;
61304 kTXNWillDefaultToATSUIBit = 0,
61305 kTXNWillDefaultToCarbonEventBit = 1
61309 typedef OptionBits TXNFeatureBits;
61311 kTXNWillDefaultToATSUIMask = 1L << kTXNWillDefaultToATSUIBit,
61312 kTXNWillDefaultToCarbonEventMask = 1L << kTXNWillDefaultToCarbonEventBit
61316 kTXNWantMoviesBit = 0,
61317 kTXNWantSoundBit = 1,
61318 kTXNWantGraphicsBit = 2,
61319 kTXNAlwaysUseQuickDrawTextBit = 3,
61320 kTXNUseTemporaryMemoryBit = 4
61324 typedef OptionBits TXNInitOptions;
61326 kTXNWantMoviesMask = 1L << kTXNWantMoviesBit,
61327 kTXNWantSoundMask = 1L << kTXNWantSoundBit,
61328 kTXNWantGraphicsMask = 1L << kTXNWantGraphicsBit,
61329 kTXNAlwaysUseQuickDrawTextMask = 1L << kTXNAlwaysUseQuickDrawTextBit,
61330 kTXNUseTemporaryMemoryMask = 1L << kTXNUseTemporaryMemoryBit
61334 kTXNDrawGrowIconBit = 0,
61335 kTXNShowWindowBit = 1,
61336 kTXNWantHScrollBarBit = 2,
61337 kTXNWantVScrollBarBit = 3,
61338 kTXNNoTSMEverBit = 4,
61339 kTXNReadOnlyBit = 5,
61340 kTXNNoKeyboardSyncBit = 6,
61341 kTXNNoSelectionBit = 7,
61342 kTXNSaveStylesAsSTYLResourceBit = 8,
61343 kOutputTextInUnicodeEncodingBit = 9,
61344 kTXNDoNotInstallDragProcsBit = 10,
61345 kTXNAlwaysWrapAtViewEdgeBit = 11,
61346 kTXNDontDrawCaretWhenInactiveBit = 12,
61347 kTXNDontDrawSelectionWhenInactiveBit = 13,
61348 kTXNSingleLineOnlyBit = 14,
61349 kTXNDisableDragAndDropBit = 15,
61350 kTXNUseQDforImagingBit = 16,
61351 kTXNMonostyledTextBit = 17
61353 typedef OptionBits TXNFrameOptions;
61359 kTXNDrawGrowIconMask = 1L << kTXNDrawGrowIconBit,
61367 kTXNShowWindowMask = 1L << kTXNShowWindowBit,
61372 kTXNWantHScrollBarMask = 1L << kTXNWantHScrollBarBit,
61377 kTXNWantVScrollBarMask = 1L << kTXNWantVScrollBarBit,
61383 kTXNNoTSMEverMask = 1L << kTXNNoTSMEverBit,
61388 kTXNReadOnlyMask = 1L << kTXNReadOnlyBit,
61393 kTXNNoKeyboardSyncMask = 1L << kTXNNoKeyboardSyncBit,
61399 kTXNNoSelectionMask = 1L << kTXNNoSelectionBit,
61400 kTXNSaveStylesAsSTYLResourceMask = 1L << kTXNSaveStylesAsSTYLResourceBit,
61405 kOutputTextInUnicodeEncodingMask = 1L << kOutputTextInUnicodeEncodingBit,
61412 kTXNDoNotInstallDragProcsMask = 1L << kTXNDoNotInstallDragProcsBit,
61417 kTXNAlwaysWrapAtViewEdgeMask = 1L << kTXNAlwaysWrapAtViewEdgeBit,
61423 kTXNDontDrawCaretWhenInactiveMask = 1L << kTXNDontDrawCaretWhenInactiveBit,
61429 kTXNDontDrawSelectionWhenInactiveMask = 1L << kTXNDontDrawSelectionWhenInactiveBit,
61437 kTXNSingleLineOnlyMask = 1L << kTXNSingleLineOnlyBit,
61443 kTXNDisableDragAndDropMask = 1L << kTXNDisableDragAndDropBit,
61449 kTXNUseQDforImagingMask = 1L << kTXNUseQDforImagingBit,
61455 kTXNMonostyledTextMask = 1L << kTXNMonostyledTextBit
61459 kTXNSetFlushnessBit = 0,
61460 kTXNSetJustificationBit = 1,
61461 kTXNUseFontFallBackBit = 2,
61462 kTXNRotateTextBit = 3,
61463 kTXNUseVerticalTextBit = 4,
61464 kTXNDontUpdateBoxRectBit = 5,
61465 kTXNDontDrawTextBit = 6,
61466 kTXNUseCGContextRefBit = 7,
61467 kTXNImageWithQDBit = 8,
61468 kTXNDontWrapTextBit = 9
61470 typedef OptionBits TXNTextBoxOptions;
61477 kTXNSetFlushnessMask = 1L << kTXNSetFlushnessBit,
61485 kTXNSetJustificationMask = 1L << kTXNSetJustificationBit,
61491 kTXNUseFontFallBackMask = 1L << kTXNUseFontFallBackBit,
61499 kTXNRotateTextMask = 1L << kTXNRotateTextBit,
61505 kTXNUseVerticalTextMask = 1L << kTXNUseVerticalTextBit,
61506 kTXNDontUpdateBoxRectMask = 1L << kTXNDontUpdateBoxRectBit,
61512 kTXNDontDrawTextMask = 1L << kTXNDontDrawTextBit,
61518 kTXNUseCGContextRefMask = 1L << kTXNUseCGContextRefBit,
61524 kTXNImageWithQDMask = 1L << kTXNImageWithQDBit,
61529 kTXNDontWrapTextMask = 1L << kTXNDontWrapTextBit
61532 struct TXNTextBoxOptionsData {
61533 TXNTextBoxOptions optionTags;
61535 Fract justification;
61539 typedef struct TXNTextBoxOptionsData TXNTextBoxOptionsData;
61541 kTXNFontContinuousBit = 0,
61542 kTXNSizeContinuousBit = 1,
61543 kTXNStyleContinuousBit = 2,
61544 kTXNColorContinuousBit = 3
61547 typedef OptionBits TXNContinuousFlags;
61549 kTXNFontContinuousMask = 1L << kTXNFontContinuousBit,
61550 kTXNSizeContinuousMask = 1L << kTXNSizeContinuousBit,
61551 kTXNStyleContinuousMask = 1L << kTXNStyleContinuousBit,
61552 kTXNColorContinuousMask = 1L << kTXNColorContinuousBit
61556 kTXNIgnoreCaseBit = 0,
61557 kTXNEntireWordBit = 1,
61558 kTXNUseEncodingWordRulesBit = 31
61561 typedef OptionBits TXNMatchOptions;
61563 kTXNIgnoreCaseMask = 1L << kTXNIgnoreCaseBit,
61564 kTXNEntireWordMask = 1L << kTXNEntireWordBit,
61565 kTXNUseEncodingWordRulesMask = (unsigned long)(1L << kTXNUseEncodingWordRulesBit)
61569 typedef OSType TXNFileType;
61571 kTXNTextensionFile = 'txtn',
61572 kTXNTextFile = 'TEXT',
61573 kTXNPictureFile = 'PICT',
61574 kTXNMovieFile = 'MooV',
61575 kTXNSoundFile = 'sfil',
61576 kTXNAIFFFile = 'AIFF',
61577 kTXNUnicodeTextFile = 'utxt'
61581 typedef UInt32 TXNFrameType;
61583 kTXNTextEditStyleFrameType = 1,
61584 kTXNPageFrameType = 2,
61585 kTXNMultipleFrameType = 3
61589 typedef OSType TXNDataType;
61591 kTXNTextData = 'TEXT',
61592 kTXNPictureData = 'PICT',
61593 kTXNMovieData = 'moov',
61594 kTXNSoundData = 'snd ',
61595 kTXNUnicodeTextData = 'utxt'
61599 typedef FourCharCode TXNControlTag;
61601 kTXNLineDirectionTag = 'lndr',
61602 kTXNJustificationTag = 'just',
61603 kTXNIOPrivilegesTag = 'iopv',
61604 kTXNSelectionStateTag = 'slst',
61605 kTXNInlineStateTag = 'inst',
61606 kTXNWordWrapStateTag = 'wwrs',
61607 kTXNKeyboardSyncStateTag = 'kbsy',
61608 kTXNAutoIndentStateTag = 'auin',
61609 kTXNTabSettingsTag = 'tabs',
61610 kTXNRefConTag = 'rfcn',
61611 kTXNMarginsTag = 'marg',
61612 kTXNFlattenMoviesTag = 'flat',
61613 kTXNDoFontSubstitution = 'fSub',
61614 kTXNNoUserIOTag = 'nuio',
61615 kTXNUseCarbonEvents = 'cbcb',
61616 kTXNDrawCaretWhenInactiveTag = 'dcrt',
61617 kTXNDrawSelectionWhenInactiveTag = 'dsln',
61618 kTXNDisableDragAndDropTag = 'drag',
61619 kTXNSingleLevelUndoTag = 'undo',
61620 kTXNVisibilityTag = 'visb'
61623 typedef UInt32 TXNActionKey;
61625 kTXNTypingAction = 0,
61627 kTXNPasteAction = 2,
61628 kTXNClearAction = 3,
61629 kTXNChangeFontAction = 4,
61630 kTXNChangeFontColorAction = 5,
61631 kTXNChangeFontSizeAction = 6,
61632 kTXNChangeStyleAction = 7,
61633 kTXNAlignLeftAction = 8,
61634 kTXNAlignCenterAction = 9,
61635 kTXNAlignRightAction = 10,
61636 kTXNDropAction = 11,
61637 kTXNMoveAction = 12,
61638 kTXNFontFeatureAction = 13,
61639 kTXNFontVariationAction = 14,
61640 kTXNUndoLastAction = 1024
61644 kTXNClearThisControl = (long)0xFFFFFFFF,
61645 kTXNClearTheseFontFeatures = (long)0x80000000
61653 kTXNReadWrite = false,
61654 kTXNReadOnly = true
61659 kTXNSelectionOn = true,
61660 kTXNSelectionOff = false
61665 kTXNUseInline = false,
61666 kTXNUseBottomline = true
61672 kTXNAutoWrap = false,
61673 kTXNNoAutoWrap = true
61678 kTXNSyncKeyboard = false,
61679 kTXNNoSyncKeyboard = true
61684 kTXNAutoIndentOff = false,
61685 kTXNAutoIndentOn = true
61690 kTXNDontDrawCaretWhenInactive = false,
61691 kTXNDrawCaretWhenInactive = true
61696 kTXNDontDrawSelectionWhenInactive = false,
61697 kTXNDrawSelectionWhenInactive = true
61702 kTXNEnableDragAndDrop = false,
61703 kTXNDisableDragAndDrop = true
61706 typedef SInt8 TXNTabType;
61715 TXNTabType tabType;
61718 typedef struct TXNTab TXNTab;
61720 kTXNLeftToRight = 0,
61721 kTXNRightToLeft = 1
61725 kTXNFlushDefault = 0,
61727 kTXNFlushRight = 2,
61730 kTXNForceFullJust = 16
61737 struct TXNMargins {
61740 SInt16 bottomMargin;
61741 SInt16 rightMargin;
61743 typedef struct TXNMargins TXNMargins;
61744 union TXNControlData {
61748 TXNMargins * marginsPtr;
61750 typedef union TXNControlData TXNControlData;
61751 typedef Boolean TXNScrollBarState;
61753 kScrollBarsAlwaysActive = true,
61754 kScrollBarsSyncWithFocus = false
61762 kTXNDontCareTypeSize = (long)0xFFFFFFFF,
61763 kTXNDontCareTypeStyle = 0xFF,
61764 kTXNIncrementTypeSize = 0x00000001,
61765 kTXNDecrementTypeSize = (long)0x80000000,
61766 kTXNUseScriptDefaultValue = -1,
61767 kTXNNoFontVariations = 0x7FFF
61770 typedef UInt32 TXNOffset;
61772 kTXNUseCurrentSelection = (unsigned long)0xFFFFFFFF,
61773 kTXNStartOffset = 0,
61774 kTXNEndOffset = 0x7FFFFFFF
61779 kTXNSingleStylePerTextDocumentResType = 'MPSR',
61780 kTXNMultipleStylesPerTextDocumentResType = 'styl'
61784 typedef void * TXNObjectRefcon;
61787 kTXNShowStart = false,
61791 typedef OSStatus TXNErrors;
61795 kTXNDefaultFontSize = 0x000C0000
61799 kTXNDefaultFontStyle = normal
61803 typedef UInt32 TXNHyperLinkState;
61805 kTXNLinkNotPressed = 0,
61806 kTXNLinkWasPressed = 1,
61807 kTXNLinkTracking = 3
61810 typedef FourCharCode TXNTypeRunAttributes;
61812 kTXNQDFontNameAttribute = 'fntn',
61813 kTXNQDFontFamilyIDAttribute = 'font',
61814 kTXNQDFontSizeAttribute = 'size',
61815 kTXNQDFontStyleAttribute = 'face',
61816 kTXNQDFontColorAttribute = 'klor',
61817 kTXNTextEncodingAttribute = 'encd',
61818 kTXNATSUIFontFeaturesAttribute = 'atfe',
61819 kTXNATSUIFontVariationsAttribute = 'atva',
61820 kTXNURLAttribute = 'urla'
61828 typedef ByteCount TXNTypeRunAttributeSizes;
61830 kTXNQDFontNameAttributeSize = sizeof(Str255),
61831 kTXNQDFontFamilyIDAttributeSize = sizeof(SInt16),
61832 kTXNQDFontSizeAttributeSize = sizeof(SInt16),
61833 kTXNQDFontStyleAttributeSize = sizeof(Style),
61834 kTXNQDFontColorAttributeSize = sizeof(RGBColor),
61835 kTXNTextEncodingAttributeSize = sizeof(TextEncoding),
61836 kTXNFontSizeAttributeSize = sizeof(Fixed)
61839 typedef UInt32 TXNPermanentTextEncodingType;
61841 kTXNSystemDefaultEncoding = 0,
61842 kTXNMacOSEncoding = 1,
61843 kTXNUnicodeEncoding = 2
61848 typedef FourCharCode TXTNTag;
61849 struct TXNATSUIFeatures {
61850 ItemCount featureCount;
61851 ATSUFontFeatureType * featureTypes;
61852 ATSUFontFeatureSelector * featureSelectors;
61854 typedef struct TXNATSUIFeatures TXNATSUIFeatures;
61855 struct TXNATSUIVariations {
61856 ItemCount variationCount;
61857 ATSUFontVariationAxis * variationAxis;
61858 ATSUFontVariationValue * variationValues;
61860 typedef struct TXNATSUIVariations TXNATSUIVariations;
61861 union TXNAttributeData {
61864 TXNATSUIFeatures * atsuFeatures;
61865 TXNATSUIVariations * atsuVariations;
61866 CFURLRef urlReference;
61868 typedef union TXNAttributeData TXNAttributeData;
61869 struct TXNTypeAttributes {
61872 TXNAttributeData data;
61874 typedef struct TXNTypeAttributes TXNTypeAttributes;
61875 struct TXNMacOSPreferredFontDescription {
61878 TextEncoding encoding;
61881 typedef struct TXNMacOSPreferredFontDescription TXNMacOSPreferredFontDescription;
61882 struct TXNMatchTextRecord {
61883 const void * iTextPtr;
61884 SInt32 iTextToMatchLength;
61885 TextEncoding iTextEncoding;
61887 typedef struct TXNMatchTextRecord TXNMatchTextRecord;
61889 typedef UInt32 TXNBackgroundType;
61891 kTXNBackgroundTypeRGB = 1
61898 union TXNBackgroundData {
61901 typedef union TXNBackgroundData TXNBackgroundData;
61902 struct TXNBackground {
61903 TXNBackgroundType bgType;
61904 TXNBackgroundData bg;
61906 typedef struct TXNBackground TXNBackground;
61907 struct TXNLongRect {
61913 typedef struct TXNLongRect TXNLongRect;
61919 kTXNTextInputCountBit = 0,
61920 kTXNRunCountBit = 1
61923 typedef OptionBits TXNCountOptions;
61925 kTXNTextInputCountMask = 1L << kTXNTextInputCountBit,
61926 kTXNRunCountMask = 1L << kTXNRunCountBit,
61927 kTXNAllCountMask = kTXNTextInputCountMask | kTXNRunCountMask
61931 typedef UInt32 TXNScrollUnit;
61933 kTXNScrollUnitsInPixels = 0,
61934 kTXNScrollUnitsInLines = 1,
61935 kTXNScrollUnitsInViewRects = 2
61938 typedef UInt32 TXNScrollBarOrientation;
61940 kTXNHorizontal = 0,
61944 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);
61945 typedef CFStringRef ( * TXNActionKeyMapperProcPtr)(TXNActionKey actionKey, UInt32 commandID);
61947 typedef void ( * TXNScrollInfoProcPtr)(SInt32 iValue, SInt32 iMaximumValue, TXNScrollBarOrientation iScrollBarOrientation, SInt32 iRefCon);
61948 typedef TXNFindProcPtr TXNFindUPP;
61949 typedef TXNActionKeyMapperProcPtr TXNActionKeyMapperUPP;
61950 typedef TXNScrollInfoProcPtr TXNScrollInfoUPP;
61952 NewTXNFindUPP(TXNFindProcPtr userRoutine) ;
61953 extern TXNActionKeyMapperUPP
61954 NewTXNActionKeyMapperUPP(TXNActionKeyMapperProcPtr userRoutine) ;
61955 extern TXNScrollInfoUPP
61956 NewTXNScrollInfoUPP(TXNScrollInfoProcPtr userRoutine) ;
61958 DisposeTXNFindUPP(TXNFindUPP userUPP) ;
61960 DisposeTXNActionKeyMapperUPP(TXNActionKeyMapperUPP userUPP) ;
61962 DisposeTXNScrollInfoUPP(TXNScrollInfoUPP userUPP) ;
61965 const TXNMatchTextRecord * matchData,
61966 TXNDataType iDataType,
61967 TXNMatchOptions iMatchOptions,
61968 const void * iSearchTextPtr,
61969 TextEncoding encoding,
61970 TXNOffset absStartOffset,
61971 ByteCount searchTextLength,
61972 TXNOffset * oStartMatch,
61973 TXNOffset * oEndMatch,
61976 TXNFindUPP userUPP) ;
61978 InvokeTXNActionKeyMapperUPP(
61979 TXNActionKey actionKey,
61981 TXNActionKeyMapperUPP userUPP) ;
61983 InvokeTXNScrollInfoUPP(
61985 SInt32 iMaximumValue,
61986 TXNScrollBarOrientation iScrollBarOrientation,
61988 TXNScrollInfoUPP userUPP) ;
61990 kTXNNoAppleEventHandlersBit = 0,
61991 kTXNRestartAppleEventHandlersBit = 1
61995 kTXNNoAppleEventHandlersMask = 1 << kTXNNoAppleEventHandlersBit,
61996 kTXNRestartAppleEventHandlersMask = 1 << kTXNRestartAppleEventHandlersBit
61998 struct TXNCarbonEventInfo {
61999 Boolean useCarbonEvents;
62002 CFDictionaryRef fDictionary;
62004 typedef struct TXNCarbonEventInfo TXNCarbonEventInfo;
62007 const FSSpec * iFileSpec,
62009 const Rect * iFrame,
62010 TXNFrameOptions iFrameOptions,
62011 TXNFrameType iFrameType,
62012 TXNFileType iFileType,
62013 TXNPermanentTextEncodingType iPermanentEncoding,
62014 TXNObject * oTXNObject,
62015 TXNFrameID * oTXNFrameID,
62016 TXNObjectRefcon iRefCon) ;
62018 TXNDeleteObject(TXNObject iTXNObject) ;
62021 TXNObject iTXNObject,
62024 TXNFrameID iTXNFrameID) ;
62027 TXNObject iTXNObject,
62032 TXNFrameID iTXNFrameID) ;
62035 const TXNMacOSPreferredFontDescription iDefaultFonts[],
62036 ItemCount iCountDefaultFonts,
62037 TXNInitOptions iUsageFlags) ;
62039 TXNTerminateTextension(void) ;
62042 TXNObject iTXNObject,
62043 const EventRecord * iEvent) ;
62046 TXNObject iTXNObject,
62047 RgnHandle ioCursorRgn) ;
62050 TXNObject iTXNObject,
62051 const EventRecord * iEvent) ;
62053 TXNSelectAll(TXNObject iTXNObject) ;
62056 TXNObject iTXNObject,
62057 Boolean iBecomingFocused) ;
62059 TXNUpdate(TXNObject iTXNObject) ;
62062 TXNObject iTXNObject,
62063 GWorldPtr iDrawPort) ;
62065 TXNForceUpdate(TXNObject iTXNObject) ;
62067 TXNGetSleepTicks(TXNObject iTXNObject) ;
62069 TXNIdle(TXNObject iTXNObject) ;
62072 TXNObject iTXNObject,
62073 const EventRecord * iEvent) ;
62076 TXNObject iTXNObject,
62080 TXNObject iTXNObject,
62081 TXNActionKey * oTXNActionKey) ;
62083 TXNUndo(TXNObject iTXNObject) ;
62086 TXNObject iTXNObject,
62087 TXNActionKey * oTXNActionKey) ;
62089 TXNRedo(TXNObject iTXNObject) ;
62091 TXNCut(TXNObject iTXNObject) ;
62093 TXNCopy(TXNObject iTXNObject) ;
62095 TXNPaste(TXNObject iTXNObject) ;
62097 TXNClear(TXNObject iTXNObject) ;
62100 TXNObject iTXNObject,
62101 TXNOffset * oStartOffset,
62102 TXNOffset * oEndOffset) ;
62105 TXNObject iTXNObject,
62106 Boolean iShowEnd) ;
62108 TXNIsSelectionEmpty(TXNObject iTXNObject) ;
62111 TXNObject iTXNObject,
62112 TXNOffset iStartOffset,
62113 TXNOffset iEndOffset) ;
62115 TXNGetContinuousTypeAttributes(
62116 TXNObject iTxnObject,
62117 TXNContinuousFlags * oContinuousFlags,
62119 TXNTypeAttributes ioTypeAttributes[]) ;
62121 TXNSetTypeAttributes(
62122 TXNObject iTXNObject,
62123 ItemCount iAttrCount,
62124 const TXNTypeAttributes iAttributes[],
62125 TXNOffset iStartOffset,
62126 TXNOffset iEndOffset) ;
62128 TXNSetTXNObjectControls(
62129 TXNObject iTXNObject,
62131 ItemCount iControlCount,
62132 const TXNControlTag iControlTags[],
62133 const TXNControlData iControlData[]) ;
62135 TXNGetTXNObjectControls(
62136 TXNObject iTXNObject,
62137 ItemCount iControlCount,
62138 const TXNControlTag iControlTags[],
62139 TXNControlData oControlData[]) ;
62141 TXNCountRunsInRange(
62142 TXNObject iTXNObject,
62143 TXNOffset iStartOffset,
62144 TXNOffset iEndOffset,
62145 ItemCount * oRunCount) ;
62147 TXNGetIndexedRunInfoFromRange(
62148 TXNObject iTXNObject,
62150 TXNOffset iStartOffset,
62151 TXNOffset iEndOffset,
62152 TXNOffset * oRunStartOffset,
62153 TXNOffset * oRunEndOffset,
62154 TXNDataType * oRunDataType,
62155 ItemCount iTypeAttributeCount,
62156 TXNTypeAttributes * ioTypeAttributes) ;
62158 TXNDataSize(TXNObject iTXNObject) ;
62161 TXNObject iTXNObject,
62162 TXNOffset iStartOffset,
62163 TXNOffset iEndOffset,
62164 Handle * oDataHandle) ;
62167 TXNObject iTXNObject,
62168 TXNOffset iStartOffset,
62169 TXNOffset iEndOffset,
62170 Handle * oDataHandle,
62171 TXNDataType iEncoding) ;
62173 TXNSetDataFromFile(
62174 TXNObject iTXNObject,
62175 SInt16 iFileRefNum,
62177 ByteCount iFileLength,
62178 TXNOffset iStartOffset,
62179 TXNOffset iEndOffset) ;
62182 TXNObject iTXNObject,
62183 TXNDataType iDataType,
62184 const void * iDataPtr,
62185 ByteCount iDataSize,
62186 TXNOffset iStartOffset,
62187 TXNOffset iEndOffset) ;
62189 TXNGetChangeCount(TXNObject iTXNObject) ;
62192 TXNObject iTXNObject,
62195 TXNPermanentTextEncodingType iPermanentEncoding,
62196 const FSSpec * iFileSpecification,
62197 SInt16 iDataReference,
62198 SInt16 iResourceReference) ;
62200 TXNRevert(TXNObject iTXNObject) ;
62202 TXNPageSetup(TXNObject iTXNObject) ;
62204 TXNPrint(TXNObject iTXNObject) ;
62206 TXNIsScrapPastable(void) ;
62208 TXNConvertToPublicScrap(void) ;
62210 TXNConvertFromPublicScrap(void) ;
62213 TXNObject iTXNObject,
62214 Rect * oViewRect) ;
62217 TXNObject iTXNObject,
62218 const Rect * iViewRect) ;
62221 TXNObject iTXNObject,
62222 const TXNMatchTextRecord * iMatchTextDataPtr,
62223 TXNDataType iDataType,
62224 TXNMatchOptions iMatchOptions,
62225 TXNOffset iStartSearchOffset,
62226 TXNOffset iEndSearchOffset,
62227 TXNFindUPP iFindProc,
62229 TXNOffset * oStartMatchOffset,
62230 TXNOffset * oEndMatchOffset) ;
62232 TXNSetFontDefaults(
62233 TXNObject iTXNObject,
62235 const TXNMacOSPreferredFontDescription iFontDefaults[]) ;
62237 TXNGetFontDefaults(
62238 TXNObject iTXNObject,
62239 ItemCount * ioCount,
62240 TXNMacOSPreferredFontDescription ioFontDefaults[]) ;
62242 TXNAttachObjectToWindow(
62243 TXNObject iTXNObject,
62245 Boolean iIsActualWindow) ;
62247 TXNIsObjectAttachedToWindow(TXNObject iTXNObject) ;
62250 TXNObject iTXNObject,
62251 TXNFrameID iTXNFrameID,
62252 DragTrackingMessage iMessage,
62254 DragReference iDragReference,
62255 Boolean iDifferentObjectSameWindow) ;
62258 TXNObject iTXNObject,
62259 TXNFrameID iTXNFrameID,
62261 DragReference iDragReference,
62262 Boolean iDifferentObjectSameWindow) ;
62265 TXNObject iTXNObject,
62266 TXNFrameID iTXNFrameID,
62267 TXNScrollBarState iActiveState) ;
62270 TXNObject iTXNObject,
62271 const TXNBackground * iBackgroundInfo) ;
62274 TXNObject iTXNObject,
62275 UniChar iEchoCharacter,
62276 TextEncoding iEncoding,
62279 TXNNewFontMenuObject(
62280 MenuRef iFontMenuHandle,
62282 SInt16 iStartHierMenuID,
62283 TXNFontMenuObject * oTXNFontMenuObject) ;
62285 TXNGetFontMenuHandle(
62286 TXNFontMenuObject iTXNFontMenuObject,
62287 MenuRef * oFontMenuHandle) ;
62289 TXNDisposeFontMenuObject(TXNFontMenuObject iTXNFontMenuObject) ;
62291 TXNDoFontMenuSelection(
62292 TXNObject iTXNObject,
62293 TXNFontMenuObject iTXNFontMenuObject,
62295 SInt16 iMenuItem) ;
62297 TXNPrepareFontMenu(
62298 TXNObject iTXNObject,
62299 TXNFontMenuObject iTXNFontMenuObject) ;
62300 extern TXNVersionValue
62301 TXNVersionInformation(TXNFeatureBits * oFeatureFlags) ;
62304 TXNObject iTXNObject,
62306 TXNOffset * oOffset) ;
62309 TXNObject iTXNObject,
62313 TXNDrawUnicodeTextBox(
62314 const UniChar iText[],
62318 const TXNTextBoxOptionsData * iOptions) ;
62320 TXNDrawCFStringTextBox(
62324 const TXNTextBoxOptionsData * iOptions) ;
62327 TXNObject iTXNObject,
62328 ItemCount * oLineTotal) ;
62331 TXNObject iTXNObject,
62332 UInt32 iLineNumber,
62333 Fixed * oLineWidth,
62334 Fixed * oLineHeight) ;
62336 TXNGetActionChangeCount(
62337 TXNObject iTXNObject,
62338 TXNCountOptions iOptions,
62339 ItemCount * oCount) ;
62341 TXNClearActionChangeCount(
62342 TXNObject iTXNObject,
62343 TXNCountOptions iOptions) ;
62345 TXNIsObjectAttachedToSpecificWindow(
62346 TXNObject iTXNObject,
62348 Boolean * oAttached) ;
62351 TXNObject iTXNObject,
62352 const Rect * iViewRect,
62353 const TXNLongRect * iDestinationRect,
62357 TXNObject iTXNObject,
62359 TXNLongRect * oDestinationRect,
62360 TXNLongRect * oTextRect) ;
62362 TXNRecalcTextLayout(TXNObject iTXNObject) ;
62365 TXNObject iTXNObject,
62366 TXNScrollUnit iVerticalScrollUnit,
62367 TXNScrollUnit iHorizontalScrollUnit,
62368 SInt32 * ioVerticalDelta,
62369 SInt32 * ioHorizontalDelta) ;
62371 TXNRegisterScrollInfoProc(
62372 TXNObject iTXNObject,
62373 TXNScrollInfoUPP iTXNScrollInfoUPP,
62376 TXNClearUndo(TXNObject iTXNObject) ;
62394 kMacHelpVersion = 0x0003
62397 typedef SInt16 HMContentRequest;
62399 kHMSupplyContent = 0,
62400 kHMDisposeContent = 1
62403 typedef UInt32 HMContentType;
62405 kHMNoContent = 'none',
62406 kHMCFStringContent = 'cfst',
62407 kHMCFStringLocalizedContent = 'cfsl',
62408 kHMPascalStrContent = 'pstr',
62409 kHMStringResContent = 'str#',
62410 kHMTEHandleContent = 'txth',
62411 kHMTextResContent = 'text',
62412 kHMStrResContent = 'str '
62414 typedef SInt16 HMTagDisplaySide;
62420 kHMDefaultSide = 0,
62425 kHMOutsideTopScriptAligned = 1,
62430 kHMOutsideLeftCenterAligned = 2,
62431 kHMOutsideBottomScriptAligned = 3,
62436 kHMOutsideRightCenterAligned = 4,
62441 kHMOutsideTopLeftAligned = 5,
62446 kHMOutsideTopRightAligned = 6,
62451 kHMOutsideLeftTopAligned = 7,
62456 kHMOutsideLeftBottomAligned = 8,
62461 kHMOutsideBottomLeftAligned = 9,
62466 kHMOutsideBottomRightAligned = 10,
62467 kHMOutsideRightTopAligned = 11,
62468 kHMOutsideRightBottomAligned = 12,
62473 kHMOutsideTopCenterAligned = 13,
62478 kHMOutsideBottomCenterAligned = 14,
62483 kHMInsideRightCenterAligned = 15,
62488 kHMInsideLeftCenterAligned = 16,
62493 kHMInsideBottomCenterAligned = 17,
62498 kHMInsideTopCenterAligned = 18,
62503 kHMInsideTopLeftCorner = 19,
62508 kHMInsideTopRightCorner = 20,
62513 kHMInsideBottomLeftCorner = 21,
62518 kHMInsideBottomRightCorner = 22,
62523 kHMAbsoluteCenterAligned = 23
62528 kHMTopSide = kHMOutsideTopScriptAligned,
62529 kHMLeftSide = kHMOutsideLeftCenterAligned,
62530 kHMBottomSide = kHMOutsideBottomScriptAligned,
62531 kHMRightSide = kHMOutsideRightCenterAligned,
62532 kHMTopLeftCorner = kHMOutsideTopLeftAligned,
62533 kHMTopRightCorner = kHMOutsideTopRightAligned,
62534 kHMLeftTopCorner = kHMOutsideLeftTopAligned,
62535 kHMLeftBottomCorner = kHMOutsideLeftBottomAligned,
62536 kHMBottomLeftCorner = kHMOutsideBottomLeftAligned,
62537 kHMBottomRightCorner = kHMOutsideBottomRightAligned,
62538 kHMRightTopCorner = kHMOutsideRightTopAligned,
62539 kHMRightBottomCorner = kHMOutsideRightBottomAligned
62542 typedef SInt16 HMContentProvidedType;
62544 kHMContentProvided = 0,
62545 kHMContentNotProvided = 1,
62546 kHMContentNotProvidedDontPropagate = 2
62550 kHMMinimumContentIndex = 0,
62551 kHMMaximumContentIndex = 1
62555 errHMIllegalContentForMinimumState = -10980,
62556 errHMIllegalContentForMaximumState = -10981
62561 kHMIllegalContentForMinimumState = errHMIllegalContentForMinimumState
62565 kHelpTagEventHandlerTag = 'hevt'
62568 struct HMHelpContent {
62569 HMContentType contentType;
62571 CFStringRef tagCFString;
62573 HMStringResType tagStringRes;
62574 TEHandle tagTEHandle;
62579 typedef struct HMHelpContent HMHelpContent;
62580 struct HMHelpContentRec {
62583 HMTagDisplaySide tagSide;
62584 HMHelpContent content[2];
62586 typedef struct HMHelpContentRec HMHelpContentRec;
62587 typedef HMHelpContentRec * HMHelpContentPtr;
62591 typedef OSStatus ( * HMControlContentProcPtr)(ControlRef inControl, Point inGlobalMouse, HMContentRequest inRequest, HMContentProvidedType *outContentProvided, HMHelpContentPtr ioHelpContent);
62592 typedef OSStatus ( * HMWindowContentProcPtr)(WindowRef inWindow, Point inGlobalMouse, HMContentRequest inRequest, HMContentProvidedType *outContentProvided, HMHelpContentPtr ioHelpContent);
62593 typedef OSStatus ( * HMMenuTitleContentProcPtr)(MenuRef inMenu, HMContentRequest inRequest, HMContentProvidedType *outContentProvided, HMHelpContentPtr ioHelpContent);
62594 typedef OSStatus ( * HMMenuItemContentProcPtr)(const MenuTrackingData *inTrackingData, HMContentRequest inRequest, HMContentProvidedType *outContentProvided, HMHelpContentPtr ioHelpContent);
62595 typedef HMControlContentProcPtr HMControlContentUPP;
62596 typedef HMWindowContentProcPtr HMWindowContentUPP;
62597 typedef HMMenuTitleContentProcPtr HMMenuTitleContentUPP;
62598 typedef HMMenuItemContentProcPtr HMMenuItemContentUPP;
62599 extern HMControlContentUPP
62600 NewHMControlContentUPP(HMControlContentProcPtr userRoutine) ;
62601 extern HMWindowContentUPP
62602 NewHMWindowContentUPP(HMWindowContentProcPtr userRoutine) ;
62603 extern HMMenuTitleContentUPP
62604 NewHMMenuTitleContentUPP(HMMenuTitleContentProcPtr userRoutine) ;
62605 extern HMMenuItemContentUPP
62606 NewHMMenuItemContentUPP(HMMenuItemContentProcPtr userRoutine) ;
62608 DisposeHMControlContentUPP(HMControlContentUPP userUPP) ;
62610 DisposeHMWindowContentUPP(HMWindowContentUPP userUPP) ;
62612 DisposeHMMenuTitleContentUPP(HMMenuTitleContentUPP userUPP) ;
62614 DisposeHMMenuItemContentUPP(HMMenuItemContentUPP userUPP) ;
62616 InvokeHMControlContentUPP(
62617 ControlRef inControl,
62618 Point inGlobalMouse,
62619 HMContentRequest inRequest,
62620 HMContentProvidedType * outContentProvided,
62621 HMHelpContentPtr ioHelpContent,
62622 HMControlContentUPP userUPP) ;
62624 InvokeHMWindowContentUPP(
62625 WindowRef inWindow,
62626 Point inGlobalMouse,
62627 HMContentRequest inRequest,
62628 HMContentProvidedType * outContentProvided,
62629 HMHelpContentPtr ioHelpContent,
62630 HMWindowContentUPP userUPP) ;
62632 InvokeHMMenuTitleContentUPP(
62634 HMContentRequest inRequest,
62635 HMContentProvidedType * outContentProvided,
62636 HMHelpContentPtr ioHelpContent,
62637 HMMenuTitleContentUPP userUPP) ;
62639 InvokeHMMenuItemContentUPP(
62640 const MenuTrackingData * inTrackingData,
62641 HMContentRequest inRequest,
62642 HMContentProvidedType * outContentProvided,
62643 HMHelpContentPtr ioHelpContent,
62644 HMMenuItemContentUPP userUPP) ;
62647 MenuRef * outHelpMenu,
62648 MenuItemIndex * outFirstCustomItemIndex) ;
62650 HMSetControlHelpContent(
62651 ControlRef inControl,
62652 const HMHelpContentRec * inContent) ;
62654 HMGetControlHelpContent(
62655 ControlRef inControl,
62656 HMHelpContentRec * outContent) ;
62658 HMSetWindowHelpContent(
62659 WindowRef inWindow,
62660 const HMHelpContentRec * inContent) ;
62662 HMGetWindowHelpContent(
62663 WindowRef inWindow,
62664 HMHelpContentRec * outContent) ;
62666 HMSetMenuItemHelpContent(
62668 MenuItemIndex inItem,
62669 const HMHelpContentRec * inContent) ;
62671 HMGetMenuItemHelpContent(
62673 MenuItemIndex inItem,
62674 HMHelpContentRec * outContent) ;
62676 HMInstallControlContentCallback(
62677 ControlRef inControl,
62678 HMControlContentUPP inContentUPP) ;
62680 HMInstallWindowContentCallback(
62681 WindowRef inWindow,
62682 HMWindowContentUPP inContentUPP) ;
62684 HMInstallMenuTitleContentCallback(
62686 HMMenuTitleContentUPP inContentUPP) ;
62688 HMInstallMenuItemContentCallback(
62690 HMMenuItemContentUPP inContentUPP) ;
62692 HMGetControlContentCallback(
62693 ControlRef inControl,
62694 HMControlContentUPP * outContentUPP) ;
62696 HMGetWindowContentCallback(
62697 WindowRef inWindow,
62698 HMWindowContentUPP * outContentUPP) ;
62700 HMGetMenuTitleContentCallback(
62702 HMMenuTitleContentUPP * outContentUPP) ;
62704 HMGetMenuItemContentCallback(
62706 HMMenuItemContentUPP * outContentUPP) ;
62708 HMAreHelpTagsDisplayed(void) ;
62710 HMSetHelpTagsDisplayed(Boolean inDisplayTags) ;
62712 HMSetTagDelay(Duration inDelay) ;
62714 HMGetTagDelay(Duration * outDelay) ;
62716 HMSetMenuHelpFromBalloonRsrc(
62718 SInt16 inHmnuRsrcID) ;
62720 HMSetDialogHelpFromBalloonRsrc(
62721 DialogRef inDialog,
62722 SInt16 inHdlgRsrcID,
62723 SInt16 inItemStart) ;
62725 HMDisplayTag(const HMHelpContentRec * inContent) ;
62741 kControlTabListResType = 'tab#',
62742 kControlListDescResType = 'ldes'
62749 kControlCheckBoxUncheckedValue = 0,
62750 kControlCheckBoxCheckedValue = 1,
62751 kControlCheckBoxMixedValue = 2
62758 kControlRadioButtonUncheckedValue = 0,
62759 kControlRadioButtonCheckedValue = 1,
62760 kControlRadioButtonMixedValue = 2
62768 popupFixedWidth = 1 << 0,
62769 popupVariableWidth = 1 << 1,
62770 popupUseAddResMenu = 1 << 2,
62771 popupUseWFont = 1 << 3
62776 popupTitleBold = 1 << 8,
62777 popupTitleItalic = 1 << 9,
62778 popupTitleUnderline = 1 << 10,
62779 popupTitleOutline = 1 << 11,
62780 popupTitleShadow = 1 << 12,
62781 popupTitleCondense = 1 << 13,
62782 popupTitleExtend = 1 << 14,
62783 popupTitleNoStyle = 1 << 15
62788 popupTitleLeftJust = 0x00000000,
62789 popupTitleCenterJust = 0x00000001,
62790 popupTitleRightJust = 0x000000FF
62796 scrollBarProc = 16,
62797 popupMenuProc = 1008
62804 kControlLabelPart = 1,
62805 kControlMenuPart = 2,
62806 kControlTrianglePart = 4,
62807 kControlEditTextPart = 5,
62808 kControlPicturePart = 6,
62809 kControlIconPart = 7,
62810 kControlClockPart = 8,
62811 kControlListBoxPart = 24,
62812 kControlListBoxDoubleClickPart = 25,
62813 kControlImageWellPart = 26,
62814 kControlRadioGroupPart = 27,
62815 kControlButtonPart = 10,
62816 kControlCheckBoxPart = 11,
62817 kControlRadioButtonPart = 11,
62818 kControlUpButtonPart = 20,
62819 kControlDownButtonPart = 21,
62820 kControlPageUpPart = 22,
62821 kControlPageDownPart = 23,
62822 kControlClockHourDayPart = 9,
62823 kControlClockMinuteMonthPart = 10,
62824 kControlClockSecondYearPart = 11,
62825 kControlClockAMPMPart = 12,
62826 kControlDataBrowserPart = 24,
62827 kControlDataBrowserDraggedPart = 25
62830 kControlBevelButtonSmallBevelProc = 32,
62831 kControlBevelButtonNormalBevelProc = 33,
62832 kControlBevelButtonLargeBevelProc = 34
62837 kControlBevelButtonSmallBevelVariant = 0,
62838 kControlBevelButtonNormalBevelVariant = (1 << 0),
62839 kControlBevelButtonLargeBevelVariant = (1 << 1),
62840 kControlBevelButtonMenuOnRightVariant = (1 << 2)
62844 typedef UInt16 ControlBevelThickness;
62846 kControlBevelButtonSmallBevel = 0,
62847 kControlBevelButtonNormalBevel = 1,
62848 kControlBevelButtonLargeBevel = 2
62854 kControlBehaviorPushbutton = 0,
62855 kControlBehaviorToggles = 0x0100,
62856 kControlBehaviorSticky = 0x0200,
62857 kControlBehaviorSingleValueMenu = 0,
62858 kControlBehaviorMultiValueMenu = 0x4000,
62859 kControlBehaviorOffsetContents = 0x8000
62864 kControlBehaviorCommandMenu = 0x2000
62867 typedef UInt16 ControlBevelButtonBehavior;
62868 typedef UInt16 ControlBevelButtonMenuBehavior;
62870 typedef UInt16 ControlBevelButtonMenuPlacement;
62872 kControlBevelButtonMenuOnBottom = 0,
62873 kControlBevelButtonMenuOnRight = (1 << 2)
62878 kControlKindBevelButton = 'bevl'
62881 CreateBevelButtonControl(
62883 const Rect * boundsRect,
62885 ControlBevelThickness thickness,
62886 ControlBevelButtonBehavior behavior,
62887 ControlButtonContentInfoPtr info,
62889 ControlBevelButtonMenuBehavior menuBehavior,
62890 ControlBevelButtonMenuPlacement menuPlacement,
62891 ControlRef * outControl) ;
62897 typedef SInt16 ControlButtonGraphicAlignment;
62899 kControlBevelButtonAlignSysDirection = -1,
62900 kControlBevelButtonAlignCenter = 0,
62901 kControlBevelButtonAlignLeft = 1,
62902 kControlBevelButtonAlignRight = 2,
62903 kControlBevelButtonAlignTop = 3,
62904 kControlBevelButtonAlignBottom = 4,
62905 kControlBevelButtonAlignTopLeft = 5,
62906 kControlBevelButtonAlignBottomLeft = 6,
62907 kControlBevelButtonAlignTopRight = 7,
62908 kControlBevelButtonAlignBottomRight = 8
62912 typedef SInt16 ControlButtonTextAlignment;
62914 kControlBevelButtonAlignTextSysDirection = teFlushDefault,
62915 kControlBevelButtonAlignTextCenter = teCenter,
62916 kControlBevelButtonAlignTextFlushRight = teFlushRight,
62917 kControlBevelButtonAlignTextFlushLeft = teFlushLeft
62921 typedef SInt16 ControlButtonTextPlacement;
62923 kControlBevelButtonPlaceSysDirection = -1,
62924 kControlBevelButtonPlaceNormally = 0,
62925 kControlBevelButtonPlaceToRightOfGraphic = 1,
62926 kControlBevelButtonPlaceToLeftOfGraphic = 2,
62927 kControlBevelButtonPlaceBelowGraphic = 3,
62928 kControlBevelButtonPlaceAboveGraphic = 4
62934 kControlBevelButtonContentTag = 'cont',
62935 kControlBevelButtonTransformTag = 'tran',
62936 kControlBevelButtonTextAlignTag = 'tali',
62937 kControlBevelButtonTextOffsetTag = 'toff',
62938 kControlBevelButtonGraphicAlignTag = 'gali',
62939 kControlBevelButtonGraphicOffsetTag = 'goff',
62940 kControlBevelButtonTextPlaceTag = 'tplc',
62941 kControlBevelButtonMenuValueTag = 'mval',
62942 kControlBevelButtonMenuHandleTag = 'mhnd',
62943 kControlBevelButtonMenuRefTag = 'mhnd',
62944 kControlBevelButtonCenterPopupGlyphTag = 'pglc'
62949 kControlBevelButtonLastMenuTag = 'lmnu',
62950 kControlBevelButtonMenuDelayTag = 'mdly'
62960 kControlBevelButtonScaleIconTag = 'scal'
62965 kControlBevelButtonOwnedMenuRefTag = 'omrf',
62966 kControlBevelButtonKindTag = 'bebk'
62969 GetBevelButtonMenuValue(
62970 ControlRef inButton,
62971 SInt16 * outValue) ;
62973 SetBevelButtonMenuValue(
62974 ControlRef inButton,
62977 GetBevelButtonMenuHandle(
62978 ControlRef inButton,
62979 MenuHandle * outHandle) ;
62981 GetBevelButtonContentInfo(
62982 ControlRef inButton,
62983 ControlButtonContentInfoPtr outContent) ;
62985 SetBevelButtonContentInfo(
62986 ControlRef inButton,
62987 ControlButtonContentInfoPtr inContent) ;
62989 SetBevelButtonTransform(
62990 ControlRef inButton,
62991 IconTransformType transform) ;
62993 SetBevelButtonGraphicAlignment(
62994 ControlRef inButton,
62995 ControlButtonGraphicAlignment inAlign,
62997 SInt16 inVOffset) ;
62999 SetBevelButtonTextAlignment(
63000 ControlRef inButton,
63001 ControlButtonTextAlignment inAlign,
63002 SInt16 inHOffset) ;
63004 SetBevelButtonTextPlacement(
63005 ControlRef inButton,
63006 ControlButtonTextPlacement inWhere) ;
63008 kControlSliderProc = 48,
63009 kControlSliderLiveFeedback = (1 << 0),
63010 kControlSliderHasTickMarks = (1 << 1),
63011 kControlSliderReverseDirection = (1 << 2),
63012 kControlSliderNonDirectional = (1 << 3)
63016 typedef UInt16 ControlSliderOrientation;
63018 kControlSliderPointsDownOrRight = 0,
63019 kControlSliderPointsUpOrLeft = 1,
63020 kControlSliderDoesNotPoint = 2
63025 kControlKindSlider = 'sldr'
63028 CreateSliderControl(
63030 const Rect * boundsRect,
63034 ControlSliderOrientation orientation,
63035 UInt16 numTickMarks,
63036 Boolean liveTracking,
63037 ControlActionUPP liveTrackingProc,
63038 ControlRef * outControl) ;
63040 kControlTriangleProc = 64,
63041 kControlTriangleLeftFacingProc = 65,
63042 kControlTriangleAutoToggleProc = 66,
63043 kControlTriangleLeftFacingAutoToggleProc = 67
63046 typedef UInt16 ControlDisclosureTriangleOrientation;
63048 kControlDisclosureTrianglePointDefault = 0,
63049 kControlDisclosureTrianglePointRight = 1,
63050 kControlDisclosureTrianglePointLeft = 2
63055 kControlKindDisclosureTriangle = 'dist'
63058 CreateDisclosureTriangleControl(
63059 WindowRef inWindow,
63060 const Rect * inBoundsRect,
63061 ControlDisclosureTriangleOrientation inOrientation,
63062 CFStringRef inTitle,
63063 SInt32 inInitialValue,
63064 Boolean inDrawTitle,
63065 Boolean inAutoToggles,
63066 ControlRef * outControl) ;
63072 kControlTriangleLastValueTag = 'last'
63075 SetDisclosureTriangleLastValue(
63076 ControlRef inTabControl,
63079 kControlProgressBarProc = 80,
63080 kControlRelevanceBarProc = 81
63085 kControlKindProgressBar = 'prgb',
63086 kControlKindRelevanceBar = 'relb'
63089 CreateProgressBarControl(
63091 const Rect * boundsRect,
63095 Boolean indeterminate,
63096 ControlRef * outControl) ;
63098 CreateRelevanceBarControl(
63100 const Rect * boundsRect,
63104 ControlRef * outControl) ;
63109 kControlProgressBarIndeterminateTag = 'inde',
63110 kControlProgressBarAnimatingTag = 'anim'
63120 kControlLittleArrowsProc = 96
63125 kControlKindLittleArrows = 'larr'
63128 CreateLittleArrowsControl(
63130 const Rect * boundsRect,
63135 ControlRef * outControl) ;
63137 kControlChasingArrowsProc = 112
63142 kControlKindChasingArrows = 'carr'
63145 CreateChasingArrowsControl(
63147 const Rect * boundsRect,
63148 ControlRef * outControl) ;
63153 kControlChasingArrowsAnimatingTag = 'anim'
63156 kControlTabLargeProc = 128,
63157 kControlTabSmallProc = 129,
63158 kControlTabLargeNorthProc = 128,
63159 kControlTabSmallNorthProc = 129,
63160 kControlTabLargeSouthProc = 130,
63161 kControlTabSmallSouthProc = 131,
63162 kControlTabLargeEastProc = 132,
63163 kControlTabSmallEastProc = 133,
63164 kControlTabLargeWestProc = 134,
63165 kControlTabSmallWestProc = 135
63169 typedef UInt16 ControlTabDirection;
63171 kControlTabDirectionNorth = 0,
63172 kControlTabDirectionSouth = 1,
63173 kControlTabDirectionEast = 2,
63174 kControlTabDirectionWest = 3
63178 typedef UInt16 ControlTabSize;
63180 kControlTabSizeLarge = kControlSizeNormal,
63181 kControlTabSizeSmall = kControlSizeSmall
63188 struct ControlTabEntry {
63189 ControlButtonContentInfo * icon;
63193 typedef struct ControlTabEntry ControlTabEntry;
63196 kControlKindTabs = 'tabs'
63201 const Rect * boundsRect,
63202 ControlTabSize size,
63203 ControlTabDirection direction,
63205 const ControlTabEntry * tabArray,
63206 ControlRef * outControl) ;
63212 kControlTabContentRectTag = 'rect',
63213 kControlTabEnabledFlagTag = 'enab',
63214 kControlTabFontStyleTag = kControlFontStyleTag
63219 kControlTabInfoTag = 'tabi'
63224 kControlTabImageContentTag = 'cont'
63228 kControlTabInfoVersionZero = 0,
63229 kControlTabInfoVersionOne = 1
63232 struct ControlTabInfoRec {
63234 SInt16 iconSuiteID;
63237 typedef struct ControlTabInfoRec ControlTabInfoRec;
63238 struct ControlTabInfoRecV1 {
63240 SInt16 iconSuiteID;
63244 typedef struct ControlTabInfoRecV1 ControlTabInfoRecV1;
63247 ControlRef inTabControl,
63248 Rect * outContentRect) ;
63251 ControlRef inTabControl,
63252 SInt16 inTabToHilite,
63253 Boolean inEnabled) ;
63255 kControlSeparatorLineProc = 144
63260 kControlKindSeparator = 'sepa'
63263 CreateSeparatorControl(
63265 const Rect * boundsRect,
63266 ControlRef * outControl) ;
63268 kControlGroupBoxTextTitleProc = 160,
63269 kControlGroupBoxCheckBoxProc = 161,
63270 kControlGroupBoxPopupButtonProc = 162,
63271 kControlGroupBoxSecondaryTextTitleProc = 164,
63272 kControlGroupBoxSecondaryCheckBoxProc = 165,
63273 kControlGroupBoxSecondaryPopupButtonProc = 166
63278 kControlKindGroupBox = 'grpb',
63279 kControlKindCheckGroupBox = 'cgrp',
63280 kControlKindPopupGroupBox = 'pgrp'
63283 CreateGroupBoxControl(
63285 const Rect * boundsRect,
63288 ControlRef * outControl) ;
63290 CreateCheckGroupBoxControl(
63292 const Rect * boundsRect,
63294 SInt32 initialValue,
63296 Boolean autoToggle,
63297 ControlRef * outControl) ;
63299 CreatePopupGroupBoxControl(
63301 const Rect * boundsRect,
63305 Boolean variableWidth,
63307 SInt16 titleJustification,
63309 ControlRef * outControl) ;
63315 kControlGroupBoxMenuHandleTag = 'mhan',
63316 kControlGroupBoxMenuRefTag = 'mhan',
63317 kControlGroupBoxFontStyleTag = kControlFontStyleTag
63322 kControlGroupBoxTitleRectTag = 'trec'
63325 kControlImageWellProc = 176
63330 kControlKindImageWell = 'well'
63333 CreateImageWellControl(
63335 const Rect * boundsRect,
63336 const ControlButtonContentInfo * info,
63337 ControlRef * outControl) ;
63342 kControlImageWellContentTag = 'cont',
63343 kControlImageWellTransformTag = 'tran',
63344 kControlImageWellIsDragDestinationTag = 'drag'
63347 GetImageWellContentInfo(
63348 ControlRef inButton,
63349 ControlButtonContentInfoPtr outContent) ;
63351 SetImageWellContentInfo(
63352 ControlRef inButton,
63353 ControlButtonContentInfoPtr inContent) ;
63355 SetImageWellTransform(
63356 ControlRef inButton,
63357 IconTransformType inTransform) ;
63359 kControlPopupArrowEastProc = 192,
63360 kControlPopupArrowWestProc = 193,
63361 kControlPopupArrowNorthProc = 194,
63362 kControlPopupArrowSouthProc = 195,
63363 kControlPopupArrowSmallEastProc = 196,
63364 kControlPopupArrowSmallWestProc = 197,
63365 kControlPopupArrowSmallNorthProc = 198,
63366 kControlPopupArrowSmallSouthProc = 199
63371 kControlPopupArrowOrientationEast = 0,
63372 kControlPopupArrowOrientationWest = 1,
63373 kControlPopupArrowOrientationNorth = 2,
63374 kControlPopupArrowOrientationSouth = 3
63378 typedef UInt16 ControlPopupArrowOrientation;
63381 kControlPopupArrowSizeNormal = 0,
63382 kControlPopupArrowSizeSmall = 1
63385 typedef UInt16 ControlPopupArrowSize;
63388 kControlKindPopupArrow = 'parr'
63391 CreatePopupArrowControl(
63393 const Rect * boundsRect,
63394 ControlPopupArrowOrientation orientation,
63395 ControlPopupArrowSize size,
63396 ControlRef * outControl) ;
63404 kControlPlacardProc = 224
63409 kControlKindPlacard = 'plac'
63412 CreatePlacardControl(
63414 const Rect * boundsRect,
63415 ControlRef * outControl) ;
63417 kControlClockTimeProc = 240,
63418 kControlClockTimeSecondsProc = 241,
63419 kControlClockDateProc = 242,
63420 kControlClockMonthYearProc = 243
63424 typedef UInt16 ControlClockType;
63426 kControlClockTypeHourMinute = 0,
63427 kControlClockTypeHourMinuteSecond = 1,
63428 kControlClockTypeMonthDayYear = 2,
63429 kControlClockTypeMonthYear = 3
63435 typedef UInt32 ControlClockFlags;
63437 kControlClockFlagStandard = 0,
63438 kControlClockNoFlags = 0,
63439 kControlClockFlagDisplayOnly = 1,
63440 kControlClockIsDisplayOnly = 1,
63441 kControlClockFlagLive = 2,
63442 kControlClockIsLive = 2
63447 kControlKindClock = 'clck'
63450 CreateClockControl(
63452 const Rect * boundsRect,
63453 ControlClockType clockType,
63454 ControlClockFlags clockFlags,
63455 ControlRef * outControl) ;
63460 kControlClockLongDateTag = 'date',
63461 kControlClockFontStyleTag = kControlFontStyleTag,
63462 kControlClockAnimatingTag = 'anim'
63465 kControlUserPaneProc = 256
63470 kControlKindUserPane = 'upan'
63473 CreateUserPaneControl(
63475 const Rect * boundsRect,
63477 ControlRef * outControl) ;
63483 kControlUserItemDrawProcTag = 'uidp',
63484 kControlUserPaneDrawProcTag = 'draw',
63485 kControlUserPaneHitTestProcTag = 'hitt',
63486 kControlUserPaneTrackingProcTag = 'trak',
63487 kControlUserPaneIdleProcTag = 'idle',
63488 kControlUserPaneKeyDownProcTag = 'keyd',
63489 kControlUserPaneActivateProcTag = 'acti',
63490 kControlUserPaneFocusProcTag = 'foci',
63491 kControlUserPaneBackgroundProcTag = 'back'
63494 typedef void ( * ControlUserPaneDrawProcPtr)(ControlRef control, SInt16 part);
63495 typedef ControlPartCode ( * ControlUserPaneHitTestProcPtr)(ControlRef control, Point where);
63496 typedef ControlPartCode ( * ControlUserPaneTrackingProcPtr)(ControlRef control, Point startPt, ControlActionUPP actionProc);
63497 typedef void ( * ControlUserPaneIdleProcPtr)(ControlRef control);
63498 typedef ControlPartCode ( * ControlUserPaneKeyDownProcPtr)(ControlRef control, SInt16 keyCode, SInt16 charCode, SInt16 modifiers);
63499 typedef void ( * ControlUserPaneActivateProcPtr)(ControlRef control, Boolean activating);
63500 typedef ControlPartCode ( * ControlUserPaneFocusProcPtr)(ControlRef control, ControlFocusPart action);
63501 typedef void ( * ControlUserPaneBackgroundProcPtr)(ControlRef control, ControlBackgroundPtr info);
63502 typedef ControlUserPaneDrawProcPtr ControlUserPaneDrawUPP;
63503 typedef ControlUserPaneHitTestProcPtr ControlUserPaneHitTestUPP;
63504 typedef ControlUserPaneTrackingProcPtr ControlUserPaneTrackingUPP;
63505 typedef ControlUserPaneIdleProcPtr ControlUserPaneIdleUPP;
63506 typedef ControlUserPaneKeyDownProcPtr ControlUserPaneKeyDownUPP;
63507 typedef ControlUserPaneActivateProcPtr ControlUserPaneActivateUPP;
63508 typedef ControlUserPaneFocusProcPtr ControlUserPaneFocusUPP;
63509 typedef ControlUserPaneBackgroundProcPtr ControlUserPaneBackgroundUPP;
63510 extern ControlUserPaneDrawUPP
63511 NewControlUserPaneDrawUPP(ControlUserPaneDrawProcPtr userRoutine) ;
63512 extern ControlUserPaneHitTestUPP
63513 NewControlUserPaneHitTestUPP(ControlUserPaneHitTestProcPtr userRoutine) ;
63514 extern ControlUserPaneTrackingUPP
63515 NewControlUserPaneTrackingUPP(ControlUserPaneTrackingProcPtr userRoutine) ;
63516 extern ControlUserPaneIdleUPP
63517 NewControlUserPaneIdleUPP(ControlUserPaneIdleProcPtr userRoutine) ;
63518 extern ControlUserPaneKeyDownUPP
63519 NewControlUserPaneKeyDownUPP(ControlUserPaneKeyDownProcPtr userRoutine) ;
63520 extern ControlUserPaneActivateUPP
63521 NewControlUserPaneActivateUPP(ControlUserPaneActivateProcPtr userRoutine) ;
63522 extern ControlUserPaneFocusUPP
63523 NewControlUserPaneFocusUPP(ControlUserPaneFocusProcPtr userRoutine) ;
63524 extern ControlUserPaneBackgroundUPP
63525 NewControlUserPaneBackgroundUPP(ControlUserPaneBackgroundProcPtr userRoutine) ;
63527 DisposeControlUserPaneDrawUPP(ControlUserPaneDrawUPP userUPP) ;
63529 DisposeControlUserPaneHitTestUPP(ControlUserPaneHitTestUPP userUPP) ;
63531 DisposeControlUserPaneTrackingUPP(ControlUserPaneTrackingUPP userUPP) ;
63533 DisposeControlUserPaneIdleUPP(ControlUserPaneIdleUPP userUPP) ;
63535 DisposeControlUserPaneKeyDownUPP(ControlUserPaneKeyDownUPP userUPP) ;
63537 DisposeControlUserPaneActivateUPP(ControlUserPaneActivateUPP userUPP) ;
63539 DisposeControlUserPaneFocusUPP(ControlUserPaneFocusUPP userUPP) ;
63541 DisposeControlUserPaneBackgroundUPP(ControlUserPaneBackgroundUPP userUPP) ;
63543 InvokeControlUserPaneDrawUPP(
63544 ControlRef control,
63546 ControlUserPaneDrawUPP userUPP) ;
63547 extern ControlPartCode
63548 InvokeControlUserPaneHitTestUPP(
63549 ControlRef control,
63551 ControlUserPaneHitTestUPP userUPP) ;
63552 extern ControlPartCode
63553 InvokeControlUserPaneTrackingUPP(
63554 ControlRef control,
63556 ControlActionUPP actionProc,
63557 ControlUserPaneTrackingUPP userUPP) ;
63559 InvokeControlUserPaneIdleUPP(
63560 ControlRef control,
63561 ControlUserPaneIdleUPP userUPP) ;
63562 extern ControlPartCode
63563 InvokeControlUserPaneKeyDownUPP(
63564 ControlRef control,
63568 ControlUserPaneKeyDownUPP userUPP) ;
63570 InvokeControlUserPaneActivateUPP(
63571 ControlRef control,
63572 Boolean activating,
63573 ControlUserPaneActivateUPP userUPP) ;
63574 extern ControlPartCode
63575 InvokeControlUserPaneFocusUPP(
63576 ControlRef control,
63577 ControlFocusPart action,
63578 ControlUserPaneFocusUPP userUPP) ;
63580 InvokeControlUserPaneBackgroundUPP(
63581 ControlRef control,
63582 ControlBackgroundPtr info,
63583 ControlUserPaneBackgroundUPP userUPP) ;
63592 kControlEditTextProc = 272,
63593 kControlEditTextPasswordProc = 274
63598 kControlEditTextInlineInputProc = 276
63603 kControlKindEditText = 'etxt'
63606 CreateEditTextControl(
63608 const Rect * boundsRect,
63610 Boolean isPassword,
63611 Boolean useInlineInput,
63612 const ControlFontStyleRec * style,
63613 ControlRef * outControl) ;
63619 kControlEditTextStyleTag = kControlFontStyleTag,
63620 kControlEditTextTextTag = 'text',
63621 kControlEditTextTEHandleTag = 'than',
63622 kControlEditTextKeyFilterTag = kControlKeyFilterTag,
63623 kControlEditTextSelectionTag = 'sele',
63624 kControlEditTextPasswordTag = 'pass'
63629 kControlEditTextKeyScriptBehaviorTag = 'kscr',
63631 kControlEditTextLockedTag = 'lock',
63632 kControlEditTextFixedTextTag = 'ftxt',
63633 kControlEditTextValidationProcTag = 'vali',
63634 kControlEditTextInlinePreUpdateProcTag = 'prup',
63635 kControlEditTextInlinePostUpdateProcTag = 'poup'
63650 kControlEditTextCFStringTag = 'cfst',
63657 kControlEditTextPasswordCFStringTag = 'pwcf'
63664 struct ControlEditTextSelectionRec {
63668 typedef struct ControlEditTextSelectionRec ControlEditTextSelectionRec;
63669 typedef ControlEditTextSelectionRec * ControlEditTextSelectionPtr;
63670 typedef void ( * ControlEditTextValidationProcPtr)(ControlRef control);
63671 typedef ControlEditTextValidationProcPtr ControlEditTextValidationUPP;
63672 extern ControlEditTextValidationUPP
63673 NewControlEditTextValidationUPP(ControlEditTextValidationProcPtr userRoutine) ;
63675 DisposeControlEditTextValidationUPP(ControlEditTextValidationUPP userUPP) ;
63677 InvokeControlEditTextValidationUPP(
63678 ControlRef control,
63679 ControlEditTextValidationUPP userUPP) ;
63686 kControlStaticTextProc = 288
63691 kControlKindStaticText = 'stxt'
63694 CreateStaticTextControl(
63696 const Rect * boundsRect,
63698 const ControlFontStyleRec * style,
63699 ControlRef * outControl) ;
63705 kControlStaticTextStyleTag = kControlFontStyleTag,
63706 kControlStaticTextTextTag = 'text',
63707 kControlStaticTextTextHeightTag = 'thei'
63712 kControlStaticTextTruncTag = 'trun'
63717 kControlStaticTextCFStringTag = 'cfst'
63720 kControlPictureProc = 304,
63721 kControlPictureNoTrackProc = 305
63726 kControlKindPicture = 'pict'
63729 CreatePictureControl(
63731 const Rect * boundsRect,
63732 const ControlButtonContentInfo * content,
63734 ControlRef * outControl) ;
63739 kControlPictureHandleTag = 'pich'
63742 kControlIconProc = 320,
63743 kControlIconNoTrackProc = 321,
63744 kControlIconSuiteProc = 322,
63745 kControlIconSuiteNoTrackProc = 323
63752 kControlIconRefProc = 324,
63753 kControlIconRefNoTrackProc = 325
63758 kControlKindIcon = 'icon'
63762 WindowRef inWindow,
63763 const Rect * inBoundsRect,
63764 const ControlButtonContentInfo * inIconContent,
63765 Boolean inDontTrack,
63766 ControlRef * outControl) ;
63771 kControlIconTransformTag = 'trfm',
63772 kControlIconAlignmentTag = 'algn'
63777 kControlIconResourceIDTag = 'ires',
63778 kControlIconContentTag = 'cont'
63786 kControlWindowHeaderProc = 336,
63787 kControlWindowListViewHeaderProc = 337
63792 kControlKindWindowHeader = 'whed'
63795 CreateWindowHeaderControl(
63797 const Rect * boundsRect,
63798 Boolean isListHeader,
63799 ControlRef * outControl) ;
63801 kControlListBoxProc = 352,
63802 kControlListBoxAutoSizeProc = 353
63807 kControlKindListBox = 'lbox'
63810 CreateListBoxControl(
63812 const Rect * boundsRect,
63816 Boolean horizScroll,
63817 Boolean vertScroll,
63820 Boolean hasGrowSpace,
63821 const ListDefSpec * listDef,
63822 ControlRef * outControl) ;
63827 kControlListBoxListHandleTag = 'lhan',
63828 kControlListBoxKeyFilterTag = kControlKeyFilterTag,
63829 kControlListBoxFontStyleTag = kControlFontStyleTag
63834 kControlListBoxDoubleClickTag = 'dblc',
63835 kControlListBoxLDEFTag = 'ldef'
63838 kControlPushButtonProc = 368,
63839 kControlCheckBoxProc = 369,
63840 kControlRadioButtonProc = 370,
63841 kControlPushButLeftIconProc = 374,
63842 kControlPushButRightIconProc = 375
63847 kControlCheckBoxAutoToggleProc = 371,
63848 kControlRadioButtonAutoToggleProc = 372
63852 typedef UInt16 ControlPushButtonIconAlignment;
63854 kControlPushButtonIconOnLeft = 6,
63855 kControlPushButtonIconOnRight = 7
63860 kControlKindPushButton = 'push',
63861 kControlKindPushIconButton = 'picn',
63862 kControlKindRadioButton = 'rdio',
63863 kControlKindCheckBox = 'cbox'
63866 CreatePushButtonControl(
63868 const Rect * boundsRect,
63870 ControlRef * outControl) ;
63872 CreatePushButtonWithIconControl(
63874 const Rect * boundsRect,
63876 ControlButtonContentInfo * icon,
63877 ControlPushButtonIconAlignment iconAlignment,
63878 ControlRef * outControl) ;
63880 CreateRadioButtonControl(
63882 const Rect * boundsRect,
63884 SInt32 initialValue,
63885 Boolean autoToggle,
63886 ControlRef * outControl) ;
63888 CreateCheckBoxControl(
63890 const Rect * boundsRect,
63892 SInt32 initialValue,
63893 Boolean autoToggle,
63894 ControlRef * outControl) ;
63901 kControlPushButtonDefaultTag = 'dflt',
63902 kControlPushButtonCancelTag = 'cncl'
63912 kControlScrollBarProc = 384,
63913 kControlScrollBarLiveProc = 386
63918 kControlKindScrollBar = 'sbar'
63921 CreateScrollBarControl(
63923 const Rect * boundsRect,
63928 Boolean liveTracking,
63929 ControlActionUPP liveTrackingProc,
63930 ControlRef * outControl) ;
63935 kControlScrollBarShowsArrowsTag = 'arro'
63938 kControlPopupButtonProc = 400,
63939 kControlPopupFixedWidthVariant = 1 << 0,
63940 kControlPopupVariableWidthVariant = 1 << 1,
63941 kControlPopupUseAddResMenuVariant = 1 << 2,
63942 kControlPopupUseWFontVariant = kControlUsesOwningWindowsFontVariant
63947 kControlKindPopupButton = 'popb'
63950 CreatePopupButtonControl(
63952 const Rect * boundsRect,
63955 Boolean variableWidth,
63957 SInt16 titleJustification,
63959 ControlRef * outControl) ;
63966 kControlPopupButtonMenuHandleTag = 'mhan',
63967 kControlPopupButtonMenuRefTag = 'mhan',
63968 kControlPopupButtonMenuIDTag = 'mnid'
63973 kControlPopupButtonExtraHeightTag = 'exht',
63974 kControlPopupButtonOwnedMenuRefTag = 'omrf'
63979 kControlPopupButtonCheckCurrentTag = 'chck'
63982 kControlRadioGroupProc = 416
63987 kControlKindRadioGroup = 'rgrp'
63990 CreateRadioGroupControl(
63992 const Rect * boundsRect,
63993 ControlRef * outControl) ;
63995 kControlScrollTextBoxProc = 432,
63996 kControlScrollTextBoxAutoScrollProc = 433
64001 kControlKindScrollingTextBox = 'stbx'
64004 CreateScrollingTextBoxControl(
64006 const Rect * boundsRect,
64007 SInt16 contentResID,
64008 Boolean autoScroll,
64009 UInt32 delayBeforeAutoScroll,
64010 UInt32 delayBetweenAutoScroll,
64011 UInt16 autoScrollAmount,
64012 ControlRef * outControl) ;
64017 kControlScrollTextBoxDelayBeforeAutoScrollTag = 'stdl',
64018 kControlScrollTextBoxDelayBetweenAutoScrollTag = 'scdl',
64019 kControlScrollTextBoxAutoScrollAmountTag = 'samt',
64020 kControlScrollTextBoxContentsTag = 'tres',
64021 kControlScrollTextBoxAnimatingTag = 'anim'
64024 CreateDisclosureButtonControl(
64025 WindowRef inWindow,
64026 const Rect * inBoundsRect,
64028 Boolean inAutoToggles,
64029 ControlRef * outControl) ;
64035 kControlKindDisclosureButton = 'disb'
64048 kControlDisclosureButtonClosed = 0,
64053 kControlDisclosureButtonDisclosed = 1
64055 typedef SInt16 ControlRoundButtonSize;
64061 kControlRoundButtonNormalSize = kControlSizeNormal,
64066 kControlRoundButtonLargeSize = kControlSizeLarge
64071 kControlRoundButtonContentTag = 'cont',
64072 kControlRoundButtonSizeTag = kControlSizeTag
64077 kControlKindRoundButton = 'rndb'
64080 CreateRoundButtonControl(
64081 WindowRef inWindow,
64082 const Rect * inBoundsRect,
64083 ControlRoundButtonSize inSize,
64084 ControlButtonContentInfo * inContent,
64085 ControlRef * outControl) ;
64087 kControlKindDataBrowser = 'datb'
64092 errDataBrowserNotConfigured = -4970,
64093 errDataBrowserItemNotFound = -4971,
64094 errDataBrowserItemNotAdded = -4975,
64095 errDataBrowserPropertyNotFound = -4972,
64096 errDataBrowserInvalidPropertyPart = -4973,
64097 errDataBrowserInvalidPropertyData = -4974,
64098 errDataBrowserPropertyNotSupported = -4979
64103 kControlDataBrowserIncludesFrameAndFocusTag = 'brdr',
64104 kControlDataBrowserKeyFilterTag = kControlEditTextKeyFilterTag,
64105 kControlDataBrowserEditTextKeyFilterTag = kControlDataBrowserKeyFilterTag,
64106 kControlDataBrowserEditTextValidationProcTag = kControlEditTextValidationProcTag
64110 typedef OSType DataBrowserViewStyle;
64112 kDataBrowserNoView = 0x3F3F3F3F,
64113 kDataBrowserListView = 'lstv',
64114 kDataBrowserColumnView = 'clmv'
64118 typedef UInt32 DataBrowserSelectionFlags;
64120 kDataBrowserDragSelect = 1 << 0,
64121 kDataBrowserSelectOnlyOne = 1 << 1,
64122 kDataBrowserResetSelection = 1 << 2,
64123 kDataBrowserCmdTogglesSelection = 1 << 3,
64124 kDataBrowserNoDisjointSelection = 1 << 4,
64125 kDataBrowserAlwaysExtendSelection = 1 << 5,
64126 kDataBrowserNeverEmptySelectionSet = 1 << 6
64130 typedef UInt16 DataBrowserSortOrder;
64132 kDataBrowserOrderUndefined = 0,
64133 kDataBrowserOrderIncreasing = 1,
64134 kDataBrowserOrderDecreasing = 2
64138 typedef UInt32 DataBrowserItemID;
64140 kDataBrowserNoItem = 0L
64143 typedef UInt32 DataBrowserItemState;
64145 kDataBrowserItemNoState = 0,
64146 kDataBrowserItemAnyState = (unsigned long)(-1),
64147 kDataBrowserItemIsSelected = 1 << 0,
64148 kDataBrowserContainerIsOpen = 1 << 1,
64149 kDataBrowserItemIsDragTarget = 1 << 2
64153 typedef UInt8 DataBrowserRevealOptions;
64155 kDataBrowserRevealOnly = 0,
64156 kDataBrowserRevealAndCenterInView = 1 << 0,
64157 kDataBrowserRevealWithoutSelecting = 1 << 1
64161 typedef UInt32 DataBrowserSetOption;
64163 kDataBrowserItemsAdd = 0,
64164 kDataBrowserItemsAssign = 1,
64165 kDataBrowserItemsToggle = 2,
64166 kDataBrowserItemsRemove = 3
64170 typedef UInt32 DataBrowserSelectionAnchorDirection;
64172 kDataBrowserSelectionAnchorUp = 0,
64173 kDataBrowserSelectionAnchorDown = 1,
64174 kDataBrowserSelectionAnchorLeft = 2,
64175 kDataBrowserSelectionAnchorRight = 3
64179 typedef UInt32 DataBrowserEditCommand;
64181 kDataBrowserEditMsgUndo = kHICommandUndo,
64182 kDataBrowserEditMsgRedo = kHICommandRedo,
64183 kDataBrowserEditMsgCut = kHICommandCut,
64184 kDataBrowserEditMsgCopy = kHICommandCopy,
64185 kDataBrowserEditMsgPaste = kHICommandPaste,
64186 kDataBrowserEditMsgClear = kHICommandClear,
64187 kDataBrowserEditMsgSelectAll = kHICommandSelectAll
64191 typedef UInt32 DataBrowserItemNotification;
64193 kDataBrowserItemAdded = 1,
64194 kDataBrowserItemRemoved = 2,
64195 kDataBrowserEditStarted = 3,
64196 kDataBrowserEditStopped = 4,
64197 kDataBrowserItemSelected = 5,
64198 kDataBrowserItemDeselected = 6,
64199 kDataBrowserItemDoubleClicked = 7,
64200 kDataBrowserContainerOpened = 8,
64201 kDataBrowserContainerClosing = 9,
64202 kDataBrowserContainerClosed = 10,
64203 kDataBrowserContainerSorting = 11,
64204 kDataBrowserContainerSorted = 12,
64205 kDataBrowserUserToggledContainer = 16,
64206 kDataBrowserTargetChanged = 15,
64207 kDataBrowserUserStateChanged = 13,
64208 kDataBrowserSelectionSetChanged = 14
64213 typedef UInt32 DataBrowserPropertyID;
64216 kDataBrowserItemNoProperty = 0L,
64217 kDataBrowserItemIsActiveProperty = 1L,
64218 kDataBrowserItemIsSelectableProperty = 2L,
64219 kDataBrowserItemIsEditableProperty = 3L,
64220 kDataBrowserItemIsContainerProperty = 4L,
64221 kDataBrowserContainerIsOpenableProperty = 5L,
64222 kDataBrowserContainerIsClosableProperty = 6L,
64223 kDataBrowserContainerIsSortableProperty = 7L,
64224 kDataBrowserItemSelfIdentityProperty = 8L,
64225 kDataBrowserContainerAliasIDProperty = 9L,
64226 kDataBrowserColumnViewPreviewProperty = 10L,
64227 kDataBrowserItemParentContainerProperty = 11L
64233 typedef OSType DataBrowserPropertyType;
64236 kDataBrowserCustomType = 0x3F3F3F3F,
64237 kDataBrowserIconType = 'icnr',
64238 kDataBrowserTextType = 'text',
64239 kDataBrowserDateTimeType = 'date',
64240 kDataBrowserSliderType = 'sldr',
64241 kDataBrowserCheckboxType = 'chbx',
64242 kDataBrowserProgressBarType = 'prog',
64243 kDataBrowserRelevanceRankType = 'rank',
64244 kDataBrowserPopupMenuType = 'menu',
64245 kDataBrowserIconAndTextType = 'ticn'
64251 typedef OSType DataBrowserPropertyPart;
64253 kDataBrowserPropertyEnclosingPart = 0L,
64254 kDataBrowserPropertyContentPart = '----',
64255 kDataBrowserPropertyDisclosurePart = 'disc',
64256 kDataBrowserPropertyTextPart = kDataBrowserTextType,
64257 kDataBrowserPropertyIconPart = kDataBrowserIconType,
64258 kDataBrowserPropertySliderPart = kDataBrowserSliderType,
64259 kDataBrowserPropertyCheckboxPart = kDataBrowserCheckboxType,
64260 kDataBrowserPropertyProgressBarPart = kDataBrowserProgressBarType,
64261 kDataBrowserPropertyRelevanceRankPart = kDataBrowserRelevanceRankType
64265 typedef unsigned long DataBrowserPropertyFlags;
64268 kDataBrowserUniversalPropertyFlagsMask = 0xFF,
64269 kDataBrowserPropertyIsMutable = 1 << 0,
64270 kDataBrowserDefaultPropertyFlags = 0 << 0,
64271 kDataBrowserUniversalPropertyFlags = kDataBrowserUniversalPropertyFlagsMask,
64272 kDataBrowserPropertyIsEditable = kDataBrowserPropertyIsMutable
64277 kDataBrowserPropertyFlagsOffset = 8,
64278 kDataBrowserPropertyFlagsMask = 0xFF << kDataBrowserPropertyFlagsOffset,
64279 kDataBrowserCheckboxTriState = 1 << kDataBrowserPropertyFlagsOffset,
64280 kDataBrowserDateTimeRelative = 1 << (kDataBrowserPropertyFlagsOffset),
64281 kDataBrowserDateTimeDateOnly = 1 << (kDataBrowserPropertyFlagsOffset + 1),
64282 kDataBrowserDateTimeTimeOnly = 1 << (kDataBrowserPropertyFlagsOffset + 2),
64283 kDataBrowserDateTimeSecondsToo = 1 << (kDataBrowserPropertyFlagsOffset + 3),
64284 kDataBrowserSliderPlainThumb = kThemeThumbPlain << kDataBrowserPropertyFlagsOffset,
64285 kDataBrowserSliderUpwardThumb = kThemeThumbUpward << kDataBrowserPropertyFlagsOffset,
64286 kDataBrowserSliderDownwardThumb = kThemeThumbDownward << kDataBrowserPropertyFlagsOffset,
64287 kDataBrowserDoNotTruncateText = 3 << kDataBrowserPropertyFlagsOffset,
64288 kDataBrowserTruncateTextAtEnd = 2 << kDataBrowserPropertyFlagsOffset,
64289 kDataBrowserTruncateTextMiddle = 0 << kDataBrowserPropertyFlagsOffset,
64290 kDataBrowserTruncateTextAtStart = 1 << kDataBrowserPropertyFlagsOffset,
64291 kDataBrowserPropertyModificationFlags = kDataBrowserPropertyFlagsMask,
64292 kDataBrowserRelativeDateTime = kDataBrowserDateTimeRelative
64300 kDataBrowserViewSpecificFlagsOffset = 16,
64301 kDataBrowserViewSpecificFlagsMask = 0xFF << kDataBrowserViewSpecificFlagsOffset,
64302 kDataBrowserViewSpecificPropertyFlags = kDataBrowserViewSpecificFlagsMask
64307 kDataBrowserClientPropertyFlagsOffset = 24,
64308 kDataBrowserClientPropertyFlagsMask = (unsigned long)(0xFF << kDataBrowserClientPropertyFlagsOffset)
64312 struct DataBrowserPropertyDesc {
64313 DataBrowserPropertyID propertyID;
64314 DataBrowserPropertyType propertyType;
64315 DataBrowserPropertyFlags propertyFlags;
64317 typedef struct DataBrowserPropertyDesc DataBrowserPropertyDesc;
64319 typedef void ( * DataBrowserItemProcPtr)(DataBrowserItemID item, DataBrowserItemState state, void *clientData);
64320 typedef DataBrowserItemProcPtr DataBrowserItemUPP;
64321 extern DataBrowserItemUPP
64322 NewDataBrowserItemUPP(DataBrowserItemProcPtr userRoutine) ;
64324 DisposeDataBrowserItemUPP(DataBrowserItemUPP userUPP) ;
64326 InvokeDataBrowserItemUPP(
64327 DataBrowserItemID item,
64328 DataBrowserItemState state,
64330 DataBrowserItemUPP userUPP) ;
64332 CreateDataBrowserControl(
64334 const Rect * boundsRect,
64335 DataBrowserViewStyle style,
64336 ControlRef * outControl) ;
64338 GetDataBrowserViewStyle(
64339 ControlRef browser,
64340 DataBrowserViewStyle * style) ;
64342 SetDataBrowserViewStyle(
64343 ControlRef browser,
64344 DataBrowserViewStyle style) ;
64346 AddDataBrowserItems(
64347 ControlRef browser,
64348 DataBrowserItemID container,
64350 const DataBrowserItemID * items,
64351 DataBrowserPropertyID preSortProperty) ;
64353 RemoveDataBrowserItems(
64354 ControlRef browser,
64355 DataBrowserItemID container,
64357 const DataBrowserItemID * items,
64358 DataBrowserPropertyID preSortProperty) ;
64360 UpdateDataBrowserItems(
64361 ControlRef browser,
64362 DataBrowserItemID container,
64364 const DataBrowserItemID * items,
64365 DataBrowserPropertyID preSortProperty,
64366 DataBrowserPropertyID propertyID) ;
64368 EnableDataBrowserEditCommand(
64369 ControlRef browser,
64370 DataBrowserEditCommand command) ;
64372 ExecuteDataBrowserEditCommand(
64373 ControlRef browser,
64374 DataBrowserEditCommand command) ;
64376 GetDataBrowserSelectionAnchor(
64377 ControlRef browser,
64378 DataBrowserItemID * first,
64379 DataBrowserItemID * last) ;
64381 MoveDataBrowserSelectionAnchor(
64382 ControlRef browser,
64383 DataBrowserSelectionAnchorDirection direction,
64384 Boolean extendSelection) ;
64386 OpenDataBrowserContainer(
64387 ControlRef browser,
64388 DataBrowserItemID container) ;
64390 CloseDataBrowserContainer(
64391 ControlRef browser,
64392 DataBrowserItemID container) ;
64394 SortDataBrowserContainer(
64395 ControlRef browser,
64396 DataBrowserItemID container,
64397 Boolean sortChildren) ;
64399 GetDataBrowserItems(
64400 ControlRef browser,
64401 DataBrowserItemID container,
64403 DataBrowserItemState state,
64406 GetDataBrowserItemCount(
64407 ControlRef browser,
64408 DataBrowserItemID container,
64410 DataBrowserItemState state,
64411 UInt32 * numItems) ;
64413 ForEachDataBrowserItem(
64414 ControlRef browser,
64415 DataBrowserItemID container,
64417 DataBrowserItemState state,
64418 DataBrowserItemUPP callback,
64419 void * clientData) ;
64421 IsDataBrowserItemSelected(
64422 ControlRef browser,
64423 DataBrowserItemID item) ;
64425 GetDataBrowserItemState(
64426 ControlRef browser,
64427 DataBrowserItemID item,
64428 DataBrowserItemState * state) ;
64430 RevealDataBrowserItem(
64431 ControlRef browser,
64432 DataBrowserItemID item,
64433 DataBrowserPropertyID propertyID,
64434 DataBrowserRevealOptions options) ;
64436 SetDataBrowserSelectedItems(
64437 ControlRef browser,
64439 const DataBrowserItemID * items,
64440 DataBrowserSetOption operation) ;
64442 SetDataBrowserUserState(
64443 ControlRef browser,
64444 CFDataRef stateInfo) ;
64446 GetDataBrowserUserState(
64447 ControlRef browser,
64448 CFDataRef * stateInfo) ;
64450 SetDataBrowserActiveItems(
64451 ControlRef browser,
64454 GetDataBrowserActiveItems(
64455 ControlRef browser,
64456 Boolean * active) ;
64458 SetDataBrowserScrollBarInset(
64459 ControlRef browser,
64460 Rect * insetRect) ;
64462 GetDataBrowserScrollBarInset(
64463 ControlRef browser,
64464 Rect * insetRect) ;
64466 SetDataBrowserTarget(
64467 ControlRef browser,
64468 DataBrowserItemID target) ;
64470 GetDataBrowserTarget(
64471 ControlRef browser,
64472 DataBrowserItemID * target) ;
64474 SetDataBrowserSortOrder(
64475 ControlRef browser,
64476 DataBrowserSortOrder order) ;
64478 GetDataBrowserSortOrder(
64479 ControlRef browser,
64480 DataBrowserSortOrder * order) ;
64482 SetDataBrowserScrollPosition(
64483 ControlRef browser,
64487 GetDataBrowserScrollPosition(
64488 ControlRef browser,
64492 SetDataBrowserHasScrollBars(
64493 ControlRef browser,
64497 GetDataBrowserHasScrollBars(
64498 ControlRef browser,
64502 SetDataBrowserSortProperty(
64503 ControlRef browser,
64504 DataBrowserPropertyID property) ;
64506 GetDataBrowserSortProperty(
64507 ControlRef browser,
64508 DataBrowserPropertyID * property) ;
64510 SetDataBrowserSelectionFlags(
64511 ControlRef browser,
64512 DataBrowserSelectionFlags selectionFlags) ;
64514 GetDataBrowserSelectionFlags(
64515 ControlRef browser,
64516 DataBrowserSelectionFlags * selectionFlags) ;
64518 SetDataBrowserPropertyFlags(
64519 ControlRef browser,
64520 DataBrowserPropertyID property,
64521 DataBrowserPropertyFlags flags) ;
64523 GetDataBrowserPropertyFlags(
64524 ControlRef browser,
64525 DataBrowserPropertyID property,
64526 DataBrowserPropertyFlags * flags) ;
64528 SetDataBrowserEditText(
64529 ControlRef browser,
64530 CFStringRef text) ;
64532 CopyDataBrowserEditText(
64533 ControlRef browser,
64534 CFStringRef * text) ;
64536 GetDataBrowserEditText(
64537 ControlRef browser,
64538 CFMutableStringRef text) ;
64540 SetDataBrowserEditItem(
64541 ControlRef browser,
64542 DataBrowserItemID item,
64543 DataBrowserPropertyID property) ;
64545 GetDataBrowserEditItem(
64546 ControlRef browser,
64547 DataBrowserItemID * item,
64548 DataBrowserPropertyID * property) ;
64550 GetDataBrowserItemPartBounds(
64551 ControlRef browser,
64552 DataBrowserItemID item,
64553 DataBrowserPropertyID property,
64554 DataBrowserPropertyPart part,
64561 typedef void * DataBrowserItemDataRef;
64563 SetDataBrowserItemDataIcon(
64564 DataBrowserItemDataRef itemData,
64567 GetDataBrowserItemDataIcon(
64568 DataBrowserItemDataRef itemData,
64569 IconRef * theData) ;
64571 SetDataBrowserItemDataText(
64572 DataBrowserItemDataRef itemData,
64573 CFStringRef theData) ;
64575 GetDataBrowserItemDataText(
64576 DataBrowserItemDataRef itemData,
64577 CFStringRef * theData) ;
64579 SetDataBrowserItemDataValue(
64580 DataBrowserItemDataRef itemData,
64583 GetDataBrowserItemDataValue(
64584 DataBrowserItemDataRef itemData,
64585 SInt32 * theData) ;
64587 SetDataBrowserItemDataMinimum(
64588 DataBrowserItemDataRef itemData,
64591 GetDataBrowserItemDataMinimum(
64592 DataBrowserItemDataRef itemData,
64593 SInt32 * theData) ;
64595 SetDataBrowserItemDataMaximum(
64596 DataBrowserItemDataRef itemData,
64599 GetDataBrowserItemDataMaximum(
64600 DataBrowserItemDataRef itemData,
64601 SInt32 * theData) ;
64603 SetDataBrowserItemDataBooleanValue(
64604 DataBrowserItemDataRef itemData,
64607 GetDataBrowserItemDataBooleanValue(
64608 DataBrowserItemDataRef itemData,
64609 Boolean * theData) ;
64611 SetDataBrowserItemDataMenuRef(
64612 DataBrowserItemDataRef itemData,
64615 GetDataBrowserItemDataMenuRef(
64616 DataBrowserItemDataRef itemData,
64617 MenuRef * theData) ;
64619 SetDataBrowserItemDataRGBColor(
64620 DataBrowserItemDataRef itemData,
64621 const RGBColor * theData) ;
64623 GetDataBrowserItemDataRGBColor(
64624 DataBrowserItemDataRef itemData,
64625 RGBColor * theData) ;
64627 SetDataBrowserItemDataDrawState(
64628 DataBrowserItemDataRef itemData,
64629 ThemeDrawState theData) ;
64631 GetDataBrowserItemDataDrawState(
64632 DataBrowserItemDataRef itemData,
64633 ThemeDrawState * theData) ;
64635 SetDataBrowserItemDataButtonValue(
64636 DataBrowserItemDataRef itemData,
64637 ThemeButtonValue theData) ;
64639 GetDataBrowserItemDataButtonValue(
64640 DataBrowserItemDataRef itemData,
64641 ThemeButtonValue * theData) ;
64643 SetDataBrowserItemDataIconTransform(
64644 DataBrowserItemDataRef itemData,
64645 IconTransformType theData) ;
64647 GetDataBrowserItemDataIconTransform(
64648 DataBrowserItemDataRef itemData,
64649 IconTransformType * theData) ;
64651 SetDataBrowserItemDataDateTime(
64652 DataBrowserItemDataRef itemData,
64655 GetDataBrowserItemDataDateTime(
64656 DataBrowserItemDataRef itemData,
64659 SetDataBrowserItemDataLongDateTime(
64660 DataBrowserItemDataRef itemData,
64661 const LongDateTime * theData) ;
64663 GetDataBrowserItemDataLongDateTime(
64664 DataBrowserItemDataRef itemData,
64665 LongDateTime * theData) ;
64667 SetDataBrowserItemDataItemID(
64668 DataBrowserItemDataRef itemData,
64669 DataBrowserItemID theData) ;
64671 GetDataBrowserItemDataItemID(
64672 DataBrowserItemDataRef itemData,
64673 DataBrowserItemID * theData) ;
64675 GetDataBrowserItemDataProperty(
64676 DataBrowserItemDataRef itemData,
64677 DataBrowserPropertyID * theData) ;
64684 typedef OSStatus ( * DataBrowserItemDataProcPtr)(ControlRef browser, DataBrowserItemID item, DataBrowserPropertyID property, DataBrowserItemDataRef itemData, Boolean setValue);
64685 typedef DataBrowserItemDataProcPtr DataBrowserItemDataUPP;
64688 typedef Boolean ( * DataBrowserItemCompareProcPtr)(ControlRef browser, DataBrowserItemID itemOne, DataBrowserItemID itemTwo, DataBrowserPropertyID sortProperty);
64689 typedef DataBrowserItemCompareProcPtr DataBrowserItemCompareUPP;
64690 typedef void ( * DataBrowserItemNotificationWithItemProcPtr)(ControlRef browser, DataBrowserItemID item, DataBrowserItemNotification message, DataBrowserItemDataRef itemData);
64691 typedef void ( * DataBrowserItemNotificationProcPtr)(ControlRef browser, DataBrowserItemID item, DataBrowserItemNotification message);
64692 typedef DataBrowserItemNotificationWithItemProcPtr DataBrowserItemNotificationWithItemUPP;
64693 typedef DataBrowserItemNotificationProcPtr DataBrowserItemNotificationUPP;
64697 typedef Boolean ( * DataBrowserAddDragItemProcPtr)(ControlRef browser, DragReference theDrag, DataBrowserItemID item, ItemReference *itemRef);
64698 typedef Boolean ( * DataBrowserAcceptDragProcPtr)(ControlRef browser, DragReference theDrag, DataBrowserItemID item);
64699 typedef Boolean ( * DataBrowserReceiveDragProcPtr)(ControlRef browser, DragReference theDrag, DataBrowserItemID item);
64700 typedef void ( * DataBrowserPostProcessDragProcPtr)(ControlRef browser, DragReference theDrag, OSStatus trackDragResult);
64701 typedef DataBrowserAddDragItemProcPtr DataBrowserAddDragItemUPP;
64702 typedef DataBrowserAcceptDragProcPtr DataBrowserAcceptDragUPP;
64703 typedef DataBrowserReceiveDragProcPtr DataBrowserReceiveDragUPP;
64704 typedef DataBrowserPostProcessDragProcPtr DataBrowserPostProcessDragUPP;
64707 typedef void ( * DataBrowserGetContextualMenuProcPtr)(ControlRef browser, MenuRef *menu, UInt32 *helpType, CFStringRef *helpItemString, AEDesc *selection);
64708 typedef void ( * DataBrowserSelectContextualMenuProcPtr)(ControlRef browser, MenuRef menu, UInt32 selectionType, SInt16 menuID, MenuItemIndex menuItem);
64709 typedef DataBrowserGetContextualMenuProcPtr DataBrowserGetContextualMenuUPP;
64710 typedef DataBrowserSelectContextualMenuProcPtr DataBrowserSelectContextualMenuUPP;
64713 typedef void ( * DataBrowserItemHelpContentProcPtr)(ControlRef browser, DataBrowserItemID item, DataBrowserPropertyID property, HMContentRequest inRequest, HMContentProvidedType *outContentProvided, HMHelpContentPtr ioHelpContent);
64714 typedef DataBrowserItemHelpContentProcPtr DataBrowserItemHelpContentUPP;
64715 extern DataBrowserItemDataUPP
64716 NewDataBrowserItemDataUPP(DataBrowserItemDataProcPtr userRoutine) ;
64717 extern DataBrowserItemCompareUPP
64718 NewDataBrowserItemCompareUPP(DataBrowserItemCompareProcPtr userRoutine) ;
64719 extern DataBrowserItemNotificationWithItemUPP
64720 NewDataBrowserItemNotificationWithItemUPP(DataBrowserItemNotificationWithItemProcPtr userRoutine) ;
64721 extern DataBrowserItemNotificationUPP
64722 NewDataBrowserItemNotificationUPP(DataBrowserItemNotificationProcPtr userRoutine) ;
64723 extern DataBrowserAddDragItemUPP
64724 NewDataBrowserAddDragItemUPP(DataBrowserAddDragItemProcPtr userRoutine) ;
64725 extern DataBrowserAcceptDragUPP
64726 NewDataBrowserAcceptDragUPP(DataBrowserAcceptDragProcPtr userRoutine) ;
64727 extern DataBrowserReceiveDragUPP
64728 NewDataBrowserReceiveDragUPP(DataBrowserReceiveDragProcPtr userRoutine) ;
64729 extern DataBrowserPostProcessDragUPP
64730 NewDataBrowserPostProcessDragUPP(DataBrowserPostProcessDragProcPtr userRoutine) ;
64731 extern DataBrowserGetContextualMenuUPP
64732 NewDataBrowserGetContextualMenuUPP(DataBrowserGetContextualMenuProcPtr userRoutine) ;
64733 extern DataBrowserSelectContextualMenuUPP
64734 NewDataBrowserSelectContextualMenuUPP(DataBrowserSelectContextualMenuProcPtr userRoutine) ;
64735 extern DataBrowserItemHelpContentUPP
64736 NewDataBrowserItemHelpContentUPP(DataBrowserItemHelpContentProcPtr userRoutine) ;
64738 DisposeDataBrowserItemDataUPP(DataBrowserItemDataUPP userUPP) ;
64740 DisposeDataBrowserItemCompareUPP(DataBrowserItemCompareUPP userUPP) ;
64742 DisposeDataBrowserItemNotificationWithItemUPP(DataBrowserItemNotificationWithItemUPP userUPP) ;
64744 DisposeDataBrowserItemNotificationUPP(DataBrowserItemNotificationUPP userUPP) ;
64746 DisposeDataBrowserAddDragItemUPP(DataBrowserAddDragItemUPP userUPP) ;
64748 DisposeDataBrowserAcceptDragUPP(DataBrowserAcceptDragUPP userUPP) ;
64750 DisposeDataBrowserReceiveDragUPP(DataBrowserReceiveDragUPP userUPP) ;
64752 DisposeDataBrowserPostProcessDragUPP(DataBrowserPostProcessDragUPP userUPP) ;
64754 DisposeDataBrowserGetContextualMenuUPP(DataBrowserGetContextualMenuUPP userUPP) ;
64756 DisposeDataBrowserSelectContextualMenuUPP(DataBrowserSelectContextualMenuUPP userUPP) ;
64758 DisposeDataBrowserItemHelpContentUPP(DataBrowserItemHelpContentUPP userUPP) ;
64760 InvokeDataBrowserItemDataUPP(
64761 ControlRef browser,
64762 DataBrowserItemID item,
64763 DataBrowserPropertyID property,
64764 DataBrowserItemDataRef itemData,
64766 DataBrowserItemDataUPP userUPP) ;
64768 InvokeDataBrowserItemCompareUPP(
64769 ControlRef browser,
64770 DataBrowserItemID itemOne,
64771 DataBrowserItemID itemTwo,
64772 DataBrowserPropertyID sortProperty,
64773 DataBrowserItemCompareUPP userUPP) ;
64775 InvokeDataBrowserItemNotificationWithItemUPP(
64776 ControlRef browser,
64777 DataBrowserItemID item,
64778 DataBrowserItemNotification message,
64779 DataBrowserItemDataRef itemData,
64780 DataBrowserItemNotificationWithItemUPP userUPP) ;
64782 InvokeDataBrowserItemNotificationUPP(
64783 ControlRef browser,
64784 DataBrowserItemID item,
64785 DataBrowserItemNotification message,
64786 DataBrowserItemNotificationUPP userUPP) ;
64788 InvokeDataBrowserAddDragItemUPP(
64789 ControlRef browser,
64790 DragReference theDrag,
64791 DataBrowserItemID item,
64792 ItemReference * itemRef,
64793 DataBrowserAddDragItemUPP userUPP) ;
64795 InvokeDataBrowserAcceptDragUPP(
64796 ControlRef browser,
64797 DragReference theDrag,
64798 DataBrowserItemID item,
64799 DataBrowserAcceptDragUPP userUPP) ;
64801 InvokeDataBrowserReceiveDragUPP(
64802 ControlRef browser,
64803 DragReference theDrag,
64804 DataBrowserItemID item,
64805 DataBrowserReceiveDragUPP userUPP) ;
64807 InvokeDataBrowserPostProcessDragUPP(
64808 ControlRef browser,
64809 DragReference theDrag,
64810 OSStatus trackDragResult,
64811 DataBrowserPostProcessDragUPP userUPP) ;
64813 InvokeDataBrowserGetContextualMenuUPP(
64814 ControlRef browser,
64817 CFStringRef * helpItemString,
64818 AEDesc * selection,
64819 DataBrowserGetContextualMenuUPP userUPP) ;
64821 InvokeDataBrowserSelectContextualMenuUPP(
64822 ControlRef browser,
64824 UInt32 selectionType,
64826 MenuItemIndex menuItem,
64827 DataBrowserSelectContextualMenuUPP userUPP) ;
64829 InvokeDataBrowserItemHelpContentUPP(
64830 ControlRef browser,
64831 DataBrowserItemID item,
64832 DataBrowserPropertyID property,
64833 HMContentRequest inRequest,
64834 HMContentProvidedType * outContentProvided,
64835 HMHelpContentPtr ioHelpContent,
64836 DataBrowserItemHelpContentUPP userUPP) ;
64840 kDataBrowserLatestCallbacks = 0
64843 struct DataBrowserCallbacks {
64848 DataBrowserItemDataUPP itemDataCallback;
64849 DataBrowserItemCompareUPP itemCompareCallback;
64850 DataBrowserItemNotificationUPP itemNotificationCallback;
64852 DataBrowserAddDragItemUPP addDragItemCallback;
64853 DataBrowserAcceptDragUPP acceptDragCallback;
64854 DataBrowserReceiveDragUPP receiveDragCallback;
64855 DataBrowserPostProcessDragUPP postProcessDragCallback;
64857 DataBrowserItemHelpContentUPP itemHelpContentCallback;
64858 DataBrowserGetContextualMenuUPP getContextualMenuCallback;
64859 DataBrowserSelectContextualMenuUPP selectContextualMenuCallback;
64863 typedef struct DataBrowserCallbacks DataBrowserCallbacks;
64865 InitDataBrowserCallbacks(DataBrowserCallbacks * callbacks) ;
64867 GetDataBrowserCallbacks(
64868 ControlRef browser,
64869 DataBrowserCallbacks * callbacks) ;
64871 SetDataBrowserCallbacks(
64872 ControlRef browser,
64873 const DataBrowserCallbacks * callbacks) ;
64879 typedef unsigned long DataBrowserDragFlags;
64880 typedef SInt16 DataBrowserTrackingResult;
64882 kDataBrowserContentHit = 1,
64883 kDataBrowserNothingHit = 0,
64884 kDataBrowserStopTracking = -1
64887 typedef void ( * DataBrowserDrawItemProcPtr)(ControlRef browser, DataBrowserItemID item, DataBrowserPropertyID property, DataBrowserItemState itemState, const Rect *theRect, SInt16 gdDepth, Boolean colorDevice);
64888 typedef Boolean ( * DataBrowserEditItemProcPtr)(ControlRef browser, DataBrowserItemID item, DataBrowserPropertyID property, CFStringRef theString, Rect *maxEditTextRect, Boolean *shrinkToFit);
64889 typedef Boolean ( * DataBrowserHitTestProcPtr)(ControlRef browser, DataBrowserItemID itemID, DataBrowserPropertyID property, const Rect *theRect, const Rect *mouseRect);
64890 typedef DataBrowserTrackingResult ( * DataBrowserTrackingProcPtr)(ControlRef browser, DataBrowserItemID itemID, DataBrowserPropertyID property, const Rect *theRect, Point startPt, EventModifiers modifiers);
64891 typedef void ( * DataBrowserItemDragRgnProcPtr)(ControlRef browser, DataBrowserItemID itemID, DataBrowserPropertyID property, const Rect *theRect, RgnHandle dragRgn);
64892 typedef DataBrowserDragFlags ( * DataBrowserItemAcceptDragProcPtr)(ControlRef browser, DataBrowserItemID itemID, DataBrowserPropertyID property, const Rect *theRect, DragReference theDrag);
64893 typedef Boolean ( * DataBrowserItemReceiveDragProcPtr)(ControlRef browser, DataBrowserItemID itemID, DataBrowserPropertyID property, DataBrowserDragFlags dragFlags, DragReference theDrag);
64894 typedef DataBrowserDrawItemProcPtr DataBrowserDrawItemUPP;
64895 typedef DataBrowserEditItemProcPtr DataBrowserEditItemUPP;
64896 typedef DataBrowserHitTestProcPtr DataBrowserHitTestUPP;
64897 typedef DataBrowserTrackingProcPtr DataBrowserTrackingUPP;
64898 typedef DataBrowserItemDragRgnProcPtr DataBrowserItemDragRgnUPP;
64899 typedef DataBrowserItemAcceptDragProcPtr DataBrowserItemAcceptDragUPP;
64900 typedef DataBrowserItemReceiveDragProcPtr DataBrowserItemReceiveDragUPP;
64901 extern DataBrowserDrawItemUPP
64902 NewDataBrowserDrawItemUPP(DataBrowserDrawItemProcPtr userRoutine) ;
64903 extern DataBrowserEditItemUPP
64904 NewDataBrowserEditItemUPP(DataBrowserEditItemProcPtr userRoutine) ;
64905 extern DataBrowserHitTestUPP
64906 NewDataBrowserHitTestUPP(DataBrowserHitTestProcPtr userRoutine) ;
64907 extern DataBrowserTrackingUPP
64908 NewDataBrowserTrackingUPP(DataBrowserTrackingProcPtr userRoutine) ;
64909 extern DataBrowserItemDragRgnUPP
64910 NewDataBrowserItemDragRgnUPP(DataBrowserItemDragRgnProcPtr userRoutine) ;
64911 extern DataBrowserItemAcceptDragUPP
64912 NewDataBrowserItemAcceptDragUPP(DataBrowserItemAcceptDragProcPtr userRoutine) ;
64913 extern DataBrowserItemReceiveDragUPP
64914 NewDataBrowserItemReceiveDragUPP(DataBrowserItemReceiveDragProcPtr userRoutine) ;
64916 DisposeDataBrowserDrawItemUPP(DataBrowserDrawItemUPP userUPP) ;
64918 DisposeDataBrowserEditItemUPP(DataBrowserEditItemUPP userUPP) ;
64920 DisposeDataBrowserHitTestUPP(DataBrowserHitTestUPP userUPP) ;
64922 DisposeDataBrowserTrackingUPP(DataBrowserTrackingUPP userUPP) ;
64924 DisposeDataBrowserItemDragRgnUPP(DataBrowserItemDragRgnUPP userUPP) ;
64926 DisposeDataBrowserItemAcceptDragUPP(DataBrowserItemAcceptDragUPP userUPP) ;
64928 DisposeDataBrowserItemReceiveDragUPP(DataBrowserItemReceiveDragUPP userUPP) ;
64930 InvokeDataBrowserDrawItemUPP(
64931 ControlRef browser,
64932 DataBrowserItemID item,
64933 DataBrowserPropertyID property,
64934 DataBrowserItemState itemState,
64935 const Rect * theRect,
64937 Boolean colorDevice,
64938 DataBrowserDrawItemUPP userUPP) ;
64940 InvokeDataBrowserEditItemUPP(
64941 ControlRef browser,
64942 DataBrowserItemID item,
64943 DataBrowserPropertyID property,
64944 CFStringRef theString,
64945 Rect * maxEditTextRect,
64946 Boolean * shrinkToFit,
64947 DataBrowserEditItemUPP userUPP) ;
64949 InvokeDataBrowserHitTestUPP(
64950 ControlRef browser,
64951 DataBrowserItemID itemID,
64952 DataBrowserPropertyID property,
64953 const Rect * theRect,
64954 const Rect * mouseRect,
64955 DataBrowserHitTestUPP userUPP) ;
64956 extern DataBrowserTrackingResult
64957 InvokeDataBrowserTrackingUPP(
64958 ControlRef browser,
64959 DataBrowserItemID itemID,
64960 DataBrowserPropertyID property,
64961 const Rect * theRect,
64963 EventModifiers modifiers,
64964 DataBrowserTrackingUPP userUPP) ;
64966 InvokeDataBrowserItemDragRgnUPP(
64967 ControlRef browser,
64968 DataBrowserItemID itemID,
64969 DataBrowserPropertyID property,
64970 const Rect * theRect,
64972 DataBrowserItemDragRgnUPP userUPP) ;
64973 extern DataBrowserDragFlags
64974 InvokeDataBrowserItemAcceptDragUPP(
64975 ControlRef browser,
64976 DataBrowserItemID itemID,
64977 DataBrowserPropertyID property,
64978 const Rect * theRect,
64979 DragReference theDrag,
64980 DataBrowserItemAcceptDragUPP userUPP) ;
64982 InvokeDataBrowserItemReceiveDragUPP(
64983 ControlRef browser,
64984 DataBrowserItemID itemID,
64985 DataBrowserPropertyID property,
64986 DataBrowserDragFlags dragFlags,
64987 DragReference theDrag,
64988 DataBrowserItemReceiveDragUPP userUPP) ;
64992 kDataBrowserLatestCustomCallbacks = 0
64995 struct DataBrowserCustomCallbacks {
65001 DataBrowserDrawItemUPP drawItemCallback;
65002 DataBrowserEditItemUPP editTextCallback;
65003 DataBrowserHitTestUPP hitTestCallback;
65004 DataBrowserTrackingUPP trackingCallback;
65006 DataBrowserItemDragRgnUPP dragRegionCallback;
65007 DataBrowserItemAcceptDragUPP acceptDragCallback;
65008 DataBrowserItemReceiveDragUPP receiveDragCallback;
65012 typedef struct DataBrowserCustomCallbacks DataBrowserCustomCallbacks;
65014 InitDataBrowserCustomCallbacks(DataBrowserCustomCallbacks * callbacks) ;
65016 GetDataBrowserCustomCallbacks(
65017 ControlRef browser,
65018 DataBrowserCustomCallbacks * callbacks) ;
65020 SetDataBrowserCustomCallbacks(
65021 ControlRef browser,
65022 const DataBrowserCustomCallbacks * callbacks) ;
65029 typedef UInt32 DataBrowserTableViewHiliteStyle;
65031 kDataBrowserTableViewMinimalHilite = 0,
65032 kDataBrowserTableViewFillHilite = 1
65035 typedef UInt32 DataBrowserTableViewPropertyFlags;
65038 kDataBrowserTableViewSelectionColumn = 1 << kDataBrowserViewSpecificFlagsOffset
65043 typedef UInt32 DataBrowserTableViewRowIndex;
65044 typedef UInt32 DataBrowserTableViewColumnIndex;
65045 typedef DataBrowserPropertyID DataBrowserTableViewColumnID;
65046 typedef DataBrowserPropertyDesc DataBrowserTableViewColumnDesc;
65051 kDataBrowserTableViewLastColumn = -1
65054 RemoveDataBrowserTableViewColumn(
65055 ControlRef browser,
65056 DataBrowserTableViewColumnID column) ;
65058 GetDataBrowserTableViewColumnCount(
65059 ControlRef browser,
65060 UInt32 * numColumns) ;
65062 SetDataBrowserTableViewHiliteStyle(
65063 ControlRef browser,
65064 DataBrowserTableViewHiliteStyle hiliteStyle) ;
65066 GetDataBrowserTableViewHiliteStyle(
65067 ControlRef browser,
65068 DataBrowserTableViewHiliteStyle * hiliteStyle) ;
65070 SetDataBrowserTableViewRowHeight(
65071 ControlRef browser,
65074 GetDataBrowserTableViewRowHeight(
65075 ControlRef browser,
65078 SetDataBrowserTableViewColumnWidth(
65079 ControlRef browser,
65082 GetDataBrowserTableViewColumnWidth(
65083 ControlRef browser,
65086 SetDataBrowserTableViewItemRowHeight(
65087 ControlRef browser,
65088 DataBrowserItemID item,
65091 GetDataBrowserTableViewItemRowHeight(
65092 ControlRef browser,
65093 DataBrowserItemID item,
65096 SetDataBrowserTableViewNamedColumnWidth(
65097 ControlRef browser,
65098 DataBrowserTableViewColumnID column,
65101 GetDataBrowserTableViewNamedColumnWidth(
65102 ControlRef browser,
65103 DataBrowserTableViewColumnID column,
65106 SetDataBrowserTableViewGeometry(
65107 ControlRef browser,
65108 Boolean variableWidthColumns,
65109 Boolean variableHeightRows) ;
65111 GetDataBrowserTableViewGeometry(
65112 ControlRef browser,
65113 Boolean * variableWidthColumns,
65114 Boolean * variableHeightRows) ;
65116 GetDataBrowserTableViewItemID(
65117 ControlRef browser,
65118 DataBrowserTableViewRowIndex row,
65119 DataBrowserItemID * item) ;
65121 SetDataBrowserTableViewItemRow(
65122 ControlRef browser,
65123 DataBrowserItemID item,
65124 DataBrowserTableViewRowIndex row) ;
65126 GetDataBrowserTableViewItemRow(
65127 ControlRef browser,
65128 DataBrowserItemID item,
65129 DataBrowserTableViewRowIndex * row) ;
65131 SetDataBrowserTableViewColumnPosition(
65132 ControlRef browser,
65133 DataBrowserTableViewColumnID column,
65134 DataBrowserTableViewColumnIndex position) ;
65136 GetDataBrowserTableViewColumnPosition(
65137 ControlRef browser,
65138 DataBrowserTableViewColumnID column,
65139 DataBrowserTableViewColumnIndex * position) ;
65141 GetDataBrowserTableViewColumnProperty(
65142 ControlRef browser,
65143 DataBrowserTableViewColumnIndex column,
65144 DataBrowserTableViewColumnID * property) ;
65151 typedef UInt32 DataBrowserListViewPropertyFlags;
65154 kDataBrowserListViewMovableColumn = 1 << (kDataBrowserViewSpecificFlagsOffset + 1),
65155 kDataBrowserListViewSortableColumn = 1 << (kDataBrowserViewSpecificFlagsOffset + 2),
65156 kDataBrowserListViewSelectionColumn = kDataBrowserTableViewSelectionColumn,
65157 kDataBrowserListViewDefaultColumnFlags = kDataBrowserListViewMovableColumn + kDataBrowserListViewSortableColumn
65162 kDataBrowserListViewLatestHeaderDesc = 0
65165 struct DataBrowserListViewHeaderDesc {
65168 UInt16 minimumWidth;
65169 UInt16 maximumWidth;
65171 SInt16 titleOffset;
65172 CFStringRef titleString;
65173 DataBrowserSortOrder initialOrder;
65174 ControlFontStyleRec btnFontStyle;
65175 ControlButtonContentInfo btnContentInfo;
65177 typedef struct DataBrowserListViewHeaderDesc DataBrowserListViewHeaderDesc;
65178 struct DataBrowserListViewColumnDesc {
65179 DataBrowserTableViewColumnDesc propertyDesc;
65180 DataBrowserListViewHeaderDesc headerBtnDesc;
65182 typedef struct DataBrowserListViewColumnDesc DataBrowserListViewColumnDesc;
65185 kDataBrowserListViewAppendColumn = kDataBrowserTableViewLastColumn
65188 AutoSizeDataBrowserListViewColumns(ControlRef browser) ;
65190 AddDataBrowserListViewColumn(
65191 ControlRef browser,
65192 DataBrowserListViewColumnDesc * columnDesc,
65193 DataBrowserTableViewColumnIndex position) ;
65195 GetDataBrowserListViewHeaderDesc(
65196 ControlRef browser,
65197 DataBrowserTableViewColumnID column,
65198 DataBrowserListViewHeaderDesc * desc) ;
65200 SetDataBrowserListViewHeaderDesc(
65201 ControlRef browser,
65202 DataBrowserTableViewColumnID column,
65203 DataBrowserListViewHeaderDesc * desc) ;
65205 SetDataBrowserListViewHeaderBtnHeight(
65206 ControlRef browser,
65209 GetDataBrowserListViewHeaderBtnHeight(
65210 ControlRef browser,
65213 SetDataBrowserListViewUsePlainBackground(
65214 ControlRef browser,
65215 Boolean usePlainBackground) ;
65217 GetDataBrowserListViewUsePlainBackground(
65218 ControlRef browser,
65219 Boolean * usePlainBackground) ;
65221 SetDataBrowserListViewDisclosureColumn(
65222 ControlRef browser,
65223 DataBrowserTableViewColumnID column,
65224 Boolean expandableRows) ;
65226 GetDataBrowserListViewDisclosureColumn(
65227 ControlRef browser,
65228 DataBrowserTableViewColumnID * column,
65229 Boolean * expandableRows) ;
65231 GetDataBrowserColumnViewPath(
65232 ControlRef browser,
65235 GetDataBrowserColumnViewPathLength(
65236 ControlRef browser,
65237 UInt32 * pathLength) ;
65239 SetDataBrowserColumnViewPath(
65240 ControlRef browser,
65242 const DataBrowserItemID * path) ;
65244 SetDataBrowserColumnViewDisplayType(
65245 ControlRef browser,
65246 DataBrowserPropertyType propertyType) ;
65248 GetDataBrowserColumnViewDisplayType(
65249 ControlRef browser,
65250 DataBrowserPropertyType * propertyType) ;
65251 typedef Boolean ( * EditUnicodePostUpdateProcPtr)(UniCharArrayHandle uniText, UniCharCount uniTextLength, UniCharArrayOffset iStartOffset, UniCharArrayOffset iEndOffset, void *refcon);
65252 typedef EditUnicodePostUpdateProcPtr EditUnicodePostUpdateUPP;
65253 extern EditUnicodePostUpdateUPP
65254 NewEditUnicodePostUpdateUPP(EditUnicodePostUpdateProcPtr userRoutine) ;
65256 DisposeEditUnicodePostUpdateUPP(EditUnicodePostUpdateUPP userUPP) ;
65258 InvokeEditUnicodePostUpdateUPP(
65259 UniCharArrayHandle uniText,
65260 UniCharCount uniTextLength,
65261 UniCharArrayOffset iStartOffset,
65262 UniCharArrayOffset iEndOffset,
65264 EditUnicodePostUpdateUPP userUPP) ;
65269 kControlEditUnicodeTextPostUpdateProcTag = 'upup'
65274 kControlEditUnicodeTextProc = 912,
65275 kControlEditUnicodeTextPasswordProc = 914
65280 kControlKindEditUnicodeText = 'eutx'
65283 CreateEditUnicodeTextControl(
65285 const Rect * boundsRect,
65287 Boolean isPassword,
65288 const ControlFontStyleRec * style,
65289 ControlRef * outControl) ;
65294 kControlEditTextSingleLineTag = 'sglc'
65308 kTSMTESignature = 'tmTE',
65309 kTSMTEInterfaceType = 'tmTE'
65312 kTSMTEAutoScroll = 1
65318 typedef void ( * TSMTEPreUpdateProcPtr)(TEHandle textH, long refCon);
65319 typedef void ( * TSMTEPostUpdateProcPtr)(TEHandle textH, long fixLen, long inputAreaStart, long inputAreaEnd, long pinStart, long pinEnd, long refCon);
65320 typedef TSMTEPreUpdateProcPtr TSMTEPreUpdateUPP;
65321 typedef TSMTEPostUpdateProcPtr TSMTEPostUpdateUPP;
65327 TSMTEPreUpdateUPP preUpdateProc;
65328 TSMTEPostUpdateUPP postUpdateProc;
65332 typedef struct TSMTERec TSMTERec;
65333 typedef TSMTERec * TSMTERecPtr;
65334 typedef TSMTERecPtr * TSMTERecHandle;
65335 extern TSMTEPreUpdateUPP
65336 NewTSMTEPreUpdateUPP(TSMTEPreUpdateProcPtr userRoutine) ;
65337 extern TSMTEPostUpdateUPP
65338 NewTSMTEPostUpdateUPP(TSMTEPostUpdateProcPtr userRoutine) ;
65340 DisposeTSMTEPreUpdateUPP(TSMTEPreUpdateUPP userUPP) ;
65342 DisposeTSMTEPostUpdateUPP(TSMTEPostUpdateUPP userUPP) ;
65344 InvokeTSMTEPreUpdateUPP(
65347 TSMTEPreUpdateUPP userUPP) ;
65349 InvokeTSMTEPostUpdateUPP(
65352 long inputAreaStart,
65357 TSMTEPostUpdateUPP userUPP) ;
65359 IsTSMTEDialog(DialogRef dialog) ;
65360 extern TSMDocumentID
65361 GetTSMTEDialogDocumentID(DialogRef dialog) ;
65362 extern TSMTERecHandle
65363 GetTSMTEDialogTSMTERecHandle(DialogRef dialog) ;
65365 SetTSMTEDialogDocumentID(
65367 TSMDocumentID documentID) ;
65369 SetTSMTEDialogTSMTERecHandle(
65371 TSMTERecHandle tsmteRecHandle) ;
65386 kSupportsFileTranslation = 1,
65387 kSupportsScrapTranslation = 2,
65388 kTranslatorCanGenerateFilename = 4
65393 typedef OSType FileType;
65394 typedef ResType ScrapType;
65396 typedef UInt32 TranslationAttributes;
65398 taDstDocNeedsResourceFork = 1,
65399 taDstIsAppTranslation = 2
65403 struct FileTypeSpec {
65406 TranslationAttributes flags;
65407 OSType catInfoType;
65408 OSType catInfoCreator;
65410 typedef struct FileTypeSpec FileTypeSpec;
65411 struct FileTranslationList {
65412 unsigned long modDate;
65413 unsigned long groupCount;
65415 typedef struct FileTranslationList FileTranslationList;
65416 typedef FileTranslationList * FileTranslationListPtr;
65417 typedef FileTranslationListPtr * FileTranslationListHandle;
65419 struct ScrapTypeSpec {
65423 typedef struct ScrapTypeSpec ScrapTypeSpec;
65424 struct ScrapTranslationList {
65425 unsigned long modDate;
65426 unsigned long groupCount;
65428 typedef struct ScrapTranslationList ScrapTranslationList;
65429 typedef ScrapTranslationList * ScrapTranslationListPtr;
65430 typedef ScrapTranslationListPtr * ScrapTranslationListHandle;
65436 typedef long TranslationRefNum;
65438 SetTranslationAdvertisement(
65439 TranslationRefNum refNum,
65440 PicHandle advertisement) ;
65442 UpdateTranslationProgress(
65443 TranslationRefNum refNum,
65445 Boolean * canceled) ;
65454 kTranslateGetFileTranslationList = 0,
65455 kTranslateIdentifyFile = 1,
65456 kTranslateTranslateFile = 2,
65457 kTranslateGetTranslatedFilename = 3,
65458 kTranslateGetScrapTranslationList = 10,
65459 kTranslateIdentifyScrap = 11,
65460 kTranslateTranslateScrap = 12,
65461 kTranslateGetScrapTranslationListConsideringData = 13
65470 typedef ComponentResult ( * DoGetFileTranslationListProcPtr)(ComponentInstance self, FileTranslationListHandle translationList);
65471 typedef ComponentResult ( * DoIdentifyFileProcPtr)(ComponentInstance self, const FSSpec *theDocument, FileType *docType);
65472 typedef ComponentResult ( * DoTranslateFileProcPtr)(ComponentInstance self, TranslationRefNum refNum, const FSSpec *sourceDocument, FileType srcType, long srcTypeHint, const FSSpec *dstDoc, FileType dstType, long dstTypeHint);
65473 typedef ComponentResult ( * DoGetTranslatedFilenameProcPtr)(ComponentInstance self, FileType dstType, long dstTypeHint, FSSpec *theDocument);
65474 typedef ComponentResult ( * DoGetScrapTranslationListProcPtr)(ComponentInstance self, ScrapTranslationListHandle list);
65475 typedef ComponentResult ( * DoIdentifyScrapProcPtr)(ComponentInstance self, const void *dataPtr, Size dataLength, ScrapType *dataFormat);
65476 typedef ComponentResult ( * DoTranslateScrapProcPtr)(ComponentInstance self, TranslationRefNum refNum, const void *srcDataPtr, Size srcDataLength, ScrapType srcType, long srcTypeHint, Handle dstData, ScrapType dstType, long dstTypeHint);
65489 typedef short DocOpenMethod;
65493 domTranslateFirst = 2,
65498 typedef OSType TypesBlock[64];
65499 typedef OSType * TypesBlockPtr;
65502 kTranslationScrapProgressDialogID = -16555
65506 struct FileTranslationSpec {
65507 OSType componentSignature;
65508 const void * translationSystemInfo;
65512 typedef struct FileTranslationSpec FileTranslationSpec;
65513 typedef FileTranslationSpec * FileTranslationSpecArrayPtr;
65514 typedef FileTranslationSpecArrayPtr * FileTranslationSpecArrayHandle;
65516 GetFileTypesThatAppCanNativelyOpen(
65517 short appVRefNumHint,
65518 OSType appSignature,
65519 FileType * nativeTypes) ;
65521 ExtendFileTypeList(
65522 const FileType * originalTypeList,
65523 short numberOriginalTypes,
65524 FileType * extendedTypeList,
65525 short * numberExtendedTypes) ;
65528 const FSSpec * targetDocument,
65529 short appVRefNumHint,
65530 OSType appSignature,
65531 const FileType * nativeTypes,
65532 Boolean onlyNative,
65533 DocOpenMethod * howToOpen,
65534 FileTranslationSpec * howToTranslate) ;
65536 GetFileTranslationPaths(
65537 const FSSpec * srcDocument,
65538 FileType dstDocType,
65539 unsigned short maxResultCount,
65540 FileTranslationSpecArrayPtr resultBuffer) ;
65542 GetPathFromTranslationDialog(
65543 const FSSpec * theDocument,
65544 const FSSpec * theApplication,
65545 TypesBlockPtr typeList,
65546 DocOpenMethod * howToOpen,
65547 FileTranslationSpec * howToTranslate) ;
65550 const FSSpec * sourceDocument,
65551 const FSSpec * destinationDocument,
65552 const FileTranslationSpec * howToTranslate) ;
65554 GetDocumentKindString(
65558 Str63 kindString) ;
65560 GetTranslationExtensionName(
65561 const FileTranslationSpec * translationMethod,
65562 Str31 extensionName) ;
65563 typedef OSErr ( * GetScrapDataProcPtr)(ScrapType requestedFormat, Handle dataH, void *srcDataGetterRefCon);
65564 typedef GetScrapDataProcPtr GetScrapDataUPP;
65565 extern GetScrapDataUPP
65566 NewGetScrapDataUPP(GetScrapDataProcPtr userRoutine) ;
65568 DisposeGetScrapDataUPP(GetScrapDataUPP userUPP) ;
65570 InvokeGetScrapDataUPP(
65571 ScrapType requestedFormat,
65573 void * srcDataGetterRefCon,
65574 GetScrapDataUPP userUPP) ;
65576 typedef GetScrapDataUPP GetScrapData;
65579 GetScrapDataUPP sourceDataGetter,
65580 void * sourceDataGetterRefCon,
65581 ScrapType destinationFormat,
65582 Handle destinationData,
65583 short progressDialogID) ;
65603 typedef SInt16 TSCode;
65605 tsPreviousSelectMode = -1,
65606 tsNormalSelectMode = 0,
65607 tsNextSelectMode = 1
65610 struct TypeSelectRecord {
65611 unsigned long tsrLastKeyTime;
65612 ScriptCode tsrScript;
65613 Str63 tsrKeyStrokes;
65615 typedef struct TypeSelectRecord TypeSelectRecord;
65616 typedef Boolean ( * IndexToStringProcPtr)(short item, ScriptCode *itemsScript, StringPtr *itemsStringPtr, void *yourDataPtr);
65617 typedef IndexToStringProcPtr IndexToStringUPP;
65619 TypeSelectClear(TypeSelectRecord * tsr) ;
65622 const EventRecord * theEvent,
65623 TypeSelectRecord * tsr) ;
65625 TypeSelectFindItem(
65626 const TypeSelectRecord * tsr,
65629 IndexToStringUPP getStringProc,
65630 void * yourDataPtr) ;
65633 const TypeSelectRecord * tsr,
65634 ScriptCode testStringScript,
65635 StringPtr testStringPtr) ;
65636 extern IndexToStringUPP
65637 NewIndexToStringUPP(IndexToStringProcPtr userRoutine) ;
65639 DisposeIndexToStringUPP(IndexToStringUPP userUPP) ;
65641 InvokeIndexToStringUPP(
65643 ScriptCode * itemsScript,
65644 StringPtr * itemsStringPtr,
65645 void * yourDataPtr,
65646 IndexToStringUPP userUPP) ;
65665 kUIModeContentSuppressed = 1,
65673 kUIModeContentHidden = 2,
65674 kUIModeAllHidden = 3
65677 typedef UInt32 SystemUIMode;
65691 kUIOptionAutoShowMenuBar = 1 << 0,
65696 kUIOptionDisableAppleMenu = 1 << 2,
65697 kUIOptionDisableProcessSwitch = 1 << 3,
65705 kUIOptionDisableForceQuit = 1 << 4,
65713 kUIOptionDisableSessionTerminate = 1 << 5
65716 typedef OptionBits SystemUIOptions;
65719 SystemUIMode inMode,
65720 SystemUIOptions inOptions) ;
65723 SystemUIMode * outMode,
65724 SystemUIOptions * outOptions) ;
65726 HIApplicationGetCurrent(void) ;
65728 SetApplicationDockTileImage(CGImageRef inImage) ;
65730 OverlayApplicationDockTileImage(CGImageRef inImage) ;
65732 RestoreApplicationDockTileImage(void) ;
65733 extern CGContextRef
65734 BeginCGContextForApplicationDockTile(void) ;
65736 EndCGContextForApplicationDockTile(CGContextRef inContext) ;
65738 BeginQDContextForApplicationDockTile(void) ;
65740 EndQDContextForApplicationDockTile(CGrafPtr inContext) ;
65742 SetApplicationDockTileMenu(MenuRef inMenu) ;
65744 GetApplicationDockTileMenu(void) ;
65746 CreateCGImageFromPixMaps(
65747 PixMapHandle inImage,
65748 PixMapHandle inMask,
65749 CGImageRef * outImage) ;
65750 extern TextEncoding
65751 GetApplicationTextEncoding(void) ;
65753 GetApplicationScript(void) ;
65771 _KeyboardDispatch = 0xAA7A
65776 gestaltKeyboardsAttr = 'kbds',
65777 gestaltKBPS2Keyboards = 1,
65778 gestaltKBPS2SetIDToAny = 2,
65779 gestaltKBPS2SetTranslationTable = 4
65788 errKBPS2KeyboardNotAvailable = -30850,
65789 errKBIlligalParameters = -30851,
65790 errKBFailSettingID = -30852,
65791 errKBFailSettingTranslationTable = -30853,
65792 errKBFailWritePreference = -30854
65794 typedef UInt32 PhysicalKeyboardLayoutType;
65800 kKeyboardJIS = 'JIS ',
65805 kKeyboardANSI = 'ANSI',
65810 kKeyboardISO = 'ISO ',
65815 kKeyboardUnknown = kUnknownType
65818 KBGetLayoutType(SInt16 iKeyboardType) ;
65819 typedef struct OpaqueKeyboardLayoutRef* KeyboardLayoutRef;
65820 typedef UInt32 KeyboardLayoutPropertyTag;
65848 kKLLocalizedName = 4,
65858 kKLGroupIdentifier = 6,
65865 typedef SInt32 KeyboardLayoutKind;
65871 kKLKCHRuchrKind = 0,
65883 typedef SInt32 KeyboardLayoutIdentifier;
65888 KLGetKeyboardLayoutCount(CFIndex * oCount) ;
65890 KLGetKeyboardLayoutAtIndex(
65892 KeyboardLayoutRef * oKeyboardLayout) ;
65894 KLGetIndexedKeyboardLayout(
65896 KeyboardLayoutRef * oKeyboardLayout) ;
65898 KLGetKeyboardLayoutProperty(
65899 KeyboardLayoutRef iKeyboardLayout,
65900 KeyboardLayoutPropertyTag iPropertyTag,
65901 const void ** oValue) ;
65903 KLGetKeyboardLayoutWithIdentifier(
65904 SInt32 iIdentifier,
65905 KeyboardLayoutRef * oKeyboardLayout) ;
65907 KLGetKeyboardLayoutWithName(
65909 KeyboardLayoutRef * oKeyboardLayout) ;
65911 KLGetCurrentKeyboardLayout(KeyboardLayoutRef * oKeyboardLayout) ;
65913 KLSetCurrentKeyboardLayout(KeyboardLayoutRef iKeyboardLayout) ;
65926 kIBCarbonRuntimeCantFindNibFile = -10960,
65927 kIBCarbonRuntimeObjectNotOfRequestedType = -10961,
65928 kIBCarbonRuntimeCantFindObject = -10962
65932 typedef struct OpaqueIBNibRef* IBNibRef;
65934 CreateNibReference(
65935 CFStringRef inNibName,
65936 IBNibRef * outNibRef) ;
65938 CreateNibReferenceWithCFBundle(
65939 CFBundleRef inBundle,
65940 CFStringRef inNibName,
65941 IBNibRef * outNibRef) ;
65943 DisposeNibReference(IBNibRef inNibRef) ;
65945 CreateWindowFromNib(
65947 CFStringRef inName,
65948 WindowRef * outWindow) ;
65952 CFStringRef inName,
65953 MenuRef * outMenuRef) ;
65955 CreateMenuBarFromNib(
65957 CFStringRef inName,
65958 Handle * outMenuBar) ;
65962 CFStringRef inName) ;
65975 soundListRsrc = 'snd ',
65976 kSoundCodecInfoResourceType = 'snfo'
65984 rate48khz = (long)0xBB800000,
65985 rate44khz = (long)0xAC440000,
65986 rate32khz = 0x7D000000,
65987 rate22050hz = 0x56220000,
65988 rate22khz = 0x56EE8BA3,
65989 rate16khz = 0x3E800000,
65990 rate11khz = 0x2B7745D1,
65991 rate11025hz = 0x2B110000,
65992 rate8khz = 0x1F400000
66005 kFullVolume = 0x0100
66013 dataOffsetFlag = 0x8000
66017 kUseOptionalOutputDevice = -1
66022 fixedCompression = -1,
66023 variableCompression = -2
66031 sixToOnePacketSize = 8,
66032 threeToOnePacketSize = 16
66036 stateBlockSize = 64,
66037 leftOverBlockSize = 32
66041 firstSoundFormat = 0x0001,
66042 secondSoundFormat = 0x0002
66045 sysBeepDisable = 0x0000,
66046 sysBeepEnable = (1 << 0),
66047 sysBeepSynchronous = (1 << 1)
66051 unitTypeNoSelection = 0xFFFF,
66052 unitTypeSeconds = 0x0000
66076 clockComponentCmd = 50,
66077 getClockComponentCmd = 51,
66078 scheduledSoundCmd = 52,
66079 linkSoundComponentsCmd = 53,
66082 rateMultiplierCmd = 86,
66083 getRateMultiplierCmd = 87
66086 initChanLeft = 0x0002,
66087 initChanRight = 0x0003,
66088 initNoInterp = 0x0004,
66089 initNoDrop = 0x0008,
66091 initStereo = 0x00C0,
66092 initMACE3 = 0x0300,
66093 initMACE6 = 0x0400,
66094 initPanMask = 0x0003,
66095 initSRateMask = 0x0030,
66096 initStereoMask = 0x00C0,
66097 initCompMask = 0xFF00
66102 siActiveChannels = 'chac',
66103 siActiveLevels = 'lmac',
66104 siAGCOnOff = 'agc ',
66106 siAVDisplayBehavior = 'avdb',
66107 siChannelAvailable = 'chav',
66108 siCompressionAvailable = 'cmav',
66109 siCompressionFactor = 'cmfa',
66110 siCompressionHeader = 'cmhd',
66111 siCompressionNames = 'cnam',
66112 siCompressionParams = 'evaw',
66113 siCompressionSampleRate = 'cprt',
66114 siCompressionChannels = 'cpct',
66115 siCompressionOutputSampleRate = 'cort',
66116 siCompressionInputRateList = 'crtl',
66117 siCompressionType = 'comp',
66118 siCompressionConfiguration = 'ccfg',
66119 siContinuous = 'cont',
66120 siDecompressionParams = 'wave',
66121 siDecompressionConfiguration = 'dcfg',
66122 siDeviceBufferInfo = 'dbin',
66123 siDeviceConnected = 'dcon',
66124 siDeviceIcon = 'icon',
66125 siDeviceName = 'name',
66126 siEQSpectrumBands = 'eqsb',
66127 siEQSpectrumLevels = 'eqlv',
66128 siEQSpectrumOnOff = 'eqlo',
66129 siEQSpectrumResolution = 'eqrs',
66130 siEQToneControlGain = 'eqtg',
66131 siEQToneControlOnOff = 'eqtc',
66132 siHardwareBalance = 'hbal',
66133 siHardwareBalanceSteps = 'hbls',
66134 siHardwareBass = 'hbas',
66135 siHardwareBassSteps = 'hbst',
66136 siHardwareBusy = 'hwbs',
66137 siHardwareFormat = 'hwfm',
66138 siHardwareMute = 'hmut',
66139 siHardwareMuteNoPrefs = 'hmnp',
66140 siHardwareTreble = 'htrb',
66141 siHardwareTrebleSteps = 'hwts',
66142 siHardwareVolume = 'hvol',
66143 siHardwareVolumeSteps = 'hstp',
66144 siHeadphoneMute = 'pmut',
66145 siHeadphoneVolume = 'pvol',
66146 siHeadphoneVolumeSteps = 'hdst',
66147 siInputAvailable = 'inav',
66148 siInputGain = 'gain',
66149 siInputSource = 'sour',
66150 siInputSourceNames = 'snam',
66151 siLevelMeterOnOff = 'lmet',
66152 siModemGain = 'mgai',
66153 siMonitorAvailable = 'mnav',
66154 siMonitorSource = 'mons',
66155 siNumberChannels = 'chan',
66156 siOptionsDialog = 'optd',
66157 siOSTypeInputSource = 'inpt',
66158 siOSTypeInputAvailable = 'inav',
66159 siOutputDeviceName = 'onam',
66160 siPlayThruOnOff = 'plth',
66161 siPostMixerSoundComponent = 'psmx',
66162 siPreMixerSoundComponent = 'prmx',
66163 siQuality = 'qual',
66164 siRateMultiplier = 'rmul',
66165 siRecordingQuality = 'qual',
66166 siSampleRate = 'srat',
66167 siSampleRateAvailable = 'srav',
66168 siSampleSize = 'ssiz',
66169 siSampleSizeAvailable = 'ssav',
66170 siSetupCDAudio = 'sucd',
66171 siSetupModemAudio = 'sumd',
66172 siSlopeAndIntercept = 'flap',
66173 siSoundClock = 'sclk',
66174 siUseThisSoundClock = 'sclc',
66175 siSpeakerMute = 'smut',
66176 siSpeakerVolume = 'svol',
66177 siSSpCPULoadLimit = '3dll',
66178 siSSpLocalization = '3dif',
66179 siSSpSpeakerSetup = '3dst',
66180 siStereoInputGain = 'sgai',
66181 siSubwooferMute = 'bmut',
66182 siTerminalType = 'ttyp',
66183 siTwosComplementOnOff = 'twos',
66184 siVendorProduct = 'vpro',
66186 siVoxRecordInfo = 'voxr',
66187 siVoxStopInfo = 'voxs',
66188 siWideStereo = 'wide',
66189 siSupportedExtendedFlags = 'exfl',
66190 siRateConverterRollOffSlope = 'rcdb',
66191 siOutputLatency = 'olte',
66192 siHALAudioDeviceID = 'hlid',
66193 siHALAudioDeviceUniqueID = 'huid',
66194 siClientAcceptsVBR = 'cvbr',
66195 siSourceIsExhausted = 'srcx',
66196 siMediaContextID = 'uuid',
66197 siCompressionMaxPacketSize = 'cmxp'
66201 siCloseDriver = 'clos',
66202 siInitializeDriver = 'init',
66203 siPauseRecording = 'paus',
66204 siUserInterruptProc = 'user'
66209 kInvalidSource = (long)0xFFFFFFFF,
66210 kNoSource = 'none',
66212 kExtMicSource = 'emic',
66213 kSoundInSource = 'sinj',
66214 kRCAInSource = 'irca',
66215 kTVFMTunerSource = 'tvfm',
66216 kDAVInSource = 'idav',
66217 kIntMicSource = 'imic',
66218 kMediaBaySource = 'mbay',
66219 kModemSource = 'modm',
66220 kPCCardSource = 'pcm ',
66221 kZoomVideoSource = 'zvpc',
66222 kDVDSource = 'dvda',
66223 kMicrophoneArray = 'mica'
66228 kNoSoundComponentType = '****',
66229 kSoundComponentType = 'sift',
66230 kSoundComponentPPCType = 'nift',
66231 kRate8SubType = 'ratb',
66232 kRate16SubType = 'ratw',
66233 kConverterSubType = 'conv',
66234 kSndSourceSubType = 'sour',
66235 kMixerType = 'mixr',
66236 kMixer8SubType = 'mixb',
66237 kMixer16SubType = 'mixw',
66238 kSoundInputDeviceType = 'sinp',
66239 kWaveInSubType = 'wavi',
66240 kWaveInSnifferSubType = 'wisn',
66241 kSoundOutputDeviceType = 'sdev',
66242 kClassicSubType = 'clas',
66243 kASCSubType = 'asc ',
66244 kDSPSubType = 'dsp ',
66245 kAwacsSubType = 'awac',
66246 kGCAwacsSubType = 'awgc',
66247 kSingerSubType = 'sing',
66248 kSinger2SubType = 'sng2',
66249 kWhitSubType = 'whit',
66250 kSoundBlasterSubType = 'sbls',
66251 kWaveOutSubType = 'wavo',
66252 kWaveOutSnifferSubType = 'wosn',
66253 kDirectSoundSubType = 'dsnd',
66254 kDirectSoundSnifferSubType = 'dssn',
66255 kUNIXsdevSubType = 'un1x',
66256 kUSBSubType = 'usb ',
66257 kBlueBoxSubType = 'bsnd',
66258 kHALCustomComponentSubType = 'halx',
66259 kSoundCompressor = 'scom',
66260 kSoundDecompressor = 'sdec',
66261 kAudioComponentType = 'adio',
66262 kAwacsPhoneSubType = 'hphn',
66263 kAudioVisionSpeakerSubType = 'telc',
66264 kAudioVisionHeadphoneSubType = 'telh',
66265 kPhilipsFaderSubType = 'tvav',
66266 kSGSToneSubType = 'sgs0',
66267 kSoundEffectsType = 'snfx',
66268 kEqualizerSubType = 'eqal',
66269 kSSpLocalizationSubType = 'snd3'
66274 kSoundNotCompressed = 'NONE',
66275 k8BitOffsetBinaryFormat = 'raw ',
66276 k16BitBigEndianFormat = 'twos',
66277 k16BitLittleEndianFormat = 'sowt',
66278 kFloat32Format = 'fl32',
66279 kFloat64Format = 'fl64',
66280 k24BitFormat = 'in24',
66281 k32BitFormat = 'in32',
66282 k32BitLittleEndianFormat = '23ni',
66283 kMACE3Compression = 'MAC3',
66284 kMACE6Compression = 'MAC6',
66285 kCDXA4Compression = 'cdx4',
66286 kCDXA2Compression = 'cdx2',
66287 kIMACompression = 'ima4',
66288 kULawCompression = 'ulaw',
66289 kALawCompression = 'alaw',
66290 kMicrosoftADPCMFormat = 0x6D730002,
66291 kDVIIntelIMAFormat = 0x6D730011,
66292 kDVAudioFormat = 'dvca',
66293 kQDesignCompression = 'QDMC',
66294 kQDesign2Compression = 'QDM2',
66295 kQUALCOMMCompression = 'Qclp',
66296 kOffsetBinary = k8BitOffsetBinaryFormat,
66297 kTwosComplement = k16BitBigEndianFormat,
66298 kLittleEndianFormat = k16BitLittleEndianFormat,
66299 kMPEGLayer3Format = 0x6D730055,
66300 kFullMPEGLay3Format = '.mp3'
66303 k16BitNativeEndianFormat = k16BitBigEndianFormat,
66304 k16BitNonNativeEndianFormat = k16BitLittleEndianFormat
66311 k8BitRawIn = (1 << 0),
66312 k8BitTwosIn = (1 << 1),
66313 k16BitIn = (1 << 2),
66314 kStereoIn = (1 << 3),
66315 k8BitRawOut = (1 << 8),
66316 k8BitTwosOut = (1 << 9),
66317 k16BitOut = (1 << 10),
66318 kStereoOut = (1 << 11),
66319 kReverse = (1L << 16),
66320 kRateConvert = (1L << 17),
66321 kCreateSoundSource = (1L << 18),
66322 kVMAwareness = (1L << 21),
66323 kHighQuality = (1L << 22),
66324 kNonRealTime = (1L << 23)
66329 kSoundCodecInfoFixedCompression = (1L << 0),
66330 kSoundCodecInfoVariableCompression = (1L << 1),
66331 kSoundCodecInfoHasRestrictedInputRates = (1L << 2),
66332 kSoundCodecInfoCanChangeOutputRate = (1L << 3),
66333 kSoundCodecInfoRequiresExternalFraming = (1L << 4)
66338 kSourcePaused = (1 << 0),
66339 kPassThrough = (1L << 16),
66340 kNoSoundComponentChain = (1L << 17)
66345 kNoMixing = (1 << 0),
66346 kNoSampleRateConversion = (1 << 1),
66347 kNoSampleSizeConversion = (1 << 2),
66348 kNoSampleFormatConversion = (1 << 3),
66349 kNoChannelConversion = (1 << 4),
66350 kNoDecompression = (1 << 5),
66351 kNoVolumeConversion = (1 << 6),
66352 kNoRealtimeProcessing = (1 << 7),
66353 kScheduledSource = (1 << 8),
66354 kNonInterleavedBuffer = (1 << 9),
66355 kNonPagingMixer = (1 << 10),
66356 kSoundConverterMixer = (1 << 11),
66357 kPagingMixer = (1 << 12),
66358 kVMAwareMixer = (1 << 13),
66359 kExtendedSoundData = (1 << 14)
66364 kBestQuality = (1 << 0)
66369 kInputMask = 0x000000FF,
66370 kOutputMask = 0x0000FF00,
66372 kActionMask = 0x00FF0000,
66373 kSoundComponentBits = 0x00FFFFFF
66378 kAudioFormatAtomType = 'frma',
66379 kAudioEndianAtomType = 'enda',
66380 kAudioVBRAtomType = 'vbra',
66381 kAudioTerminatorAtomType = 0
66386 kAVDisplayHeadphoneRemove = 0,
66387 kAVDisplayHeadphoneInsert = 1,
66388 kAVDisplayPlainTalkRemove = 2,
66389 kAVDisplayPlainTalkInsert = 3
66395 audioAllChannels = 0,
66396 audioLeftChannel = 1,
66397 audioRightChannel = 2,
66402 audioDoesMono = (1L << 0),
66403 audioDoesStereo = (1L << 1),
66404 audioDoesIndependentChannels = (1L << 2)
66409 siCDQuality = 'cd ',
66410 siBestQuality = 'best',
66411 siBetterQuality = 'betr',
66412 siGoodQuality = 'good',
66413 siNoneQuality = 'none'
66417 siDeviceIsConnected = 1,
66418 siDeviceNotConnected = 0,
66419 siDontKnowIfConnected = -1,
66420 siReadPermission = 0,
66421 siWritePermission = 1
66426 kSoundConverterDidntFillBuffer = (1 << 0),
66427 kSoundConverterHasLeftOverData = (1 << 1)
66432 kExtendedSoundSampleCountNotValid = 1L << 0,
66433 kExtendedSoundBufferSizeValid = 1L << 1,
66434 kExtendedSoundFrameSizesValid = 1L << 2,
66435 kExtendedSoundCommonFrameSizeValid = 1L << 3,
66436 kExtendedSoundExtensionsValid = 1L << 4,
66437 kExtendedSoundBufferFlagsValid = 1L << 5
66442 kExtendedSoundBufferIsDiscontinuous = 1L << 0,
66443 kExtendedSoundBufferIsFirstBuffer = 1L << 1
66452 struct SndCommand {
66453 unsigned short cmd;
66457 typedef struct SndCommand SndCommand;
66458 typedef struct SndChannel SndChannel;
66460 typedef SndChannel * SndChannelPtr;
66461 typedef void ( * SndCallBackProcPtr)(SndChannelPtr chan, SndCommand *cmd);
66462 typedef SndCallBackProcPtr SndCallBackUPP;
66463 struct SndChannel {
66464 SndChannelPtr nextChan;
66466 SndCallBackUPP callBack;
66469 SndCommand cmdInProgress;
66474 SndCommand queue[128];
66476 extern SndCallBackUPP
66477 NewSndCallBackUPP(SndCallBackProcPtr userRoutine) ;
66479 DisposeSndCallBackUPP(SndCallBackUPP userUPP) ;
66481 InvokeSndCallBackUPP(
66482 SndChannelPtr chan,
66484 SndCallBackUPP userUPP) ;
66487 struct StateBlock {
66488 short stateVar[64];
66490 typedef struct StateBlock StateBlock;
66491 typedef StateBlock * StateBlockPtr;
66492 struct LeftOverBlock {
66493 unsigned long count;
66494 SInt8 sampleArea[32];
66496 typedef struct LeftOverBlock LeftOverBlock;
66497 typedef LeftOverBlock * LeftOverBlockPtr;
66499 unsigned short modNumber;
66502 typedef struct ModRef ModRef;
66503 struct SndListResource {
66505 short numModifiers;
66506 ModRef modifierPart[1];
66508 SndCommand commandPart[1];
66511 typedef struct SndListResource SndListResource;
66512 typedef SndListResource * SndListPtr;
66513 typedef SndListPtr * SndListHandle;
66514 typedef SndListHandle SndListHndl;
66516 struct Snd2ListResource {
66520 SndCommand commandPart[1];
66523 typedef struct Snd2ListResource Snd2ListResource;
66524 typedef Snd2ListResource * Snd2ListPtr;
66525 typedef Snd2ListPtr * Snd2ListHandle;
66526 typedef Snd2ListHandle Snd2ListHndl;
66527 struct SoundHeader {
66529 unsigned long length;
66530 UnsignedFixed sampleRate;
66531 unsigned long loopStart;
66532 unsigned long loopEnd;
66534 UInt8 baseFrequency;
66535 UInt8 sampleArea[1];
66537 typedef struct SoundHeader SoundHeader;
66538 typedef SoundHeader * SoundHeaderPtr;
66539 struct CmpSoundHeader {
66541 unsigned long numChannels;
66542 UnsignedFixed sampleRate;
66543 unsigned long loopStart;
66544 unsigned long loopEnd;
66546 UInt8 baseFrequency;
66547 unsigned long numFrames;
66548 extended80 AIFFSampleRate;
66551 unsigned long futureUse2;
66552 StateBlockPtr stateVars;
66553 LeftOverBlockPtr leftOverSamples;
66554 short compressionID;
66555 unsigned short packetSize;
66556 unsigned short snthID;
66557 unsigned short sampleSize;
66558 UInt8 sampleArea[1];
66560 typedef struct CmpSoundHeader CmpSoundHeader;
66561 typedef CmpSoundHeader * CmpSoundHeaderPtr;
66562 struct ExtSoundHeader {
66564 unsigned long numChannels;
66565 UnsignedFixed sampleRate;
66566 unsigned long loopStart;
66567 unsigned long loopEnd;
66569 UInt8 baseFrequency;
66570 unsigned long numFrames;
66571 extended80 AIFFSampleRate;
66573 Ptr instrumentChunks;
66575 unsigned short sampleSize;
66576 unsigned short futureUse1;
66577 unsigned long futureUse2;
66578 unsigned long futureUse3;
66579 unsigned long futureUse4;
66580 UInt8 sampleArea[1];
66582 typedef struct ExtSoundHeader ExtSoundHeader;
66583 typedef ExtSoundHeader * ExtSoundHeaderPtr;
66584 union SoundHeaderUnion {
66585 SoundHeader stdHeader;
66586 CmpSoundHeader cmpHeader;
66587 ExtSoundHeader extHeader;
66589 typedef union SoundHeaderUnion SoundHeaderUnion;
66590 struct ConversionBlock {
66593 CmpSoundHeaderPtr inputPtr;
66594 CmpSoundHeaderPtr outputPtr;
66596 typedef struct ConversionBlock ConversionBlock;
66597 typedef ConversionBlock * ConversionBlockPtr;
66600 kScheduledSoundDoScheduled = 1 << 0,
66601 kScheduledSoundDoCallBack = 1 << 1,
66602 kScheduledSoundExtendedHdr = 1 << 2
66605 struct ScheduledSoundHeader {
66606 SoundHeaderUnion u;
66609 short callBackParam1;
66610 long callBackParam2;
66611 TimeRecord startTime;
66613 typedef struct ScheduledSoundHeader ScheduledSoundHeader;
66614 typedef ScheduledSoundHeader * ScheduledSoundHeaderPtr;
66615 struct ExtendedScheduledSoundHeader {
66616 SoundHeaderUnion u;
66619 short callBackParam1;
66620 long callBackParam2;
66621 TimeRecord startTime;
66623 long extendedFlags;
66626 long * frameSizesArray;
66627 long commonFrameSize;
66628 void * extensionsPtr;
66629 long extensionsSize;
66630 unsigned long bufferFlags;
66631 unsigned long bufferFlagsMask;
66633 typedef struct ExtendedScheduledSoundHeader ExtendedScheduledSoundHeader;
66634 typedef ExtendedScheduledSoundHeader * ExtendedScheduledSoundHeaderPtr;
66636 short smMaxCPULoad;
66637 short smNumChannels;
66638 short smCurCPULoad;
66640 typedef struct SMStatus SMStatus;
66641 typedef SMStatus * SMStatusPtr;
66643 UnsignedFixed scStartTime;
66644 UnsignedFixed scEndTime;
66645 UnsignedFixed scCurrentTime;
66646 Boolean scChannelBusy;
66647 Boolean scChannelDisposed;
66648 Boolean scChannelPaused;
66650 unsigned long scChannelAttributes;
66653 typedef struct SCStatus SCStatus;
66654 typedef SCStatus * SCStatusPtr;
66655 struct AudioSelection {
66657 UnsignedFixed selStart;
66658 UnsignedFixed selEnd;
66660 typedef struct AudioSelection AudioSelection;
66661 typedef AudioSelection * AudioSelectionPtr;
66662 struct SoundInfoList {
66666 typedef struct SoundInfoList SoundInfoList;
66667 typedef SoundInfoList * SoundInfoListPtr;
66668 struct SoundComponentData {
66673 UnsignedFixed sampleRate;
66678 typedef struct SoundComponentData SoundComponentData;
66679 typedef SoundComponentData * SoundComponentDataPtr;
66680 struct ExtendedSoundComponentData {
66681 SoundComponentData desc;
66683 long extendedFlags;
66686 long * frameSizesArray;
66687 long commonFrameSize;
66688 void * extensionsPtr;
66689 long extensionsSize;
66690 unsigned long bufferFlags;
66691 unsigned long bufferFlagsMask;
66693 typedef struct ExtendedSoundComponentData ExtendedSoundComponentData;
66694 typedef ExtendedSoundComponentData * ExtendedSoundComponentDataPtr;
66695 typedef struct SoundParamBlock SoundParamBlock;
66696 typedef SoundParamBlock * SoundParamBlockPtr;
66697 typedef Boolean ( * SoundParamProcPtr)(SoundParamBlockPtr * pb);
66698 typedef SoundParamProcPtr SoundParamUPP;
66699 struct SoundParamBlock {
66701 SoundComponentData desc;
66702 UnsignedFixed rateMultiplier;
66706 ComponentInstance filter;
66707 SoundParamUPP moreRtn;
66708 SoundParamUPP completionRtn;
66713 struct ExtendedSoundParamBlock {
66714 SoundParamBlock pb;
66716 long extendedFlags;
66719 long * frameSizesArray;
66720 long commonFrameSize;
66721 void * extensionsPtr;
66722 long extensionsSize;
66723 unsigned long bufferFlags;
66724 unsigned long bufferFlagsMask;
66726 typedef struct ExtendedSoundParamBlock ExtendedSoundParamBlock;
66727 typedef ExtendedSoundParamBlock * ExtendedSoundParamBlockPtr;
66728 struct CompressionInfo {
66731 short compressionID;
66732 unsigned short samplesPerPacket;
66733 unsigned short bytesPerPacket;
66734 unsigned short bytesPerFrame;
66735 unsigned short bytesPerSample;
66736 unsigned short futureUse1;
66738 typedef struct CompressionInfo CompressionInfo;
66739 typedef CompressionInfo * CompressionInfoPtr;
66740 typedef CompressionInfoPtr * CompressionInfoHandle;
66742 struct SoundSlopeAndInterceptRecord {
66748 typedef struct SoundSlopeAndInterceptRecord SoundSlopeAndInterceptRecord;
66749 typedef SoundSlopeAndInterceptRecord * SoundSlopeAndInterceptPtr;
66751 typedef struct OpaqueSoundConverter* SoundConverter;
66753 typedef Boolean ( * SoundConverterFillBufferDataProcPtr)(SoundComponentDataPtr *data, void *refCon);
66754 typedef SoundConverterFillBufferDataProcPtr SoundConverterFillBufferDataUPP;
66756 typedef struct OpaqueSoundSource* SoundSource;
66757 typedef SoundSource * SoundSourcePtr;
66760 struct SoundComponentLink {
66761 ComponentDescription description;
66762 SoundSource mixerID;
66763 SoundSource * linkID;
66765 typedef struct SoundComponentLink SoundComponentLink;
66766 typedef SoundComponentLink * SoundComponentLinkPtr;
66768 long capabilitiesFlags;
66770 unsigned short numVolumeSteps;
66772 typedef struct AudioInfo AudioInfo;
66773 typedef AudioInfo * AudioInfoPtr;
66774 struct AudioFormatAtom {
66779 typedef struct AudioFormatAtom AudioFormatAtom;
66780 typedef AudioFormatAtom * AudioFormatAtomPtr;
66781 struct AudioEndianAtom {
66784 short littleEndian;
66786 typedef struct AudioEndianAtom AudioEndianAtom;
66787 typedef AudioEndianAtom * AudioEndianAtomPtr;
66788 struct AudioTerminatorAtom {
66792 typedef struct AudioTerminatorAtom AudioTerminatorAtom;
66793 typedef AudioTerminatorAtom * AudioTerminatorAtomPtr;
66794 struct LevelMeterInfo {
66799 typedef struct LevelMeterInfo LevelMeterInfo;
66800 typedef LevelMeterInfo * LevelMeterInfoPtr;
66801 struct EQSpectrumBandsRecord {
66803 UnsignedFixedPtr frequency;
66805 typedef struct EQSpectrumBandsRecord EQSpectrumBandsRecord;
66806 typedef EQSpectrumBandsRecord * EQSpectrumBandsRecordPtr;
66810 typedef struct SPB SPB;
66811 typedef SPB * SPBPtr;
66815 typedef void ( * SIInterruptProcPtr)(SPBPtr inParamPtr, Ptr dataBuffer, short peakAmplitude, long sampleSize);
66816 typedef void ( * SICompletionProcPtr)(SPBPtr inParamPtr);
66817 typedef SIInterruptProcPtr SIInterruptUPP;
66818 typedef SICompletionProcPtr SICompletionUPP;
66824 unsigned long count;
66825 unsigned long milliseconds;
66826 unsigned long bufferLength;
66828 SICompletionUPP completionRoutine;
66829 SIInterruptUPP interruptRoutine;
66834 extern SoundParamUPP
66835 NewSoundParamUPP(SoundParamProcPtr userRoutine) ;
66836 extern SoundConverterFillBufferDataUPP
66837 NewSoundConverterFillBufferDataUPP(SoundConverterFillBufferDataProcPtr userRoutine) ;
66838 extern SIInterruptUPP
66839 NewSIInterruptUPP(SIInterruptProcPtr userRoutine) ;
66840 extern SICompletionUPP
66841 NewSICompletionUPP(SICompletionProcPtr userRoutine) ;
66843 DisposeSoundParamUPP(SoundParamUPP userUPP) ;
66845 DisposeSoundConverterFillBufferDataUPP(SoundConverterFillBufferDataUPP userUPP) ;
66847 DisposeSIInterruptUPP(SIInterruptUPP userUPP) ;
66849 DisposeSICompletionUPP(SICompletionUPP userUPP) ;
66851 InvokeSoundParamUPP(
66852 SoundParamBlockPtr * pb,
66853 SoundParamUPP userUPP) ;
66855 InvokeSoundConverterFillBufferDataUPP(
66856 SoundComponentDataPtr * data,
66858 SoundConverterFillBufferDataUPP userUPP) ;
66860 InvokeSIInterruptUPP(
66863 short peakAmplitude,
66865 SIInterruptUPP userUPP) ;
66867 InvokeSICompletionUPP(
66869 SICompletionUPP userUPP) ;
66871 typedef void ( * FilePlayCompletionProcPtr)(SndChannelPtr chan);
66872 typedef FilePlayCompletionProcPtr FilePlayCompletionUPP;
66874 SysBeep(short duration) ;
66877 SndChannelPtr chan,
66878 const SndCommand * cmd,
66882 SndChannelPtr chan,
66883 const SndCommand * cmd) ;
66886 SndChannelPtr * chan,
66889 SndCallBackUPP userRoutine) ;
66892 SndChannelPtr chan,
66893 Boolean quietNow) ;
66896 SndChannelPtr chan,
66897 SndListHandle sndHandle,
66900 SndSoundManagerVersion(void) ;
66903 SndChannelPtr chan,
66905 SCStatusPtr theStatus) ;
66909 SMStatusPtr theStatus) ;
66911 SndGetSysBeepState(short * sysBeepState) ;
66913 SndSetSysBeepState(short sysBeepState) ;
66915 GetSysBeepVolume(long * level) ;
66917 SetSysBeepVolume(long level) ;
66919 GetDefaultOutputVolume(long * level) ;
66921 SetDefaultOutputVolume(long level) ;
66923 GetSoundHeaderOffset(
66924 SndListHandle sndHandle,
66926 extern UnsignedFixed
66927 UnsignedFixedMulDiv(
66928 UnsignedFixed value,
66929 UnsignedFixed multiplier,
66930 UnsignedFixed divisor);
66932 GetCompressionInfo(
66933 short compressionID,
66937 CompressionInfoPtr cp) ;
66939 SetSoundPreference(
66944 GetSoundPreference(
66949 OpenMixerSoundComponent(
66950 SoundComponentDataPtr outputDescription,
66952 ComponentInstance * mixerComponent) ;
66954 CloseMixerSoundComponent(ComponentInstance ci) ;
66957 SndChannelPtr chan,
66962 SndChannelPtr chan,
66964 const void * infoPtr) ;
66966 GetSoundOutputInfo(
66967 Component outputDevice,
66971 SetSoundOutputInfo(
66972 Component outputDevice,
66974 const void * infoPtr) ;
66976 GetCompressionName(
66977 OSType compressionType,
66978 Str255 compressionName) ;
66980 SoundConverterOpen(
66981 const SoundComponentData * inputFormat,
66982 const SoundComponentData * outputFormat,
66983 SoundConverter * sc) ;
66985 SoundConverterClose(SoundConverter sc) ;
66987 SoundConverterGetBufferSizes(
66989 unsigned long inputBytesTarget,
66990 unsigned long * inputFrames,
66991 unsigned long * inputBytes,
66992 unsigned long * outputBytes) ;
66994 SoundConverterBeginConversion(SoundConverter sc) ;
66996 SoundConverterConvertBuffer(
66998 const void * inputPtr,
66999 unsigned long inputFrames,
67001 unsigned long * outputFrames,
67002 unsigned long * outputBytes) ;
67004 SoundConverterEndConversion(
67007 unsigned long * outputFrames,
67008 unsigned long * outputBytes) ;
67010 SoundConverterGetInfo(
67015 SoundConverterSetInfo(
67020 SoundConverterFillBuffer(
67022 SoundConverterFillBufferDataUPP fillBufferDataUPP,
67023 void * fillBufferDataRefCon,
67024 void * outputBuffer,
67025 unsigned long outputBufferByteSize,
67026 unsigned long * bytesWritten,
67027 unsigned long * framesWritten,
67028 unsigned long * outputFlags) ;
67030 SoundManagerGetInfo(
67034 SoundManagerSetInfo(
67036 const void * infoPtr) ;
67037 extern ComponentResult
67038 SoundComponentInitOutputDevice(
67039 ComponentInstance ti,
67041 extern ComponentResult
67042 SoundComponentSetSource(
67043 ComponentInstance ti,
67044 SoundSource sourceID,
67045 ComponentInstance source) ;
67046 extern ComponentResult
67047 SoundComponentGetSource(
67048 ComponentInstance ti,
67049 SoundSource sourceID,
67050 ComponentInstance * source) ;
67051 extern ComponentResult
67052 SoundComponentGetSourceData(
67053 ComponentInstance ti,
67054 SoundComponentDataPtr * sourceData) ;
67055 extern ComponentResult
67056 SoundComponentSetOutput(
67057 ComponentInstance ti,
67058 SoundComponentDataPtr requested,
67059 SoundComponentDataPtr * actual) ;
67060 extern ComponentResult
67061 SoundComponentAddSource(
67062 ComponentInstance ti,
67063 SoundSource * sourceID) ;
67064 extern ComponentResult
67065 SoundComponentRemoveSource(
67066 ComponentInstance ti,
67067 SoundSource sourceID) ;
67068 extern ComponentResult
67069 SoundComponentGetInfo(
67070 ComponentInstance ti,
67071 SoundSource sourceID,
67074 extern ComponentResult
67075 SoundComponentSetInfo(
67076 ComponentInstance ti,
67077 SoundSource sourceID,
67080 extern ComponentResult
67081 SoundComponentStartSource(
67082 ComponentInstance ti,
67084 SoundSource * sources) ;
67085 extern ComponentResult
67086 SoundComponentStopSource(
67087 ComponentInstance ti,
67089 SoundSource * sources) ;
67090 extern ComponentResult
67091 SoundComponentPauseSource(
67092 ComponentInstance ti,
67094 SoundSource * sources) ;
67095 extern ComponentResult
67096 SoundComponentPlaySourceBuffer(
67097 ComponentInstance ti,
67098 SoundSource sourceID,
67099 SoundParamBlockPtr pb,
67106 kSoundComponentInitOutputDeviceSelect = 0x0001,
67107 kSoundComponentSetSourceSelect = 0x0002,
67108 kSoundComponentGetSourceSelect = 0x0003,
67109 kSoundComponentGetSourceDataSelect = 0x0004,
67110 kSoundComponentSetOutputSelect = 0x0005,
67111 kSoundComponentAddSourceSelect = 0x0101,
67112 kSoundComponentRemoveSourceSelect = 0x0102,
67113 kSoundComponentGetInfoSelect = 0x0103,
67114 kSoundComponentSetInfoSelect = 0x0104,
67115 kSoundComponentStartSourceSelect = 0x0105,
67116 kSoundComponentStopSourceSelect = 0x0106,
67117 kSoundComponentPauseSourceSelect = 0x0107,
67118 kSoundComponentPlaySourceBufferSelect = 0x0108
67121 kDelegatedSoundComponentSelectors = 0x0100
67127 ModalFilterUPP filterProc,
67130 SndListHandle * sndHandle) ;
67133 short deviceRefNum,
67134 ConstStr255Param deviceName) ;
67136 SPBSignOutDevice(short deviceRefNum) ;
67138 SPBGetIndexedDevice(
67141 Handle * deviceIconHandle) ;
67144 ConstStr255Param deviceName,
67148 SPBCloseDevice(long inRefNum) ;
67152 Boolean asynchFlag) ;
67154 SPBPauseRecording(long inRefNum) ;
67156 SPBResumeRecording(long inRefNum) ;
67158 SPBStopRecording(long inRefNum) ;
67160 SPBGetRecordingStatus(
67162 short * recordingStatus,
67163 short * meterLevel,
67164 unsigned long * totalSamplesToRecord,
67165 unsigned long * numberOfSamplesRecorded,
67166 unsigned long * totalMsecsToRecord,
67167 unsigned long * numberOfMsecsRecorded) ;
67179 SPBMillisecondsToBytes(
67181 long * milliseconds) ;
67183 SPBBytesToMilliseconds(
67185 long * byteCount) ;
67188 SndListHandle sndHandle,
67190 UnsignedFixed sampleRate,
67192 OSType compressionType,
67194 unsigned long numBytes,
67195 short * headerLen) ;
67200 UnsignedFixed sampleRate,
67202 OSType compressionType,
67203 unsigned long numBytes,
67204 unsigned long numFrames) ;
67208 SoundComponentData * sndInfo,
67209 unsigned long * numFrames,
67210 unsigned long * dataOffset) ;
67213 SndListHandle sndHandle,
67214 SoundComponentData * sndInfo,
67215 unsigned long * numFrames,
67216 unsigned long * dataOffset) ;
67217 typedef struct SndInputCmpParam SndInputCmpParam;
67218 typedef SndInputCmpParam * SndInputCmpParamPtr;
67219 typedef void ( * SICCompletionProcPtr)(SndInputCmpParamPtr SICParmPtr);
67220 struct SndInputCmpParam {
67221 SICCompletionProcPtr ioCompletion;
67222 SIInterruptProcPtr ioInterrupt;
67225 unsigned long ioReqCount;
67226 unsigned long ioActCount;
67230 extern ComponentResult
67232 ComponentInstance self,
67233 SndInputCmpParamPtr SICParmPtr) ;
67234 extern ComponentResult
67236 ComponentInstance self,
67237 SndInputCmpParamPtr SICParmPtr) ;
67238 extern ComponentResult
67239 SndInputPauseRecording(ComponentInstance self) ;
67240 extern ComponentResult
67241 SndInputResumeRecording(ComponentInstance self) ;
67242 extern ComponentResult
67243 SndInputStopRecording(ComponentInstance self) ;
67244 extern ComponentResult
67246 ComponentInstance self,
67247 short * recordingStatus,
67248 unsigned long * totalSamplesToRecord,
67249 unsigned long * numberOfSamplesRecorded) ;
67250 extern ComponentResult
67251 SndInputGetDeviceInfo(
67252 ComponentInstance self,
67255 extern ComponentResult
67256 SndInputSetDeviceInfo(
67257 ComponentInstance self,
67260 extern ComponentResult
67261 SndInputInitHardware(ComponentInstance self) ;
67267 kSndInputReadAsyncSelect = 0x0001,
67268 kSndInputReadSyncSelect = 0x0002,
67269 kSndInputPauseRecordingSelect = 0x0003,
67270 kSndInputResumeRecordingSelect = 0x0004,
67271 kSndInputStopRecordingSelect = 0x0005,
67272 kSndInputGetStatusSelect = 0x0006,
67273 kSndInputGetDeviceInfoSelect = 0x0007,
67274 kSndInputSetDeviceInfoSelect = 0x0008,
67275 kSndInputInitHardwareSelect = 0x0009
67291 kOSAComponentType = 'osa '
67296 kOSAGenericScriptingComponentSubtype = 'scpt'
67302 kOSAFileType = 'osas'
67316 kOSARecordedText = 'recd'
67322 kOSAScriptIsModified = 'modi'
67328 kOSAScriptIsTypeCompiledScript = 'cscr'
67334 kOSAScriptIsTypeScriptValue = 'valu'
67340 kOSAScriptIsTypeScriptContext = 'cntx'
67346 kOSAScriptBestType = 'best'
67356 kOSACanGetSource = 'gsrc'
67361 typeOSADialectInfo = 'difo',
67362 keyOSADialectName = 'dnam',
67363 keyOSADialectCode = 'dcod',
67364 keyOSADialectLangCode = 'dlcd',
67365 keyOSADialectScriptCode = 'dscd'
67368 typedef ComponentResult OSAError;
67370 typedef unsigned long OSAID;
67376 kOSANullScript = 0L
67389 typedef OSErr ( * OSACreateAppleEventProcPtr)(AEEventClass theAEEventClass, AEEventID theAEEventID, const AEAddressDesc *target, short returnID, long transactionID, AppleEvent *result, long refCon);
67390 typedef OSErr ( * OSASendProcPtr)(const AppleEvent *theAppleEvent, AppleEvent *reply, AESendMode sendMode, AESendPriority sendPriority, long timeOutInTicks, AEIdleUPP idleProc, AEFilterUPP filterProc, long refCon);
67391 typedef OSACreateAppleEventProcPtr OSACreateAppleEventUPP;
67392 typedef OSASendProcPtr OSASendUPP;
67393 extern OSACreateAppleEventUPP
67394 NewOSACreateAppleEventUPP(OSACreateAppleEventProcPtr userRoutine) ;
67396 NewOSASendUPP(OSASendProcPtr userRoutine) ;
67398 DisposeOSACreateAppleEventUPP(OSACreateAppleEventUPP userUPP) ;
67400 DisposeOSASendUPP(OSASendUPP userUPP) ;
67402 InvokeOSACreateAppleEventUPP(
67403 AEEventClass theAEEventClass,
67404 AEEventID theAEEventID,
67405 const AEAddressDesc * target,
67407 long transactionID,
67408 AppleEvent * result,
67410 OSACreateAppleEventUPP userUPP) ;
67413 const AppleEvent * theAppleEvent,
67414 AppleEvent * reply,
67415 AESendMode sendMode,
67416 AESendPriority sendPriority,
67417 long timeOutInTicks,
67418 AEIdleUPP idleProc,
67419 AEFilterUPP filterProc,
67421 OSASendUPP userUPP) ;
67423 kOSASupportsCompiling = 0x0002,
67424 kOSASupportsGetSource = 0x0004,
67425 kOSASupportsAECoercion = 0x0008,
67426 kOSASupportsAESending = 0x0010,
67427 kOSASupportsRecording = 0x0020,
67428 kOSASupportsConvenience = 0x0040,
67429 kOSASupportsDialects = 0x0080,
67430 kOSASupportsEventHandling = 0x0100
67435 kOSASelectLoad = 0x0001,
67436 kOSASelectStore = 0x0002,
67437 kOSASelectExecute = 0x0003,
67438 kOSASelectDisplay = 0x0004,
67439 kOSASelectScriptError = 0x0005,
67440 kOSASelectDispose = 0x0006,
67441 kOSASelectSetScriptInfo = 0x0007,
67442 kOSASelectGetScriptInfo = 0x0008,
67443 kOSASelectSetActiveProc = 0x0009,
67444 kOSASelectGetActiveProc = 0x000A
67449 kOSASelectScriptingComponentName = 0x0102,
67450 kOSASelectCompile = 0x0103,
67451 kOSASelectCopyID = 0x0104
67455 kOSASelectCopyScript = 0x0105
67460 kOSASelectGetSource = 0x0201
67465 kOSASelectCoerceFromDesc = 0x0301,
67466 kOSASelectCoerceToDesc = 0x0302
67471 kOSASelectSetSendProc = 0x0401,
67472 kOSASelectGetSendProc = 0x0402,
67473 kOSASelectSetCreateProc = 0x0403,
67474 kOSASelectGetCreateProc = 0x0404,
67475 kOSASelectSetDefaultTarget = 0x0405
67480 kOSASelectStartRecording = 0x0501,
67481 kOSASelectStopRecording = 0x0502
67486 kOSASelectLoadExecute = 0x0601,
67487 kOSASelectCompileExecute = 0x0602,
67488 kOSASelectDoScript = 0x0603
67493 kOSASelectSetCurrentDialect = 0x0701,
67494 kOSASelectGetCurrentDialect = 0x0702,
67495 kOSASelectAvailableDialects = 0x0703,
67496 kOSASelectGetDialectInfo = 0x0704,
67497 kOSASelectAvailableDialectCodeList = 0x0705
67502 kOSASelectSetResumeDispatchProc = 0x0801,
67503 kOSASelectGetResumeDispatchProc = 0x0802,
67504 kOSASelectExecuteEvent = 0x0803,
67505 kOSASelectDoEvent = 0x0804,
67506 kOSASelectMakeContext = 0x0805
67511 kOSADebuggerCreateSession = 0x0901,
67512 kOSADebuggerGetSessionState = 0x0902,
67513 kOSADebuggerSessionStep = 0x0903,
67514 kOSADebuggerDisposeSession = 0x0904,
67515 kOSADebuggerGetStatementRanges = 0x0905,
67516 kOSADebuggerGetBreakpoint = 0x0910,
67517 kOSADebuggerSetBreakpoint = 0x0911,
67518 kOSADebuggerGetDefaultBreakpoint = 0x0912,
67519 kOSADebuggerGetCurrentCallFrame = 0x0906,
67520 kOSADebuggerGetCallFrameState = 0x0907,
67521 kOSADebuggerGetVariable = 0x0908,
67522 kOSADebuggerSetVariable = 0x0909,
67523 kOSADebuggerGetPreviousCallFrame = 0x090A,
67524 kOSADebuggerDisposeCallFrame = 0x090B
67529 kOSASelectComponentSpecificStart = 0x1001
67532 kOSAModePreventGetSource = 0x00000001
67535 kOSAModeNeverInteract = kAENeverInteract,
67536 kOSAModeCanInteract = kAECanInteract,
67537 kOSAModeAlwaysInteract = kAEAlwaysInteract,
67538 kOSAModeDontReconnect = kAEDontReconnect
67541 kOSAModeCantSwitchLayer = 0x00000040
67544 kOSAModeDoRecord = 0x00001000
67547 kOSAModeCompileIntoContext = 0x00000002
67550 kOSAModeAugmentContext = 0x00000004
67560 kOSAModeDisplayForHumans = 0x00000008
67570 kOSAModeDontStoreParent = 0x00010000
67573 kOSAModeDispatchToDirectObject = 0x00020000
67581 kOSAModeDontGetDataForArguments = 0x00040000
67590 kOSAModeFullyQualifyDescriptors = 0x00080000
67593 kOSAScriptResourceType = kOSAGenericScriptingComponentSubtype
67601 typeOSAGenericStorage = kOSAScriptResourceType
67605 ComponentInstance scriptingComponent,
67606 const AEDesc * scriptData,
67608 OSAID * resultingScriptID) ;
67611 ComponentInstance scriptingComponent,
67613 DescType desiredType,
67615 AEDesc * resultingScriptData) ;
67618 ComponentInstance scriptingComponent,
67619 OSAID compiledScriptID,
67622 OSAID * resultingScriptValueID) ;
67625 ComponentInstance scriptingComponent,
67626 OSAID scriptValueID,
67627 DescType desiredType,
67629 AEDesc * resultingText) ;
67632 ComponentInstance scriptingComponent,
67634 DescType desiredType,
67635 AEDesc * resultingErrorDescription) ;
67637 kOSAErrorNumber = keyErrorNumber
67640 kOSAErrorMessage = keyErrorString
67643 kOSAErrorBriefMessage = 'errb'
67646 kOSAErrorApp = 'erap'
67649 kOSAErrorPartialResult = 'ptlr'
67652 kOSAErrorOffendingObject = 'erob'
67661 kOSAErrorExpectedType = 'errt'
67664 kOSAErrorRange = 'erng'
67673 typeOSAErrorRange = 'erng'
67679 keyOSASourceStart = 'srcs'
67685 keyOSASourceEnd = 'srce'
67689 ComponentInstance scriptingComponent,
67693 ComponentInstance scriptingComponent,
67699 ComponentInstance scriptingComponent,
67703 typedef OSErr ( * OSAActiveProcPtr)(long refCon);
67704 typedef OSAActiveProcPtr OSAActiveUPP;
67705 extern OSAActiveUPP
67706 NewOSAActiveUPP(OSAActiveProcPtr userRoutine) ;
67708 DisposeOSAActiveUPP(OSAActiveUPP userUPP) ;
67710 InvokeOSAActiveUPP(
67712 OSAActiveUPP userUPP) ;
67715 ComponentInstance scriptingComponent,
67716 OSAActiveUPP activeProc,
67720 ComponentInstance scriptingComponent,
67721 OSAActiveUPP * activeProc,
67724 OSAScriptingComponentName(
67725 ComponentInstance scriptingComponent,
67726 AEDesc * resultingScriptingComponentName) ;
67729 ComponentInstance scriptingComponent,
67730 const AEDesc * sourceData,
67732 OSAID * previousAndResultingScriptID) ;
67735 ComponentInstance scriptingComponent,
67740 ComponentInstance scriptingComponent,
67742 DescType desiredType,
67743 AEDesc * resultingSourceData) ;
67746 ComponentInstance scriptingComponent,
67747 const AEDesc * scriptData,
67749 OSAID * resultingScriptID) ;
67752 ComponentInstance scriptingComponent,
67754 DescType desiredType,
67759 ComponentInstance scriptingComponent,
67760 OSASendUPP sendProc,
67764 ComponentInstance scriptingComponent,
67765 OSASendUPP * sendProc,
67769 ComponentInstance scriptingComponent,
67770 OSACreateAppleEventUPP createProc,
67774 ComponentInstance scriptingComponent,
67775 OSACreateAppleEventUPP * createProc,
67778 OSASetDefaultTarget(
67779 ComponentInstance scriptingComponent,
67780 const AEAddressDesc * target) ;
67783 ComponentInstance scriptingComponent,
67784 OSAID * compiledScriptToModifyID) ;
67787 ComponentInstance scriptingComponent,
67788 OSAID compiledScriptID) ;
67791 ComponentInstance scriptingComponent,
67792 const AEDesc * scriptData,
67795 OSAID * resultingScriptValueID) ;
67798 ComponentInstance scriptingComponent,
67799 const AEDesc * sourceData,
67802 OSAID * resultingScriptValueID) ;
67805 ComponentInstance scriptingComponent,
67806 const AEDesc * sourceData,
67808 DescType desiredType,
67810 AEDesc * resultingText) ;
67812 OSASetCurrentDialect(
67813 ComponentInstance scriptingComponent,
67814 short dialectCode) ;
67816 OSAGetCurrentDialect(
67817 ComponentInstance scriptingComponent,
67818 short * resultingDialectCode) ;
67820 OSAAvailableDialects(
67821 ComponentInstance scriptingComponent,
67822 AEDesc * resultingDialectInfoList) ;
67825 ComponentInstance scriptingComponent,
67828 AEDesc * resultingDialectInfo) ;
67830 OSAAvailableDialectCodeList(
67831 ComponentInstance scriptingComponent,
67832 AEDesc * resultingDialectCodeList) ;
67834 OSASetResumeDispatchProc(
67835 ComponentInstance scriptingComponent,
67836 AEEventHandlerUPP resumeDispatchProc,
67839 kOSAUseStandardDispatch = kAEUseStandardDispatch
67842 kOSANoDispatch = kAENoDispatch
67845 kOSADontUsePhac = 0x0001
67848 OSAGetResumeDispatchProc(
67849 ComponentInstance scriptingComponent,
67850 AEEventHandlerUPP * resumeDispatchProc,
67854 ComponentInstance scriptingComponent,
67855 const AppleEvent * theAppleEvent,
67858 OSAID * resultingScriptValueID) ;
67861 ComponentInstance scriptingComponent,
67862 const AppleEvent * theAppleEvent,
67865 AppleEvent * reply) ;
67868 ComponentInstance scriptingComponent,
67869 const AEDesc * contextName,
67870 OSAID parentContext,
67871 OSAID * resultingContextID) ;
67872 typedef OSAID OSADebugSessionRef;
67873 typedef OSAID OSADebugCallFrameRef;
67877 typedef UInt32 OSAProgramState;
67886 typedef UInt32 OSADebugStepKind;
67898 keyProgramState = 'dsps'
67904 struct StatementRange {
67905 unsigned long startPos;
67906 unsigned long endPos;
67908 typedef struct StatementRange StatementRange;
67910 typeStatementRange = 'srng'
67914 keyProcedureName = 'dfnm',
67915 keyStatementRange = 'dfsr',
67916 keyLocalsNames = 'dfln',
67917 keyGlobalsNames = 'dfgn',
67918 keyParamsNames = 'dfpn'
67921 OSADebuggerCreateSession(
67922 ComponentInstance scriptingComponent,
67925 OSADebugSessionRef * outSession) ;
67927 OSADebuggerGetSessionState(
67928 ComponentInstance scriptingComponent,
67929 OSADebugSessionRef inSession,
67930 AERecord * outState) ;
67932 OSADebuggerSessionStep(
67933 ComponentInstance scriptingComponent,
67934 OSADebugSessionRef inSession,
67935 OSADebugStepKind inKind) ;
67937 OSADebuggerDisposeSession(
67938 ComponentInstance scriptingComponent,
67939 OSADebugSessionRef inSession) ;
67941 OSADebuggerGetStatementRanges(
67942 ComponentInstance scriptingComponent,
67943 OSADebugSessionRef inSession,
67944 AEDescList * outStatementRangeArray) ;
67946 OSADebuggerGetBreakpoint(
67947 ComponentInstance scriptingComponent,
67948 OSADebugSessionRef inSession,
67949 UInt32 inSrcOffset,
67950 OSAID * outBreakpoint) ;
67952 OSADebuggerSetBreakpoint(
67953 ComponentInstance scriptingComponent,
67954 OSADebugSessionRef inSession,
67955 UInt32 inSrcOffset,
67956 OSAID inBreakpoint) ;
67958 OSADebuggerGetDefaultBreakpoint(
67959 ComponentInstance scriptingComponent,
67960 OSADebugSessionRef inSession,
67961 OSAID * outBreakpoint) ;
67963 OSADebuggerGetCurrentCallFrame(
67964 ComponentInstance scriptingComponent,
67965 OSADebugSessionRef inSession,
67966 OSADebugCallFrameRef * outCallFrame) ;
67968 OSADebuggerGetCallFrameState(
67969 ComponentInstance scriptingComponent,
67970 OSADebugCallFrameRef inCallFrame,
67971 AERecord * outState) ;
67973 OSADebuggerGetVariable(
67974 ComponentInstance scriptingComponent,
67975 OSADebugCallFrameRef inCallFrame,
67976 const AEDesc * inVariableName,
67977 OSAID * outVariable) ;
67979 OSADebuggerSetVariable(
67980 ComponentInstance scriptingComponent,
67981 OSADebugCallFrameRef inCallFrame,
67982 const AEDesc * inVariableName,
67983 OSAID inVariable) ;
67985 OSADebuggerGetPreviousCallFrame(
67986 ComponentInstance scriptingComponent,
67987 OSADebugCallFrameRef inCurrentFrame,
67988 OSADebugCallFrameRef * outPrevFrame) ;
67990 OSADebuggerDisposeCallFrame(
67991 ComponentInstance scriptingComponent,
67992 OSADebugCallFrameRef inCallFrame) ;
68005 AEDataStorage scriptData,
68006 DescType * dscType) ;
68009 AEDataStorage scriptData,
68010 DescType dscType) ;
68012 OSARemoveStorageType(AEDataStorage scriptData) ;
68024 kGenericComponentVersion = 0x0100
68028 kGSSSelectGetDefaultScriptingComponent = 0x1001,
68029 kGSSSelectSetDefaultScriptingComponent = 0x1002,
68030 kGSSSelectGetScriptingComponent = 0x1003,
68031 kGSSSelectGetScriptingComponentFromStored = 0x1004,
68032 kGSSSelectGenericToRealID = 0x1005,
68033 kGSSSelectRealToGenericID = 0x1006,
68034 kGSSSelectOutOfRange = 0x1007
68037 typedef OSType ScriptingComponentSelector;
68038 typedef OSAID GenericID;
68040 OSAGetDefaultScriptingComponent(
68041 ComponentInstance genericScriptingComponent,
68042 ScriptingComponentSelector * scriptingSubType) ;
68044 OSASetDefaultScriptingComponent(
68045 ComponentInstance genericScriptingComponent,
68046 ScriptingComponentSelector scriptingSubType) ;
68048 OSAGetScriptingComponent(
68049 ComponentInstance genericScriptingComponent,
68050 ScriptingComponentSelector scriptingSubType,
68051 ComponentInstance * scriptingInstance) ;
68053 OSAGetScriptingComponentFromStored(
68054 ComponentInstance genericScriptingComponent,
68055 const AEDesc * scriptData,
68056 ScriptingComponentSelector * scriptingSubType) ;
68058 OSAGenericToRealID(
68059 ComponentInstance genericScriptingComponent,
68060 OSAID * theScriptID,
68061 ComponentInstance * theExactComponent) ;
68063 OSARealToGenericID(
68064 ComponentInstance genericScriptingComponent,
68065 OSAID * theScriptID,
68066 ComponentInstance theExactComponent) ;
68079 typeAppleScript = 'ascr',
68080 kAppleScriptSubtype = typeAppleScript,
68081 typeASStorage = typeAppleScript
68089 kASSelectInit = 0x1001,
68090 kASSelectSetSourceStyles = 0x1002,
68091 kASSelectGetSourceStyles = 0x1003,
68092 kASSelectGetSourceStyleNames = 0x1004
68100 kASHasOpenHandler = 'hsod'
68104 ComponentInstance scriptingComponent,
68107 long preferredStackSize,
68110 long preferredHeapSize,
68111 long maxHeapSize) ;
68113 kASDefaultMinStackSize = 4 * 1024,
68114 kASDefaultPreferredStackSize = 16 * 1024,
68115 kASDefaultMaxStackSize = 16 * 1024,
68116 kASDefaultMinHeapSize = 4 * 1024,
68117 kASDefaultPreferredHeapSize = 16 * 1024,
68118 kASDefaultMaxHeapSize = 32L * 1024 * 1024
68122 ComponentInstance scriptingComponent,
68123 STHandle sourceStyles) ;
68126 ComponentInstance scriptingComponent,
68127 STHandle * resultingSourceStyles) ;
68129 ASGetSourceStyleNames(
68130 ComponentInstance scriptingComponent,
68132 AEDescList * resultingSourceStyleNamesList) ;
68134 kASSourceStyleUncompiledText = 0,
68135 kASSourceStyleNormalText = 1,
68136 kASSourceStyleLanguageKeyword = 2,
68137 kASSourceStyleApplicationKeyword = 3,
68138 kASSourceStyleComment = 4,
68139 kASSourceStyleLiteral = 5,
68140 kASSourceStyleUserSymbol = 6,
68141 kASSourceStyleObjectSpecifier = 7,
68142 kASNumberOfSourceStyles = 8
68154 kOSAModeDontDefine = 0x0001
68161 kASSelectSetPropertyObsolete = 0x1101,
68162 kASSelectGetPropertyObsolete = 0x1102,
68163 kASSelectSetHandlerObsolete = 0x1103,
68164 kASSelectGetHandlerObsolete = 0x1104,
68165 kASSelectGetAppTerminologyObsolete = 0x1105,
68166 kASSelectSetProperty = 0x1106,
68167 kASSelectGetProperty = 0x1107,
68168 kASSelectSetHandler = 0x1108,
68169 kASSelectGetHandler = 0x1109,
68170 kASSelectGetAppTerminology = 0x110A,
68171 kASSelectGetSysTerminology = 0x110B,
68172 kASSelectGetPropertyNames = 0x110C,
68173 kASSelectGetHandlerNames = 0x110D
68177 ComponentInstance scriptingComponent,
68180 const AEDesc * variableName,
68181 OSAID scriptValueID) ;
68184 ComponentInstance scriptingComponent,
68187 const AEDesc * variableName,
68188 OSAID * resultingScriptValueID) ;
68190 OSAGetPropertyNames(
68191 ComponentInstance scriptingComponent,
68194 AEDescList * resultingPropertyNames) ;
68197 ComponentInstance scriptingComponent,
68200 const AEDesc * handlerName,
68201 OSAID compiledScriptID) ;
68204 ComponentInstance scriptingComponent,
68207 const AEDesc * handlerName,
68208 OSAID * resultingCompiledScriptID) ;
68210 OSAGetHandlerNames(
68211 ComponentInstance scriptingComponent,
68214 AEDescList * resultingHandlerNames) ;
68216 OSAGetAppTerminology(
68217 ComponentInstance scriptingComponent,
68220 short terminologyID,
68221 Boolean * didLaunch,
68222 AEDesc * terminologyList) ;
68224 OSAGetSysTerminology(
68225 ComponentInstance scriptingComponent,
68227 short terminologyID,
68228 AEDesc * terminologyList) ;
68231 ComponentInstance scriptingComponent,
68233 const AEDesc * variableName,
68234 OSAID scriptValueID) ;
68237 ComponentInstance scriptingComponent,
68239 const AEDesc * variableName,
68240 OSAID * resultingScriptValueID) ;
68243 ComponentInstance scriptingComponent,
68245 const AEDesc * handlerName,
68246 OSAID compiledScriptID) ;
68249 ComponentInstance scriptingComponent,
68251 const AEDesc * handlerName,
68252 OSAID * resultingCompiledScriptID) ;
68254 ASGetAppTerminology(
68255 ComponentInstance scriptingComponent,
68257 short terminologID,
68258 Boolean * didLaunch,
68259 AEDesc * terminologyList) ;
68265 keyAETarget = 'targ',
68266 keySubjectAttr = 'subj',
68267 keyASReturning = 'Krtn',
68268 kASAppleScriptSuite = 'ascr',
68269 kASScriptEditorSuite = 'ToyS',
68270 kASTypeNamesSuite = 'tpnm',
68275 kUpdateAEUT = 'udut',
68276 kUpdateAETE = 'udte',
68277 kCleanUpAEUT = 'cdut',
68278 kASComment = 'cmnt',
68279 kASLaunchEvent = 'noop',
68280 keyScszResource = 'scsz',
68281 typeScszResource = 'scsz',
68282 kASSubroutineEvent = 'psbr',
68283 keyASSubroutineName = 'snam',
68284 kASPrepositionalSubroutine = 'psbr',
68285 keyASPositionalArgs = 'parg'
68290 keyAppHandledCoercion = 'idas'
68295 kASStartLogEvent = 'log1',
68296 kASStopLogEvent = 'log0',
68297 kASCommentEvent = 'cmnt'
68305 kASSubtract = '- ',
68306 kASMultiply = '* ',
68308 kASQuotient = 'div ',
68309 kASRemainder = 'mod ',
68311 kASEqual = kAEEquals,
68312 kASNotEqual = 'Â ',
68313 kASGreaterThan = kAEGreaterThan,
68314 kASGreaterThanOrEqual = kAEGreaterThanEquals,
68315 kASLessThan = kAELessThan,
68316 kASLessThanOrEqual = kAELessThanEquals,
68317 kASComesBefore = 'cbfr',
68318 kASComesAfter = 'cafr',
68319 kASConcatenate = 'ccat',
68320 kASStartsWith = kAEBeginsWith,
68321 kASEndsWith = kAEEndsWith,
68322 kASContains = kAEContains
68329 kASNegate = 'neg ',
68335 kASErrorEventCode = 'err ',
68336 kOSAErrorArgs = 'erra',
68337 keyAEErrorObject = 'erob',
68341 pInherits = 'c@#^',
68342 pProperties = 'pALL',
68343 keyASUserRecordFields = 'usrf',
68344 typeUserRecordFields = typeAEList
68349 keyASPrepositionAt = 'at ',
68350 keyASPrepositionIn = 'in ',
68351 keyASPrepositionFrom = 'from',
68352 keyASPrepositionFor = 'for ',
68353 keyASPrepositionTo = 'to ',
68354 keyASPrepositionThru = 'thru',
68355 keyASPrepositionThrough = 'thgh',
68356 keyASPrepositionBy = 'by ',
68357 keyASPrepositionOn = 'on ',
68358 keyASPrepositionInto = 'into',
68359 keyASPrepositionOnto = 'onto',
68360 keyASPrepositionBetween = 'btwn',
68361 keyASPrepositionAgainst = 'agst',
68362 keyASPrepositionOutOf = 'outo',
68363 keyASPrepositionInsteadOf = 'isto',
68364 keyASPrepositionAsideFrom = 'asdf',
68365 keyASPrepositionAround = 'arnd',
68366 keyASPrepositionBeside = 'bsid',
68367 keyASPrepositionBeneath = 'bnth',
68368 keyASPrepositionUnder = 'undr'
68372 keyASPrepositionOver = 'over',
68373 keyASPrepositionAbove = 'abve',
68374 keyASPrepositionBelow = 'belw',
68375 keyASPrepositionApartFrom = 'aprt',
68376 keyASPrepositionGiven = 'givn',
68377 keyASPrepositionWith = 'with',
68378 keyASPrepositionWithout = 'wout',
68379 keyASPrepositionAbout = 'abou',
68380 keyASPrepositionSince = 'snce',
68381 keyASPrepositionUntil = 'till'
68386 kDialectBundleResType = 'Dbdl',
68387 cConstant = typeEnumerated,
68388 cClassIdentifier = pClass,
68389 cObjectBeingExamined = typeObjectBeingExamined,
68390 cList = typeAEList,
68391 cSmallReal = typeSMFloat,
68393 cRecord = typeAERecord,
68394 cReference = cObjectSpecifier,
68395 cUndefined = 'undf',
68396 cMissingValue = 'msng',
68398 cLinkedList = 'llst',
68400 cEventIdentifier = 'evnt',
68401 cKeyIdentifier = 'kyid',
68402 cUserIdentifier = 'uid ',
68403 cPreposition = 'prep',
68404 cKeyForm = enumKeyForm,
68407 cProcedure = 'proc'
68411 cHandleBreakpoint = 'brak'
68417 cStringClass = typeChar,
68419 cListElement = 'celm',
68420 cListOrRecord = 'lr ',
68421 cListOrString = 'ls ',
68422 cListRecordOrString = 'lrs ',
68423 cNumberOrString = 'ns ',
68424 cNumberOrDateTime = 'nd ',
68425 cNumberDateTimeOrString = 'nds ',
68426 cAliasOrString = 'sf ',
68428 typeSound = 'snd ',
68429 enumBooleanValues = 'boov',
68430 kAETrue = typeTrue,
68431 kAEFalse = typeFalse,
68432 enumMiscValues = 'misc',
68433 kASCurrentApplication = 'cura',
68434 formUserPropertyID = 'usrp'
68438 cString = cStringClass
68445 pASResult = 'rslt',
68447 pASReturn = 'ret ',
68450 pASParent = 'pare',
68451 kASInitializeEventCode = 'init',
68452 pASPrintLength = 'prln',
68453 pASPrintDepth = 'prdp',
68454 pASTopLevelScript = 'ascr'
68460 kAEDiacritic = 'diac',
68461 kAEWhiteSpace = 'whit',
68462 kAEHyphens = 'hyph',
68463 kAEExpansion = 'expa',
68464 kAEPunctuation = 'punc',
68465 kAEZenkakuHankaku = 'zkhk',
68466 kAESmallKana = 'skna',
68467 kAEKataHiragana = 'hika',
68468 kASConsiderReplies = 'rmte',
68469 enumConsiderations = 'cons'
68474 kAECaseConsiderMask = 0x00000001,
68475 kAEDiacriticConsiderMask = 0x00000002,
68476 kAEWhiteSpaceConsiderMask = 0x00000004,
68477 kAEHyphensConsiderMask = 0x00000008,
68478 kAEExpansionConsiderMask = 0x00000010,
68479 kAEPunctuationConsiderMask = 0x00000020,
68480 kASConsiderRepliesConsiderMask = 0x00000040,
68481 kAECaseIgnoreMask = 0x00010000,
68482 kAEDiacriticIgnoreMask = 0x00020000,
68483 kAEWhiteSpaceIgnoreMask = 0x00040000,
68484 kAEHyphensIgnoreMask = 0x00080000,
68485 kAEExpansionIgnoreMask = 0x00100000,
68486 kAEPunctuationIgnoreMask = 0x00200000,
68487 kASConsiderRepliesIgnoreMask = 0x00400000,
68488 enumConsidsAndIgnores = 'csig'
68492 cCoercion = 'coec',
68493 cCoerceUpperCase = 'txup',
68494 cCoerceLowerCase = 'txlo',
68495 cCoerceRemoveDiacriticals = 'txdc',
68496 cCoerceRemovePunctuation = 'txpc',
68497 cCoerceRemoveHyphens = 'txhy',
68498 cCoerceOneByteToTwoByte = 'txex',
68499 cCoerceRemoveWhiteSpace = 'txws',
68500 cCoerceSmallKana = 'txsk',
68501 cCoerceZenkakuhankaku = 'txze',
68502 cCoerceKataHiragana = 'txkh',
68506 cRunningAddress = 'radd',
68512 pASWeekday = 'wkdy',
68517 pASDateString = 'dstr',
68518 pASTimeString = 'tstr',
68521 cFebruary = 'feb ',
68528 cSeptember = 'sep ',
68530 cNovember = 'nov ',
68536 cWeekday = pASWeekday,
68540 cWednesday = 'wed ',
68541 cThursday = 'thu ',
68543 cSaturday = 'sat ',
68545 pASSeconds = 'secs',
68546 pASMinutes = 'min ',
68550 cWritingCodeInfo = 'citl',
68551 pScriptCode = 'pscd',
68552 pLangCode = 'plcd',
68553 kASMagicTellEvent = 'tell',
68554 kASMagicEndTellEvent = 'tend'
68560 kAEFinderSuite = 'fndr'
68569 kAECleanUp = 'fclu',
68573 kAEGestalt = 'gstl',
68574 kAEPutAway = 'ptwy',
68575 kAERebuildDesktopDB = 'rddb',
68577 kAEInterceptOpen = 'fopn'
68582 kAEDatabaseSuite = 'DATA',
68586 cInternalFinderObject = 'obj '
68597 cAliasFile = 'alia',
68598 cApplicationFile = 'appf',
68599 cControlPanelFile = 'ccdv',
68600 cDeskAccessoryFile = 'dafi',
68601 cDocumentFile = 'docf',
68602 cFontFile = 'fntf',
68603 cSoundFile = 'sndf',
68604 cClippingFile = 'clpf',
68605 cContainer = 'ctnr',
68607 cSharableContainer = 'sctr',
68610 cSuitcase = 'stcs',
68611 cAccessorySuitcase = 'dsut',
68612 cFontSuitcase = 'fsut',
68614 cDesktopPrinter = 'dskp',
68616 cContentSpace = 'dwnd',
68617 cContainerWindow = 'cwnd',
68618 cInfoWindow = 'iwnd',
68619 cSharingWindow = 'swnd',
68620 cStatusWindow = 'qwnd',
68621 cClippingWindow = 'lwnd',
68622 cPreferencesWindow = 'pwnd',
68623 cDTPWindow = 'dtpw',
68625 cAccessoryProcess = 'pcda',
68626 cApplicationProcess = 'pcap',
68629 cSharingPrivileges = 'priv',
68630 cPreferences = 'cprf',
68633 cAliasList = 'alst',
68634 cSpecialFolders = 'spfl',
68635 cOnlineDisk = 'cods',
68636 cOnlineLocalDisk = 'clds',
68637 cOnlineRemoteDisk = 'crds',
68638 cEntireContents = 'ects',
68639 cIconFamily = 'ifam'
68644 pContainer = cContainer,
68645 pContentSpace = cContentSpace,
68646 pCreationDateOld = 'crtd',
68647 pCreationDate = 'ascd',
68648 pDescription = 'dscr',
68650 pFolderOld = cFolder,
68652 pIconBitmap = 'iimg',
68653 pInfoWindow = cInfoWindow,
68655 pLabelIndex = 'labi',
68656 pModificationDateOld = 'modd',
68657 pModificationDate = 'asmo',
68659 pPhysicalSize = 'phys',
68660 pPosition = 'posn',
68661 pIsSelected = 'issl',
68662 pSize = pPointSize,
68664 pPreferencesWindow = cPreferencesWindow
68670 pFileCreator = 'fcrt',
68671 pFileType = 'asty',
68672 pFileTypeOld = 'fitp',
68673 pIsLocked = 'aslk',
68674 pIsLockedOld = 'islk',
68677 pProductVersion = 'ver2'
68683 pOriginalItem = 'orig'
68688 pMinAppPartition = 'mprt',
68689 pAppPartition = 'appt',
68690 pSuggestedAppPartition = 'sprt',
68691 pIsScriptable = 'isab'
68696 pInternetLocation = 'iloc'
68704 pShowFolderSize = 'sfsz',
68705 pShowComment = 'scom',
68706 pShowDate = 'sdat',
68707 pShowCreationDate = 'scda',
68708 pShowKind = 'sknd',
68709 pShowLabel = 'slbl',
68710 pShowSize = 'ssiz',
68711 pShowVersion = 'svrs',
68712 pSortDirection = 'sord',
68713 pShowDiskInfo = 'sdin',
68714 pListViewIconSize = 'lvis',
68715 pGridIcons = 'fgrd',
68716 pStaggerIcons = 'fstg',
68717 pViewFont = 'vfnt',
68718 pViewFontSize = 'vfsz'
68723 pCompletelyExpanded = 'pexc',
68724 pContainerWindow = cContainerWindow,
68725 pEntireContents = cEntireContents,
68726 pExpandable = 'pexa',
68727 pExpanded = 'pexp',
68728 pPreviousView = 'svew',
68730 pIconSize = pListViewIconSize,
68731 pKeepArranged = 'arrg',
68732 pKeepArrangedBy = 'arby'
68737 pStartupDisk = 'sdsk',
68744 pOwnerPrivileges = 'ownr',
68746 pGroupPrivileges = 'gppr',
68747 pGuestPrivileges = 'gstp',
68748 pArePrivilegesInherited = 'iprv',
68749 pExported = 'sexp',
68751 pSharingProtection = 'spro',
68753 pSharingWindow = cSharingWindow
68758 pCapacity = 'capa',
68759 pEjectable = 'isej',
68760 pFreeSpace = 'frsp',
68762 pIsStartup = 'istd'
68767 pWarnOnEmpty = 'warn'
68772 pIsZoomedFull = 'zumf',
68774 pIsPulledOpen = 'pull',
68775 pIsCollapsed = 'wshd'
68785 pSharableContainer = cSharableContainer
68790 pInfoPanel = 'panl'
68796 pFileShareOn = 'fshr',
68797 pFileShareStartingUp = 'fsup',
68798 pProgramLinkingOn = 'iac '
68805 pShowModificationDate = pShowDate,
68806 pUseRelativeDate = 'urdt',
68807 pDelayBeforeSpringing = 'dela',
68808 pSpringOpenFolders = 'sprg',
68809 pUseShortMenus = 'usme',
68810 pUseWideGrid = 'uswg',
68818 pDefaultIconViewIconSize = 'iisz',
68819 pDefaultButtonViewIconSize = 'bisz',
68820 pDefaultListViewIconSize = 'lisz',
68821 pIconViewArrangement = 'iarr',
68822 pButtonViewArrangement = 'barr'
68830 pNoArrangement = 'narr',
68831 pSnapToGridArrangement = 'grda',
68832 pByNameArrangement = 'nama',
68833 pByModificationDateArrangement = 'mdta',
68834 pByCreationDateArrangement = 'cdta',
68835 pBySizeArrangement = 'siza',
68836 pByKindArrangement = 'kina',
68837 pByLabelArrangement = 'laba'
68849 pPartitionSpaceUsed = 'pusd',
68851 pLocalAndRemoteEvents = 'revt',
68852 pHasScriptingTerminology = 'hscr'
68857 pDeskAccessoryFile = cDeskAccessoryFile
68862 pApplicationFile = cApplicationFile
68871 pCanConnect = 'ccon',
68872 pCanChangePassword = 'ccpw',
68873 pCanDoProgramLinking = 'ciac',
68875 pARADialIn = 'arad',
68876 pShouldCallBack = 'calb',
68877 pCallBackNumber = 'cbnm'
68885 pAboutMacintosh = 'abbx',
68886 pAppleMenuItemsFolder = 'amnu',
68888 pControlPanelsFolder = 'ctrl',
68890 pExtensionsFolder = 'extn',
68892 pFinderPreferences = 'pfrp',
68893 pFontsFolder = 'font',
68894 pFontsFolderPreAllegro = 'ffnt',
68897 pLargestFreeBlock = 'mfre',
68898 pPreferencesFolder = 'pref',
68902 pShortCuts = 'scut',
68903 pShutdownFolder = 'shdf',
68904 pStartupItemsFolder = 'strt',
68905 pSystemFolder = 'macs',
68906 pTemporaryFolder = 'temp',
68908 pViewPreferences = 'pvwp',
68909 pStartingUp = 'awak'
68914 pSeeFiles = 'prvr',
68915 pSeeFolders = 'prvs',
68916 pMakeChanges = 'prvw'
68919 pSmallIcon = 'smic',
68920 pSmallButton = 'smbu',
68921 pLargeButton = 'lgbu',
68932 enumViewBy = 'vwby',
68933 enumGestalt = 'gsen',
68934 enumConflicts = 'cflc',
68935 enumExistingItems = 'exsi',
68936 enumOlderItems = 'oldr'
68941 enumAnyDate = 'anyd',
68942 enumToday = 'tday',
68943 enumYesterday = 'yday',
68944 enumThisWeek = 'twek',
68945 enumLastWeek = 'lwek',
68946 enumThisMonth = 'tmon',
68947 enumLastMonth = 'lmon',
68948 enumThisYear = 'tyer',
68949 enumLastYear = 'lyer',
68950 enumBeforeDate = 'bfdt',
68951 enumAfterDate = 'afdt',
68952 enumBetweenDate = 'btdt',
68953 enumOnDate = 'ondt'
68957 enumAllDocuments = 'alld',
68958 enumFolders = 'fold',
68959 enumAliases = 'alia',
68960 enumStationery = 'stat'
68964 enumWhere = 'wher',
68965 enumAllLocalDisks = 'aldk',
68966 enumAllRemoteDisks = 'ardk',
68967 enumAllDisks = 'alld',
68968 enumAllOpenFolders = 'aofo'
68973 enumIconSize = 'isiz',
68974 enumSmallIconSize = pSmallIcon,
68975 enumMiniIconSize = 'miic',
68976 enumLargeIconSize = 'lgic'
68980 enumSortDirection = 'sodr',
68981 enumSortDirectionNormal = 'snrm',
68982 enumSortDirectionReverse = 'srvs'
68986 enumArrangement = 'earr'
68991 enumInfoWindowPanel = 'ipnl',
68992 enumGeneralPanel = 'gpnl',
68993 enumSharingPanel = 'spnl',
68994 enumStatusNConfigPanel = 'scnl',
68995 enumFontsPanel = 'fpnl',
68996 enumMemoryPanel = 'mpnl'
69002 enumPrefsWindowPanel = 'pple',
69003 enumPrefsGeneralPanel = 'pgnp',
69004 enumPrefsLabelPanel = 'plbp',
69005 enumPrefsIconViewPanel = 'pivp',
69006 enumPrefsButtonViewPanel = 'pbvp',
69007 enumPrefsListViewPanel = 'plvp'
69017 typeIconFamily = cIconFamily,
69018 typeIconAndMask = 'ICN#',
69019 type8BitMask = 'l8mk',
69020 type32BitIcon = 'il32',
69021 type8BitIcon = 'icl8',
69022 type4BitIcon = 'icl4',
69023 typeSmallIconAndMask = 'ics#',
69024 typeSmall8BitMask = 's8mk',
69025 typeSmall32BitIcon = 'is32',
69026 typeSmall8BitIcon = 'ics8',
69027 typeSmall4BitIcon = 'ics4',
69028 typeRelativeTime = 'rtim',
69029 typeConceptualTime = 'timc'
69039 keyIconAndMask = 'ICN#',
69040 key32BitIcon = 'il32',
69041 key8BitIcon = 'icl8',
69042 key4BitIcon = 'icl4',
69043 key8BitMask = 'l8mk',
69044 keySmallIconAndMask = 'ics#',
69045 keySmall8BitIcon = 'ics8',
69046 keySmall4BitIcon = 'ics4',
69047 keySmall32BitIcon = 'is32',
69048 keySmall8BitMask = 's8mk',
69049 keyMini1BitMask = 'icm#',
69050 keyMini4BitIcon = 'icm4',
69051 keyMini8BitIcon = 'icm8',
69052 keyAEUsing = 'usin',
69053 keyAEReplacing = 'alrp',
69054 keyAENoAutoRouting = 'rout',
69055 keyLocalPositionList = 'mvpl',
69056 keyGlobalPositionList = 'mvpg',
69057 keyRedirectedDocumentList = 'fpdl'
69067 keyASPrepositionHas = 'has ',
69069 keyOldFinderItems = 'fsel'
69079 formAlias = typeAlias,
69080 formCreator = pFileCreator
69083 errFinderIsBusy = -15260,
69084 errFinderWindowNotOpen = -15261,
69085 errFinderCannotPutAway = -15262,
69086 errFinderWindowMustBeIconView = -15263,
69087 errFinderWindowMustBeListView = -15264,
69088 errFinderCantMoveToDestination = -15265,
69089 errFinderCantMoveSource = -15266,
69090 errFinderCantOverwrite = -15267,
69091 errFinderIncestuousMove = -15268,
69092 errFinderCantMoveToAncestor = -15269,
69093 errFinderCantUseTrashedItems = -15270,
69094 errFinderItemAlreadyInDest = -15271,
69095 errFinderUnknownUser = -15272,
69096 errFinderSharePointsCantInherit = -15273,
69097 errFinderWindowWrongType = -15274,
69098 errFinderPropertyNowWindowBased = -15275,
69099 errFinderAppFolderProtected = -15276,
69100 errFinderSysFolderProtected = -15277,
69101 errFinderBoundsWrong = -15278,
69102 errAEValueOutOfRange = -15279,
69103 errFinderPropertyDoesNotApply = -15280,
69104 errFinderFileSharingMustBeOn = -15281,
69105 errFinderMustBeActive = -15282,
69106 errFinderVolumeNotFound = -15283,
69107 errFinderLockedItemsInTrash = -15284,
69108 errFinderOnlyLockedItemsInTrash = -15285,
69109 errFinderProgramLinkingMustBeOn = -15286,
69110 errFinderWindowMustBeButtonView = -15287,
69111 errFinderBadPackageContents = -15288,
69112 errFinderUnsupportedInsidePackages = -15289,
69113 errFinderCorruptOpenFolderList = -15290,
69114 errFinderNoInvisibleFiles = -15291,
69115 errFinderCantDeleteImmediately = -15292,
69116 errFinderLastReserved = -15379
69122 kDigiHubEventClass = 'dhub'
69128 kDigiHubMusicCD = 'aucd',
69129 kDigiHubPictureCD = 'picd',
69130 kDigiHubVideoDVD = 'vdvd',
69131 kDigiHubBlankCD = 'bcd ',
69132 kDigiHubBlankDVD = 'bdvd'
69141 typedef void ( * PMItemProcPtr)(DialogRef theDialog, short item);
69142 typedef void ( * PMPrintDialogInitProcPtr)(PMPrintSettings printSettings, PMDialog *theDialog);
69143 typedef void ( * PMPageSetupDialogInitProcPtr)(PMPageFormat pageFormat, PMDialog *theDialog);
69144 typedef void ( * PMSheetDoneProcPtr)(PMPrintSession printSession, WindowRef documentWindow, Boolean accepted);
69145 typedef PMItemProcPtr PMItemUPP;
69146 typedef PMPrintDialogInitProcPtr PMPrintDialogInitUPP;
69147 typedef PMPageSetupDialogInitProcPtr PMPageSetupDialogInitUPP;
69148 typedef PMSheetDoneProcPtr PMSheetDoneUPP;
69150 NewPMItemUPP(PMItemProcPtr userRoutine) ;
69151 extern PMPrintDialogInitUPP
69152 NewPMPrintDialogInitUPP(PMPrintDialogInitProcPtr userRoutine) ;
69153 extern PMPageSetupDialogInitUPP
69154 NewPMPageSetupDialogInitUPP(PMPageSetupDialogInitProcPtr userRoutine) ;
69155 extern PMSheetDoneUPP
69156 NewPMSheetDoneUPP(PMSheetDoneProcPtr userRoutine) ;
69158 DisposePMItemUPP(PMItemUPP userUPP) ;
69160 DisposePMPrintDialogInitUPP(PMPrintDialogInitUPP userUPP) ;
69162 DisposePMPageSetupDialogInitUPP(PMPageSetupDialogInitUPP userUPP) ;
69164 DisposePMSheetDoneUPP(PMSheetDoneUPP userUPP) ;
69167 DialogRef theDialog,
69169 PMItemUPP userUPP) ;
69171 InvokePMPrintDialogInitUPP(
69172 PMPrintSettings printSettings,
69173 PMDialog * theDialog,
69174 PMPrintDialogInitUPP userUPP) ;
69176 InvokePMPageSetupDialogInitUPP(
69177 PMPageFormat pageFormat,
69178 PMDialog * theDialog,
69179 PMPageSetupDialogInitUPP userUPP) ;
69181 InvokePMSheetDoneUPP(
69182 PMPrintSession printSession,
69183 WindowRef documentWindow,
69185 PMSheetDoneUPP userUPP) ;
69187 PMSessionBeginDocument(
69188 PMPrintSession printSession,
69189 PMPrintSettings printSettings,
69190 PMPageFormat pageFormat) ;
69192 PMSessionEndDocument(PMPrintSession printSession) ;
69194 PMSessionBeginPage(
69195 PMPrintSession printSession,
69196 PMPageFormat pageFormat,
69197 const PMRect * pageFrame) ;
69199 PMSessionEndPage(PMPrintSession printSession) ;
69201 PMSessionPageSetupDialog(
69202 PMPrintSession printSession,
69203 PMPageFormat pageFormat,
69204 Boolean * accepted) ;
69206 PMSessionPrintDialog(
69207 PMPrintSession printSession,
69208 PMPrintSettings printSettings,
69209 PMPageFormat constPageFormat,
69210 Boolean * accepted) ;
69212 PMSessionPageSetupDialogInit(
69213 PMPrintSession printSession,
69214 PMPageFormat pageFormat,
69215 PMDialog * newDialog) ;
69217 PMSessionPrintDialogInit(
69218 PMPrintSession printSession,
69219 PMPrintSettings printSettings,
69220 PMPageFormat constPageFormat,
69221 PMDialog * newDialog) ;
69223 PMSessionPrintDialogMain(
69224 PMPrintSession printSession,
69225 PMPrintSettings printSettings,
69226 PMPageFormat constPageFormat,
69227 Boolean * accepted,
69228 PMPrintDialogInitUPP myInitProc) ;
69230 PMSessionPageSetupDialogMain(
69231 PMPrintSession printSession,
69232 PMPageFormat pageFormat,
69233 Boolean * accepted,
69234 PMPageSetupDialogInitUPP myInitProc) ;
69236 PMSessionUseSheets(
69237 PMPrintSession printSession,
69238 WindowRef documentWindow,
69239 PMSheetDoneUPP sheetDoneProc) ;
69243 DialogRef * theDialog) ;
69245 PMGetModalFilterProc(
69247 ModalFilterUPP * filterProc) ;
69249 PMSetModalFilterProc(
69251 ModalFilterUPP filterProc) ;
69255 PMItemUPP * itemProc) ;
69259 PMItemUPP itemProc) ;
69261 PMGetDialogAccepted(
69263 Boolean * process) ;
69265 PMSetDialogAccepted(
69277 PMSessionEnablePrinterPresets(
69278 PMPrintSession session,
69279 CFStringRef graphicsType) ;
69281 PMSessionDisablePrinterPresets(PMPrintSession session) ;
69294 typedef UInt32 NavAskSaveChangesAction;
69297 kNavSaveChangesClosingDocument = 1,
69298 kNavSaveChangesQuittingApplication = 2,
69299 kNavSaveChangesOther = 0
69303 typedef UInt32 NavAskSaveChangesResult;
69306 kNavAskSaveChangesSave = 1,
69307 kNavAskSaveChangesCancel = 2,
69308 kNavAskSaveChangesDontSave = 3
69312 typedef UInt32 NavAskDiscardChangesResult;
69315 kNavAskDiscardChanges = 1,
69316 kNavAskDiscardChangesCancel = 2
69320 typedef SInt16 NavFilterModes;
69323 kNavFilteringBrowserList = 0,
69324 kNavFilteringFavorites = 1,
69325 kNavFilteringRecents = 2,
69326 kNavFilteringShortCutVolumes = 3,
69327 kNavFilteringLocationPopup = 4
69332 kNavFileOrFolderVersion = 1
69335 struct NavFileOrFolderInfo {
69339 UInt32 creationDate;
69340 UInt32 modificationDate;
69344 Boolean resourceOpen;
69348 UInt32 resourceSize;
69350 FXInfo finderXInfo;
69354 Boolean sharePoint;
69359 UInt32 numberOfFiles;
69361 DXInfo finderDXInfo;
69363 OSType folderCreator;
69364 char reserved3[206];
69369 typedef struct NavFileOrFolderInfo NavFileOrFolderInfo;
69370 union NavEventDataInfo {
69371 EventRecord * event;
69374 typedef union NavEventDataInfo NavEventDataInfo;
69375 struct NavEventData {
69376 NavEventDataInfo eventDataParms;
69379 typedef struct NavEventData NavEventData;
69380 typedef struct __NavDialog* NavDialogRef;
69381 typedef UInt32 NavUserAction;
69388 kNavUserActionNone = 0,
69393 kNavUserActionCancel = 1,
69398 kNavUserActionOpen = 2,
69403 kNavUserActionSaveAs = 3,
69409 kNavUserActionChoose = 4,
69414 kNavUserActionNewFolder = 5,
69419 kNavUserActionSaveChanges = 6,
69424 kNavUserActionDontSaveChanges = 7,
69430 kNavUserActionDiscardChanges = 8,
69436 kNavUserActionReviewDocuments = 9,
69442 kNavUserActionDiscardDocuments = 10
69448 kNavCBRecVersion = 1
69460 NavDialogRef context;
69480 NavEventData eventData;
69486 NavUserAction userAction;
69491 char reserved[218];
69493 typedef struct NavCBRec NavCBRec;
69494 typedef NavCBRec * NavCBRecPtr;
69502 typedef SInt32 NavEventCallbackMessage;
69517 kNavCBCustomize = 1,
69529 kNavCBTerminate = 3,
69536 kNavCBAdjustRect = 4,
69544 kNavCBNewLocation = 5,
69549 kNavCBShowDesktop = 6,
69556 kNavCBSelectEntry = 7,
69557 kNavCBPopupMenuSelect = 8,
69574 kNavCBAdjustPreview = 11,
69582 kNavCBUserAction = 12,
69589 kNavCBOpenSelection = (long)0x80000000
69593 typedef void * NavCallBackUserData;
69595 typedef void ( * NavEventProcPtr)(NavEventCallbackMessage callBackSelector, NavCBRecPtr callBackParms, void *callBackUD);
69597 typedef Boolean ( * NavPreviewProcPtr)(NavCBRecPtr callBackParms, void *callBackUD);
69599 typedef Boolean ( * NavObjectFilterProcPtr)(AEDesc *theItem, void *info, void *callBackUD, NavFilterModes filterMode);
69600 typedef NavEventProcPtr NavEventUPP;
69601 typedef NavPreviewProcPtr NavPreviewUPP;
69602 typedef NavObjectFilterProcPtr NavObjectFilterUPP;
69604 NewNavEventUPP(NavEventProcPtr userRoutine) ;
69605 extern NavPreviewUPP
69606 NewNavPreviewUPP(NavPreviewProcPtr userRoutine) ;
69607 extern NavObjectFilterUPP
69608 NewNavObjectFilterUPP(NavObjectFilterProcPtr userRoutine) ;
69610 DisposeNavEventUPP(NavEventUPP userUPP) ;
69612 DisposeNavPreviewUPP(NavPreviewUPP userUPP) ;
69614 DisposeNavObjectFilterUPP(NavObjectFilterUPP userUPP) ;
69617 NavEventCallbackMessage callBackSelector,
69618 NavCBRecPtr callBackParms,
69620 NavEventUPP userUPP) ;
69622 InvokeNavPreviewUPP(
69623 NavCBRecPtr callBackParms,
69625 NavPreviewUPP userUPP) ;
69627 InvokeNavObjectFilterUPP(
69631 NavFilterModes filterMode,
69632 NavObjectFilterUPP userUPP) ;
69634 typedef SInt32 NavCustomControlMessage;
69636 kNavCtlShowDesktop = 0,
69638 kNavCtlSortOrder = 2,
69639 kNavCtlScrollHome = 3,
69640 kNavCtlScrollEnd = 4,
69642 kNavCtlPageDown = 6,
69643 kNavCtlGetLocation = 7,
69644 kNavCtlSetLocation = 8,
69645 kNavCtlGetSelection = 9,
69646 kNavCtlSetSelection = 10,
69647 kNavCtlShowSelection = 11,
69648 kNavCtlOpenSelection = 12,
69649 kNavCtlEjectVolume = 13,
69650 kNavCtlNewFolder = 14,
69651 kNavCtlCancel = 15,
69652 kNavCtlAccept = 16,
69653 kNavCtlIsPreviewShowing = 17,
69654 kNavCtlAddControl = 18,
69655 kNavCtlAddControlList = 19,
69656 kNavCtlGetFirstControlID = 20,
69657 kNavCtlSelectCustomType = 21,
69658 kNavCtlSelectAllType = 22,
69659 kNavCtlGetEditFileName = 23,
69660 kNavCtlSetEditFileName = 24,
69661 kNavCtlSelectEditFileName = 25,
69662 kNavCtlBrowserSelectAll = 26,
69663 kNavCtlGotoParent = 27,
69664 kNavCtlSetActionState = 28,
69665 kNavCtlBrowserRedraw = 29,
69666 kNavCtlTerminate = 30
69669 typedef UInt32 NavActionState;
69671 kNavNormalState = 0x00000000,
69672 kNavDontOpenState = 0x00000001,
69673 kNavDontSaveState = 0x00000002,
69674 kNavDontChooseState = 0x00000004,
69675 kNavDontNewFolderState = 0x00000010
69678 typedef UInt16 NavPopupMenuItem;
69680 kNavAllKnownFiles = 0,
69681 kNavAllReadableFiles = 1,
69685 typedef UInt16 NavSortKeyField;
69687 kNavSortNameField = 0,
69688 kNavSortDateField = 1
69692 typedef UInt16 NavSortOrder;
69694 kNavSortAscending = 0,
69695 kNavSortDescending = 1
69699 typedef UInt32 NavDialogOptionFlags;
69701 kNavDefaultNavDlogOptions = 0x000000E4,
69702 kNavNoTypePopup = 0x00000001,
69703 kNavDontAutoTranslate = 0x00000002,
69704 kNavDontAddTranslateItems = 0x00000004,
69705 kNavAllFilesInPopup = 0x00000010,
69706 kNavAllowStationery = 0x00000020,
69707 kNavAllowPreviews = 0x00000040,
69708 kNavAllowMultipleFiles = 0x00000080,
69709 kNavAllowInvisibleFiles = 0x00000100,
69710 kNavDontResolveAliases = 0x00000200,
69711 kNavSelectDefaultLocation = 0x00000400,
69712 kNavSelectAllReadableItem = 0x00000800,
69713 kNavSupportPackages = 0x00001000,
69714 kNavAllowOpenPackages = 0x00002000,
69715 kNavDontAddRecents = 0x00004000,
69716 kNavDontUseCustomFrame = 0x00008000,
69717 kNavDontConfirmReplacement = 0x00010000,
69718 kNavPreserveSaveFileExtension = 0x00020000
69722 typedef UInt32 NavTranslationOptions;
69724 kNavTranslateInPlace = 0,
69725 kNavTranslateCopy = 1
69730 kNavMenuItemSpecVersion = 0
69733 struct NavMenuItemSpec {
69735 OSType menuCreator;
69737 Str255 menuItemName;
69738 char reserved[245];
69740 typedef struct NavMenuItemSpec NavMenuItemSpec;
69741 typedef NavMenuItemSpec * NavMenuItemSpecArrayPtr;
69742 typedef NavMenuItemSpecArrayPtr * NavMenuItemSpecArrayHandle;
69743 typedef NavMenuItemSpecArrayPtr NavMenuItemSpecPtr;
69744 typedef NavMenuItemSpecArrayHandle NavMenuItemSpecHandle;
69746 kNavGenericSignature = '****'
69749 struct NavTypeList {
69750 OSType componentSignature;
69755 typedef struct NavTypeList NavTypeList;
69756 typedef NavTypeList * NavTypeListPtr;
69757 typedef NavTypeListPtr * NavTypeListHandle;
69759 kNavDialogOptionsVersion = 0
69762 struct NavDialogOptions {
69764 NavDialogOptionFlags dialogOptionFlags;
69767 Str255 windowTitle;
69768 Str255 actionButtonLabel;
69769 Str255 cancelButtonLabel;
69770 Str255 savedFileName;
69772 UInt32 preferenceKey;
69773 NavMenuItemSpecArrayHandle popupExtension;
69774 char reserved[494];
69776 typedef struct NavDialogOptions NavDialogOptions;
69778 kNavReplyRecordVersion = 2
69780 struct NavReplyRecord {
69792 Boolean validRecord;
69806 Boolean isStationery;
69812 Boolean translationNeeded;
69813 AEDescList selection;
69819 ScriptCode keyScript;
69827 FileTranslationSpecArrayHandle fileTranslation;
69840 CFStringRef saveFileName;
69841 Boolean saveFileExtensionHidden;
69851 char reserved[225];
69853 typedef struct NavReplyRecord NavReplyRecord;
69859 NavLibraryVersion(void) ;
69861 NavGetDefaultDialogOptions(NavDialogOptions * dialogOptions) ;
69864 AEDesc * defaultLocation,
69865 NavReplyRecord * reply,
69866 NavDialogOptions * dialogOptions,
69867 NavEventUPP eventProc,
69868 NavPreviewUPP previewProc,
69869 NavObjectFilterUPP filterProc,
69870 NavTypeListHandle typeList,
69871 void * callBackUD) ;
69874 AEDesc * defaultLocation,
69875 NavReplyRecord * reply,
69876 NavDialogOptions * dialogOptions,
69877 NavEventUPP eventProc,
69879 OSType fileCreator,
69880 void * callBackUD) ;
69883 NavDialogOptions * dialogOptions,
69884 NavAskSaveChangesAction action,
69885 NavAskSaveChangesResult * reply,
69886 NavEventUPP eventProc,
69887 void * callBackUD) ;
69889 NavCustomAskSaveChanges(
69890 NavDialogOptions * dialogOptions,
69891 NavAskSaveChangesResult * reply,
69892 NavEventUPP eventProc,
69893 void * callBackUD) ;
69895 NavAskDiscardChanges(
69896 NavDialogOptions * dialogOptions,
69897 NavAskDiscardChangesResult * reply,
69898 NavEventUPP eventProc,
69899 void * callBackUD) ;
69902 AEDesc * defaultLocation,
69903 NavReplyRecord * reply,
69904 NavDialogOptions * dialogOptions,
69905 NavEventUPP eventProc,
69906 NavPreviewUPP previewProc,
69907 NavObjectFilterUPP filterProc,
69908 NavTypeListHandle typeList,
69909 void * callBackUD) ;
69912 AEDesc * defaultLocation,
69913 NavReplyRecord * reply,
69914 NavDialogOptions * dialogOptions,
69915 NavEventUPP eventProc,
69916 NavObjectFilterUPP filterProc,
69917 void * callBackUD) ;
69920 AEDesc * defaultSelection,
69921 NavReplyRecord * reply,
69922 NavDialogOptions * dialogOptions,
69923 NavEventUPP eventProc,
69924 NavObjectFilterUPP filterProc,
69925 void * callBackUD) ;
69928 AEDesc * defaultLocation,
69929 NavReplyRecord * reply,
69930 NavDialogOptions * dialogOptions,
69931 NavEventUPP eventProc,
69932 NavObjectFilterUPP filterProc,
69933 void * callBackUD) ;
69936 AEDesc * defaultLocation,
69937 NavReplyRecord * reply,
69938 NavDialogOptions * dialogOptions,
69939 NavEventUPP eventProc,
69940 void * callBackUD) ;
69943 NavReplyRecord * reply,
69944 NavTranslationOptions howToTranslate) ;
69947 NavReplyRecord * reply,
69948 NavTranslationOptions howToTranslate) ;
69951 NavDialogRef dialog,
69952 NavCustomControlMessage selector,
69956 AEDesc * theObject,
69957 OSType previewDataType,
69958 const void * previewData,
69959 Size previewDataSize) ;
69961 NavDisposeReply(NavReplyRecord * reply) ;
69963 NavServicesCanRun(void);
69964 inline Boolean NavServicesAvailable() { return true; }
69966 kNavDialogCreationOptionsVersion = 0
69968 struct NavDialogCreationOptions {
69980 NavDialogOptionFlags optionFlags;
69988 CFStringRef clientName;
69994 CFStringRef windowTitle;
70000 CFStringRef actionButtonLabel;
70006 CFStringRef cancelButtonLabel;
70012 CFStringRef saveFileName;
70019 CFStringRef message;
70020 UInt32 preferenceKey;
70027 CFArrayRef popupExtension;
70035 WindowModality modality;
70041 WindowRef parentWindow;
70048 typedef struct NavDialogCreationOptions NavDialogCreationOptions;
70050 NavGetDefaultDialogCreationOptions(NavDialogCreationOptions * outOptions) ;
70052 NavCreateGetFileDialog(
70053 const NavDialogCreationOptions * inOptions,
70054 NavTypeListHandle inTypeList,
70055 NavEventUPP inEventProc,
70056 NavPreviewUPP inPreviewProc,
70057 NavObjectFilterUPP inFilterProc,
70058 void * inClientData,
70059 NavDialogRef * outDialog) ;
70061 NavCreatePutFileDialog(
70062 const NavDialogCreationOptions * inOptions,
70064 OSType inFileCreator,
70065 NavEventUPP inEventProc,
70066 void * inClientData,
70067 NavDialogRef * outDialog) ;
70069 NavCreateAskReviewDocumentsDialog(
70070 const NavDialogCreationOptions * inOptions,
70071 UInt32 inDocumentCount,
70072 NavEventUPP inEventProc,
70073 void * inClientData,
70074 NavDialogRef * outDialog) ;
70076 NavCreateAskSaveChangesDialog(
70077 const NavDialogCreationOptions * inOptions,
70078 NavAskSaveChangesAction inAction,
70079 NavEventUPP inEventProc,
70080 void * inClientData,
70081 NavDialogRef * outDialog) ;
70083 NavCreateAskDiscardChangesDialog(
70084 const NavDialogCreationOptions * inOptions,
70085 NavEventUPP inEventProc,
70086 void * inClientData,
70087 NavDialogRef * outDialog) ;
70089 NavCreateChooseFileDialog(
70090 const NavDialogCreationOptions * inOptions,
70091 NavTypeListHandle inTypeList,
70092 NavEventUPP inEventProc,
70093 NavPreviewUPP inPreviewProc,
70094 NavObjectFilterUPP inFilterProc,
70095 void * inClientData,
70096 NavDialogRef * outDialog) ;
70098 NavCreateChooseFolderDialog(
70099 const NavDialogCreationOptions * inOptions,
70100 NavEventUPP inEventProc,
70101 NavObjectFilterUPP inFilterProc,
70102 void * inClientData,
70103 NavDialogRef * outDialog) ;
70105 NavCreateChooseVolumeDialog(
70106 const NavDialogCreationOptions * inOptions,
70107 NavEventUPP inEventProc,
70108 NavObjectFilterUPP inFilterProc,
70109 void * inClientData,
70110 NavDialogRef * outDialog) ;
70112 NavCreateChooseObjectDialog(
70113 const NavDialogCreationOptions * inOptions,
70114 NavEventUPP inEventProc,
70115 NavPreviewUPP inPreviewProc,
70116 NavObjectFilterUPP inFilterProc,
70117 void * inClientData,
70118 NavDialogRef * outDialog) ;
70120 NavCreateNewFolderDialog(
70121 const NavDialogCreationOptions * inOptions,
70122 NavEventUPP inEventProc,
70123 void * inClientData,
70124 NavDialogRef * outDialog) ;
70126 NavDialogRun(NavDialogRef inDialog) ;
70128 NavDialogDispose(NavDialogRef inDialog) ;
70130 NavDialogGetWindow(NavDialogRef inDialog) ;
70131 extern NavUserAction
70132 NavDialogGetUserAction(NavDialogRef inDialog) ;
70135 NavDialogRef inDialog,
70136 NavReplyRecord * outReply) ;
70138 NavDialogGetSaveFileName(NavDialogRef inPutFileDialog) ;
70140 NavDialogSetSaveFileName(
70141 NavDialogRef inPutFileDialog,
70142 CFStringRef inFileName) ;
70144 NavDialogGetSaveFileExtensionHidden(NavDialogRef inPutFileDialog) ;
70146 NavDialogSetSaveFileExtensionHidden(
70147 NavDialogRef inPutFileDialog,
70148 Boolean inHidden) ;
70165 kMaximumSmallFract = 0x0000FFFF
70169 kDefaultColorPickerWidth = 383,
70170 kDefaultColorPickerHeight = 238
70173 typedef SInt16 DialogPlacementSpec;
70175 kAtSpecifiedOrigin = 0,
70176 kDeepestColorScreen = 1,
70177 kCenterOnMainScreen = 2
70183 kColorPickerDialogIsMoveable = 1,
70184 kColorPickerDialogIsModal = 2,
70185 kColorPickerCanModifyPalette = 4,
70186 kColorPickerCanAnimatePalette = 8,
70187 kColorPickerAppIsColorSyncAware = 16,
70188 kColorPickerInSystemDialog = 32,
70189 kColorPickerInApplicationDialog = 64,
70190 kColorPickerInPickerDialog = 128,
70191 kColorPickerDetachedFromChoices = 256,
70192 kColorPickerCallColorProcLive = 512
70194 typedef unsigned short SmallFract;
70201 SmallFract saturation;
70204 typedef struct HSVColor HSVColor;
70207 SmallFract saturation;
70208 SmallFract lightness;
70210 typedef struct HSLColor HSLColor;
70213 SmallFract magenta;
70216 typedef struct CMYColor CMYColor;
70218 CMProfileHandle profile;
70221 typedef struct PMColor PMColor;
70222 typedef PMColor * PMColorPtr;
70224 CMProfileRef profile;
70227 typedef struct NPMColor NPMColor;
70228 typedef NPMColor * NPMColorPtr;
70229 typedef struct OpaquePicker* Picker;
70230 typedef Picker picker;
70231 struct PickerMenuItemInfo {
70239 typedef struct PickerMenuItemInfo PickerMenuItemInfo;
70244 typedef void ( * ColorChangedProcPtr)(long userData, PMColor *newColor);
70245 typedef void ( * NColorChangedProcPtr)(long userData, NPMColor *newColor);
70246 typedef Boolean ( * UserEventProcPtr)(EventRecord * event);
70247 typedef ColorChangedProcPtr ColorChangedUPP;
70248 typedef NColorChangedProcPtr NColorChangedUPP;
70249 typedef UserEventProcPtr UserEventUPP;
70250 struct ColorPickerInfo {
70252 CMProfileHandle dstProfile;
70254 DialogPlacementSpec placeWhere;
70255 Point dialogOrigin;
70257 UserEventUPP eventProc;
70258 ColorChangedUPP colorProc;
70259 UInt32 colorProcData;
70261 PickerMenuItemInfo mInfo;
70262 Boolean newColorChosen;
70265 typedef struct ColorPickerInfo ColorPickerInfo;
70266 struct NColorPickerInfo {
70268 CMProfileRef dstProfile;
70270 DialogPlacementSpec placeWhere;
70271 Point dialogOrigin;
70273 UserEventUPP eventProc;
70274 NColorChangedUPP colorProc;
70275 UInt32 colorProcData;
70277 PickerMenuItemInfo mInfo;
70278 Boolean newColorChosen;
70281 typedef struct NColorPickerInfo NColorPickerInfo;
70283 Fix2SmallFract(Fixed f);
70285 SmallFract2Fix(SmallFract s);
70288 const CMYColor * cColor,
70289 RGBColor * rColor);
70292 const RGBColor * rColor,
70293 CMYColor * cColor);
70296 const HSLColor * hColor,
70297 RGBColor * rColor);
70300 const RGBColor * rColor,
70301 HSLColor * hColor);
70304 const HSVColor * hColor,
70305 RGBColor * rColor);
70308 const RGBColor * rColor,
70309 HSVColor * hColor);
70313 ConstStr255Param prompt,
70314 const RGBColor * inColor,
70315 RGBColor * outColor);
70317 PickColor(ColorPickerInfo * theColorInfo);
70319 NPickColor(NColorPickerInfo * theColorInfo);
70320 extern ColorChangedUPP
70321 NewColorChangedUPP(ColorChangedProcPtr userRoutine);
70322 extern NColorChangedUPP
70323 NewNColorChangedUPP(NColorChangedProcPtr userRoutine);
70324 extern UserEventUPP
70325 NewUserEventUPP(UserEventProcPtr userRoutine);
70327 DisposeColorChangedUPP(ColorChangedUPP userUPP);
70329 DisposeNColorChangedUPP(NColorChangedUPP userUPP);
70331 DisposeUserEventUPP(UserEventUPP userUPP);
70333 InvokeColorChangedUPP(
70335 PMColor * newColor,
70336 ColorChangedUPP userUPP);
70338 InvokeNColorChangedUPP(
70340 NPMColor * newColor,
70341 NColorChangedUPP userUPP);
70343 InvokeUserEventUPP(
70344 EventRecord * event,
70345 UserEventUPP userUPP);
70359 typedef void ( * CalibrateEventProcPtr)(EventRecord * event);
70360 typedef CalibrateEventProcPtr CalibrateEventUPP;
70365 kCalibratorNamePrefix = 'cali'
70368 struct CalibratorInfo {
70370 CMDisplayIDType displayID;
70371 UInt32 profileLocationSize;
70372 CMProfileLocation * profileLocationPtr;
70373 CalibrateEventUPP eventProc;
70376 typedef struct CalibratorInfo CalibratorInfo;
70377 typedef Boolean ( * CanCalibrateProcPtr)(CMDisplayIDType displayID, Str255 errMessage);
70378 typedef OSErr ( * CalibrateProcPtr)(CalibratorInfo * theInfo);
70379 typedef CanCalibrateProcPtr CanCalibrateUPP;
70380 typedef CalibrateProcPtr CalibrateUPP;
70381 extern CalibrateEventUPP
70382 NewCalibrateEventUPP(CalibrateEventProcPtr userRoutine) ;
70383 extern CanCalibrateUPP
70384 NewCanCalibrateUPP(CanCalibrateProcPtr userRoutine);
70385 extern CalibrateUPP
70386 NewCalibrateUPP(CalibrateProcPtr userRoutine);
70388 DisposeCalibrateEventUPP(CalibrateEventUPP userUPP) ;
70390 DisposeCanCalibrateUPP(CanCalibrateUPP userUPP);
70392 DisposeCalibrateUPP(CalibrateUPP userUPP);
70394 InvokeCalibrateEventUPP(
70395 EventRecord * event,
70396 CalibrateEventUPP userUPP) ;
70398 InvokeCanCalibrateUPP(
70399 CMDisplayIDType displayID,
70401 CanCalibrateUPP userUPP);
70403 InvokeCalibrateUPP(
70404 CalibratorInfo * theInfo,
70405 CalibrateUPP userUPP);
70407 CMCalibrateDisplay(CalibratorInfo * theInfo) ;
70422 typedef UInt32 NSLDialogOptionFlags;
70424 kNSLDefaultNSLDlogOptions = 0x00000000,
70425 kNSLNoURLTEField = 0x00000001,
70426 kNSLAddServiceTypes = 0x00000002,
70427 kNSLClientHandlesRecents = 0x00000004
70431 struct NSLDialogOptions {
70433 NSLDialogOptionFlags dialogOptionFlags;
70434 Str255 windowTitle;
70435 Str255 actionButtonLabel;
70436 Str255 cancelButtonLabel;
70439 typedef struct NSLDialogOptions NSLDialogOptions;
70440 typedef Boolean ( * NSLURLFilterProcPtr)(char *url, Str255 displayString);
70442 typedef void ( * NSLEventProcPtr)(EventRecord *newEvent, void *userContext);
70443 typedef NSLURLFilterProcPtr NSLURLFilterUPP;
70444 typedef NSLEventProcPtr NSLEventUPP;
70445 extern NSLURLFilterUPP
70446 NewNSLURLFilterUPP(NSLURLFilterProcPtr userRoutine);
70448 NewNSLEventUPP(NSLEventProcPtr userRoutine);
70450 DisposeNSLURLFilterUPP(NSLURLFilterUPP userUPP);
70452 DisposeNSLEventUPP(NSLEventUPP userUPP);
70454 InvokeNSLURLFilterUPP(
70456 Str255 displayString,
70457 NSLURLFilterUPP userUPP);
70460 EventRecord * newEvent,
70461 void * userContext,
70462 NSLEventUPP userUPP);
70465 NSLDialogOptions * dialogOptions,
70466 NSLEventUPP eventProc,
70467 void * eventProcContextPtr,
70468 NSLURLFilterUPP filterProc,
70469 char * serviceTypeList,
70470 char ** userSelectedURL);
70472 NSLGetDefaultDialogOptions(NSLDialogOptions * dialogOptions);
70474 NSLFreeURL(char * url);
70476 NSLSaveURLAliasToFolder(
70477 OSType folderSelectorType,
70479 const char * userFriendlyName);
70503 kEventClassFont = 'font'
70519 kHICommandShowHideFontPanel = 'shfp'
70527 kEventFontPanelClosed = 1,
70528 kEventFontSelection = 2
70531 typeATSUFontID = typeUInt32,
70532 typeATSUSize = typeFixed,
70533 typeFMFontFamily = typeSInt16,
70534 typeFMFontStyle = typeSInt16,
70535 typeFMFontSize = typeSInt16,
70536 typeFontColor = typeRGBColor,
70537 kEventParamATSUFontID = 'auid',
70538 kEventParamATSUFontSize = 'ausz',
70539 kEventParamFMFontFamily = 'fmfm',
70540 kEventParamFMFontStyle = 'fmst',
70541 kEventParamFMFontSize = 'fmsz',
70542 kEventParamFontColor = 'fclr'
70545 fontPanelShowErr = -8880,
70546 fontPanelSelectionStyleErr = -8881,
70547 fontPanelFontSelectionQDStyleVersionErr = -8882
70556 kFontSelectionATSUIType = 'astl',
70557 kFontSelectionQDType = 'qstl'
70565 kFontSelectionQDStyleVersionZero = 0
70567 struct FontSelectionQDStyle {
70569 FMFontFamilyInstance instance;
70575 typedef struct FontSelectionQDStyle FontSelectionQDStyle;
70576 typedef FontSelectionQDStyle * FontSelectionQDStylePtr;
70578 FPIsFontPanelVisible(void) ;
70580 FPShowHideFontPanel(void) ;
70582 SetFontInfoForSelection(
70586 HIObjectRef iFPEventTarget) ;
70599 typedef struct OpaqueHRReference* HRReference;
70601 HRGetHTMLRenderingLibVersion(NumVersion * returnVers) ;
70602 inline Boolean HRHTMLRenderingLibAvailable() { return true; }
70609 kHRRendererHTML32Type = 'ht32'
70613 HRReference * hrRef,
70614 OSType rendererType,
70617 HRNewReferenceInWindow(
70618 HRReference * hrRef,
70619 OSType rendererType,
70620 WindowRef inWindowRef) ;
70622 HRDisposeReference(HRReference hrRef) ;
70624 HRFreeMemory(Size inBytesNeeded) ;
70626 HRScreenConfigurationChanged(void) ;
70628 HRIsHREvent(const EventRecord * eventRecord) ;
70636 WindowRef windowRef) ;
70638 HRSetEmbeddingControl(
70640 ControlRef controlRef) ;
70642 HRActivate(HRReference hrRef) ;
70644 HRDeactivate(HRReference hrRef) ;
70648 RgnHandle updateRgnH) ;
70652 RgnHandle updateRgnH,
70653 CGrafPtr grafPtr) ;
70655 HRSetRenderingRect(
70657 const Rect * renderingRect) ;
70659 HRGetRenderedImageSize(
70661 Point * renderingSize) ;
70663 HRGetRenderedImageSize32(
70668 HRScrollToLocation(
70670 Point * location) ;
70672 HRScrollToImageLocation32(
70679 Boolean forceQuickdraw) ;
70682 typedef SInt16 HRScrollbarState;
70684 eHRScrollbarOn = 0,
70685 eHRScrollbarOff = 1,
70686 eHRScrollbarAuto = 2
70689 HRSetScrollbarState(
70691 HRScrollbarState hScrollbarState,
70692 HRScrollbarState vScrollbarState) ;
70696 Boolean drawBorder) ;
70698 HRSetGrowboxCutout(
70700 Boolean allowCutout) ;
70704 const FSSpec * fsspec,
70705 Boolean addToHistory,
70706 Boolean forceRefresh) ;
70711 Boolean addToHistory,
70712 Boolean forceRefresh) ;
70716 const char * anchorName) ;
70722 Boolean addToHistory,
70723 Boolean forceRefresh) ;
70727 const FSRef * fref,
70728 Boolean addToHistory,
70729 Boolean forceRefresh) ;
70734 Boolean addToHistory,
70735 Boolean forceRefresh) ;
70737 HRGoToAnchorCFString(
70739 CFStringRef anchorName) ;
70744 Boolean addToHistory,
70745 Boolean forceRefresh) ;
70767 HRGetRootURLAsCFString(
70769 CFStringRef * rootString) ;
70771 HRGetBaseURLAsCFString(
70773 CFStringRef * baseString) ;
70775 HRGetHTMLURLAsCFURL(
70777 CFURLRef * theURL) ;
70779 HRGetTitleAsCFString(
70781 CFStringRef * title) ;
70783 HRGetHTMLFileAsFSRef(
70787 HRUtilCreateFullURL(
70788 const char * rootURL,
70789 const char * linkURL,
70792 HRUtilGetFSSpecFromURL(
70793 const char * rootURL,
70794 const char * linkURL,
70795 FSSpec * destSpec) ;
70797 HRUtilGetURLFromFSSpec(
70798 const FSSpec * fsspec,
70799 Handle urlHandle) ;
70801 HRUtilCreateFullCFURL(
70802 CFStringRef rootString,
70803 CFStringRef linkString,
70806 HRUtilGetFSRefFromURL(
70807 CFStringRef rootString,
70808 CFStringRef linkString,
70811 HRUtilGetURLFromFSRef(
70812 const FSRef * fileRef,
70814 typedef Boolean ( * HRWasURLVisitedProcPtr)(const char *url, void *refCon);
70815 typedef HRWasURLVisitedProcPtr HRWasURLVisitedUPP;
70817 HRRegisterWasURLVisitedUPP(
70818 HRWasURLVisitedUPP inWasURLVisitedUPP,
70822 HRUnregisterWasURLVisitedUPP(HRReference hrRef) ;
70823 typedef Boolean ( * HRWasCFURLVisitedProcPtr)(CFURLRef url, void *refCon);
70824 typedef HRWasCFURLVisitedProcPtr HRWasCFURLVisitedUPP;
70826 HRRegisterWasCFURLVisitedUPP(
70827 HRWasCFURLVisitedUPP inWasCFURLVisitedUPP,
70831 HRUnregisterWasCFURLVisitedUPP(HRReference hrRef) ;
70832 typedef OSStatus ( * HRNewURLProcPtr)(const char *url, const char *targetFrame, Boolean addToHistory, void *refCon);
70833 typedef HRNewURLProcPtr HRNewURLUPP;
70835 HRRegisterNewURLUPP(
70836 HRNewURLUPP inNewURLUPP,
70840 HRUnregisterNewURLUPP(HRReference hrRef) ;
70841 typedef OSStatus ( * HRNewCFURLProcPtr)(CFURLRef url, CFStringRef targetString, Boolean addToHistory, void *refCon);
70842 typedef HRNewCFURLProcPtr HRNewCFURLUPP;
70844 HRRegisterNewCFURLUPP(
70845 HRNewCFURLUPP inURLUPP,
70849 HRUnregisterNewCFURLUPP(HRReference hrRef) ;
70850 typedef UInt16 URLSourceType;
70852 kHRLookingForHTMLSource = 1,
70853 kHRLookingForImage = 2,
70854 kHRLookingForEmbedded = 3,
70855 kHRLookingForImageMap = 4,
70856 kHRLookingForFrame = 5
70859 typedef OSStatus ( * HRURLToFSSpecProcPtr)(const char *rootURL, const char *linkURL, FSSpec *fsspec, URLSourceType urlSourceType, void *refCon);
70860 typedef HRURLToFSSpecProcPtr HRURLToFSSpecUPP;
70862 HRRegisterURLToFSSpecUPP(
70863 HRURLToFSSpecUPP inURLToFSSpecUPP,
70867 HRUnregisterURLToFSSpecUPP(HRReference hrRef) ;
70868 typedef OSStatus ( * HRURLToFSRefProcPtr)(CFStringRef rootString, CFStringRef linkString, FSRef *fref, URLSourceType urlSourceType, void *refCon);
70869 typedef HRURLToFSRefProcPtr HRURLToFSRefUPP;
70871 HRRegisterURLToFSRefUPP(
70872 HRURLToFSRefUPP inURLToFSRefUPP,
70876 HRUnregisterURLToFSRefUPP(HRReference hrRef) ;
70877 extern HRWasURLVisitedUPP
70878 NewHRWasURLVisitedUPP(HRWasURLVisitedProcPtr userRoutine) ;
70879 extern HRWasCFURLVisitedUPP
70880 NewHRWasCFURLVisitedUPP(HRWasCFURLVisitedProcPtr userRoutine) ;
70882 NewHRNewURLUPP(HRNewURLProcPtr userRoutine) ;
70883 extern HRNewCFURLUPP
70884 NewHRNewCFURLUPP(HRNewCFURLProcPtr userRoutine) ;
70885 extern HRURLToFSSpecUPP
70886 NewHRURLToFSSpecUPP(HRURLToFSSpecProcPtr userRoutine) ;
70887 extern HRURLToFSRefUPP
70888 NewHRURLToFSRefUPP(HRURLToFSRefProcPtr userRoutine) ;
70890 DisposeHRWasURLVisitedUPP(HRWasURLVisitedUPP userUPP) ;
70892 DisposeHRWasCFURLVisitedUPP(HRWasCFURLVisitedUPP userUPP) ;
70894 DisposeHRNewURLUPP(HRNewURLUPP userUPP) ;
70896 DisposeHRNewCFURLUPP(HRNewCFURLUPP userUPP) ;
70898 DisposeHRURLToFSSpecUPP(HRURLToFSSpecUPP userUPP) ;
70900 DisposeHRURLToFSRefUPP(HRURLToFSRefUPP userUPP) ;
70902 InvokeHRWasURLVisitedUPP(
70905 HRWasURLVisitedUPP userUPP) ;
70907 InvokeHRWasCFURLVisitedUPP(
70910 HRWasCFURLVisitedUPP userUPP) ;
70914 const char * targetFrame,
70915 Boolean addToHistory,
70917 HRNewURLUPP userUPP) ;
70919 InvokeHRNewCFURLUPP(
70921 CFStringRef targetString,
70922 Boolean addToHistory,
70924 HRNewCFURLUPP userUPP) ;
70926 InvokeHRURLToFSSpecUPP(
70927 const char * rootURL,
70928 const char * linkURL,
70930 URLSourceType urlSourceType,
70932 HRURLToFSSpecUPP userUPP) ;
70934 InvokeHRURLToFSRefUPP(
70935 CFStringRef rootString,
70936 CFStringRef linkString,
70938 URLSourceType urlSourceType,
70940 HRURLToFSRefUPP userUPP) ;
70954 kSRNotAvailable = -5100,
70955 kSRInternalError = -5101,
70956 kSRComponentNotFound = -5102,
70957 kSROutOfMemory = -5103,
70958 kSRNotASpeechObject = -5104,
70959 kSRBadParameter = -5105,
70960 kSRParamOutOfRange = -5106,
70961 kSRBadSelector = -5107,
70962 kSRBufferTooSmall = -5108,
70963 kSRNotARecSystem = -5109,
70964 kSRFeedbackNotAvail = -5110,
70965 kSRCantSetProperty = -5111,
70966 kSRCantGetProperty = -5112,
70967 kSRCantSetDuringRecognition = -5113,
70968 kSRAlreadyListening = -5114,
70969 kSRNotListeningState = -5115,
70970 kSRModelMismatch = -5116,
70971 kSRNoClientLanguageModel = -5117,
70972 kSRNoPendingUtterances = -5118,
70973 kSRRecognitionCanceled = -5119,
70974 kSRRecognitionDone = -5120,
70975 kSROtherRecAlreadyModal = -5121,
70976 kSRHasNoSubItems = -5122,
70977 kSRSubItemNotFound = -5123,
70978 kSRLanguageModelTooBig = -5124,
70979 kSRAlreadyReleased = -5125,
70980 kSRAlreadyFinished = -5126,
70981 kSRWordNotFound = -5127,
70982 kSRNotFinishedWithRejection = -5128,
70983 kSRExpansionTooDeep = -5129,
70984 kSRTooManyElements = -5130,
70985 kSRCantAdd = -5131,
70986 kSRSndInSourceDisconnected = -5132,
70987 kSRCantReadLanguageObject = -5133,
70989 kSRNotImplementedYet = -5199
70994 typedef struct OpaqueSRSpeechObject* SRSpeechObject;
70995 typedef SRSpeechObject SRRecognitionSystem;
70996 typedef SRSpeechObject SRRecognizer;
70997 typedef SRSpeechObject SRSpeechSource;
70998 typedef SRSpeechSource SRRecognitionResult;
70999 typedef SRSpeechObject SRLanguageObject;
71000 typedef SRLanguageObject SRLanguageModel;
71001 typedef SRLanguageObject SRPath;
71002 typedef SRLanguageObject SRPhrase;
71003 typedef SRLanguageObject SRWord;
71005 typedef unsigned short SRSpeedSetting;
71007 typedef unsigned short SRRejectionLevel;
71011 struct SRCallBackStruct {
71014 SRRecognizer instance;
71019 typedef struct SRCallBackStruct SRCallBackStruct;
71021 typedef void ( * SRCallBackProcPtr)(SRCallBackStruct * param);
71022 typedef SRCallBackProcPtr SRCallBackUPP;
71023 extern SRCallBackUPP
71024 NewSRCallBackUPP(SRCallBackProcPtr userRoutine) ;
71026 DisposeSRCallBackUPP(SRCallBackUPP userUPP) ;
71028 InvokeSRCallBackUPP(
71029 SRCallBackStruct * param,
71030 SRCallBackUPP userUPP) ;
71032 struct SRCallBackParam {
71033 SRCallBackUPP callBack;
71036 typedef struct SRCallBackParam SRCallBackParam;
71039 kSRDefaultRecognitionSystemID = 0
71044 kSRFeedbackAndListeningModes = 'fbwn',
71045 kSRRejectedWord = 'rejq',
71046 kSRCleanupOnClientExit = 'clup'
71050 kSRNoFeedbackNoListenModes = 0,
71051 kSRHasFeedbackHasListenModes = 1,
71052 kSRNoFeedbackHasListenModes = 2
71057 kSRDefaultSpeechSource = 0,
71058 kSRLiveDesktopSpeechSource = 'dklv',
71059 kSRCanned22kHzSpeechSource = 'ca22'
71065 kSRNotifyRecognitionBeginning = 1L << 0,
71066 kSRNotifyRecognitionDone = 1L << 1
71072 kAESpeechSuite = 'sprc'
71077 kAESpeechDone = 'srsd',
71078 kAESpeechDetected = 'srbd'
71083 keySRRecognizer = 'krec',
71084 keySRSpeechResult = 'kspr',
71085 keySRSpeechStatus = 'ksst'
71090 typeSRRecognizer = 'trec',
71091 typeSRSpeechResult = 'tspr'
71097 kSRNotificationParam = 'noti',
71098 kSRCallBackParam = 'call',
71099 kSRSearchStatusParam = 'stat',
71100 kSRAutoFinishingParam = 'afin',
71101 kSRForegroundOnly = 'fgon',
71102 kSRBlockBackground = 'blbg',
71103 kSRBlockModally = 'blmd',
71104 kSRWantsResultTextDrawn = 'txfb',
71105 kSRWantsAutoFBGestures = 'dfbr',
71106 kSRSoundInVolume = 'volu',
71107 kSRReadAudioFSSpec = 'aurd',
71108 kSRCancelOnSoundOut = 'caso',
71109 kSRSpeedVsAccuracyParam = 'sped'
71115 kSRUseToggleListen = 0,
71116 kSRUsePushToTalk = 1
71120 kSRListenKeyMode = 'lkmd',
71121 kSRListenKeyCombo = 'lkey',
71122 kSRListenKeyName = 'lnam',
71123 kSRKeyWord = 'kwrd',
71124 kSRKeyExpected = 'kexp'
71129 kSRIdleRecognizer = 1L << 0,
71130 kSRSearchInProgress = 1L << 1,
71131 kSRSearchWaitForAllClients = 1L << 2,
71132 kSRMustCancelSearch = 1L << 3,
71133 kSRPendingSearch = 1L << 4
71138 kSRTEXTFormat = 'TEXT',
71139 kSRPhraseFormat = 'lmph',
71140 kSRPathFormat = 'lmpt',
71141 kSRLanguageModelFormat = 'lmfm'
71146 kSRSpelling = 'spel',
71147 kSRLMObjType = 'lmtp',
71148 kSRRefCon = 'refc',
71149 kSROptional = 'optl',
71150 kSREnabled = 'enbl',
71151 kSRRepeatable = 'rptb',
71152 kSRRejectable = 'rjbl',
71154 kSRRejectionLevel = 'rjct'
71159 kSRLanguageModelType = 'lmob',
71160 kSRPathType = 'path',
71161 kSRPhraseType = 'phra',
71162 kSRWordType = 'word'
71167 kSRDefaultRejectionLevel = 50
71170 SROpenRecognitionSystem(
71171 SRRecognitionSystem * system,
71174 SRCloseRecognitionSystem(SRRecognitionSystem system) ;
71177 SRSpeechObject srObject,
71179 const void * property,
71180 Size propertyLen) ;
71183 SRSpeechObject srObject,
71186 Size * propertyLen) ;
71188 SRReleaseObject(SRSpeechObject srObject) ;
71191 SRSpeechObject srObject,
71192 SRSpeechObject * newObjectRef) ;
71195 SRRecognitionSystem system,
71196 SRRecognizer * recognizer,
71199 SRStartListening(SRRecognizer recognizer) ;
71201 SRStopListening(SRRecognizer recognizer) ;
71203 SRSetLanguageModel(
71204 SRRecognizer recognizer,
71205 SRLanguageModel languageModel) ;
71207 SRGetLanguageModel(
71208 SRRecognizer recognizer,
71209 SRLanguageModel * languageModel) ;
71211 SRContinueRecognition(SRRecognizer recognizer) ;
71213 SRCancelRecognition(SRRecognizer recognizer) ;
71217 SRNewLanguageModel(
71218 SRRecognitionSystem system,
71219 SRLanguageModel * model,
71224 SRRecognitionSystem system,
71228 SRRecognitionSystem system,
71234 SRRecognitionSystem system,
71239 SRPutLanguageObjectIntoHandle(
71240 SRLanguageObject languageObject,
71241 Handle lobjHandle) ;
71243 SRPutLanguageObjectIntoDataFile(
71244 SRLanguageObject languageObject,
71247 SRNewLanguageObjectFromHandle(
71248 SRRecognitionSystem system,
71249 SRLanguageObject * languageObject,
71250 Handle lObjHandle) ;
71252 SRNewLanguageObjectFromDataFile(
71253 SRRecognitionSystem system,
71254 SRLanguageObject * languageObject,
71257 SREmptyLanguageObject(SRLanguageObject languageObject) ;
71259 SRChangeLanguageObject(
71260 SRLanguageObject languageObject,
71264 SRAddLanguageObject(
71265 SRLanguageObject base,
71266 SRLanguageObject addon) ;
71269 SRLanguageObject base,
71274 SRRemoveLanguageObject(
71275 SRLanguageObject base,
71276 SRLanguageObject toRemove) ;
71279 SRSpeechObject container,
71283 SRSpeechObject container,
71284 SRSpeechObject * item,
71288 SRSpeechObject container,
71289 SRSpeechObject item,
71292 SRRemoveIndexedItem(
71293 SRSpeechObject container,
71297 SRRecognizer recognizer,
71298 const void * dispText,
71301 SRDrawRecognizedText(
71302 SRRecognizer recognizer,
71303 const void * dispText,
71307 SRRecognizer recognizer,
71308 const void * speakText,
71309 Size speakLength) ;
71311 SRSpeakAndDrawText(
71312 SRRecognizer recognizer,
71316 SRStopSpeech(SRRecognizer recognizer) ;
71318 SRSpeechBusy(SRRecognizer recognizer) ;
71321 SRRecognizer recognizer,
71325 SRRecognizer recognizer,
71340 KCAddAppleSharePassword(
71341 AFPServerSignature * serverSignature,
71342 StringPtr serverAddress,
71343 StringPtr serverName,
71344 StringPtr volumeName,
71345 StringPtr accountName,
71346 UInt32 passwordLength,
71347 const void * passwordData,
71348 KCItemRef * item) ;
71350 KCAddInternetPassword(
71351 StringPtr serverName,
71352 StringPtr securityDomain,
71353 StringPtr accountName,
71357 UInt32 passwordLength,
71358 const void * passwordData,
71359 KCItemRef * item) ;
71361 KCAddInternetPasswordWithPath(
71362 StringPtr serverName,
71363 StringPtr securityDomain,
71364 StringPtr accountName,
71369 UInt32 passwordLength,
71370 const void * passwordData,
71371 KCItemRef * item) ;
71373 KCAddGenericPassword(
71374 StringPtr serviceName,
71375 StringPtr accountName,
71376 UInt32 passwordLength,
71377 const void * passwordData,
71378 KCItemRef * item) ;
71380 KCAddItem(KCItemRef item) ;
71384 StringPtr password) ;
71387 StringPtr password,
71388 KCRef * keychain) ;
71390 KCChangeSettings(KCRef keychain) ;
71394 const char * password) ;
71397 const char * password,
71398 KCRef * keychain) ;
71400 kcaddapplesharepassword(
71401 AFPServerSignature * serverSignature,
71402 const char * serverAddress,
71403 const char * serverName,
71404 const char * volumeName,
71405 const char * accountName,
71406 UInt32 passwordLength,
71407 const void * passwordData,
71408 KCItemRef * item) ;
71410 kcaddinternetpassword(
71411 const char * serverName,
71412 const char * securityDomain,
71413 const char * accountName,
71417 UInt32 passwordLength,
71418 const void * passwordData,
71419 KCItemRef * item) ;
71421 kcaddinternetpasswordwithpath(
71422 const char * serverName,
71423 const char * securityDomain,
71424 const char * accountName,
71429 UInt32 passwordLength,
71430 const void * passwordData,
71431 KCItemRef * item) ;
71433 kcaddgenericpassword(
71434 const char * serviceName,
71435 const char * accountName,
71436 UInt32 passwordLength,
71437 const void * passwordData,
71438 KCItemRef * item) ;
71448 typedef struct OpaqueURLReference* URLReference;
71449 typedef UInt32 URLOpenFlags;
71451 kURLReplaceExistingFlag = 1 << 0,
71452 kURLBinHexFileFlag = 1 << 1,
71453 kURLExpandFileFlag = 1 << 2,
71454 kURLDisplayProgressFlag = 1 << 3,
71455 kURLDisplayAuthFlag = 1 << 4,
71456 kURLUploadFlag = 1 << 5,
71457 kURLIsDirectoryHintFlag = 1 << 6,
71458 kURLDoNotTryAnonymousFlag = 1 << 7,
71459 kURLDirectoryListingFlag = 1 << 8,
71460 kURLExpandAndVerifyFlag = 1 << 9,
71461 kURLNoAutoRedirectFlag = 1 << 10,
71462 kURLDebinhexOnlyFlag = 1 << 11,
71463 kURLDoNotDeleteOnErrorFlag = 1 << 12,
71466 kURLResumeDownloadFlag = 1 << 13,
71469 kURLReservedFlag = (unsigned long)(1 << 31)
71472 typedef UInt32 URLState;
71475 kURLInitiatingState = 1,
71476 kURLLookingUpHostState = 2,
71477 kURLConnectingState = 3,
71478 kURLResourceFoundState = 4,
71479 kURLDownloadingState = 5,
71480 kURLDataAvailableState = 0x10 + kURLDownloadingState,
71481 kURLTransactionCompleteState = 6,
71482 kURLErrorOccurredState = 7,
71483 kURLAbortingState = 8,
71484 kURLCompletedState = 9,
71485 kURLUploadingState = 10
71488 typedef UInt32 URLEvent;
71490 kURLInitiatedEvent = kURLInitiatingState,
71491 kURLResourceFoundEvent = kURLResourceFoundState,
71492 kURLDownloadingEvent = kURLDownloadingState,
71493 kURLAbortInitiatedEvent = kURLAbortingState,
71494 kURLCompletedEvent = kURLCompletedState,
71495 kURLErrorOccurredEvent = kURLErrorOccurredState,
71496 kURLDataAvailableEvent = kURLDataAvailableState,
71497 kURLTransactionCompleteEvent = kURLTransactionCompleteState,
71498 kURLUploadingEvent = kURLUploadingState,
71499 kURLSystemEvent = 29,
71500 kURLPercentEvent = 30,
71501 kURLPeriodicEvent = 31,
71502 kURLPropertyChangedEvent = 32
71505 typedef unsigned long URLEventMask;
71507 kURLInitiatedEventMask = 1 << (kURLInitiatedEvent - 1),
71508 kURLResourceFoundEventMask = 1 << (kURLResourceFoundEvent - 1),
71509 kURLDownloadingMask = 1 << (kURLDownloadingEvent - 1),
71510 kURLUploadingMask = 1 << (kURLUploadingEvent - 1),
71511 kURLAbortInitiatedMask = 1 << (kURLAbortInitiatedEvent - 1),
71512 kURLCompletedEventMask = 1 << (kURLCompletedEvent - 1),
71513 kURLErrorOccurredEventMask = 1 << (kURLErrorOccurredEvent - 1),
71514 kURLDataAvailableEventMask = 1 << (kURLDataAvailableEvent - 1),
71515 kURLTransactionCompleteEventMask = 1 << (kURLTransactionCompleteEvent - 1),
71516 kURLSystemEventMask = 1 << (kURLSystemEvent - 1),
71517 kURLPercentEventMask = 1 << (kURLPercentEvent - 1),
71518 kURLPeriodicEventMask = 1 << (kURLPeriodicEvent - 1),
71519 kURLPropertyChangedEventMask = 1 << (kURLPropertyChangedEvent - 1),
71520 kURLAllBufferEventsMask = kURLDataAvailableEventMask + kURLTransactionCompleteEventMask,
71521 kURLAllNonBufferEventsMask = kURLInitiatedEventMask + kURLDownloadingMask + kURLUploadingMask + kURLAbortInitiatedMask + kURLCompletedEventMask + kURLErrorOccurredEventMask + kURLPercentEventMask + kURLPeriodicEventMask + kURLPropertyChangedEventMask,
71522 kURLAllEventsMask = (long)0xFFFFFFFF
71526 struct URLCallbackInfo {
71528 URLReference urlRef;
71529 const char * property;
71530 UInt32 currentSize;
71531 EventRecord * systemEvent;
71533 typedef struct URLCallbackInfo URLCallbackInfo;
71537 kUserNameAndPasswordFlag = 0x00000001
71540 URLGetURLAccessVersion(UInt32 * returnVers) ;
71541 inline Boolean URLAccessAvailable() { return true; }
71547 typedef OSStatus ( * URLNotifyProcPtr)(void *userContext, URLEvent event, URLCallbackInfo *callbackInfo);
71548 typedef OSStatus ( * URLSystemEventProcPtr)(void *userContext, EventRecord *event);
71549 typedef URLNotifyProcPtr URLNotifyUPP;
71550 typedef URLSystemEventProcPtr URLSystemEventUPP;
71551 extern URLNotifyUPP
71552 NewURLNotifyUPP(URLNotifyProcPtr userRoutine) ;
71553 extern URLSystemEventUPP
71554 NewURLSystemEventUPP(URLSystemEventProcPtr userRoutine) ;
71556 DisposeURLNotifyUPP(URLNotifyUPP userUPP) ;
71558 DisposeURLSystemEventUPP(URLSystemEventUPP userUPP) ;
71560 InvokeURLNotifyUPP(
71561 void * userContext,
71563 URLCallbackInfo * callbackInfo,
71564 URLNotifyUPP userUPP) ;
71566 InvokeURLSystemEventUPP(
71567 void * userContext,
71568 EventRecord * event,
71569 URLSystemEventUPP userUPP) ;
71573 FSSpec * destination,
71574 Handle destinationHandle,
71575 URLOpenFlags openFlags,
71576 URLSystemEventUPP eventProc,
71577 void * userContext) ;
71580 URLReference urlRef,
71581 FSSpec * destination,
71582 Handle destinationHandle,
71583 URLOpenFlags openFlags,
71584 URLSystemEventUPP eventProc,
71585 void * userContext) ;
71589 const FSSpec * source,
71590 URLOpenFlags openFlags,
71591 URLSystemEventUPP eventProc,
71592 void * userContext) ;
71595 URLReference urlRef,
71596 const FSSpec * source,
71597 URLOpenFlags openFlags,
71598 URLSystemEventUPP eventProc,
71599 void * userContext) ;
71603 URLReference * urlRef) ;
71605 URLDisposeReference(URLReference urlRef) ;
71608 URLReference urlRef,
71610 URLOpenFlags openFlags,
71611 URLNotifyUPP notifyProc,
71612 URLEventMask eventRegister,
71613 void * userContext) ;
71615 URLAbort(URLReference urlRef) ;
71617 URLGetDataAvailable(
71618 URLReference urlRef,
71622 URLReference urlRef,
71624 Size * bufferSize) ;
71627 URLReference urlRef,
71631 URLReference urlRef,
71632 const char * property,
71633 void * propertyBuffer,
71636 URLGetPropertySize(
71637 URLReference urlRef,
71638 const char * property,
71639 Size * propertySize) ;
71642 URLReference urlRef,
71643 const char * property,
71644 void * propertyBuffer,
71647 URLGetCurrentState(
71648 URLReference urlRef,
71649 URLState * state) ;
71652 URLReference urlRef,
71653 OSStatus * urlError) ;
71660 OSType * fCreator) ;
71675 kAHInternalErr = -10790,
71676 kAHInternetConfigPrefErr = -10791
71680 typedef SInt16 AHTOCType;
71682 kAHTOCTypeUser = 0,
71683 kAHTOCTypeDeveloper = 1
71687 CFStringRef bookname,
71688 CFStringRef query) ;
71690 AHGotoMainTOC(AHTOCType toctype) ;
71693 CFStringRef bookname,
71695 CFStringRef anchor) ;
71698 CFStringRef bookname,
71699 CFStringRef anchor) ;
71701 AHRegisterHelpBook(const FSRef * appBundleRef) ;
71714 typedef struct OpaqueICAObject* ICAObject;
71715 typedef struct OpaqueICAProperty* ICAProperty;
71716 typedef struct OpaqueICAConnectionID* ICAConnectionID;
71717 typedef struct OpaqueICAEventDataCookie* ICAEventDataCookie;
71718 typedef struct OpaqueICAScannerSessionID* ICAScannerSessionID;
71724 kICACommunicationErr = -9900,
71725 kICADeviceNotFoundErr = -9901,
71726 kICADeviceNotOpenErr = -9902,
71727 kICAFileCorruptedErr = -9903,
71728 kICAIOPendingErr = -9904,
71729 kICAInvalidObjectErr = -9905,
71730 kICAInvalidPropertyErr = -9906,
71731 kICAIndexOutOfRangeErr = -9907,
71732 kICAPropertyTypeNotFoundErr = -9908
71737 kICADevice = 'icdv',
71738 kICADeviceCamera = 'cmra',
71739 kICADeviceScanner = 'scan',
71740 kICADeviceMFP = 'mfp ',
71742 kICADirectory = 'dire',
71744 kICAFileImage = 'imag',
71745 kICAFileMovie = 'moov',
71746 kICAFileAudio = 'audo',
71747 kICAFileFirmware = 'firm',
71748 kICAFileOther = 'othe'
71753 kICAProperty = 'prop',
71757 kICAPropertyImageWidth = '0100',
71758 kICAPropertyImageHeight = '0101',
71759 kICAPropertyImageBitDepth = '0102',
71760 kICAPropertyImageDPI = '011A',
71761 kICAPropertyImageExposureTime = '829A',
71762 kICAPropertyImageFNumber = '829D',
71763 kICAPropertyImageDateOriginal = '9003',
71764 kICAPropertyImageDateDigitized = '9004',
71765 kICAPropertyImageShutterSpeed = '9201',
71766 kICAPropertyImageAperture = '9202',
71767 kICAPropertyImageFlash = '9209',
71768 kICAPropertyColorSpace = 'A001',
71769 kICAPropertyImageFilename = 'ifil',
71770 kICAPropertyImageSize = 'isiz',
71771 kICAPropertyImageData = 'idat',
71772 kICAPropertyImageThumbnail = 'thum',
71773 kICAPropertyColorSyncProfile = 'prof'
71778 kICAMessageConnect = 'open',
71779 kICAMessageDisconnect = 'clos',
71780 kICAMessageReset = 'rese',
71781 kICAMessageCheckDevice = 'chkd'
71787 kICATypeUInt16 = 'ui16',
71788 kICATypeUInt32 = 'ui32',
71789 kICATypeUInt64 = 'ui64',
71790 kICATypeSInt16 = 'si16',
71791 kICATypeSInt32 = 'si32',
71792 kICATypeSInt64 = 'si64',
71793 kICATypeFixed = 'sing',
71794 kICATypeBoolean = 'bool',
71795 kICATypeString = 'TEXT',
71796 kICATypeData = 'data',
71797 kICATypeThumbnail = 'thum'
71803 kICAFlagReadWriteAccess = 1L << 0,
71804 kICAFlagReadAccess = 1L << 1
71811 kICAEventCancelTransaction = 'ecnt',
71812 kICAEventObjectAdded = 'eoba',
71813 kICAEventObjectRemoved = 'eobr',
71814 kICAEventStoreAdded = 'esta',
71815 kICAEventStoreRemoved = 'estr',
71816 kICAEventDeviceAdded = 'edea',
71817 kICAEventDeviceRemoved = 'eder',
71818 kICAEventDevicePropChanged = 'edpc',
71819 kICAEventObjectInfoChanged = 'eoic',
71820 kICAEventDeviceInfoChanged = 'edic',
71821 kICAEventRequestObjectTransfer = 'erot',
71822 kICAEventStoreFull = 'estf',
71823 kICAEventDeviceReset = 'edvr',
71824 kICAEventStorageInfoChanged = 'esic',
71825 kICAEventCaptureComplete = 'ecpc',
71826 kICAEventUnreportedStatus = 'eurs'
71832 kICAStartAtBeginning = 0,
71833 kICAEntireLength = -1
71838 kDeleteAfterDownload = 0x00000001,
71839 kCreateCustomIcon = 0x00000002,
71840 kAddMetaDataToFinderComment = 0x00000004,
71841 kAdjustCreationDate = 0x00000008,
71842 kSetFileTypeAndCreator = 0x00000010,
71843 kEmbedColorSyncProfile = 0x00000020,
71844 kRotateImage = 0x00000040
71849 kExtendedNotificationPB = 'extd',
71850 kMessageGetEventData = 'mged',
71851 kEventClassPTPStandard = 'PTPs',
71852 kEventClassPTPVendor = 'PTPv'
71858 struct ICAObjectInfo {
71860 OSType objectSubtype;
71862 typedef struct ICAObjectInfo ICAObjectInfo;
71865 struct ICAPropertyInfo {
71866 OSType propertyType;
71871 typedef struct ICAPropertyInfo ICAPropertyInfo;
71874 struct ICAMessage {
71875 OSType messageType;
71881 typedef struct ICAMessage ICAMessage;
71884 struct ICAThumbnail {
71890 typedef struct ICAThumbnail ICAThumbnail;
71892 kICAPBVersion = 0x00010000
71894 typedef struct ICAHeader ICAHeader;
71895 typedef void ( * ICACompletion)(ICAHeader * pb);
71911 struct ICAGetChildCountPB {
71916 typedef struct ICAGetChildCountPB ICAGetChildCountPB;
71919 struct ICAGetNthChildPB {
71921 ICAObject parentObject;
71923 ICAObject childObject;
71924 ICAObjectInfo childInfo;
71926 typedef struct ICAGetNthChildPB ICAGetNthChildPB;
71929 struct ICAGetObjectInfoPB {
71932 ICAObjectInfo objectInfo;
71934 typedef struct ICAGetObjectInfoPB ICAGetObjectInfoPB;
71937 struct ICAGetParentOfObjectPB {
71940 ICAObject parentObject;
71941 ICAObjectInfo parentInfo;
71943 typedef struct ICAGetParentOfObjectPB ICAGetParentOfObjectPB;
71946 struct ICAGetRootOfObjectPB {
71949 ICAObject rootObject;
71950 ICAObjectInfo rootInfo;
71952 typedef struct ICAGetRootOfObjectPB ICAGetRootOfObjectPB;
71955 struct ICAGetObjectRefConPB {
71958 UInt32 objectRefCon;
71960 typedef struct ICAGetObjectRefConPB ICAGetObjectRefConPB;
71963 struct ICASetObjectRefConPB {
71966 UInt32 objectRefCon;
71968 typedef struct ICASetObjectRefConPB ICASetObjectRefConPB;
71974 struct ICAGetPropertyCountPB {
71979 typedef struct ICAGetPropertyCountPB ICAGetPropertyCountPB;
71982 struct ICAGetNthPropertyPB {
71986 ICAProperty property;
71987 ICAPropertyInfo propertyInfo;
71989 typedef struct ICAGetNthPropertyPB ICAGetNthPropertyPB;
71992 struct ICAGetPropertyByTypePB {
71995 OSType propertyType;
71996 ICAProperty property;
71997 ICAPropertyInfo propertyInfo;
71999 typedef struct ICAGetPropertyByTypePB ICAGetPropertyByTypePB;
72002 struct ICAGetPropertyInfoPB {
72004 ICAProperty property;
72005 ICAPropertyInfo propertyInfo;
72007 typedef struct ICAGetPropertyInfoPB ICAGetPropertyInfoPB;
72010 struct ICAGetPropertyDataPB {
72012 ICAProperty property;
72014 UInt32 requestedSize;
72019 typedef struct ICAGetPropertyDataPB ICAGetPropertyDataPB;
72022 struct ICASetPropertyDataPB {
72024 ICAProperty property;
72030 typedef struct ICASetPropertyDataPB ICASetPropertyDataPB;
72033 struct ICAGetParentOfPropertyPB {
72035 ICAProperty property;
72036 ICAObject parentObject;
72037 ICAObjectInfo parentInfo;
72039 typedef struct ICAGetParentOfPropertyPB ICAGetParentOfPropertyPB;
72042 struct ICAGetRootOfPropertyPB {
72044 ICAProperty property;
72045 ICAObject rootObject;
72046 ICAObjectInfo rootInfo;
72048 typedef struct ICAGetRootOfPropertyPB ICAGetRootOfPropertyPB;
72051 struct ICAGetPropertyRefConPB {
72053 ICAProperty property;
72054 UInt32 propertyRefCon;
72056 typedef struct ICAGetPropertyRefConPB ICAGetPropertyRefConPB;
72059 struct ICASetPropertyRefConPB {
72061 ICAProperty property;
72062 UInt32 propertyRefCon;
72064 typedef struct ICASetPropertyRefConPB ICASetPropertyRefConPB;
72070 struct ICAGetDeviceListPB {
72074 typedef struct ICAGetDeviceListPB ICAGetDeviceListPB;
72077 struct ICAObjectSendMessagePB {
72080 ICAMessage message;
72083 typedef struct ICAObjectSendMessagePB ICAObjectSendMessagePB;
72086 struct ICARegisterEventNotificationPB {
72090 ICACompletion notifyProc;
72092 typedef struct ICARegisterEventNotificationPB ICARegisterEventNotificationPB;
72095 struct ICAExtendedRegisterEventNotificationPB {
72099 ICACompletion notifyProc;
72101 UInt32 rawEventType;
72104 UInt32 eventDataSize;
72105 ICAEventDataCookie eventDataCookie;
72106 ICAObject deviceObject;
72108 typedef struct ICAExtendedRegisterEventNotificationPB ICAExtendedRegisterEventNotificationPB;
72111 struct ICADownloadFilePB {
72117 OSType fileCreator;
72118 Fixed rotationAngle;
72121 typedef struct ICADownloadFilePB ICADownloadFilePB;
72124 struct ICACopyObjectPropertyDictionaryPB {
72127 CFDictionaryRef * theDict;
72129 typedef struct ICACopyObjectPropertyDictionaryPB ICACopyObjectPropertyDictionaryPB;
72132 ICAGetChildCountPB * pb,
72133 ICACompletion completion) ;
72136 ICAGetNthChildPB * pb,
72137 ICACompletion completion) ;
72140 ICAGetObjectInfoPB * pb,
72141 ICACompletion completion) ;
72143 ICAGetParentOfObject(
72144 ICAGetParentOfObjectPB * pb,
72145 ICACompletion completion) ;
72147 ICAGetRootOfObject(
72148 ICAGetRootOfObjectPB * pb,
72149 ICACompletion completion) ;
72151 ICAGetObjectRefCon(
72152 ICAGetObjectRefConPB * pb,
72153 ICACompletion completion) ;
72155 ICASetObjectRefCon(
72156 ICASetObjectRefConPB * pb,
72157 ICACompletion completion) ;
72159 ICAGetPropertyCount(
72160 ICAGetPropertyCountPB * pb,
72161 ICACompletion completion) ;
72164 ICAGetNthPropertyPB * pb,
72165 ICACompletion completion) ;
72167 ICAGetPropertyByType(
72168 ICAGetPropertyByTypePB * pb,
72169 ICACompletion completion) ;
72171 ICAGetPropertyInfo(
72172 ICAGetPropertyInfoPB * pb,
72173 ICACompletion completion) ;
72175 ICAGetPropertyData(
72176 ICAGetPropertyDataPB * pb,
72177 ICACompletion completion) ;
72179 ICASetPropertyData(
72180 ICASetPropertyDataPB * pb,
72181 ICACompletion completion) ;
72183 ICAGetParentOfProperty(
72184 ICAGetParentOfPropertyPB * pb,
72185 ICACompletion completion) ;
72187 ICAGetRootOfProperty(
72188 ICAGetRootOfPropertyPB * pb,
72189 ICACompletion completion) ;
72191 ICAGetPropertyRefCon(
72192 ICAGetPropertyRefConPB * pb,
72193 ICACompletion completion) ;
72195 ICASetPropertyRefCon(
72196 ICASetPropertyRefConPB * pb,
72197 ICACompletion completion) ;
72200 ICAGetDeviceListPB * pb,
72201 ICACompletion completion) ;
72203 ICAObjectSendMessage(
72204 ICAObjectSendMessagePB * pb,
72205 ICACompletion completion) ;
72207 ICARegisterEventNotification(
72208 ICARegisterEventNotificationPB * pb,
72209 ICACompletion completion) ;
72212 ICADownloadFilePB * pb,
72213 ICACompletion completion) ;
72215 ICACopyObjectPropertyDictionary(
72216 ICACopyObjectPropertyDictionaryPB * pb,
72217 ICACompletion completion) ;
72224 struct ICAScannerOpenSessionPB {
72227 ICAScannerSessionID sessionID;
72229 typedef struct ICAScannerOpenSessionPB ICAScannerOpenSessionPB;
72232 struct ICAScannerCloseSessionPB {
72234 ICAScannerSessionID sessionID;
72236 typedef struct ICAScannerCloseSessionPB ICAScannerCloseSessionPB;
72239 struct ICAScannerInitializePB {
72241 ICAScannerSessionID sessionID;
72243 typedef struct ICAScannerInitializePB ICAScannerInitializePB;
72246 struct ICAScannerGetParametersPB {
72248 ICAScannerSessionID sessionID;
72249 CFMutableDictionaryRef theDict;
72251 typedef struct ICAScannerGetParametersPB ICAScannerGetParametersPB;
72254 struct ICAScannerSetParametersPB {
72256 ICAScannerSessionID sessionID;
72257 CFMutableDictionaryRef theDict;
72259 typedef struct ICAScannerSetParametersPB ICAScannerSetParametersPB;
72262 struct ICAScannerStatusPB {
72264 ICAScannerSessionID sessionID;
72267 typedef struct ICAScannerStatusPB ICAScannerStatusPB;
72270 struct ICAScannerStartPB {
72272 ICAScannerSessionID sessionID;
72274 typedef struct ICAScannerStartPB ICAScannerStartPB;
72276 ICAScannerOpenSession(
72277 ICAScannerOpenSessionPB * pb,
72278 ICACompletion completion) ;
72280 ICAScannerCloseSession(
72281 ICAScannerCloseSessionPB * pb,
72282 ICACompletion completion) ;
72284 ICAScannerInitialize(
72285 ICAScannerInitializePB * pb,
72286 ICACompletion completion) ;
72288 ICAScannerGetParameters(
72289 ICAScannerGetParametersPB * pb,
72290 ICACompletion completion) ;
72292 ICAScannerSetParameters(
72293 ICAScannerSetParametersPB * pb,
72294 ICACompletion completion) ;
72297 ICAScannerStatusPB * pb,
72298 ICACompletion completion) ;
72301 ICAScannerStartPB * pb,
72302 ICACompletion completion) ;
72315 typedef struct ICDHeader ICDHeader;
72316 typedef void ( * ICDCompletion)(ICDHeader * pb);
72328 struct ICD_NewObjectPB {
72331 ICAObject parentObject;
72332 ICAObjectInfo objectInfo;
72336 typedef struct ICD_NewObjectPB ICD_NewObjectPB;
72337 struct ICD_DisposeObjectPB {
72342 typedef struct ICD_DisposeObjectPB ICD_DisposeObjectPB;
72346 struct ICD_NewPropertyPB {
72350 ICAPropertyInfo propertyInfo;
72352 ICAProperty property;
72354 typedef struct ICD_NewPropertyPB ICD_NewPropertyPB;
72355 struct ICD_DisposePropertyPB {
72358 ICAProperty property;
72360 typedef struct ICD_DisposePropertyPB ICD_DisposePropertyPB;
72363 ICD_NewObjectPB * pb,
72364 ICDCompletion completion) ;
72367 ICD_DisposeObjectPB * pb,
72368 ICDCompletion completion) ;
72371 ICD_NewPropertyPB * pb,
72372 ICDCompletion completion) ;
72374 ICDDisposeProperty(
72375 ICD_DisposePropertyPB * pb,
72376 ICDCompletion completion) ;
72394 kICAPropertyCameraBatteryLevel = '5001',
72395 kICAPropertyCameraFunctionalMode = '5002',
72396 kICAPropertyCameraImageSize = '5003',
72397 kICAPropertyCameraCompressionSetting = '5004',
72398 kICAPropertyCameraWhiteBalance = '5005',
72399 kICAPropertyCameraRGBGain = '5006',
72400 kICAPropertyCameraFNumber = '5007',
72401 kICAPropertyCameraFocalLength = '5008',
72402 kICAPropertyCameraFocusDistance = '5009',
72403 kICAPropertyCameraFocusMode = '500A',
72404 kICAPropertyCameraExposureMeteringMode = '500B',
72405 kICAPropertyCameraFlashMode = '500C',
72406 kICAPropertyCameraExposureTime = '500D',
72407 kICAPropertyCameraExposureProgramMode = '500E',
72408 kICAPropertyCameraExposureIndex = '500F',
72409 kICAPropertyCameraExposureBiasCompensation = '5010',
72410 kICAPropertyCameraDateTime = '5011',
72411 kICAPropertyCameraCaptureDelay = '5012',
72412 kICAPropertyCameraStillCaptureMode = '5013',
72413 kICAPropertyCameraContrast = '5014',
72414 kICAPropertyCameraSharpness = '5015',
72415 kICAPropertyCameraDigitalZoom = '5016',
72416 kICAPropertyCameraEffectMode = '5017',
72417 kICAPropertyCameraBurstNumber = '5018',
72418 kICAPropertyCameraBurstInterval = '5019',
72419 kICAPropertyCameraTimelapseNumber = '501A',
72420 kICAPropertyCameraTimelapseInterval = '501B',
72421 kICAPropertyCameraFocusMeteringMode = '501C'
72426 kICAPropertyCameraStorageType = 'stor',
72427 kICAPropertyCameraFilesystemType = 'fsys',
72428 kICAPropertyCameraAccessCapability = 'acap',
72429 kICAPropertyCameraMaxCapacity = 'maxc',
72430 kICAPropertyCameraFreeSpaceInBytes = 'fres',
72431 kICAPropertyCameraFreeSpaceInImages = 'frei',
72432 kICAPropertyCameraStorageDescription = 'stod',
72433 kICAPropertyCameraVolumeLabel = 'voll'
72438 kICAPropertyCameraIcon = 'icon',
72439 kICAPropertyCameraSupportedMessages = 'msgs'
72444 kICAStorageFixedROM = 0x0001,
72445 kICAStorageRemovableROM = 0x0002,
72446 kICAStorageFixedRAM = 0x0003,
72447 kICAStorageRemovableRAM = 0x0004
72452 kICAFileystemGenericFlat = 0x0001,
72453 kICAFileystemGenericHierarchical = 0x0002,
72454 kICAFileystemDCF = 0x0003
72459 kICAAccessReadWrite = 0x0000,
72460 kICAAccessReadOnly = 0x0001,
72461 kICAAccessReadOnlyWithObjectDeletion = 0x0002
72466 kICAMessageCameraCaptureNewImage = 'ccni',
72467 kICAMessageCameraDeleteOne = 'del1',
72468 kICAMessageCameraDeleteAll = 'dela',
72469 kICAMessageCameraSyncClock = 'sclk',
72470 kICAMessageCameraUploadData = 'load'
72474 extern double acos (double);
72475 extern double asin (double);
72476 extern double atan (double);
72477 extern double atan2 (double, double);
72478 extern double ceil (double);
72479 extern double cos (double);
72480 extern double cosh (double);
72481 extern double exp (double);
72482 extern double fabs (double);
72483 extern double floor (double);
72484 extern double fmod (double, double);
72485 extern double frexp (double, int *);
72486 extern double ldexp (double, int);
72487 extern double log10 (double);
72488 extern double log (double);
72489 extern double modf (double, double *);
72490 extern double pow (double, double);
72491 extern double sin (double);
72492 extern double sinh (double);
72493 extern double sqrt (double);
72494 extern double tan (double);
72495 extern double tanh (double);
72501 extern double acos (double);
72502 extern double asin (double);
72503 extern double atan (double);
72504 extern double atan2 (double, double);
72505 extern double ceil (double);
72506 extern double cos (double);
72507 extern double cosh (double);
72508 extern double exp (double);
72509 extern double fabs (double);
72510 extern double floor (double);
72511 extern double fmod (double, double);
72512 extern double frexp (double, int *);
72513 extern double ldexp (double, int);
72514 extern double log10 (double);
72515 extern double log (double);
72516 extern double modf (double, double *);
72517 extern double pow (double, double);
72518 extern double sin (double);
72519 extern double sinh (double);
72520 extern double sqrt (double);
72521 extern double tan (double);
72522 extern double tanh (double);
72530 kSCStatusFailed = 1001,
72531 kSCStatusInvalidArgument = 1002,
72532 kSCStatusAccessError = 1003,
72536 kSCStatusNoKey = 1004,
72537 kSCStatusKeyExists = 1005,
72538 kSCStatusLocked = 1006,
72539 kSCStatusNeedLock = 1007,
72543 kSCStatusNoStoreSession = 2001,
72544 kSCStatusNoStoreServer = 2002,
72545 kSCStatusNotifierActive = 2003,
72549 kSCStatusNoPrefsSession = 3001,
72550 kSCStatusPrefsBusy = 3002,
72551 kSCStatusNoConfigFile = 3003,
72552 kSCStatusNoLink = 3004,
72553 kSCStatusStale = 3005,
72554 kSCStatusMaxLink = 3006,
72558 kSCStatusReachabilityUnknown = 4001,
72564 void closelog (void);
72565 void openlog (const char *, int, int);
72566 int setlogmask (int);
72567 void syslog (int, const char *, ...);
72568 void vsyslog (int, const char *, __builtin_va_list);
72573 extern double acos (double);
72574 extern double asin (double);
72575 extern double atan (double);
72576 extern double atan2 (double, double);
72577 extern double ceil (double);
72578 extern double cos (double);
72579 extern double cosh (double);
72580 extern double exp (double);
72581 extern double fabs (double);
72582 extern double floor (double);
72583 extern double fmod (double, double);
72584 extern double frexp (double, int *);
72585 extern double ldexp (double, int);
72586 extern double log10 (double);
72587 extern double log (double);
72588 extern double modf (double, double *);
72589 extern double pow (double, double);
72590 extern double sin (double);
72591 extern double sinh (double);
72592 extern double sqrt (double);
72593 extern double tan (double);
72594 extern double tanh (double);
72597 typedef const struct __SCDynamicStore * SCDynamicStoreRef;
72605 const void *(*retain)(const void *info);
72606 void (*release)(const void *info);
72607 CFStringRef (*copyDescription)(const void *info);
72608 } SCDynamicStoreContext;
72609 typedef void (*SCDynamicStoreCallBack) (
72610 SCDynamicStoreRef store,
72611 CFArrayRef changedKeys,
72623 SCDynamicStoreGetTypeID (void);
72625 SCDynamicStoreCreate (
72626 CFAllocatorRef allocator,
72628 SCDynamicStoreCallBack callout,
72629 SCDynamicStoreContext *context
72632 SCDynamicStoreCreateRunLoopSource (
72633 CFAllocatorRef allocator,
72634 SCDynamicStoreRef store,
72638 SCDynamicStoreCopyKeyList (
72639 SCDynamicStoreRef store,
72640 CFStringRef pattern
72643 SCDynamicStoreAddValue (
72644 SCDynamicStoreRef store,
72646 CFPropertyListRef value
72649 SCDynamicStoreAddTemporaryValue (
72650 SCDynamicStoreRef store,
72652 CFPropertyListRef value
72655 SCDynamicStoreCopyValue (
72656 SCDynamicStoreRef store,
72660 SCDynamicStoreCopyMultiple (
72661 SCDynamicStoreRef store,
72663 CFArrayRef patterns
72666 SCDynamicStoreSetValue (
72667 SCDynamicStoreRef store,
72669 CFPropertyListRef value
72672 SCDynamicStoreSetMultiple (
72673 SCDynamicStoreRef store,
72674 CFDictionaryRef keysToSet,
72675 CFArrayRef keysToRemove,
72676 CFArrayRef keysToNotify
72679 SCDynamicStoreRemoveValue (
72680 SCDynamicStoreRef store,
72684 SCDynamicStoreNotifyValue (
72685 SCDynamicStoreRef store,
72689 SCDynamicStoreSetNotificationKeys (
72690 SCDynamicStoreRef store,
72692 CFArrayRef patterns
72695 SCDynamicStoreCopyNotifiedKeys (
72696 SCDynamicStoreRef store
72702 extern double acos (double);
72703 extern double asin (double);
72704 extern double atan (double);
72705 extern double atan2 (double, double);
72706 extern double ceil (double);
72707 extern double cos (double);
72708 extern double cosh (double);
72709 extern double exp (double);
72710 extern double fabs (double);
72711 extern double floor (double);
72712 extern double fmod (double, double);
72713 extern double frexp (double, int *);
72714 extern double ldexp (double, int);
72715 extern double log10 (double);
72716 extern double log (double);
72717 extern double modf (double, double *);
72718 extern double pow (double, double);
72719 extern double sin (double);
72720 extern double sinh (double);
72721 extern double sqrt (double);
72722 extern double tan (double);
72723 extern double tanh (double);
72735 SCDynamicStoreKeyCreate (
72736 CFAllocatorRef allocator,
72745 SCDynamicStoreKeyCreateNetworkGlobalEntity (
72746 CFAllocatorRef allocator,
72747 CFStringRef domain,
72755 SCDynamicStoreKeyCreateNetworkInterface (
72756 CFAllocatorRef allocator,
72764 SCDynamicStoreKeyCreateNetworkInterfaceEntity (
72765 CFAllocatorRef allocator,
72766 CFStringRef domain,
72767 CFStringRef ifname,
72775 SCDynamicStoreKeyCreateNetworkServiceEntity (
72776 CFAllocatorRef allocator,
72777 CFStringRef domain,
72778 CFStringRef serviceID,
72782 SCDynamicStoreKeyCreateComputerName (
72783 CFAllocatorRef allocator
72786 SCDynamicStoreKeyCreateConsoleUser (
72787 CFAllocatorRef allocator
72790 SCDynamicStoreKeyCreateHostNames (
72791 CFAllocatorRef allocator
72794 SCDynamicStoreKeyCreateLocation (
72795 CFAllocatorRef allocator
72798 SCDynamicStoreKeyCreateProxies (
72799 CFAllocatorRef allocator
72805 extern double acos (double);
72806 extern double asin (double);
72807 extern double atan (double);
72808 extern double atan2 (double, double);
72809 extern double ceil (double);
72810 extern double cos (double);
72811 extern double cosh (double);
72812 extern double exp (double);
72813 extern double fabs (double);
72814 extern double floor (double);
72815 extern double fmod (double, double);
72816 extern double frexp (double, int *);
72817 extern double ldexp (double, int);
72818 extern double log10 (double);
72819 extern double log (double);
72820 extern double modf (double, double *);
72821 extern double pow (double, double);
72822 extern double sin (double);
72823 extern double sinh (double);
72824 extern double sqrt (double);
72825 extern double tan (double);
72826 extern double tanh (double);
72831 SCDynamicStoreCopyComputerName (
72832 SCDynamicStoreRef store,
72833 CFStringEncoding *nameEncoding
72836 SCDynamicStoreCopyConsoleUser (
72837 SCDynamicStoreRef session,
72842 SCDynamicStoreCopyLocalHostName (
72843 SCDynamicStoreRef store
72846 SCDynamicStoreCopyLocation (
72847 SCDynamicStoreRef store
72850 SCDynamicStoreCopyProxies (
72851 SCDynamicStoreRef store
72859 extern double acos (double);
72860 extern double asin (double);
72861 extern double atan (double);
72862 extern double atan2 (double, double);
72863 extern double ceil (double);
72864 extern double cos (double);
72865 extern double cosh (double);
72866 extern double exp (double);
72867 extern double fabs (double);
72868 extern double floor (double);
72869 extern double fmod (double, double);
72870 extern double frexp (double, int *);
72871 extern double ldexp (double, int);
72872 extern double log10 (double);
72873 extern double log (double);
72874 extern double modf (double, double *);
72875 extern double pow (double, double);
72876 extern double sin (double);
72877 extern double sinh (double);
72878 extern double sqrt (double);
72879 extern double tan (double);
72880 extern double tanh (double);
72883 typedef const struct __SCPreferences * SCPreferencesRef;
72893 SCPreferencesGetTypeID (void);
72895 SCPreferencesCreate (
72896 CFAllocatorRef allocator,
72898 CFStringRef prefsID
72901 SCPreferencesLock (
72902 SCPreferencesRef session,
72906 SCPreferencesCommitChanges (
72907 SCPreferencesRef session
72910 SCPreferencesApplyChanges (
72911 SCPreferencesRef session
72914 SCPreferencesUnlock (
72915 SCPreferencesRef session
72918 SCPreferencesGetSignature (
72919 SCPreferencesRef session
72922 SCPreferencesCopyKeyList (
72923 SCPreferencesRef session
72926 SCPreferencesGetValue (
72927 SCPreferencesRef session,
72931 SCPreferencesAddValue (
72932 SCPreferencesRef session,
72934 CFPropertyListRef value
72937 SCPreferencesSetValue (
72938 SCPreferencesRef session,
72940 CFPropertyListRef value
72943 SCPreferencesRemoveValue (
72944 SCPreferencesRef session,
72951 extern double acos (double);
72952 extern double asin (double);
72953 extern double atan (double);
72954 extern double atan2 (double, double);
72955 extern double ceil (double);
72956 extern double cos (double);
72957 extern double cosh (double);
72958 extern double exp (double);
72959 extern double fabs (double);
72960 extern double floor (double);
72961 extern double fmod (double, double);
72962 extern double frexp (double, int *);
72963 extern double ldexp (double, int);
72964 extern double log10 (double);
72965 extern double log (double);
72966 extern double modf (double, double *);
72967 extern double pow (double, double);
72968 extern double sin (double);
72969 extern double sinh (double);
72970 extern double sqrt (double);
72971 extern double tan (double);
72972 extern double tanh (double);
72977 SCPreferencesPathCreateUniqueChild (
72978 SCPreferencesRef session,
72982 SCPreferencesPathGetValue (
72983 SCPreferencesRef session,
72987 SCPreferencesPathGetLink (
72988 SCPreferencesRef session,
72992 SCPreferencesPathSetValue (
72993 SCPreferencesRef session,
72995 CFDictionaryRef value
72998 SCPreferencesPathSetLink (
72999 SCPreferencesRef session,
73004 SCPreferencesPathRemoveValue (
73005 SCPreferencesRef session,
73014 typedef u_char sa_family_t;
73032 u_short sp_protocol;
73034 struct sockaddr_storage {
73036 sa_family_t ss_family;
73037 char __ss_pad1[((sizeof(int64_t)) - sizeof(u_char) - sizeof(sa_family_t))];
73038 int64_t __ss_align;
73039 char __ss_pad2[(128 - sizeof(u_char) - sizeof(sa_family_t) - ((sizeof(int64_t)) - sizeof(u_char) - sizeof(sa_family_t)) - (sizeof(int64_t)))];
73044 struct iovec *msg_iov;
73046 caddr_t msg_control;
73047 u_int msg_controllen;
73067 struct iovec *msg_iov;
73069 caddr_t msg_accrights;
73070 int msg_accrightslen;
73073 int accept (int, struct sockaddr *, int *);
73074 int bind (int, const struct sockaddr *, int);
73075 int connect (int, const struct sockaddr *, int);
73076 int getpeername (int, struct sockaddr *, int *);
73077 int getsockname (int, struct sockaddr *, int *);
73078 int getsockopt (int, int, int, void *, int *);
73079 int listen (int, int);
73080 ssize_t recv (int, void *, size_t, int);
73081 ssize_t recvfrom (int, void *, size_t, int, struct sockaddr *, int *);
73082 ssize_t recvmsg (int, struct msghdr *, int);
73083 ssize_t send (int, const void *, size_t, int);
73084 ssize_t sendto (int, const void *, size_t, int, const struct sockaddr *, int);
73086 ssize_t sendmsg (int, const struct msghdr *, int);
73090 int setsockopt (int, int, int, const void *, int);
73091 int shutdown (int, int);
73092 int socket (int, int, int);
73093 int socketpair (int, int, int, int *);
73095 void pfctlinput (int, struct sockaddr *);
73099 extern double acos (double);
73100 extern double asin (double);
73101 extern double atan (double);
73102 extern double atan2 (double, double);
73103 extern double ceil (double);
73104 extern double cos (double);
73105 extern double cosh (double);
73106 extern double exp (double);
73107 extern double fabs (double);
73108 extern double floor (double);
73109 extern double fmod (double, double);
73110 extern double frexp (double, int *);
73111 extern double ldexp (double, int);
73112 extern double log10 (double);
73113 extern double log (double);
73114 extern double modf (double, double *);
73115 extern double pow (double, double);
73116 extern double sin (double);
73117 extern double sinh (double);
73118 extern double sqrt (double);
73119 extern double tan (double);
73120 extern double tanh (double);
73124 kSCNetworkFlagsTransientConnection = 1<<0,
73125 kSCNetworkFlagsReachable = 1<<1,
73126 kSCNetworkFlagsConnectionRequired = 1<<2,
73127 kSCNetworkFlagsConnectionAutomatic = 1<<3,
73128 kSCNetworkFlagsInterventionRequired = 1<<4,
73129 } SCNetworkConnectionFlags;
73134 SCNetworkCheckReachabilityByAddress (
73135 const struct sockaddr *address,
73137 SCNetworkConnectionFlags *flags
73140 SCNetworkCheckReachabilityByName (
73141 const char *nodename,
73142 SCNetworkConnectionFlags *flags
73155 const char * SCErrorString (int status);
73162 typedef GDHandle AGLDevice;
73167 typedef CGrafPtr AGLDrawable;
73172 typedef struct __AGLRendererInfoRec *AGLRendererInfo;
73173 typedef struct __AGLPixelFormatRec *AGLPixelFormat;
73174 typedef struct __AGLContextRec *AGLContext;
73175 extern AGLPixelFormat aglChoosePixelFormat(const AGLDevice *gdevs, GLint ndev, const GLint *attribs);
73176 extern void aglDestroyPixelFormat(AGLPixelFormat pix);
73177 extern AGLPixelFormat aglNextPixelFormat(AGLPixelFormat pix);
73178 extern GLboolean aglDescribePixelFormat(AGLPixelFormat pix, GLint attrib, GLint *value);
73179 extern AGLDevice *aglDevicesOfPixelFormat(AGLPixelFormat pix, GLint *ndevs);
73184 extern AGLRendererInfo aglQueryRendererInfo(const AGLDevice *gdevs, GLint ndev);
73185 extern void aglDestroyRendererInfo(AGLRendererInfo rend);
73186 extern AGLRendererInfo aglNextRendererInfo(AGLRendererInfo rend);
73187 extern GLboolean aglDescribeRenderer(AGLRendererInfo rend, GLint prop, GLint *value);
73192 extern AGLContext aglCreateContext(AGLPixelFormat pix, AGLContext share);
73193 extern GLboolean aglDestroyContext(AGLContext ctx);
73194 extern GLboolean aglCopyContext(AGLContext src, AGLContext dst, GLuint mask);
73195 extern GLboolean aglUpdateContext(AGLContext ctx);
73200 extern GLboolean aglSetCurrentContext(AGLContext ctx);
73201 extern AGLContext aglGetCurrentContext(void);
73206 extern GLboolean aglSetDrawable(AGLContext ctx, AGLDrawable draw);
73207 extern GLboolean aglSetOffScreen(AGLContext ctx, GLsizei width, GLsizei height, GLsizei rowbytes, GLvoid *baseaddr);
73208 extern GLboolean aglSetFullScreen(AGLContext ctx, GLsizei width, GLsizei height, GLsizei freq, GLint device);
73209 extern AGLDrawable aglGetDrawable(AGLContext ctx);
73214 extern GLboolean aglSetVirtualScreen(AGLContext ctx, GLint screen);
73215 extern GLint aglGetVirtualScreen(AGLContext ctx);
73220 extern void aglGetVersion(GLint *major, GLint *minor);
73225 extern GLboolean aglConfigure(GLenum pname, GLuint param);
73230 extern void aglSwapBuffers(AGLContext ctx);
73235 extern GLboolean aglEnable(AGLContext ctx, GLenum pname);
73236 extern GLboolean aglDisable(AGLContext ctx, GLenum pname);
73237 extern GLboolean aglIsEnabled(AGLContext ctx, GLenum pname);
73238 extern GLboolean aglSetInteger(AGLContext ctx, GLenum pname, const GLint *params);
73239 extern GLboolean aglGetInteger(AGLContext ctx, GLenum pname, GLint *params);
73244 extern GLboolean aglUseFont(AGLContext ctx, GLint fontID, Style face, GLint size, GLint first, GLint count, GLint base);
73249 extern GLenum aglGetError(void);
73250 extern const GLubyte *aglErrorString(GLenum code);
73255 extern void aglResetLibrary(void);
73260 extern void aglSurfaceTexture (AGLContext context, GLenum target, GLenum internalformat, AGLContext surfacecontext);
73267 // we have to include any #defines from Apple's headers that we need here
73268 #define InstallWindowEventHandler( t, h, n, l, u, r ) \
73269 InstallEventHandler( GetWindowEventTarget( t ), (h), (n), (l), (u), (r) )
73270 #define InstallControlEventHandler( t, h, n, l, u, r ) \
73271 InstallEventHandler( GetControlEventTarget( t ), (h), (n), (l), (u), (r) )
73272 #define InstallMenuEventHandler( t, h, n, l, u, r ) \
73273 InstallEventHandler( GetMenuEventTarget( t ), (h), (n), (l), (u), (r) )
73275 #define AGL_VERSION_2_0 1
73277 #define AGL_ALL_RENDERERS 1 /* choose from all available renderers */
73278 #define AGL_BUFFER_SIZE 2 /* depth of the index buffer */
73279 #define AGL_LEVEL 3 /* level in plane stacking */
73280 #define AGL_RGBA 4 /* choose an RGBA format */
73281 #define AGL_DOUBLEBUFFER 5 /* double buffering supported */
73282 #define AGL_STEREO 6 /* stereo buffering supported */
73283 #define AGL_AUX_BUFFERS 7 /* number of aux buffers */
73284 #define AGL_RED_SIZE 8 /* number of red component bits */
73285 #define AGL_GREEN_SIZE 9 /* number of green component bits */
73286 #define AGL_BLUE_SIZE 10 /* number of blue component bits */
73287 #define AGL_ALPHA_SIZE 11 /* number of alpha component bits */
73288 #define AGL_DEPTH_SIZE 12 /* number of depth bits */
73289 #define AGL_STENCIL_SIZE 13 /* number of stencil bits */
73290 #define AGL_ACCUM_RED_SIZE 14 /* number of red accum bits */
73291 #define AGL_ACCUM_GREEN_SIZE 15 /* number of green accum bits */
73292 #define AGL_ACCUM_BLUE_SIZE 16 /* number of blue accum bits */
73293 #define AGL_ACCUM_ALPHA_SIZE 17 /* number of alpha accum bits */
73294 #define AGL_PIXEL_SIZE 50 /* frame buffer bits per pixel */
73295 #define AGL_MINIMUM_POLICY 51 /* never choose smaller buffers than requested */
73296 #define AGL_MAXIMUM_POLICY 52 /* choose largest buffers of type requested */
73297 #define AGL_OFFSCREEN 53 /* choose an off-screen capable renderer */
73298 #define AGL_FULLSCREEN 54 /* choose a full-screen capable renderer */
73299 #define AGL_SAMPLE_BUFFERS_ARB 55 /* number of multi sample buffers */
73300 #define AGL_SAMPLES_ARB 56 /* number of samples per multi sample buffer */
73301 #define AGL_AUX_DEPTH_STENCIL 57 /* independent depth and/or stencil buffers for the aux buffer */
73302 #define AGL_RENDERER_ID 70 /* request renderer by ID */
73303 #define AGL_SINGLE_RENDERER 71 /* choose a single renderer for all screens */
73304 #define AGL_NO_RECOVERY 72 /* disable all failure recovery systems */
73305 #define AGL_ACCELERATED 73 /* choose a hardware accelerated renderer */
73306 #define AGL_CLOSEST_POLICY 74 /* choose the closest color buffer to request */
73307 #define AGL_ROBUST 75 /* renderer does not need failure recovery */
73308 #define AGL_BACKING_STORE 76 /* back buffer contents are valid after swap */
73309 #define AGL_MP_SAFE 78 /* renderer is multi-processor safe */
73310 #define AGL_WINDOW 80 /* can be used to render to an onscreen window */
73311 #define AGL_MULTISCREEN 81 /* single window can span multiple screens */
73312 #define AGL_VIRTUAL_SCREEN 82 /* virtual screen number */
73313 #define AGL_COMPLIANT 83 /* renderer is opengl compliant */
73314 /* #define AGL_OFFSCREEN 53 */
73315 /* #define AGL_FULLSCREEN 54 */
73316 /* #define AGL_RENDERER_ID 70 */
73317 /* #define AGL_ACCELERATED 73 */
73318 /* #define AGL_ROBUST 75 */
73319 /* #define AGL_BACKING_STORE 76 */
73320 /* #define AGL_MP_SAFE 78 */
73321 /* #define AGL_WINDOW 80 */
73322 /* #define AGL_MULTISCREEN 81 */
73323 /* #define AGL_COMPLIANT 83 */
73324 #define AGL_BUFFER_MODES 100
73325 #define AGL_MIN_LEVEL 101
73326 #define AGL_MAX_LEVEL 102
73327 #define AGL_COLOR_MODES 103
73328 #define AGL_ACCUM_MODES 104
73329 #define AGL_DEPTH_MODES 105
73330 #define AGL_STENCIL_MODES 106
73331 #define AGL_MAX_AUX_BUFFERS 107
73332 #define AGL_VIDEO_MEMORY 120
73333 #define AGL_TEXTURE_MEMORY 121
73334 #define AGL_SWAP_RECT 200 /* Enable or set the swap rectangle */
73335 #define AGL_BUFFER_RECT 202 /* Enable or set the buffer rectangle */
73336 #define AGL_SWAP_LIMIT 203 /* Enable or disable the swap async limit */
73337 #define AGL_COLORMAP_TRACKING 210 /* Enable or disable colormap tracking */
73338 #define AGL_COLORMAP_ENTRY 212 /* Set a colormap entry to {index, r, g, b} */
73339 #define AGL_RASTERIZATION 220 /* Enable or disable all rasterization */
73340 #define AGL_SWAP_INTERVAL 222 /* 0 -> Don't sync, n -> Sync every n retrace */
73341 #define AGL_STATE_VALIDATION 230 /* Validate state for multi-screen functionality */
73342 #define AGL_BUFFER_NAME 231 /* Set the buffer name. Allows for multi ctx to share a buffer */
73343 #define AGL_ORDER_CONTEXT_TO_FRONT 232 /* Order the current context in front of all the other contexts. */
73344 #define AGL_CONTEXT_SURFACE_ID 233 /* aglGetInteger only - returns the ID of the drawable surface for the context */
73345 #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 */
73346 #define AGL_SURFACE_ORDER 235 /* Position of OpenGL surface relative to window: 1 -> Above window, -1 -> Below Window */
73347 #define AGL_SURFACE_OPACITY 236 /* Opacity of OpenGL surface: 1 -> Surface is opaque (default), 0 -> non-opaque */
73348 #define AGL_CLIP_REGION 254 /* Enable or set the drawable clipping region */
73349 #define AGL_FS_CAPTURE_SINGLE 255 /* Enable the capture of only a single display for aglFullScreen, normally disabled */
73350 #define AGL_FORMAT_CACHE_SIZE 501 /* Set the size of the pixel format cache */
73351 #define AGL_CLEAR_FORMAT_CACHE 502 /* Reset the pixel format cache */
73352 #define AGL_RETAIN_RENDERERS 503 /* Whether to retain loaded renderers in memory */
73353 #define AGL_MONOSCOPIC_BIT 0x00000001
73354 #define AGL_STEREOSCOPIC_BIT 0x00000002
73355 #define AGL_SINGLEBUFFER_BIT 0x00000004
73356 #define AGL_DOUBLEBUFFER_BIT 0x00000008
73357 #define AGL_0_BIT 0x00000001
73358 #define AGL_1_BIT 0x00000002
73359 #define AGL_2_BIT 0x00000004
73360 #define AGL_3_BIT 0x00000008
73361 #define AGL_4_BIT 0x00000010
73362 #define AGL_5_BIT 0x00000020
73363 #define AGL_6_BIT 0x00000040
73364 #define AGL_8_BIT 0x00000080
73365 #define AGL_10_BIT 0x00000100
73366 #define AGL_12_BIT 0x00000200
73367 #define AGL_16_BIT 0x00000400
73368 #define AGL_24_BIT 0x00000800
73369 #define AGL_32_BIT 0x00001000
73370 #define AGL_48_BIT 0x00002000
73371 #define AGL_64_BIT 0x00004000
73372 #define AGL_96_BIT 0x00008000
73373 #define AGL_128_BIT 0x00010000
73374 #define AGL_RGB8_BIT 0x00000001 /* 8 rgb bit/pixel, RGB=7:0, inverse colormap */
73375 #define AGL_RGB8_A8_BIT 0x00000002 /* 8-8 argb bit/pixel, A=7:0, RGB=7:0, inverse colormap */
73376 #define AGL_BGR233_BIT 0x00000004 /* 8 rgb bit/pixel, B=7:6, G=5:3, R=2:0 */
73377 #define AGL_BGR233_A8_BIT 0x00000008 /* 8-8 argb bit/pixel, A=7:0, B=7:6, G=5:3, R=2:0 */
73378 #define AGL_RGB332_BIT 0x00000010 /* 8 rgb bit/pixel, R=7:5, G=4:2, B=1:0 */
73379 #define AGL_RGB332_A8_BIT 0x00000020 /* 8-8 argb bit/pixel, A=7:0, R=7:5, G=4:2, B=1:0 */
73380 #define AGL_RGB444_BIT 0x00000040 /* 16 rgb bit/pixel, R=11:8, G=7:4, B=3:0 */
73381 #define AGL_ARGB4444_BIT 0x00000080 /* 16 argb bit/pixel, A=15:12, R=11:8, G=7:4, B=3:0 */
73382 #define AGL_RGB444_A8_BIT 0x00000100 /* 8-16 argb bit/pixel, A=7:0, R=11:8, G=7:4, B=3:0 */
73383 #define AGL_RGB555_BIT 0x00000200 /* 16 rgb bit/pixel, R=14:10, G=9:5, B=4:0 */
73384 #define AGL_ARGB1555_BIT 0x00000400 /* 16 argb bit/pixel, A=15, R=14:10, G=9:5, B=4:0 */
73385 #define AGL_RGB555_A8_BIT 0x00000800 /* 8-16 argb bit/pixel, A=7:0, R=14:10, G=9:5, B=4:0 */
73386 #define AGL_RGB565_BIT 0x00001000 /* 16 rgb bit/pixel, R=15:11, G=10:5, B=4:0 */
73387 #define AGL_RGB565_A8_BIT 0x00002000 /* 8-16 argb bit/pixel, A=7:0, R=15:11, G=10:5, B=4:0 */
73388 #define AGL_RGB888_BIT 0x00004000 /* 32 rgb bit/pixel, R=23:16, G=15:8, B=7:0 */
73389 #define AGL_ARGB8888_BIT 0x00008000 /* 32 argb bit/pixel, A=31:24, R=23:16, G=15:8, B=7:0 */
73390 #define AGL_RGB888_A8_BIT 0x00010000 /* 8-32 argb bit/pixel, A=7:0, R=23:16, G=15:8, B=7:0 */
73391 #define AGL_RGB101010_BIT 0x00020000 /* 32 rgb bit/pixel, R=29:20, G=19:10, B=9:0 */
73392 #define AGL_ARGB2101010_BIT 0x00040000 /* 32 argb bit/pixel, A=31:30 R=29:20, G=19:10, B=9:0 */
73393 #define AGL_RGB101010_A8_BIT 0x00080000 /* 8-32 argb bit/pixel, A=7:0 R=29:20, G=19:10, B=9:0 */
73394 #define AGL_RGB121212_BIT 0x00100000 /* 48 rgb bit/pixel, R=35:24, G=23:12, B=11:0 */
73395 #define AGL_ARGB12121212_BIT 0x00200000 /* 48 argb bit/pixel, A=47:36, R=35:24, G=23:12, B=11:0 */
73396 #define AGL_RGB161616_BIT 0x00400000 /* 64 rgb bit/pixel, R=47:32, G=31:16, B=15:0 */
73397 #define AGL_ARGB16161616_BIT 0x00800000 /* 64 argb bit/pixel, A=63:48, R=47:32, G=31:16, B=15:0 */
73398 #define AGL_INDEX8_BIT 0x20000000 /* 8 bit color look up table */
73399 #define AGL_INDEX16_BIT 0x40000000 /* 16 bit color look up table */
73400 #define AGL_NO_ERROR 0 /* no error */
73401 #define AGL_BAD_ATTRIBUTE 10000 /* invalid pixel format attribute */
73402 #define AGL_BAD_PROPERTY 10001 /* invalid renderer property */
73403 #define AGL_BAD_PIXELFMT 10002 /* invalid pixel format */
73404 #define AGL_BAD_RENDINFO 10003 /* invalid renderer info */
73405 #define AGL_BAD_CONTEXT 10004 /* invalid context */
73406 #define AGL_BAD_DRAWABLE 10005 /* invalid drawable */
73407 #define AGL_BAD_GDEV 10006 /* invalid graphics device */
73408 #define AGL_BAD_STATE 10007 /* invalid context state */
73409 #define AGL_BAD_VALUE 10008 /* invalid numerical value */
73410 #define AGL_BAD_MATCH 10009 /* invalid share context */
73411 #define AGL_BAD_ENUM 10010 /* invalid enumerant */
73412 #define AGL_BAD_OFFSCREEN 10011 /* invalid offscreen drawable */
73413 #define AGL_BAD_FULLSCREEN 10012 /* invalid offscreen drawable */
73414 #define AGL_BAD_WINDOW 10013 /* invalid window */
73415 #define AGL_BAD_POINTER 10014 /* invalid pointer */
73416 #define AGL_BAD_MODULE 10015 /* invalid code module */
73417 #define AGL_BAD_ALLOC 10016 /* memory allocation failure */
73420 #define kSCPropNetOverridePrimary SCSTR("OverridePrimary") /* CFNumber (0 or 1) */
73421 #define kSCPropNetServiceOrder SCSTR("ServiceOrder") /* CFArray[CFString] */
73422 #define kSCPropNetPPPOverridePrimary SCSTR("PPPOverridePrimary") /* CFNumber (0 or 1) */
73423 #define kSCPropNetInterfaces SCSTR("Interfaces") /* CFArray[CFString] */
73424 #define kSCPropNetLocalHostName SCSTR("LocalHostName") /* CFString */
73425 #define kSCPropNetAirPortAllowNetCreation SCSTR("AllowNetCreation") /* CFNumber (0 or 1) */
73426 #define kSCPropNetAirPortAuthPassword SCSTR("AuthPassword") /* CFData */
73427 #define kSCPropNetAirPortAuthPasswordEncryption SCSTR("AuthPasswordEncryption") /* CFString */
73428 #define kSCPropNetAirPortJoinMode SCSTR("JoinMode") /* CFString */
73429 #define kSCPropNetAirPortPowerEnabled SCSTR("PowerEnabled") /* CFNumber (0 or 1) */
73430 #define kSCPropNetAirPortPreferredNetwork SCSTR("PreferredNetwork") /* CFString */
73431 #define kSCPropNetAirPortSavePasswords SCSTR("SavePasswords") /* CFNumber (0 or 1) */
73432 /* kSCPropNetAirPortJoinMode values */
73433 #define kSCPropNetAppleTalkComputerName SCSTR("ComputerName") /* CFString */
73434 #define kSCPropNetAppleTalkComputerNameEncoding SCSTR("ComputerNameEncoding") /* CFNumber */
73435 #define kSCPropNetAppleTalkConfigMethod SCSTR("ConfigMethod") /* CFString */
73436 #define kSCPropNetAppleTalkDefaultZone SCSTR("DefaultZone") /* CFString */
73437 #define kSCPropNetAppleTalkNetworkID SCSTR("NetworkID") /* CFNumber */
73438 #define kSCPropNetAppleTalkNetworkRange SCSTR("NetworkRange") /* CFArray[CFNumber] */
73439 #define kSCPropNetAppleTalkNodeID SCSTR("NodeID") /* CFNumber */
73440 #define kSCPropNetAppleTalkSeedNetworkRange SCSTR("SeedNetworkRange") /* CFArray[CFNumber] */
73441 #define kSCPropNetAppleTalkSeedZones SCSTR("SeedZones") /* CFArray[CFString] */
73442 /* kSCPropNetAppleTalkConfigMethod values */
73443 #define kSCPropNetDNSDomainName SCSTR("DomainName") /* CFString */
73444 #define kSCPropNetDNSSearchDomains SCSTR("SearchDomains") /* CFArray[CFString] */
73445 #define kSCPropNetDNSServerAddresses SCSTR("ServerAddresses") /* CFArray[CFString] */
73446 #define kSCPropNetDNSSortList SCSTR("SortList") /* CFArray[CFString] */
73447 #define kSCPropNetInterfaceDeviceName SCSTR("DeviceName") /* CFString */
73448 #define kSCPropNetInterfaceHardware SCSTR("Hardware") /* CFString */
73449 #define kSCPropNetInterfaceType SCSTR("Type") /* CFString */
73450 #define kSCPropNetInterfaceSubType SCSTR("SubType") /* CFString */
73451 #define kSCPropNetInterfaceSupportsModemOnHold SCSTR("SupportsModemOnHold") /* CFNumber (0 or 1) */
73452 /* kSCPropNetInterfaceType values */
73453 /* kSCPropNetServiceSubType values (for PPP) */
73454 #define kSCPropNetIPv4Addresses SCSTR("Addresses") /* CFArray[CFString] */
73455 #define kSCPropNetIPv4ConfigMethod SCSTR("ConfigMethod") /* CFString */
73456 #define kSCPropNetIPv4DHCPClientID SCSTR("DHCPClientID") /* CFString */
73457 #define kSCPropNetIPv4Router SCSTR("Router") /* CFString */
73458 #define kSCPropNetIPv4SubnetMasks SCSTR("SubnetMasks") /* CFArray[CFString] */
73459 #define kSCPropNetIPv4DestAddresses SCSTR("DestAddresses") /* CFArray[CFString] */
73460 #define kSCPropNetIPv4BroadcastAddresses SCSTR("BroadcastAddresses") /* CFArray[CFString] */
73461 /* kSCPropNetIPv4ConfigMethod values */
73462 #define kSCPropNetIPv6Addresses SCSTR("Addresses") /* CFArray[CFString] */
73463 #define kSCPropNetIPv6ConfigMethod SCSTR("ConfigMethod") /* CFString */
73464 #define kSCPropNetLinkActive SCSTR("Active") /* CFBoolean */
73465 #define kSCPropNetLinkDetaching SCSTR("Detaching") /* CFBoolean */
73466 #define kSCPropNetModemConnectionScript SCSTR("ConnectionScript") /* CFString */
73467 #define kSCPropNetModemConnectSpeed SCSTR("ConnectSpeed") /* CFNumber */
73468 #define kSCPropNetModemDataCompression SCSTR("DataCompression") /* CFNumber (0 or 1) */
73469 #define kSCPropNetModemDialMode SCSTR("DialMode") /* CFString */
73470 #define kSCPropNetModemErrorCorrection SCSTR("ErrorCorrection") /* CFNumber (0 or 1) */
73471 #define kSCPropNetModemHoldCallWaitingAudibleAlert SCSTR("HoldCallWaitingAudibleAlert") /* CFNumber (0 or 1) */
73472 #define kSCPropNetModemHoldDisconnectOnAnswer SCSTR("HoldDisconnectOnAnswer") /* CFNumber (0 or 1) */
73473 #define kSCPropNetModemHoldEnabled SCSTR("HoldEnabled") /* CFNumber (0 or 1) */
73474 #define kSCPropNetModemHoldReminder SCSTR("HoldReminder") /* CFNumber (0 or 1) */
73475 #define kSCPropNetModemHoldReminderTime SCSTR("HoldReminderTime") /* CFNumber */
73476 #define kSCPropNetModemNote SCSTR("Note") /* CFString */
73477 #define kSCPropNetModemPulseDial SCSTR("PulseDial") /* CFNumber (0 or 1) */
73478 #define kSCPropNetModemSpeaker SCSTR("Speaker") /* CFNumber (0 or 1) */
73479 #define kSCPropNetModemSpeed SCSTR("Speed") /* CFNumber */
73480 /* kSCPropNetModemDialMode values */
73481 #define kSCPropNetNetInfoBindingMethods SCSTR("BindingMethods") /* CFString */
73482 #define kSCPropNetNetInfoServerAddresses SCSTR("ServerAddresses") /* CFArray[CFString] */
73483 #define kSCPropNetNetInfoServerTags SCSTR("ServerTags") /* CFArray[CFString] */
73484 #define kSCPropNetNetInfoBroadcastServerTag SCSTR("BroadcastServerTag") /* CFString */
73485 /* kSCPropNetNetInfoBindingMethods values */
73486 /* kSCPropNetNetInfoBroadcastServerTag default value */
73487 #define kSCPropNetPPPConnectTime SCSTR("ConnectTime") /* CFNumber */
73488 #define kSCPropNetPPPDeviceLastCause SCSTR("DeviceLastCause") /* CFNumber */
73489 #define kSCPropNetPPPDialOnDemand SCSTR("DialOnDemand") /* CFNumber (0 or 1) */
73490 #define kSCPropNetPPPDisconnectOnIdle SCSTR("DisconnectOnIdle") /* CFNumber (0 or 1) */
73491 #define kSCPropNetPPPDisconnectOnIdleTimer SCSTR("DisconnectOnIdleTimer") /* CFNumber */
73492 #define kSCPropNetPPPDisconnectOnLogout SCSTR("DisconnectOnLogout") /* CFNumber (0 or 1) */
73493 #define kSCPropNetPPPDisconnectOnSleep SCSTR("DisconnectOnSleep") /* CFNumber (0 or 1) */
73494 #define kSCPropNetPPPIdleReminderTimer SCSTR("IdleReminderTimer") /* CFNumber */
73495 #define kSCPropNetPPPIdleReminder SCSTR("IdleReminder") /* CFNumber (0 or 1) */
73496 #define kSCPropNetPPPLastCause SCSTR("LastCause") /* CFNumber */
73497 #define kSCPropNetPPPLogfile SCSTR("Logfile") /* CFString */
73498 #define kSCPropNetPPPPlugins SCSTR("Plugins") /* CFArray[CFString] */
73499 #define kSCPropNetPPPSessionTimer SCSTR("SessionTimer") /* CFNumber */
73500 #define kSCPropNetPPPStatus SCSTR("Status") /* CFString */
73501 #define kSCPropNetPPPUseSessionTimer SCSTR("UseSessionTimer") /* CFNumber (0 or 1) */
73502 #define kSCPropNetPPPVerboseLogging SCSTR("VerboseLogging") /* CFNumber (0 or 1) */
73503 #define kSCPropNetPPPAuthName SCSTR("AuthName") /* CFString */
73504 #define kSCPropNetPPPAuthPassword SCSTR("AuthPassword") /* CFString */
73505 #define kSCPropNetPPPAuthPasswordEncryption SCSTR("AuthPasswordEncryption") /* CFString */
73506 #define kSCPropNetPPPAuthProtocol SCSTR("AuthProtocol") /* CFArray[CFString] */
73507 /* kSCPropNetPPPAuthProtocol values */
73508 #define kSCPropNetPPPCommAlternateRemoteAddress SCSTR("CommAlternateRemoteAddress") /* CFString */
73509 #define kSCPropNetPPPCommConnectDelay SCSTR("CommConnectDelay") /* CFNumber */
73510 #define kSCPropNetPPPCommDisplayTerminalWindow SCSTR("CommDisplayTerminalWindow") /* CFNumber (0 or 1) */
73511 #define kSCPropNetPPPCommRedialCount SCSTR("CommRedialCount") /* CFNumber */
73512 #define kSCPropNetPPPCommRedialEnabled SCSTR("CommRedialEnabled") /* CFNumber (0 or 1) */
73513 #define kSCPropNetPPPCommRedialInterval SCSTR("CommRedialInterval") /* CFNumber */
73514 #define kSCPropNetPPPCommRemoteAddress SCSTR("CommRemoteAddress") /* CFString */
73515 #define kSCPropNetPPPCommTerminalScript SCSTR("CommTerminalScript") /* CFString */
73516 #define kSCPropNetPPPCommUseTerminalScript SCSTR("CommUseTerminalScript") /* CFNumber (0 or 1) */
73517 #define kSCPropNetPPPCCPEnabled SCSTR("CCPEnabled") /* CFNumber (0 or 1) */
73518 #define kSCPropNetPPPIPCPCompressionVJ SCSTR("IPCPCompressionVJ") /* CFNumber (0 or 1) */
73519 #define kSCPropNetPPPLCPEchoEnabled SCSTR("LCPEchoEnabled") /* CFNumber (0 or 1) */
73520 #define kSCPropNetPPPLCPEchoFailure SCSTR("LCPEchoFailure") /* CFNumber */
73521 #define kSCPropNetPPPLCPEchoInterval SCSTR("LCPEchoInterval") /* CFNumber */
73522 #define kSCPropNetPPPLCPCompressionACField SCSTR("LCPCompressionACField") /* CFNumber (0 or 1) */
73523 #define kSCPropNetPPPLCPCompressionPField SCSTR("LCPCompressionPField") /* CFNumber (0 or 1) */
73524 #define kSCPropNetPPPLCPMRU SCSTR("LCPMRU") /* CFNumber */
73525 #define kSCPropNetPPPLCPMTU SCSTR("LCPMTU") /* CFNumber */
73526 #define kSCPropNetPPPLCPReceiveACCM SCSTR("LCPReceiveACCM") /* CFNumber */
73527 #define kSCPropNetPPPLCPTransmitACCM SCSTR("LCPTransmitACCM") /* CFNumber */
73528 #define kSCPropNetProxiesExceptionsList SCSTR("ExceptionsList") /* CFArray[CFString] */
73529 #define kSCPropNetProxiesFTPEnable SCSTR("FTPEnable") /* CFNumber (0 or 1) */
73530 #define kSCPropNetProxiesFTPPassive SCSTR("FTPPassive") /* CFNumber (0 or 1) */
73531 #define kSCPropNetProxiesFTPPort SCSTR("FTPPort") /* CFNumber */
73532 #define kSCPropNetProxiesFTPProxy SCSTR("FTPProxy") /* CFString */
73533 #define kSCPropNetProxiesGopherEnable SCSTR("GopherEnable") /* CFNumber (0 or 1) */
73534 #define kSCPropNetProxiesGopherPort SCSTR("GopherPort") /* CFNumber */
73535 #define kSCPropNetProxiesGopherProxy SCSTR("GopherProxy") /* CFString */
73536 #define kSCPropNetProxiesHTTPEnable SCSTR("HTTPEnable") /* CFNumber (0 or 1) */
73537 #define kSCPropNetProxiesHTTPPort SCSTR("HTTPPort") /* CFNumber */
73538 #define kSCPropNetProxiesHTTPProxy SCSTR("HTTPProxy") /* CFString */
73539 #define kSCPropNetProxiesHTTPSEnable SCSTR("HTTPSEnable") /* CFNumber (0 or 1) */
73540 #define kSCPropNetProxiesHTTPSPort SCSTR("HTTPSPort") /* CFNumber */
73541 #define kSCPropNetProxiesHTTPSProxy SCSTR("HTTPSProxy") /* CFString */
73542 #define kSCPropNetProxiesRTSPEnable SCSTR("RTSPEnable") /* CFNumber (0 or 1) */
73543 #define kSCPropNetProxiesRTSPPort SCSTR("RTSPPort") /* CFNumber */
73544 #define kSCPropNetProxiesRTSPProxy SCSTR("RTSPProxy") /* CFString */
73545 #define kSCPropNetProxiesSOCKSEnable SCSTR("SOCKSEnable") /* CFNumber (0 or 1) */
73546 #define kSCPropNetProxiesSOCKSPort SCSTR("SOCKSPort") /* CFNumber */
73547 #define kSCPropNetProxiesSOCKSProxy SCSTR("SOCKSProxy") /* CFString */
73549 #define CFSTR(cStr) __CFStringMakeConstantString("" cStr "")
73550 #define SCSTR(s) CFSTR(s)
73553 SCDynamicStoreCopyProxies (
73554 SCDynamicStoreRef store