/* 0xFFFF - Open Free Fiasco Firmware Flasher Copyright (C) 2012 Pali Rohár 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 3 of the License, or (at your option) any later version. 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. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include #include "global.h" #include "device.h" static const char * devices[] = { [DEVICE_SU_18] = "SU-18", [DEVICE_RX_34] = "RX-34", [DEVICE_RX_44] = "RX-44", [DEVICE_RX_48] = "RX-48", [DEVICE_RX_51] = "RX-51", }; enum device device_from_string(const char * device) { size_t i; if ( ! device || ! device[0] ) return DEVICE_ANY; for ( i = 0; i < sizeof(devices)/sizeof(devices[0]); ++i ) if ( devices[i] && strcmp(devices[i], device) == 0 ) return i; return DEVICE_UNKNOWN; } const char * device_to_string(enum device device) { if ( device > sizeof(devices)/sizeof(devices[0]) ) return NULL; return devices[device]; } static const char * long_devices[] = { [DEVICE_SU_18] = "Nokia 770", [DEVICE_RX_34] = "Nokia N800", [DEVICE_RX_44] = "Nokia N810", [DEVICE_RX_48] = "Nokia N810 Wimax", [DEVICE_RX_51] = "Nokia N900", }; const char * device_to_long_string(enum device device) { if ( device > sizeof(long_devices)/sizeof(long_devices[0]) ) return NULL; return long_devices[device]; }