回精華區
作者itoc, 信區: itoc
標題[功能] ulist.c 使用者名單依閒置時間排序
時間04/11/13
作者: itoc (站上人數:802) 看板: plan
標題: [功能] 使用者名單依閒置時間排序
時間: 2004/11/13 Sat 11:12:02                           Updated: 2004/11/13

  若 #define DETAIL_IDLETIME,則為閒置時間多的在前面
  若 #undef  DETAIL_IDLETIME,則為閒置時間少的在前面

: ulist.c:ulist_cmp_idle() 新增在 ulist_cmp_mode() 後面

static int
ulist_cmp_idle(i, j)
  UTMP **i, **j;
{
  int k = ulist_ftype[(*i) - ushm->uslot] - ulist_ftype[(*j) - ushm->uslot];
  return k ? k : (*i)->idle_time - (*j)->idle_time;
}

: ulist.c

#ifdef HAVE_BRDMATE
- #define PICKUP_WAYS     4
+ #define PICKUP_WAYS     5
#else
- #define PICKUP_WAYS     3
+ #define PICKUP_WAYS     4
#endif

  ...

static int (*ulist_cmp[PICKUP_WAYS]) () =
{
  ulist_cmp_userid,
  ulist_cmp_host,
  ulist_cmp_mode,
+ ulist_cmp_idle,
#ifdef HAVE_BRDMATE
  ulist_cmp_brdmate,
#endif
};


static char *msg_pickup_way[PICKUP_WAYS] =
{
  "網友代號",
  "客途故鄉",
  "網友動態",
+ "閒置時間",
#ifdef HAVE_BRDMATE
  "板伴代號",
#endif
};

: ulist.c:ulist_toggle()

#ifdef HAVE_BRDMATE
- ans = vans("排列方式 [1]代號 [2]來源 [3]動態 [4]板伴 ") - '1';
+ ans = vans("排列方式 [1]代號 [2]來源 [3]動態 [4]閒置 [5]板伴 ") - '1';
#else
- ans = vans("排列方式 [1]代號 [2]來源 [3]動態 ") - '1';
+ ans = vans("排列方式 [1]代號 [2]來源 [3]動態 [4]閒置 ") - '1';
#endif


--
□ 本文章由 itocitoc.Dorm11.NCTU.edu.tw 發表
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻