回文章列表
作者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: ymca140.116.64.220 發表
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻