- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
static int
find_entry (int store, int entry, int *buffer)
{
int
i,
next;
if ((entry <= 0) || (entry > Headers[store].size))
{
*buffer = EOL;
return (ST_NOENTRY);
}
if (entry < (Headers[store].size/2))
{
/* search forwards through store */
next = Headers[store].first;
for (i=1; i<entry; i++)
next = Buffers[next].next;
*buffer = next;
}
else
{
/* search backwards through store */
next = Headers[store].last;
for (i=Headers[store].size; i>entry; i--)
next = Buffers[next].prev;
*buffer = next;
}
return (SUCCESS);
}
древний и заведомо рабочий код. а ищем-то что?
А чего собственно смутило-то?
разве что только руки поотрывать за стиль объявления функции/переменных. но это уже дело codestyle'а