return(0); 
umid_owned = 1; return 0; 
static int __init make_umid(int (*printer)(const char *fmt, ...)){	int fd, err;	char tmp[strlen(uml_dir) + UMID_LEN + 1];	strlcpy(tmp, uml_dir, sizeof(tmp));	if(!umid_inited){		strcat(tmp, "XXXXXX");		fd = mkstemp(tmp);		if(fd < 0){			(*printer)("make_umid - mkstemp(%s) failed: %s\n",				   tmp,strerror(errno));			return(1);		}		os_close_file(fd);		/* There's a nice tiny little race between this unlink and		 * the mkdir below.  It'd be nice if there were a mkstemp		 * for directories.		 */		unlink(tmp);		set_umid(&tmp[strlen(uml_dir)], 1, printer);	}		sprintf(tmp, "%s%s", uml_dir, umid);	err = mkdir(tmp, 0777);	if(err < 0){		if(errno == EEXIST){			if(not_dead_yet(tmp)){				(*printer)("umid '%s' is in use\n", umid);				return(-1);			}			err = mkdir(tmp, 0777);		}	}	if(err < 0){		(*printer)("Failed to create %s - errno = %d\n", umid, errno);		return(-1);	}	return(0);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/3a02d6c051cf3c214aab38e4330b4bcec5f6e3f8/umid.c/buggy/arch/um/kernel/umid.c