Maximum size of message for strerror_r on VxWorks
VxWorks提供了仅包含两个参数的strerror_r版本。
1 2 3 4 5 | STATUS strerror_r ( int errcode, /* error number */ char *buffer /* string buffer */ ) |
cURL提及
The vxworks-style strerror_r() does use the buffer we pass to the function. The buffer size should be at least MAXERRSTR_SIZE (150) defined in rtsold.h
但是我似乎在发行版中的任何地方都找不到文件rtsold.h。
复制到缓冲区的消息的最大大小是多少?
是否在某处定义了#define或整数常量?
以供将来参考。撰写本文时,最大大小为NAME_MAX,即255个字节。请记住终止字节,并传递至少256个字节的缓冲区以确保安全。 (似乎我可以在VxWorks上查阅strerror_r的源代码。很抱歉,我不知道这一点。)。