minor refactor towards recursive dir_stat impl
This commit is contained in:
parent
3e84be001a
commit
7eb8286364
@ -589,9 +589,9 @@ int sigar_link_attrs_get(sigar_t *sigar,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int sigar_dir_stat_get(sigar_t *sigar,
|
static int dir_stat_get(sigar_t *sigar,
|
||||||
const char *dir,
|
const char *dir,
|
||||||
sigar_dir_stat_t *dirstats)
|
sigar_dir_stat_t *dirstats)
|
||||||
{
|
{
|
||||||
char name[SIGAR_PATH_MAX+1];
|
char name[SIGAR_PATH_MAX+1];
|
||||||
int len = strlen(dir);
|
int len = strlen(dir);
|
||||||
@ -608,8 +608,6 @@ int sigar_dir_stat_get(sigar_t *sigar,
|
|||||||
return errno;
|
return errno;
|
||||||
}
|
}
|
||||||
|
|
||||||
SIGAR_ZERO(dirstats);
|
|
||||||
|
|
||||||
strncpy(name, dir, sizeof(name));
|
strncpy(name, dir, sizeof(name));
|
||||||
ptr += len;
|
ptr += len;
|
||||||
if (name[len] != '/') {
|
if (name[len] != '/') {
|
||||||
@ -677,4 +675,12 @@ int sigar_dir_stat_get(sigar_t *sigar,
|
|||||||
return SIGAR_OK;
|
return SIGAR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int sigar_dir_stat_get(sigar_t *sigar,
|
||||||
|
const char *dir,
|
||||||
|
sigar_dir_stat_t *dirstats)
|
||||||
|
{
|
||||||
|
SIGAR_ZERO(dirstats);
|
||||||
|
return dir_stat_get(sigar, dir, dirstats);
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user