home *** CD-ROM | disk | FTP | other *** search
/ CLIX - Fazer Clix Custa Nix / CLIX-CD.cdr / mac / lib / Mac / Resources.pm < prev    next >
Text File  |  1998-04-05  |  3KB  |  161 lines

  1. =head1 NAME
  2.  
  3. Mac::Resources - Macintosh Toolbox Interface to the Resource Manager
  4.  
  5. =head1 SYNOPSIS
  6.  
  7.     use Mac::Memory;
  8.     use Mac::Resources;
  9.  
  10. =head1 DESCRIPTION
  11.  
  12. Access to Inside Macintosh is essential for proper use of these functions.
  13. Explanations of terms, processes and procedures are provided there.
  14. Any attempt to use these functions without guidance can cause severe errors in 
  15. your machine, including corruption of data. B<You have been warned.>
  16.  
  17. =cut
  18.  
  19. use strict;
  20.  
  21. package Mac::Resources;
  22.  
  23. BEGIN {
  24.     use Exporter   ();
  25.     use DynaLoader ();
  26.     
  27.     use vars qw(@ISA @EXPORT);
  28.     
  29.     @ISA = qw(Exporter DynaLoader);
  30.     @EXPORT = qw(
  31.         CloseResFile
  32.         CurResFile
  33.         HomeResFile
  34.         CreateResFile
  35.         OpenResFile
  36.         UseResFile
  37.         CountTypes
  38.         Count1Types
  39.         GetIndType
  40.         Get1IndType
  41.         SetResLoad
  42.         CountResources
  43.         Count1Resources
  44.         GetIndResource
  45.         Get1IndResource
  46.         GetResource
  47.         Get1Resource
  48.         GetNamedResource
  49.         Get1NamedResource
  50.         LoadResource
  51.         ReleaseResource
  52.         DetachResource
  53.         UniqueID
  54.         Unique1ID
  55.         GetResAttrs
  56.         GetResInfo
  57.         SetResInfo
  58.         AddResource
  59.         GetResourceSizeOnDisk
  60.         GetMaxResourceSize
  61.         RsrcMapEntry
  62.         SetResAttrs
  63.         ChangedResource
  64.         RemoveResource
  65.         UpdateResFile
  66.         WriteResource
  67.         SetResPurge
  68.         GetResFileAttrs
  69.         SetResFileAttrs
  70.         RGetResource
  71.         FSpOpenResFile
  72.         FSpCreateResFile
  73.         ReadPartialResource
  74.         WritePartialResource
  75.         SetResourceSize
  76.     
  77.         resSysHeap
  78.         resPurgeable
  79.         resLocked
  80.         resProtected
  81.         resPreload
  82.         resChanged
  83.         mapReadOnly
  84.         mapCompact
  85.         mapChanged
  86.         kResFileNotOpened
  87.         kSystemResFile
  88.     );
  89. }
  90.  
  91. bootstrap Mac::Resources;
  92.  
  93. =head2 Constants
  94.  
  95. =over 4
  96.  
  97. =item resSysHeap
  98.  
  99. =item resPurgeable
  100.  
  101. =item resLocked
  102.  
  103. =item resProtected
  104.  
  105. =item resPreload
  106.  
  107. =item resChanged 
  108.  
  109. Resource flags.
  110.  
  111. =cut
  112. sub resSysHeap ()                  {         64; }
  113. sub resPurgeable ()                {         32; }
  114. sub resLocked ()                   {         16; }
  115. sub resProtected ()                {          8; }
  116. sub resPreload ()                  {          4; }
  117. sub resChanged ()                  {          2; }
  118.  
  119. =item mapReadOnly
  120.  
  121. =item mapCompact
  122.  
  123. =item mapChanged
  124.  
  125. Resource map flags.
  126.  
  127. =cut
  128. sub mapReadOnly ()                 {        128; }
  129. sub mapCompact ()                  {         64; }
  130. sub mapChanged ()                  {         32; }
  131.  
  132. =item kResFileNotOpened
  133.  
  134. Returned after an unsuccessful call to C<OpenResFile()>
  135.  
  136. =cut
  137. sub kResFileNotOpened ()           {         -1; }
  138.  
  139. =item kSystemResFile
  140.  
  141. The resource file reference number of the system file.
  142.  
  143. =cut
  144. sub kSystemResFile ()              {          0; }
  145.  
  146. =back
  147.  
  148. =include Resources.xs
  149.  
  150. =head1 AUTHOR
  151.  
  152. Matthias Ulrich Neeracher <neeri@iis.ee.ethz.ch> "Programs"
  153.  
  154. Bob Dalgleish <bob.dalgleish@sasknet.sk.ca> "Documentation"
  155.  
  156. =cut
  157.  
  158. 1;
  159.  
  160. __END__
  161.