Chameleon Applications

Chameleon Applications Svn Source Tree

Root/branches/iFabio/Chameleon/i386/modules/klibc/strxspn.c

Source at commit 307 created 13 years 12 days ago.
By ifabio, merge changes from trunk (929). Also merge the module changes from Azimutz branche (fix compile error) Also edited the info.plist into AHCIPortInjector.kext: http://forum.voodooprojects.org/index.php/topic,1170.0.html
1/*
2 * strpbrk
3 */
4
5#include <limits.h>
6#include "libsaio.h"
7#include "strxspn.h"
8
9
10
11
12size_t __strxspn(const char *s, const char *map, int parity)
13{
14char matchmap[UCHAR_MAX + 1];
15size_t n = 0;
16
17/* Create bitmap */
18memset(matchmap, 0, sizeof matchmap);
19while (*map)
20matchmap[(unsigned char)*map++] = 1;
21
22/* Make sure the null character never matches */
23matchmap[0] = parity;
24
25/* Calculate span length */
26while (matchmap[(unsigned char)*s++] ^ parity)
27n++;
28
29return n;
30}
31

Archive Download this file

Revision: 307