strlcpy中的'l'是什么?

rjs*_*rjs 2 c bsd c-strings

'l' strlcpy代表什么?我肯定在询问它会非常明显但我似乎无法在任何地方挖掘出坚实的答案.

oua*_*uah 8

strlcpy 由Todd C. Miller和Theo de Raadt(OpenBSD项目)在USENIX 1999上介绍.

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

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

因此很明显是长度l代表.