mirror of
https://github.com/nillerusr/source-engine.git
synced 2024-12-22 14:16:50 +00:00
199 lines
4.7 KiB
C
199 lines
4.7 KiB
C
/*
|
|
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__ */
|
|
|