I need to do a parse on the data written to my module, and the use of the strtok() function of string.h would be useful. However I’ve tried
#include <string.h>
and
#include <linux/string.h>
with no success. Is this possible? Or will I have to write my own strtok function?
Thanks
There is no
strtokin the valid Linux Kernel API. You will have to write your own. See the section String Manipulation in the Linux Kernel API.BTW, I would suggest staying away from
strtok(or anythingstrtok-like). It’s not reentrant and is unsafe in kernel code (which is inherently multithreaded).If you’re going to duplicate the function, consider duplicating
strtok_r.