changeset 29231:4e196fbb28a5

Set API tags in files in liboctave/wrappers (patch #8919). Add API tag to (un-defined) functions in headers.
author Markus Mützel <markus.muetzel@gmx.de>
date Tue, 29 Dec 2020 18:00:43 +0100
parents 6b3faa844395
children 7bd81f266c21
files liboctave/wrappers/areadlink-wrapper.h liboctave/wrappers/async-system-wrapper.h liboctave/wrappers/base64-wrappers.h liboctave/wrappers/canonicalize-file-name-wrapper.h liboctave/wrappers/dirent-wrappers.h liboctave/wrappers/fcntl-wrappers.h liboctave/wrappers/filepos-wrappers.h liboctave/wrappers/fpucw-wrappers.h liboctave/wrappers/gen-tempname-wrapper.h liboctave/wrappers/getopt-wrapper.h liboctave/wrappers/glob-wrappers.h liboctave/wrappers/hash-wrappers.h liboctave/wrappers/iconv-wrappers.h liboctave/wrappers/intprops-wrappers.h liboctave/wrappers/localcharset-wrapper.h liboctave/wrappers/math-wrappers.h liboctave/wrappers/mkostemp-wrapper.h liboctave/wrappers/mkostemps-wrapper.h liboctave/wrappers/module.mk liboctave/wrappers/nanosleep-wrapper.h liboctave/wrappers/nproc-wrapper.h liboctave/wrappers/octave-popen2.h liboctave/wrappers/putenv-wrapper.h liboctave/wrappers/set-program-name-wrapper.h liboctave/wrappers/signal-wrappers.h liboctave/wrappers/stat-wrappers.h liboctave/wrappers/strdup-wrapper.h liboctave/wrappers/strftime-wrapper.h liboctave/wrappers/strmode-wrapper.h liboctave/wrappers/strptime-wrapper.h liboctave/wrappers/time-wrappers.h liboctave/wrappers/tmpfile-wrapper.h liboctave/wrappers/uname-wrapper.h liboctave/wrappers/unicase-wrappers.h liboctave/wrappers/uniconv-wrappers.h liboctave/wrappers/unictype-wrappers.h liboctave/wrappers/unistd-wrappers.h liboctave/wrappers/unistr-wrappers.h liboctave/wrappers/unsetenv-wrapper.h liboctave/wrappers/vasprintf-wrapper.h liboctave/wrappers/wait-for-input.h liboctave/wrappers/wait-wrappers.h
diffstat 42 files changed, 225 insertions(+), 235 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/wrappers/areadlink-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/areadlink-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,8 +30,7 @@
 extern "C" {
 #endif
 
-extern char *
-octave_areadlink_wrapper (const char *name);
+extern OCTAVE_API char * octave_areadlink_wrapper (const char *name);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/async-system-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/async-system-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -32,7 +32,7 @@
 extern "C" {
 #endif
 
-extern pid_t octave_async_system_wrapper (const char *cmd);
+extern OCTAVE_API pid_t octave_async_system_wrapper (const char *cmd);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/base64-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/base64-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -37,10 +37,10 @@
 extern "C" {
 #endif
 
-extern size_t
+extern OCTAVE_API size_t
 octave_base64_encode_alloc_wrapper (const char *in, size_t inlen, char **out);
 
-extern bool
+extern OCTAVE_API bool
 octave_base64_decode_alloc_wrapper (const char *in, size_t inlen,
                                     char **out, size_t *outlen);
 
--- a/liboctave/wrappers/canonicalize-file-name-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/canonicalize-file-name-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,7 +30,8 @@
 extern "C" {
 #endif
 
-extern char * octave_canonicalize_file_name_wrapper (const char *name);
+extern OCTAVE_API char *
+octave_canonicalize_file_name_wrapper (const char *name);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/dirent-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/dirent-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -34,15 +34,15 @@
 extern "C" {
 #endif
 
-extern void * octave_opendir_wrapper (const char *dname);
+extern OCTAVE_API void * octave_opendir_wrapper (const char *dname);
 
-extern char * octave_readdir_wrapper (void *dir);
+extern OCTAVE_API char * octave_readdir_wrapper (void *dir);
 
-extern void octave_rewinddir_wrapper (void *dir);
+extern OCTAVE_API void octave_rewinddir_wrapper (void *dir);
 
-extern int octave_closedir_wrapper (void *dir);
+extern OCTAVE_API int octave_closedir_wrapper (void *dir);
 
-extern unsigned int octave_name_max_wrapper (void);
+extern OCTAVE_API unsigned int octave_name_max_wrapper (void);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/fcntl-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/fcntl-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -32,39 +32,40 @@
 extern "C" {
 #endif
 
-extern int octave_fcntl_wrapper (int fd, int cmd, int arg);
-
-extern int octave_open_wrapper (const char *nm, int flags, mode_t mode);
+extern OCTAVE_API int octave_fcntl_wrapper (int fd, int cmd, int arg);
 
-extern int octave_f_dupfd_wrapper (void);
+extern OCTAVE_API int
+octave_open_wrapper (const char *nm, int flags, mode_t mode);
 
-extern int octave_f_getfd_wrapper (void);
+extern OCTAVE_API int octave_f_dupfd_wrapper (void);
 
-extern int octave_f_getfl_wrapper (void);
+extern OCTAVE_API int octave_f_getfd_wrapper (void);
 
-extern int octave_f_setfd_wrapper (void);
+extern OCTAVE_API int octave_f_getfl_wrapper (void);
 
-extern int octave_f_setfl_wrapper (void);
+extern OCTAVE_API int octave_f_setfd_wrapper (void);
 
-extern int octave_o_append_wrapper (void);
+extern OCTAVE_API int octave_f_setfl_wrapper (void);
+
+extern OCTAVE_API int octave_o_append_wrapper (void);
 
-extern int octave_o_async_wrapper (void);
+extern OCTAVE_API int octave_o_async_wrapper (void);
 
-extern int octave_o_creat_wrapper (void);
+extern OCTAVE_API int octave_o_creat_wrapper (void);
 
-extern int octave_o_excl_wrapper (void);
+extern OCTAVE_API int octave_o_excl_wrapper (void);
 
-extern int octave_o_nonblock_wrapper (void);
+extern OCTAVE_API int octave_o_nonblock_wrapper (void);
 
-extern int octave_o_rdonly_wrapper (void);
+extern OCTAVE_API int octave_o_rdonly_wrapper (void);
 
-extern int octave_o_rdwr_wrapper (void);
+extern OCTAVE_API int octave_o_rdwr_wrapper (void);
 
-extern int octave_o_sync_wrapper (void);
+extern OCTAVE_API int octave_o_sync_wrapper (void);
 
-extern int octave_o_trunc_wrapper (void);
+extern OCTAVE_API int octave_o_trunc_wrapper (void);
 
-extern int octave_o_wronly_wrapper (void);
+extern OCTAVE_API int octave_o_wronly_wrapper (void);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/filepos-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/filepos-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -38,9 +38,10 @@
 extern "C" {
 #endif
 
-extern int octave_fseeko_wrapper (FILE *fp, off_t offset, int whence);
+extern OCTAVE_API int
+octave_fseeko_wrapper (FILE *fp, off_t offset, int whence);
 
-extern off_t octave_ftello_wrapper (FILE *fp);
+extern OCTAVE_API off_t octave_ftello_wrapper (FILE *fp);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/fpucw-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/fpucw-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,13 +30,13 @@
 extern "C" {
 #endif
 
-extern void octave_set_default_fpucw (void);
+extern OCTAVE_API void octave_set_default_fpucw (void);
 
 // unsigned int must match the actual type of fpucw_t.
 
-extern unsigned int octave_begin_long_double_rounding (void);
+extern OCTAVE_API unsigned int octave_begin_long_double_rounding (void);
 
-extern void octave_end_long_double_rounding (unsigned int);
+extern OCTAVE_API void octave_end_long_double_rounding (unsigned int);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/gen-tempname-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/gen-tempname-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,7 +30,7 @@
 extern "C" {
 #endif
 
-extern int octave_gen_tempname_wrapper (char *tmpl);
+extern OCTAVE_API int octave_gen_tempname_wrapper (char *tmpl);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/getopt-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/getopt-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -42,15 +42,15 @@
 #define octave_required_arg 1
 #define octave_optional_arg 2
 
-extern int
+extern OCTAVE_API int
 octave_getopt_long_wrapper (int argc, char **argv,
                             const char *shortopts,
                             const struct octave_getopt_options *longopts,
                             int *longind);
 
-extern char * octave_optarg_wrapper (void);
+extern OCTAVE_API char * octave_optarg_wrapper (void);
 
-extern int octave_optind_wrapper (void);
+extern OCTAVE_API int octave_optind_wrapper (void);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/glob-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/glob-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,34 +30,34 @@
 extern "C" {
 #endif
 
-extern void * octave_create_glob_info_struct (void);
+extern OCTAVE_API void * octave_create_glob_info_struct (void);
 
 // Does not call globfree.
-extern void octave_destroy_glob_info_struct (void *glob_info);
+extern OCTAVE_API void octave_destroy_glob_info_struct (void *glob_info);
 
 // We don't need the error function pointer that the system glob
 // function allows.
-extern int
+extern OCTAVE_API int
 octave_glob_wrapper (const char *pattern, int flags, void *glob_info);
 
-extern int octave_glob_num_matches (void *glob_info);
+extern OCTAVE_API int octave_glob_num_matches (void *glob_info);
 
-extern char ** octave_glob_match_list (void *glob_info);
+extern OCTAVE_API char ** octave_glob_match_list (void *glob_info);
 
-extern void octave_globfree_wrapper (void *glob_info);
+extern OCTAVE_API void octave_globfree_wrapper (void *glob_info);
 
-extern int octave_glob_nosort_wrapper (void);
+extern OCTAVE_API int octave_glob_nosort_wrapper (void);
 
-extern int
+extern OCTAVE_API int
 octave_fnmatch_wrapper (const char *pattern, const char *name, int flags);
 
-extern int octave_fnm_nomatch_wrapper (void);
+extern OCTAVE_API int octave_fnm_nomatch_wrapper (void);
 
-extern int octave_fnm_pathname_wrapper (void);
+extern OCTAVE_API int octave_fnm_pathname_wrapper (void);
 
-extern int octave_fnm_noescape_wrapper (void);
+extern OCTAVE_API int octave_fnm_noescape_wrapper (void);
 
-extern int octave_fnm_period_wrapper (void);
+extern OCTAVE_API int octave_fnm_period_wrapper (void);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/hash-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/hash-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -36,37 +36,37 @@
 extern "C" {
 #endif
 
-extern int octave_md2_digest_size (void);
-extern int octave_md4_digest_size (void);
-extern int octave_md5_digest_size (void);
-extern int octave_sha1_digest_size (void);
-extern int octave_sha224_digest_size (void);
-extern int octave_sha256_digest_size (void);
-extern int octave_sha384_digest_size (void);
-extern int octave_sha512_digest_size (void);
+extern OCTAVE_API int octave_md2_digest_size (void);
+extern OCTAVE_API int octave_md4_digest_size (void);
+extern OCTAVE_API int octave_md5_digest_size (void);
+extern OCTAVE_API int octave_sha1_digest_size (void);
+extern OCTAVE_API int octave_sha224_digest_size (void);
+extern OCTAVE_API int octave_sha256_digest_size (void);
+extern OCTAVE_API int octave_sha384_digest_size (void);
+extern OCTAVE_API int octave_sha512_digest_size (void);
 
-extern void *
+extern OCTAVE_API void *
 octave_md2_buffer_wrapper (const char *buf, size_t len, void *res);
 
-extern void *
+extern OCTAVE_API void *
 octave_md4_buffer_wrapper (const char *buf, size_t len, void *res);
 
-extern void *
+extern OCTAVE_API void *
 octave_md5_buffer_wrapper (const char *buf, size_t len, void *res);
 
-extern void *
+extern OCTAVE_API void *
 octave_sha1_buffer_wrapper (const char *buf, size_t len, void *res);
 
-extern void *
+extern OCTAVE_API void *
 octave_sha224_buffer_wrapper (const char *buf, size_t len, void *res);
 
-extern void *
+extern OCTAVE_API void *
 octave_sha256_buffer_wrapper (const char *buf, size_t len, void *res);
 
-extern void *
+extern OCTAVE_API void *
 octave_sha384_buffer_wrapper (const char *buf, size_t len, void *res);
 
-extern void *
+extern OCTAVE_API void *
 octave_sha512_buffer_wrapper (const char *buf, size_t len, void *res);
 
 #if defined __cplusplus
--- a/liboctave/wrappers/iconv-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/iconv-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,11 +30,10 @@
 extern "C" {
 #endif
 
-extern void *
+extern OCTAVE_API void *
 octave_iconv_open_wrapper (const char *tocode, const char *fromcode);
 
-extern int
-octave_iconv_close_wrapper (void *cd);
+extern OCTAVE_API int octave_iconv_close_wrapper (void *cd);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/intprops-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/intprops-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -35,24 +35,26 @@
 // These functions return 1 if the operation between the input arguments would
 // overflow.
 
-extern int octave_i_multiply_overflow_wrapper (int a, int b);
+extern OCTAVE_API int octave_i_multiply_overflow_wrapper (int a, int b);
 
-extern int octave_li_multiply_overflow_wrapper (long int a, long int b);
+extern OCTAVE_API int
+octave_li_multiply_overflow_wrapper (long int a, long int b);
 
 #  if defined (OCTAVE_HAVE_LONG_LONG_INT)
-extern int octave_lli_multiply_overflow_wrapper (long long int a,
-                                                 long long int b);
+extern OCTAVE_API int
+octave_lli_multiply_overflow_wrapper (long long int a, long long int b);
 #  endif
 
-extern int octave_ui_multiply_overflow_wrapper (unsigned int a,
-                                                unsigned int b);
+extern OCTAVE_API int
+octave_ui_multiply_overflow_wrapper (unsigned int a, unsigned int b);
 
-extern int octave_uli_multiply_overflow_wrapper (unsigned long int a,
-                                                 unsigned long int b);
+extern OCTAVE_API int
+octave_uli_multiply_overflow_wrapper (unsigned long int a, unsigned long int b);
 
 #  if defined (OCTAVE_HAVE_UNSIGNED_LONG_LONG_INT)
-extern int octave_ulli_multiply_overflow_wrapper (unsigned long long int a,
-                                                  unsigned long long int b);
+extern OCTAVE_API int
+octave_ulli_multiply_overflow_wrapper (unsigned long long int a,
+                                       unsigned long long int b);
 #  endif
 
 #if defined __cplusplus
--- a/liboctave/wrappers/localcharset-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/localcharset-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,7 +30,7 @@
 extern "C" {
 #endif
 
-extern const char * octave_locale_charset_wrapper (void);
+extern OCTAVE_API const char * octave_locale_charset_wrapper (void);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/math-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/math-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,11 +30,9 @@
 extern "C" {
 #endif
 
-double
-octave_frexp_wrapper (double x, int *expptr);
+extern OCTAVE_API double octave_frexp_wrapper (double x, int *expptr);
 
-float
-octave_frexpf_wrapper (float x, int *expptr);
+extern OCTAVE_API float octave_frexpf_wrapper (float x, int *expptr);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/mkostemp-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/mkostemp-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,7 +30,7 @@
 extern "C" {
 #endif
 
-extern int octave_mkostemp_wrapper (char *tmpl);
+extern OCTAVE_API int octave_mkostemp_wrapper (char *tmpl);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/mkostemps-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/mkostemps-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,7 +30,7 @@
 extern "C" {
 #endif
 
-extern int octave_mkostemps_wrapper (char *tmpl, int suffixlen);
+extern OCTAVE_API int octave_mkostemps_wrapper (char *tmpl, int suffixlen);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/module.mk	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/module.mk	Tue Dec 29 18:00:43 2020 +0100
@@ -90,6 +90,8 @@
 %canon_reldir%_libwrappers_la_SOURCES = $(WRAPPERS_SRC)
 
 %canon_reldir%_libwrappers_la_CPPFLAGS = \
+  @OCTAVE_DLL_DEFS@ \
+  @EXTERNAL_DLL_DEFS@ \
   -Ilibgnu -I$(srcdir)/libgnu
 
 liboctave_liboctave_la_LIBADD += %reldir%/libwrappers.la
--- a/liboctave/wrappers/nanosleep-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/nanosleep-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -36,7 +36,7 @@
 extern "C" {
 #endif
 
-extern int
+extern OCTAVE_API int
 octave_nanosleep_wrapper (const struct timespec *requested,
                           struct timespec *remaining);
 
--- a/liboctave/wrappers/nproc-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/nproc-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -37,7 +37,7 @@
   OCTAVE_NPROC_CURRENT_OVERRIDABLE
 };
 
-extern unsigned long int
+extern OCTAVE_API unsigned long int
 octave_num_processors_wrapper (enum octave_nproc_query);
 
 #if defined __cplusplus
--- a/liboctave/wrappers/octave-popen2.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/octave-popen2.h	Tue Dec 29 18:00:43 2020 +0100
@@ -36,7 +36,7 @@
 extern "C" {
 #endif
 
-extern pid_t
+extern OCTAVE_API pid_t
 octave_popen2 (const char *cmd, char *const *args, bool sync_mode,
                int *fildes, const char **errmsg);
 
--- a/liboctave/wrappers/putenv-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/putenv-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,7 +30,7 @@
 extern "C" {
 #endif
 
-extern int octave_putenv_wrapper (char *str);
+extern OCTAVE_API int octave_putenv_wrapper (char *str);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/set-program-name-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/set-program-name-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,7 +30,8 @@
 extern "C" {
 #endif
 
-extern const char * octave_set_program_name_wrapper (const char *pname);
+extern OCTAVE_API const char *
+octave_set_program_name_wrapper (const char *pname);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/signal-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/signal-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -38,66 +38,66 @@
 
 typedef void octave_sig_handler (int);
 
-extern int octave_kill_wrapper (pid_t pid, int signum);
+extern OCTAVE_API int octave_kill_wrapper (pid_t pid, int signum);
 
-extern char * octave_strsignal_wrapper (int signum);
+extern OCTAVE_API char * octave_strsignal_wrapper (int signum);
 
-extern bool octave_have_kill (void);
+extern OCTAVE_API bool octave_have_kill (void);
 
-extern bool octave_get_sig_number (const char *signame, int *signum);
+extern OCTAVE_API bool octave_get_sig_number (const char *signame, int *signum);
 
-octave_sig_handler *
+extern OCTAVE_API octave_sig_handler *
 octave_set_signal_handler_internal (int sig, octave_sig_handler *handler,
                                     bool restart_syscalls);
 
-extern octave_sig_handler *
+extern OCTAVE_API octave_sig_handler *
 octave_set_signal_handler_by_name (const char *signame,
                                    octave_sig_handler *handler,
                                    bool restart_syscalls);
 
-extern octave_sig_handler *
+extern OCTAVE_API octave_sig_handler *
 octave_set_default_signal_handler (int sig);
 
-extern octave_sig_handler *
+extern OCTAVE_API octave_sig_handler *
 octave_set_default_signal_handler_by_name (const char *signame);
 
-extern int octave_num_signals (void);
+extern OCTAVE_API int octave_num_signals (void);
 
-extern void * octave_block_child (void);
+extern OCTAVE_API void * octave_block_child (void);
 
-extern void octave_unblock_child (void *context);
+extern OCTAVE_API void octave_unblock_child (void *context);
 
-extern void octave_block_interrupt_signal (void);
+extern OCTAVE_API void octave_block_interrupt_signal (void);
 
-extern void octave_unblock_interrupt_signal (void);
+extern OCTAVE_API void octave_unblock_interrupt_signal (void);
 
-extern void octave_block_signal_by_name (const char *signame);
+extern OCTAVE_API void octave_block_signal_by_name (const char *signame);
 
-extern void octave_unblock_signal_by_name (const char *signame);
+extern OCTAVE_API void octave_unblock_signal_by_name (const char *signame);
 
-extern void octave_save_signal_mask (void);
+extern OCTAVE_API void octave_save_signal_mask (void);
 
-extern void octave_restore_signal_mask (void);
+extern OCTAVE_API void octave_restore_signal_mask (void);
 
-extern void * octave_alloc_signal_mask (void);
+extern OCTAVE_API void * octave_alloc_signal_mask (void);
 
-extern void octave_free_signal_mask (void *mask);
+extern OCTAVE_API void octave_free_signal_mask (void *mask);
 
-extern void octave_get_signal_mask (void *mask);
+extern OCTAVE_API void octave_get_signal_mask (void *mask);
 
-extern void octave_set_signal_mask (void *mask);
+extern OCTAVE_API void octave_set_signal_mask (void *mask);
 
-extern void octave_block_async_signals (void);
+extern OCTAVE_API void octave_block_async_signals (void);
 
-extern void octave_unblock_async_signals (void);
+extern OCTAVE_API void octave_unblock_async_signals (void);
 
-extern int octave_raise_wrapper (int signum);
+extern OCTAVE_API int octave_raise_wrapper (int signum);
 
-extern void
+extern OCTAVE_API void
 octave_create_interrupt_watcher_thread (octave_sig_handler *handler);
 
 // This can be useful for debugging.
-extern void octave_show_sigmask (const char *);
+extern OCTAVE_API void octave_show_sigmask (const char *);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/stat-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/stat-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -39,44 +39,44 @@
 extern "C" {
 #endif
 
-extern int octave_mkdir_wrapper (const char *name, mode_t mode);
+extern OCTAVE_API int octave_mkdir_wrapper (const char *name, mode_t mode);
 
-extern int octave_mkfifo_wrapper (const char *name, mode_t mode);
+extern OCTAVE_API int octave_mkfifo_wrapper (const char *name, mode_t mode);
 
-extern int octave_umask_wrapper (mode_t mode);
+extern OCTAVE_API int octave_umask_wrapper (mode_t mode);
 
-extern int
+extern OCTAVE_API int
 octave_stat_wrapper (const char *fname, mode_t *mode, ino_t *ino,
                      dev_t *dev, nlink_t *nlink, uid_t *uid,
                      gid_t *gid, off_t *size, time_t *atime,
                      time_t *mtime, time_t *ctime, dev_t *rdev,
                      long *blksize, long *blocks);
 
-extern int
+extern OCTAVE_API int
 octave_lstat_wrapper (const char *lname, mode_t *mode, ino_t *ino,
                       dev_t *dev, nlink_t *nlink, uid_t *uid,
                       gid_t *gid, off_t *size, time_t *atime,
                       time_t *mtime, time_t *ctime, dev_t *rdev,
                       long *blksize, long *blocks);
 
-extern int
+extern OCTAVE_API int
 octave_fstat_wrapper (int fid, mode_t *mode, ino_t *ino,
                       dev_t *dev, nlink_t *nlink, uid_t *uid,
                       gid_t *gid, off_t *size, time_t *atime,
                       time_t *mtime, time_t *ctime, dev_t *rdev,
                       long *blksize, long *blocks);
 
-extern bool octave_is_blk_wrapper (mode_t mode);
-extern bool octave_is_chr_wrapper (mode_t mode);
-extern bool octave_is_dir_wrapper (mode_t mode);
-extern bool octave_is_fifo_wrapper (mode_t mode);
-extern bool octave_is_lnk_wrapper (mode_t mode);
-extern bool octave_is_reg_wrapper (mode_t mode);
-extern bool octave_is_sock_wrapper (mode_t mode);
+extern OCTAVE_API bool octave_is_blk_wrapper (mode_t mode);
+extern OCTAVE_API bool octave_is_chr_wrapper (mode_t mode);
+extern OCTAVE_API bool octave_is_dir_wrapper (mode_t mode);
+extern OCTAVE_API bool octave_is_fifo_wrapper (mode_t mode);
+extern OCTAVE_API bool octave_is_lnk_wrapper (mode_t mode);
+extern OCTAVE_API bool octave_is_reg_wrapper (mode_t mode);
+extern OCTAVE_API bool octave_is_sock_wrapper (mode_t mode);
 
-extern bool octave_have_struct_stat_st_rdev (void);
-extern bool octave_have_struct_stat_st_blksize (void);
-extern bool octave_have_struct_stat_st_blocks (void);
+extern OCTAVE_API bool octave_have_struct_stat_st_rdev (void);
+extern OCTAVE_API bool octave_have_struct_stat_st_blksize (void);
+extern OCTAVE_API bool octave_have_struct_stat_st_blocks (void);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/strdup-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/strdup-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,7 +30,7 @@
 extern "C" {
 #endif
 
-extern char * octave_strdup_wrapper (const char *str);
+extern OCTAVE_API char * octave_strdup_wrapper (const char *str);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/strftime-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/strftime-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -38,7 +38,7 @@
 extern "C" {
 #endif
 
-extern size_t
+extern OCTAVE_API size_t
 octave_strftime_wrapper (char *buf, size_t len, const char *fmt,
                          const struct tm *t);
 
--- a/liboctave/wrappers/strmode-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/strmode-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -34,7 +34,7 @@
 
 // Expects a buffer with at least 12 characters.
 
-extern void octave_strmode_wrapper (mode_t mode, char *buffer);
+extern OCTAVE_API void octave_strmode_wrapper (mode_t mode, char *buffer);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/strptime-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/strptime-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -36,7 +36,7 @@
 extern "C" {
 #endif
 
-extern char *
+extern OCTAVE_API char *
 octave_strptime_wrapper (const char *p, const char *fmt, struct tm *t);
 
 #if defined __cplusplus
--- a/liboctave/wrappers/time-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/time-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -36,13 +36,13 @@
 extern "C" {
 #endif
 
-extern int octave_gettimeofday_wrapper (time_t *sec, long *usec);
+extern OCTAVE_API int octave_gettimeofday_wrapper (time_t *sec, long *usec);
 
-extern int
+extern OCTAVE_API int
 octave_cpu_time (time_t *usr_sec, time_t *sys_sec,
                  long *usr_usec, long *sys_usec);
 
-extern int
+extern OCTAVE_API int
 octave_getrusage_wrapper (time_t *usr_sec, time_t *sys_sec,
                           long *usr_usec, long *sys_usec,
                           long *maxrss, long *ixrss, long *idrss,
@@ -51,7 +51,7 @@
                           long *msgsnd, long *msgrcv, long *nsignals,
                           long *nvcsw, long *nivcsw);
 
-extern time_t
+extern OCTAVE_API time_t
 octave_mktime_wrapper (struct tm *tp);
 
 #if defined __cplusplus
--- a/liboctave/wrappers/tmpfile-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/tmpfile-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -39,7 +39,7 @@
 // c++11 provides std::tmpfile but it appears to fail on 64-bit
 // Windows systems.
 
-extern FILE * octave_tmpfile_wrapper (void);
+extern OCTAVE_API FILE * octave_tmpfile_wrapper (void);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/uname-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/uname-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,7 +30,7 @@
 extern "C" {
 #endif
 
-extern int
+extern OCTAVE_API int
 octave_uname_wrapper (char **sysname, char **nodename,
                       char **release, char **version, char **machine);
 
--- a/liboctave/wrappers/unicase-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/unicase-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,12 +30,12 @@
 extern "C" {
 #endif
 
-extern uint8_t *
+extern OCTAVE_API uint8_t *
 octave_u8_tolower_wrapper (const uint8_t *s, size_t n,
                            const char *iso639_language,
                            uint8_t *resultbuf, size_t *lengthp);
 
-extern uint8_t *
+extern OCTAVE_API uint8_t *
 octave_u8_toupper_wrapper (const uint8_t *s, size_t n,
                            const char *iso639_language,
                            uint8_t *resultbuf, size_t *lengthp);
--- a/liboctave/wrappers/uniconv-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/uniconv-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -41,27 +41,25 @@
 // Since we omit arguments we don't care about in Octave, these aren't
 // named with the _wrapper suffix.
 
-extern uint8_t *
+extern OCTAVE_API uint8_t *
 octave_u8_conv_from_encoding (const char *fromcode, const char *src,
                               size_t srclen, size_t *lengthp);
 
-extern char *
+extern OCTAVE_API char *
 octave_u8_conv_to_encoding (const char *tocode, const uint8_t *src,
                             size_t srclen, size_t *lengthp);
 
-extern char *
+extern OCTAVE_API char *
 octave_u8_conv_to_encoding_strict (const char *tocode, const uint8_t *src,
                                    size_t srclen, size_t *lengthp);
 
-extern char *
+extern OCTAVE_API char *
 octave_u32_conv_to_encoding_strict (const char *tocode, const uint32_t *src,
                                     size_t srclen, size_t *lengthp);
 
-extern char *
-u8_from_wchar (const wchar_t *wc);
+extern OCTAVE_API char * u8_from_wchar (const wchar_t *wc);
 
-extern wchar_t *
-u8_to_wchar (const char *u8_char);
+extern OCTAVE_API wchar_t * u8_to_wchar (const char *u8_char);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/unictype-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/unictype-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -32,41 +32,29 @@
 extern "C" {
 #endif
 
-extern bool
-octave_uc_is_alnum_wrapper (ucs4_t uc);
+extern OCTAVE_API bool octave_uc_is_alnum_wrapper (ucs4_t uc);
 
-extern bool
-octave_uc_is_alpha_wrapper (ucs4_t uc);
+extern OCTAVE_API bool octave_uc_is_alpha_wrapper (ucs4_t uc);
 
-extern bool
-octave_uc_is_blank_wrapper (ucs4_t uc);
+extern OCTAVE_API bool octave_uc_is_blank_wrapper (ucs4_t uc);
 
-extern bool
-octave_uc_is_cntrl_wrapper (ucs4_t uc);
+extern OCTAVE_API bool octave_uc_is_cntrl_wrapper (ucs4_t uc);
 
-extern bool
-octave_uc_is_digit_wrapper (ucs4_t uc);
+extern OCTAVE_API bool octave_uc_is_digit_wrapper (ucs4_t uc);
 
-extern bool
-octave_uc_is_graph_wrapper (ucs4_t uc);
+extern OCTAVE_API bool octave_uc_is_graph_wrapper (ucs4_t uc);
 
-extern bool
-octave_uc_is_lower_wrapper (ucs4_t uc);
+extern OCTAVE_API bool octave_uc_is_lower_wrapper (ucs4_t uc);
 
-extern bool
-octave_uc_is_print_wrapper (ucs4_t uc);
+extern OCTAVE_API bool octave_uc_is_print_wrapper (ucs4_t uc);
 
-extern bool
-octave_uc_is_punct_wrapper (ucs4_t uc);
+extern OCTAVE_API bool octave_uc_is_punct_wrapper (ucs4_t uc);
 
-extern bool
-octave_uc_is_space_wrapper (ucs4_t uc);
+extern OCTAVE_API bool octave_uc_is_space_wrapper (ucs4_t uc);
 
-extern bool
-octave_uc_is_upper_wrapper (ucs4_t uc);
+extern OCTAVE_API bool octave_uc_is_upper_wrapper (ucs4_t uc);
 
-extern bool
-octave_uc_is_xdigit_wrapper (ucs4_t uc);
+extern OCTAVE_API bool octave_uc_is_xdigit_wrapper (ucs4_t uc);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/unistd-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/unistd-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -36,73 +36,73 @@
 extern "C" {
 #endif
 
-extern int octave_access_f_ok (void);
+extern OCTAVE_API int octave_access_f_ok (void);
 
-extern int octave_access_r_ok (void);
+extern OCTAVE_API int octave_access_r_ok (void);
 
-extern int octave_access_w_ok (void);
+extern OCTAVE_API int octave_access_w_ok (void);
 
-extern int octave_access_x_ok (void);
+extern OCTAVE_API int octave_access_x_ok (void);
 
-extern int octave_access_wrapper (const char *nm, int mode);
+extern OCTAVE_API int octave_access_wrapper (const char *nm, int mode);
 
-extern int octave_chdir_wrapper (const char *nm);
+extern OCTAVE_API int octave_chdir_wrapper (const char *nm);
 
-extern int octave_close_wrapper (int fd);
+extern OCTAVE_API int octave_close_wrapper (int fd);
 
-extern const char * octave_ctermid_wrapper (void);
+extern OCTAVE_API const char * octave_ctermid_wrapper (void);
 
-extern int octave_dup2_wrapper (int fd1, int fd2);
+extern OCTAVE_API int octave_dup2_wrapper (int fd1, int fd2);
 
-extern int octave_execv_wrapper (const char *file, char *const *argv);
+extern OCTAVE_API int octave_execv_wrapper (const char *file, char *const *argv);
 
-extern int octave_execvp_wrapper (const char *file, char *const *argv);
+extern OCTAVE_API int octave_execvp_wrapper (const char *file, char *const *argv);
 
-extern pid_t octave_fork_wrapper (void);
+extern OCTAVE_API pid_t octave_fork_wrapper (void);
 
-extern int octave_ftruncate_wrapper (int fd, off_t sz);
+extern OCTAVE_API int octave_ftruncate_wrapper (int fd, off_t sz);
 
-extern char * octave_getcwd_wrapper (char *nm, size_t len);
+extern OCTAVE_API char * octave_getcwd_wrapper (char *nm, size_t len);
 
-extern gid_t octave_getegid_wrapper (void);
+extern OCTAVE_API gid_t octave_getegid_wrapper (void);
 
-extern uid_t octave_geteuid_wrapper (void);
+extern OCTAVE_API uid_t octave_geteuid_wrapper (void);
 
-extern gid_t octave_getgid_wrapper (void);
+extern OCTAVE_API gid_t octave_getgid_wrapper (void);
 
-extern int octave_gethostname_wrapper (char *nm, size_t len);
+extern OCTAVE_API int octave_gethostname_wrapper (char *nm, size_t len);
 
-extern pid_t octave_getpgrp_wrapper (void);
+extern OCTAVE_API pid_t octave_getpgrp_wrapper (void);
 
-extern pid_t octave_getpid_wrapper (void);
+extern OCTAVE_API pid_t octave_getpid_wrapper (void);
 
-extern pid_t octave_getppid_wrapper (void);
+extern OCTAVE_API pid_t octave_getppid_wrapper (void);
 
-extern uid_t octave_getuid_wrapper (void);
+extern OCTAVE_API uid_t octave_getuid_wrapper (void);
 
-extern int octave_isatty_wrapper (int fd);
+extern OCTAVE_API int octave_isatty_wrapper (int fd);
 
-extern int octave_link_wrapper (const char *nm1, const char *nm2);
+extern OCTAVE_API int octave_link_wrapper (const char *nm1, const char *nm2);
 
-extern int octave_pipe_wrapper (int *fd);
+extern OCTAVE_API int octave_pipe_wrapper (int *fd);
 
-extern int octave_rmdir_wrapper (const char *nm);
+extern OCTAVE_API int octave_rmdir_wrapper (const char *nm);
 
-extern pid_t octave_setsid_wrapper (void);
+extern OCTAVE_API pid_t octave_setsid_wrapper (void);
 
-extern int octave_stdin_fileno (void);
+extern OCTAVE_API int octave_stdin_fileno (void);
 
-extern int octave_stdout_fileno (void);
+extern OCTAVE_API int octave_stdout_fileno (void);
 
-extern int octave_symlink_wrapper (const char *nm1, const char *nm2);
+extern OCTAVE_API int octave_symlink_wrapper (const char *nm1, const char *nm2);
 
-extern int octave_unlink_wrapper (const char *nm);
+extern OCTAVE_API int octave_unlink_wrapper (const char *nm);
 
-extern pid_t octave_vfork_wrapper (void);
+extern OCTAVE_API pid_t octave_vfork_wrapper (void);
 
-extern bool octave_have_fork (void);
+extern OCTAVE_API bool octave_have_fork (void);
 
-extern bool octave_have_vfork (void);
+extern OCTAVE_API bool octave_have_vfork (void);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/unistr-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/unistr-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,28 +30,27 @@
 extern "C" {
 #endif
 
-const uint8_t *
+extern OCTAVE_API const uint8_t *
 octave_u8_check_wrapper (const uint8_t *src, size_t n);
 
-extern int
-octave_u8_strmblen_wrapper (const uint8_t *src);
+extern OCTAVE_API int octave_u8_strmblen_wrapper (const uint8_t *src);
 
-extern int
+extern OCTAVE_API int
 octave_u8_strmbtouc_wrapper (uint32_t *puc, const uint8_t *src);
 
-extern uint8_t *
+extern OCTAVE_API uint8_t *
 octave_u16_to_u8_wrapper (const uint16_t *src, size_t src_len,
                           uint8_t *result_buf, size_t *lengthp);
 
-extern uint8_t *
+extern OCTAVE_API uint8_t *
 octave_u32_to_u8_wrapper (const uint32_t *src, size_t src_len,
                           uint8_t *result_buf, size_t *lengthp);
 
-extern uint16_t *
+extern OCTAVE_API uint16_t *
 octave_u8_to_u16_wrapper (const uint8_t *src, size_t src_len,
                           uint16_t *result_buf, size_t *lengthp);
 
-extern uint32_t *
+extern OCTAVE_API uint32_t *
 octave_u8_to_u32_wrapper (const uint8_t *src, size_t src_len,
                           uint32_t *result_buf, size_t *lengthp);
 
--- a/liboctave/wrappers/unsetenv-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/unsetenv-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,7 +30,7 @@
 extern "C" {
 #endif
 
-extern int octave_unsetenv_wrapper (const char *name);
+extern OCTAVE_API int octave_unsetenv_wrapper (const char *name);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/vasprintf-wrapper.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/vasprintf-wrapper.h	Tue Dec 29 18:00:43 2020 +0100
@@ -36,7 +36,7 @@
 extern "C" {
 #endif
 
-extern int
+extern OCTAVE_API int
 octave_vasprintf_wrapper (char **buf, const char *fmt, va_list args);
 
 #if defined __cplusplus
--- a/liboctave/wrappers/wait-for-input.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/wait-for-input.h	Tue Dec 29 18:00:43 2020 +0100
@@ -30,7 +30,7 @@
 extern "C" {
 #endif
 
-extern int octave_wait_for_input (int fid);
+extern OCTAVE_API int octave_wait_for_input (int fid);
 
 #if defined __cplusplus
 }
--- a/liboctave/wrappers/wait-wrappers.h	Tue Dec 29 17:58:57 2020 +0100
+++ b/liboctave/wrappers/wait-wrappers.h	Tue Dec 29 18:00:43 2020 +0100
@@ -36,29 +36,30 @@
 extern "C" {
 #endif
 
-extern pid_t octave_waitpid_wrapper (pid_t pid, int *statusp, int options);
+extern OCTAVE_API pid_t
+octave_waitpid_wrapper (pid_t pid, int *statusp, int options);
 
-extern int octave_wcontinue_wrapper (void);
-
-extern int octave_wcoredump_wrapper (int status);
+extern OCTAVE_API int octave_wcontinue_wrapper (void);
 
-extern bool octave_wifcontinued_wrapper (int status);
+extern OCTAVE_API int octave_wcoredump_wrapper (int status);
 
-extern bool octave_wifexited_wrapper (int status);
+extern OCTAVE_API bool octave_wifcontinued_wrapper (int status);
 
-extern bool octave_wifsignaled_wrapper (int status);
+extern OCTAVE_API bool octave_wifexited_wrapper (int status);
 
-extern bool octave_wifstopped_wrapper (int status);
+extern OCTAVE_API bool octave_wifsignaled_wrapper (int status);
 
-extern int octave_wexitstatus_wrapper (int status);
+extern OCTAVE_API bool octave_wifstopped_wrapper (int status);
 
-extern int octave_wnohang_wrapper (void);
+extern OCTAVE_API int octave_wexitstatus_wrapper (int status);
 
-extern int octave_wstopsig_wrapper (int status);
+extern OCTAVE_API int octave_wnohang_wrapper (void);
+
+extern OCTAVE_API int octave_wstopsig_wrapper (int status);
 
-extern int octave_wtermsig_wrapper (int status);
+extern OCTAVE_API int octave_wtermsig_wrapper (int status);
 
-extern int octave_wuntraced_wrapper (void);
+extern OCTAVE_API int octave_wuntraced_wrapper (void);
 
 #if defined __cplusplus
 }