Run through indent, fix BB_ define

This commit is contained in:
Glenn L McGrath
2002-08-22 18:13:54 +00:00
parent 99b12543cf
commit e3906fcd94

View File

@ -131,9 +131,8 @@ static const int TIME_ACCESS = 2;
#define LIST_SHORT (LIST_FILENAME) #define LIST_SHORT (LIST_FILENAME)
#define LIST_ISHORT (LIST_INO | LIST_FILENAME) #define LIST_ISHORT (LIST_INO | LIST_FILENAME)
#define LIST_LONG (LIST_MODEBITS | LIST_NLINKS | LIST_ID_NAME | \ #define LIST_LONG (LIST_MODEBITS | LIST_NLINKS | LIST_ID_NAME | LIST_SIZE | \
LIST_SIZE | LIST_DATE_TIME | LIST_FILENAME | \ LIST_DATE_TIME | LIST_FILENAME | LIST_SYMLINK)
LIST_SYMLINK)
#define LIST_ILONG (LIST_INO | LIST_LONG) #define LIST_ILONG (LIST_INO | LIST_LONG)
static const int SPLIT_DIR = 0; static const int SPLIT_DIR = 0;
@ -142,12 +141,15 @@ static const int SPLIT_SUBDIR = 2;
#define TYPEINDEX(mode) (((mode) >> 12) & 0x0f) #define TYPEINDEX(mode) (((mode) >> 12) & 0x0f)
#define TYPECHAR(mode) ("0pcCd?bB-?l?s???" [TYPEINDEX(mode)]) #define TYPECHAR(mode) ("0pcCd?bB-?l?s???" [TYPEINDEX(mode)])
#if defined(CONFIG_FEATURE_LS_FILETYPES) || defined(CONFIG_FEATURE_LS_COLOR) #if defined(CONFIG_FEATURE_LS_FILETYPES) || defined(CONFIG_FEATURE_LS_COLOR)
# define APPCHAR(mode) ("\0|\0\0/\0\0\0\0\0@\0=\0\0\0" [TYPEINDEX(mode)]) # define APPCHAR(mode) ("\0|\0\0/\0\0\0\0\0@\0=\0\0\0" [TYPEINDEX(mode)])
#endif #endif
/* colored LS support by JaWi, janwillem.janssen@lxtreme.nl */ /* colored LS support by JaWi, janwillem.janssen@lxtreme.nl */
#ifdef CONFIG_FEATURE_LS_COLOR #ifdef CONFIG_FEATURE_LS_COLOR
static int show_color = 0; static int show_color = 0;
#define COLOR(mode) ("\000\043\043\043\042\000\043\043"\ #define COLOR(mode) ("\000\043\043\043\042\000\043\043"\
"\000\000\044\000\043\000\000\040" [TYPEINDEX(mode)]) "\000\000\044\000\043\000\000\040" [TYPEINDEX(mode)])
#define ATTR(mode) ("\00\00\01\00\01\00\01\00"\ #define ATTR(mode) ("\00\00\01\00\01\00\01\00"\
@ -172,6 +174,7 @@ static int list_single(struct dnode *);
static unsigned int disp_opts; static unsigned int disp_opts;
static unsigned int style_fmt; static unsigned int style_fmt;
static unsigned int list_fmt; static unsigned int list_fmt;
#ifdef CONFIG_FEATURE_LS_SORTFILES #ifdef CONFIG_FEATURE_LS_SORTFILES
static unsigned int sort_opts; static unsigned int sort_opts;
static unsigned int sort_order; static unsigned int sort_order;
@ -184,6 +187,7 @@ static unsigned int follow_links=FALSE;
#endif #endif
static unsigned short column = 0; static unsigned short column = 0;
#ifdef CONFIG_FEATURE_AUTOWIDTH #ifdef CONFIG_FEATURE_AUTOWIDTH
static unsigned short terminal_width = TERMINAL_WIDTH; static unsigned short terminal_width = TERMINAL_WIDTH;
static unsigned short column_width = COLUMN_WIDTH; static unsigned short column_width = COLUMN_WIDTH;
@ -261,7 +265,8 @@ static char append_char(mode_t mode)
if (!(list_fmt & LIST_FILETYPE)) if (!(list_fmt & LIST_FILETYPE))
return '\0'; return '\0';
if ((list_fmt & LIST_EXEC) && S_ISREG(mode) if ((list_fmt & LIST_EXEC) && S_ISREG(mode)
&& (mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return '*'; && (mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
return '*';
return APPCHAR(mode); return APPCHAR(mode);
} }
#endif #endif
@ -274,7 +279,8 @@ static void nexttabstop( void )
if (column > 0) { if (column > 0) {
n = nexttab - column; n = nexttab - column;
if (n < 1) n= 1; if (n < 1)
n = 1;
while (n--) { while (n--) {
putchar(' '); putchar(' ');
column++; column++;
@ -294,10 +300,12 @@ static int countdirs(struct dnode **dn, int nfiles)
{ {
int i, dirs; int i, dirs;
if (dn==NULL || nfiles < 1) return(0); if (dn == NULL || nfiles < 1)
return (0);
dirs = 0; dirs = 0;
for (i = 0; i < nfiles; i++) { for (i = 0; i < nfiles; i++) {
if (S_ISDIR(dn[i]->dstat.st_mode)) dirs++; if (S_ISDIR(dn[i]->dstat.st_mode))
dirs++;
} }
return (dirs); return (dirs);
} }
@ -306,7 +314,8 @@ static int countsubdirs(struct dnode **dn, int nfiles)
{ {
int i, subdirs; int i, subdirs;
if (dn == NULL || nfiles < 1) return 0; if (dn == NULL || nfiles < 1)
return 0;
subdirs = 0; subdirs = 0;
for (i = 0; i < nfiles; i++) for (i = 0; i < nfiles; i++)
if (is_subdir(dn[i])) if (is_subdir(dn[i]))
@ -319,9 +328,11 @@ static int countfiles(struct dnode **dnp)
int nfiles; int nfiles;
struct dnode *cur; struct dnode *cur;
if (dnp == NULL) return(0); if (dnp == NULL)
return (0);
nfiles = 0; nfiles = 0;
for (cur= dnp[0]; cur->next != NULL ; cur= cur->next) nfiles++; for (cur = dnp[0]; cur->next != NULL; cur = cur->next)
nfiles++;
nfiles++; nfiles++;
return (nfiles); return (nfiles);
} }
@ -331,9 +342,11 @@ static struct dnode **dnalloc(int num)
{ {
struct dnode **p; struct dnode **p;
if (num < 1) return(NULL); if (num < 1)
return (NULL);
p= (struct dnode **)xcalloc((size_t)num, (size_t)(sizeof(struct dnode *))); p = (struct dnode **) xcalloc((size_t) num,
(size_t) (sizeof(struct dnode *)));
return (p); return (p);
} }
@ -342,11 +355,13 @@ static void dfree(struct dnode **dnp)
{ {
struct dnode *cur, *next; struct dnode *cur, *next;
if(dnp == NULL) return; if (dnp == NULL)
return;
cur = dnp[0]; cur = dnp[0];
while (cur != NULL) { while (cur != NULL) {
if (cur->fullname != NULL) free(cur->fullname); /* free the filename */ if (cur->fullname != NULL)
free(cur->fullname); /* free the filename */
next = cur->next; next = cur->next;
free(cur); /* free the dnode */ free(cur); /* free the dnode */
cur = next; cur = next;
@ -360,7 +375,8 @@ static struct dnode **splitdnarray(struct dnode **dn, int nfiles, int which)
int dncnt, i, d; int dncnt, i, d;
struct dnode **dnp; struct dnode **dnp;
if (dn==NULL || nfiles < 1) return(NULL); if (dn == NULL || nfiles < 1)
return (NULL);
/* count how many dirs and regular files there are */ /* count how many dirs and regular files there are */
if (which == SPLIT_SUBDIR) if (which == SPLIT_SUBDIR)
@ -416,13 +432,17 @@ static int sortcmp(struct dnode *d1, struct dnode *d2)
dif = 0; dif = 0;
} }
if (dif > 0) cmp= -1; if (dif > 0)
if (dif < 0) cmp= 1; cmp = -1;
if (dif < 0)
cmp = 1;
if (dif == 0) { if (dif == 0) {
/* sort by name- may be a tie_breaker for time or size cmp */ /* sort by name- may be a tie_breaker for time or size cmp */
dif = strcmp(d1->name, d2->name); dif = strcmp(d1->name, d2->name);
if (dif > 0) cmp= 1; if (dif > 0)
if (dif < 0) cmp= -1; cmp = 1;
if (dif < 0)
cmp = -1;
} }
if (sort_order == SORT_REVERSE) { if (sort_order == SORT_REVERSE) {
@ -438,7 +458,8 @@ static void shellsort(struct dnode **dn, int size)
int gap, i, j; int gap, i, j;
/* shell short the array */ /* shell short the array */
if(dn==NULL || size < 2) return; if (dn == NULL || size < 2)
return;
for (gap = size / 2; gap > 0; gap /= 2) { for (gap = size / 2; gap > 0; gap /= 2) {
for (i = gap; i < size; i++) { for (i = gap; i < size; i++) {
@ -459,11 +480,13 @@ static void shellsort(struct dnode **dn, int size)
static void showfiles(struct dnode **dn, int nfiles) static void showfiles(struct dnode **dn, int nfiles)
{ {
int i, ncols, nrows, row, nc; int i, ncols, nrows, row, nc;
#ifdef CONFIG_FEATURE_AUTOWIDTH #ifdef CONFIG_FEATURE_AUTOWIDTH
int len; int len;
#endif #endif
if(dn==NULL || nfiles < 1) return; if (dn == NULL || nfiles < 1)
return;
#ifdef CONFIG_FEATURE_AUTOWIDTH #ifdef CONFIG_FEATURE_AUTOWIDTH
/* find the longest file name- use that as the column width */ /* find the longest file name- use that as the column width */
@ -471,8 +494,7 @@ static void showfiles(struct dnode **dn, int nfiles)
for (i = 0; i < nfiles; i++) { for (i = 0; i < nfiles; i++) {
len = strlen(dn[i]->name) + len = strlen(dn[i]->name) +
((list_fmt & LIST_INO) ? 8 : 0) + ((list_fmt & LIST_INO) ? 8 : 0) +
((list_fmt & LIST_BLOCKS) ? 5 : 0) ((list_fmt & LIST_BLOCKS) ? 5 : 0);
;
if (column_width < len) if (column_width < len)
column_width = len; column_width = len;
} }
@ -493,9 +515,11 @@ static void showfiles(struct dnode **dn, int nfiles)
nrows = nfiles; nrows = nfiles;
ncols = 1; ncols = 1;
} }
if ((nrows * ncols) < nfiles) nrows++; /* round up fractionals */ if ((nrows * ncols) < nfiles)
nrows++; /* round up fractionals */
if (nrows > nfiles) nrows= nfiles; if (nrows > nfiles)
nrows = nfiles;
for (row = 0; row < nrows; row++) { for (row = 0; row < nrows; row++) {
for (nc = 0; nc < ncols; nc++) { for (nc = 0; nc < ncols; nc++) {
/* reach into the array based on the column and row */ /* reach into the array based on the column and row */
@ -516,12 +540,14 @@ static void showdirs(struct dnode **dn, int ndirs)
{ {
int i, nfiles; int i, nfiles;
struct dnode **subdnp; struct dnode **subdnp;
#ifdef CONFIG_FEATURE_LS_RECURSIVE #ifdef CONFIG_FEATURE_LS_RECURSIVE
int dndirs; int dndirs;
struct dnode **dnd; struct dnode **dnd;
#endif #endif
if (dn==NULL || ndirs < 1) return; if (dn == NULL || ndirs < 1)
return;
for (i = 0; i < ndirs; i++) { for (i = 0; i < ndirs; i++) {
if (disp_opts & (DISP_DIRNAME | DISP_RECURSIVE)) { if (disp_opts & (DISP_DIRNAME | DISP_RECURSIVE)) {
@ -562,7 +588,8 @@ static struct dnode **list_dir(char *path)
DIR *dir; DIR *dir;
int i, nfiles; int i, nfiles;
if (path==NULL) return(NULL); if (path == NULL)
return (NULL);
dn = NULL; dn = NULL;
nfiles = 0; nfiles = 0;
@ -595,7 +622,8 @@ static struct dnode **list_dir(char *path)
/* now that we know how many files there are /* now that we know how many files there are
** allocate memory for an array to hold dnode pointers ** allocate memory for an array to hold dnode pointers
*/ */
if (nfiles < 1) return(NULL); if (nfiles < 1)
return (NULL);
dnp = dnalloc(nfiles); dnp = dnalloc(nfiles);
for (i = 0, cur = dn; i < nfiles; i++) { for (i = 0, cur = dn; i < nfiles; i++) {
dnp[i] = cur; /* save pointer to node in array */ dnp[i] = cur; /* save pointer to node in array */
@ -609,6 +637,7 @@ static struct dnode **list_dir(char *path)
static int list_single(struct dnode *dn) static int list_single(struct dnode *dn)
{ {
int i; int i;
#ifdef CONFIG_FEATURE_LS_USERNAME #ifdef CONFIG_FEATURE_LS_USERNAME
char scratch[BUFSIZ + 1]; char scratch[BUFSIZ + 1];
#endif #endif
@ -621,12 +650,15 @@ static int list_single(struct dnode *dn)
char append; char append;
#endif #endif
if (dn==NULL || dn->fullname==NULL) return(0); if (dn == NULL || dn->fullname == NULL)
return (0);
#ifdef CONFIG_FEATURE_LS_TIMESTAMPS #ifdef CONFIG_FEATURE_LS_TIMESTAMPS
ttime = dn->dstat.st_mtime; /* the default time */ ttime = dn->dstat.st_mtime; /* the default time */
if (time_fmt & TIME_ACCESS) ttime= dn->dstat.st_atime; if (time_fmt & TIME_ACCESS)
if (time_fmt & TIME_CHANGE) ttime= dn->dstat.st_ctime; ttime = dn->dstat.st_atime;
if (time_fmt & TIME_CHANGE)
ttime = dn->dstat.st_ctime;
filetime = ctime(&ttime); filetime = ctime(&ttime);
#endif #endif
#ifdef CONFIG_FEATURE_LS_FILETYPES #ifdef CONFIG_FEATURE_LS_FILETYPES
@ -641,8 +673,11 @@ static int list_single(struct dnode *dn)
break; break;
case LIST_BLOCKS: case LIST_BLOCKS:
#ifdef CONFIG_FEATURE_HUMAN_READABLE #ifdef CONFIG_FEATURE_HUMAN_READABLE
fprintf(stdout, "%6s ", make_human_readable_str(dn->dstat.st_blocks>>1, fprintf(stdout, "%6s ",
KILOBYTE, (ls_disp_hr==TRUE)? 0: KILOBYTE)); make_human_readable_str(dn->dstat.st_blocks >> 1,
KILOBYTE,
(ls_disp_hr ==
TRUE) ? 0 : KILOBYTE));
#else #else
#if _FILE_OFFSET_BITS == 64 #if _FILE_OFFSET_BITS == 64
printf("%4lld ", dn->dstat.st_blocks >> 1); printf("%4lld ", dn->dstat.st_blocks >> 1);
@ -676,11 +711,13 @@ static int list_single(struct dnode *dn)
case LIST_SIZE: case LIST_SIZE:
case LIST_DEV: case LIST_DEV:
if (S_ISBLK(dn->dstat.st_mode) || S_ISCHR(dn->dstat.st_mode)) { if (S_ISBLK(dn->dstat.st_mode) || S_ISCHR(dn->dstat.st_mode)) {
printf("%4d, %3d ", (int)MAJOR(dn->dstat.st_rdev), (int)MINOR(dn->dstat.st_rdev)); printf("%4d, %3d ", (int) MAJOR(dn->dstat.st_rdev),
(int) MINOR(dn->dstat.st_rdev));
} else { } else {
#ifdef CONFIG_FEATURE_HUMAN_READABLE #ifdef CONFIG_FEATURE_HUMAN_READABLE
if (ls_disp_hr == TRUE) { if (ls_disp_hr == TRUE) {
fprintf(stdout, "%8s ", make_human_readable_str(dn->dstat.st_size, 1, 0)); fprintf(stdout, "%8s ",
make_human_readable_str(dn->dstat.st_size, 1, 0));
} else } else
#endif #endif
{ {
@ -731,9 +768,10 @@ static int list_single(struct dnode *dn)
case LIST_SYMLINK: case LIST_SYMLINK:
if (S_ISLNK(dn->dstat.st_mode)) { if (S_ISLNK(dn->dstat.st_mode)) {
char *lpath = xreadlink(dn->fullname); char *lpath = xreadlink(dn->fullname);
if (lpath) { if (lpath) {
printf(" -> "); printf(" -> ");
#if defined(BB_FEATURE_LS_FILETYPES) || defined(CONFIG_FEATURE_LS_COLOR) #if defined(CONFIG_FEATURE_LS_FILETYPES) || defined (CONFIG_FEATURE_LS_COLOR)
if (!stat(dn->fullname, &info)) { if (!stat(dn->fullname, &info)) {
append = append_char(info.st_mode); append = append_char(info.st_mode);
} }
@ -780,6 +818,7 @@ extern int ls_main(int argc, char **argv)
int opt; int opt;
int oi, ac; int oi, ac;
char **av; char **av;
#ifdef CONFIG_FEATURE_AUTOWIDTH #ifdef CONFIG_FEATURE_AUTOWIDTH
struct winsize win = { 0, 0, 0, 0 }; struct winsize win = { 0, 0, 0, 0 };
#endif #endif
@ -833,13 +872,26 @@ extern int ls_main(int argc, char **argv)
#endif #endif
"k")) > 0) { "k")) > 0) {
switch (opt) { switch (opt) {
case '1': style_fmt = STYLE_SINGLE; break; case '1':
case 'A': disp_opts |= DISP_HIDDEN; break; style_fmt = STYLE_SINGLE;
case 'a': disp_opts |= DISP_HIDDEN | DISP_DOT; break; break;
case 'C': style_fmt = STYLE_COLUMNS; break; case 'A':
case 'd': disp_opts |= DISP_NOLIST; break; disp_opts |= DISP_HIDDEN;
case 'g': /* ignore -- for ftp servers */ break; break;
case 'i': list_fmt |= LIST_INO; break; case 'a':
disp_opts |= DISP_HIDDEN | DISP_DOT;
break;
case 'C':
style_fmt = STYLE_COLUMNS;
break;
case 'd':
disp_opts |= DISP_NOLIST;
break;
case 'g': /* ignore -- for ftp servers */
break;
case 'i':
list_fmt |= LIST_INO;
break;
case 'l': case 'l':
style_fmt = STYLE_LONG; style_fmt = STYLE_LONG;
list_fmt |= LIST_LONG; list_fmt |= LIST_LONG;
@ -847,24 +899,46 @@ extern int ls_main(int argc, char **argv)
ls_disp_hr = FALSE; ls_disp_hr = FALSE;
#endif #endif
break; break;
case 'n': list_fmt |= LIST_ID_NUMERIC; break; case 'n':
case 's': list_fmt |= LIST_BLOCKS; break; list_fmt |= LIST_ID_NUMERIC;
case 'x': disp_opts = DISP_ROWS; break; break;
case 's':
list_fmt |= LIST_BLOCKS;
break;
case 'x':
disp_opts = DISP_ROWS;
break;
#ifdef CONFIG_FEATURE_LS_FILETYPES #ifdef CONFIG_FEATURE_LS_FILETYPES
case 'F': list_fmt |= LIST_FILETYPE | LIST_EXEC; break; case 'F':
case 'p': list_fmt |= LIST_FILETYPE; break; list_fmt |= LIST_FILETYPE | LIST_EXEC;
break;
case 'p':
list_fmt |= LIST_FILETYPE;
break;
#endif #endif
#ifdef CONFIG_FEATURE_LS_RECURSIVE #ifdef CONFIG_FEATURE_LS_RECURSIVE
case 'R': disp_opts |= DISP_RECURSIVE; break; case 'R':
disp_opts |= DISP_RECURSIVE;
break;
#endif #endif
#ifdef CONFIG_FEATURE_LS_SORTFILES #ifdef CONFIG_FEATURE_LS_SORTFILES
case 'r': sort_order |= SORT_REVERSE; break; case 'r':
case 'S': sort_opts= SORT_SIZE; break; sort_order |= SORT_REVERSE;
case 'v': sort_opts= SORT_VERSION; break; break;
case 'X': sort_opts= SORT_EXT; break; case 'S':
sort_opts = SORT_SIZE;
break;
case 'v':
sort_opts = SORT_VERSION;
break;
case 'X':
sort_opts = SORT_EXT;
break;
#endif #endif
#ifdef CONFIG_FEATURE_LS_TIMESTAMPS #ifdef CONFIG_FEATURE_LS_TIMESTAMPS
case 'e': list_fmt |= LIST_FULLTIME; break; case 'e':
list_fmt |= LIST_FULLTIME;
break;
case 'c': case 'c':
time_fmt = TIME_CHANGE; time_fmt = TIME_CHANGE;
#ifdef CONFIG_FEATURE_LS_SORTFILES #ifdef CONFIG_FEATURE_LS_SORTFILES
@ -884,16 +958,25 @@ extern int ls_main(int argc, char **argv)
break; break;
#endif #endif
#ifdef CONFIG_FEATURE_LS_FOLLOWLINKS #ifdef CONFIG_FEATURE_LS_FOLLOWLINKS
case 'L': follow_links= TRUE; break; case 'L':
follow_links = TRUE;
break;
#endif #endif
#ifdef CONFIG_FEATURE_AUTOWIDTH #ifdef CONFIG_FEATURE_AUTOWIDTH
case 'T': tabstops= atoi(optarg); break; case 'T':
case 'w': terminal_width= atoi(optarg); break; tabstops = atoi(optarg);
break;
case 'w':
terminal_width = atoi(optarg);
break;
#endif #endif
#ifdef CONFIG_FEATURE_HUMAN_READABLE #ifdef CONFIG_FEATURE_HUMAN_READABLE
case 'h': ls_disp_hr = TRUE; break; case 'h':
ls_disp_hr = TRUE;
break;
#endif #endif
case 'k': break; case 'k':
break;
default: default:
goto print_usage_message; goto print_usage_message;
} }
@ -905,8 +988,10 @@ extern int ls_main(int argc, char **argv)
disp_opts &= ~DISP_RECURSIVE; /* no recurse if listing only dir */ disp_opts &= ~DISP_RECURSIVE; /* no recurse if listing only dir */
#endif #endif
#if defined (CONFIG_FEATURE_LS_TIMESTAMPS) && defined (CONFIG_FEATURE_LS_SORTFILES) #if defined (CONFIG_FEATURE_LS_TIMESTAMPS) && defined (CONFIG_FEATURE_LS_SORTFILES)
if (time_fmt & TIME_CHANGE) sort_opts= SORT_CTIME; if (time_fmt & TIME_CHANGE)
if (time_fmt & TIME_ACCESS) sort_opts= SORT_ATIME; sort_opts = SORT_CTIME;
if (time_fmt & TIME_ACCESS)
sort_opts = SORT_ATIME;
#endif #endif
if (style_fmt != STYLE_LONG) if (style_fmt != STYLE_LONG)
list_fmt &= ~LIST_ID_NUMERIC; /* numeric uid only for long list */ list_fmt &= ~LIST_ID_NUMERIC; /* numeric uid only for long list */
@ -969,7 +1054,8 @@ extern int ls_main(int argc, char **argv)
#ifdef CONFIG_FEATURE_LS_SORTFILES #ifdef CONFIG_FEATURE_LS_SORTFILES
shellsort(dnp, nfiles); shellsort(dnp, nfiles);
#endif #endif
if (nfiles > 0) showfiles(dnp, nfiles); if (nfiles > 0)
showfiles(dnp, nfiles);
} else { } else {
dnd = splitdnarray(dnp, nfiles, SPLIT_DIR); dnd = splitdnarray(dnp, nfiles, SPLIT_DIR);
dnf = splitdnarray(dnp, nfiles, SPLIT_FILE); dnf = splitdnarray(dnp, nfiles, SPLIT_FILE);