/* Load alternative pre/post strings from the environment if available, fall
* back to default values. */
-inline static void init_pre_post_string(void) {
+static void init_pre_post_string(void) {
pre_string = getenv(ENV_NAME_PRE_STRING);
if (!pre_string) {
pre_string = DEFAULT_PRE_STRING;
post_string_size = strlen(post_string);
}
+/* Don't inline any of the pre/post functions. Keep the hook function as small
+ * as possible for speed reasons. */
+static void handle_fd_pre(int fd) __noinline;
+static void handle_fd_post(int fd) __noinline;
+static void handle_file_pre(FILE *stream) __noinline;
+static void handle_file_post(FILE *stream) __noinline;
+
static void handle_fd_pre(int fd) {
int saved_errno = errno;