Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Evergreen:11.2
glibc
resolv.dynamic.diff
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File resolv.dynamic.diff of Package glibc
--- resolv/res_libc.c.orig 2005-04-07 14:26:57.181526898 +0200 +++ resolv/res_libc.c 2005-04-07 18:38:56.718340309 +0200 @@ -22,6 +22,7 @@ #include <arpa/nameser.h> #include <resolv.h> #include <bits/libc-lock.h> +#include <sys/stat.h> /* The following bit is copied from res_data.c (where it is #ifdef'ed @@ -101,6 +102,20 @@ __res_maybe_init (res_state resp, int preinit) { if (resp->options & RES_INIT) { + static time_t last_mtime, last_check; + time_t now; + struct stat statbuf; + + time (&now); + if (now != last_check) { + last_check = now; + if (stat (_PATH_RESCONF, &statbuf) == 0 && last_mtime != statbuf.st_mtime) { + last_mtime = statbuf.st_mtime; + atomicinclock (lock); + atomicinc (__res_initstamp); + atomicincunlock (lock); + } + } if (__res_initstamp != resp->_u._ext.initstamp) { if (resp->nscount > 0) { __res_nclose (resp);
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor