Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/include/mm/as.h

    r83b6ba9f rae6021d  
    4242#include <arch/mm/asid.h>
    4343#include <arch/istate.h>
    44 #include <typedefs.h>
    4544#include <synch/spinlock.h>
    4645#include <synch/mutex.h>
     
    4847#include <adt/btree.h>
    4948#include <lib/elf.h>
     49#include <arch.h>
     50
     51#define AS                   THE->as
     52
    5053
    5154/**
     
    166169/** Backend data stored in address space area. */
    167170typedef union mem_backend_data {
     171        /* anon_backend members */
     172        struct {
     173        };
     174
    168175        /** elf_backend members */
    169176        struct {
     
    178185                bool anonymous;
    179186        };
     187
     188        /** user_backend members */
     189        struct {
     190                as_area_pager_info_t pager_info;
     191        };
     192
    180193} mem_backend_data_t;
    181194
     
    293306extern mem_backend_t elf_backend;
    294307extern mem_backend_t phys_backend;
     308extern mem_backend_t user_backend;
    295309
    296310/* Address space area related syscalls. */
    297 extern sysarg_t sys_as_area_create(uintptr_t, size_t, unsigned int, uintptr_t);
     311extern sysarg_t sys_as_area_create(uintptr_t, size_t, unsigned int, uintptr_t,
     312    as_area_pager_info_t *);
    298313extern sysarg_t sys_as_area_resize(uintptr_t, size_t, unsigned int);
    299314extern sysarg_t sys_as_area_change_flags(uintptr_t, unsigned int);
Note: See TracChangeset for help on using the changeset viewer.