📄 log.c
字号:
#include <stdio.h>
#include "filesys.h"
int login(uname,passwd)
char * uname;
char * passwd;
{
int i;
// strcpy(user[0].u_name, "root");
// strcpy(user[0].password,"root");
//printf("%s, %s\n", user[0].u_name, user[0].password);
for(i=0;i<USERNUM;i++)
{
if( (!strcmp(uname,user[i].u_name))&&(!strcmp(passwd,user[i].password)))
{
user_id=i;
break;
}
}
if(i==USERNUM)
{
printf("\nincorrect password\n");
printf("log---->out\n");
getch();
return 0;
}
else
{
printf("\nyour name:%s\n",uname);
printf("your password:%s\n",passwd);
printf("log---->out\n");
return 1;
}
}
int logout(uid) /* logout */
unsigned short uid;
{
int i,j,sys_no;
struct inode *inode;
i = uid;
/* for(i=0;i<USERNUM;i++)
if(uid==user[i].u_uid) break;
if(i==USERNUM)
{
printf("\nno such a file\n");
return NULL;
}*/
for(j=0;j<NOFILE;j++)
{
if(user[i].u_ofile[j]!=SYSOPENFILE+1)
{
/* iput the inode free the sys_ofile and clear the user_ofile */
sys_no=user[i].u_ofile[j];
inode=sys_ofile[sys_no].f_inode;
iput(inode);
sys_ofile[sys_no].f_count--;
user[i].u_ofile[j]=SYSOPENFILE+1;
}
}
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -