| /*  | 
 |  * Copyright (C) 2001, 2002 Jeff Dike (jdike@karaya.com) | 
 |  * Licensed under the GPL | 
 |  */ | 
 |  | 
 | #include "asm/errno.h" | 
 | #include "init.h" | 
 | #include "os.h" | 
 | #include "kern.h" | 
 | #include "linux/kernel.h" | 
 |  | 
 | /* Changed by set_umid_arg */ | 
 | static int umid_inited = 0; | 
 |  | 
 | static int __init set_umid_arg(char *name, int *add) | 
 | { | 
 | 	int err; | 
 |  | 
 | 	if(umid_inited){ | 
 | 		printf("umid already set\n"); | 
 | 		return 0; | 
 | 	} | 
 |  | 
 | 	*add = 0; | 
 | 	err = set_umid(name); | 
 | 	if(err == -EEXIST) | 
 | 		printf("umid '%s' already in use\n", name); | 
 | 	else if(!err) | 
 | 		umid_inited = 1; | 
 |  | 
 | 	return 0; | 
 | } | 
 |  | 
 | __uml_setup("umid=", set_umid_arg, | 
 | "umid=<name>\n" | 
 | "    This is used to assign a unique identity to this UML machine and\n" | 
 | "    is used for naming the pid file and management console socket.\n\n" | 
 | ); | 
 |  |