haiku/headers/posix/dlfcn.h
Scott McCreary 0fae873352 Updated posix headers to remove commas from copyright line, to match the preferred coding guidelines.
Cleaned up some header style violations, making sure there are two blank lines after the header guards.
This fixes the posix header part of #2191.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39288 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-11-03 21:46:47 +00:00

46 lines
1.2 KiB
C

/*
* Copyright 2003-2010 Haiku Inc. All Rights Reserved.
* Distributed under the terms of the MIT License.
*/
#ifndef _DLFCN_H
#define _DLFCN_H
#include <sys/types.h>
#define RTLD_LAZY 0 /* relocations are performed as needed */
#define RTLD_NOW 1 /* the file gets relocated at load time */
#define RTLD_LOCAL 0 /* symbols are not available for relocating any other object */
#define RTLD_GLOBAL 2 /* all symbols are available */
/* not-yet-POSIX extensions (dlsym() handles) */
#define RTLD_DEFAULT ((void*)0)
/* find the symbol in the global scope */
#define RTLD_NEXT ((void*)-1L)
/* find the next definition of the symbol */
#ifdef __cplusplus
extern "C" {
#endif
/* This is a gnu extension for the dladdr function */
typedef struct {
const char *dli_fname; /* Filename of defining object */
void *dli_fbase; /* Load address of that object */
const char *dli_sname; /* Name of nearest lower symbol */
void *dli_saddr; /* Exact value of nearest symbol */
} Dl_info;
extern int dlclose(void *image);
extern char *dlerror(void);
extern void *dlopen(const char *path, int mode);
extern void *dlsym(void *image, const char *symbolName);
extern int dladdr(void *addr, Dl_info *info);
#ifdef __cplusplus
}
#endif
#endif /* _DLFCN_H */