struct nagios_extcmd { const char *name; int id; /* size_t namelen; int min_args; int (*handler)(struct nagios_extcmd *, int, char **); struct nagios_extcmd *next_handler; */ }; #define CMD_DEF(name, min_args, handler) \ { #name, CMD_ ## name } /* { #name, sizeof(#name) - 1, CMD_ ## name, min_args, handler, NULL } */ struct nagios_extcmd in_core_commands[] = { CMD_DEF(NONE, 0, NULL), CMD_DEF(ADD_HOST_COMMENT, 0, NULL), CMD_DEF(DEL_HOST_COMMENT, 0, NULL), CMD_DEF(ADD_SVC_COMMENT, 0, NULL), CMD_DEF(DEL_SVC_COMMENT, 0, NULL), CMD_DEF(ENABLE_SVC_CHECK, 0, NULL), CMD_DEF(DISABLE_SVC_CHECK, 0, NULL), CMD_DEF(SCHEDULE_SVC_CHECK, 0, NULL), CMD_DEF(DELAY_SVC_NOTIFICATION, 0, NULL), CMD_DEF(DELAY_HOST_NOTIFICATION, 0, NULL), CMD_DEF(DISABLE_NOTIFICATIONS, 0, NULL), CMD_DEF(DISABLE_NOTIFICATIONS_EXPIRE_TIME, 0, NULL), CMD_DEF(ENABLE_NOTIFICATIONS, 0, NULL), CMD_DEF(RESTART_PROCESS, 0, NULL), CMD_DEF(SHUTDOWN_PROCESS, 0, NULL), CMD_DEF(ENABLE_HOST_SVC_CHECKS, 0, NULL),
extern int get_interface_index(char *ifname); extern int get_wlan_mac_addr(char *ifname, char *macaddr); #ifdef RT_WLAN extern int get_wlan_info(char *data); extern int request_scan(char *param); extern int get_scan_result(char *param); extern int cfgwrite(char *param); extern int cfgread(char *param); extern int priv_retrylimit(char *param, int shortflag); #endif /*================================================================*/ /* Local Variables */ struct cmd_table_entry cmd_table[]={ \ CMD_DEF(cmd_timeout, BYTE_T, "10", 1, 255, ACT_MIB_RW_IOCTL), CMD_DEF(mii_pause_enable, BYTE_T, "1", 0, 1, ACT_MIB_RW_IOCTL), CMD_DEF(eth_pause_enable, BYTE_T, "1", 0, 1, ACT_MIB_RW_IOCTL), CMD_DEF(cpu_suspend_enable, BYTE_T, "0", 0, 1, ACT_MIB_RW_IOCTL), CMD_DEF(phy_reg_poll_time, BYTE_T, "10", 1, 100, ACT_MIB_RW_IOCTL), CMD_DEF(write_memory, INT_T, "0", 0, 0, ACT_IOCTL), CMD_DEF(read_memory, INT_T, "0", 0, 0, ACT_IOCTL), CMD_DEF(fw_version, STRING_T, FW_VERSION, 0, 15, ACT_MIB_RW), CMD_DEF(wlan_mac_addr, BYTE_6_T, "000000000000", 6, 6, ACT_IOCTL), CMD_DEF(wlan_link_down_time, BYTE_T, "5", 1, 60, ACT_MIB_RW), CMD_DEF(channel, BYTE_T, "0", 0, 0, ACT_MIB_RW), CMD_DEF(ssid, STRING_T, "" , 0, 32, ACT_MIB_RW), CMD_DEF(bssid2join, BYTE_6_T, "", 6, 6, ACT_MIB_RW), CMD_DEF(regdomain, BYTE_T, "1", 1, 11, ACT_MIB_RW), CMD_DEF(autorate, BYTE_T, "1", 0, 1, ACT_MIB_RW), CMD_DEF(fixrate, INT_BIT_T, "0", 1, 0x4095, ACT_MIB_RW),