next up previous contents
Next: 5.5 fluke_mapping_create_hash: create a Up: 5 Mappings Previous: 5.3 References

5.4 fluke_mapping_create: create a new memory mapping

SYNOPSIS

fluke_error_t fluke_mapping_create( fluke_mapping_t *new_mapping);

DESCRIPTION

Creates a new empty mapping, with no memory region or task association. In order for the mapping to be useful, it must be associated with a memory region and task address space using fluke_mapping_set_state.

The mapping's hash value will be set to an implementation-specific value. To set a specific hash value use fluke_mapping_create_hash.

PARAMETERS

new_mapping
A pointer to the address in the current task's address space at which to create the new mapping object. There must be no existing Fluke objects at this location; otherwise the results are undefined.

ERRORS

If any of the following errors is detected, the appropriate error code is returned: All of these have an implicit FLUKE_ prefix.
NO_MEMORY
Insufficient resources were available.

If any of the following errors is detected by the Fluke implementation, it causes the current thread to take a synchronous exception with one of the following codes. All of these have an implicit FLUKE_INSANITY_ prefix.
OBJECT_EXISTS
An object already exists at the location pointed to by new_mapping.
NOT_ALIGNED
new_mapping is not properly aligned for a mapping object.

RELATED INFORMATION

fluke_mapping_set_state, fluke_mapping_create_hash



Utah Flux Research Group