xref: /openbmc/qemu/util/id.c (revision 228aa992)
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 }
29