Commit | Line | Data |
---|---|---|
d7fe628c KB |
1 | /*- |
2 | * Copyright (c) 1992 The Regents of the University of California. | |
3 | * All rights reserved. | |
4 | * | |
5 | * %sccs.include.redist.c% | |
6 | * | |
5b3e4f73 | 7 | * @(#)scanc.c 7.3 (Berkeley) %G% |
d7fe628c KB |
8 | */ |
9 | ||
5b3e4f73 KB |
10 | #include "libkern.h" |
11 | ||
d7fe628c | 12 | int |
81b58d0a | 13 | scanc(size, cp, table, mask0) |
5b3e4f73 KB |
14 | u_int size; |
15 | register u_char *cp, table[]; | |
81b58d0a | 16 | int mask0; |
d7fe628c | 17 | { |
5b3e4f73 KB |
18 | register u_char *end; |
19 | register u_char mask; | |
d7fe628c | 20 | |
81b58d0a | 21 | mask = mask0; |
d7fe628c KB |
22 | for (end = &cp[size]; cp < end && (table[*cp] & mask) == 0; ++cp); |
23 | return (end - cp); | |
24 | } |