我有一个古老的调制解调器接口库,它最初是为 Solaris 和 Linux 制作的,我正在尝试看看它是否适用于 Linux。
在 Linux 上编译时,我看到:
#if ! defined(WIN32)
#include <string.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <sys/time.h>
#include <termios.h>
#include <sys/termiox.h>
它似乎无法找到 termiox.h 的位置,当我搜索它时,它只显示 termios.h 的结果
我不能简单地取消引用,因为有很多调用它。
有人会碰巧知道在 Linux 下定义 termiox 调用的位置吗?
操作系统版本为 RHEL 5.5
引用 termiox 库的代码只是说它忽略 termiox 选项:
/home/local/NT/jayanthv/8.7/CallBur/lib/unix.c(556): error: struct "<unnamed>" has no field "termiox"
if( modem_opt_ignore_termiox == No && ioctl( modem_handle, TCSETX, &mattr_current.termiox ) < 0 )
我应该继续在代码周围添加#if !defined() 吗?