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

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef _ASM_PARAM_H
  2. #define _ASM_PARAM_H
  3. #ifndef HZ
  4. #ifdef __KERNEL__
  5. /* Safeguard against user stupidity  */
  6. #ifdef _SYS_PARAM_H
  7. #error Do not include <asm/param.h> with __KERNEL__ defined!
  8. #endif
  9. #include <linux/config.h>
  10. #ifdef CONFIG_DECSTATION
  11.    /*
  12.     * log2(HZ), change this here if you want another HZ value. This is also
  13.     * used in dec_time_init.  Minimum is 1, Maximum is 15.
  14.     */
  15. #  define LOG_2_HZ 7
  16. #  define HZ (1 << LOG_2_HZ)
  17.    /*
  18.     * Ye olde division-by-multiplication trick.
  19.     * This works only if 100 / HZ <= 1
  20.     */
  21. #  define QUOTIENT ((1UL << (32 - LOG_2_HZ)) * 100)
  22. #  define hz_to_std(a)                            
  23.    ({ unsigned int __res;   
  24.       unsigned long __lo;   
  25.         __asm__("multut%2,%3nt"   
  26. :"=h" (__res), "=l" (__lo)   
  27. :"r" (a),"r" (QUOTIENT));         
  28.         (__typeof__(a)) __res;})
  29. #else /* Not a DECstation  */
  30. /* This is the internal value of HZ, that is the rate at which the jiffies
  31.    counter is increasing.  This value is independent from the external value
  32.    and can be changed in order to suit the hardware and application
  33.    requirements.  */
  34. #  define HZ 100
  35. #  define hz_to_std(a) (a)
  36. #endif /* Not a DECstation */
  37. #else /* defined(__KERNEL__)  */
  38. /* This is the external value of HZ as seen by user programs.  Don't change
  39.    unless you know what you're doing - changing breaks binary compatibility.  */
  40. #define HZ 100
  41. #endif /* defined(__KERNEL__)  */
  42. #endif /* defined(HZ)  */
  43. #define EXEC_PAGESIZE 4096
  44. #ifndef NGROUPS
  45. #define NGROUPS 32
  46. #endif
  47. #ifndef NOGROUP
  48. #define NOGROUP (-1)
  49. #endif
  50. #define MAXHOSTNAMELEN 64 /* max length of hostname */
  51. #ifdef __KERNEL__
  52. # define CLOCKS_PER_SEC 100 /* frequency at which times() counts */
  53. #endif
  54. #endif /* _ASM_PARAM_H */