* sysdeps/unix/sysv/linux/nscd_setup_thread.c: New file.
* nscd/nscd.h: Declare setup_thread.
* nscd/nscd_helper.c (__nscd_get_map_ref): Avoid the time test if
nscd_certainly_running is nonzero.
+ * sysdeps/generic/nscd_setup_thread.c: New file.
+ * sysdeps/unix/sysv/linux/nscd_setup_thread.c: New file.
2004-09-08 Ulrich Drepper <drepper@redhat.com>
{
int version;
int header_size;
- int gc_cycle;
- int nscd_certainly_running;
+ volatile int gc_cycle;
+ volatile int nscd_certainly_running;
volatile time_t timestamp;
size_t module;
extern struct mapped_database *__nscd_get_map_ref (request_type type,
const char *name,
struct locked_map_ptr *mapptr,
- int *gc_cyclep);
+ volatile int *gc_cyclep);
/* Unmap database. */
extern void __nscd_unmap (struct mapped_database *mapped);
struct mapped_database *
__nscd_get_map_ref (request_type type, const char *name,
- struct locked_map_ptr *mapptr, int *gc_cyclep)
+ struct locked_map_ptr *mapptr, volatile int *gc_cyclep)
{
struct mapped_database *cur = mapptr->mapped;
if (cur == NO_MAPPING)