29 lines
		
	
	
		
			560 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			560 B
		
	
	
	
		
			C
		
	
	
	
| /*
 | |
|  * Dealing with identifiers
 | |
|  *
 | |
|  * Copyright (C) 2014 Red Hat, Inc.
 | |
|  *
 | |
|  * Authors:
 | |
|  *  Markus Armbruster <armbru@redhat.com>,
 | |
|  *
 | |
|  * This work is licensed under the terms of the GNU LGPL, version 2.1
 | |
|  * or later.  See the COPYING.LIB file in the top-level directory.
 | |
|  */
 | |
| 
 | |
| #include "qemu-common.h"
 | |
| 
 | |
| bool id_wellformed(const char *id)
 | |
| {
 | |
|     int i;
 | |
| 
 | |
|     if (!qemu_isalpha(id[0])) {
 | |
|         return false;
 | |
|     }
 | |
|     for (i = 1; id[i]; i++) {
 | |
|         if (!qemu_isalnum(id[i]) && !strchr("-._", id[i])) {
 | |
|             return false;
 | |
|         }
 | |
|     }
 | |
|     return true;
 | |
| }
 |