Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/init/init.c

    r5a6cc679 ra35b458  
    103103                return false;
    104104        }
    105        
     105
    106106        return true;
    107107}
     
    121121{
    122122        const char *opts = "";
    123        
     123
    124124        if (str_cmp(fstype, "tmpfs") == 0)
    125125                opts = "restore";
    126        
     126
    127127        errno_t rc = vfs_mount_path(ROOT_MOUNT_POINT, fstype, ROOT_DEVICE, opts,
    128128            IPC_FLAG_BLOCKING, 0);
     
    152152static errno_t srv_startl(const char *path, ...)
    153153{
    154         struct stat s;
     154        vfs_stat_t s;
    155155        if (vfs_stat_path(path, &s) != EOK) {
    156156                printf("%s: Unable to stat %s\n", NAME, path);
    157157                return ENOENT;
    158158        }
    159        
     159
    160160        printf("%s: Starting %s\n", NAME, path);
    161        
     161
    162162        va_list ap;
    163163        const char *arg;
    164164        int cnt = 0;
    165        
     165
    166166        va_start(ap, path);
    167167        do {
     
    170170        } while (arg != NULL);
    171171        va_end(ap);
    172        
     172
    173173        va_start(ap, path);
    174174        task_id_t id;
     
    176176        errno_t rc = task_spawn(&id, &wait, path, cnt, ap);
    177177        va_end(ap);
    178        
     178
    179179        if (rc != EOK) {
    180180                printf("%s: Error spawning %s (%s)\n", NAME, path,
     
    182182                return rc;
    183183        }
    184        
     184
    185185        if (!id) {
    186186                printf("%s: Error spawning %s (invalid task id)\n", NAME,
     
    188188                return EINVAL;
    189189        }
    190        
     190
    191191        task_exit_t texit;
    192192        int retval;
     
    197197                return rc;
    198198        }
    199        
     199
    200200        if (texit != TASK_EXIT_NORMAL) {
    201201                printf("%s: Server %s failed to start (unexpectedly "
     
    203203                return EINVAL;
    204204        }
    205        
     205
    206206        if (retval != 0)
    207207                printf("%s: Server %s failed to start (exit code %d)\n", NAME,
    208208                    path, retval);
    209        
     209
    210210        return retval == 0 ? EOK : EPARTY;
    211211}
     
    221221                return rc;
    222222        }
    223        
     223
    224224        /* Wait for the output service to be ready */
    225225        rc = loc_service_get_id(osvc, &service_id, IPC_FLAG_BLOCKING);
     
    229229                return rc;
    230230        }
    231        
     231
    232232        return srv_start(SRV_CONSOLE, isvc, osvc);
    233233}
     
    243243                return rc;
    244244        }
    245        
     245
    246246        return srv_start(SRV_COMPOSITOR, isvc, name);
    247247}
     
    251251        char winreg[50];
    252252        snprintf(winreg, sizeof(winreg), "%s%s%s", "comp", srv_name, "/winreg");
    253        
     253
    254254        printf("%s: Spawning %s %s\n", NAME, app, winreg);
    255        
     255
    256256        task_id_t id;
    257257        task_wait_t wait;
     
    262262                return -1;
    263263        }
    264        
     264
    265265        task_exit_t texit;
    266266        int retval;
     
    271271                return -1;
    272272        }
    273        
     273
    274274        return retval;
    275275}
     
    280280                printf("%s: Spawning %s %s %s --msg --wait -- %s\n", NAME,
    281281                    APP_GETTERM, svc, LOCFS_MOUNT_POINT, app);
    282                
     282
    283283                errno_t rc = task_spawnl(NULL, NULL, APP_GETTERM, APP_GETTERM, svc,
    284284                    LOCFS_MOUNT_POINT, "--msg", "--wait", "--", app, NULL);
     
    289289                printf("%s: Spawning %s %s %s --wait -- %s\n", NAME,
    290290                    APP_GETTERM, svc, LOCFS_MOUNT_POINT, app);
    291                
     291
    292292                errno_t rc = task_spawnl(NULL, NULL, APP_GETTERM, APP_GETTERM, svc,
    293293                    LOCFS_MOUNT_POINT, "--wait", "--", app, NULL);
     
    310310
    311311        info_print();
    312        
     312
    313313        if (!mount_root(STRING(RDFMT))) {
    314314                printf("%s: Exiting\n", NAME);
    315315                return 1;
    316316        }
    317        
     317
    318318        /* Make sure file systems are running. */
    319319        if (str_cmp(STRING(RDFMT), "tmpfs") != 0)
     
    325325        srv_start("/srv/cdfs");
    326326        srv_start("/srv/mfs");
    327        
     327
    328328        srv_start("/srv/klog");
    329329        srv_start("/srv/locfs");
    330330        srv_start("/srv/taskmon");
    331        
     331
    332332        if (!mount_locfs()) {
    333333                printf("%s: Exiting\n", NAME);
    334334                return 2;
    335335        }
    336        
     336
    337337        mount_tmpfs();
    338        
     338
    339339        srv_start("/srv/devman");
    340340        srv_start("/srv/s3c24xx_uart");
    341341        srv_start("/srv/s3c24xx_ts");
    342        
     342
    343343        srv_start("/srv/vbd");
    344344        srv_start("/srv/volsrv");
    345        
     345
    346346        srv_start("/srv/loopip");
    347347        srv_start("/srv/ethip");
     
    352352        srv_start("/srv/dhcp");
    353353        srv_start("/srv/nconfsrv");
    354        
     354
    355355        srv_start("/srv/clipboard");
    356356        srv_start("/srv/remcons");
    357        
     357
    358358        srv_start("/srv/input", HID_INPUT);
    359359        srv_start("/srv/output", HID_OUTPUT);
    360360        srv_start("/srv/hound");
    361        
     361
    362362        if (!config_key_exists("console")) {
    363363                rc = compositor(HID_INPUT, HID_COMPOSITOR_SERVER);
     
    368368                }
    369369        }
    370        
     370
    371371        rc = console(HID_INPUT, HID_OUTPUT);
    372372        if (rc == EOK) {
     
    378378                getterm("term/vc5", "/app/bdsh", false);
    379379        }
    380        
     380
    381381        return 0;
    382382}
Note: See TracChangeset for help on using the changeset viewer.