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水木清华站∶精华区