Put yaz_log private data in non-static data
authorAdam Dickmeiss <adam@indexdata.dk>
Fri, 29 Oct 2010 13:19:36 +0000 (15:19 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Fri, 29 Oct 2010 13:19:36 +0000 (15:19 +0200)
commitd2c24334b58c3fe10d1af36dedb2f4de5a7d9fb9
tree878ec15c46b686671f6290828a4ecb5cd0739aa5
parent6bb56cea1f0da95aab92c52878f8501a7f4e6a75
Put yaz_log private data in non-static data

Move yaz_log private data, such as log file, file type, log
prefix from static to non-static (in a struct). This is to fix
a problem where a shared object will see the "old" initialized data
- not "current" data. For example, yaz_log_file would return stderr
handle in shared object program despite the fact that yaz_log_init_file
was called in mother program. The "private" data is combined in a
struct yaz_log_info to minimize number of globals (that really
are private data to yaz_log).
src/log.c