26 len += fmt_str(namepos + len,
rs->
name);
28 len += fmt_ulong(namepos + len,(
unsigned long)
rs->
pos);
30 while (!(
rs->
dir = opendir(namepos)))
37 if (!
d) { closedir(
rs->
dir);
rs->
dir = 0;
return -1; }
39 if (str_equal(
d->d_name,
"."))
return -1;
40 if (str_equal(
d->d_name,
".."))
return -1;
41 len = scan_ulong(
d->d_name,
id);
42 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)(char *s))
#define READSUBDIR_NAMELEN