Is there a version of strstr that works over a fixed length of memory that may include null characters?
I could phrase my question like this: strncpy is to memcpy as strstr is to ?
Is there a version of strstr that works over a fixed length of memory that may include null characters?
I could phrase my question like this: strncpy is to memcpy as strstr is to ?
In the standard library, no. However, a quick google search for "safe c string library" turns up several potentially useful results. Without knowing more about the task you are trying to perform, I cannot recommend any particular third-party implementation.
If this is the only "safe" function that you need beyond the standard functions, then it may be best to roll your own rather than expend the effort of integrating a third-party library, provided you are confident that you can do so without introducing additional bugs.
memmem, unfortunately it's GNU-specific rather than standard C. However, it's open-source so you can copy the code (if the license is amenable to you).
Not in the standard library (which is not that large, so take a look). However writing your own is trivial, either directly byte by byte or using memchr() followed by memcmp() iteratively.