26 len += fmt_str(namepos + len,
rs->
name);
28 len += fmt_ulong(namepos + len,(
unsigned long)
rs->
pos);
30 while (!(
rs->
dir = opendir(namepos)))
rs->
pause(namepos);
36 if (!
d) { closedir(
rs->
dir);
rs->
dir = 0;
return -1; }
38 if (str_equal(
d->d_name,
"."))
return -1;
39 if (str_equal(
d->d_name,
".."))
return -1;
40 len = scan_ulong(
d->d_name,
id);
41 if (!len ||
d->d_name[len])
return -2;
int readsubdir_next(readsubdir *rs, unsigned long *id)
void readsubdir_init(readsubdir *rs, char *name, void(*pause)())
#define READSUBDIR_NAMELEN