asrele.h File Reference

#include <libc.h>

Go to the source code of this file.

Defines

#define __CONVEN_ASRELE_H__   1
#define ASRELEOPT_SPECIAL   (1<<0u)
#define ASRELEOPT_VIRT_ONLY   (1<<1u)

Enumerations

enum  t_asrele_status {
  ASRELE_EZERO, ASRELE_VUNMAP_FAILED = 100, ASRELE_VRELE_FAILED, ASRELE_KRELE_FAILED,
  ASRELE_PRELE_FAILED, ASRELE_MEMDEF_FAILED
}

Functions

t_asrele_status asrele (asid_t asid, u_int32_t opts)


Define Documentation

#define __CONVEN_ASRELE_H__   1
 

#define ASRELEOPT_SPECIAL   (1<<0u)
 

used by context switchers

#define ASRELEOPT_VIRT_ONLY   (1<<1u)
 

clean only virtual addresses


Enumeration Type Documentation

enum t_asrele_status
 

Enumerator:
ASRELE_EZERO  No error
ASRELE_VUNMAP_FAILED  Unmapping failed
ASRELE_VRELE_FAILED  User pages release failed
ASRELE_KRELE_FAILED  Kernel pages release failed
ASRELE_PRELE_FAILED  Phys pages release failed
ASRELE_MEMDEF_FAILED  Gmemdef(2) syscall failed


Function Documentation

t_asrele_status asrele asid_t  asid,
u_int32_t  opts
 

empty the removable content (GMEMDEF_RM_ONLY) of an address space - used by cswitch - a normal process should encounter problems while running this whith "special" option enabled

Make sure caller has enough stack to run this.

Parameters:
opts  Address space to clean


Generated on Wed May 24 23:05:54 2006 for LSE/OS by  doxygen 1.4.6