c270e96637
Replace the FSF boilerplate with the SPDX tag. The SPDX tag on files *.c is incorrect, as it should use the C99 single line comment using '//'. But current checkpatch doesn't allow C99 comments, so keep using standard C comments, by now. Change-Id: Ic7db91fe37d1139d42c99e303b3243b6c8fe3ea2 Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: https://review.openocd.org/c/openocd/+/7067 Tested-by: jenkins
37 lines
1.1 KiB
C
37 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
/***************************************************************************
|
|
* Copyright (C) 2009 by Zachary T Welch <zw@superlucidity.net> *
|
|
***************************************************************************/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include "config.h"
|
|
#endif
|
|
|
|
#include "common.h"
|
|
#include <helper/log.h>
|
|
|
|
unsigned get_flash_name_index(const char *name)
|
|
{
|
|
const char *name_index = strrchr(name, '.');
|
|
if (!name_index)
|
|
return 0;
|
|
if (name_index[1] < '0' || name_index[1] > '9')
|
|
return ~0U;
|
|
unsigned requested;
|
|
int retval = parse_uint(name_index + 1, &requested);
|
|
/* detect parsing error by forcing past end of bank list */
|
|
return (retval == ERROR_OK) ? requested : ~0U;
|
|
}
|
|
|
|
bool flash_driver_name_matches(const char *name, const char *expected)
|
|
{
|
|
unsigned blen = strlen(name);
|
|
/* only match up to the length of the driver name... */
|
|
if (strncmp(name, expected, blen) != 0)
|
|
return false;
|
|
|
|
/* ...then check that name terminates at this spot. */
|
|
return expected[blen] == '.' || expected[blen] == '\0';
|
|
}
|