www.pudn.com > DTMS.rar > READDAT.C
#include "mail.h"
/* Read the current data record into the data buffer.
* Return a pointer to the null-terminated data buffer. */
char *
_mail_readdat(MAIL *mail)
{
if (lseek(mail->datfd, mail->datoff, SEEK_SET) == -1)
err_dump("lseek error");
if (read(mail->datfd, mail->datbuf, mail->datlen) != mail->datlen)
err_dump("read error");
if (mail->datbuf[mail->datlen - 1] != '\n') /* sanity check */
err_dump("missing newline");
mail->datbuf[mail->datlen - 1] = 0; /* replace newline with null */
return(mail->datbuf); /* return pointer to data record */
}