diff options
| author | Amaury Pouly <amaury.pouly@gmail.com> | 2012-05-23 11:03:35 +0200 |
|---|---|---|
| committer | Amaury Pouly <amaury.pouly@gmail.com> | 2012-05-31 13:57:25 +0200 |
| commit | a87a9ef37372b4380808ec2efa7c762e137668f1 (patch) | |
| tree | 9c759088f0f9cf6717d96789b6805812f6b187ea /utils/imxtools/dbparser.h | |
| parent | ba8e4367fb4d116ffc01c12cc619bfc714e582c9 (diff) | |
| download | rockbox-a87a9ef37372b4380808ec2efa7c762e137668f1.zip rockbox-a87a9ef37372b4380808ec2efa7c762e137668f1.tar.gz rockbox-a87a9ef37372b4380808ec2efa7c762e137668f1.tar.bz2 rockbox-a87a9ef37372b4380808ec2efa7c762e137668f1.tar.xz | |
imxtools: move tools to a new sbtools/ subdirectory
Change-Id: I0d8d6831b35037725486f61fc363de87bc8ba92e
Diffstat (limited to 'utils/imxtools/dbparser.h')
| -rw-r--r-- | utils/imxtools/dbparser.h | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/utils/imxtools/dbparser.h b/utils/imxtools/dbparser.h deleted file mode 100644 index 4a36861..0000000 --- a/utils/imxtools/dbparser.h +++ /dev/null @@ -1,118 +0,0 @@ -/*************************************************************************** - * __________ __ ___. - * Open \______ \ ____ ____ | | _\_ |__ _______ ___ - * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / - * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < - * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ - * \/ \/ \/ \/ \/ - * $Id$ - * - * Copyright (C) 2011 Amaury Pouly - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ****************************************************************************/ -#ifndef __DBPARSER__ -#define __DBPARSER__ - -/** - * Command file parsing - */ -#include "sb.h" -#include "elf.h" - -enum cmd_source_type_t -{ - CMD_SRC_UNK, - CMD_SRC_ELF, - CMD_SRC_BIN -}; - -struct bin_param_t -{ - uint32_t size; - void *data; -}; - -struct cmd_source_t -{ - char *identifier; - bool is_extern; - // <union> - int extern_nr; - char *filename; - // </union> - struct cmd_source_t *next; - /* for later use */ - enum cmd_source_type_t type; - bool loaded; - struct elf_params_t elf; - struct bin_param_t bin; -}; - -enum cmd_inst_type_t -{ - CMD_LOAD, /* load image */ - CMD_JUMP, /* jump at image */ - CMD_CALL, /* call image */ - CMD_LOAD_AT, /* load binary at */ - CMD_CALL_AT, /* call at address */ - CMD_JUMP_AT, /* jump at address */ - CMD_MODE, /* change boot mode */ -}; - -struct cmd_inst_t -{ - enum cmd_inst_type_t type; - char *identifier; - uint32_t argument; // for jump, call, mode - uint32_t addr; // for 'at' - struct cmd_inst_t *next; -}; - -struct cmd_option_t -{ - char *name; - bool is_string; - /* <union> */ - uint32_t val; - char *str; - /* </union> */ - struct cmd_option_t *next; -}; - -struct cmd_section_t -{ - uint32_t identifier; - bool is_data; - // <union> - struct cmd_inst_t *inst_list; - char *source_id; - // </union> - struct cmd_section_t *next; - struct cmd_option_t *opt_list; -}; - -struct cmd_file_t -{ - struct cmd_option_t *opt_list; - struct cmd_option_t *constant_list; /* constant are always integers */ - struct cmd_source_t *source_list; - struct cmd_section_t *section_list; -}; - -struct cmd_source_t *db_find_source_by_id(struct cmd_file_t *cmd_file, const char *id); -struct cmd_option_t *db_find_option_by_id(struct cmd_option_t *opt, const char *name); -bool db_parse_sb_version(struct sb_version_t *ver, char *str); -void db_generate_default_sb_version(struct sb_version_t *ver); -struct cmd_file_t *db_parse_file(const char *file); -void db_free_option_list(struct cmd_option_t *opt_list); -void db_free(struct cmd_file_t *file); - -#endif /* __DBPARSER__ */ |