diff options
Diffstat (limited to 'html.c')
| -rw-r--r-- | html.c | 20 |
1 files changed, 20 insertions, 0 deletions
| @@ -108,3 +108,23 @@ 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 | |||
