source: svn/trunk/newcon3bcm2_21bu/toolchain/mipsel-linux-uclibc/include/bits/dlfcn.h @ 2

Last change on this file since 2 was 2, checked in by jglee, 11 years ago

first commit

  • Property svn:executable set to *
File size: 1.8 KB
Line 
1/* System dependent definitions for run-time dynamic loading.
2   Copyright (C) 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
3   This file is part of the GNU C Library.
4
5   The GNU C Library is free software; you can redistribute it and/or
6   modify it under the terms of the GNU Lesser General Public
7   License as published by the Free Software Foundation; either
8   version 2.1 of the License, or (at your option) any later version.
9
10   The GNU C Library is distributed in the hope that it will be useful,
11   but WITHOUT ANY WARRANTY; without even the implied warranty of
12   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13   Lesser General Public License for more details.
14
15   You should have received a copy of the GNU Lesser General Public
16   License along with the GNU C Library; if not, write to the Free
17   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18   02111-1307 USA.  */
19
20#ifndef _DLFCN_H
21# error "Never use <bits/dlfcn.h> directly; include <dlfcn.h> instead."
22#endif
23
24/* The MODE argument to `dlopen' contains one of the following: */
25#define RTLD_LAZY       0x0001  /* Lazy function call binding.  */
26#define RTLD_NOW        0x0002  /* Immediate function call binding.  */
27#define RTLD_BINDING_MASK  0x3  /* Mask of binding time value.  */
28#define RTLD_NOLOAD     0x00008 /* Do not load the object.  */
29
30/* If the following bit is set in the MODE argument to `dlopen',
31   the symbols of the loaded object and its dependencies are made
32   visible as if the object were linked directly into the program.  */
33#define RTLD_GLOBAL     0x0004
34
35/* Unix98 demands the following flag which is the inverse to RTLD_GLOBAL.
36   The implementation does this by default and so we can define the
37   value to zero.  */
38#define RTLD_LOCAL      0
39
40/* Do not delete object when closed.  */
41#define RTLD_NODELETE   0x01000
42
Note: See TracBrowser for help on using the repository browser.