]> gitweb.ps.run Git - ps-cgit/blobdiff - html.c
Merge branch 'virtual-url'
[ps-cgit] / html.c
diff --git a/html.c b/html.c
index c0b2ed48317957c6ce9c337542ac89c89ea88206..33a956fd5db8140eed9c1a237d3db31337d76918 100644 (file)
--- a/html.c
+++ b/html.c
@@ -158,6 +158,8 @@ void html_filemode(unsigned short mode)
                html("d");
        else if (S_ISLNK(mode))
                html("l");
+       else if (S_ISDIRLNK(mode))
+               html("m");
        else
                html("-");
        html_fileperm(mode >> 6);
@@ -165,3 +167,16 @@ void html_filemode(unsigned short mode)
        html_fileperm(mode);
 }
 
+int html_include(const char *filename)
+{
+       FILE *f;
+       char buf[4096];
+       size_t len;
+
+       if (!(f = fopen(filename, "r")))
+               return -1;
+       while((len = fread(buf, 1, 4096, f)) > 0)
+               write(htmlfd, buf, len);
+       fclose(f);
+       return 0;
+}