I haven't looked closely at the technical details, but at the very least, a large amount of this will have to be reformatted to conform to the GNU coding standards (e.g., 'fancy' comments, bracing style, spaces between function name and open paren, etc.).