diff options
| author | Philipp Stephani | 2017-06-04 19:05:46 +0200 |
|---|---|---|
| committer | Philipp Stephani | 2017-06-04 19:50:50 +0200 |
| commit | 366e25a6d1caa30d8d336ce556f90f9ee46ca531 (patch) | |
| tree | cb9f9e423e07fa4c122ae3ddb86b2de9230103ec /src/dynlib.h | |
| parent | 045d21c20a60e2c336568516d620d6f98ca3642d (diff) | |
| download | emacs-366e25a6d1caa30d8d336ce556f90f9ee46ca531.tar.gz emacs-366e25a6d1caa30d8d336ce556f90f9ee46ca531.zip | |
Simplify interface of dynlib_attr.
Instead of returning bool, set the argument pointers to NULL if the
information is not available.
* src/dynlib.c (dynlib_addr): Don't return bool.
Diffstat (limited to 'src/dynlib.h')
| -rw-r--r-- | src/dynlib.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/dynlib.h b/src/dynlib.h index 5ccec11bc79..6246c6a6642 100644 --- a/src/dynlib.h +++ b/src/dynlib.h | |||
| @@ -27,8 +27,11 @@ dynlib_handle_ptr dynlib_open (const char *path); | |||
| 27 | void *dynlib_sym (dynlib_handle_ptr h, const char *sym); | 27 | void *dynlib_sym (dynlib_handle_ptr h, const char *sym); |
| 28 | typedef struct dynlib_function_ptr_nonce *(*dynlib_function_ptr) (void); | 28 | typedef struct dynlib_function_ptr_nonce *(*dynlib_function_ptr) (void); |
| 29 | dynlib_function_ptr dynlib_func (dynlib_handle_ptr h, const char *sym); | 29 | dynlib_function_ptr dynlib_func (dynlib_handle_ptr h, const char *sym); |
| 30 | bool dynlib_addr (void *ptr, const char **path, const char **sym); | ||
| 31 | const char *dynlib_error (void); | 30 | const char *dynlib_error (void); |
| 32 | int dynlib_close (dynlib_handle_ptr h); | 31 | int dynlib_close (dynlib_handle_ptr h); |
| 32 | /* Sets *FILE to the file name from which PTR was loaded, and *SYM to | ||
| 33 | its symbol name. If the file or symbol name could not be | ||
| 34 | determined, set the corresponding argument to NULL. */ | ||
| 35 | void dynlib_addr (void *ptr, const char **file, const char **sym); | ||
| 33 | 36 | ||
| 34 | #endif /* DYNLIB_H */ | 37 | #endif /* DYNLIB_H */ |