Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 5 Sep 1998 01:26:07 -0300 (EST)
From:      Joao Carlos Mendes Luis <jonny@jonny.eng.br>
To:        wes@softweyr.com (Wes Peters)
Cc:        lva@dds.nl, freebsd-isp@FreeBSD.ORG, freebsd-security@FreeBSD.ORG
Subject:   Re: small LDA c program requested
Message-ID:  <199809050426.BAA20989@roma.coe.ufrj.br>
In-Reply-To: <35F1BBD9.7E2A42F@softweyr.com> from Wes Peters at "Sep 5, 98 04:31:53 pm"

next in thread | previous in thread | raw e-mail | index | archive | help
#define quoting(Wes Peters)
//     /*
//      * Create the file and prepare to write.
//      */
//     snprintf(mailbox, PATH_MAX, "/var/mail/%s/%s", domain, user);
//     if ((fd = open(mailbox, O_WRONLY | O_APPEND | O_CREAT, 0600)) < 0)
//     {
//         abort("Cannot open user mailbox \"%s\" for appending.\n", mailbox);
//     }
// 
//     /*
//      * OK, copy stdin until exhausted.
//      */
//     while ((nbytes = read(STDIN_FILENO, buffer, BUFSIZ)) > 0)
//     {
//         if (write(fd, buffer, nbytes) != nbytes)
//         {
//             abort("Error writing mailbox \"%s\".\n", mailbox);
//         }
//     }
// 
//     close(fd);
//     return 0;

Shouldn't you lock the file ?  O_APPEND is only good for atomic
writes, IIRC.

					Jonny

--
Joao Carlos Mendes Luis            M.Sc. Student
jonny@jonny.eng.br                 Universidade Federal do Rio de Janeiro
"There are two major products that come out of Berkeley: LSD and Unix.
 We don't believe this to be a coincidence." -- Jeremy  S. Anderson

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-isp" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199809050426.BAA20989>