27 lines
761 B
C
27 lines
761 B
C
/*
|
|
* Copyright (c) 2024, Tenstorrent AI ULC
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#include <zephyr/posix/unistd.h>
|
|
|
|
pid_t getpid(void)
|
|
{
|
|
/*
|
|
* To maintain compatibility with some other POSIX operating systems,
|
|
* a PID of zero is used to indicate that the process exists in another namespace.
|
|
* PID zero is also used by the scheduler in some cases.
|
|
* PID one is usually reserved for the init process.
|
|
* Also note, that negative PIDs may be used by kill()
|
|
* to send signals to process groups in some implementations.
|
|
*
|
|
* At the moment, getpid just returns an arbitrary number >= 2
|
|
*/
|
|
|
|
return 42;
|
|
}
|
|
#ifdef CONFIG_POSIX_MULTI_PROCESS_ALIAS_GETPID
|
|
FUNC_ALIAS(getpid, _getpid, pid_t);
|
|
#endif /* CONFIG_POSIX_MULTI_PROCESS_ALIAS_GETPID */
|