name.c

来自「基于UNIX6的文件系统模拟程序」· C语言 代码 · 共 40 行

C
40
字号
#include <string.h>#include <stdio.h>#include "filesys.h"unsigned int namei(name)char *name;{	int i,notfound = 1;	for(i=0;((i<dir.size)&&(notfound));i++)		if((!strcmp(dir.direct[i].d_name,name))&&(dir.direct[i].d_ino != 0))			return dir.direct[i].d_ino; /*i find */	/* not find */	return NULL;};unsigned short iname(name)char *name;{	int i,notfound = 1;	for(i=0;((i<DIRNUM)&&(notfound));i++)		if(dir.direct[i].d_ino == 0)		{			notfound = 0;			break;		}	if(notfound)	{		printf("\nThe current directory is full !!\n");		return 0;	}	else	{		strcpy(dir.direct[i].d_name,name);		return i;	}}

⌨️ 快捷键说明

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