Date: 01/05/07 (Code WTF) Keywords: no keywords if (action == ACTION_EXISTS) res = 0; else res = -1; if (action == ACTION_OPEN) ret = -1; Update: действительно, не совсем очевидно из этого кусочка:) Разверну: ... (..., int action) int res=0, ret = 0; /* Start with negative response */ if (action == ACTION_EXISTS) res = 0; else res = -1; if (action == ACTION_OPEN) ret = -1; ... res = stat(fn, &st); if (!res) { ... if ((action == ACTION_EXISTS) || (action == ACTION_OPEN)) res = ret ? ret : -1; return res; Понять к чему res к чему ret неясно, но инициализация res совершенно бесполезна -- всё равно заоверрайдится, а даже если и не заоверрайдится -- то заменится на ret либо всё равно надо -1 вернуть. Source: http://community.livejournal.com/code_wtf/62434.html
|