📄 login.c
字号:
/* login.c - login */#include <conf.h>#include <kernel.h>#include <shell.h>#include <network.h>#include <tty.h>/*------------------------------------------------------------------------ * login - log user onto system *------------------------------------------------------------------------ */login(dev)int dev;{ int i, len, uid; Shl.shused = FALSE; Shl.shuser[0] = NULLCH; getname(Shl.shmach); while (TRUE) { fprintf(dev,"\n\n%s - The magic of Xinu\n\nlogin: ", Shl.shmach); while ( (len=read(dev,Shl.shbuf,SHBUFLEN))==0 || len==1) fprintf(dev, "login: "); if (len == EOF) { read(dev, Shl.shbuf, 0); Shl.shused = FALSE; continue; } Shl.shbuf[len-1] = NULLCH; uid = getuid(Shl.shbuf); if (uid < 0) continue; control(dev, TTC_SUSER, uid); strncpy(Shl.shuser, Shl.shbuf, SHNAMLEN-1); Shl.shused = TRUE; getutim(&Shl.shlogon); mark(Shl.shmark); fprintf(dev,"\n%s\n\n", " Welcome to Xinu (type ? for help)" ); getutim(&Shl.shlast); return(OK); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -