- 主题:我想问一下
怎么获得当前用户的utmp?
--
FROM 159.226.37.*
term or www
【 在 jiangjun2000 (jiangjun) 的大作中提到: 】
: 怎么获得当前用户的utmp?
--
FROM 128.12.150.*
term
【 在 atppp (Big Mouse) 的大作中提到: 】
: term or www
--
FROM 159.226.37.*
代码变化很大了,不知道你哪个版本的代码了
基本上就是从utmpnum算
【 在 jiangjun2000 (jiangjun) 的大作中提到: 】
: term
--
FROM 128.12.150.*
是啊,但是又怎么知道当前的utmpnum
struct user_info *get_utmpent(int utmpnum)
{
if (utmpnum <= 0)
return NULL;
return utmpshm->uinfo + (utmpnum - 1);
}
int get_utmpent_num(struct user_info *uent)
{
if (uent == NULL)
return -1;
return uent - utmpshm->uinfo + 1;
}
【 在 atppp (Big Mouse) 的大作中提到: 】
: 代码变化很大了,不知道你哪个版本的代码了
: 基本上就是从utmpnum算
--
FROM 159.226.37.*
应该有个全局变量什么的,你慢慢找找好了。这部分代码变化很大了,我不知道你的
代码里应该怎么找
【 在 jiangjun2000 (jiangjun) 的大作中提到: 】
: 是啊,但是又怎么知道当前的utmpnum
: struct user_info *get_utmpent(int utmpnum)
: {
: ...................
--
FROM 128.12.150.*
给个提示,比如,哪个地方用到过当前utmp?
像list.c,都是直接读user_record,应该就是ushm吧
【 在 atppp (Big Mouse) 的大作中提到: 】
: 应该有个全局变量什么的,你慢慢找找好了。这部分代码变化很大了,我不知道你的
: 代码里应该怎么找
--
FROM 159.226.37.*
uinfo 是进程自己的一个 copy,不是指向真正共享内存那块的...
【 在 etnlegend (etn|金字塔·失恋|available) 的大作中提到: 】
: 嗯, 现在的貌似 uinfo ...
--
FROM 128.12.150.*
比方 u_exit()
【 在 jiangjun2000 (jiangjun) 的大作中提到: 】
: 给个提示,比如,哪个地方用到过当前utmp?
: 像list.c,都是直接读user_record,应该就是ushm吧
--
FROM 128.12.150.*
好像真的是
3x
【 在 etnlegend (etn|金字塔·失恋|available) 的大作中提到: 】
: 嗯, 现在的貌似 uinfo ...
--
FROM 159.226.37.*