log.c

来自「操作系统简单的登入程序」· C语言 代码 · 共 50 行

C
50
字号
#include <stdio.h>
#include "filesys.h"

#define LOGERR 65535

unsigned short  userid(char* name)
{
	int i=0;

	for (i=0;i<DIRNUM;i++)
	{
		if(strcmp(directory_1.users[i].u_uid,name)==0)
		{
			break;
		}

	}
	if (i!=DIRNUM)
		return i;
	else
		return MAPERR;
}

int login(char* username,char* password)
{
	unsigned short uid;
	
	uid=userid(username);

	if(uid!=65535)
	{
		if((!strcmp(directory_1.users[uid].password,password))&&(!strcmp(directory_1.users[uid].u_uid,username)))
		{
			
			readdir2(uid);

			currentuser=uid;           

			return uid;

		}
	}

 return LOGERR;
}
int logout()
{
	currentuser=65535;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?