source: mainline/uspace/lib/c/include/loader/loader.h@ cd1e3fc0

Last change on this file since cd1e3fc0 was d7f7a4a, checked in by Jiří Zárevúcky <zarevucky.jiri@…>, 3 years ago

Replace some license headers with SPDX identifier

Headers are replaced using tools/transorm-copyright.sh only
when it can be matched verbatim with the license header used
throughout most of the codebase.

  • Property mode set to 100644
File size: 973 bytes
RevLine 
[45454e9b]1/*
[d7f7a4a]2 * SPDX-FileCopyrightText: 2008 Jiri Svoboda
[45454e9b]3 *
[d7f7a4a]4 * SPDX-License-Identifier: BSD-3-Clause
[45454e9b]5 */
6
[b1834a01]7/** @addtogroup libc
[45454e9b]8 * @{
9 */
10/** @file
11 * @brief Program loader interface.
12 */
13
[4805495]14#ifndef _LIBC_LOADER_H_
15#define _LIBC_LOADER_H_
[45454e9b]16
[1c635d6]17#include <abi/proc/task.h>
[866e627]18
[79ae36dd]19/** Forward declararion */
20struct loader;
21typedef struct loader loader_t;
[45454e9b]22
[b7fd2a0]23extern errno_t loader_spawn(const char *);
[01900b6]24extern loader_t *loader_connect(errno_t *);
[b7fd2a0]25extern errno_t loader_get_task_id(loader_t *, task_id_t *);
26extern errno_t loader_set_cwd(loader_t *);
27extern errno_t loader_set_program(loader_t *, const char *, int);
28extern errno_t loader_set_program_path(loader_t *, const char *);
29extern errno_t loader_set_args(loader_t *, const char *const[]);
30extern errno_t loader_add_inbox(loader_t *, const char *, int);
31extern errno_t loader_load_program(loader_t *);
32extern errno_t loader_run(loader_t *);
[2443ad8]33extern void loader_run_nowait(loader_t *);
[45454e9b]34extern void loader_abort(loader_t *);
35
36#endif
37
38/**
39 * @}
40 */
Note: See TracBrowser for help on using the repository browser.