Changeset bc18d63 in mainline for uspace


Ignore:
Timestamp:
2009-03-01T15:00:24Z (16 years ago)
Author:
Jiri Svoboda <jirik.svoboda@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4b241f3
Parents:
4c7257b
Message:

task_set_name() syscall so that we can have names (for userspace-loaded) tasks again.

Location:
uspace
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libc/generic/task.c

    r4c7257b rbc18d63  
    3939#include <errno.h>
    4040#include <loader/loader.h>
     41#include <string.h>
    4142
    4243task_id_t task_get_id(void)
     
    4748
    4849        return task_id;
     50}
     51
     52/** Set the task name.
     53 *
     54 * @param name  The new name, typically the command used to execute the
     55 *              program.
     56 * @return      Zero on success or negative error code.
     57 */
     58int task_set_name(const char *name)
     59{
     60        return __SYSCALL2(SYS_TASK_SET_NAME, (sysarg_t) name, strlen(name));
    4961}
    5062
  • uspace/lib/libc/include/task.h

    r4c7257b rbc18d63  
    4141
    4242extern task_id_t task_get_id(void);
     43extern int task_set_name(const char *name);
    4344extern task_id_t task_spawn(const char *path, char *const argv[]);
    4445
  • uspace/srv/loader/main.c

    r4c7257b rbc18d63  
    271271static void loader_run(ipc_callid_t rid, ipc_call_t *request)
    272272{
     273        /* Set the task name. */
     274        task_set_name(pathname);
     275
    273276        if (is_dyn_linked == true) {
    274277                /* Dynamically linked program */
Note: See TracChangeset for help on using the changeset viewer.