/*
** Copyright (c) 2005, 2007 Sendmail, Inc. and its suppliers.
** All rights reserved.
*/
#ifndef _UTIL_H_
#define _UTIL_H_
#ifndef lint
static char util_h_id[] = "@(#)$Id: util.h,v 1.13 2007/12/17 23:59:01 msk Exp $";
#endif /* !lint */
/* system includes */
#include <sys/types.h>
/* libsm includes */
#include <sm/gen.h>
#include <sm/types.h>
#include <sm/cdefs.h>
/* prototypes */
extern int dkim_addrcmp __P((u_char *, u_char *));
extern void dkim_collapse __P((u_char *));
extern bool dkim_hdrlist __P((u_char *, size_t, u_char **, bool));
extern int dkim_hexchar __P((int c));
extern bool dkim_islwsp __P((u_int));
extern void dkim_lowerhdr __P((u_char *));
extern int dkim_qp_decode __P((u_char *, u_char *, int));
/*
** DKIM_STRTOUL -- convert string to unsigned long
**
** Parameters:
** str -- string to convert
** endptr -- pointer to store string after value
** base -- base to convert from
**
** Return value:
** Value of string as unsigned long
*/
extern unsigned long dkim_strtoul(const char *str, char **endptr, int base);
/*
** DKIM_STRTOULL -- convert string to unsigned long long
**
** Parameters:
** str -- string to convert
** endptr -- pointer to store string after value
** base -- base to convert from
**
** Return value:
** Value of string as unsigned long long
*/
extern unsigned long long dkim_strtoull(const char *str, char **endptr, int base);
#endif /* ! _UTIL_H_ */
syntax highlighted by Code2HTML, v. 0.9.1