{"push_id":970560761,"size":7,"distinct_size":7,"ref":"refs/heads/master","head":"531c0af44c6ff5e488660765b8745b2aceafd75d","before":"0e97f3e763f37be28691085d37eb3e16a1d34076","commits":[{"sha":"33ec405cfea90de87ed6d11999edda2c09120dbb","author":{"email":"980f28c4cf675bb73075c4f261d108beacf3a480@gmail.com","name":"Niek Linnenbank"},"message":"Added netcat application for sending and receiving network data using libnet.","distinct":true,"url":"https://api.github.com/repos/nieklinnenbank/FreeNOS/commits/33ec405cfea90de87ed6d11999edda2c09120dbb"},{"sha":"e30de7433cd5b7c8b9448f05aa1617e901e1f5ba","author":{"email":"980f28c4cf675bb73075c4f261d108beacf3a480@gmail.com","name":"Niek Linnenbank"},"message":"Added netctl application for controlling network devices in libnet.","distinct":true,"url":"https://api.github.com/repos/nieklinnenbank/FreeNOS/commits/e30de7433cd5b7c8b9448f05aa1617e901e1f5ba"},{"sha":"f199b9481b0175f3521f4d41f086e912148bb2e7","author":{"email":"980f28c4cf675bb73075c4f261d108beacf3a480@gmail.com","name":"Niek Linnenbank"},"message":"Added netping application for sending and receiving ping/pong packets with libnet.","distinct":true,"url":"https://api.github.com/repos/nieklinnenbank/FreeNOS/commits/f199b9481b0175f3521f4d41f086e912148bb2e7"},{"sha":"4531db7658fce8a5742702f05239e7242d0060e6","author":{"email":"980f28c4cf675bb73075c4f261d108beacf3a480@gmail.com","name":"Niek Linnenbank"},"message":"Added String shift operator with another String as input.\nModified String::toLong() to not output a 0x prefix for hexadecimal numbers.","distinct":true,"url":"https://api.github.com/repos/nieklinnenbank/FreeNOS/commits/4531db7658fce8a5742702f05239e7242d0060e6"},{"sha":"ebf2a9889a6d6f3db000145b9e56506ed0cdff60","author":{"email":"980f28c4cf675bb73075c4f261d108beacf3a480@gmail.com","name":"Niek Linnenbank"},"message":"Added virtual keyword for the Log class.","distinct":true,"url":"https://api.github.com/repos/nieklinnenbank/FreeNOS/commits/ebf2a9889a6d6f3db000145b9e56506ed0cdff60"},{"sha":"68b22c90adc011a2c21200849fcde1bde120d641","author":{"email":"980f28c4cf675bb73075c4f261d108beacf3a480@gmail.com","name":"Niek Linnenbank"},"message":"Extended the ProcessCtl() kernel call with a EnterSleep timeout.\nThis enables an application to set a maximum time on a sleep period.\nAfter the period expires or when another process does a wakeup, the\ncalling process can continue to run.","distinct":true,"url":"https://api.github.com/repos/nieklinnenbank/FreeNOS/commits/68b22c90adc011a2c21200849fcde1bde120d641"},{"sha":"531c0af44c6ff5e488660765b8745b2aceafd75d","author":{"email":"980f28c4cf675bb73075c4f261d108beacf3a480@gmail.com","name":"Niek Linnenbank"},"message":"Implemented a networking stack in the libnet library with Ethernet, IP, ARP, ICMP and UDP support.\nIntroduced a Loopback network server for local networking. The current libnet\nstack is able to ping/pong ARP and ICMP pings with a recent Linux 3.x kernel and\nsend/receive UDP packets with /bin/netcat and the netcat on linux.\n\nIntroduced initial support for Berkely Sockets in libposix (sys/socket).\nThe libposix sockets implementation uses the NetworkClient from libnet.\n\nModified the Synopsis USB controller driver to use the USBMessage::packetId\nfield in case of non-control transfers. The USBMessage::packetId field\ncontains the saved packetId (Data0, Data1). Previously random packets\nwere lost for outgoing transfers and incoming bulk transfers were aborted\nwith a data toggle interrupt error.\n\nIntroduced the Callback class in libstd for supporting generic callback functions\nto a C++ object instance.\nUpdated libipc's ChannelClient to support asynchronous requests using the Callback class\nfrom libstd.\nModified the libusb stack to support asynchronous transfers with USBDevice::beginTransfer()\nand USBDevice::finishTransfer, using libipc.","distinct":true,"url":"https://api.github.com/repos/nieklinnenbank/FreeNOS/commits/531c0af44c6ff5e488660765b8745b2aceafd75d"}]}