mmanPxLib.c
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* mmanPxLib.c - memory management library (POSIX) */
  2. /* Copyright 1984-1995 Wind River Systems, Inc. */
  3. #include "copyright_wrs.h"
  4. /*
  5. modification history
  6. --------------------
  7. 01d,19jan95,jdi  doc tweaks.
  8. 01c,01feb94,dvs  documentation changes.
  9. 01b,05jan94,kdl  general cleanup.
  10. 01a,05nov93,dvs  written
  11. */
  12. /*
  13. DESCRIPTION
  14. This library contains POSIX interfaces designed to lock and unlock memory pages,
  15. i.e., to control whether those pages may be swapped to secondary storage.
  16. Since VxWorks does not use swapping (all pages are always kept in memory), 
  17. these routines have no real effect and simply return 0 (OK).
  18. INCLUDE FILES: sys/mman.h
  19. SEE ALSO: POSIX 1003.1b document
  20. */
  21. /* INCLUDES */
  22. #include "vxWorks.h"
  23. #include "sys/mman.h"
  24. /******************************************************************************
  25. *
  26. * mlockall - lock all pages used by a process into memory (POSIX)
  27. *
  28. * This routine guarantees that all pages used by a process are memory resident.
  29. * In VxWorks, the <flags> argument is ignored, since all pages are memory
  30. * resident.
  31. *
  32. * RETURNS: 0 (OK) always.
  33. *
  34. * ERRNO: N/A
  35. *
  36. */
  37. int mlockall 
  38.     (
  39.     int flags
  40.     )
  41.     {
  42.     return (OK);
  43.     }
  44. /******************************************************************************
  45. *
  46. * munlockall - unlock all pages used by a process (POSIX)
  47. *
  48. * This routine unlocks all pages used by a process from being memory resident.
  49. *
  50. * RETURNS: 0 (OK) always.
  51. *
  52. * ERRNO: N/A
  53. *
  54. */
  55. int munlockall (void)
  56.     {
  57.     return (OK);
  58.     }
  59. /******************************************************************************
  60. *
  61. * mlock - lock specified pages into memory (POSIX)
  62. *
  63. * This routine guarantees that the specified pages are memory resident.
  64. * In VxWorks, the <addr> and <len> arguments are ignored, since all pages
  65. * are memory resident.
  66. *
  67. * RETURNS: 0 (OK) always.
  68. *
  69. * ERRNO: N/A
  70. *
  71. */
  72. int mlock 
  73.     (
  74.     const void *  addr,
  75.     size_t  len
  76.     )
  77.     {
  78.     return (OK);
  79.     }
  80. /******************************************************************************
  81. *
  82. * munlock - unlock specified pages (POSIX)
  83. *
  84. * This routine unlocks specified pages from being memory resident.
  85. *
  86. * RETURNS: 0 (OK) always.
  87. *
  88. * ERRNO: N/A
  89. *
  90. */
  91. int munlock 
  92.     (
  93.     const void *  addr,
  94.     size_t len
  95.     )
  96.     {
  97.     return (OK);
  98.     }