1#ifndef _TLS_MGR_CLNT_H_INCLUDED_ 2#define _TLS_MGR_CLNT_H_INCLUDED_ 3 4/*++ 5/* NAME 6/* tls_mgr 3h 7/* SUMMARY 8/* tlsmgr client interface 9/* SYNOPSIS 10/* #include <tls_mgr.h> 11/* DESCRIPTION 12/* .nf 13 14 /* 15 * TLS manager protocol. 16 */ 17#define TLS_MGR_SERVICE "tlsmgr" 18#define TLS_MGR_CLASS "private" 19 20#define TLS_MGR_ATTR_REQ "request" 21#define TLS_MGR_REQ_SEED "seed" 22#define TLS_MGR_REQ_POLICY "policy" 23#define TLS_MGR_REQ_LOOKUP "lookup" 24#define TLS_MGR_REQ_UPDATE "update" 25#define TLS_MGR_REQ_DELETE "delete" 26#define TLS_MGR_ATTR_CACHABLE "cachable" 27#define TLS_MGR_ATTR_CACHE_TYPE "cache_type" 28#define TLS_MGR_ATTR_SEED "seed" 29#define TLS_MGR_ATTR_CACHE_ID "cache_id" 30#define TLS_MGR_ATTR_SESSION "session" 31#define TLS_MGR_ATTR_SIZE "size" 32#define TLS_MGR_ATTR_STATUS "status" 33 34 /* 35 * TLS manager request status codes. 36 */ 37#define TLS_MGR_STAT_OK 0 /* success */ 38#define TLS_MGR_STAT_ERR (-1) /* object not found */ 39#define TLS_MGR_STAT_FAIL (-2) /* protocol error */ 40 41 /* 42 * Functional interface. 43 */ 44extern int tls_mgr_seed(VSTRING *, int); 45extern int tls_mgr_policy(const char *, int *); 46extern int tls_mgr_lookup(const char *, const char *, VSTRING *); 47extern int tls_mgr_update(const char *, const char *, const char *, ssize_t); 48extern int tls_mgr_delete(const char *, const char *); 49 50/* LICENSE 51/* .ad 52/* .fi 53/* The Secure Mailer license must be distributed with this software. 54/* AUTHOR(S) 55/* Wietse Venema 56/* IBM T.J. Watson Research 57/* P.O. Box 704 58/* Yorktown Heights, NY 10598, USA 59/*--*/ 60 61#endif 62