title: C function with optional arguments - the best way?
body: <p>Is there any way in C to have a function that will take optional arguments?  If not then how do syscalls work where the argument list is variable? </p>