sys.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. NIC_ETH0=0,
  17. NIC_ETH1,
  18. NIC_USB,
  19. NIC_WLAN,
  20. NIC_MAX
  21. };
  22. int sys_init(void);
  23. int sys_exit(void);
  24. int sys_reboot(void);
  25. int sys_set_factory(void);
  26. int sys_chmod(void);
  27. int sys_get_disk_ava_MB(char *path);
  28. int sys_get_mem_ava_MB(void);
  29. int sys_is_running(char *prog);
  30. int sys_get_path(char *path, char *name);
  31. int sys_get_net(NetworkInfo_t *para, int ipVersion);
  32. int sys_set_net(NetworkInfo_t *para, int ipVersion);
  33. int sys_bind_nic(int nic, int fd);
  34. int sys_nic_connected(int nic, int timeout);
  35. const char *sys_get_ifname(int nic);
  36. int sys_route(int nic, char *gateway);
  37. int sys_get_mac(char *mac, int maclen);
  38. int sys_get_chip_id(int *id);
  39. int sys_ip_check(char *ip);
  40. int sys_get_prod(GlobalDeviceInfo *info);
  41. int sys_kill(char *proc);
  42. int sys_restart_app(void);
  43. int sys_get_ip_ver(char *addr);
  44. int sys_heap_remain(void);
  45. int sys_wdog_init(void);
  46. int sys_wdog_feed(void);
  47. int sys_wdog_en(int flag);
  48. #endif