added true enumerated types in loadparm.c. Now we don't need all those
authorAndrew Tridgell <tridge@samba.org>
Sat, 22 Nov 1997 07:09:12 +0000 (07:09 +0000)
committerAndrew Tridgell <tridge@samba.org>
Sat, 22 Nov 1997 07:09:12 +0000 (07:09 +0000)
commit51f20adc6b964bad6e5bfbf69da68e1e6f45b13e
tree9b46032c223e234f7ee94ba68385472fbfe0c4e6
parent5a1c907d3cb6446b5158028582bf9e8a70ff0b02
added true enumerated types in loadparm.c. Now we don't need all those
"interpret_security" and similar functions. This also means that
testparm produces string values for these enumerated types rather than
an integer. This was done to make the web interface much cleaner.

While I was doing this I found a couple of very nasty bugs in the
parm_table code. Someone had added a handle_character_set() function
that treated the char** pointer for a P_STRING as an integer! This
would have caused memory corruption for anyone using the "character
set" option. The loadparm code is delicate - please be careful about
using it's more esoteric features!

I've also removed the "coding system" global and made it a
P_STRING. The integer value was never used anywhere in Samba.
(This used to be commit bac6b0daa288e879330e3d585582122bb93a1ffb)
source3/client/client.c
source3/include/kanji.h
source3/lib/charcnv.c
source3/lib/kanji.c
source3/param/loadparm.c