Mac OS 9
Editions.h
Go to the documentation of this file.
1 
19 #ifndef __EDITIONS__
20 #define __EDITIONS__
21 
22 #ifndef __MACTYPES__
23 #include <MacTypes.h>
24 #endif
25 
26 #ifndef __MIXEDMODE__
27 #include <MixedMode.h>
28 #endif
29 
30 #ifndef __FILES__
31 #include <Files.h>
32 #endif
33 
34 #ifndef __ALIASES__
35 #include <Aliases.h>
36 #endif
37 
38 #ifndef __DIALOGS__
39 #include <Dialogs.h>
40 #endif
41 
42 #if PRAGMA_ONCE
43 #pragma once
44 #endif
45 
46 #ifdef __cplusplus
47 extern "C"
48 {
49 #endif
50 
51 #if PRAGMA_IMPORT
52 #pragma import on
53 #endif
54 
55 #if PRAGMA_STRUCT_ALIGN
56 #pragma options align = mac68k
57 #elif PRAGMA_STRUCT_PACKPUSH
58 #pragma pack(push, 2)
59 #elif PRAGMA_STRUCT_PACK
60 #pragma pack(2)
61 #endif
62 
63  enum
64  {
65  /* resource types */
66  rSectionType = FOUR_CHAR_CODE('sect'), /* ResType of saved SectionRecords */
67  /* Finder types for edition files */
68  kPICTEditionFileType = FOUR_CHAR_CODE('edtp'),
69  kTEXTEditionFileType = FOUR_CHAR_CODE('edtt'),
70  ksndEditionFileType = FOUR_CHAR_CODE('edts'),
71  kUnknownEditionFileType = FOUR_CHAR_CODE('edtu'),
72  kPublisherDocAliasFormat = FOUR_CHAR_CODE('alis'),
73  kPreviewFormat = FOUR_CHAR_CODE('prvw'),
74  kFormatListFormat = FOUR_CHAR_CODE('fmts')
75  };
76 
77  enum
78  {
79  /* section types */
80  stSubscriber = 0x01,
81  stPublisher = 0x0A
82  };
83 
84  enum
85  {
86  sumAutomatic = 0, /* subscriber update mode - Automatically */
87  sumManual = 1, /* subscriber update mode - Manually */
88  pumOnSave = 0, /* publisher update mode - OnSave */
89  pumManual = 1 /* publisher update mode - Manually */
90  };
91 
92  enum
93  {
94  kPartsNotUsed = 0,
95  kPartNumberUnknown = -1
96  };
97 
98  enum
99  {
100  kPreviewWidth = 120,
101  kPreviewHeight = 120
102  };
103 
104  enum
105  {
106  /* bits for formatsMask */
107  kPICTformatMask = 1,
108  kTEXTformatMask = 2,
109  ksndFormatMask = 4
110  };
111 
112  enum
113  {
114  /* pseudo-item hits for dialogHooks the first is for NewPublisher or
115  NewSubscriber Dialogs */
116  emHookRedrawPreview = 150, /* the following are for SectionOptions Dialog */
117  emHookCancelSection = 160,
118  emHookGoToPublisher = 161,
119  emHookGetEditionNow = 162,
120  emHookSendEditionNow = 162,
121  emHookManualUpdateMode = 163,
122  emHookAutoUpdateMode = 164
123  };
124 
125  enum
126  {
127  /* the refcon field of the dialog record during a modalfilter or dialoghook
128  contains one the following */
129  emOptionsDialogRefCon = FOUR_CHAR_CODE('optn'),
130  emCancelSectionDialogRefCon = FOUR_CHAR_CODE('cncl'),
131  emGoToPubErrDialogRefCon = FOUR_CHAR_CODE('gerr')
132  };
133 
134  enum
135  {
136  kFormatLengthUnknown = -1
137  };
138 
139  /* one byte, stSubscriber or stPublisher */
140  typedef SignedByte SectionType;
141  /* seconds since 1904 */
142  typedef unsigned long TimeStamp;
143  /* similar to ResType */
144  typedef FourCharCode FormatType;
145  /* used in Edition I/O */
146  typedef Handle EditionRefNum;
147  /* update modes */
148  /* sumAutomatic, pumSuspend, etc */
149  typedef short UpdateMode;
150  typedef struct SectionRecord SectionRecord;
151  typedef SectionRecord *SectionPtr;
152  typedef SectionPtr *SectionHandle;
154  {
155  SignedByte version; /* always 0x01 in system 7.0 */
156  SectionType kind; /* stSubscriber or stPublisher */
157  UpdateMode mode; /* auto or manual */
158  TimeStamp mdDate; /* last change in document */
159  long sectionID; /* app. specific, unique per document */
160  long refCon; /* application specific */
161  AliasHandle alias; /* handle to Alias Record */
162  long subPart; /* which part of container file */
163  SectionHandle nextSection; /* for linked list of app's Sections */
164  Handle controlBlock; /* used internally */
165  EditionRefNum refNum; /* used internally */
166  };
167 
169  {
170  FSSpec theFile;
171  ScriptCode theFileScript;
172  long thePart;
173  Str31 thePartName;
174  ScriptCode thePartScript;
175  };
179  {
180  TimeStamp crDate; /* date EditionContainer was created */
181  TimeStamp mdDate; /* date of last change */
182  OSType fdCreator; /* file creator */
183  OSType fdType; /* file type */
184  EditionContainerSpec container; /* the Edition */
185  };
186  typedef struct EditionInfoRecord EditionInfoRecord;
188  {
189  Boolean canceled; /* O */
190  Boolean replacing;
191  Boolean usePart; /* I */
192  SInt8 filler;
193  Handle preview; /* I */
194  FormatType previewFormat; /* I */
196  };
197  typedef struct NewPublisherReply NewPublisherReply;
199  {
200  Boolean canceled; /* O */
201  SignedByte formatsMask;
203  };
204  typedef struct NewSubscriberReply NewSubscriberReply;
206  {
207  Boolean canceled; /* O */
208  Boolean changed; /* O */
209  SectionHandle sectionH; /* I */
210  ResType action; /* O */
211  };
213  typedef CALLBACK_API(Boolean, ExpModalFilterProcPtr)(DialogRef theDialog,
215  short itemOffset,
216  short *itemHit,
217  Ptr yourDataPtr);
218  typedef CALLBACK_API(short, ExpDlgHookProcPtr)(short itemOffset, short itemHit,
220  Ptr yourDataPtr);
221  typedef STACK_UPP_TYPE(ExpModalFilterProcPtr) ExpModalFilterUPP;
222  typedef STACK_UPP_TYPE(ExpDlgHookProcPtr) ExpDlgHookUPP;
223 #if CALL_NOT_IN_CARBON
232  ExpModalFilterUPP
233  NewExpModalFilterUPP(ExpModalFilterProcPtr userRoutine);
234 #if !OPAQUE_UPP_TYPES
235  enum
236  {
237  uppExpModalFilterProcInfo = 0x0000FBD0
238  }; /* pascal 1_byte Func(4_bytes, 4_bytes, 2_bytes, 4_bytes, 4_bytes) */
239 #ifdef __cplusplus
240  inline ExpModalFilterUPP
241  NewExpModalFilterUPP(ExpModalFilterProcPtr userRoutine)
242  {
243  return (ExpModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
244  uppExpModalFilterProcInfo,
245  GetCurrentArchitecture());
246  }
247 #else
248 #define NewExpModalFilterUPP(userRoutine) \
249  (ExpModalFilterUPP) \
250  NewRoutineDescriptor((ProcPtr)(userRoutine), uppExpModalFilterProcInfo, \
251  GetCurrentArchitecture())
252 #endif
253 #endif
254 
263  ExpDlgHookUPP
264  NewExpDlgHookUPP(ExpDlgHookProcPtr userRoutine);
265 #if !OPAQUE_UPP_TYPES
266  enum
267  {
268  uppExpDlgHookProcInfo = 0x00003EA0
269  }; /* pascal 2_bytes Func(2_bytes, 2_bytes, 4_bytes, 4_bytes) */
270 #ifdef __cplusplus
271  inline ExpDlgHookUPP NewExpDlgHookUPP(ExpDlgHookProcPtr userRoutine)
272  {
273  return (ExpDlgHookUPP)NewRoutineDescriptor(
274  (ProcPtr)(userRoutine), uppExpDlgHookProcInfo, GetCurrentArchitecture());
275  }
276 #else
277 #define NewExpDlgHookUPP(userRoutine) \
278  (ExpDlgHookUPP) NewRoutineDescriptor( \
279  (ProcPtr)(userRoutine), uppExpDlgHookProcInfo, GetCurrentArchitecture())
280 #endif
281 #endif
282 
291  void
292  DisposeExpModalFilterUPP(ExpModalFilterUPP userUPP);
293 #if !OPAQUE_UPP_TYPES
294 #ifdef __cplusplus
295  inline void DisposeExpModalFilterUPP(ExpModalFilterUPP userUPP)
296  {
297  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
298  }
299 #else
300 #define DisposeExpModalFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP)
301 #endif
302 #endif
303 
312  void
313  DisposeExpDlgHookUPP(ExpDlgHookUPP userUPP);
314 #if !OPAQUE_UPP_TYPES
315 #ifdef __cplusplus
316  inline void DisposeExpDlgHookUPP(ExpDlgHookUPP userUPP)
317  {
318  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
319  }
320 #else
321 #define DisposeExpDlgHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
322 #endif
323 #endif
324 
333  Boolean
335  short itemOffset, short *itemHit, Ptr yourDataPtr,
336  ExpModalFilterUPP userUPP);
337 #if !OPAQUE_UPP_TYPES
338 #ifdef __cplusplus
340  EventRecord *theEvent, short itemOffset,
341  short *itemHit, Ptr yourDataPtr,
342  ExpModalFilterUPP userUPP)
343  {
344  return (Boolean)CALL_FIVE_PARAMETER_UPP(userUPP, uppExpModalFilterProcInfo,
345  theDialog, theEvent, itemOffset,
346  itemHit, yourDataPtr);
347  }
348 #else
349 #define InvokeExpModalFilterUPP(theDialog, theEvent, itemOffset, itemHit, \
350  yourDataPtr, userUPP) \
351  (Boolean) CALL_FIVE_PARAMETER_UPP((userUPP), uppExpModalFilterProcInfo, \
352  (theDialog), (theEvent), (itemOffset), \
353  (itemHit), (yourDataPtr))
354 #endif
355 #endif
356 
365  short
366  InvokeExpDlgHookUPP(short itemOffset, short itemHit, DialogRef theDialog,
367  Ptr yourDataPtr, ExpDlgHookUPP userUPP);
368 #if !OPAQUE_UPP_TYPES
369 #ifdef __cplusplus
370  inline short InvokeExpDlgHookUPP(short itemOffset, short itemHit,
371  DialogRef theDialog, Ptr yourDataPtr,
372  ExpDlgHookUPP userUPP)
373  {
374  return (short)CALL_FOUR_PARAMETER_UPP(userUPP, uppExpDlgHookProcInfo,
375  itemOffset, itemHit, theDialog,
376  yourDataPtr);
377  }
378 #else
379 #define InvokeExpDlgHookUPP(itemOffset, itemHit, theDialog, yourDataPtr, \
380  userUPP) \
381  (short)CALL_FOUR_PARAMETER_UPP((userUPP), uppExpDlgHookProcInfo, \
382  (itemOffset), (itemHit), (theDialog), \
383  (yourDataPtr))
384 #endif
385 #endif
386 
387 #endif /* CALL_NOT_IN_CARBON */
388 
389 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
390 /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */
391 #define NewExpModalFilterProc(userRoutine) NewExpModalFilterUPP(userRoutine)
392 #define NewExpDlgHookProc(userRoutine) NewExpDlgHookUPP(userRoutine)
393 #define CallExpModalFilterProc(userRoutine, theDialog, theEvent, itemOffset, \
394  itemHit, yourDataPtr) \
395  InvokeExpModalFilterUPP(theDialog, theEvent, itemOffset, itemHit, \
396  yourDataPtr, userRoutine)
397 #define CallExpDlgHookProc(userRoutine, itemOffset, itemHit, theDialog, \
398  yourDataPtr) \
399  InvokeExpDlgHookUPP(itemOffset, itemHit, theDialog, yourDataPtr, userRoutine)
400 #endif /* CALL_NOT_IN_CARBON */
401 
402  typedef SInt8 FormatIOVerb;
403  enum
404  {
405  ioHasFormat = 0,
406  ioReadFormat = 1,
407  ioNewFormat = 2,
408  ioWriteFormat = 3
409  };
410 
411  typedef SInt8 EditionOpenerVerb;
412  enum
413  {
414  eoOpen = 0,
415  eoClose = 1,
416  eoOpenNew = 2,
417  eoCloseNew = 3,
418  eoCanSubscribe = 4
419  };
420 
422  {
423  long ioRefNum;
424  FormatType format;
425  long formatIndex;
426  unsigned long offset;
427  Ptr buffPtr;
428  unsigned long buffLen;
429  };
430  typedef struct FormatIOParamBlock FormatIOParamBlock;
432  typedef CALLBACK_API(short, FormatIOProcPtr)(FormatIOVerb selector,
434  typedef CALLBACK_API(short, EditionOpenerProcPtr)(EditionOpenerVerb selector,
436  typedef STACK_UPP_TYPE(FormatIOProcPtr) FormatIOUPP;
437  typedef STACK_UPP_TYPE(EditionOpenerProcPtr) EditionOpenerUPP;
439  {
440  EditionInfoRecord info;
441  SectionHandle sectionH;
442  const FSSpec *document;
443  OSType fdCreator;
444  long ioRefNum;
445  FormatIOUPP ioProc;
446  Boolean success;
447  SignedByte formatsMask;
448  };
449 
450 #if CALL_NOT_IN_CARBON
459  FormatIOUPP
460  NewFormatIOUPP(FormatIOProcPtr userRoutine);
461 #if !OPAQUE_UPP_TYPES
462  enum
463  {
464  uppFormatIOProcInfo = 0x00000360
465  }; /* pascal 2_bytes Func(1_byte, 4_bytes) */
466 #ifdef __cplusplus
467  inline FormatIOUPP NewFormatIOUPP(FormatIOProcPtr userRoutine)
468  {
469  return (FormatIOUPP)NewRoutineDescriptor(
470  (ProcPtr)(userRoutine), uppFormatIOProcInfo, GetCurrentArchitecture());
471  }
472 #else
473 #define NewFormatIOUPP(userRoutine) \
474  (FormatIOUPP) NewRoutineDescriptor( \
475  (ProcPtr)(userRoutine), uppFormatIOProcInfo, GetCurrentArchitecture())
476 #endif
477 #endif
478 
487  EditionOpenerUPP
488  NewEditionOpenerUPP(EditionOpenerProcPtr userRoutine);
489 #if !OPAQUE_UPP_TYPES
490  enum
491  {
492  uppEditionOpenerProcInfo = 0x00000360
493  }; /* pascal 2_bytes Func(1_byte, 4_bytes) */
494 #ifdef __cplusplus
495  inline EditionOpenerUPP NewEditionOpenerUPP(EditionOpenerProcPtr userRoutine)
496  {
497  return (EditionOpenerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
498  uppEditionOpenerProcInfo,
499  GetCurrentArchitecture());
500  }
501 #else
502 #define NewEditionOpenerUPP(userRoutine) \
503  (EditionOpenerUPP) \
504  NewRoutineDescriptor((ProcPtr)(userRoutine), uppEditionOpenerProcInfo, \
505  GetCurrentArchitecture())
506 #endif
507 #endif
508 
509 #endif /* CALL_NOT_IN_CARBON */
510 
511 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
512 /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */
513 #define NewFormatIOProc(userRoutine) NewFormatIOUPP(userRoutine)
514 #define NewEditionOpenerProc(userRoutine) NewEditionOpenerUPP(userRoutine)
515 #endif /* CALL_NOT_IN_CARBON */
516 
536  enum
537  {
538  sectionEventMsgClass = FOUR_CHAR_CODE('sect'),
539  sectionReadMsgID = FOUR_CHAR_CODE('read'),
540  sectionWriteMsgID = FOUR_CHAR_CODE('writ'),
541  sectionScrollMsgID = FOUR_CHAR_CODE('scrl'),
542  sectionCancelMsgID = FOUR_CHAR_CODE('cncl')
543  };
544 
545  enum
546  {
547  currentEditionMgrVers = 0x0011
548  };
549 
550 #if TARGET_RT_MAC_CFM
551 #define InitEditionPack() InitEditionPackVersion(currentEditionMgrVers)
552 #else
553 #if CALL_NOT_IN_CARBON
562 OSErr
564 
565 #endif /* CALL_NOT_IN_CARBON */
566 
567 #endif /* TARGET_RT_MAC_CFM */
568 
569 #if CALL_NOT_IN_CARBON
578  OSErr
579  InitEditionPackVersion(short curEditionMgrVers);
580 
589  OSErr
591  const FSSpec *sectionDocument, /* can be NULL */
592  SectionType kind, long sectionID, UpdateMode initalMode,
593  SectionHandle *sectionH);
594 
603  OSErr
604  RegisterSection(const FSSpec *sectionDocument, SectionHandle sectionH,
605  Boolean *aliasWasUpdated);
606 
615  OSErr
617 
626  OSErr
628 
637  OSErr
638  AssociateSection(SectionHandle sectionH, const FSSpec *newSectionDocument);
639 
648  OSErr
649  CreateEditionContainerFile(const FSSpec *editionFile, OSType fdCreator,
650  ScriptCode editionFileNameScript);
651 
660  OSErr
661  DeleteEditionContainerFile(const FSSpec *editionFile);
662 
671  OSErr
672  OpenEdition(SectionHandle subscriberSectionH, EditionRefNum *refNum);
673 
682  OSErr
683  OpenNewEdition(SectionHandle publisherSectionH, OSType fdCreator,
684  const FSSpec *publisherSectionDocument, /* can be NULL */
685  EditionRefNum *refNum);
686 
695  OSErr
696  CloseEdition(EditionRefNum whichEdition, Boolean successful);
697 
706  OSErr
707  EditionHasFormat(EditionRefNum whichEdition, FormatType whichFormat,
708  Size *formatSize);
709 
718  OSErr
719  ReadEdition(EditionRefNum whichEdition, FormatType whichFormat, void *buffPtr,
720  Size *buffLen);
721 
730  OSErr
731  WriteEdition(EditionRefNum whichEdition, FormatType whichFormat,
732  const void *buffPtr, Size buffLen);
733 
742  OSErr
743  GetEditionFormatMark(EditionRefNum whichEdition, FormatType whichFormat,
744  unsigned long *currentMark);
745 
754  OSErr
755  SetEditionFormatMark(EditionRefNum whichEdition, FormatType whichFormat,
756  unsigned long setMarkTo);
757 
766  OSErr
768 
777  OSErr
779 
788  OSErr
790 
799  OSErr
801  FormatType *previewFormat, Handle preview,
802  Handle publisherAlias, Handle formats);
803 
812  OSErr
813  GetEditionOpenerProc(EditionOpenerUPP *opener);
814 
823  OSErr
824  SetEditionOpenerProc(EditionOpenerUPP opener);
825 
834  OSErr
835  CallEditionOpenerProc(EditionOpenerVerb selector, EditionOpenerParamBlock *PB,
836  EditionOpenerUPP routine);
837 
846  OSErr
847  CallFormatIOProc(FormatIOVerb selector, FormatIOParamBlock *PB,
848  FormatIOUPP routine);
849 
858  OSErr
860 
869  OSErr
871  short expansionDITLresID, ExpDlgHookUPP dlgHook,
872  ExpModalFilterUPP filter, void *yourDataPtr);
873 
882  OSErr
884 
893  OSErr
895  short expansionDITLresID, ExpDlgHookUPP dlgHook,
896  ExpModalFilterUPP filter, void *yourDataPtr);
897 
906  OSErr
908 
917  OSErr
919  short expansionDITLresID, ExpDlgHookUPP dlgHook,
920  ExpModalFilterUPP filter, void *yourDataPtr);
921 
922 #endif /* CALL_NOT_IN_CARBON */
923 
924 #if PRAGMA_STRUCT_ALIGN
925 #pragma options align = reset
926 #elif PRAGMA_STRUCT_PACKPUSH
927 #pragma pack(pop)
928 #elif PRAGMA_STRUCT_PACK
929 #pragma pack()
930 #endif
931 
932 #ifdef PRAGMA_IMPORT_OFF
933 #pragma import off
934 #elif PRAGMA_IMPORT
935 #pragma import reset
936 #endif
937 
938 #ifdef __cplusplus
939 }
940 #endif
941 
942 #endif /* __EDITIONS__ */
Alias Manager Interfaces.
Dialog Manager interfaces.
OSErr NewPublisherExpDialog(NewPublisherReply *reply, Point where, short expansionDITLresID, ExpDlgHookUPP dlgHook, ExpModalFilterUPP filter, void *yourDataPtr)
OSErr IsRegisteredSection(SectionHandle sectionH)
void DisposeExpModalFilterUPP(ExpModalFilterUPP userUPP)
OSErr NewSubscriberDialog(NewSubscriberReply *reply)
ExpModalFilterUPP NewExpModalFilterUPP(ExpModalFilterProcPtr userRoutine)
OSErr EditionHasFormat(EditionRefNum whichEdition, FormatType whichFormat, Size *formatSize)
OSErr WriteEdition(EditionRefNum whichEdition, FormatType whichFormat, const void *buffPtr, Size buffLen)
OSErr SetEditionOpenerProc(EditionOpenerUPP opener)
OSErr SetEditionFormatMark(EditionRefNum whichEdition, FormatType whichFormat, unsigned long setMarkTo)
OSErr NewPublisherDialog(NewPublisherReply *reply)
OSErr DeleteEditionContainerFile(const FSSpec *editionFile)
OSErr UnRegisterSection(SectionHandle sectionH)
OSErr GoToPublisherSection(const EditionContainerSpec *container)
ExpDlgHookUPP NewExpDlgHookUPP(ExpDlgHookProcPtr userRoutine)
OSErr CallEditionOpenerProc(EditionOpenerVerb selector, EditionOpenerParamBlock *PB, EditionOpenerUPP routine)
OSErr InitEditionPackVersion(short curEditionMgrVers)
OSErr SectionOptionsDialog(SectionOptionsReply *reply)
OSErr SectionOptionsExpDialog(SectionOptionsReply *reply, Point where, short expansionDITLresID, ExpDlgHookUPP dlgHook, ExpModalFilterUPP filter, void *yourDataPtr)
OSErr GetEditionFormatMark(EditionRefNum whichEdition, FormatType whichFormat, unsigned long *currentMark)
OSErr CreateEditionContainerFile(const FSSpec *editionFile, OSType fdCreator, ScriptCode editionFileNameScript)
OSErr GetLastEditionContainerUsed(EditionContainerSpec *container)
Boolean InvokeExpModalFilterUPP(DialogRef theDialog, EventRecord *theEvent, short itemOffset, short *itemHit, Ptr yourDataPtr, ExpModalFilterUPP userUPP)
FormatIOUPP NewFormatIOUPP(FormatIOProcPtr userRoutine)
OSErr NewSubscriberExpDialog(NewSubscriberReply *reply, Point where, short expansionDITLresID, ExpDlgHookUPP dlgHook, ExpModalFilterUPP filter, void *yourDataPtr)
void DisposeExpDlgHookUPP(ExpDlgHookUPP userUPP)
OSErr OpenNewEdition(SectionHandle publisherSectionH, OSType fdCreator, const FSSpec *publisherSectionDocument, EditionRefNum *refNum)
OSErr RegisterSection(const FSSpec *sectionDocument, SectionHandle sectionH, Boolean *aliasWasUpdated)
OSErr CloseEdition(EditionRefNum whichEdition, Boolean successful)
OSErr InitEditionPack(void)
OSErr GetStandardFormats(const EditionContainerSpec *container, FormatType *previewFormat, Handle preview, Handle publisherAlias, Handle formats)
short InvokeExpDlgHookUPP(short itemOffset, short itemHit, DialogRef theDialog, Ptr yourDataPtr, ExpDlgHookUPP userUPP)
OSErr ReadEdition(EditionRefNum whichEdition, FormatType whichFormat, void *buffPtr, Size *buffLen)
OSErr OpenEdition(SectionHandle subscriberSectionH, EditionRefNum *refNum)
OSErr CallFormatIOProc(FormatIOVerb selector, FormatIOParamBlock *PB, FormatIOUPP routine)
OSErr AssociateSection(SectionHandle sectionH, const FSSpec *newSectionDocument)
EditionOpenerUPP NewEditionOpenerUPP(EditionOpenerProcPtr userRoutine)
OSErr GetEditionOpenerProc(EditionOpenerUPP *opener)
OSErr NewSection(const EditionContainerSpec *container, const FSSpec *sectionDocument, SectionType kind, long sectionID, UpdateMode initalMode, SectionHandle *sectionH)
OSErr GetEditionInfo(SectionHandle sectionH, EditionInfoRecord *editionInfo)
File Manager (MFS, HFS, and HFS+) Interfaces.
Basic Macintosh data types.
unsigned char Boolean
Definition: MacTypes.h:318
Mixed Mode Manager Interfaces.
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
Definition: AEDataModel.h:175
Definition: Aliases.h:87
Definition: Editions.h:169
Definition: Editions.h:179
Definition: Editions.h:439
Definition: Events.h:224
Definition: Editions.h:422
Definition: Quickdraw.h:1648
Definition: Editions.h:188
Definition: Editions.h:199
Definition: MacTypes.h:520
Definition: Editions.h:206
Definition: Editions.h:154