Changeset 1543 for zzuf/trunk/src/zzuf.c
- Timestamp:
- Jan 3, 2007, 10:09:41 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
zzuf/trunk/src/zzuf.c
r1540 r1543 44 44 static char *merge_regex(char *, char *); 45 45 static char *merge_file(char *, char *); 46 static void set_ ld_preload(char const *);46 static void set_environment(char const *); 47 47 static void version(void); 48 48 #if defined(HAVE_GETOPT_H) … … 223 223 224 224 /* Preload libzzuf.so */ 225 set_ ld_preload(argv[0]);225 set_environment(argv[0]); 226 226 227 227 /* Create new argv */ … … 484 484 } 485 485 486 static void set_ ld_preload(char const *progpath)486 static void set_environment(char const *progpath) 487 487 { 488 488 char *libpath, *tmp; 489 489 int len = strlen(progpath); 490 #ifdef __APPLE__ 491 char const *preload = "DYLD_INSERT_LIBRARIES"; 492 setenv("DYLD_FORCE_FLAT_NAMESPACE", "1", 1); 493 #else 494 char const *preload = "LD_PRELOAD"; 495 #endif 490 496 491 497 libpath = malloc(len + strlen("/.libs/libzzuf.so") + 1); … … 494 500 strcpy(tmp ? tmp + 1 : libpath, ".libs/libzzuf.so"); 495 501 if(access(libpath, R_OK) == 0) 496 setenv( "LD_PRELOAD", libpath, 1);502 setenv(preload, libpath, 1); 497 503 else 498 setenv( "LD_PRELOAD", LIBDIR "/libzzuf.so", 1);504 setenv(preload, LIBDIR "/libzzuf.so", 1); 499 505 free(libpath); 500 506 }
Note: See TracChangeset
for help on using the changeset viewer.