BBS水木清华站∶精华区
发信人: zhiming.bbs@vlsi1.iie.ncku.edu.tw (居凡), 看板: linux
标 题: Re: 请问 sgtty.h
发信站: 成大资讯所_BBS (Sun Sep 15 14:48:39 1996)
转信站: maple!news.ee.nthu!thccx4!news.cs.nthu!news.cis.nctu!news.cc.nctu!ccne
==> tsengcl@csie.nctu.edu.tw (红尘笑) 在 linux 版提到:
∶ 对不起, 请问一下这一个 sgtty.h 是不是要另外去抓..因为最近要
∶ make 东西, 发现一些程式都要这一个东东..可是我在自己的机器上
∶ 只有找到 BSD 的..可是看那个程式的 Source , 感觉 sgtty.h 应该
∶ 是系统本来就应该有的, 可是我的机器上就找不到...:( 用了 archie
∶ 找也只有找到 For BSD 的..想请问一下这个档我可以在那里抓到..
∶ 谢谢.. :)
你的硬碟里应该已经有了吧....
将 #include <sgtty.h>
改成 #include <bsd/sgtty.h>
试试看...
> -------------------------------------------------------------------------- <
发信人: anmin@csie.ntu.edu.tw (Anmin Deng), 看板: linux
标 题: Re: 请问 sgtty.h
发信站: Nat'l Taiwan Univ..CSIE (Mon Sep 16 15:03:50 1996)
转信站: maple!news.ee.nthu!news.cis.nctu!news.cc.nctu!News.csie.ncu!spring!net
红尘笑 (tsengcl@csie.nctu.edu.tw) wrote:
∶ > 对不起, 请问一下这一个 sgtty.h 是不是要另外去抓..因为最近要
∶ > make 东西, 发现一些程式都要这一个东东..可是我在自己的机器上
∶ > 只有找到 BSD 的..可是看那个程式的 Source , 感觉 sgtty.h 应该
∶ > 是系统本来就应该有的, 可是我的机器上就找不到...:( 用了 archie
∶ > 找也只有找到 For BSD 的..想请问一下这个档我可以在那里抓到..
∶ > 谢谢.. :)
几年前的 source code 在 linux 上跟 sgtty 扯上关系的大概
都不怎麽容易一下就搞定, 因为他即非 SYSV, 又非 BSD.
一般的解决法是 make 时设一些 -DSYSV, -DUSE_SYSV_UTMP ,...
(可 grep SYSV 程式码看看) 等等 define, 或是反过来, 全部设 BSD,
设 BSD 的话 link 要 -lbsd. 不过设 SYSV 的成功机会大些.
还有一些 function 可能有功能一样但名字不同的 (如 timelocal, mktime),
以及 signal 的 behavior 与 BSD 不太一样等问题, 如此则须改一下程式码.
如果怎样也搞不定, 我建议你使用 hztty-2.0 里有新版的 sgtty 程式码,
直接套用可也 (好像是 ?tty.[ch] 档).
如果还不行, 直接 binary 抓来用吧!
> -------------------------------------------------------------------------- <
发信人: anmin@csie.ntu.edu.tw (Anmin Deng), 看板: linux
标 题: Re: 请问 sgtty.h
发信站: Nat'l Taiwan Univ..CSIE (Tue Sep 17 08:49:19 1996)
转信站: maple!news.ee.nthu!news.cis.nctu!news.cc.nctu!news!netnews.tku!ftp.tku
Anmin Deng (anmin@csie.ntu.edu.tw) wrote:
∶ > 红尘笑 (tsengcl@csie.nctu.edu.tw) wrote:
∶ > 几年前的 source code 在 linux 上跟 sgtty 扯上关系的大概
∶ > 都不怎麽容易一下就搞定, 因为他即非 SYSV, 又非 BSD.
∶ > 一般的解决法是 make 时设一些 -DSYSV, -DUSE_SYSV_UTMP ,...
∶ > (可 grep SYSV 程式码看看) 等等 define, 或是反过来, 全部设 BSD,
∶ > 设 BSD 的话 link 要 -lbsd. 不过设 SYSV 的成功机会大些.
∶ > 还有一些 function 可能有功能一样但名字不同的 (如 timelocal, mktime),
∶ > 以及 signal 的 behavior 与 BSD 不太一样等问题, 如此则须改一下程式码.
我试了一下, 加 define -DBSD, include -I. -I/usr/include/bsd,
library -lbsd, 可成功做出 talk, ctalk, ntalkd 等.
另外走 SYSV 的还未试出来, 基本上 -DSYSV, 程式码可能要加
#define sigvec sigaction.... 等等.
BBS水木清华站∶精华区