Mac::Resources - Macintosh Toolbox Interface to the Resource Manager


Mac-Carbon documentation Contained in the Mac-Carbon distribution.

Index


Code Index:

NAME

Top

Mac::Resources - Macintosh Toolbox Interface to the Resource Manager

SYNOPSIS

Top

    use Mac::Memory;
    use Mac::Resources;

DESCRIPTION

Top

Access to Inside Macintosh is essential for proper use of these functions. Explanations of terms, processes and procedures are provided there. Any attempt to use these functions without guidance can cause severe errors in your machine, including corruption of data. You have been warned.

Constants

resSysHeap
resPurgeable
resLocked
resProtected
resPreload
resChanged

Resource flags.

mapReadOnly
mapCompact
mapChanged

Resource map flags.

kResFileNotOpened

Returned after an unsuccessful call to OpenResFile().

kSystemResFile

The resource file reference number of the system file.

AUTHOR

Top

Written by Matthias Ulrich Neeracher <neeracher@mac.com>, documentation by Bob Dalgleish <bob.dalgleish@sasknet.sk.ca>. Currently maintained by Chris Nandor <pudge@pobox.com>.


Mac-Carbon documentation Contained in the Mac-Carbon distribution.
use strict;

package Mac::Resources;

BEGIN {
	use Exporter   ();
	use DynaLoader ();
	
	use vars qw($VERSION @ISA @EXPORT);
	$VERSION = '1.05';
	@ISA = qw(Exporter DynaLoader);
	@EXPORT = qw(
		CloseResFile
		CurResFile
		HomeResFile
		CreateResFile
		OpenResFile
		UseResFile
		CountTypes
		Count1Types
		GetIndType
		Get1IndType
		SetResLoad
		CountResources
		Count1Resources
		GetIndResource
		Get1IndResource
		GetResource
		Get1Resource
		GetNamedResource
		Get1NamedResource
		LoadResource
		ReleaseResource
		DetachResource
		UniqueID
		Unique1ID
		GetResAttrs
		GetResInfo
		SetResInfo
		AddResource
		GetResourceSizeOnDisk
		GetMaxResourceSize
		RsrcMapEntry
		SetResAttrs
		ChangedResource
		RemoveResource
		UpdateResFile
		WriteResource
		SetResPurge
		GetResFileAttrs
		SetResFileAttrs
		RGetResource
		FSpOpenResFile
		FSpCreateResFile
		ReadPartialResource
		WritePartialResource
		SetResourceSize
	
		resSysHeap
		resPurgeable
		resLocked
		resProtected
		resPreload
		resChanged
		mapReadOnly
		mapCompact
		mapChanged
		kResFileNotOpened
		kSystemResFile

		FSCreateResourceFile
		FSOpenResourceFile
	);
}

bootstrap Mac::Resources;

sub resSysHeap ()                  {         64; }
sub resPurgeable ()                {         32; }
sub resLocked ()                   {         16; }
sub resProtected ()                {          8; }
sub resPreload ()                  {          4; }
sub resChanged ()                  {          2; }

sub mapReadOnly ()                 {        128; }
sub mapCompact ()                  {         64; }
sub mapChanged ()                  {         32; }

sub kResFileNotOpened ()           {         -1; }

sub kSystemResFile ()              {          0; }

1;

__END__