diff --git a/src/redirect/main.c b/src/redirect/main.c index abd66dc..e9143f0 100644 --- a/src/redirect/main.c +++ b/src/redirect/main.c @@ -11,12 +11,39 @@ #define _GNU_SOURCE +#include +#include #include #include +#include + +#include "nica/util.h" + +/** + * Determine the basename'd process + */ +static inline char *get_process_name(void) +{ + autofree(char) *realp = NULL; + char *basep = NULL; + + realp = realpath("/proc/self/exe", NULL); + if (!realp) { + return false; + } + + basep = basename(realp); + return strdup(basep); +} __attribute__((constructor)) static void lsi_redirect_init(void) { - fprintf(stderr, "Loading lsi_redirect\n"); + autofree(char) *process_name = get_process_name(); + if (!process_name) { + fprintf(stderr, "Failure to allocate memory! %s\n", strerror(errno)); + return; + } + fprintf(stderr, "Loading lsi_redirect for: %s\n", process_name); } /* diff --git a/src/redirect/meson.build b/src/redirect/meson.build index 89b1f08..7550a4f 100644 --- a/src/redirect/meson.build +++ b/src/redirect/meson.build @@ -10,6 +10,7 @@ if with_libredirect == true 'lsi-redirect', sources: redirect_sources, c_args: ['-fvisibility=hidden'], + include_directories: nica_includes, install: true, ) endif