Get rid of type-punning pointer casts
[ruby.git] / dln.h
blob26df5266f7efdbc3fcc6a8e98c3c5c17ad997d50
1 #ifndef DLN_H
2 #define DLN_H
3 /**********************************************************************
5 dln.h -
7 $Author$
8 created at: Wed Jan 19 16:53:09 JST 1994
10 Copyright (C) 1993-2007 Yukihiro Matsumoto
12 **********************************************************************/
14 #include "ruby/defines.h" /* for RUBY_SYMBOL_EXPORT_BEGIN */
16 RUBY_SYMBOL_EXPORT_BEGIN
18 #ifndef DLN_FIND_EXTRA_ARG
19 #define DLN_FIND_EXTRA_ARG
20 #endif
21 #ifndef DLN_FIND_EXTRA_ARG_DECL
22 #define DLN_FIND_EXTRA_ARG_DECL
23 #endif
25 bool dln_supported_p(void);
26 char *dln_find_exe_r(const char*,const char*,char*,size_t DLN_FIND_EXTRA_ARG_DECL);
27 char *dln_find_file_r(const char*,const char*,char*,size_t DLN_FIND_EXTRA_ARG_DECL);
28 void *dln_load(const char*);
29 void *dln_open(const char *file, char *error, size_t size);
30 void *dln_symbol(void*,const char*);
32 RUBY_SYMBOL_EXPORT_END
34 #endif