static char rcsid[] = "@(#)$Id: header_cmp.c,v 1.3 2006/04/09 07:37:08 hurtta Exp $"; /****************************************************************************** * The Elm (ME+) Mail System - $Revision: 1.3 $ $State: Exp $ * * Modified by: Kari Hurtta * (was hurtta+elm@ozone.FMI.FI) ****************************************************************************** * The Elm Mail System * * Copyright (c) 1988-1992 USENET Community Trust * Copyright (c) 1986,1987 Dave Taylor *****************************************************************************/ /** compare a header, ignoring case and allowing linear white space around the :. Header must be anchored to the start of the line. returns NULL if no match, or first character after trailing linear white space of the :. **/ #include "def_mbox.h" char * header_cmp(header, prefix, suffix) char *header, *prefix, *suffix; { int len; len = strlen(prefix); if (strincmp(header, prefix, len)) return(NULL); /* skip over while space if any */ header += len; if (*header != ':') /* headers must end in a : */ return(NULL); /* skip over while space if any */ header++; while (*header) { if (!whitespace(*header)) break; header++; } if (suffix != NULL) { len = strlen(suffix); if (len > 0) if (strincmp(header, suffix, len)) return(NULL); } return(header); } /* * Local Variables: * mode:c * c-basic-offset:4 * buffer-file-coding-system: iso-8859-1 * End: */