看板Maple
标 题Re: uno 问题
发信站清华资讯(枫桥驿站) (Sun May 19 23:57:23 2002)
转信站Ptt!news.cs.nthu!maple
※ 引述《[email protected] ( )》之铭言:
> 呃...请问为什麽时常会发生 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