Unidiff1 files changed, 20 insertions, 0 deletions
|
diff --git a/html.c b/html.c index fab67bd..8a69659 100644 --- a/ html.c+++ b/ html.c |
|
@@ -87,24 +87,44 @@ void html_attr(char *txt) |
87 | } |
87 | } |
88 | if (t!=txt) |
88 | if (t!=txt) |
89 | html(txt); |
89 | html(txt); |
90 | } |
90 | } |
91 | |
91 | |
92 | void html_link_open(char *url, char *title, char *class) |
92 | void html_link_open(char *url, char *title, char *class) |
93 | { |
93 | { |
94 | html("<a href='"); |
94 | html("<a href='"); |
95 | html_attr(url); |
95 | html_attr(url); |
96 | if (title) { |
96 | if (title) { |
97 | html("' title='"); |
97 | html("' title='"); |
98 | html_attr(title); |
98 | html_attr(title); |
99 | } |
99 | } |
100 | if (class) { |
100 | if (class) { |
101 | html("' class='"); |
101 | html("' class='"); |
102 | html_attr(class); |
102 | html_attr(class); |
103 | } |
103 | } |
104 | html("'>"); |
104 | html("'>"); |
105 | } |
105 | } |
106 | |
106 | |
107 | void html_link_close(void) |
107 | void html_link_close(void) |
108 | { |
108 | { |
109 | html("</a>"); |
109 | html("</a>"); |
110 | } |
110 | } |
| |
111 | |
| |
112 | void html_fileperm(unsigned short mode) |
| |
113 | { |
| |
114 | htmlf("%c%c%c", (mode & 4 ? 'r' : '-'), |
| |
115 | (mode & 2 ? 'w' : '-'), (mode & 1 ? 'x' : '-')); |
| |
116 | } |
| |
117 | |
| |
118 | void html_filemode(unsigned short mode) |
| |
119 | { |
| |
120 | if (S_ISDIR(mode)) |
| |
121 | html("d"); |
| |
122 | else if (S_ISLNK(mode)) |
| |
123 | html("l"); |
| |
124 | else |
| |
125 | html("-"); |
| |
126 | html_fileperm(mode >> 6); |
| |
127 | html_fileperm(mode >> 3); |
| |
128 | html_fileperm(mode); |
| |
129 | } |
| |
130 | |
|