Some versions of the HP C Compiler don't export functions that take

function pointers as arguments unless a typedef is used.
This commit is contained in:
Todd C. Miller
2014-08-31 18:33:30 -06:00
parent 73d5fb33e7
commit a07ce849f7
4 changed files with 11 additions and 6 deletions

View File

@@ -112,10 +112,13 @@
} while (0)
#endif /* SUDO_ERROR_WRAP */
/* XXX - move to sudo_util.h */
extern int (*sudo_printf)(int msg_type, const char *fmt, ...);
__dso_public int sudo_fatal_callback_deregister_v1(void (*func)(void));
__dso_public int sudo_fatal_callback_register_v1(void (*func)(void));
typedef void (*sudo_fatal_callback_t)(void);
__dso_public int sudo_fatal_callback_deregister_v1(sudo_fatal_callback_t func);
__dso_public int sudo_fatal_callback_register_v1(sudo_fatal_callback_t func);
__dso_public char *sudo_warn_gettext_v1(const char *msgid) __format_arg(1);
__dso_public char *sudo_warn_strerror_v1(int errnum);
__dso_public void sudo_fatal_nodebug_v1(const char *, ...) __printf0like(1, 2) __attribute__((__noreturn__));