>>24
Dude, don't you have any experience with C? Writing application-level code, you'll be drowning in cleanup code unless you have an "out:" label down somewhere and go like if((fd = open(gargar, O_RDONLY)) < 0) { status = -1; goto out; } or something.
Which is kind of why I prefer to write application-level code in a language that has garbage collection and try-catch-finally. Though you have to watch out for the finally...