New developer version 0.6.8; added select () function; added demonstrating example...
[ZeXOS.git] / kernel / utils / adm / adm.c
blob00526b6f79a2329bd6e880585bc02688be5ab726
1 /*
2 * ZeX/OS
3 * Copyright (C) 2008 Tomas 'ZeXx86' Jedrzejek (zexx86@zexos.org)
4 * Copyright (C) 2010 Tomas 'ZeXx86' Jedrzejek (zexx86@zexos.org)
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
21 #include <system.h>
22 #include <string.h>
23 #include <mount.h>
24 #include <partition.h>
26 /**
27 * Automatic Device Mounter
28 * Daemon for mounting
32 unsigned init_adm ()
34 char dev[10];
35 memcpy (dev, "/dev/cd 0", 9);
36 dev[9] = '\0';
38 char *mp = "/mnt/cdrom/";
40 char id;
41 for (id = 'a'; id != 'e'; id ++) {
42 dev[7] = id;
44 partition_t *p = partition_find (dev);
46 if (p) {
47 int r = mount (p, "", mp);
49 if (r)
50 printf ("CD-ROM drive '%s' mounted succefully to %s\n", dev, mp);
51 break;
55 return 1;