summaryrefslogtreecommitdiffstats
path: root/mdk-stage1
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.com>2007-10-03 21:43:23 +0000
committerOlivier Blin <oblin@mandriva.com>2007-10-03 21:43:23 +0000
commita982e823b1f7fcc307137c5bb1d951eafe8ff441 (patch)
treeba576e7ed2b349ed1471a49a7f66113001068e73 /mdk-stage1
parente09dc777c274c5022a21527dde6390d94d8b4621 (diff)
downloaddrakx-a982e823b1f7fcc307137c5bb1d951eafe8ff441.tar
drakx-a982e823b1f7fcc307137c5bb1d951eafe8ff441.tar.gz
drakx-a982e823b1f7fcc307137c5bb1d951eafe8ff441.tar.bz2
drakx-a982e823b1f7fcc307137c5bb1d951eafe8ff441.tar.xz
drakx-a982e823b1f7fcc307137c5bb1d951eafe8ff441.zip
add probe-modules helper
Diffstat (limited to 'mdk-stage1')
-rw-r--r--mdk-stage1/Makefile5
-rw-r--r--mdk-stage1/probe-modules.c44
2 files changed, 48 insertions, 1 deletions
diff --git a/mdk-stage1/Makefile b/mdk-stage1/Makefile
index d487db5d0..41f512b80 100644
--- a/mdk-stage1/Makefile
+++ b/mdk-stage1/Makefile
@@ -121,7 +121,7 @@ NETWORK_STANDALONE_DEFS = -DDISABLE_CDROM -DDISABLE_DISK -DENABLE_NETWORK_STANDA
STAGE1OBJS-FULL = $(subst .c,-FULL.o,$(STAGE1_ALLSRC))
-BINS = init stage1 dhcp-client rescue-gui
+BINS = init stage1 dhcp-client rescue-gui probe-modules
DIRS += pci-resource usb-resource slang newt ppp/pppd rp-pppoe/src
ifeq (i386, $(ARCH))
@@ -194,6 +194,9 @@ rescue-gui: rescue-gui.o frontend-common.o params.o utils.o log.o automatic.o $(
$(DIET) $(CC) $(LDFLAGS) -o $@ $^
$(STRIPCMD) $@
+probe-modules: probe-modules.o probing.o modules.o params.o utils.o log.o automatic.o frontend-common.o stdio-frontend.o zlibsupport.o $(STAGE1_OWN_LIBS) $(STAGE1_LIBC)
+ $(DIET) $(CC) $(LDFLAGS) -o $@ $^
+ $(STRIPCMD) $@
tar:
rm -rf $(PRODUCT)*.tar* $(PRODUCT)-$(VERSION)
diff --git a/mdk-stage1/probe-modules.c b/mdk-stage1/probe-modules.c
new file mode 100644
index 000000000..4c440aa16
--- /dev/null
+++ b/mdk-stage1/probe-modules.c
@@ -0,0 +1,44 @@
+/*
+ * Olivier Blin (blino@mandriva.com)
+ *
+ * Copyright 2007-2004 Mandriva
+ *
+ *
+ * This software may be freely redistributed under the terms of the GNU
+ * public license.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#include "log.h"
+#include "modules.h"
+#include "probing.h"
+#include "frontend.h"
+#include <stdlib.h>
+
+void exit_bootsplash(void) {}
+void stg1_error_message(char *msg, ...)
+{
+ va_list args;
+ va_start(args, msg);
+ verror_message(msg, args);
+ va_end(args);
+}
+void fatal_error(char *msg)
+{
+ log_message("FATAL ERROR IN MODULES LOADER: %s\n\nI can't recover from this.\nYou may reboot your system.\n", msg);
+ exit(EXIT_FAILURE);
+}
+
+int main(int argc __attribute__ ((unused)), char **argv __attribute__ ((unused)), char **env)
+{
+ open_log();
+ init_modules_insmoding();
+ find_media(BUS_ANY);
+ close_log();
+
+ return 0;
+}