?? server.h
字號:
#include <string.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <time.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/shm.h>#define MAX_PARAMS 10#define LED_TRUE 1#define LED_FALSE 0#define DEBUG 1#define LED_NUM 8 //燈的數目#define TEXT_SIZE 1024*1024#define HISTORY_ON_STRING "led_%d has been turned on at %s"#define HISTORY_OFF_STRING "led_%d has been turned off at %s"typedef struct { char name[50]; char value[50];}PARAM;typedef struct { char req_url[100]; char req_type[100]; int param_count; PARAM params[MAX_PARAMS];}HTTP_REQ;typedef struct { int led_no; char led_log[200];}LOG_REC;typedef struct { char op_content[100];}HIST_REC;/* webserver.c */char *read_file(char * filename);void create_files();/* http_parse.c */void parse(char *buf,HTTP_REQ *http_req);/* servlet.c */void doAction(HTTP_REQ *http_req,int client_sockfd);char *getParameter(HTTP_REQ *http_req,char* name);/* action.c */int turn_on(int led_num);int turn_off(int led_num);int get_status(int *status_res);int get_history(char *text_content);int get_log(char *text_content);int command(char *params);/* led.c */int led_on(int led_no);//int led_off(int led_no);int led_status(int led_no);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -