Re: uno 問題
※ 引述《xeon.bbs@bbs.tnfsh.tn.edu.tw ( )》之銘言:
> 呃...請問為什麼時常會發生 uno 錯亂的情形呢?
> 像上次我把亂掉的 uno 全部修正, .USR 也更新
> 但是過一陣子又會有一大堆亂掉的 users
> 該怎麼避免呢?
> 另外,亂掉的使用者太多,要怎麼修正最快呢?
沒事, 我只是提醒大家可以 check一下 lib/f_lock.c
有黃色那段的話, 應該就不會有 userno重複的狀況
int
f_exlock(fd)
int fd;
{
#if 0
return flock(fd, LOCK_EX);
#endif
/* Thor.981205: 用 fcntl 取代flock, POSIX標準用法 */
fl.l_type = F_WRLCK;
/* Thor.990309: with blocking */
return fcntl(fd, F_SETLKW /*F_SETLK*/, &fl);
}
int
f_unlock(fd)
int fd;
{
#if 0
return flock(fd, LOCK_UN);
#endif
/* Thor.981205: 用 fcntl 取代flock, POSIX標準用法 */
fl.l_type = F_UNLCK;
return fcntl(fd, F_SETLKW /*F_SETLK*/, &fl);
}
--
※ Origin: 楓橋驛站<bbs.cs.nthu.edu.tw> ◆ From: bbs.cs.nthu.edu.tw
Maple 近期熱門文章
PTT數位生活區 即時熱門文章