129 references to Interop
System.IO.MemoryMappedFiles (129)
LibraryImports.g.cs (33)
71private static partial int PathConf(string path, global::Interop.Sys.PathConfName name) 100static extern unsafe int __PInvoke(byte* __path_native, global::Interop.Sys.PathConfName __name_native); 109internal static partial int FStat(global::System.Runtime.InteropServices.SafeHandle fd, out global::Interop.Sys.FileStatus output) 122fixed (global::Interop.Sys.FileStatus* __output_native = &output) 141static extern unsafe int __PInvoke(nint __fd_native, global::Interop.Sys.FileStatus* __output_native); 150internal static partial int Stat(string path, out global::Interop.Sys.FileStatus output) 163fixed (global::Interop.Sys.FileStatus* __output_native = &output) 182static extern unsafe int __PInvoke(byte* __path_native, global::Interop.Sys.FileStatus* __output_native); 191internal static partial int LStat(string path, out global::Interop.Sys.FileStatus output) 204fixed (global::Interop.Sys.FileStatus* __output_native = &output) 223static extern unsafe int __PInvoke(byte* __path_native, global::Interop.Sys.FileStatus* __output_native); 602internal static partial nuint ZSTD_decompressStream(global::Microsoft.Win32.SafeHandles.SafeZstdDecompressHandle dctx, ref global::Interop.Zstd.ZstdOutBuffer output, ref global::Interop.Zstd.ZstdInBuffer input) 613fixed (global::Interop.Zstd.ZstdInBuffer* __input_native = &input) 614fixed (global::Interop.Zstd.ZstdOutBuffer* __output_native = &output) 630static extern unsafe nuint __PInvoke(nint __dctx_native, global::Interop.Zstd.ZstdOutBuffer* __output_native, global::Interop.Zstd.ZstdInBuffer* __input_native); 639internal static partial nuint ZSTD_DCtx_setParameter(global::Microsoft.Win32.SafeHandles.SafeZstdDecompressHandle dctx, global::Interop.Zstd.ZstdDParameter param, int value) 664static extern unsafe nuint __PInvoke(nint __dctx_native, global::Interop.Zstd.ZstdDParameter __param_native, int __value_native); 707internal static partial nuint ZSTD_DCtx_reset(global::Microsoft.Win32.SafeHandles.SafeZstdDecompressHandle dctx, global::Interop.Zstd.ZstdResetDirective reset) 732static extern unsafe nuint __PInvoke(nint __dctx_native, global::Interop.Zstd.ZstdResetDirective __reset_native); 741internal static partial nuint ZSTD_compressStream2(global::Microsoft.Win32.SafeHandles.SafeZstdCompressHandle cctx, ref global::Interop.Zstd.ZstdOutBuffer output, ref global::Interop.Zstd.ZstdInBuffer input, global::Interop.Zstd.ZstdEndDirective endOp) 752fixed (global::Interop.Zstd.ZstdInBuffer* __input_native = &input) 753fixed (global::Interop.Zstd.ZstdOutBuffer* __output_native = &output) 769static extern unsafe nuint __PInvoke(nint __cctx_native, global::Interop.Zstd.ZstdOutBuffer* __output_native, global::Interop.Zstd.ZstdInBuffer* __input_native, global::Interop.Zstd.ZstdEndDirective __endOp_native); 778internal static partial nuint ZSTD_CCtx_setParameter(global::Microsoft.Win32.SafeHandles.SafeZstdCompressHandle cctx, global::Interop.Zstd.ZstdCParameter param, int value) 803static extern unsafe nuint __PInvoke(nint __cctx_native, global::Interop.Zstd.ZstdCParameter __param_native, int __value_native); 846internal static partial nuint ZSTD_CCtx_reset(global::Microsoft.Win32.SafeHandles.SafeZstdCompressHandle cctx, global::Interop.Zstd.ZstdResetDirective reset) 871static extern unsafe nuint __PInvoke(nint __cctx_native, global::Interop.Zstd.ZstdResetDirective __reset_native);
Microsoft\Win32\SafeMemoryMappedViewHandle.Unix.cs (1)
20return Interop.Sys.MUnmap(addr, base.ByteLength) == 0;
src\libraries\Common\src\Interop\Unix\Interop.Errors.cs (6)
124_error = Interop.Sys.ConvertErrorPlatformToPal(errno); 141get { return _rawErrno == -1 ? (_rawErrno = Interop.Sys.ConvertErrorPalToPlatform(_error)) : _rawErrno; } 146return Interop.Sys.StrError(RawErrno); 220public static Interop.ErrorInfo Info(this Interop.Error error) 222return new Interop.ErrorInfo(error);
src\libraries\Common\src\Interop\Unix\Interop.IOErrors.cs (4)
16throw Interop.GetExceptionForIoErrno(errorInfo, path, isDirError); 21if (error != Interop.Error.SUCCESS) 99Exception e = Interop.GetExceptionForIoErrno(Sys.GetLastErrorInfo(), path, isDirError); 179internal static Exception GetIOException(Interop.ErrorInfo errorInfo, string? path = null)
System\IO\MemoryMappedFiles\MemoryMappedFile.Unix.cs (51)
73Interop.CheckIo(Interop.Sys.FTruncate(fileHandle, capacity)); 95Interop.Sys.MemoryMappedProtections protections = MemoryMappedView.GetProtections(access, forVerification: false); 96if ((protections & Interop.Sys.MemoryMappedProtections.PROT_WRITE) != 0 && capacity > 0) 149private static FileAccess TranslateProtectionsToFileAccess(Interop.Sys.MemoryMappedProtections protections) 152(protections & (Interop.Sys.MemoryMappedProtections.PROT_READ | Interop.Sys.MemoryMappedProtections.PROT_WRITE)) != 0 ? FileAccess.ReadWrite : 153(protections & (Interop.Sys.MemoryMappedProtections.PROT_WRITE)) != 0 ? FileAccess.Write : 157private static SafeFileHandle CreateSharedBackingObject(Interop.Sys.MemoryMappedProtections protections, long capacity, HandleInheritability inheritability) 159return Interop.Sys.IsMemfdSupported ? 166Interop.Sys.MemoryMappedProtections protections, long capacity, HandleInheritability inheritability) 169Interop.Sys.OpenFlags flags = (protections & Interop.Sys.MemoryMappedProtections.PROT_WRITE) != 0 ? 170Interop.Sys.OpenFlags.O_RDWR : 171Interop.Sys.OpenFlags.O_RDONLY; 172flags |= Interop.Sys.OpenFlags.O_CREAT | Interop.Sys.OpenFlags.O_EXCL; // CreateNew 176if ((protections & Interop.Sys.MemoryMappedProtections.PROT_READ) != 0) 178if ((protections & Interop.Sys.MemoryMappedProtections.PROT_WRITE) != 0) 180if ((protections & Interop.Sys.MemoryMappedProtections.PROT_EXEC) != 0) 189fd = Interop.Sys.ShmOpen(mapName, flags, (int)perms); // Create the shared memory object. 193Interop.ErrorInfo errorInfo = Interop.Sys.GetLastErrorInfo(); 196if (errorInfo.Error == Interop.Error.ENOTSUP) 203else if (errorInfo.Error == Interop.Error.ENAMETOOLONG) 209else if (errorInfo.Error != Interop.Error.EEXIST) // map with same name already existed 211throw Interop.GetExceptionForIoErrno(errorInfo); 221Interop.CheckIo(Interop.Sys.ShmUnlink(mapName)); 227Interop.CheckIo(Interop.Sys.FTruncate(fd, capacity)); 231Interop.Sys.Fcntl.SetFD(fd, 0) == -1) 233throw Interop.GetExceptionForIoErrno(Interop.Sys.GetLastErrorInfo()); 268Interop.Sys.MemoryMappedProtections protections, long capacity, HandleInheritability inheritability) 270int isReadonly = ((protections & Interop.Sys.MemoryMappedProtections.PROT_READ) != 0 && 271(protections & Interop.Sys.MemoryMappedProtections.PROT_WRITE) == 0) ? 1 : 0; 273SafeFileHandle fd = Interop.Sys.MemfdCreate(GenerateMapName(), isReadonly); 276Interop.ErrorInfo errorInfo = Interop.Sys.GetLastErrorInfo(); 279throw Interop.GetExceptionForIoErrno(errorInfo); 288Interop.CheckIo(Interop.Sys.FTruncate(fd, capacity)); 292Interop.Sys.Fcntl.SetFD(fd, 0) == -1) 294throw Interop.GetExceptionForIoErrno(Interop.Sys.GetLastErrorInfo()); 306private static SafeFileHandle CreateSharedBackingObjectUsingFile(Interop.Sys.MemoryMappedProtections protections, long capacity, HandleInheritability inheritability) 321Interop.CheckIo(Interop.Sys.Unlink(path)); 322Interop.CheckIo(Interop.Sys.FTruncate(fileHandle, capacity), path);
System\IO\MemoryMappedFiles\MemoryMappedView.Unix.cs (34)
38long pageSize = Interop.Sys.SysConf(Interop.Sys.SysConfName._SC_PAGESIZE); 45Interop.Sys.MemoryMappedFlags flags = 47Interop.Sys.MemoryMappedFlags.MAP_PRIVATE : 48Interop.Sys.MemoryMappedFlags.MAP_SHARED; 62flags |= Interop.Sys.MemoryMappedFlags.MAP_ANONYMOUS; 69Interop.Sys.MemoryMappedProtections viewProtForVerification = GetProtections(access, forVerification: true); 70Interop.Sys.MemoryMappedProtections mapProtForVerification = GetProtections(memMappedFileHandle._access, forVerification: true); 77Interop.Sys.MemoryMappedProtections viewProtForCreation = GetProtections(access, forVerification: false); 83addr = Interop.Sys.MMap( 98addr = Interop.Sys.MMap( 102flags | Interop.Sys.MemoryMappedFlags.MAP_ANONYMOUS, 110throw Interop.GetExceptionForIoErrno(Interop.Sys.GetLastErrorInfo()); 139int result = Interop.Sys.MSync( 141Interop.Sys.MemoryMappedSyncFlags.MS_SYNC | Interop.Sys.MemoryMappedSyncFlags.MS_INVALIDATE); 144throw Interop.GetExceptionForIoErrno(Interop.Sys.GetLastErrorInfo()); 163Interop.Sys.MAdvise(addr, length, Interop.Sys.MemoryAdvice.MADV_DONTFORK); 175internal static Interop.Sys.MemoryMappedProtections GetProtections( 182return Interop.Sys.MemoryMappedProtections.PROT_READ; 185return Interop.Sys.MemoryMappedProtections.PROT_WRITE; 189Interop.Sys.MemoryMappedProtections.PROT_READ | 190Interop.Sys.MemoryMappedProtections.PROT_WRITE; 194Interop.Sys.MemoryMappedProtections.PROT_READ | 195Interop.Sys.MemoryMappedProtections.PROT_EXEC; 199Interop.Sys.MemoryMappedProtections.PROT_READ | 200Interop.Sys.MemoryMappedProtections.PROT_WRITE | 201Interop.Sys.MemoryMappedProtections.PROT_EXEC; 205Interop.Sys.MemoryMappedProtections.PROT_READ : 206Interop.Sys.MemoryMappedProtections.PROT_READ | Interop.Sys.MemoryMappedProtections.PROT_WRITE;