I would rather return -1, and print the usage outside this function. The usage should have all the info to make a valid call to ug_guts. No need to qualify it with what went wrong at all.