summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_dyld.h
blob: a0cbeda320c968629b25dcd4b4f4664b4e580047 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

/*
 * Copyright (C) Igor Sysoev
 * Copyright (C) NGINX, Inc.
 */

#ifndef _NXT_UNIX_DYLD_H_INCLUDED_
#define _NXT_UNIX_DYLD_H_INCLUDED_


typedef struct {
    void              *handle;
    char              *name;
} nxt_dyld_t;


#define NXT_DYLD_ANY  RTLD_DEFAULT


#define                                                                       \
nxt_dyld_is_valid(dyld)                                                       \
    ((dyld)->handle != NULL)


NXT_EXPORT nxt_int_t nxt_dyld_load(nxt_dyld_t *dyld);
NXT_EXPORT void *nxt_dyld_symbol(nxt_dyld_t *dyld, const char *symbol);
NXT_EXPORT nxt_int_t nxt_dyld_unload(nxt_dyld_t *dyld);


#endif /* _NXT_UNIX_DYLD_H_INCLUDED_ */