54,7 → 54,7 |
int loader_spawn(const char *name) |
{ |
return __SYSCALL2(SYS_PROGRAM_SPAWN_LOADER, |
(sysarg_t) name, strlen(name)); |
(sysarg_t) name, str_size(name)); |
} |
|
loader_t *loader_connect(void) |
168,7 → 168,7 |
ap = argv; |
buffer_size = 0; |
while (*ap != NULL) { |
buffer_size += strlen(*ap) + 1; |
buffer_size += str_size(*ap) + 1; |
++ap; |
} |
|
178,9 → 178,10 |
/* Now fill the buffer with null-terminated argument strings */ |
ap = argv; |
dp = arg_buf; |
|
while (*ap != NULL) { |
strcpy(dp, *ap); |
dp += strlen(*ap) + 1; |
str_cpy(dp, buffer_size - (dp - arg_buf), *ap); |
dp += str_size(*ap) + 1; |
|
++ap; |
} |
242,6 → 243,8 |
if (rc != EOK) |
return rc; |
|
ipc_hangup(ldr->phone_id); |
ldr->phone_id = 0; |
return EOK; |
} |
|