1/*
2 * Copyright 2018, Haiku, Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef _FBSD_COMPAT_IFLIB_SYS_KTHREAD_H_
6#define _FBSD_COMPAT_IFLIB_SYS_KTHREAD_H_
7
8/* include the real sys/kthread.h */
9#include_next <sys/kthread.h>
10
11#include <sys/pcpu.h>
12
13
14#define SRQ_BORING 0
15
16void sched_prio(struct thread* td, u_char prio);
17void sched_add(struct thread* td, int flags);
18
19int kthread_add(void (*func)(void *), void *arg, void* p,
20	struct thread** newtdp, int flags, int pages, const char* fmt, ...);
21void kthread_exit();
22
23#define thread_lock(td)
24#define thread_unlock(td)
25
26
27#endif /* _FBSD_COMPAT_IFLIB_SYS_KTHREAD_H_ */
28