warn(mailname);
warn("%s", mailname);
writeback(res)	FILE *res;{	struct message *mp;	int p, c;	FILE *obuf;	p = 0;	if ((obuf = Fopen(mailname, "r+")) == NULL) {		warn(mailname);		return(-1);	}#ifndef APPEND	if (res != NULL)		while ((c = getc(res)) != EOF)			(void)putc(c, obuf);#endif	for (mp = &message[0]; mp < &message[msgCount]; mp++)		if ((mp->m_flag&MPRESERVE)||(mp->m_flag&MTOUCH)==0) {			p++;			if (sendmessage(mp, obuf, NULL, NULL) < 0) {				warn(mailname);				(void)Fclose(obuf);				return(-1);			}		}#ifdef APPEND	if (res != NULL)		while ((c = getc(res)) != EOF)			(void)putc(c, obuf);#endif	fflush(obuf);	trunc(obuf);	if (ferror(obuf)) {		warn(mailname);		(void)Fclose(obuf);		return(-1);	}	if (res != NULL)		(void)Fclose(res);	(void)Fclose(obuf);	alter(mailname);	if (p == 1)		printf("Held 1 message in %s\n", mailname);	else		printf("Held %d messages in %s\n", p, mailname);	return(0);}