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
Line 
1/*
2 * SPDX-FileCopyrightText: 2008 Jiri Svoboda
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7/** @addtogroup libc
8 * @{
9 */
10/** @file
11 * @brief Program loader interface.
12 */
13
14#ifndef _LIBC_LOADER_H_
15#define _LIBC_LOADER_H_
16
17#include <abi/proc/task.h>
18
19/** Forward declararion */
20struct loader;
21typedef struct loader loader_t;
22
23extern errno_t loader_spawn(const char *);
24extern loader_t *loader_connect(errno_t *);
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 *);
33extern void loader_run_nowait(loader_t *);
34extern void loader_abort(loader_t *);
35
36#endif
37
38/**
39 * @}
40 */
Note: See TracBrowser for help on using the repository browser.