diff options
Diffstat (limited to 'common/quicktime_win32/ResourceForkComponent.h')
| -rw-r--r-- | common/quicktime_win32/ResourceForkComponent.h | 198 |
1 files changed, 198 insertions, 0 deletions
diff --git a/common/quicktime_win32/ResourceForkComponent.h b/common/quicktime_win32/ResourceForkComponent.h new file mode 100644 index 0000000..d74e123 --- /dev/null +++ b/common/quicktime_win32/ResourceForkComponent.h @@ -0,0 +1,198 @@ +/* + File: ResourceForkComponent.h + + Version: QuickTime 7.3 + + Copyright: (c) 1984-2007 by Apple Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +/*.#endif forMasterInterfaces*/ +/*.#ifndef forMergedInterface*/ +#ifndef __RESOURCEFORKCOMPONENT__ +#define __RESOURCEFORKCOMPONENT__ + +#ifndef __COMPONENTS__ +#include <Components.h> +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/*.#endif forMergedInterfaces*/ +enum { + resourceForkComponentType = FOUR_CHAR_CODE('rfrk') +}; + +enum { + rfmCanExpand = FOUR_CHAR_CODE('expn'), + rfmCanExpandEasily = FOUR_CHAR_CODE('expe'), + rfmIsMultiStream = FOUR_CHAR_CODE('muls') +}; + +enum { + rfmQueryForkMask = 1 << 0, /* bit on == resource fork, off == data fork*/ + rfmQueryResourceFork = 1 << 0, + rfmQueryDataFork = 0 +}; + +#if CALL_NOT_IN_CARBON +/* + * ResourceForkPathNameMap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +ResourceForkPathNameMap( + ComponentInstance rfi, + char * inDataPath, + char * outRsrcPath, + unsigned long maxLen) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0001, 0x7000, 0xA82A); + + +/* + * ResourceForkOffsetAndLength() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +ResourceForkOffsetAndLength( + ComponentInstance rfi, + char * accessPath, + long queryFlags, + long * dataOffset, + long * dataLength) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0002, 0x7000, 0xA82A); + + +/* + * ResourceForkGetMethodInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +ResourceForkGetMethodInfo( + ComponentInstance rfi, + long queryFlags, + long queryType, + long * answer) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0003, 0x7000, 0xA82A); + + +/* + * ResourceForkFileLength() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +ResourceForkFileLength( + ComponentInstance rfi, + char * accessPath, + long queryFlags, + long * fileLength) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0004, 0x7000, 0xA82A); + + +/* + * ResourceForkOffsetAndLength64() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +ResourceForkOffsetAndLength64( + ComponentInstance rfi, + char * accessPath, + long queryFlags, + wide * dataOffset, + wide * dataLength) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0005, 0x7000, 0xA82A); + + +/* + * ResourceForkFileLength64() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +ResourceForkFileLength64( + ComponentInstance rfi, + char * accessPath, + long queryFlags, + wide * fileLength) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0006, 0x7000, 0xA82A); + + +/*.#ifndef forMergedInterfaces*/ + + +/* selectors for component calls */ +enum { + kResourceForkPathNameMapSelect = 0x0001, + kResourceForkOffsetAndLengthSelect = 0x0002, + kResourceForkGetMethodInfoSelect = 0x0003, + kResourceForkFileLengthSelect = 0x0004, + kResourceForkOffsetAndLength64Select = 0x0005, + kResourceForkFileLength64Select = 0x0006 +}; +/*.#endif forMergedInterfaces*/ + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __RESOURCEFORKCOMPONENT__ */ + |