checkfre.c

来自「用C语言编的邮件系统(毕业论文)」· C语言 代码 · 共 46 行

C
46
字号
#include	"mail.h"/* Check the consistency of the free list, and return a count of   the number of records on the free list.   This is an undocumented function and should be called when the   mail is not being updated. */int_mail_checkfree(MAIL *mail){	off_t	offset, nextoffset, saveoffset;	char	c, *ptr;	int		count;		/* Read the free list pointer */	saveoffset = FREE_OFF;	offset = _mail_readptr(mail, saveoffset);		/* Loop through the free list */	count = 0;	while (offset != 0) {		count++;		nextoffset = _mail_readidx(mail, offset,FREEIDX);			/* make certain key is all blank */		ptr = mail->idxbuf;		while ( (c = *ptr++) != 0)			if (c != ' ')				return(-1);	/* error */			/* make certain data is all blank */		ptr = _mail_readdat(mail);		while ( (c = *ptr++) != 0)			if (c != ' ')				return(-1);	/* error */		saveoffset = offset;		offset = nextoffset;	}	return(count);		/* can be zero */}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?