public void Dispose() { if (stream != IntPtr.Zero) { NativeImports.fclose(stream); stream = IntPtr.Zero; } }
public void FreeLibrary(IntPtr handle) { NativeImports.FreeLibrary(handle); }
public IntPtr LoadLibrary(string library_path) { return(NativeImports.LoadLibrary(library_path)); }
public IntPtr GetProcAddress(IntPtr handle, string symbol_name) { return(NativeImports.GetProcAddress(handle, symbol_name)); }
public IntPtr GetModuleHandle(string moduleName) { return(NativeImports.GetModuleHandle(moduleName)); }
public static Win32FileStream open(string filename, string mode) { return(new Win32FileStream(NativeImports.fopen(filename, mode))); }
public static Win32FileStream fdopen(int fd, string mode) { return(new Win32FileStream(NativeImports._fdopen(fd, mode))); }
public int putc(int c) { return(NativeImports.putc(c, stream)); }
public int puts(string str) { return(NativeImports.fputs(str, stream)); }
public int fileno() { return(NativeImports._fileno(stream)); }
internal Win32FileStream(IntPtr streamHandle) { stream = streamHandle; NativeImports.setvbuf(stream, null, NativeImports._IONBF, 0); }
public void sprintf(StringBuilder sb, string format, IntPtr args) { NativeImports.vsprintf(sb, format, args); }
public int vscprintf(string format, IntPtr args) { return(NativeImports._vscprintf(format, args)); }