Changeset 41322 in vbox for trunk/src/VBox/Devices/Network/slirp
- Timestamp:
- May 16, 2012 3:02:49 AM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 77992
- Location:
- trunk/src/VBox/Devices/Network/slirp
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Network/slirp/misc.c
r40423 r41322 25 25 */ 26 26 27 #ifndef VBOX_NAT_TST_QUEUE 27 28 #include <slirp.h> 28 29 #include "zone.h" 29 30 30 # ifndef HAVE_INET_ATON31 # ifndef HAVE_INET_ATON 31 32 int 32 33 inet_aton(const char *cp, struct in_addr *ia) … … 38 39 return 1; 39 40 } 40 # endif41 # endif 41 42 42 43 /* … … 48 49 our_addr.s_addr = loopback_addr.s_addr; 49 50 } 50 51 #else /* VBOX_NAT_TST_QUEUE */ 52 # include "misc.h" 53 #endif 51 54 struct quehead 52 55 { … … 78 81 } 79 82 80 83 #ifndef VBOX_NAT_TST_QUEUE 81 84 /* 82 85 * Set fd blocking and non-blocking … … 85 88 fd_nonblock(int fd) 86 89 { 87 # ifdef FIONBIO90 # ifdef FIONBIO 88 91 int opt = 1; 89 92 90 93 ioctlsocket(fd, FIONBIO, &opt); 91 # else94 # else /* !FIONBIO */ 92 95 int opt; 93 96 … … 95 98 opt |= O_NONBLOCK; 96 99 fcntl(fd, F_SETFL, opt); 97 # endif98 } 99 100 # if !defined(VBOX_NAT_MEM_DEBUG) && defined(LOG_ENABLED)101 # undef LogFlowFunc102 # define LogFlowFunc(x)103 104 # undef LogFlowFuncEnter105 # define LogFlowFuncEnter()106 107 # undef LogFlowFuncLeave108 # define LogFlowFuncLeave()109 110 # undef Log2111 # define Log2(x)112 # else100 # endif 101 } 102 103 # if !defined(VBOX_NAT_MEM_DEBUG) && defined(LOG_ENABLED) 104 # undef LogFlowFunc 105 # define LogFlowFunc(x) 106 107 # undef LogFlowFuncEnter 108 # define LogFlowFuncEnter() 109 110 # undef LogFlowFuncLeave 111 # define LogFlowFuncLeave() 112 113 # undef Log2 114 # define Log2(x) 115 # else /* VBOX_NAT_MEM_DEBUG */ 113 116 # define NAT_MEM_LOG_ENABLED 114 # endif117 # endif 115 118 116 119 … … 150 153 151 154 LogFlowFunc(("ENTER: %R[mzone], size:%d, pflags:%p, %RTbool\n", zone, size, pflags, fWait)); 152 # ifndef NAT_MEM_LOG_ENABLED155 # ifndef NAT_MEM_LOG_ENABLED 153 156 NOREF(size); 154 157 NOREF(pflags); 155 158 NOREF(fWait); 156 # endif159 # endif 157 160 RTCritSectEnter(&zone->csZone); 158 161 for (;;) … … 228 231 struct item *it; 229 232 uma_zone_t zone; 230 # ifndef NAT_MEM_LOG_ENABLED233 # ifndef NAT_MEM_LOG_ENABLED 231 234 NOREF(size); 232 235 NOREF(flags); 233 # endif236 # endif 234 237 235 238 Assert(item); … … 263 266 { 264 267 uma_zone_t zone = NULL; 265 # ifndef NAT_MEM_LOG_ENABLED268 # ifndef NAT_MEM_LOG_ENABLED 266 269 NOREF(flags1); 267 270 NOREF(flags2); 268 # endif271 # endif 269 272 LogFlowFunc(("ENTER: name:%s size:%d, ctor:%p, dtor:%p, init:%p, fini:%p, flags1:%RX32, flags2:%RX32\n", 270 273 name, ctor, dtor, init, fini, flags1, flags2)); … … 354 357 reference counters */ 355 358 struct item *it = NULL; 356 # ifndef NAT_MEM_LOG_ENABLED359 # ifndef NAT_MEM_LOG_ENABLED 357 360 NOREF(zone); 358 # endif361 # endif 359 362 LogFlowFunc(("ENTER: zone:%R[mzone], mem:%p\n", zone, mem)); 360 363 it = (struct item *)mem; /* 1st element */ … … 370 373 { 371 374 void *mem; 372 # ifndef NAT_MEM_LOG_ENABLED375 # ifndef NAT_MEM_LOG_ENABLED 373 376 NOREF(how); 374 # endif377 # endif 375 378 Assert(zone->magic == ZONE_MAGIC); 376 379 LogFlowFunc(("ENTER: zone:%R[mzone], args:%p, how:%RX32\n", zone, args, how)); … … 406 409 Assert((mem)); 407 410 LogFlowFunc(("ENTER: zone:%R[mzone], mem:%p, flags:%p\n", zone, mem, flags)); 408 # ifndef NAT_MEM_LOG_ENABLED411 # ifndef NAT_MEM_LOG_ENABLED 409 412 NOREF(flags); 410 # endif413 # endif 411 414 412 415 RTCritSectEnter(&zone->csZone); … … 466 469 LogFlowFunc(("ENTER: mem:%p, arg:%p\n", mem, arg)); 467 470 Assert(mem); 468 # ifndef NAT_MEM_LOG_ENABLED471 # ifndef NAT_MEM_LOG_ENABLED 469 472 NOREF(arg); 470 # endif473 # endif 471 474 RTMemFree(mem); 472 475 LogFlowFuncLeave(); … … 475 478 void *uma_zalloc(uma_zone_t zone, int len) 476 479 { 477 # ifndef NAT_MEM_LOG_ENABLED480 # ifndef NAT_MEM_LOG_ENABLED 478 481 NOREF(zone); 479 482 NOREF(len); 480 # endif483 # endif 481 484 LogFlowFunc(("ENTER: zone:%R[mzone], len:%d\n", zone, len)); 482 485 LogFlowFunc(("LEAVE: NULL")); … … 542 545 { 543 546 LogFlowFuncEnter(); 544 # define ZONE_DESTROY(zone) do { zone_destroy((zone)); (zone) = NULL;} while (0)547 # define ZONE_DESTROY(zone) do { zone_destroy((zone)); (zone) = NULL;} while (0) 545 548 ZONE_DESTROY(pData->zone_clust); 546 549 ZONE_DESTROY(pData->zone_pack); … … 549 552 ZONE_DESTROY(pData->zone_jumbo9); 550 553 ZONE_DESTROY(pData->zone_jumbo16); 551 # undef ZONE_DESTROY554 # undef ZONE_DESTROY 552 555 /** @todo do finalize here.*/ 553 556 LogFlowFuncLeave(); … … 563 566 if_mru = 1500; 564 567 } 568 #endif /* VBOX_NAT_TST_QUEUE */ -
trunk/src/VBox/Devices/Network/slirp/misc.h
r38492 r41322 28 28 #define _MISC_H_ 29 29 30 #ifdef VBOX_NAT_TST_QUEUE 31 typedef void *PNATState; 32 #endif 30 33 31 void getouraddr (PNATState);32 34 void slirp_insque (PNATState, void *, void *); 33 35 void slirp_remque (PNATState, void *); 36 # ifndef VBOX_NAT_TST_QUEUE 37 void getouraddr (PNATState); 34 38 void fd_nonblock (int); 35 39 … … 68 72 void slirp_null_arg_free(void *, void *); 69 73 void m_fini(PNATState pData); 70 74 # else /* VBOX_NAT_TST_QUEUE */ 75 # define insque slirp_insque 76 # define remque slirp_remque 77 # endif 71 78 #endif
Note:
See TracChangeset
for help on using the changeset viewer.