| 43 | #endif |
| 44 | |
| 45 | void *mempbrkm(const void *data_, size_t len, const void *accept_, size_t accept_len) |
| 46 | { |
| 47 | const char *data = data_, *accept = accept_; |
| 48 | size_t i, j; |
| 49 | |
| 50 | for (i = 0; i < len; i++) |
| 51 | for (j = 0; j < accept_len; j++) |
| 52 | if (accept[j] == data[i]) |
| 53 | return (void *)&data[i]; |
| 54 | return NULL; |
| 55 | } |
| 56 | |
| 57 | void *memcchr(void const *data, int c, size_t data_len) |
| 58 | { |