Changeset 1648 for zzuf/trunk
- Timestamp:
- Jan 11, 2007, 1:39:59 AM (16 years ago)
- Location:
- zzuf/trunk/src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
zzuf/trunk/src/libzzuf.c
r1641 r1648 53 53 char *tmp; 54 54 55 _zz_load_mem(); 56 _zz_load_signal(); 57 _zz_load_fd(); 58 _zz_load_stream(); 59 55 60 tmp = getenv("ZZUF_DEBUG"); 56 61 if(tmp && *tmp == '1') … … 99 104 _zz_register(0); 100 105 101 _zz_load_fd();102 _zz_load_mem();103 _zz_load_signal();104 _zz_load_stream();105 106 106 _zz_ready = 1; 107 107 -
zzuf/trunk/src/load-fd.c
r1639 r1648 87 87 { \ 88 88 int mode = 0; \ 89 if(!_zz_ready) \ 90 LOADSYM(fn); \ 89 LOADSYM(fn); \ 91 90 if(oflag & O_CREAT) \ 92 91 { \ … … 132 131 int ret; 133 132 134 if(!_zz_ready) 135 LOADSYM(accept); 133 LOADSYM(accept); 136 134 ret = accept_orig(sockfd, addr, addrlen); 137 135 if(!_zz_ready || _zz_disabled || !_zz_network) … … 151 149 int ret; 152 150 153 if(!_zz_ready) 154 LOADSYM(socket); 151 LOADSYM(socket); 155 152 ret = socket_orig(domain, type, protocol); 156 153 if(!_zz_ready || _zz_disabled || !_zz_network) … … 170 167 int ret; 171 168 172 if(!_zz_ready) 173 LOADSYM(read); 169 LOADSYM(read); 174 170 ret = read_orig(fd, buf, count); 175 171 if(!_zz_ready || !_zz_iswatched(fd) || _zz_disabled) … … 207 203 do \ 208 204 { \ 209 if(!_zz_ready) \ 210 LOADSYM(fn); \ 205 LOADSYM(fn); \ 211 206 ret = ORIG(fn)(fd, offset, whence); \ 212 207 if(!_zz_ready || !_zz_iswatched(fd) || _zz_disabled) \ … … 238 233 int ret; 239 234 240 if(!_zz_ready) 241 LOADSYM(close); 235 LOADSYM(close); 242 236 243 237 /* Hey, it’s our debug channel! Silently pretend we closed it. */ -
zzuf/trunk/src/load-mem.c
r1646 r1648 115 115 { 116 116 void *ret; 117 if(! _zz_ready)117 if(!calloc_orig) 118 118 { 119 119 int i = (nmemb * size + 7) / 8; … … 133 133 { 134 134 void *ret; 135 if(! _zz_ready)135 if(!malloc_orig) 136 136 { 137 137 int i = (size + 7) / 8; … … 151 151 && (uintptr_t)ptr <= (uintptr_t)dummy_buffer + sizeof(dummy_buffer)) 152 152 return; 153 if(!_zz_ready) 154 LOADSYM(free); 153 LOADSYM(free); 155 154 free_orig(ptr); 156 155 } … … 162 161 && (uintptr_t)ptr <= (uintptr_t)dummy_buffer + sizeof(dummy_buffer)) 163 162 return ptr; /* FIXME: who would call realloc() so early? */ 164 if(!_zz_ready) 165 LOADSYM(realloc); 163 LOADSYM(realloc); 166 164 ret = realloc_orig(ptr, size); 167 165 if(ret == NULL && _zz_memory && errno == ENOMEM) … … 173 171 { 174 172 void *ret; 175 if(!_zz_ready) 176 LOADSYM(valloc); 173 LOADSYM(valloc); 177 174 ret = valloc_orig(size); 178 175 if(ret == NULL && _zz_memory && errno == ENOMEM) … … 185 182 { 186 183 void *ret; 187 if(!_zz_ready) 188 LOADSYM(memalign); 184 LOADSYM(memalign); 189 185 ret = memalign_orig(boundary, size); 190 186 if(ret == NULL && _zz_memory && errno == ENOMEM) … … 198 194 { 199 195 int ret; 200 if(!_zz_ready) 201 LOADSYM(posix_memalign); 196 LOADSYM(posix_memalign); 202 197 ret = posix_memalign_orig(memptr, alignment, size); 203 198 if(ret == ENOMEM && _zz_memory) … … 213 208 #define MMAP(fn, off_t) \ 214 209 do { \ 215 if(!_zz_ready) \ 216 LOADSYM(fn); \ 210 LOADSYM(fn); \ 217 211 ret = ORIG(fn)(start, length, prot, flags, fd, offset); \ 218 212 if(!_zz_ready || !_zz_iswatched(fd) || _zz_disabled) \ … … 271 265 int ret, i; 272 266 273 if(!_zz_ready) 274 LOADSYM(munmap); 267 LOADSYM(munmap); 275 268 for(i = 0; i < nbmaps; i++) 276 269 { … … 295 288 kern_return_t ret; 296 289 297 if(!_zz_ready) 298 LOADSYM(map_fd); 290 LOADSYM(map_fd); 299 291 ret = map_fd_orig(fd, offset, addr, find_space, numbytes); 300 292 if(!_zz_ready || !_zz_iswatched(fd) || _zz_disabled) -
zzuf/trunk/src/load-signal.c
r1627 r1648 94 94 SIG_T ret; 95 95 96 if(!_zz_ready) 97 LOADSYM(signal); 96 LOADSYM(signal); 98 97 99 98 if(!_zz_signal) … … 111 110 int ret; 112 111 113 if(!_zz_ready) 114 LOADSYM(sigaction); 112 LOADSYM(sigaction); 115 113 116 114 if(!_zz_signal) -
zzuf/trunk/src/load-stream.c
r1621 r1648 132 132 do \ 133 133 { \ 134 LOADSYM(fn); \ 134 135 if(!_zz_ready) \ 135 { \136 LOADSYM(fn); \137 136 return ORIG(fn)(path, mode); \ 138 } \139 137 _zz_disabled = 1; \ 140 138 ret = ORIG(fn)(path, mode); \ … … 165 163 int fd0 = -1, fd1 = -1, disp = 0; 166 164 167 if(!_zz_ready) 168 LOADSYM(freopen); 165 LOADSYM(freopen); 169 166 if(_zz_ready && (fd0 = fileno(stream)) >= 0 && _zz_iswatched(fd0)) 170 167 { … … 216 213 { \ 217 214 int fd; \ 218 if(!_zz_ready) \ 219 LOADSYM(fn); \ 215 LOADSYM(fn); \ 220 216 fd = fileno(stream); \ 221 217 if(!_zz_ready || !_zz_iswatched(fd)) \ … … 245 241 int fd; 246 242 247 if(!_zz_ready) 248 LOADSYM(rewind); 243 LOADSYM(rewind); 249 244 fd = fileno(stream); 250 245 if(!_zz_ready || !_zz_iswatched(fd)) … … 276 271 int fd; 277 272 278 if(!_zz_ready) 279 LOADSYM(fread); 273 LOADSYM(fread); 280 274 fd = fileno(stream); 281 275 if(!_zz_ready || !_zz_iswatched(fd)) … … 324 318 do { \ 325 319 int fd; \ 326 if(!_zz_ready) \ 327 LOADSYM(fn); \ 320 LOADSYM(fn); \ 328 321 fd = fileno(stream); \ 329 322 if(!_zz_ready || !_zz_iswatched(fd)) \ … … 362 355 int fd; 363 356 364 if(!_zz_ready) 365 LOADSYM(fgets); 357 LOADSYM(fgets); 366 358 fd = fileno(stream); 367 359 if(!_zz_ready || !_zz_iswatched(fd)) … … 417 409 int ret, fd; 418 410 419 if(!_zz_ready) 420 LOADSYM(ungetc); 411 LOADSYM(ungetc); 421 412 fd = fileno(stream); 422 413 if(!_zz_ready || !_zz_iswatched(fd)) … … 451 442 int ret, fd; 452 443 453 if(!_zz_ready) 454 LOADSYM(fclose); 444 LOADSYM(fclose); 455 445 fd = fileno(fp); 456 446 if(!_zz_ready || !_zz_iswatched(fd)) … … 471 461 ssize_t done, size; \ 472 462 int fd, finished = 0; \ 473 if(!_zz_ready) \ 474 LOADSYM(fn); \ 463 LOADSYM(fn); \ 475 464 fd = fileno(stream); \ 476 465 if(!_zz_ready || !_zz_iswatched(fd)) \ … … 553 542 int fd; 554 543 555 if(!_zz_ready) 556 LOADSYM(fgetln); 544 LOADSYM(fgetln); 557 545 fd = fileno(stream); 558 546 if(!_zz_ready || !_zz_iswatched(fd)) … … 603 591 int ret, fd, tmp; 604 592 605 if(!_zz_ready) 606 LOADSYM(__srefill); 593 LOADSYM(__srefill); 607 594 fd = fileno(fp); 608 595 if(!_zz_ready || !_zz_iswatched(fd)) -
zzuf/trunk/src/load.h
r1639 r1648 22 22 #define LOADSYM(x) \ 23 23 do { \ 24 ORIG(x) = dlsym(RTLD_NEXT, STR(x)); \ 24 if(!ORIG(x)) \ 25 ORIG(x) = dlsym(RTLD_NEXT, STR(x)); \ 25 26 if(!ORIG(x)) \ 26 27 abort(); \
Note: See TracChangeset
for help on using the changeset viewer.