xref: /original-bsd/bin/ls/ls.h (revision 9e0ce84d)
1 /*
2  * Copyright (c) 1989 The Regents of the University of California.
3  * All rights reserved.
4  *
5  * This code is derived from software contributed to Berkeley by
6  * Michael Fischbein.
7  *
8  * %sccs.include.redist.c%
9  *
10  *	@(#)ls.h	5.13 (Berkeley) 12/12/91
11  */
12 
13 typedef struct _lsstruct {
14 	char *name;			/* file name */
15 	int len;			/* file name length */
16 	struct stat lstat;		/* lstat(2) for file */
17 } LS;
18 
19 /*
20  * Specify maximum width of flags output. Determined from flags_from_fid
21  * routine in print.c
22  */
23 #define FLAGSWIDTH 10
24 
25 /*
26  * overload -- we probably have to save blocks and/or maxlen with the lstat
27  * array, so tabdir() stuffs it into unused fields in the first stat structure.
28  * If there's ever a type larger than u_long, fix this.  Any calls to qsort
29  * must save and restore the values.
30  */
31 #define	st_btotal	st_spare1
32 #define	st_maxlen	st_spare2
33 
34 extern int errno;
35 
36 extern int f_accesstime;	/* use time of last access */
37 extern int f_group;		/* show group ownership of a file */
38 extern int f_flags;		/* show flags associated with a file */
39 extern int f_inode;		/* print inode */
40 extern int f_kblocks;		/* print size in kilobytes */
41 extern int f_longform;		/* long listing format */
42 extern int f_sectime;		/* print the real time for all files */
43 extern int f_singlecol;		/* use single column output */
44 extern int f_size;		/* list size in short listing */
45 extern int f_statustime;	/* use time of last mode change */
46 extern int f_total;		/* if precede with "total" line */
47 extern int f_type;		/* add type character for non-regular files */
48