- split sprintf() and snprintf() to solve a linking problem when compiling an application
		
			
				
	
	
		
			32 lines
		
	
	
		
			674 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			674 B
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Public domain, 2008, Todd C. Miller <Todd.Miller@courtesan.com>
 | 
						|
 *
 | 
						|
 * $OpenBSD: charclass.h,v 1.1 2008/10/01 23:04:13 millert Exp $
 | 
						|
 */
 | 
						|
 | 
						|
/*
 | 
						|
 * POSIX character class support for fnmatch() and glob().
 | 
						|
 */
 | 
						|
static struct cclass {
 | 
						|
	const char *name;
 | 
						|
	int (*isctype)(int);
 | 
						|
} cclasses[] = {
 | 
						|
	{ "alnum",	isalnum },
 | 
						|
	{ "alpha",	isalpha },
 | 
						|
#ifndef _MINIX
 | 
						|
	{ "blank",	isblank },
 | 
						|
#endif
 | 
						|
	{ "cntrl",	iscntrl },
 | 
						|
	{ "digit",	isdigit },
 | 
						|
	{ "graph",	isgraph },
 | 
						|
	{ "lower",	islower },
 | 
						|
	{ "print",	isprint },
 | 
						|
	{ "punct",	ispunct },
 | 
						|
	{ "space",	isspace },
 | 
						|
	{ "upper",	isupper },
 | 
						|
	{ "xdigit",	isxdigit },
 | 
						|
	{ NULL,		NULL }
 | 
						|
};
 | 
						|
 | 
						|
#define NCCLASSES	(sizeof(cclasses) / sizeof(cclasses[0]) - 1)
 |