swd: Remove support for turnaround periods other than 1
[openocd.git] / src / flash / common.c
blob878667b800f64f3093a2191d13746b238842cd53
1 /***************************************************************************
2 * Copyright (C) 2009 by Zachary T Welch <zw@superlucidity.net> *
3 * *
4 * This program is free software; you can redistribute it and/or modify *
5 * it under the terms of the GNU General Public License as published by *
6 * the Free Software Foundation; either version 2 of the License, or *
7 * (at your option) any later version. *
8 * *
9 * This program is distributed in the hope that it will be useful, *
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12 * GNU General Public License for more details. *
13 * *
14 * You should have received a copy of the GNU General Public License *
15 * along with this program; if not, write to the *
16 * Free Software Foundation, Inc., *
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. *
18 ***************************************************************************/
20 #ifdef HAVE_CONFIG_H
21 #include "config.h"
22 #endif
24 #include "common.h"
25 #include <helper/log.h>
27 unsigned get_flash_name_index(const char *name)
29 const char *name_index = strrchr(name, '.');
30 if (NULL == name_index)
31 return 0;
32 if (name_index[1] < '0' || name_index[1] > '9')
33 return ~0U;
34 unsigned requested;
35 int retval = parse_uint(name_index + 1, &requested);
36 /* detect parsing error by forcing past end of bank list */
37 return (ERROR_OK == retval) ? requested : ~0U;
40 bool flash_driver_name_matches(const char *name, const char *expected)
42 unsigned blen = strlen(name);
43 /* only match up to the length of the driver name... */
44 if (strncmp(name, expected, blen) != 0)
45 return false;
47 /* ...then check that name terminates at this spot. */
48 return expected[blen] == '.' || expected[blen] == '\0';