/* ./extent_cmds.c - automatically generated from ./extent_cmds.ct */
#include <ss/ss.h>

static char const * const ssu00001[] = {
"current_node",
    "current",
    (char const *)0
};
extern void do_current_node __SS_PROTO;
static char const * const ssu00002[] = {
"root_node",
    "root",
    (char const *)0
};
extern void do_root_node __SS_PROTO;
static char const * const ssu00003[] = {
"last_leaf",
    (char const *)0
};
extern void do_last_leaf __SS_PROTO;
static char const * const ssu00004[] = {
"first_sibling",
    "first_sib",
    (char const *)0
};
extern void do_first_sib __SS_PROTO;
static char const * const ssu00005[] = {
"last_sibling",
    "last_sib",
    (char const *)0
};
extern void do_last_sib __SS_PROTO;
static char const * const ssu00006[] = {
"next_sibling",
    "next_sib",
    "ns",
    (char const *)0
};
extern void do_next_sib __SS_PROTO;
static char const * const ssu00007[] = {
"prev_sibling",
    "prev_sib",
    "ps",
    (char const *)0
};
extern void do_prev_sib __SS_PROTO;
static char const * const ssu00008[] = {
"next_leaf",
    "nl",
    (char const *)0
};
extern void do_next_leaf __SS_PROTO;
static char const * const ssu00009[] = {
"prev_leaf",
    "pl",
    (char const *)0
};
extern void do_prev_leaf __SS_PROTO;
static char const * const ssu00010[] = {
"next",
    "n",
    (char const *)0
};
extern void do_next __SS_PROTO;
static char const * const ssu00011[] = {
"previous",
    "prev",
    "p",
    (char const *)0
};
extern void do_prev __SS_PROTO;
static char const * const ssu00012[] = {
"up_node",
    "up",
    "u",
    (char const *)0
};
extern void do_up __SS_PROTO;
static char const * const ssu00013[] = {
"down_node",
    "down",
    "d",
    (char const *)0
};
extern void do_down __SS_PROTO;
static char const * const ssu00014[] = {
"delete_node",
    "delete",
    (char const *)0
};
extern void do_delete_node __SS_PROTO;
static char const * const ssu00015[] = {
"insert_node",
    "insert",
    (char const *)0
};
extern void do_insert_node __SS_PROTO;
static char const * const ssu00016[] = {
"split_node",
    "split",
    (char const *)0
};
extern void do_split_node __SS_PROTO;
static char const * const ssu00017[] = {
"fix_parents",
    "fixp",
    (char const *)0
};
extern void do_fix_parents __SS_PROTO;
static char const * const ssu00018[] = {
"set_bmap",
    (char const *)0
};
extern void do_set_bmap __SS_PROTO;
static char const * const ssu00019[] = {
"replace_node",
    "replace",
    (char const *)0
};
extern void do_replace_node __SS_PROTO;
static char const * const ssu00020[] = {
"print_all",
    "all",
    (char const *)0
};
extern void do_print_all __SS_PROTO;
static char const * const ssu00021[] = {
"goto_block",
    "goto",
    (char const *)0
};
extern void do_goto_block __SS_PROTO;
static char const * const ssu00022[] = {
"info",
    (char const *)0
};
extern void do_info __SS_PROTO;
static char const * const ssu00023[] = {
"extent_close",
    "ec",
    (char const *)0
};
extern void do_extent_close __SS_PROTO;
static ss_request_entry ssu00024[] = {
    { ssu00001,
      do_current_node,
      "Current extent node",
      0 },
    { ssu00002,
      do_root_node,
      "Goto root extent",
      0 },
    { ssu00003,
      do_last_leaf,
      "Goto last leaf",
      0 },
    { ssu00004,
      do_first_sib,
      "Goto first sibling",
      0 },
    { ssu00005,
      do_last_sib,
      "Goto last sibling",
      0 },
    { ssu00006,
      do_next_sib,
      "Goto next sibling",
      0 },
    { ssu00007,
      do_prev_sib,
      "Goto previous sibling",
      0 },
    { ssu00008,
      do_next_leaf,
      "Goto next leaf",
      0 },
    { ssu00009,
      do_prev_leaf,
      "Goto previous leaf",
      0 },
    { ssu00010,
      do_next,
      "Goto next node",
      0 },
    { ssu00011,
      do_prev,
      "Goto previous node",
      0 },
    { ssu00012,
      do_up,
      "Up node",
      0 },
    { ssu00013,
      do_down,
      "Down node",
      0 },
    { ssu00014,
      do_delete_node,
      "Delete node",
      0 },
    { ssu00015,
      do_insert_node,
      "Insert node",
      0 },
    { ssu00016,
      do_split_node,
      "Split node",
      0 },
    { ssu00017,
      do_fix_parents,
      "Fix parents",
      0 },
    { ssu00018,
      do_set_bmap,
      "Set block mapping",
      0 },
    { ssu00019,
      do_replace_node,
      "Insert node",
      0 },
    { ssu00020,
      do_print_all,
      "Iterate over all nodes and print them",
      0 },
    { ssu00021,
      do_goto_block,
      "Goto extent containing specified block",
      0 },
    { ssu00022,
      do_info,
      "Print extent info",
      0 },
    { ssu00023,
      do_extent_close,
      "Close extent handle",
      0 },
    { 0, 0, 0, 0 }
};

ss_request_table extent_cmds = { 2, ssu00024 };
