Changeset 5cde90f in mainline for uspace/app/init/init.c
- Timestamp:
- 2010-02-19T17:16:46Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 617652f
- Parents:
- b86d436 (diff), f41aa81 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/init/init.c
rb86d436 r5cde90f 94 94 static bool mount_devfs(void) 95 95 { 96 char null[MAX_DEVICE_NAME]; 97 int null_id = devmap_null_create(); 98 99 if (null_id == -1) { 100 printf(NAME ": Unable to create null device\n"); 101 return false; 102 } 103 104 snprintf(null, MAX_DEVICE_NAME, "null/%d", null_id); 105 int rc = mount("devfs", DEVFS_MOUNT_POINT, null, "", IPC_FLAG_BLOCKING); 96 int rc = mount("devfs", DEVFS_MOUNT_POINT, "", "", IPC_FLAG_BLOCKING); 106 97 107 98 switch (rc) { … … 111 102 case EBUSY: 112 103 printf(NAME ": Device filesystem already mounted\n"); 113 devmap_null_destroy(null_id);114 104 return false; 115 105 case ELIMIT: 116 106 printf(NAME ": Unable to mount device filesystem\n"); 117 devmap_null_destroy(null_id);118 107 return false; 119 108 case ENOENT: 120 109 printf(NAME ": Unknown filesystem type (devfs)\n"); 121 devmap_null_destroy(null_id);122 110 return false; 123 111 default: 124 112 printf(NAME ": Error mounting device filesystem (%d)\n", rc); 125 devmap_null_destroy(null_id);126 113 return false; 127 114 } … … 184 171 { 185 172 char *argv[3]; 186 char hid_in[ MAX_DEVICE_NAME];173 char hid_in[DEVMAP_NAME_MAXLEN]; 187 174 int rc; 188 175 189 snprintf(hid_in, MAX_DEVICE_NAME, "%s/%s", DEVFS_MOUNT_POINT, dev);176 snprintf(hid_in, DEVMAP_NAME_MAXLEN, "%s/%s", DEVFS_MOUNT_POINT, dev); 190 177 191 178 printf(NAME ": Spawning %s with %s\n", SRV_CONSOLE, hid_in); … … 209 196 { 210 197 char *argv[4]; 211 char term[ MAX_DEVICE_NAME];198 char term[DEVMAP_NAME_MAXLEN]; 212 199 int rc; 213 200 214 snprintf(term, MAX_DEVICE_NAME, "%s/%s", DEVFS_MOUNT_POINT, dev);201 snprintf(term, DEVMAP_NAME_MAXLEN, "%s/%s", DEVFS_MOUNT_POINT, dev); 215 202 216 203 printf(NAME ": Spawning %s with %s %s\n", APP_GETTERM, term, app); … … 233 220 } 234 221 222 static void mount_scratch(void) 223 { 224 int rc; 225 226 printf("Trying to mount null/0 on /scratch... "); 227 fflush(stdout); 228 229 rc = mount("tmpfs", "/scratch", "null/0", "", 0); 230 if (rc == EOK) 231 printf("OK\n"); 232 else 233 printf("Failed\n"); 234 } 235 235 236 static void mount_data(void) 236 237 { … … 255 256 return -1; 256 257 } 258 259 /* Make sure tmpfs is running. */ 260 if (str_cmp(STRING(RDFMT), "tmpfs") != 0) { 261 spawn("/srv/tmpfs"); 262 } 257 263 258 264 spawn("/srv/devfs"); 265 spawn("/srv/taskmon"); 259 266 260 267 if (!mount_devfs()) { … … 262 269 return -2; 263 270 } 271 272 mount_scratch(); 264 273 265 274 spawn("/srv/fhc"); 266 275 spawn("/srv/obio"); 276 srv_start("/srv/cuda_adb"); 267 277 srv_start("/srv/i8042"); 268 srv_start("/srv/c_mouse"); 278 srv_start("/srv/adb_ms"); 279 srv_start("/srv/char_ms"); 269 280 270 281 spawn("/srv/fb"); … … 298 309 getterm("term/vc5", "/app/bdsh"); 299 310 getterm("term/vc6", "/app/klog"); 300 311 301 312 return 0; 302 313 }
Note:
See TracChangeset
for help on using the changeset viewer.