Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/linux32/linux.h
Show First 20 Lines • Show All 657 Lines • ▼ Show 20 Lines | |||||
#define LINUX_GET_LIMIT_PAGES(desc) \ | #define LINUX_GET_LIMIT_PAGES(desc) \ | ||||
(((desc)->b >> LINUX_ENTRY_B_LIMIT) & 1) | (((desc)->b >> LINUX_ENTRY_B_LIMIT) & 1) | ||||
#define LINUX_GET_PRESENT(desc) \ | #define LINUX_GET_PRESENT(desc) \ | ||||
(((desc)->b >> LINUX_ENTRY_B_SEG_NOT_PRESENT) & 1) | (((desc)->b >> LINUX_ENTRY_B_SEG_NOT_PRESENT) & 1) | ||||
#define LINUX_GET_USEABLE(desc) \ | #define LINUX_GET_USEABLE(desc) \ | ||||
(((desc)->b >> LINUX_ENTRY_B_USEABLE) & 1) | (((desc)->b >> LINUX_ENTRY_B_USEABLE) & 1) | ||||
struct iovec; | struct iovec; | ||||
struct uio; | |||||
struct l_iovec32 { | struct l_iovec32 { | ||||
uint32_t iov_base; | uint32_t iov_base; | ||||
l_size_t iov_len; | l_size_t iov_len; | ||||
}; | }; | ||||
int linux32_copyiniov(struct l_iovec32 *iovp32, l_ulong iovcnt, | int linux32_copyiniov(struct l_iovec32 *iovp32, l_ulong iovcnt, | ||||
struct iovec **iovp, int error); | struct iovec **iovp, int error); | ||||
int linux32_copyinuio(struct l_iovec32 *iovp, l_ulong iovcnt, | |||||
struct uio **uiop); | |||||
int linux_copyout_rusage(struct rusage *ru, void *uaddr); | int linux_copyout_rusage(struct rusage *ru, void *uaddr); | ||||
/* robust futexes */ | /* robust futexes */ | ||||
struct linux_robust_list { | struct linux_robust_list { | ||||
l_uintptr_t next; | l_uintptr_t next; | ||||
}; | }; | ||||
struct linux_robust_list_head { | struct linux_robust_list_head { | ||||
struct linux_robust_list list; | struct linux_robust_list list; | ||||
l_long futex_offset; | l_long futex_offset; | ||||
l_uintptr_t pending_list; | l_uintptr_t pending_list; | ||||
}; | }; | ||||
#endif /* !_AMD64_LINUX_H_ */ | #endif /* !_AMD64_LINUX_H_ */ |