#ifndef __SYS_H__ #define __SYS_H__ #include #include #include "common.h" enum { IP_DHCP=0, IP_STATIC, }; enum { IP_ERR=0, IP_V4, IP_V6, }; enum { THREAD_ID_IO=0, THREAD_ID_WS, THREAD_ID_WEB, THREAD_ID_NTP, THREAD_ID_SNMP, THREAD_ID_POWER, THREAD_ID_SENSOR, THREAD_ID_UPDATE, THREAD_ID_CASCADE, THREAD_ID_SCAN, THREAD_ID_SHMW, THREAD_ID_MAX=30 }; typedef void *(*thread_fn)(void *arg); typedef struct { pthread_t tid; int quit; void *arg; thread_fn fn; }thread_handle_t; int sys_reboot(void); int sys_set_factory(void); int sys_get_path(char *path, char *name); int sys_get_net(NetworkInfo_t *para, int ipVersion); int sys_set_net(NetworkInfo_t *para, int ipVersion); int sys_start_thread(int id, thread_fn fn, void *arg); int sys_stop_thread(int id); int sys_stop_all(void); #endif