if(!dead) return(1); 
if(!dead) return(1); 
int not_dead_yet(char *dir){	char file[strlen(uml_dir) + UMID_LEN + sizeof("/pid\0")];	char pid[sizeof("nnnnn\0")], *end;	int dead, fd, p, n;	sprintf(file, "%s/pid", dir);	dead = 0;	fd = os_open_file(file, of_read(OPENFLAGS()), 0);	if(fd < 0){		if(fd != -ENOENT){			printk("not_dead_yet : couldn't open pid file '%s', "			       "err = %d\n", file, -fd);			return(1);		}		dead = 1;	}	if(fd > 0){		n = os_read_file(fd, pid, sizeof(pid));		if(n < 0){			printk("not_dead_yet : couldn't read pid file '%s', "			       "err = %d\n", file, -n);			return(1);		}		p = strtoul(pid, &end, 0);		if(end == pid){			printk("not_dead_yet : couldn't parse pid file '%s', "			       "errno = %d\n", file, errno);			dead = 1;		}		if(((kill(p, 0) < 0) && (errno == ESRCH)) ||		   (p == CHOOSE_MODE(tracing_pid, os_getpid())))			dead = 1;	}	if(!dead) return(1);	return(actually_do_remove(dir));}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/3a02d6c051cf3c214aab38e4330b4bcec5f6e3f8/umid.c/clean/arch/um/kernel/umid.c