On Wed, 4 Nov 1998, Andrew Daviel wrote:
> +#ifdef HAVE_SYS_FILE_H
> + sprintf(lockname, "%s/Hypermail.lock" , dir) ;
> + sprintf(tempname, "%s/Hypermail.lck" , dir) ;
> + mktemp (tempname);
> + unlink (tempname);
> + delete_lockname = 0;
> + while (1) {
> + /* Create the lock file, but not under the lock file name. */
> + /* Give up if cannot do that. */
> + desc = open (tempname, O_WRONLY | O_CREAT | O_EXCL, 0666);
> + if (desc < 0) {
> + if (delete_lockname) unlink (delete_lockname);
> + exit(1) ;
> + }
> + close (desc);
> + tem = link (tempname, lockname);
> + unlink (tempname);
> + if (tem >= 0) break;
> + sleep (SLEEPTIME);
> + /* If lock file is too old, unlock it. */
> + if (stat (lockname, &st) >= 0) {
> + age = time (0) - st.st_ctime ;
> + if ( age > STALE) unlink (lockname);
> + }
> + }
> + delete_lockname = lockname;
> +#endif
In what way are these lines dependent on the <sys/file.h> include file?
--
Daniel Stenberg http://www.fts.frontec.se/~dast 0708-317742
ech`echo xiun|tr nu oc|sed 'sx\([sx]\)\([xoi]\)xo un\2\1 is xg'`ol
Received on Wed 04 Nov 1998 11:39:31 AM GMT