Булевые переменные должны начинаться с глагола to be: isAvailable, shouldReload, hasBeenDownloaded.
Если булевая переменная выставляется внутри цикла, то я даю ей постфикс flag.
int failedFlag = 0;
for (int i=0; i <= fileList.length; i++) {
if (lstat(fileList[i], &fileStat) == -1) {
failedFlag = 1;
}
}
if (failedFlag) {
fprintf(stderr, "At least one file failed, exit\n");
exit(1);
}
Спрашиваешь, мол, ну что это за совет? А ты попробуй жестко придерживаться этого правила. Просто доверься мне и попробуй.