00001 #ifndef MMAN_H
00002 #define MMAN_H
00003
00004 #include <posix/registry.h>
00005
00006 #ifdef CONFIG_XENO_OPT_PERVASIVE
00007
00008 typedef struct {
00009 void *kaddr;
00010 unsigned long len;
00011 pse51_assoc_t assoc;
00012
00013 #define assoc2umap(laddr) \
00014 ((pse51_umap_t *)((unsigned long) (laddr) - offsetof(pse51_umap_t, assoc)))
00015 } pse51_umap_t;
00016
00017 int pse51_xnheap_get(xnheap_t **pheap, void *addr);
00018
00019 void pse51_shm_ufds_cleanup(pse51_queues_t *q);
00020
00021 void pse51_shm_umaps_cleanup(pse51_queues_t *q);
00022
00023 #endif
00024
00025 int pse51_shm_pkg_init(void);
00026
00027 void pse51_shm_pkg_cleanup(void);
00028
00029 #endif