27 lines
765 B
C
27 lines
765 B
C
#ifndef NSS_INTERNAL_UACCESS_RUNTIME_H
|
|
#define NSS_INTERNAL_UACCESS_RUNTIME_H
|
|
|
|
#if defined(NSS_USERSPACE)
|
|
|
|
#include <stddef.h>
|
|
|
|
typedef int mm_segment_t;
|
|
|
|
mm_segment_t NssRuntimeGetFs(void);
|
|
mm_segment_t NssRuntimeGetDs(void);
|
|
void NssRuntimeSetFs(mm_segment_t fs);
|
|
int NssRuntimeCopyToUser(void *dst, const void *src, size_t len);
|
|
int NssRuntimeCopyFromUser(void *dst, const void *src, size_t len);
|
|
|
|
#define get_fs() NssRuntimeGetFs()
|
|
#define get_ds() NssRuntimeGetDs()
|
|
#define set_fs(_fs) NssRuntimeSetFs((_fs))
|
|
#define copy_to_user(_dst, _src, _len) \
|
|
NssRuntimeCopyToUser((_dst), (_src), (_len))
|
|
#define copy_from_user(_dst, _src, _len) \
|
|
NssRuntimeCopyFromUser((_dst), (_src), (_len))
|
|
|
|
#endif /* NSS_USERSPACE */
|
|
|
|
#endif /* NSS_INTERNAL_UACCESS_RUNTIME_H */
|