/[tewi]/Server/server.c
ViewVC logotype

Diff of /Server/server.c

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

Revision 1.2 by nishi, Thu Oct 17 10:18:01 2024 UTC Revision 1.5 by nishi, Sun Oct 20 20:52:55 2024 UTC
# Line 640  int tw_server_pass(void* ptr) { Line 640  int tw_server_pass(void* ptr) {
640                                  host[i] = 0;                                  host[i] = 0;
641                                  port = atoi(host + i + 1);                                  port = atoi(host + i + 1);
642                                  break;                                  break;
643                            }else if(vhost[i] == '['){
644                                    for(; vhost[i] != 0 && vhost[i] != ']'; i++);
645                          }                          }
646                  }                  }
647                  name = host;                  name = host;
# Line 791  int tw_server_pass(void* ptr) { Line 793  int tw_server_pass(void* ptr) {
793                                                          addstring(&str, "                       <tr>\n");                                                          addstring(&str, "                       <tr>\n");
794                                                          addstring(&str, "                               <th></th>\n");                                                          addstring(&str, "                               <th></th>\n");
795                                                          addstring(&str, "                               <th>Filename</th>\n");                                                          addstring(&str, "                               <th>Filename</th>\n");
796                                                            addstring(&str, "                               <th>Last-modified</th>\n");
797                                                          addstring(&str, "                               <th>MIME</th>\n");                                                          addstring(&str, "                               <th>MIME</th>\n");
798                                                          addstring(&str, "                               <th>Size</th>\n");                                                          addstring(&str, "                               <th>Size</th>\n");
799                                                          addstring(&str, "                       </tr>\n");                                                          addstring(&str, "                       </tr>\n");
# Line 808  int tw_server_pass(void* ptr) { Line 811  int tw_server_pass(void* ptr) {
811                                                                          char* fpth = cm_strcat3(path, "/", items[i]);                                                                          char* fpth = cm_strcat3(path, "/", items[i]);
812                                                                          struct stat s;                                                                          struct stat s;
813                                                                          char size[512];                                                                          char size[512];
814                                                                            char date[512];
815                                                                          char* showmime;                                                                          char* showmime;
816                                                                          char* mime;                                                                          char* mime;
817                                                                            struct tm* tm;
818                                                                          size[0] = 0;                                                                          size[0] = 0;
819                                                                          stat(fpth, &s);                                                                          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)) {                                                                          if(phase == 0 && !S_ISDIR(s.st_mode)) {
823                                                                                  free(fpth);                                                                                  free(fpth);
824                                                                                  continue;                                                                                  continue;
# Line 885  int tw_server_pass(void* ptr) { Line 892  int tw_server_pass(void* ptr) {
892                                                                          addstring(&str, "<tr>\n");                                                                          addstring(&str, "<tr>\n");
893                                                                          addstring(&str, "       <td><img src=\"%s\" alt=\"icon\"></td>\n", icon);                                                                          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);                                                                          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);                                                                          addstring(&str, "       <td><code>  %h  </code></td>\n", showmime);
897                                                                          addstring(&str, "       <td><code>  %s  </code></td>\n", size);                                                                          addstring(&str, "       <td><code>  %s  </code></td>\n", size);
898                                                                          addstring(&str, "</tr>\n");                                                                          addstring(&str, "</tr>\n");
# Line 1013  void tw_server_loop(void) { Line 1021  void tw_server_loop(void) {
1021          fd_set fdset;          fd_set fdset;
1022          struct timeval tv;          struct timeval tv;
1023  #endif  #endif
1024  #if defined(__MINGW32__) || defined(__HAIKU__) || defined(_MSC_VER) || defined(__BORLANDC__) || (defined(__WATCOMC__) && !defined(__NETWARE__))  #if defined(__MINGW32__) || defined(__HAIKU__) || defined(_MSC_VER) || defined(__BORLANDC__) || (defined(__WATCOMC__) && !defined(__NETWARE__) && !defined(__DOS__))
1025          struct thread_entry threads[2048];          struct thread_entry threads[2048];
1026          for(i = 0; i < sizeof(threads) / sizeof(threads[0]); i++) {          for(i = 0; i < sizeof(threads) / sizeof(threads[0]); i++) {
1027                  threads[i].used = false;                  threads[i].used = false;


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

nishi@chaotic.ninja
ViewVC Help
Powered by ViewVC 1.3.0-dev