作者ymca, 信區: itoc
標題有關qkmj的問題
時間07/08/24
作者: ymca (寡欲) 看板: itoc
標題: 有關qkmj的問題
時間: 2007/08/24 Fri 18:38:39
我照著精華區內的文章想將我自己價的測試站安裝qkmj服務
我在shell下可以執行qkmj
我在只要打入/home/bbs/etc/game/qkmj就可以直接進入伺服器了
可是在bbs內則是會直接跳出
就像沒有找到qkmj這個程式一樣
相關的程式碼如下
#if defined(LINUX)
#define QKMJ_EXECUTE "etc/game/qkmj"
#elif defined(BSD44)
#define QKMJ_EXECUTE "etc/game/qkmj"
#else
#define QKMJ_EXECUTE "etc/game/qkmj" /* 請自行抓適當版本的執行檔 */
#endif
int
x_qkmj() /* itoc.010825: QKMJ -- 連線打麻將 */
{
int size, fd, nfds;
char buf[256];
FILE *fp;
fd_set rd;
struct timeval to;
/* itoc.010825.註解: qkmj 有個問題是要按 ^C 結束,可是 popen() 裡面不能用
^C,只好用 "/quit",但是一進入 qkmj 輸入 ID 時無法以 ^C 或 "/quit"
離開,只好註冊一個 ID 來玩,再 "/quit" 離開
所以在一開始的時候就確定玩家真的要執行 QKMJ 連線,連去 qkmj server */
if (vans("是否連線開打麻將(Y/N)?[N] ") != 'y')
return XEASY;
more("etc/game/qkmj.welcome", NULL);
if (fp = popen("env HOME=" BBSHOME " TERM=vt100 "
QKMJ_EXECUTE " " QKMJ_SERVER, "r+"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
我自己猜測是這裡出問題了 因為到"是否連線打麻將"都還有出現
可是跑完qkmj.welcome後 就直接跳回主畫面了
請問應該如何改呢? 我的系統是mandriva2007 感謝
--
◤◥ Origin: 成大物治˙黃金之島 golden.twbbs.org
◣◢ Author: ymca 從 140.116.64.220 發表