specialFolderPath - Where to store Preferences Crossplattform
Klaus Major
klaus at major-k.de
Tue Dec 2 12:50:03 EST 2003
Hi Malte and all,
> Hi list,
>
> I hope the Win/*nix users can help me...
>
> I know this has been covered somewhere deep down in the archives, but I
> cannot find it with both google and alexs search engine.
>
> Has anyone written a handler to store preferences cross plattform?
>
> I need a reliable path to a folder where I can write preferences to
> cross
> plattform. On the mac specialFolderPath ("preferences") works fine for
> both,
> 9 and flavours of X. But what is the pendant on Win/*nix?
Here is a little function i wrote to get the correct, read write
permissioned" folder...
function safe_place_to_store_my_bloody_prefs
switch the platform
case "MacOS"
put specialfolderpath("preferences") into spfp
break
case "Win32"
if word 1 of the systemversion = "NT" then
put specialFolderPath(35) into spfp
else
put specialfolderpath("system") into spfp
end if
break
default
put $HOME into spfp
break
end switch
return spfp & "/"
end safe_place_to_store_my_bloody_prefs
On a mac it returns:
OS > 10 -> System/Preferences/
OS X -> Your homefolder/Library/Preferences
On Win:
95, 98 & ME -> the black hole a.k.a the bermuda triangle ;-) ->
C:/WINDOWS/
NT, 2000 & XP -> C:/Documents and Settings/All Users/Application Data/
(Not always "C:" of course, but you get the picture... ;-)
On Unix/Linux:
the homefolder of the currentuser
Since i have little knowledge of *NIX there might be better places
to store the prefs, but i don't know them ;-)
At least the current user CAN write to his homefolder...
> Thanks a lot,
Hope that helps...
> Malte
Regards
Klaus Major
klaus at major-k.de
www.major-k.de
More information about the use-livecode
mailing list