From a7459895e88d1834316c6a9020a8a857d0218b9c Mon Sep 17 00:00:00 2001 From: ben Date: Sun, 2 Feb 2003 00:04:36 +0000 Subject: [PATCH] Carbonise, mostly by replacing addresource() with c2pstrcpy() and AddResource(), and similar. git-svn-id: svn://svn.tartarus.org/sgt/putty@2775 cda61777-01e9-0310-a592-d414129be87e --- mac/macstore.c | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/mac/macstore.c b/mac/macstore.c index 244569e9..1aa32093 100644 --- a/mac/macstore.c +++ b/mac/macstore.c @@ -1,4 +1,4 @@ -/* $Id: macstore.c,v 1.15 2003/02/01 21:44:05 ben Exp $ */ +/* $Id: macstore.c,v 1.16 2003/02/02 00:04:36 ben Exp $ */ /* * macstore.c: Macintosh-specific impementation of the interface @@ -183,6 +183,7 @@ void write_setting_s(void *handle, char const *key, char const *value) { Handle h; int id; OSErr error; + Str255 pkey; UseResFile(fd); if (ResError() != noErr) @@ -195,7 +196,8 @@ void write_setting_s(void *handle, char const *key, char const *value) { id = Unique1ID(FOUR_CHAR_CODE('TEXT')); if (ResError() != noErr) fatalbox("Failed to get ID for resource %s (%d)", key, ResError()); - addresource(h, FOUR_CHAR_CODE('TEXT'), id, key); + c2pstrcpy(pkey, key); + AddResource(h, FOUR_CHAR_CODE('TEXT'), id, pkey); if (ResError() != noErr) fatalbox("Failed to add resource %s (%d)", key, ResError()); } @@ -205,6 +207,7 @@ void write_setting_i(void *handle, char const *key, int value) { Handle h; int id; OSErr error; + Str255 pkey; UseResFile(fd); if (ResError() != noErr) @@ -219,7 +222,8 @@ void write_setting_i(void *handle, char const *key, int value) { id = Unique1ID(FOUR_CHAR_CODE('Int ')); if (ResError() != noErr) fatalbox("Failed to get ID for resource %s (%d)", key, ResError()); - addresource(h, FOUR_CHAR_CODE('Int '), id, key); + c2pstrcpy(pkey, key); + AddResource(h, FOUR_CHAR_CODE('Int '), id, pkey); if (ResError() != noErr) fatalbox("Failed to add resource %s (%d)", key, ResError()); } @@ -270,7 +274,7 @@ void *open_settings_r_fsp(FSSpec *sessfile) fd = FSpOpenResFile(sessfile, fsRdPerm); if (fd == 0) {error = ResError(); goto out;} - handle = safemalloc(sizeof *handle); + handle = smalloc(sizeof *handle); *handle = fd; return handle; @@ -282,12 +286,14 @@ char *read_setting_s(void *handle, char const *key, char *buffer, int buflen) { int fd; Handle h; size_t len; + Str255 pkey; if (handle == NULL) goto out; fd = *(int *)handle; UseResFile(fd); if (ResError() != noErr) goto out; - h = get1namedresource(FOUR_CHAR_CODE('TEXT'), key); + c2pstrcpy(pkey, key); + h = Get1NamedResource(FOUR_CHAR_CODE('TEXT'), pkey); if (h == NULL) goto out; len = GetHandleSize(h); @@ -307,12 +313,14 @@ int read_setting_i(void *handle, char const *key, int defvalue) { int fd; Handle h; int value; + Str255 pkey; if (handle == NULL) goto out; fd = *(int *)handle; UseResFile(fd); if (ResError() != noErr) goto out; - h = get1namedresource(FOUR_CHAR_CODE('Int '), key); + c2pstrcpy(pkey, key); + h = Get1NamedResource(FOUR_CHAR_CODE('Int '), pkey); if (h == NULL) goto out; value = *(int *)*h; ReleaseResource(h); @@ -358,18 +366,20 @@ void write_setting_fontspec(void *handle, const char *name, FontSpec font) sfree(settingname); } -int read_setting_filename(void *handle, const char *name, Filename *result) +int read_setting_filename(void *handle, const char *key, Filename *result) { int fd; AliasHandle h; Boolean changed; OSErr err; + Str255 pkey; if (handle == NULL) goto out; fd = *(int *)handle; UseResFile(fd); if (ResError() != noErr) goto out; - h = (AliasHandle)get1namedresource(rAliasType, name); + c2pstrcpy(pkey, key); + h = (AliasHandle)Get1NamedResource(rAliasType, pkey); if (h == NULL) goto out; if ((*h)->userType == 'pTTY' && (*h)->aliasSize == sizeof(**h)) memset(result, 0, sizeof(*result)); @@ -397,12 +407,13 @@ int read_setting_filename(void *handle, const char *name, Filename *result) return 0; } -void write_setting_filename(void *handle, const char *name, Filename fn) +void write_setting_filename(void *handle, const char *key, Filename fn) { int fd = *(int *)handle; AliasHandle h; int id; OSErr error; + Str255 pkey; UseResFile(fd); if (ResError() != noErr) @@ -442,10 +453,11 @@ void write_setting_filename(void *handle, const char *name, Filename fn) /* Put the data in a resource. */ id = Unique1ID(rAliasType); if (ResError() != noErr) - fatalbox("Failed to get ID for resource %s (%d)", name, ResError()); - addresource((Handle)h, rAliasType, id, name); + fatalbox("Failed to get ID for resource %s (%d)", key, ResError()); + c2pstrcpy(pkey, key); + AddResource((Handle)h, rAliasType, id, pkey); if (ResError() != noErr) - fatalbox("Failed to add resource %s (%d)", name, ResError()); + fatalbox("Failed to add resource %s (%d)", key, ResError()); } void close_settings_r(void *handle) { @@ -456,7 +468,7 @@ void close_settings_r(void *handle) { CloseResFile(fd); if (ResError() != noErr) fatalbox("Close of saved session failed (%d)", ResError()); - safefree(handle); + sfree(handle); } void del_settings(char const *sessionname) { -- 2.11.0