cregit-Linux how code gets into the kernel

Release 4.12 include/linux/ctype.h

Directory: include/linux
#ifndef _LINUX_CTYPE_H

#define _LINUX_CTYPE_H

/*
 * NOTE! This ctype does not handle EOF like the standard C
 * library is required to.
 */


#define _U	0x01	
/* upper */

#define _L	0x02	
/* lower */

#define _D	0x04	
/* digit */

#define _C	0x08	
/* cntrl */

#define _P	0x10	
/* punct */

#define _S	0x20	
/* white space (space/lf/tab) */

#define _X	0x40	
/* hex digit */

#define _SP	0x80	
/* hard space (0x20) */

extern const unsigned char _ctype[];


#define __ismask(x) (_ctype[(int)(unsigned char)(x)])


#define isalnum(c)	((__ismask(c)&(_U|_L|_D)) != 0)

#define isalpha(c)	((__ismask(c)&(_U|_L)) != 0)

#define iscntrl(c)	((__ismask(c)&(_C)) != 0)

static inline int isdigit(int c) { return '0' <= c && c <= '9'; }

Contributors

PersonTokensPropCommitsCommitProp
Alexey Dobriyan1578.95%150.00%
Linus Torvalds (pre-git)421.05%150.00%
Total19100.00%2100.00%

#define isgraph(c) ((__ismask(c)&(_P|_U|_L|_D)) != 0) #define islower(c) ((__ismask(c)&(_L)) != 0) #define isprint(c) ((__ismask(c)&(_P|_U|_L|_D|_SP)) != 0) #define ispunct(c) ((__ismask(c)&(_P)) != 0) /* Note: isspace() must return false for %NUL-terminator */ #define isspace(c) ((__ismask(c)&(_S)) != 0) #define isupper(c) ((__ismask(c)&(_U)) != 0) #define isxdigit(c) ((__ismask(c)&(_D|_X)) != 0) #define isascii(c) (((unsigned char)(c))<=0x7f) #define toascii(c) (((unsigned char)(c))&0x7f)
static inline unsigned char __tolower(unsigned char c) { if (isupper(c)) c -= 'A'-'a'; return c; }

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)28100.00%1100.00%
Total28100.00%1100.00%


static inline unsigned char __toupper(unsigned char c) { if (islower(c)) c -= 'a'-'A'; return c; }

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)28100.00%1100.00%
Total28100.00%1100.00%

#define tolower(c) __tolower(c) #define toupper(c) __toupper(c) /* * Fast implementation of tolower() for internal usage. Do not use in your * code. */
static inline char _tolower(const char c) { return c | 0x20; }

Contributors

PersonTokensPropCommitsCommitProp
Andy Shevchenko16100.00%1100.00%
Total16100.00%1100.00%

/* Fast check for octal digit */
static inline int isodigit(const char c) { return c >= '0' && c <= '7'; }

Contributors

PersonTokensPropCommitsCommitProp
Andy Shevchenko20100.00%1100.00%
Total20100.00%1100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)22080.00%444.44%
Andy Shevchenko3813.82%222.22%
Alexey Dobriyan155.45%111.11%
André Goddard Rosa20.73%222.22%
Total275100.00%9100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.