> > The strnchr() is not suitable for obtaining the end of a string with a length > > exceeding 1 and ending with a NUL character. > > Could you give more detailed explanation with specific examples? I think > strnchr() does the right thing here. Note that if fmt is not NULL, > strnchrnul() never returns NULL pointer so in the change below, > 'if (!fmt_end)' will be always false. My mistake, strnchr() work well. > > >