sys.h 923 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #ifndef __SYS_H__
  2. #define __SYS_H__
  3. #include <stdint.h>
  4. #include <pthread.h>
  5. #include "common.h"
  6. enum {
  7. IP_DHCP=0,
  8. IP_STATIC,
  9. };
  10. enum {
  11. IP_ERR=0,
  12. IP_V4,
  13. IP_V6,
  14. };
  15. enum {
  16. THREAD_ID_IO=0,
  17. THREAD_ID_WS,
  18. THREAD_ID_WEB,
  19. THREAD_ID_NTP,
  20. THREAD_ID_SNMP,
  21. THREAD_ID_POWER,
  22. THREAD_ID_SENSOR,
  23. THREAD_ID_UPDATE,
  24. THREAD_ID_CASCADE,
  25. THREAD_ID_SCAN,
  26. THREAD_ID_SHMW,
  27. THREAD_ID_MAX=30
  28. };
  29. typedef void *(*thread_fn)(void *arg);
  30. typedef struct {
  31. pthread_t tid;
  32. int quit;
  33. void *arg;
  34. thread_fn fn;
  35. }thread_handle_t;
  36. int sys_reboot(void);
  37. int sys_set_factory(void);
  38. int sys_get_path(char *path, char *name);
  39. int sys_get_net(NetworkInfo_t *para, int ipVersion);
  40. int sys_set_net(NetworkInfo_t *para, int ipVersion);
  41. int sys_start_thread(int id, thread_fn fn, void *arg);
  42. int sys_stop_thread(int id);
  43. int sys_stop_all(void);
  44. #endif