blob: 772c7cfbd8ec89c1e084643d62dc893a48346af5 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/*
2 * Copyright (C) 2001, 2002 Jeff Dike (jdike@karaya.com)
3 * Licensed under the GPL
4 */
5
Jeff Dike2264c472006-01-06 00:18:59 -08006#include "linux/stddef.h"
7#include "linux/kernel.h"
8#include "asm/errno.h"
Linus Torvalds1da177e2005-04-16 15:20:36 -07009#include "init.h"
10#include "os.h"
Jeff Dike2264c472006-01-06 00:18:59 -080011#include "kern.h"
Linus Torvalds1da177e2005-04-16 15:20:36 -070012
Jeff Dike2264c472006-01-06 00:18:59 -080013/* Changed by set_umid_arg and umid_file_name */
14int umid_is_random = 0;
Linus Torvalds1da177e2005-04-16 15:20:36 -070015static int umid_inited = 0;
Linus Torvalds1da177e2005-04-16 15:20:36 -070016
17static int __init set_umid_arg(char *name, int *add)
18{
Jeff Dike2264c472006-01-06 00:18:59 -080019 int err;
20
21 if(umid_inited)
22 return 0;
23
Linus Torvalds1da177e2005-04-16 15:20:36 -070024 *add = 0;
Jeff Dike2264c472006-01-06 00:18:59 -080025 err = set_umid(name, printf);
26 if(err == -EEXIST){
27 printf("umid '%s' already in use\n", name);
28 umid_is_random = 1;
29 }
30 else if(!err)
31 umid_inited = 1;
32
33 return 0;
Linus Torvalds1da177e2005-04-16 15:20:36 -070034}
35
36__uml_setup("umid=", set_umid_arg,
37"umid=<name>\n"
38" This is used to assign a unique identity to this UML machine and\n"
39" is used for naming the pid file and management console socket.\n\n"
40);
41