8354 sync regcomp(3C) with upstream (fix make catalog)
[unleashed/tickless.git] / usr / src / lib / libast / common / man / fmtls.3
blob50d872b8e13c63811cd7bb70663eec1413ef62ca
1 .fp 5 CW
2 .de Af
3 .ds ;G \\*(;G\\f\\$1\\$3\\f\\$2
4 .if !\a\\$4\a\a .Af \\$2 \\$1 "\\$4" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
5 ..
6 .de aF
7 .ie \a\\$3\a\a .ft \\$1
8 .el \{\
9 .ds ;G \&
10 .nr ;G \\n(.f
11 .Af "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
12 \\*(;G
13 .ft \\n(;G \}
15 .de L
16 .aF 5 \\n(.f "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
18 .de LR
19 .aF 5 1 "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
21 .de RL
22 .aF 1 5 "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
24 .de EX          \" start example
25 .ta 1i 2i 3i 4i 5i 6i
26 .PP
27 .RS 
28 .PD 0
29 .ft 5
30 .nf
32 .de EE          \" end example
33 .fi
34 .ft
35 .PD
36 .RE
37 .PP
39 .TH STRLS 3
40 .SH NAME
41 fmtls \- format file information in buffer
42 .SH SYNOPSIS
43 .EX
44 #include <ls.h>
46 char*         fmtls(char* \fIbuf\fP, char* \fIname\fP, struct stat* \fIst\fP, char* \fIinfo\fP, char* \fIlink\fP, int \fIflags\fP);
47 .EE
48 .SH DESCRIPTION
49 .L fmtls
50 formats
51 .IR ls (1)
52 style file information into the buffer
53 .IR buf .
54 A pointer to the trailing 0 in 
55 .I buf
56 is returned.
57 .I name
58 is the file name.
59 .I st
60 is a pointer to the
61 .B "struct stat
62 status information for
63 .I name
64 obtained from one of the
65 .IR stat (2)
66 routines.
67 .I info
68 is an additional string that will appear before
69 .I name
71 .I buf
72 and
73 .I link
74 is the name of the related hard or soft link file.
75 Both
76 .I info
77 and
78 .I link
79 may be 0.
80 .I flags
81 controls the format style and may be a combination of the following:
82 .PP
83 .TP
84 .B LS_ATIME
85 Use
86 .I st->st_atime
87 rather than
88 .I st->st_mtime
89 for
90 .BR LS_LONG .
91 .TP
92 .B LS_CTIME
93 Use
94 .I st->st_mtime
95 rather than
96 .I st->st_mtime
97 for
98 .BR LS_LONG .
99 .TP
100 .B LS_BLOCKS
101 List the number of blocks.
103 .B LS_INUMBER
104 List the file serial number (inode number).
106 .B LS_LONG
107 List the file mode, link count, user and group name,
108 size or major/minor device number, and date along with the
109 file name.
111 .B LS_MARK
112 The file name is appended with
113 .L /
114 for directories,
115 .L @
116 for symbolic links,
118 .L *
119 for executable files.
121 .B LS_NOGROUP
122 Omit the group name from
123 .BR LS_LONG .
125 .B LS_NOUSER
126 Omit the user name from
127 .BR LS_LONG .
129 The user and group fields are each
130 .B LS_W_NAME
131 characters wide,
133 .B LS_INUMBER 
134 field is
135 .B LS_W_INUMBER
136 characters wide,
137 and the
138 .B LS_BLOCKS
139 field is
140 .B LS_W_BLOCKS
141 characters wide.
142 .SH "SEE ALSO"
143 ls(1), stat(2), strmode(3)