pub fn mount<P1, P2, P3, P4>(
    source: Option<&P1>,
    target: &P2,
    fstype: Option<&P3>,
    flags: MsFlags,
    data: Option<&P4>
) -> Result<(), Errno> where
    P1: NixPath + ?Sized,
    P2: NixPath + ?Sized,
    P3: NixPath + ?Sized,
    P4: NixPath + ?Sized