| /* |
| * Copyright (c) 2018-2023 Intel Corporation |
| * |
| * SPDX-License-Identifier: Apache-2.0 |
| */ |
| |
| #include "pthread_sched.h" |
| |
| #include <zephyr/kernel.h> |
| #include <zephyr/posix/sched.h> |
| |
| /** |
| * @brief Get minimum priority value for a given policy |
| * |
| * See IEEE 1003.1 |
| */ |
| int sched_get_priority_min(int policy) |
| { |
| return posix_sched_priority_min(policy); |
| } |
| |
| /** |
| * @brief Get maximum priority value for a given policy |
| * |
| * See IEEE 1003.1 |
| */ |
| int sched_get_priority_max(int policy) |
| { |
| return posix_sched_priority_max(policy); |
| } |
| |
| /** |
| * @brief Get scheduling parameters |
| * |
| * See IEEE 1003.1 |
| */ |
| int sched_getparam(pid_t pid, struct sched_param *param) |
| { |
| ARG_UNUSED(pid); |
| ARG_UNUSED(param); |
| |
| errno = ENOSYS; |
| |
| return -1; |
| } |
| |
| /** |
| * @brief Get scheduling policy |
| * |
| * See IEEE 1003.1 |
| */ |
| int sched_getscheduler(pid_t pid) |
| { |
| ARG_UNUSED(pid); |
| |
| errno = ENOSYS; |
| |
| return -1; |
| } |
| |
| /** |
| * @brief Set scheduling parameters |
| * |
| * See IEEE 1003.1 |
| */ |
| int sched_setparam(pid_t pid, const struct sched_param *param) |
| { |
| ARG_UNUSED(pid); |
| ARG_UNUSED(param); |
| |
| errno = ENOSYS; |
| |
| return -1; |
| } |
| |
| /** |
| * @brief Set scheduling policy |
| * |
| * See IEEE 1003.1 |
| */ |
| int sched_setscheduler(pid_t pid, int policy, const struct sched_param *param) |
| { |
| ARG_UNUSED(pid); |
| ARG_UNUSED(policy); |
| ARG_UNUSED(param); |
| |
| errno = ENOSYS; |
| |
| return -1; |
| } |
| |
| int sched_rr_get_interval(pid_t pid, struct timespec *interval) |
| { |
| ARG_UNUSED(pid); |
| ARG_UNUSED(interval); |
| |
| errno = ENOSYS; |
| |
| return -1; |
| } |