Branch: Tag:

1997-09-16

1997-09-16 01:35:12 by Per Hedbor <ph@opera.com>

New module and locks to configuration_parse()

Rev: server/base_server/disk_cache.pike:1.30
Rev: server/base_server/roxen.pike:1.135
Rev: server/config_actions/locks.pike:1.4
Rev: server/etc/errordata:1.1
Rev: server/etc/roxen_master.pike:1.40
Rev: server/modules/logging/home_logger.pike:1.12
Rev: server/modules/tags/check_spelling.pike:1.1
Rev: server/modules/tags/htmlparse.pike:1.45
Rev: server/roxen-images/roxen-icon-gray.gif:1.2

1: - constant cvs_version = "$Id: roxen.pike,v 1.134 1997/09/14 23:00:58 grubba Exp $"; + constant cvs_version = "$Id: roxen.pike,v 1.135 1997/09/16 01:35:01 per Exp $";   #define IN_ROXEN   #include <roxen.h>   #include <config.h>
382:   // Call the configuration interface function. This is more or less   // equivalent to a virtual configuration with the configurationinterface   // mounted on '/'. This will probably be the case in future versions + #ifdef THREADS + object configuration_lock = Thread.Mutex(); + #endif +    mixed configuration_parse(mixed ... args)   { -  + #ifdef THREADS +  object key; +  catch(key = configuration_lock->lock()); + #endif    if(args)    return configuration_interface()->configuration_parse(@args);   }