Подробности

[В начало]

Проблема в стандарте № S0012

Краткое описание

Противоречие в описании функций strspn().

Подробное описание

В разделе DESCRIPTION описания функции strspn() сказано, что функция вычисляет размер максимального начального сегмента строки s1, состоящей из символов строки s2. Однако в разделе RETURN VALUE говорится, что функция должна возвращать длину строки s1. Эти разделы противоречат друг другу.

Раздел стандарта

The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition (SUS 3.0), System Interfaces, description of the function <nobr>strspn()</nobr>.

Способы устранения

Содержание раздела RETURN VALUE:
“The strspn() function shall return the length of s1; no return value is reserved to indicate an error.”
заменить на:
“The strspn() function shall return the length (in bytes) of the maximum initial segment of the string pointed to by s1 which consists entirely of bytes from the string pointed to by s2; no return value is reserved to indicate an error”.

Принято

POSIX aardvark,
Request Number 182

[В начало]