+changer_t *changer;
+
+void init_changer_struct(changer_t *chg, size_t number_of_config);
+void dump_changer_struct(changer_t *chg);
+void free_changer_struct(changer_t **changer);
+void parse_line(char *linebuffer,int *token,char **value);
+int read_config(char *configfile, changer_t *chg);
+int get_current_slot(char *count_file);
+void put_current_slot(char *count_file,int slot);
+void usage(char *argv[]);
+void parse_args(int argc, char *argv[],command *rval);
+int get_relative_target(int fd,int nslots,char *parameter,int loaded,
+ char *changer_file,int slot_offset,int maxslot);
+int is_positive_number(char *tmp);
+int ask_clean(char *tapedev);
+void clean_tape(int fd,char *tapedev,char *cnt_file, int drivenum,
+ int cleancart, int maxclean,char *usagetime);
+int main(int argc, char *argv[]);
+
+
+/*
+ * Initialize data structures with default values
+*/
+void
+init_changer_struct(
+ changer_t * chg,
+ size_t number_of_config)