#include "PrefsFile.h"#ifdef __cplusplusextern "C" {#endifOSType gPrefsCreator = '????';#ifdef __cplusplus}#endifFSSpec PrefsFileSpec( Str255 fileName ){	short foundVRefNum;	long foundDirID;	FSSpec out;	OSErr err;		// find the Preferences folder	err = FindFolder(	kOnSystemDisk,						kPreferencesFolderType,						kCreateFolder,						&foundVRefNum,&foundDirID);	if (!err)		// make it into a FSSpec (given the file name)		FSMakeFSSpec(foundVRefNum, foundDirID, fileName, &out);	return out;}OSErr WritePrefsFile( FSSpec fileSpec, Ptr buffer, long bufferLen ) {	short fileRefNum;	OSErr err;		// create our prefs file	err = FSpCreate( &fileSpec, gPrefsCreator, 'pref', smSystemScript );	if (err && err != -48) return err;	// open it for writing	err = FSpOpenDF( &fileSpec, fsWrPerm, &fileRefNum);	if (err) return err;	// write the data	err = FSWrite( fileRefNum, &bufferLen, buffer );	FSClose( fileRefNum );	return err;}OSErr ReadPrefsFile( FSSpec fileSpec, Ptr buffer, long bufferLen ) {	short fileRefNum;	OSErr err;		// open prefs file for reading	err = FSpOpenDF( &fileSpec, fsCurPerm, &fileRefNum);	if (err) return err;	// read the data	err = FSRead( fileRefNum, &bufferLen, buffer );	FSClose( fileRefNum );	return err;}