ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/tewi/Server/server.c
(Generate patch)

Comparing Server/server.c (file contents):
Revision 1.2 by nishi, Thu Oct 17 10:18:01 2024 UTC vs.
Revision 1.5 by nishi, Sun Oct 20 20:52:55 2024 UTC

# Line 640 | Line 640 | int tw_server_pass(void* ptr) {
640                                  host[i] = 0;
641                                  port = atoi(host + i + 1);
642                                  break;
643 +                        }else if(vhost[i] == '['){
644 +                                for(; vhost[i] != 0 && vhost[i] != ']'; i++);
645                          }
646                  }
647                  name = host;
# Line 791 | Line 793 | int tw_server_pass(void* ptr) {
793                                                          addstring(&str, "                       <tr>\n");
794                                                          addstring(&str, "                               <th></th>\n");
795                                                          addstring(&str, "                               <th>Filename</th>\n");
796 +                                                        addstring(&str, "                               <th>Last-modified</th>\n");
797                                                          addstring(&str, "                               <th>MIME</th>\n");
798                                                          addstring(&str, "                               <th>Size</th>\n");
799                                                          addstring(&str, "                       </tr>\n");
# Line 808 | Line 811 | int tw_server_pass(void* ptr) {
811                                                                          char* fpth = cm_strcat3(path, "/", items[i]);
812                                                                          struct stat s;
813                                                                          char size[512];
814 +                                                                        char date[512];
815                                                                          char* showmime;
816                                                                          char* mime;
817 +                                                                        struct tm* tm;
818                                                                          size[0] = 0;
819                                                                          stat(fpth, &s);
820 +                                                                        tm = localtime(&s.st_mtime);
821 +                                                                        strftime(date, 512, "%a, %d %b %Y %H:%M:%S %Z", tm);
822                                                                          if(phase == 0 && !S_ISDIR(s.st_mode)) {
823                                                                                  free(fpth);
824                                                                                  continue;
# Line 885 | Line 892 | int tw_server_pass(void* ptr) {
892                                                                          addstring(&str, "<tr>\n");
893                                                                          addstring(&str, "       <td><img src=\"%s\" alt=\"icon\"></td>\n", icon);
894                                                                          addstring(&str, "       <td><a href=\"%l\"><code>%h</code></a></td>\n", items[i], itm);
895 +                                                                        addstring(&str, "       <td><code>  %h  </code></td>\n", date);
896                                                                          addstring(&str, "       <td><code>  %h  </code></td>\n", showmime);
897                                                                          addstring(&str, "       <td><code>  %s  </code></td>\n", size);
898                                                                          addstring(&str, "</tr>\n");
# Line 1013 | Line 1021 | void tw_server_loop(void) {
1021          fd_set fdset;
1022          struct timeval tv;
1023   #endif
1024 < #if defined(__MINGW32__) || defined(__HAIKU__) || defined(_MSC_VER) || defined(__BORLANDC__) || (defined(__WATCOMC__) && !defined(__NETWARE__))
1024 > #if defined(__MINGW32__) || defined(__HAIKU__) || defined(_MSC_VER) || defined(__BORLANDC__) || (defined(__WATCOMC__) && !defined(__NETWARE__) && !defined(__DOS__))
1025          struct thread_entry threads[2048];
1026          for(i = 0; i < sizeof(threads) / sizeof(threads[0]); i++) {
1027                  threads[i].used = false;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines