watch.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * This file is subject to the terms and conditions of the GNU General Public
  3.  * License.  See the file "COPYING" in the main directory of this archive
  4.  * for more details.
  5.  *
  6.  * Copyright (C) 1996, 1997, 1998, 2000, 2001 by Ralf Baechle
  7.  */
  8. #ifndef __ASM_WATCH_H
  9. #define __ASM_WATCH_H
  10. #include <linux/linkage.h>
  11. /*
  12.  * Types of reference for watch_set()
  13.  */
  14. enum wref_type {
  15. wr_save = 1,
  16. wr_load = 2
  17. };
  18. extern char watch_available;
  19. extern asmlinkage void __watch_set(unsigned long addr, enum wref_type ref);
  20. extern asmlinkage void __watch_clear(void);
  21. extern asmlinkage void __watch_reenable(void);
  22. #define watch_set(addr, ref)
  23. if (watch_available)
  24. __watch_set(addr, ref)
  25. #define watch_clear()
  26. if (watch_available)
  27. __watch_clear()
  28. #define watch_reenable()
  29. if (watch_available)
  30. __watch_reenable()
  31. #endif /* __ASM_WATCH_H */