summaryrefslogtreecommitdiff
path: root/common/quicktime_win32/ResourceForkComponent.h
diff options
context:
space:
mode:
authorFluorescentCIAAfricanAmerican <[email protected]>2020-04-22 12:56:21 -0400
committerFluorescentCIAAfricanAmerican <[email protected]>2020-04-22 12:56:21 -0400
commit3bf9df6b2785fa6d951086978a3e66f49427166a (patch)
tree2c0f1f0c63c4832882bc93814ebd2c2b1c6224e5 /common/quicktime_win32/ResourceForkComponent.h
downloadarchived-source-engine-2018-hl2-src-master.tar.xz
archived-source-engine-2018-hl2-src-master.zip
Diffstat (limited to 'common/quicktime_win32/ResourceForkComponent.h')
-rw-r--r--common/quicktime_win32/ResourceForkComponent.h198
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__ */
+