I finally took everyone's advice and compiled with -Wall. I whittled down 30 warnings to just 2, and I'm not sure what they mean.
1) implicit declaration of function ātimeā
2) implicit declaration of function ātoupperāCode:srand ( (unsigned)time ( NULL ) );
I'm sure it's something simple. But I can't see it.Code:firstletter[0] = toupper(tempoption->companyname[0]);