Don't mix function and non function pointers without casting. Replace a couple bzero()s with memset()s. Remove a stray ; Include a missing header.