Команда ioctl (tcpCnx-> get_fd (), I_SRDOPT, RMSGN) не работает на LINUX RH7.4 - PullRequest
0 голосов
/ 04 февраля 2020

Я использую следующую функцию ioctl в программе C++:

ioctl(tcpCnx->get_fd(), I_SRDOPT, RMSGN);

Она отлично работает на LINUX RH 6.3. Но когда я компилирую ее на LINUX RH 7.4, следующая ошибка бросил:

**d.cxx: In member function 'virtual void diameterClient::Accept(int)':
d.cxx:447:26: error: 'I_SRDOPT' was not declared in this scope
  ioctl(tcpCnx->get_fd(), I_SRDOPT, RMSGN); 
                          ^
d.cxx:447:36: error: 'RMSGN' was not declared in this scope
  ioctl(tcpCnx->get_fd(), I_SRDOPT, RMSGN);  
                                    ^
d.cxx:447:41: error: 'ioctl' was not declared in this scope 
  ioctl(tcpCnx->get_fd(), I_SRDOPT, RMSGN);**

Когда я отлаживал, я обнаружил, что на LINUX RH 6,3 stropts.h включен. Но этот файл отсутствует на LINUX RH 7.4.

Пожалуйста, подскажите, как мне скомпилировать мою программу на LINUX RH 7.4.

...