{"push_id":1037708579,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"c015f43918dc700a36a5b58d12cccc4b4b63abae","before":"818c03cc313fa8c1c310ba33d6fef55169eb3e7d","commits":[{"sha":"c015f43918dc700a36a5b58d12cccc4b4b63abae","author":{"email":"a162caffcb6897220f4d1cf28164d73cb91993a8@nuxi.nl","name":"Ed Schouten"},"message":"Automatically generate system call prototypes for the Linux kernel.\n\nInside of the Linux kernel we have the possibility of simply using the\nsame prototypes as what we use for userspace, as long as our system call\ntable has wrappers to invoke them in the right way. Already check in the\ngenerator for the header files for our prototypes. Some differences\ncompared to userspace:\n\n- We don't want them to be static inline. Move this into the system call\n  implementation generator.\n- Don't use _Noreturn. The implementations of these functions need to\n  invoke other functions that are not marked that way.\n- Add __user annotations to pointers going to userspace.\n\nI'm now working on patching up all of the system calls to use these\nprototypes. When this is completed, I'll work on automatically\ngenerating a system call table.","distinct":true,"url":"https://api.github.com/repos/NuxiNL/cloudabi/commits/c015f43918dc700a36a5b58d12cccc4b4b63abae"}]}