Root/
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 | ␊ |
12 | size_t __strxspn(const char *s, const char *map, int parity)␊ |
13 | {␊ |
14 | ␉char matchmap[UCHAR_MAX + 1];␊ |
15 | ␉size_t n = 0;␊ |
16 | ␊ |
17 | ␉/* Create bitmap */␊ |
18 | ␉memset(matchmap, 0, sizeof matchmap);␊ |
19 | ␉while (*map)␊ |
20 | ␉␉matchmap[(unsigned char)*map++] = 1;␊ |
21 | ␊ |
22 | ␉/* Make sure the null character never matches */␊ |
23 | ␉matchmap[0] = parity;␊ |
24 | ␊ |
25 | ␉/* Calculate span length */␊ |
26 | ␉while (matchmap[(unsigned char)*s++] ^ parity)␊ |
27 | ␉␉n++;␊ |
28 | ␊ |
29 | ␉return n;␊ |
30 | }␊ |
31 |