Make prison structure visible from userland if _WANT_PRISON is defined

(simlar to _WANT_UCRED).

Reviewed by:	gad
MFC after:	3 days
This commit is contained in:
Pawel Jakub Dawidek 2005-03-20 10:33:27 +00:00
parent 50bb170471
commit e69f1fa2ef

View File

@ -46,6 +46,7 @@ int jail_attach(int);
#ifdef MALLOC_DECLARE #ifdef MALLOC_DECLARE
MALLOC_DECLARE(M_PRISON); MALLOC_DECLARE(M_PRISON);
#endif #endif
#endif /* _KERNEL */
/* /*
* This structure describes a prison. It is pointed to by all struct * This structure describes a prison. It is pointed to by all struct
@ -59,6 +60,7 @@ MALLOC_DECLARE(M_PRISON);
* required to read * required to read
* (d) set only during destruction of jail, no mutex needed * (d) set only during destruction of jail, no mutex needed
*/ */
#if defined(_KERNEL) || defined(_WANT_PRISON)
struct prison { struct prison {
LIST_ENTRY(prison) pr_list; /* (a) all prisons */ LIST_ENTRY(prison) pr_list; /* (a) all prisons */
int pr_id; /* (c) prison id */ int pr_id; /* (c) prison id */
@ -72,7 +74,9 @@ struct prison {
struct task pr_task; /* (d) destroy task */ struct task pr_task; /* (d) destroy task */
struct mtx pr_mtx; struct mtx pr_mtx;
}; };
#endif /* _KERNEL || _WANT_PRISON */
#ifdef _KERNEL
/* /*
* Sysctl-set variables that determine global jail policy * Sysctl-set variables that determine global jail policy
* *
@ -105,5 +109,5 @@ int prison_if(struct ucred *cred, struct sockaddr *sa);
int prison_ip(struct ucred *cred, int flag, u_int32_t *ip); int prison_ip(struct ucred *cred, int flag, u_int32_t *ip);
void prison_remote_ip(struct ucred *cred, int flags, u_int32_t *ip); void prison_remote_ip(struct ucred *cred, int flags, u_int32_t *ip);
#endif /* !_KERNEL */ #endif /* _KERNEL */
#endif /* !_SYS_JAIL_H_ */ #endif /* !_SYS_JAIL_H_ */