All pastes #1072929 Raw Edit

vikky

public text v1 · immutable
#1072929 ·published 2008-07-16 01:23 UTC
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;}