Hello there, I have a network driver, that I got from the example code from the book Linux Device Driver. The pdf file of the book and the example codes can be found online. Book: [login to view URL] Code: [login to view URL] It's really not a network device driver. When you compile it to a module and load it into the linux kernel, there exists two virtual hosts (or devices). At the moment, you can ping them at their IP addresses. I have modified it a bit so now it creates a /proc file system. User can "echo" an argument into it. That is you "cat /proc/snullinfo" and "echo number > /proc/snullinfo", number can be any number small than 10. I need someone to modify it so that the "number of hosts (devices)" will be the number that user echoed in. Also at the moment, the packet is route to either device 1 or 0. I need this to be modified too, so that the packets will be route to where it is suppose to be. For example, there is a 3rd device, and I ping that device, the packet will be rout to there rather than only 1 or 0. I have only 3 days now, please help. The zip file I have included is only the network driver example code. The Makefile is my own one that I used to compile it under UML. The [login to view URL] is the original make file. I have modified the "snull_load" and "snull_unload" so that instead of using names it now uses IP addresses. Please feel free to ask more questions. Thank you for your help! CoolFish
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
The program will be tested under an emulator called UML (user-mode linux) with kernel version 2.4.22 . The UML patch I used is [login to view URL] . The root filesystem I used is Slackware 8.1 . Kernel: [login to view URL] UML: [login to view URL] (the root filesystem from UML site does not have any gcc nor make command, so may need to install it)