client: fix mix of spaces & tabs
This commit is contained in:
100
client/scandir.c
100
client/scandir.c
@@ -19,65 +19,65 @@
|
||||
extern "C" {
|
||||
#endif
|
||||
int scandir (const char *dir,
|
||||
struct dirent ***namelist,
|
||||
int (*select) (const struct dirent *),
|
||||
int (*compar) (const struct dirent **, const struct dirent **))
|
||||
struct dirent ***namelist,
|
||||
int (*select) (const struct dirent *),
|
||||
int (*compar) (const struct dirent **, const struct dirent **))
|
||||
{
|
||||
DIR *dirp;
|
||||
struct dirent *ent, *etmp, **nl = NULL, **ntmp;
|
||||
int count = 0;
|
||||
int allocated = 0;
|
||||
int err_no = 0;
|
||||
DIR *dirp;
|
||||
struct dirent *ent, *etmp, **nl = NULL, **ntmp;
|
||||
int count = 0;
|
||||
int allocated = 0;
|
||||
int err_no = 0;
|
||||
|
||||
if (!(dirp = opendir (dir)))
|
||||
return -1;
|
||||
if (!(dirp = opendir (dir)))
|
||||
return -1;
|
||||
|
||||
while ((ent = readdir (dirp))) {
|
||||
if (!select || select (ent)) {
|
||||
while ((ent = readdir (dirp))) {
|
||||
if (!select || select (ent)) {
|
||||
|
||||
err_no =0;
|
||||
err_no =0;
|
||||
|
||||
if (count == allocated) {
|
||||
if (allocated == 0)
|
||||
allocated = 10;
|
||||
else
|
||||
allocated *= 2;
|
||||
if (count == allocated) {
|
||||
if (allocated == 0)
|
||||
allocated = 10;
|
||||
else
|
||||
allocated *= 2;
|
||||
|
||||
ntmp = (struct dirent **) realloc (nl, allocated * sizeof *nl);
|
||||
if (!ntmp) {
|
||||
err_no = 1;
|
||||
break;
|
||||
}
|
||||
nl = ntmp;
|
||||
}
|
||||
ntmp = (struct dirent **) realloc (nl, allocated * sizeof *nl);
|
||||
if (!ntmp) {
|
||||
err_no = 1;
|
||||
break;
|
||||
}
|
||||
nl = ntmp;
|
||||
}
|
||||
|
||||
etmp = (struct dirent *) calloc (sizeof *ent, sizeof(char));
|
||||
if (!etmp) {
|
||||
err_no = 1;
|
||||
break;
|
||||
}
|
||||
*etmp = *ent;
|
||||
nl[count++] = etmp;
|
||||
}
|
||||
}
|
||||
etmp = (struct dirent *) calloc (sizeof *ent, sizeof(char));
|
||||
if (!etmp) {
|
||||
err_no = 1;
|
||||
break;
|
||||
}
|
||||
*etmp = *ent;
|
||||
nl[count++] = etmp;
|
||||
}
|
||||
}
|
||||
|
||||
if (err_no != 0) {
|
||||
closedir (dirp);
|
||||
if (nl) {
|
||||
while (count > 0) {
|
||||
free (nl[--count]);
|
||||
}
|
||||
free (nl);
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
if (err_no != 0) {
|
||||
closedir (dirp);
|
||||
if (nl) {
|
||||
while (count > 0) {
|
||||
free (nl[--count]);
|
||||
}
|
||||
free (nl);
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
closedir (dirp);
|
||||
closedir (dirp);
|
||||
|
||||
qsort (nl, count, sizeof *nl, (int (*)(const void *, const void *)) compar);
|
||||
if (namelist)
|
||||
*namelist = nl;
|
||||
return count;
|
||||
qsort (nl, count, sizeof *nl, (int (*)(const void *, const void *)) compar);
|
||||
if (namelist)
|
||||
*namelist = nl;
|
||||
return count;
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
@@ -88,7 +88,7 @@ extern "C" {
|
||||
#endif
|
||||
int alphasort (const struct dirent **a, const struct dirent **b)
|
||||
{
|
||||
return strcoll ((*a)->d_name, (*b)->d_name);
|
||||
return strcoll ((*a)->d_name, (*b)->d_name);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user