4344e27c26
Update reserved function names starting with one underscore, replacing them as follows: '_k_' with 'z_' '_K_' with 'Z_' '_handler_' with 'z_handl_' '_Cstart' with 'z_cstart' '_Swap' with 'z_swap' This renaming is done on both global and those static function names in kernel/include and include/. Other static function names in kernel/ are renamed by removing the leading underscore. Other function names not starting with any prefix listed above are renamed starting with a 'z_' or 'Z_' prefix. Function names starting with two or three leading underscores are not automatcally renamed since these names will collide with the variants with two or three leading underscores. Various generator scripts have also been updated as well as perf, linker and usb files. These are drivers/serial/uart_handlers.c include/linker/kobject-text.ld kernel/include/syscall_handler.h scripts/gen_kobject_list.py scripts/gen_syscall_header.py Signed-off-by: Patrik Flykt <patrik.flykt@intel.com>
43 lines
866 B
C
43 lines
866 B
C
/*
|
|
* Copyright (c) 2015 Wind River Systems, Inc.
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/** @file
|
|
*
|
|
* @brief Per-thread errno accessor function
|
|
*
|
|
* Allow accessing the errno for the current thread without involving the
|
|
* context switching.
|
|
*/
|
|
|
|
#include <kernel_structs.h>
|
|
#include <syscall_handler.h>
|
|
|
|
/*
|
|
* Define _k_neg_eagain for use in assembly files as errno.h is
|
|
* not assembly language safe.
|
|
* FIXME: wastes 4 bytes
|
|
*/
|
|
const int _k_neg_eagain = -EAGAIN;
|
|
|
|
#ifdef CONFIG_ERRNO
|
|
#ifdef CONFIG_USERSPACE
|
|
int *z_impl_z_errno(void)
|
|
{
|
|
/* Initialized to the lowest address in the stack so the thread can
|
|
* directly read/write it
|
|
*/
|
|
return &_current->userspace_local_data->errno_var;
|
|
}
|
|
|
|
Z_SYSCALL_HANDLER0_SIMPLE(z_errno);
|
|
#else
|
|
int *z_impl_z_errno(void)
|
|
{
|
|
return &_current->errno_var;
|
|
}
|
|
#endif /* CONFIG_USERSPACE */
|
|
#endif /* CONFIG_ERRNO */
|