kernel2.6.9与kernel2.6.18内核的一些函数,数据结构

1、Linux 内核的同步机制中的
读写锁(rwlock)

rwlock_init(x)
该宏用于动态初始化读写锁x。
DEFINE_RWLOCK(x)
该宏声明一个读写锁并对其进行初始化。它用于静态初始化。
RW_LOCK_UNLOCKED
它用于静态初始化一个读写锁。
DEFINE_RWLOCK(x)等同于rwlock_t x = RW_LOCK_UNLOCKED

这个定义在头文件include/linux/spinlock_types.h 或者 include/linux/spinlock.h中(2.6.9)
分别是rwlock_t,rw_lock_t

unsigned long __copy_to_user (void __user * to, const void * from, unsigned long n);
Returns number of bytes that could not be copied. On success, this will be zero.
unsigned long __copy_from_user (void * to, const void __user * from, unsigned long n);

unsigned long copy_to_user (void __user * to, const void * from, unsigned long n);
unsigned long copy_from_user (void * to, const void __user * from, unsigned long n);

你可能感兴趣的:(kernel2.6.9与kernel2.6.18内核的一些函数,数据结构)