mips: Ensure PC update with MTC0 single-stepping
[qemu.git] / util / id.c
1 /*
2 * Dealing with identifiers
3 *
4 * Copyright (C) 2014 Red Hat, Inc.
5 *
6 * Authors:
7 * Markus Armbruster <armbru@redhat.com>,
8 *
9 * This work is licensed under the terms of the GNU LGPL, version 2.1
10 * or later. See the COPYING.LIB file in the top-level directory.
11 */
12
13 #include "qemu-common.h"
14
15 bool id_wellformed(const char *id)
16 {
17 int i;
18
19 if (!qemu_isalpha(id[0])) {
20 return false;
21 }
22 for (i = 1; id[i]; i++) {
23 if (!qemu_isalnum(id[i]) && !strchr("-._", id[i])) {
24 return false;
25 }
26 }
27 return true;
28 }