Skip to main content

msync

Function msync 

Source
pub fn msync(
    address: NonNull<u8>,
    length: usize,
    flags: MsyncFlags,
) -> Result<(), Errno>
Expand description

Force la synchronisation d’un mapping MAP_SHARED vers le fichier.

Wrappeur de msync(2). Utile pour garantir que les modifications d’un mapping partagé sont visibles après une panne.

§Parameters

  • address : adresse de début (alignée sur la page size).
  • length : longueur en octets.
  • flags : [MsyncFlags::SYNC] (bloquant) ou ASYNC (non-bloquant).

§Errors

  • EINVAL : adresse non alignée, flags invalides, ou SYNC | ASYNC simultanés.
  • ENOMEM : plage non entièrement mappée.

§Examples

use air_sys_syscall::mem::msync;
use air_sys_types::mem::MsyncFlags;
use core::ptr::NonNull;

msync(address, 4096, MsyncFlags::SYNC).expect("msync");