I've got simple sockets code in place and we can create a socket! Voila! Dev Name MTU MAC Address Flags === ============ ==== ================= =========================== 1 loop0 16384 UP RUNNING PROMISCUOUS BROADCAST MULTICAST Addresses: IPv4: 127.0.0.1 2 tulip0 1500 00:a0:cc:d0:22:dc UP RUNNING BROADCAST MULTICAST Addresses: Link Address: 00:a0:cc:d0:22:dc IPv4: 192.168.0.133 Modules List No. Ref Cnt Proto Name === ======= ===== =================== 00 0 203 ARP module 01 1 200 Ethernet/802.x module 02 0 1 ICMP Module 03 0 0 IPv4 module 04 0 207 Loopback Device Driver 05 0 17 UDP module Just created socket #0 (UDP module) trying to bind to port 7777 bind = 0 waiting on thread for tulip0 So, now who's going to start the libsocket architecture and prove to me that it can be done? I'm away again over the weekend and then away for about 12 days (home now and then) a few days later, so the pace of change will slwo down a little you'll all be glad to hear. BTW, you'll notice the sockets code lives in the net_server app - this was a design decision based on the amount of pools and the interactions it makes. Given we need them as an essential service I'm happy with this, but if you're not then please yell. BTW II, you'll see notes all over the place about locking. I haven't done much as Axel seems to be the master locksmith and I'm hoping we can use his locks, or maybe that he could have a look? Sorry Axel, looks like it's over to you!!?!! david