summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/tools.c
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.org>2005-03-16 19:05:46 +0000
committerOlivier Blin <oblin@mandriva.org>2005-03-16 19:05:46 +0000
commit9cf93b7b9343373676c1a46055acf062b833f829 (patch)
tree37ef0a069bbfbe6daee1389d56d16af7e69ef4ce /mdk-stage1/tools.c
parent5f7a3859f4c500e17364960337a1461f3c8a18c6 (diff)
downloaddrakx-9cf93b7b9343373676c1a46055acf062b833f829.tar
drakx-9cf93b7b9343373676c1a46055acf062b833f829.tar.gz
drakx-9cf93b7b9343373676c1a46055acf062b833f829.tar.bz2
drakx-9cf93b7b9343373676c1a46055acf062b833f829.tar.xz
drakx-9cf93b7b9343373676c1a46055acf062b833f829.zip
cdrom support in third-party module
Diffstat (limited to 'mdk-stage1/tools.c')
-rw-r--r--mdk-stage1/tools.c25
1 files changed, 24 insertions, 1 deletions
diff --git a/mdk-stage1/tools.c b/mdk-stage1/tools.c
index 042eab53b..d2ace065c 100644
--- a/mdk-stage1/tools.c
+++ b/mdk-stage1/tools.c
@@ -459,13 +459,14 @@ int try_mount(char * dev, char * location)
return 0;
}
+#ifndef DISABLE_DISK
int get_disks(char *** names, char *** models)
{
char ** ptr;
int count = 0;
my_insmod("sd_mod", ANY_DRIVER_TYPE, NULL, 0);
-
+
get_medias(DISK, names, models, BUS_ANY);
ptr = *names;
@@ -476,6 +477,28 @@ int get_disks(char *** names, char *** models)
return count;
}
+#endif
+
+#ifndef DISABLE_CDROM
+int get_cdroms(char *** names, char *** models)
+{
+ char ** ptr;
+ int count = 0;
+
+ my_insmod("ide-cd", ANY_DRIVER_TYPE, NULL, 0);
+ my_insmod("sr_mod", ANY_DRIVER_TYPE, NULL, 0);
+
+ get_medias(CDROM, names, models, BUS_ANY);
+
+ ptr = *names;
+ while (ptr && *ptr) {
+ count++;
+ ptr++;
+ }
+
+ return count;
+}
+#endif
char * floppy_device(void)
{