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