Home | History | Annotate | Line # | Download | only in util
      1 /*	$NetBSD: mac_parse.h,v 1.3 2022/10/08 16:12:50 christos Exp $	*/
      2 
      3 #ifndef _MAC_PARSE_H_INCLUDED_
      4 #define _MAC_PARSE_H_INCLUDED_
      5 
      6 /*++
      7 /* NAME
      8 /*	mac_parse 3h
      9 /* SUMMARY
     10 /*	locate macro references in string
     11 /* SYNOPSIS
     12 /*	#include <mac_parse.h>
     13 /* DESCRIPTION
     14 /* .nf
     15 
     16  /*
     17   * Utility library.
     18   */
     19 #include <vstring.h>
     20 
     21  /*
     22   * External interface.
     23   */
     24 #define MAC_PARSE_LITERAL	1
     25 #define MAC_PARSE_EXPR		2
     26 #define MAC_PARSE_VARNAME	MAC_PARSE_EXPR	/* 2.1 compatibility */
     27 
     28 #define MAC_PARSE_OK		0
     29 #define MAC_PARSE_ERROR		(1<<0)
     30 #define MAC_PARSE_UNDEF		(1<<1)
     31 #define MAC_PARSE_USER		2	/* start user definitions */
     32 
     33 typedef int (*MAC_PARSE_FN) (int, VSTRING *, void *);
     34 
     35 extern int WARN_UNUSED_RESULT mac_parse(const char *, MAC_PARSE_FN, void *);
     36 
     37 /* LICENSE
     38 /* .ad
     39 /* .fi
     40 /*	The Secure Mailer license must be distributed with this software.
     41 /* AUTHOR(S)
     42 /*	Wietse Venema
     43 /*	IBM T.J. Watson Research
     44 /*	P.O. Box 704
     45 /*	Yorktown Heights, NY 10598, USA
     46 /*
     47 /*	Wietse Venema
     48 /*	Google, Inc.
     49 /*	111 8th Avenue
     50 /*	New York, NY 10011, USA
     51 /*--*/
     52 
     53 #endif
     54