rendered paste body#define _GNU_SOURCE#include <dlfcn.h>#include <stdio.h>static char (*next_getenv)(const char *name) = NULL;char *getenv(const char *name){ char *msg; fprintf(stderr, "libGst2XineAudio : wrapping getenv\n"); fflush(stderr); next_getenv = dlsym(RTLD_NEXT, "getenv"); fprintf(stderr, "next_getenv = %p\n", next_getenv); fflush(stderr); if ((msg = dlerror()) != NULL) { fprintf(stderr, "libGst2XineAudio: dlopen failed : %s\n", msg); fflush(stderr); exit(1); } else { fprintf(stderr, "libGst2XineAudio: wrapping done\n"); fflush(stderr); } return (char *)next_getenv(name);}#include <stdio.h>#include <stdlib.h>int main(){ char *ptr; ptr=NULL; ptr = getenv("HELLO"); if(ptr){ printf("%p\n",ptr); printf("%s\n",ptr); } return 0;}