什么是' l'在strlcpy?

时间:2015-02-04 22:34:46

标签: c bsd c-strings

''是什么?在strlcpy中代表什么?我在询问之后肯定会非常明显,但我似乎无法在任何地方挖掘出坚实的答案。

1 个答案:

答案 0 :(得分:7)

strlcpy由Todd C. Miller和Theo de Raadt(OpenBSD项目)在USENIX 1999中引入。

从Proceedings论文strlcpy and strlcat — Consistent, Safe, String Copy and Concatenation,摘要中写道:

  

建议的替换函数strlcpy()和strlcat(),   通过提供专为安全字符串副本设计的API来解决这些问题(函数原型见图1)。   这两个函数都保证了NUL终止,将字符串大小作为长度参数,以字节为单位   提供一种检测截断的简便方法

因此l代表 length 非常明显。