Re: hypermail-VL patches

From: Daniel Stenberg <Daniel.Stenberg_at_sth.frontec.se_at_hypermail-project.org>
Date: Wed, 4 Nov 1998 10:36:34 +0100 (MET)
Message-ID: <Pine.SO4.4.05.9811041034290.7828-100000_at_wcsw062>


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

This archive was generated by hypermail 2.2.0 : Thu 22 Feb 2007 07:33:50 PM GMT GMT