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
|