xref: /unit/src/nxt_dyld.h (revision 2084:7d479274f334)
10Sigor@sysoev.ru 
20Sigor@sysoev.ru /*
30Sigor@sysoev.ru  * Copyright (C) Igor Sysoev
40Sigor@sysoev.ru  * Copyright (C) NGINX, Inc.
50Sigor@sysoev.ru  */
60Sigor@sysoev.ru 
70Sigor@sysoev.ru #ifndef _NXT_UNIX_DYLD_H_INCLUDED_
80Sigor@sysoev.ru #define _NXT_UNIX_DYLD_H_INCLUDED_
90Sigor@sysoev.ru 
100Sigor@sysoev.ru 
110Sigor@sysoev.ru typedef struct {
120Sigor@sysoev.ru     void              *handle;
130Sigor@sysoev.ru     char              *name;
140Sigor@sysoev.ru } nxt_dyld_t;
150Sigor@sysoev.ru 
160Sigor@sysoev.ru 
170Sigor@sysoev.ru #define NXT_DYLD_ANY  RTLD_DEFAULT
180Sigor@sysoev.ru 
190Sigor@sysoev.ru 
20*2084Salx.manpages@gmail.com #define nxt_dyld_is_valid(dyld)                                               \
210Sigor@sysoev.ru     ((dyld)->handle != NULL)
220Sigor@sysoev.ru 
230Sigor@sysoev.ru 
240Sigor@sysoev.ru NXT_EXPORT nxt_int_t nxt_dyld_load(nxt_dyld_t *dyld);
250Sigor@sysoev.ru NXT_EXPORT void *nxt_dyld_symbol(nxt_dyld_t *dyld, const char *symbol);
260Sigor@sysoev.ru NXT_EXPORT nxt_int_t nxt_dyld_unload(nxt_dyld_t *dyld);
270Sigor@sysoev.ru 
280Sigor@sysoev.ru 
290Sigor@sysoev.ru #endif /* _NXT_UNIX_DYLD_H_INCLUDED_ */
30