     ///   - mode: A string mode.
     /// - Returns: An IO stream.
     /// - SeeAlso: IO.new
-    open class func forfd(_ fd: Int, mode: String) -> IO {
+    public class func forfd(_ fd: Int, mode: String) -> IO {
         return new(fd, mode: mode)
     }
     

    ///   - offset: The starting position of the I/O Stream.
    ///   - mode: A string for `File#open`
    /// - Returns: The number of bytes written.
    @discardableResult open class func write(_ name: String, _ string: String, offset: Int = 0, mode: String = "w") -> Int {
        let file = File.open(name, mode)
        defer { file.close() }
        file.seek(offset)

    ///   - length: The length of bytes from I/O stream.
    ///   - offset: The starting position of the I/O Stream.
    /// - Returns: A string read from the I/O Stream.
    public class func read(_ name: String, length: Int = Int.max, offset: Int = 0) -> String {
        let file = File.open(name)
        defer { file.close() }
        file.seek(offset)
