sysconf.h
资源名称:cgi-web.rar [点击查看]
上传用户:sxdewei
上传日期:2014-06-02
资源大小:67k
文件大小:17k
源码类别:
嵌入式Linux
开发平台:
Unix_Linux
- #ifndef _SYSCONF_H
- #define _SYSCONF_H
- #define CGI_DEBUG
- #ifdef CGI_DEBUG
- #define ASSERT(exp) do{if ((exp)==0) {printf ("ASSERT (%s) : LINE(%d),FILE(%s)n", #exp, __LINE__,__FILE__);fflush (0);}}while(0);
- #define DEBUGMSG(cond,printf_exp) do{if (cond) {printf ("%s:", __FILE__);printf printf_exp; fflush (0);}}while(0)
- #else
- #define ASSERT(exp)
- #define DEBUGMSG(cond,printf_exp)
- #endif
- void trace(char *exp);
- void trace1(int exp);
- void tracePostVars(char**vars);
- typedef struct sys_conf
- {
- ///////////////////////////////////
- // MAC address:
- ///////////////////////////////////
- unsigned char mac1[12];
- unsigned char mac2[12];
- ///////////////////////////////////
- // hasPasswd
- // 0: disable
- // 1: enable
- ///////////////////////////////////
- unsigned char hasPasswd;
- ///////////////////////////////////
- // Admin account:
- ///////////////////////////////////
- unsigned char User[20];
- ///////////////////////////////////
- // Admin password:
- ///////////////////////////////////
- unsigned char Passwd[20];
- ///////////////////////////////////
- // Camera Name:
- ///////////////////////////////////
- unsigned char CamName[20];
- ///////////////////////////////////
- // Camera Location:
- ///////////////////////////////////
- unsigned char CamLocation[20];
- ///////////////////////////////////
- // Reserve for new parameter:
- ///////////////////////////////////
- unsigned char Reserve[256];
- }sys_conf;
- typedef struct network_conf
- {
- ///////////////////////////////////
- // IP address for wireless:
- ///////////////////////////////////
- unsigned long WIPADDR;
- ///////////////////////////////////
- // Sub netmask for wireless:
- ///////////////////////////////////
- unsigned long WNetMask;
- ///////////////////////////////////
- // Gateway for wireless:
- ///////////////////////////////////
- unsigned long WGateWay;
- ///////////////////////////////////
- // IP address for ethernet:
- ///////////////////////////////////
- unsigned long EIPADDR;
- ///////////////////////////////////
- // Sub netmask for ethernet:
- ///////////////////////////////////
- unsigned long ENetMask;
- ///////////////////////////////////
- // Gateway for ethernet:
- ///////////////////////////////////
- unsigned long EGateWay;
- ///////////////////////////////////
- // DNS Server1:
- ///////////////////////////////////
- unsigned long DNS1;
- ///////////////////////////////////
- // DNS Server2:
- ///////////////////////////////////
- unsigned long DNS2;
- ///////////////////////////////////
- // Account1:
- ///////////////////////////////////
- unsigned char Account1[20];
- ///////////////////////////////////
- // Passwd1:
- ///////////////////////////////////
- unsigned char Passwd1[20];
- ///////////////////////////////////
- // PPPoE for Ethernet
- // 0: disable
- // 1: enable
- ///////////////////////////////////
- unsigned char EPPPoE;
- ///////////////////////////////////
- // Passwd1:
- ///////////////////////////////////
- unsigned char IPName[20];
- ///////////////////////////////////
- // DHCP for Wireless
- // 0: disable
- // 1: enable
- ///////////////////////////////////
- unsigned char WDHCP;
- ///////////////////////////////////
- // DHCP for Ethernet
- // 0: disable
- // 1: enable
- ///////////////////////////////////
- unsigned char EDHCP;
- ///////////////////////////////////
- // UPnP
- // 0: disable
- // 1: enable
- ///////////////////////////////////
- unsigned char UPnP;
- ///////////////////////////////////
- // Reserve for new parameter:
- ///////////////////////////////////
- unsigned char Reserve[256];
- }network_conf;
- typedef struct wlan_conf
- {
- ///////////////////////////////////
- // Mode:
- // 1: Managed
- // 2: Ad-hoc
- //////////////////////////////////
- unsigned char Mode;
- ///////////////////////////////////
- // OpMode:
- // 1: Auto
- // 2: G
- // 3: B
- ///////////////////////////////////
- unsigned char OpMode;
- ///////////////////////////////////
- // SSID:
- ///////////////////////////////////
- unsigned char SSID[20];
- ///////////////////////////////////
- // Channel:
- // 1~13: channel 1~13
- ///////////////////////////////////
- unsigned char Channel;
- ///////////////////////////////////
- // TXRate:
- // 1~54
- ///////////////////////////////////
- unsigned char TxRate;
- ///////////////////////////////////
- // RTS threshold:
- ///////////////////////////////////
- unsigned short RTS;
- ///////////////////////////////////
- // Fragmentation threshold:
- ///////////////////////////////////
- unsigned short Fragmentation;
- ///////////////////////////////////
- // Preamble:
- // 1: long
- // 2: short
- ///////////////////////////////////
- unsigned char Preamble;
- ///////////////////////////////////
- // Authendication:
- // 1 : Open system
- // 2 : Shared key
- // 3 : WPA-PSK
- ///////////////////////////////////
- unsigned char Authen;
- ///////////////////////////////////
- // WPA Encryption:
- // 1 : TKIP
- // 2 : AES
- ///////////////////////////////////
- unsigned char WPAEnc;
- ///////////////////////////////////
- // Encryption:
- // 0 : Off
- // 1 : WEP 64
- // 2 : WEP 128
- ///////////////////////////////////
- unsigned char Encryption;
- ///////////////////////////////////
- // WEP key:
- ///////////////////////////////////
- unsigned char WEPKeyChoose;
- ///////////////////////////////////
- // WPA Pre-shared Key:
- ///////////////////////////////////
- unsigned char WPAPSK[20];
- ///////////////////////////////////
- // 64bits WEP Key:
- ///////////////////////////////////
- unsigned char WEPKey641[10];
- unsigned char WEPKey642[10];
- unsigned char WEPKey643[10];
- unsigned char WEPKey644[10];
- ///////////////////////////////////
- // 128bits WEP Key:
- ///////////////////////////////////
- unsigned char WEPKey1281[26];
- unsigned char WEPKey1282[26];
- unsigned char WEPKey1283[26];
- unsigned char WEPKey1284[26];
- ///////////////////////////////////
- // Reserve for new parameter:
- ///////////////////////////////////
- unsigned char Reserve[256];
- }wlan_conf;
- typedef struct video_conf
- {
- ///////////////////////////////////
- // FF Server Port:
- ///////////////////////////////////
- unsigned short ServerPort;
- ///////////////////////////////////
- // Quality method:
- // 1: Fixed Bitrate
- // 2: Fixed Quality
- ///////////////////////////////////
- unsigned char QualityMethod;
- ///////////////////////////////////
- // Resolution:
- // 1: QCIF
- // 2: CIF
- // 3: D1
- ///////////////////////////////////
- unsigned char Resolution;
- ///////////////////////////////////
- // BitRate:
- // 1: 64k bit
- // 2: 128k
- // 3: 256k
- // 4: 512k
- // 5: 768k
- // 6: 1M
- // 7: 1.2M
- // 8: 1.5M
- // 9: 2M
- ///////////////////////////////////
- unsigned char BitRate;
- ///////////////////////////////////
- // FrameRate;:
- // 1: 5fps
- // 2: 10fps
- // 3: 15fps
- // 4: 20fps
- // 5: 25fps
- // 6: 30fps
- ///////////////////////////////////
- unsigned char FrameRate;
- ///////////////////////////////////
- // Quality:
- // 1: Medium
- // 2: Standard
- // 3: Good
- // 4: Detailed
- // 5: Excellent
- ///////////////////////////////////
- unsigned char Quality;
- ///////////////////////////////////
- // HorizontalReversal:
- // 0: Disable
- // 1: Enable
- ///////////////////////////////////
- unsigned char HorizontalReversal;
- ///////////////////////////////////
- // VerticalReversal:
- // 0: Disable
- // 1: Enable
- ///////////////////////////////////
- unsigned char VerticalReversal;
- ///////////////////////////////////
- // Brightness:
- // 0~255
- ///////////////////////////////////
- unsigned char Brightness;
- ///////////////////////////////////
- // Saturation:
- // 0~255
- ///////////////////////////////////
- unsigned char Saturation;
- ///////////////////////////////////
- // Contrast:
- // 0~255
- ///////////////////////////////////
- unsigned char Contrast;
- ///////////////////////////////////
- // Hue:
- // 0~255
- ///////////////////////////////////
- unsigned char Hue;
- ///////////////////////////////////
- // Reserve for new parameter:
- ///////////////////////////////////
- unsigned char Reserve[256];
- }video_conf;
- typedef struct motion_parm_conf
- {
- ///////////////////////////////////
- // Motion Detection:
- // 0:OFF
- // 1:ON
- ///////////////////////////////////
- unsigned char Detection;
- ///////////////////////////////////
- // Motion Detection Window1 Name:
- ///////////////////////////////////
- unsigned char Name1[20];
- ///////////////////////////////////
- // Sensitivity for Window1:
- // 0~256
- ///////////////////////////////////
- unsigned char Sensitivity1;
- ///////////////////////////////////
- // Threshold for Window1:
- // 0~64
- ///////////////////////////////////
- unsigned char Threshold1;
- ///////////////////////////////////
- // Start coordinate X for Window1:
- ///////////////////////////////////
- unsigned short StartX1;
- ///////////////////////////////////
- // Start coordinate Y for Window1:
- ///////////////////////////////////
- unsigned short StartY1;
- ///////////////////////////////////
- // Stop coordinate X for Window1:
- ///////////////////////////////////
- unsigned short StopX1;
- ///////////////////////////////////
- // Stop coordinate Y for Window1:
- ///////////////////////////////////
- unsigned short StopY1;
- ///////////////////////////////////
- // Motion Detection Window2 Name:
- ///////////////////////////////////
- unsigned char Name2[20];
- ///////////////////////////////////
- // Sensitivity for Window2:
- // 0~256
- ///////////////////////////////////
- unsigned char Sensitivity2;
- ///////////////////////////////////
- // Threshold for Window2:
- // 0~64
- ///////////////////////////////////
- unsigned char Threshold2;
- ///////////////////////////////////
- // Start coordinate X for Window2:
- ///////////////////////////////////
- unsigned short StartX2;
- ///////////////////////////////////
- // Start coordinate Y for Window2:
- ///////////////////////////////////
- unsigned short StartY2;
- ///////////////////////////////////
- // Stop coordinate X for Window2:
- ///////////////////////////////////
- unsigned short StopX2;
- ///////////////////////////////////
- // Stop coordinate Y for Window2:
- ///////////////////////////////////
- unsigned short StopY2;
- ///////////////////////////////////
- // Motion Detection Window3 Name:
- ///////////////////////////////////
- unsigned char Name3[20];
- ///////////////////////////////////
- // Sensitivity for Window3:
- // 0~256
- ///////////////////////////////////
- unsigned char Sensitivity3;
- ///////////////////////////////////
- // Threshold for Window3:
- // 0~64
- ///////////////////////////////////
- unsigned char Threshold3;
- ///////////////////////////////////
- // Start coordinate X for Window3:
- ///////////////////////////////////
- unsigned short StartX3;
- ///////////////////////////////////
- // Start coordinate Y for Window3:
- ///////////////////////////////////
- unsigned short StartY3;
- ///////////////////////////////////
- // Stop coordinate X for Window3:
- ///////////////////////////////////
- unsigned short StopX3;
- ///////////////////////////////////
- // Stop coordinate Y for Window3:
- ///////////////////////////////////
- unsigned short StopY3;
- ///////////////////////////////////
- // Motion detection frame interval:
- // Value : 1~30
- ///////////////////////////////////
- unsigned char Interval;
- ///////////////////////////////////
- // No of snapshot:
- // Value : 1~5
- ///////////////////////////////////
- unsigned char Rotate;
- ///////////////////////////////////
- // Reserve for new parameter:
- ///////////////////////////////////
- unsigned char Reserve[256];
- }motion_parm_conf;
- typedef struct motion_parm_app_conf
- {
- ///////////////////////////////////
- // TriggerIO:
- // 0:Disable
- // 1:Enable
- ///////////////////////////////////
- unsigned char TriggerIO;
- ///////////////////////////////////
- // MailAlarm:
- // 0:Disable
- // 1:Enable
- ///////////////////////////////////
- unsigned char MailAlarm;
- ///////////////////////////////////
- // FtpAlarm:
- // 0:Disable
- // 1:Enable
- ///////////////////////////////////
- unsigned char FtpAlarm;
- ///////////////////////////////////
- // FileBaseName:
- // Snapshot file basename
- ///////////////////////////////////
- unsigned char FileBaseName[20];
- ///////////////////////////////////
- // TimeSuffix:
- // use time as snapshot file name suffix
- // 0:Disable
- // 1:Enable
- ///////////////////////////////////
- unsigned char TimeSuffix;
- ///////////////////////////////////
- // Reserve for new parameter:
- ///////////////////////////////////
- unsigned char Reserve[256];
- }motion_parm_app_conf;
- typedef struct smtp_conf
- {
- ///////////////////////////////////
- // SMTP Server1:
- ///////////////////////////////////
- unsigned char Server1[32];
- ///////////////////////////////////
- // Account1:
- // for smtp authendication
- ///////////////////////////////////
- unsigned char Account1[20];
- ///////////////////////////////////
- // Passwd1:
- // for smtp authendication
- ///////////////////////////////////
- unsigned char Passwd1[20];
- ///////////////////////////////////
- // Recipient1:
- ///////////////////////////////////
- unsigned char Recipient1[32];
- ///////////////////////////////////
- // Authentication method1:
- // 1: PLAIN (Default)
- // 2: LOGIN
- ///////////////////////////////////
- unsigned char Auth_Method1;
- ///////////////////////////////////
- // SMTP Server2:
- ///////////////////////////////////
- unsigned long ServerIP2;
- ///////////////////////////////////
- // Account2:
- // for smtp authendication
- ///////////////////////////////////
- unsigned char Account2[20];
- ///////////////////////////////////
- // Passwd2:
- // for smtp authendication
- ///////////////////////////////////
- unsigned char Passwd2[20];
- ///////////////////////////////////
- // Recipient2:
- ///////////////////////////////////
- unsigned char Recipient2[32];
- ///////////////////////////////////
- // Authentication method1:
- // 1: PLAIN (Default)
- // 2: LOGIN
- ///////////////////////////////////
- unsigned char Auth_Method2;
- ///////////////////////////////////
- // Reserve for new parameter:
- ///////////////////////////////////
- unsigned char Reserve[256];
- }smtp_conf;
- typedef struct ftp_conf
- {
- ///////////////////////////////////
- // FTP Server1:
- ///////////////////////////////////
- unsigned char Server1[32];
- ///////////////////////////////////
- // FTP Server port1:
- ///////////////////////////////////
- unsigned short ServerPort1;
- ///////////////////////////////////
- // Account1:
- ///////////////////////////////////
- unsigned char Account1[20];
- ///////////////////////////////////
- // Passwd1:
- ///////////////////////////////////
- unsigned char Passwd1[20];
- ///////////////////////////////////
- // Folder1:
- // default:"/"
- ///////////////////////////////////
- unsigned char Folder1[20];
- ///////////////////////////////////
- // PasssiveMode1:
- // 0:Disable
- // 1:Enable
- ///////////////////////////////////
- unsigned char PasssiveMode1;
- ///////////////////////////////////
- // FTP Server2:
- ///////////////////////////////////
- unsigned char Server2[32];
- ///////////////////////////////////
- // FTP Server port2:
- ///////////////////////////////////
- unsigned short ServerPort2;
- ///////////////////////////////////
- // Account2:
- ///////////////////////////////////
- unsigned char Account2[20];
- ///////////////////////////////////
- // Passwd2:
- ///////////////////////////////////
- unsigned char Passwd2[20];
- ///////////////////////////////////
- // Folder2:
- // default:"/"
- ///////////////////////////////////
- unsigned char Folder2[20];
- ///////////////////////////////////
- // PasssiveMode2:
- // 0:Disable
- // 1:Enable
- ///////////////////////////////////
- unsigned char PasssiveMode2;
- ///////////////////////////////////
- // Reserve for new parameter:
- ///////////////////////////////////
- unsigned char Reserve[256];
- }ftp_conf;
- typedef struct ntp_conf
- {
- ///////////////////////////////////
- // NTP Server:
- ///////////////////////////////////
- unsigned char Server[32];
- ///////////////////////////////////
- // TimeZone:
- // 0~25:(GMT-12)~GMT~(GMT+12)
- ///////////////////////////////////
- unsigned char TimeZone;
- ///////////////////////////////////
- // Reserve for new parameter:
- ///////////////////////////////////
- unsigned char Reserve[256];
- }ntp_conf;
- #define SYSOFFSET 0
- #define NETOFFSET sizeof(sys_conf)
- #define WLANOFFSET (NETOFFSET + sizeof(network_conf))
- #define VIDEOOFFSET (WLANOFFSET + sizeof(wlan_conf))
- #define MOTIONOFFSET (VIDEOOFFSET + sizeof(video_conf))
- #define MOTIONAPPOFFSET (MOTIONOFFSET + sizeof(motion_parm_conf))
- #define SMTPOFFSET (MOTIONAPPOFFSET + sizeof(motion_parm_app_conf))
- #define FTPOFFSET (SMTPOFFSET + sizeof(smtp_conf))
- #define NTPOFFSET (FTPOFFSET + sizeof(ftp_conf))
- #define READBUF 5000
- #endif