-#include <string.h>
-#include <unistd.h>
-#include <libgen.h>
-#include <sys/mman.h>
-#include "cbfstool.h"
-
-extern int create_handler(struct rom *, int, char **);
-extern int bootblock_handler(struct rom *, int, char **);
-extern int print_handler(struct rom *, int, char **);
-extern int add_handler(struct rom *, int, char **);
-extern int delete_handler(struct rom *, int, char **);
-extern int resize_handler(struct rom *, int, char **);
-extern int add_payload_handler(struct rom *, int, char **);
-extern int add_stage_handler(struct rom *, int, char **);
-
-extern void create_usage(void);
-extern void bootblock_usage(void);
-extern void print_usage(void);
-extern void add_usage(void);
-extern void delete_usage(void);
-extern void resize_usage(void);
-extern void add_payload_usage(void);
-extern void add_stage_usage(void);
-
-struct {
- char *command;
- int (*handler) (struct rom *, int, char **);
- void (*help) (void);
-} commands[] = {
- {
- "add", add_handler, add_usage}, {
- "add-payload", add_payload_handler, add_payload_usage}, {
- "add-stage", add_stage_handler, add_stage_usage}, {
- "bootblock", bootblock_handler, bootblock_usage}, {
- "create", create_handler, create_usage}, {
- "delete", delete_handler, delete_usage}, {
- "print", print_handler, print_usage}, {
- "resize", resize_handler, resize_usage}, {
-"", NULL},};