Subversion Repositories HelenOS

Rev

Rev 4317 | Rev 4485 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4317 Rev 4417
Line 77... Line 77...
77
    }
77
    }
78
   
78
   
79
    return true;
79
    return true;
80
}
80
}
81
 
81
 
-
 
82
static bool mount_devfs(void)
-
 
83
{
-
 
84
    int rc = -1;
-
 
85
   
-
 
86
    while (rc < 0) {
-
 
87
        rc = mount("devfs", "/dev", "null", "", IPC_FLAG_BLOCKING);
-
 
88
       
-
 
89
        switch (rc) {
-
 
90
        case EOK:
-
 
91
            printf(NAME ": Device filesystem mounted\n");
-
 
92
            break;
-
 
93
        case EBUSY:
-
 
94
            printf(NAME ": Device filesystem already mounted\n");
-
 
95
            break;
-
 
96
        case ELIMIT:
-
 
97
            printf(NAME ": Unable to mount device filesystem\n");
-
 
98
            return false;
-
 
99
        case ENOENT:
-
 
100
            printf(NAME ": Unknown filesystem type (devfs)\n");
-
 
101
            return false;
-
 
102
        }
-
 
103
    }
-
 
104
   
-
 
105
    return true;
-
 
106
}
-
 
107
 
82
static void spawn(char *fname)
108
static void spawn(char *fname)
83
{
109
{
84
    char *argv[2];
110
    char *argv[2];
85
   
111
   
86
    printf(NAME ": Spawning %s\n", fname);
112
    printf(NAME ": Spawning %s\n", fname);
Line 99... Line 125...
99
    if (!mount_fs(STRING(RDFMT))) {
125
    if (!mount_fs(STRING(RDFMT))) {
100
        printf(NAME ": Exiting\n");
126
        printf(NAME ": Exiting\n");
101
        return -1;
127
        return -1;
102
    }
128
    }
103
   
129
   
104
    // FIXME: spawn("/srv/pci");
130
    spawn("/srv/devfs");
-
 
131
   
-
 
132
    if (!mount_devfs()) {
-
 
133
        return(NAME ": Exiting\n");
-
 
134
        return -2;
-
 
135
    }
-
 
136
   
105
    spawn("/srv/fb");
137
    spawn("/srv/fb");
106
    spawn("/srv/kbd");
138
    spawn("/srv/kbd");
107
    spawn("/srv/console");
139
    spawn("/srv/console");
108
    spawn("/srv/fhc");
140
    spawn("/srv/fhc");
109
    spawn("/srv/obio");
141
    spawn("/srv/obio");