Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/loader.c

    rcde999a rb7fd2a0  
    5454 * @return Error code.
    5555 */
    56 int loader_spawn(const char *name)
    57 {
    58         return (int) __SYSCALL2(SYS_PROGRAM_SPAWN_LOADER,
     56errno_t loader_spawn(const char *name)
     57{
     58        return (errno_t) __SYSCALL2(SYS_PROGRAM_SPAWN_LOADER,
    5959            (sysarg_t) name, str_size(name));
    6060}
     
    8787 *
    8888 */
    89 int loader_get_task_id(loader_t *ldr, task_id_t *task_id)
     89errno_t loader_get_task_id(loader_t *ldr, task_id_t *task_id)
    9090{
    9191        /* Get task ID. */
     
    9494        ipc_call_t answer;
    9595        aid_t req = async_send_0(exch, LOADER_GET_TASKID, &answer);
    96         int rc = async_data_read_start(exch, task_id, sizeof(task_id_t));
    97        
    98         async_exchange_end(exch);
    99        
    100         if (rc != EOK) {
    101                 async_forget(req);
    102                 return (int) rc;
     96        errno_t rc = async_data_read_start(exch, task_id, sizeof(task_id_t));
     97       
     98        async_exchange_end(exch);
     99       
     100        if (rc != EOK) {
     101                async_forget(req);
     102                return (errno_t) rc;
    103103        }
    104104       
    105105        async_wait_for(req, &rc);
    106         return (int) rc;
     106        return (errno_t) rc;
    107107}
    108108
     
    116116 *
    117117 */
    118 int loader_set_cwd(loader_t *ldr)
     118errno_t loader_set_cwd(loader_t *ldr)
    119119{
    120120        char *cwd = (char *) malloc(MAX_PATH_LEN + 1);
     
    131131        ipc_call_t answer;
    132132        aid_t req = async_send_0(exch, LOADER_SET_CWD, &answer);
    133         int rc = async_data_write_start(exch, cwd, len);
     133        errno_t rc = async_data_write_start(exch, cwd, len);
    134134       
    135135        async_exchange_end(exch);
     
    138138        if (rc != EOK) {
    139139                async_forget(req);
    140                 return (int) rc;
     140                return (errno_t) rc;
    141141        }
    142142       
    143143        async_wait_for(req, &rc);
    144         return (int) rc;
     144        return (errno_t) rc;
    145145}
    146146
     
    154154 *
    155155 */
    156 int loader_set_program(loader_t *ldr, const char *name, int file)
     156errno_t loader_set_program(loader_t *ldr, const char *name, int file)
    157157{
    158158        async_exch_t *exch = async_exchange_begin(ldr->sess);
     
    161161        aid_t req = async_send_0(exch, LOADER_SET_PROGRAM, &answer);
    162162
    163         int rc = async_data_write_start(exch, name, str_size(name) + 1);
     163        errno_t rc = async_data_write_start(exch, name, str_size(name) + 1);
    164164        if (rc == EOK) {
    165165                async_exch_t *vfs_exch = vfs_exchange_begin();
     
    172172        if (rc != EOK) {
    173173                async_forget(req);
    174                 return (int) rc;
     174                return (errno_t) rc;
    175175        }
    176176
    177177        async_wait_for(req, &rc);
    178         return (int) rc;
     178        return (errno_t) rc;
    179179}
    180180
     
    187187 *
    188188 */
    189 int loader_set_program_path(loader_t *ldr, const char *path)
     189errno_t loader_set_program_path(loader_t *ldr, const char *path)
    190190{
    191191        const char *name = str_rchr(path, '/');
     
    197197       
    198198        int fd;
    199         int rc = vfs_lookup(path, 0, &fd);
     199        errno_t rc = vfs_lookup(path, 0, &fd);
    200200        if (rc != EOK) {
    201201                return rc;
     
    220220 *
    221221 */
    222 int loader_set_args(loader_t *ldr, const char *const argv[])
     222errno_t loader_set_args(loader_t *ldr, const char *const argv[])
    223223{
    224224        /*
     
    252252        ipc_call_t answer;
    253253        aid_t req = async_send_0(exch, LOADER_SET_ARGS, &answer);
    254         int rc = async_data_write_start(exch, (void *) arg_buf,
     254        errno_t rc = async_data_write_start(exch, (void *) arg_buf,
    255255            buffer_size);
    256256       
     
    260260        if (rc != EOK) {
    261261                async_forget(req);
    262                 return (int) rc;
     262                return (errno_t) rc;
    263263        }
    264264       
    265265        async_wait_for(req, &rc);
    266         return (int) rc;
     266        return (errno_t) rc;
    267267}
    268268
     
    276276 *
    277277 */
    278 int loader_add_inbox(loader_t *ldr, const char *name, int file)
     278errno_t loader_add_inbox(loader_t *ldr, const char *name, int file)
    279279{
    280280        async_exch_t *exch = async_exchange_begin(ldr->sess);
     
    283283        aid_t req = async_send_0(exch, LOADER_ADD_INBOX, NULL);
    284284       
    285         int rc = async_data_write_start(exch, name, str_size(name) + 1);
     285        errno_t rc = async_data_write_start(exch, name, str_size(name) + 1);
    286286        if (rc == EOK) {
    287287                rc = vfs_pass_handle(vfs_exch, file, exch);
     
    297297        }
    298298       
    299         return (int) rc;
     299        return (errno_t) rc;
    300300}
    301301
     
    310310 *
    311311 */
    312 int loader_load_program(loader_t *ldr)
    313 {
    314         async_exch_t *exch = async_exchange_begin(ldr->sess);
    315         int rc = async_req_0_0(exch, LOADER_LOAD);
     312errno_t loader_load_program(loader_t *ldr)
     313{
     314        async_exch_t *exch = async_exchange_begin(ldr->sess);
     315        errno_t rc = async_req_0_0(exch, LOADER_LOAD);
    316316        async_exchange_end(exch);
    317317       
     
    333333 *
    334334 */
    335 int loader_run(loader_t *ldr)
    336 {
    337         async_exch_t *exch = async_exchange_begin(ldr->sess);
    338         int rc = async_req_0_0(exch, LOADER_RUN);
     335errno_t loader_run(loader_t *ldr)
     336{
     337        async_exch_t *exch = async_exchange_begin(ldr->sess);
     338        errno_t rc = async_req_0_0(exch, LOADER_RUN);
    339339        async_exchange_end(exch);
    340340       
Note: See TracChangeset for help on using the changeset viewer.