Subversion Repositories HelenOS

Rev

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

Rev 3203 Rev 3216
Line 126... Line 126...
126
{
126
{
127
    int phone_id;
127
    int phone_id;
128
    ipc_call_t answer;
128
    ipc_call_t answer;
129
    aid_t req;
129
    aid_t req;
130
    int rc;
130
    int rc;
-
 
131
    ipcarg_t retval;
131
 
132
 
132
    /* Spawn a program loader */   
133
    /* Spawn a program loader */   
133
    phone_id = task_spawn_loader();
134
    phone_id = task_spawn_loader();
134
    if (phone_id < 0) return 0;
135
    if (phone_id < 0) return 0;
135
 
136
 
Line 146... Line 147...
146
    if (rc != EOK) {
147
    if (rc != EOK) {
147
        async_wait_for(req, NULL);
148
        async_wait_for(req, NULL);
148
        return 1;
149
        return 1;
149
    }
150
    }
150
 
151
 
151
    async_wait_for(req, &rc);
152
    async_wait_for(req, &retval);
152
    if (rc != EOK) goto error;
153
    if (retval != EOK) goto error;
153
 
154
 
154
    /* Send arguments */
155
    /* Send arguments */
155
    rc = loader_set_args(phone_id, argv);
156
    rc = loader_set_args(phone_id, argv);
156
    if (rc != EOK) goto error;
157
    if (rc != EOK) goto error;
157
 
158