#ifndef _RESOLVE_CLNT_H_INCLUDED_ #define _RESOLVE_CLNT_H_INCLUDED_ /*++ /* NAME /* resolve_clnt 3h /* SUMMARY /* address resolver client /* SYNOPSIS /* #include /* DESCRIPTION /* .nf /* * Utility library. */ #include /* * 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