 		}
 		return inPath
 	}
-	
+
 	/// Create a file object given a path and open mode
 	/// - parameter path: Path to the file which will be accessed
     /// - parameter fd: The file descriptor, if any, for an already opened file

}

public extension File {
    
    /// Closes and deletes the file
    public func delete() {
        close()
        unlink(path)
    }
    
    /// Moves the file to the new location, optionally overwriting any existing file
    /// - parameter path: The path to move the file to
    /// - parameter overWrite: Indicates that any existing file at the destination path should first be deleted

		public init(rawValue: Mode) {
			self.rawValue = rawValue
		}

#if os(Linux)
		init(rawValue: Int32) {
			self.init(rawValue: UInt32(rawValue))
		}
#endif

		/// Readable by user.
		public static let readUser = PermissionMode(rawValue: S_IRUSR)
		/// Writable by user.
