В трактовке булевых значении 0 принимает значение ЛОЖЬ, в системных функциях ошибки и невыполнение функции есть -1, а ноль это положительный результат