Ok, some don't. System calls that don't have return values: sigreturn() exit() System calls that always have the same return value: sync() System calls that always succeed, so checking not required: umask() I probably missed some - these are the ones that came to mind...