Chinaunix首页 | 论坛 | 博客
  • 博客访问: 601327
  • 博文数量: 353
  • 博客积分: 1104
  • 博客等级: 少尉
  • 技术积分: 1457
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-23 23:02
个人简介

1、刚工作时做Linux 流控;后来做安全操作系统;再后来做操作系统加固;现在做TCP 加速。唉!没离开过类Unix!!!但是水平有限。。

文章存档

2015年(80)

2013年(4)

2012年(90)

2011年(177)

2010年(1)

2009年(1)

分类: LINUX

2011-11-24 09:55:29

有些来自 linux-2.6.25,不同版本变化不太大,
1. linkage.h
             
#define prevent_tail_call(ret) __asm__ ("" : "=r" (ret) : "0" (ret))
  set_thread_flag(TIF_IRET);

#define asmlinkage_protect(n, ret, args...) \
__asmlinkage_protect##n(ret, ##args)

#define set_thread_flag(flag) \
set_ti_thread_flag(current_thread_info(), flag)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
             
  1. 2.uaccess_32.h
  2. 28 #define KERNEL_DS MAKE_MM_SEG(0xFFFFFFFFUL)
  3. 29 #define USER_DS MAKE_MM_SEG(PAGE_OFFSET)
  4. 30
  5. 31 #define get_ds() (KERNEL_DS)
  6. 32 #define get_fs() (current_thread_info()->addr_limit)
  7. 33 #define set_fs(x) (current_thread_info()->addr_limit = (x))

  8.  #define strlen_user(str) strnlen_user(str, LONG_MAX)
  9. #define access_ok(type,addr,size) (likely(__range_ok(addr,size) == 0))
  10.         get_user()
  11.         put_user()
  12.         

  13. #define likely(x)    __builtin_expect(!!(x), 1) #define unlikely(x)    __builtin_expect(!!(x), 0)
阅读(595) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~