41 #include "http-strings.h"
42 #include "webserver.h"
48 static struct ctk_label message =
49 {
CTK_LABEL(0, 0, 15, 1,
"Latest requests")};
51 PROCESS(webserver_process,
"Web server");
53 AUTOSTART_PROCESSES(&webserver_process);
57 static char log[LOG_WIDTH*LOG_HEIGHT];
59 static struct ctk_label loglabel =
60 {
CTK_LABEL(0, 1, LOG_WIDTH, LOG_HEIGHT, log)};
66 ctk_window_new(&mainwindow, LOG_WIDTH, LOG_HEIGHT+1,
"Web server");
79 ev == PROCESS_EVENT_EXIT) {
92 webserver_log_file(uip_ipaddr_t *requester,
char *file)
97 memcpy(log, &log[LOG_WIDTH], LOG_WIDTH * (LOG_HEIGHT - 1));
100 size = sprintf(&log[LOG_WIDTH * (LOG_HEIGHT - 1)],
108 strncpy(&log[LOG_WIDTH * (LOG_HEIGHT - 1) + size], file, LOG_WIDTH - size);
115 webserver_log(
char *msg)
118 memcpy(log, &log[LOG_WIDTH], LOG_WIDTH * (LOG_HEIGHT - 1));
121 strncpy(&log[LOG_WIDTH * (LOG_HEIGHT - 1)], msg, LOG_WIDTH);