Jonathan Corbet <corbet@xxxxxxx> 于2019年8月2日周五 下午9:38写道: > > On Fri, 2 Aug 2019 14:25:37 +0800 > Chuhong Yuan <hslester96@xxxxxxxxx> wrote: > > > Add strncmp() to Documentation/process/deprecated.rst since > > using strncmp() to check whether a string starts with a > > prefix is error-prone. > > The safe replacement is str_has_prefix(). > > Is that the *only* use of strncmp()? This is not the only use of strncmp(). Maybe add a case description like strncpy() is more precise? For example, "strncmp() on string prefix". > > > Also add check to the newly introduced deprecated_string_apis > > in checkpatch.pl. > > > > This patch depends on patch: > > "Documentation/checkpatch: Prefer stracpy/strscpy over > > strcpy/strlcpy/strncpy." > > > > Signed-off-by: Chuhong Yuan <hslester96@xxxxxxxxx> > > --- > > Documentation/process/deprecated.rst | 8 ++++++++ > > scripts/checkpatch.pl | 1 + > > 2 files changed, 9 insertions(+) > > > > diff --git a/Documentation/process/deprecated.rst b/Documentation/process/deprecated.rst > > index 56280e108d5a..22d3f0dbcf61 100644 > > --- a/Documentation/process/deprecated.rst > > +++ b/Documentation/process/deprecated.rst > > @@ -109,6 +109,14 @@ the given limit of bytes to copy. This is inefficient and can lead to > > linear read overflows if a source string is not NUL-terminated. The > > safe replacement is stracpy() or strscpy(). > > > > +strncmp() > > +--------- > > +:c:func:`strncmp` is often used to test if a string starts with a prefix > > Please don't use :c:func: anymore; just say strncmp() and the right things > will happen. > I will revise this in the next version. Regards, Chuhong > Thanks, > > jon