"Fossies" - the Fresh Open Source Software Archive

Member "sudo-1.9.11p3/include/compat/charclass.h" (12 Jun 2022, 1324 Bytes) of package /linux/misc/sudo-1.9.11p3.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

    1 /*
    2  * SPDX-License-Identifier: ISC
    3  *
    4  * Copyright (c) 2008, 2010 Todd C. Miller <Todd.Miller@sudo.ws>
    5  *
    6  * Permission to use, copy, modify, and distribute this software for any
    7  * purpose with or without fee is hereby granted, provided that the above
    8  * copyright notice and this permission notice appear in all copies.
    9  *
   10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
   11  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
   12  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
   13  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
   14  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
   15  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
   16  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
   17  */
   18 
   19 /*
   20  * POSIX character class support for fnmatch() and glob().
   21  */
   22 static struct cclass {
   23     const char *name;
   24     int (*isctype)(int);
   25 } cclasses[] = {
   26     { "alnum",  isalnum },
   27     { "alpha",  isalpha },
   28     { "blank",  isblank },
   29     { "cntrl",  iscntrl },
   30     { "digit",  isdigit },
   31     { "graph",  isgraph },
   32     { "lower",  islower },
   33     { "print",  isprint },
   34     { "punct",  ispunct },
   35     { "space",  isspace },
   36     { "upper",  isupper },
   37     { "xdigit", isxdigit },
   38     { NULL,     NULL }
   39 };
   40 
   41 #define NCCLASSES   (nitems(cclasses) - 1)