diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 19:30:32 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 19:30:32 -0800 |
commit | 8b23a6c7e1aee255004dd19098d4c2462b61b849 (patch) | |
tree | 7a4d682ba51f0ff0364c5ca2509f515bdaf96de9 /android/avd/hw-config.c | |
parent | f721e3ac031f892af46f255a47d7f54a91317b30 (diff) | |
download | external_qemu-8b23a6c7e1aee255004dd19098d4c2462b61b849.zip external_qemu-8b23a6c7e1aee255004dd19098d4c2462b61b849.tar.gz external_qemu-8b23a6c7e1aee255004dd19098d4c2462b61b849.tar.bz2 |
auto import from //depot/cupcake/@135843
Diffstat (limited to 'android/avd/hw-config.c')
-rw-r--r-- | android/avd/hw-config.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/android/avd/hw-config.c b/android/avd/hw-config.c new file mode 100644 index 0000000..2362b59 --- /dev/null +++ b/android/avd/hw-config.c @@ -0,0 +1,39 @@ +/* Copyright (C) 2008 The Android Open Source Project +** +** This software is licensed under the terms of the GNU General Public +** License version 2, as published by the Free Software Foundation, and +** may be copied, distributed, and modified under those terms. +** +** This program is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +*/ +#include "android/avd/hw-config.h" +#include "android/utils/ini.h" +#include <string.h> +#include <stdlib.h> + + +/* the global variable containing the hardware config for this device */ +AndroidHwConfig android_hw[1]; + +int +androidHwConfig_read( AndroidHwConfig* config, + IniFile* ini ) +{ + if (ini == NULL) + return -1; + + /* use the magic of macros to implement the hardware configuration loaded */ + +#define HWCFG_BOOL(n,s,d,a,t) config->n = iniFile_getBoolean(ini, s, d); +#define HWCFG_INT(n,s,d,a,t) config->n = iniFile_getInteger(ini, s, d); +#define HWCFG_STRING(n,s,d,a,t) config->n = iniFile_getString(ini, s, d); +#define HWCFG_DOUBLE(n,s,d,a,t) config->n = iniFile_getDouble(ini, s, d); +#define HWCFG_DISKSIZE(n,s,d,a,t) config->n = iniFile_getDiskSize(ini, s, d); + +#include "android/avd/hw-config-defs.h" + + return 0; +} |