NetBSD/gnu/dist/postfix/global/resolve_clnt.h

56 lines
1.1 KiB
C
Raw Normal View History

#ifndef _RESOLVE_CLNT_H_INCLUDED_
#define _RESOLVE_CLNT_H_INCLUDED_
/*++
/* NAME
/* resolve_clnt 3h
/* SUMMARY
/* address resolver client
/* SYNOPSIS
/* #include <resolve_clnt.h>
/* DESCRIPTION
/* .nf
/*
* Utility library.
*/
#include <vstring.h>
/*
* External interface.
*/
#define RESOLVE_ADDR "resolve"
#define RESOLVE_FLAG_FINAL (1<<0) /* final delivery */
#define RESOLVE_FLAG_ROUTED (1<<1) /* routed destination */
typedef struct RESOLVE_REPLY {
VSTRING *transport;
VSTRING *nexthop;
VSTRING *recipient;
int flags;
} RESOLVE_REPLY;
extern void resolve_clnt_init(RESOLVE_REPLY *);
extern void resolve_clnt_query(const char *, RESOLVE_REPLY *);
extern void resolve_clnt_free(RESOLVE_REPLY *);
#define RESOLVE_CLNT_ASSIGN(reply, transport, nexthop, recipient) { \
(reply).transport = (transport); \
(reply).nexthop = (nexthop); \
(reply).recipient = (recipient); \
}
/* LICENSE
/* .ad
/* .fi
/* The Secure Mailer license must be distributed with this software.
/* AUTHOR(S)
/* Wietse Venema
/* IBM T.J. Watson Research
/* P.O. Box 704
/* Yorktown Heights, NY 10598, USA
/*--*/
#endif