1/* $NetBSD: compat_level.h,v 1.3 2023/12/23 20:30:43 christos Exp $ */ 2 3#ifndef _COMPAT_LEVEL_H_INCLUDED_ 4#define _COMPAT_LEVEL_H_INCLUDED_ 5 6/*++ 7/* NAME 8/* compat_level 3h 9/* SUMMARY 10/* compatibility_level support 11/* SYNOPSIS 12/* #include <compat_level.h> 13/* DESCRIPTION 14/* .nf 15 16 /* 17 * External interface. 18 */ 19extern void compat_level_relop_register(void); 20extern long compat_level_from_string(const char *, 21 void PRINTFLIKE(1, 2) (*) (const char *,...)); 22extern long compat_level_from_numbers(long, long, long, 23 void PRINTFLIKE(1, 2) (*) (const char *,...)); 24extern const char *compat_level_to_string(long, 25 void PRINTFLIKE(1, 2) (*) (const char *,...)); 26 27#define compat_level_from_major(major, msg_fn) \ 28 compat_level_from_major_minor((major), 0, (msg_fn)) 29#define compat_level_from_major_minor(major, minor, msg_fn) \ 30 compat_level_from_numbers((major), (minor), 0, (msg_fn)) 31 32/* LICENSE 33/* .ad 34/* .fi 35/* The Secure Mailer license must be distributed with this software. 36/* AUTHOR(S) 37/* Wietse Venema 38/* Google, Inc. 39/* 111 8th Avenue 40/* New York, NY 10011, USA 41/*--*/ 42 43#endif 44