Annotation of embedaddon/rsync/itypes.h, revision 1.1.1.3

1.1       misho       1: /* Inline functions for rsync.
                      2:  *
1.1.1.3 ! misho       3:  * Copyright (C) 2007-2020 Wayne Davison
1.1       misho       4:  *
                      5:  * This program is free software; you can redistribute it and/or modify
                      6:  * it under the terms of the GNU General Public License as published by
                      7:  * the Free Software Foundation; either version 3 of the License, or
                      8:  * (at your option) any later version.
                      9:  *
                     10:  * This program is distributed in the hope that it will be useful,
                     11:  * but WITHOUT ANY WARRANTY; without even the implied warranty of
                     12:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                     13:  * GNU General Public License for more details.
                     14:  *
                     15:  * You should have received a copy of the GNU General Public License along
                     16:  * with this program; if not, visit the http://fsf.org website.
                     17:  */
                     18: 
                     19: static inline int
                     20: isDigit(const char *ptr)
                     21: {
                     22:        return isdigit(*(unsigned char *)ptr);
                     23: }
                     24: 
                     25: static inline int
1.1.1.3 ! misho      26: isHexDigit(const char *ptr)
        !            27: {
        !            28:        return isxdigit(*(unsigned char *)ptr);
        !            29: }
        !            30: 
        !            31: static inline int
1.1       misho      32: isPrint(const char *ptr)
                     33: {
                     34:        return isprint(*(unsigned char *)ptr);
                     35: }
                     36: 
                     37: static inline int
                     38: isSpace(const char *ptr)
                     39: {
                     40:        return isspace(*(unsigned char *)ptr);
                     41: }
                     42: 
                     43: static inline int
                     44: isLower(const char *ptr)
                     45: {
                     46:        return islower(*(unsigned char *)ptr);
                     47: }
                     48: 
                     49: static inline int
                     50: isUpper(const char *ptr)
                     51: {
                     52:        return isupper(*(unsigned char *)ptr);
                     53: }
                     54: 
                     55: static inline int
                     56: toLower(const char *ptr)
                     57: {
                     58:        return tolower(*(unsigned char *)ptr);
                     59: }
                     60: 
                     61: static inline int
                     62: toUpper(const char *ptr)
                     63: {
                     64:        return toupper(*(unsigned char *)ptr);
                     65: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>