VxWorks提供了一个只有两个参数的strerror_r版本。
STATUS strerror_r
(
int errcode, /* error number */
char *buffer /* string buffer */
)
cURL提及MAXERRSTR_SIZE
。
vxworks样式的strerror_r()确实使用我们传递给函数的缓冲区。缓冲区大小至少应为rtsold.h中定义的MAXERRSTR_SIZE(150)
但我似乎无法在发行版的任何地方找到文件rtsold.h。
复制到缓冲区中的邮件的最大大小是多少?是否在某处定义了#define或整数常量?
答案 0 :(得分:2)
供将来参考。最大大小为NAME_MAX,或写入时的255个字节。请记住终止字节,并传递至少256字节的缓冲区以确保安全。 (看来我可以在VxWorks上查询strerror_r的来源。对不起,我不知道。)