Насколько у меня отложилось в памяти, на каких-то древних системах readdir() возвращал данные в статическом буфере, общем на весь процесс, то есть код вида
{
DIR *dp1, *dp2;
struct dirent *a, *b;
//....
a = readdir(dp1);
printf("name1 = %s\n", a->de_name);
b = readdir(dp2);
printf("name2 = %s\n", b->de_name);
printf("name1 = %s\n", a->de_name);
//....
Кто-нить помнит о каких системах речь и где об этом почитать? Или это всё чисто теория и в реальности таких систем не было? Или я вообще всё это выдумал и нигде такого не упоминалось?



