rewrite 'unknown' command dispatching in C