Подробности

[В начало]

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

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

В LSB 3.1 в curses.h переменные объявлены как функции

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

В LSB 3.1 в curses.h следующие переменные ошибочно объявлены как функции:

extern int COLORS(void);
extern int COLOR_PAIRS(void);
extern WINDOW *curscr(void);
extern WINDOW *stdscr(void);
extern int COLS(void);
extern int LINES(void);
Кроме того, как функция так же ошибочно объявлен массив:
extern chtype acs_map(void);

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

Linux Standard Base Core Specification 3.1, Chapter 14. Utility Libraries, 14.6. Data Definitions for libncurses, 14.6.1. curses.h.

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

Заменить указанные объявления на следующие:

extern int COLORS;
extern int COLOR_PAIRS;
extern chtype acs_map [128];
extern WINDOW *curscr;
extern WINDOW *stdscr;
extern int COLS;
extern int LINES;

Принято

LSB Bugzilla, 1337

Статус

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

[В начало]