diff --git a/Ghidra/Debug/Debugger-agent-gdb/src/main/java/agent/gdb/pty/PtyFactory.java b/Ghidra/Debug/Debugger-agent-gdb/src/main/java/agent/gdb/pty/PtyFactory.java index 76163d8391..9daa3fbf7a 100644 --- a/Ghidra/Debug/Debugger-agent-gdb/src/main/java/agent/gdb/pty/PtyFactory.java +++ b/Ghidra/Debug/Debugger-agent-gdb/src/main/java/agent/gdb/pty/PtyFactory.java @@ -18,6 +18,7 @@ package agent.gdb.pty; import java.io.IOException; import agent.gdb.pty.linux.LinuxPtyFactory; +import agent.gdb.pty.macos.MacosPtyFactory; import agent.gdb.pty.windows.ConPtyFactory; import ghidra.framework.OperatingSystem; @@ -33,6 +34,8 @@ public interface PtyFactory { */ static PtyFactory local() { switch (OperatingSystem.CURRENT_OPERATING_SYSTEM) { + case MAC_OS_X: + return new MacosPtyFactory(); case LINUX: return new LinuxPtyFactory(); case WINDOWS: diff --git a/Ghidra/Debug/Debugger-agent-gdb/src/main/java/agent/gdb/pty/macos/MacosPtyFactory.java b/Ghidra/Debug/Debugger-agent-gdb/src/main/java/agent/gdb/pty/macos/MacosPtyFactory.java new file mode 100644 index 0000000000..64c4c5362f --- /dev/null +++ b/Ghidra/Debug/Debugger-agent-gdb/src/main/java/agent/gdb/pty/macos/MacosPtyFactory.java @@ -0,0 +1,34 @@ +/* ### + * IP: GHIDRA + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package agent.gdb.pty.macos; + +import java.io.IOException; + +import agent.gdb.pty.Pty; +import agent.gdb.pty.PtyFactory; +import agent.gdb.pty.linux.LinuxPty; + +public class MacosPtyFactory implements PtyFactory { + @Override + public Pty openpty() throws IOException { + return LinuxPty.openpty(); + } + + @Override + public String getDescription() { + return "local (MacOS)"; + } +}