1/*
2 * Copyright 2009, Colin G��nther, coling@gmx.de.
3 * All rights reserved. Distributed under the terms of the MIT License.
4 */
5
6
7#include <thread.h>
8
9#include <sys/param.h>
10#include <sys/priv.h>
11
12
13/*
14 * FreeBSD has a more sophisticated privilege checking system.
15 * We only check for superuser rights.
16 */
17int
18priv_check(struct thread *thread, int privilegeLevel)
19{
20	// Note: The thread parameter is ignored intentionally (cf. the comment in
21	// pcpu.h). Currently calling this function is only valid for the current
22	// thread.
23	if (thread_get_current_thread()->team->effective_uid == 0)
24		return ENOERR;
25
26	return EPERM;
27}
28