aix.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*
  2.  * $Id: aix.h,v 1.2 1998/09/01 04:30:51 momjian Exp $
  3.  *
  4.  * @(#)dlfcn.h 1.4 revision of 95/04/25  09:36:52
  5.  * This is an unpublished work copyright (c) 1992 HELIOS Software GmbH
  6.  * 30159 Hannover, Germany
  7.  */
  8. #ifndef __dlfcn_h__
  9. #define __dlfcn_h__
  10. #ifdef __cplusplus
  11. extern "C"
  12. {
  13. #endif
  14. /*
  15.  * Mode flags for the dlopen routine.
  16.  */
  17. #define RTLD_LAZY 1 /* lazy function call binding */
  18. #define RTLD_NOW 2 /* immediate function call binding */
  19. #define RTLD_GLOBAL 0x100 /* allow symbols to be global */
  20. /*
  21.  * To be able to intialize, a library may provide a dl_info structure
  22.  * that contains functions to be called to initialize and terminate.
  23.  */
  24. struct dl_info
  25. {
  26. void (*init) (void);
  27. void (*fini) (void);
  28. };
  29. #if __STDC__ || defined(_IBMR2)
  30. void    *dlopen(const char *path, int mode);
  31. void    *dlsym(void *handle, const char *symbol);
  32. char    *dlerror(void);
  33. int dlclose(void *handle);
  34. #else
  35. void    *dlopen();
  36. void    *dlsym();
  37. char    *dlerror();
  38. int dlclose();
  39. #endif
  40. #ifdef __cplusplus
  41. }
  42. #endif
  43. #define  pg_dlopen(f) dlopen(filename, RTLD_LAZY)
  44. #define  pg_dlsym(h,f) dlsym(h, f)
  45. #define  pg_dlclose(h) dlclose(h)
  46. #define  pg_dlerror() dlerror()
  47. #endif  /* __dlfcn_h__ */