2012-09-25 4 views
0

원래 Solaris 및 Linux 용으로 만들어진 고풍 모뎀 인터페이스 라이브러리가 있으며 Linux 용으로 작동하는지 확인하려고합니다. 수있을 것 같지 않습니다termiox.h에 해당하는 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 호출이 정의 된 곳을 알고 있습니까?

OS 버전은 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) 

난 그냥 가서 # 만약을 추가해야 정의() 코드 주위에?

+0

이것은 AIX에서 나온 것 같습니다. - 필요한 calls/struct는 termiox.h에 정의되어 있습니다. 즉, 포함하지 않고 컴파일 할 때 어떤 오류가 발생합니까? 편집 : SunOS 서버에는 termiox가있는 것으로 보입니다. – rodion

+0

정보로 질문을 업데이트했습니다. termiox를 호출하는 코드를 무시하는 것이 현명 할 것이라고 생각하십니까? – roymustang86

+0

말하기 어렵다 - 나는 개인적으로 그냥 시도하고 시도 할 것이다 :) 게시 한 ioctl 호출은 기본적으로 modem_handle에 대한 흐름 제어 설정을 mattr_current.termiox의 설정으로 설정합니다. mattr_current.termiox는 어떻게 초기화됩니까? – rodion

답변

0

고풍에 대해 놀랄 일이 없습니다. 하단의 man page linked by rodion는 말한다 :

termiox (7I) 시스템 호출이 이전 버전과의 호환성을 위해 제공되며, 그것의 사용은 권장하지 않습니다. 대신 termio (7I) 시스템 호출이 권장됩니다.

termio.h
이 헤더 파일이 사용되지 않습니다, 그리고 POSIX 표준의 일부인 termios.h로 대체되었습니다 :

그 남자 페이지 termio has also become obsolete, 그 이후 1990 일자입니다. 이 두 헤더 파일은 매우 유사합니다. 그러나 termios.h에는 termio.h과 동일한 헤더 파일이 포함되어 있지 않습니다. 따라서 termios.h 헤더를 직접 확인하여 애플리케이션에 필요한 모든 것이 포함되어 있는지 확인해야합니다.

그래서 termiox는 termio로 대체되었으며 termios로 대체되었습니다.

+0

나는 termiox – roymustang86

관련 문제