Diff markup
001 001
002 002
003 003
004 004
005 005
006 006
007 007
008 008
009 009
010 010
011 011
012 012
013 013
014 014
015 015
016 016
017 017
018 018
019 #include <libc.h> 019 #include <libc.h>
020 #include <debug.h> 020 #include <debug.h>
021 #include <drivers/devices.h> !! 021
022 #include "fstest_utils.h" <<
023 022
024 023
025 024
026 !! 025
027 026
028 027
029 int main(void) !! 028 int main()
030 { 029 {
031 bochs_printf("init: Welcome in userland !\n" <<
032 030
>> 031
>> 032 if (fork() == 0)
>> 033 exec("myprog7");
>> 034
>> 035 if (fork() == 0)
>> 036 exec("myprog8");
>> 037
>> 038 if (fork() == 0)
>> 039 exec("myprog9");
>> 040
>> 041 if (fork() == 0)
>> 042 exec("myprog10");
033 043
034 !! 044 if (fork() == 0)
035 TEST_EXPECT_CONDITION(mkdir("/dev", S_IRWXAL !! 045 exec("myprog11");
036 TEST_EXPECT_CONDITION(mknod("/dev/zero", S_I <<
037 S_IFCHR, SOS_CHA <<
038 TEST_EXPECT_CONDITION(mknod("/dev/null", S_I <<
039 S_IFCHR, SOS_CHA <<
040 TEST_EXPECT_CONDITION(mknod("/dev/kmem", S_I <<
041 S_IFCHR, SOS_CHA <<
042 TEST_EXPECT_CONDITION(mknod("/dev/mem", S_IR <<
043 S_IFCHR, SOS_CHA <<
044 TEST_EXPECT_CONDITION(mknod("/dev/tty", S_IR <<
045 S_IFCHR, SOS_CHA <<
046 TEST_EXPECT_CONDITION(mknod("/dev/ttyS", S_I <<
047 S_IFCHR, SOS_CHA <<
048 <<
049 TEST_EXPECT_CONDITION(mknod("/dev/hda", S_IR <<
050 S_IFBLK, SOS_BLO <<
051 TEST_EXPECT_CONDITION(mknod("/dev/hda1", S_I <<
052 S_IFBLK, SOS_BLO <<
053 TEST_EXPECT_CONDITION(mknod("/dev/hda2", S_I <<
054 S_IFBLK, SOS_BLO <<
055 TEST_EXPECT_CONDITION(mknod("/dev/hda3", S_I <<
056 S_IFBLK, SOS_BLO <<
057 TEST_EXPECT_CONDITION(mknod("/dev/hda4", S_I <<
058 S_IFBLK, SOS_BLO <<
059 TEST_EXPECT_CONDITION(mknod("/dev/hda5", S_I <<
060 S_IFBLK, SOS_BLO <<
061 TEST_EXPECT_CONDITION(mknod("/dev/hda6", S_I <<
062 S_IFBLK, SOS_BLO <<
063 TEST_EXPECT_CONDITION(mknod("/dev/hda7", S_I <<
064 S_IFBLK, SOS_BLO <<
065 TEST_EXPECT_CONDITION(mknod("/dev/hdb", S_IR <<
066 S_IFBLK, SOS_BLO <<
067 TEST_EXPECT_CONDITION(mknod("/dev/hdb1", S_I <<
068 S_IFBLK, SOS_BLO <<
069 <<
070 ls("/", 1, 1); <<
071 <<
072 <<
073 TEST_EXPECT_CONDITION(open("/dev/tty", O_RDW <<
074 TEST_EXPECT_CONDITION(open("/dev/tty", O_RDW <<
075 TEST_EXPECT_CONDITION(open("/dev/tty", O_RDW <<
076 <<
077 if (fork() == 0) <<
078 exec ("shell"); <<
079 <<
080 close (2); <<
081 close (1); <<
082 close (0); <<
083 <<
084 <<
085 TEST_EXPECT_CONDITION(open("/dev/ttyS", O_RD <<
086 TEST_EXPECT_CONDITION(open("/dev/ttyS", O_RD <<
087 TEST_EXPECT_CONDITION(open("/dev/ttyS", O_RD <<
088 <<
089 if (fork() == 0) <<
090 exec ("shell"); <<
091 <<
092 close (2); <<
093 close (1); <<
094 close (0); <<
095 046
>> 047 if (fork() == 0)
>> 048 exec("myprog12");
>> 049
>> 050 if (fork() == 0)
>> 051 exec("myprog13");
096 052
>> 053 if (fork() == 0)
>> 054 exec("myprog14");
>> 055
>> 056 if (fork() == 0)
>> 057 exec("banner");
097 058
098 bochs_printf("init: The end\n"); 059 bochs_printf("init: The end\n");
099 return 0; 060 return 0;
100 } 061 }