Я использую следующую функцию 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.