| /* |
| * 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" |
| ); |
| |