When executed, if the expression is false (that is, compares equal to 0), codice_1 writes information about the call that failed on codice_3 and then calls codice_4.
После выполнения, если выражение ложно (то есть, результат сравнения 0), codice_1 пишет информацию о вызове в поток stderr и вызывает функцию codice_4.