Подробности

[В начало]

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

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

Опечатка в сигнатуре функции __strdup().

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

В сигнатуре функции __strdup неверно указан тип входного параметра string:
char * __strdup(const char string);
вместо символа (char) входным параметром функции должна быть строка (char *).

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

Linux Standard Base Core Specification 3.1, Chapter 13. Base Libraries, 13.5. Interface Definitions for libc, the description of the __strdup() function.

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

Изменить сигнатуру функции __strdup на следующую:
char * __strdup(const char * string);

Ссылки

Явных указаний на эту проблему не обнаружено.

Принято

LSB Bugzilla, 1292

Статус

Исправлена в LSB 3.2

[В начало]