kernel/syslib/libcore/unistd.c
int close ( int fd ){

	FILE *stream;
		
	struct process_d *p;
	int i;
	

	if ( fd < 0 || fd >= NUMBER_OF_FILES)
		return -1;
	
	if ( current_process < 0 )
		return -1;
	
	p = (void *) processList[current_process];
    
	if ( (void *) p == NULL )
	{
	    return -1;
	}else{
	
	     stream = (FILE *) processList[fd];
		 
		 if ( (void *) stream == NULL )
		 {
		     return -1;
		 }else{
		 
		     // #todo
			 // Fechar corretamente esse arquivo e liberar os recursos 
			 // associados a ele.
			 
			 stream = NULL;
			 processList[fd] = (unsigned long) 0;
			 
			 //ok.
			 return 0;
		 }
	
	};
	
	//printf ("klibc-unistd-close: todo\n");
    return -1;
}
// fechar um dos arquivos abertos do processo atual.
// o descritor 'e um ipndice na sua tabela dearquivos abertos.
fechar um dos arquivos abertos do processo atual.
o descritor 'e um ipndice na sua tabela dearquivos abertos.
fechar um dos arquivos abertos do processo atual . o descritor ' e um ipndice na sua tabela dearquivos abertos .
int close ( int fd ){
	FILE *stream;
	struct process_d *p;
	int i;
	if ( fd < 0 || fd >= NUMBER_OF_FILES)
		return -1;
	if ( current_process < 0 )
		return -1;
	p = (void *) processList[current_process];
	if ( (void *) p == NULL )
	{
	    return -1;
	}else{
	     stream = (FILE *) processList[fd];
		 if ( (void *) stream == NULL )
		 {
		     return -1;
		 }else{
			 stream = NULL;
			 processList[fd] = (unsigned long) 0;
			 return 0;
		 }
	};
    return -1;
}
int close ( int fd ) { FILE * stream ; struct process_d * p ; int i ; if ( fd < 0 || fd >= NUMBER_OF_FILES ) return -1 ; if ( current_process < 0 ) return -1 ; p = ( void * ) processList [ current_process ] ; if ( ( void * ) p == NULL ) { return -1 ; } else { stream = ( FILE * ) processList [ fd ] ; if ( ( void * ) stream == NULL ) { return -1 ; } else { stream = NULL ; processList [ fd ] = ( unsigned long ) 0 ; return 0 ; } } ; return -1 ; }
fechar um dos arquivos abertos do processo atual.
fechar um dos arquivos abertos do processo atual .
// #todo // Fechar corretamente esse arquivo e liberar os recursos  // associados a ele. //ok. //printf ("klibc-unistd-close: todo\n");