1*e89934bbSchristos /* $NetBSD: load_lib.h,v 1.2 2017/02/14 01:16:49 christos Exp $ */ 2e262b48eSchristos 3e262b48eSchristos #ifndef _LOAD_LIB_H_INCLUDED_ 4e262b48eSchristos #define _LOAD_LIB_H_INCLUDED_ 5e262b48eSchristos 6e262b48eSchristos /*++ 7e262b48eSchristos /* NAME 8e262b48eSchristos /* load_lib 3h 9e262b48eSchristos /* SUMMARY 10e262b48eSchristos /* library loading wrappers 11e262b48eSchristos /* SYNOPSIS 12e262b48eSchristos /* #include "load_lib.h" 13e262b48eSchristos /* DESCRIPTION 14e262b48eSchristos /* .nf 15e262b48eSchristos 16e262b48eSchristos /* 17e262b48eSchristos * External interface. 18e262b48eSchristos */ 19e262b48eSchristos /* NULL name terminates list */ 20e262b48eSchristos typedef struct LIB_FN { 21e262b48eSchristos const char *name; 22e262b48eSchristos void (*fptr)(void); 23e262b48eSchristos } LIB_FN; 24e262b48eSchristos 25e262b48eSchristos typedef struct LIB_DP { 26e262b48eSchristos const char *name; 27e262b48eSchristos void *dptr; 28e262b48eSchristos } LIB_DP; 29e262b48eSchristos 30e262b48eSchristos extern void load_library_symbols(const char *, LIB_FN *, LIB_DP *); 31e262b48eSchristos 32e262b48eSchristos /* LICENSE 33e262b48eSchristos /* .ad 34e262b48eSchristos /* .fi 35e262b48eSchristos /* The Secure Mailer license must be distributed with this software. 36e262b48eSchristos /* AUTHOR(S) 37e262b48eSchristos /* LaMont Jones 38e262b48eSchristos /* Hewlett-Packard Company 39e262b48eSchristos /* 3404 Harmony Road 40e262b48eSchristos /* Fort Collins, CO 80528, USA 41e262b48eSchristos /* 42e262b48eSchristos /* Wietse Venema 43e262b48eSchristos /* IBM T.J. Watson Research 44e262b48eSchristos /* P.O. Box 704 45e262b48eSchristos /* Yorktown Heights, NY 10598, USA 46e262b48eSchristos /*--*/ 47e262b48eSchristos 48e262b48eSchristos #endif 49