windows-refactor-cm_config-20080201
authorJeffrey Altman <jaltman@secure-endpoints.com>
Fri, 1 Feb 2008 21:42:17 +0000 (21:42 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Fri, 1 Feb 2008 21:42:17 +0000 (21:42 +0000)
commit0f41a173925407cc7f6a597477ba25691f73d119
tree79f081151424a05e54abbc16ccd32aeb59d12208
parent4fe2978f69f6314284d5689ea1d9169360155450
windows-refactor-cm_config-20080201

LICENSE MIT

cm_config.c was a nightmare.  there were several functions that each
computed the location of the OpenAFS Client configuration directory
in a slightly different way.  Now there is a single exported function
that determines the directory, and another that determines the name
of the CellServDB file.  All of the other functons in cm_config.c and
throughout the src/WINNT/afsd directory now use those two functions.

The new rule for determining the location of the OpenAFS Client
configuration directory and hence the CellServDB file location is:

1. check the AFSCONF environment variable
2. check the HKLM\SOFTWARE\OpenAFS\Client   CellServDBDir registry value
3. use AFSDIR_CLIENT_ETC_DIRPATH which currently refers to
   \Program Files\OpenAFS\Client
src/WINNT/afsd/afsd_init.c
src/WINNT/afsd/afskfw.c
src/WINNT/afsd/afskfw.h
src/WINNT/afsd/cm_cell.c
src/WINNT/afsd/cm_config.c
src/WINNT/afsd/cm_config.h
src/WINNT/afsd/cm_freelance.c
src/WINNT/afsd/fs.c
src/WINNT/afsd/libafsconf.def