diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-09-20 07:57:01 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-11-13 13:22:36 +0100 |
commit | afaeccc05a556f6aa25ba044a7e49d6aa634a59e (patch) | |
tree | 09021686e43641fe7f2ec89996a808a5ca3f06e4 /freebsd/sbin/nvmecontrol/comnd.h | |
parent | NVMECONTROL(8): Add to build (diff) | |
download | rtems-libbsd-afaeccc05a556f6aa25ba044a7e49d6aa634a59e.tar.bz2 |
NVMECONTROL(8): Port to RTEMS
Update #3821.
Diffstat (limited to 'freebsd/sbin/nvmecontrol/comnd.h')
-rw-r--r-- | freebsd/sbin/nvmecontrol/comnd.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/freebsd/sbin/nvmecontrol/comnd.h b/freebsd/sbin/nvmecontrol/comnd.h index 91c97d4a..0f06cd29 100644 --- a/freebsd/sbin/nvmecontrol/comnd.h +++ b/freebsd/sbin/nvmecontrol/comnd.h @@ -86,12 +86,48 @@ struct cmd { }; void cmd_register(struct cmd *, struct cmd *); +#ifndef __rtems__ #define CMD_COMMAND(c) \ static void cmd_register_##c(void) __attribute__((constructor)); \ static void cmd_register_##c(void) { cmd_register(NULL, &c); } #define CMD_SUBCOMMAND(c,sc) \ static void cmd_register_##c_##sc(void) __attribute__((constructor)); \ static void cmd_register_##c_##sc(void) { cmd_register(&c, &sc); } +#else /* __rtems__ */ +#define CMD_COMMAND(c) \ + void cmd_register_##c(void) { cmd_register(NULL, &c); } +#define CMD_SUBCOMMAND(c,sc) \ + void cmd_register_##c##_##sc(void) { cmd_register(&c, &sc); } +void cmd_register_admin_pass_cmd(void); +void cmd_register_devlist_cmd(void); +void cmd_register_firmware_cmd(void); +void cmd_register_format_cmd(void); +void cmd_register_identify_cmd(void); +void cmd_register_io_pass_cmd(void); +void cmd_register_logpage_cmd(void); +void cmd_register_ns_cmd(void); +void cmd_register_ns_cmd_active_cmd(void); +void cmd_register_ns_cmd_allocated_cmd(void); +void cmd_register_ns_cmd_attach_cmd(void); +void cmd_register_ns_cmd_attached_cmd(void); +void cmd_register_ns_cmd_controllers_cmd(void); +void cmd_register_ns_cmd_create_cmd(void); +void cmd_register_ns_cmd_delete_cmd(void); +void cmd_register_ns_cmd_detach_cmd(void); +void cmd_register_ns_cmd_identify_cmd(void); +void cmd_register_nsid_cmd(void); +void cmd_register_perftest_cmd(void); +void cmd_register_power_cmd(void); +void cmd_register_reset_cmd(void); +void cmd_register_resv_cmd(void); +void cmd_register_resv_cmd_acquire_cmd(void); +void cmd_register_resv_cmd_register_cmd(void); +void cmd_register_resv_cmd_release_cmd(void); +void cmd_register_resv_cmd_report_cmd(void); +void cmd_register_sanitize_cmd(void); +void cmd_register_wdc_cmd(void); +void cmd_register_wdc_cmd_cap_diag_cmd(void); +#endif /* __rtems__ */ int arg_parse(int argc, char * const *argv, const struct cmd *f); void arg_help(int argc, char * const *argv, const struct cmd *f); |