关于C#:VxWorks上strerror_r的最大消息大小

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提及MAXERRSTR_SIZE

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的源代码。很抱歉,我不知道这一点。)。