public static int SysOpen(RubyClass /*!*/ self, [NotNull] MutableString path, [Optional] MutableString mode, [Optional] int perm) { if (FileTest.DirectoryExists(self.Context, path)) { // TODO: What file descriptor should be returned for a directory? return(-1); } RubyIO io = new RubyFile(self.Context, path.ToString(), IOModeEnum.Parse(mode)); int fileDesc = io.GetFileDescriptor(); io.Close(); return(fileDesc); }
public static bool Exists(ConversionStorage <MutableString> /*!*/ toPath, RubyModule /*!*/ self, object path) { return(FileTest.DirectoryExists(self.Context, Protocols.CastToPath(toPath, path))); }