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