| /* | |
| * Copyright (C) 2001 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) | |
| * Licensed under the GPL | |
| */ | |
| #include <asm/errno.h> | |
| #include <init.h> | |
| #include <kern.h> | |
| #include <os.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" | |
| ); | |