Skip to content

Instantly share code, notes, and snippets.

@kaworu
Created June 20, 2014 07:20
Show Gist options
  • Save kaworu/8c53f53cb35daa497b49 to your computer and use it in GitHub Desktop.
Save kaworu/8c53f53cb35daa497b49 to your computer and use it in GitHub Desktop.
--- main.c
+++ main.c
@@ -969,11 +969,11 @@
#define FMT_DO_DIR_BODY "<body>\n\
<h2>Index of %s</h2>\n\
<div class='list'>\n\
<table summary='Directory Listing' cellpadding='0' cellspacing='0'>\n\
-<thead><tr><th class='n'>Name</th><th class='m'>Last Modified</th><th class='s'>Size</th><th class='t'>Type</th></tr></thead>\n\
+<thead><tr><th class='t'>Type</th><th class='s'>Size</th><th class='m'>Last Modified</th><th class='n'>Name</th></tr></thead>\n\
<tbody>\n"
#define FMT_DO_DIR_FOOTER "</tbody>\n\
</table>\n\
</div>\n\
@@ -1059,12 +1059,12 @@
free(dl[i]);
free(dl);
return;
}
-#define FMT_DO_DIR_DIRECTORY "<tr><td class='n'><a href='%s%s/'>%s/</a></td><td class='m'>%s</td><td class='s'>-</td><td class='t'>Directory</td></tr>\n"
-#define FMT_DO_DIR_FILE "<tr><td class='n'><a href='%s%s'>%s</a></td><td class='m'>%s</td><td class='s'>%s</td><td class='t'>%s</td></tr>\n"
+#define FMT_DO_DIR_DIRECTORY "<tr><td class='t'>Directory</td><td class='s'>-</td><td class='m'>%s</td><td class='n'><a href='%s%s/'>%s/</a></td></tr>\n"
+#define FMT_DO_DIR_FILE "<tr><td class='t'>%s</td><td class='s'>%s</td><td class='m'>%s</td><td class='n'><a href='%s%s'>%s</a></td></tr>\n"
static int
do_file_details(struct evhttp_request *req, struct vhost *vh, struct evbuffer *evb, const char *path, const char *name, const char *uri_path)
{
struct stat sb;
char f_time[20];
@@ -1096,13 +1096,13 @@
mime = content_type_lookup(name);
name_encoded = evhttp_encode_uri(name);
if (sb.st_mode & S_IFDIR)
- nb = evbuffer_add_printf(evb, FMT_DO_DIR_DIRECTORY, uri_path, name_encoded, name, f_time);
+ nb = evbuffer_add_printf(evb, FMT_DO_DIR_DIRECTORY, f_time, uri_path, name_encoded, name);
else
- nb = evbuffer_add_printf(evb, FMT_DO_DIR_FILE, uri_path, name_encoded, name, f_time, sz, mime);
+ nb = evbuffer_add_printf(evb, FMT_DO_DIR_FILE, mime, sz, f_time, uri_path, name_encoded, name);
free(name_encoded);
return nb;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment