xref: /original-bsd/bin/ls/ls.h (revision 92ab646d)
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.11 (Berkeley) 07/22/90
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  * overload -- we probably have to save blocks and/or maxlen with the lstat
21  * array, so tabdir() stuffs it into unused fields in the first stat structure.
22  * If there's ever a type larger than u_long, fix this.  Any calls to qsort
23  * must save and restore the values.
24  */
25 #define	st_btotal	st_flags
26 #define	st_maxlen	st_gen
27 
28 extern int errno;
29 
30 extern int f_accesstime;	/* use time of last access */
31 extern int f_group;		/* show group ownership of a file */
32 extern int f_inode;		/* print inode */
33 extern int f_kblocks;		/* print size in kilobytes */
34 extern int f_longform;		/* long listing format */
35 extern int f_sectime;		/* print the real time for all files */
36 extern int f_singlecol;		/* use single column output */
37 extern int f_size;		/* list size in short listing */
38 extern int f_statustime;	/* use time of last mode change */
39 extern int f_total;		/* if precede with "total" line */
40 extern int f_type;		/* add type character for non-regular files */
41