summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/sdl/sdlfile.c
diff options
context:
space:
mode:
author fulivi <fulivi@users.noreply.github.com>2015-10-07 17:43:36 +0200
committer fulivi <fulivi@users.noreply.github.com>2015-10-13 12:00:52 +0200
commitf8cb153519db6979e32f1d55b496db6a9ce5df6e (patch)
treefdcc3e5f5107e51abc4cfa06b064a205b6627e71 /src/osd/sdl/sdlfile.c
parent8e4ced4b531ac52fb764d9374a7c215bc62a890a (diff)
pty: first step of pseudo terminal implementation
Conflicts: scripts/src/bus.lua
Diffstat (limited to 'src/osd/sdl/sdlfile.c')
-rw-r--r--src/osd/sdl/sdlfile.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/osd/sdl/sdlfile.c b/src/osd/sdl/sdlfile.c
index 74779252641..a93d5623412 100644
--- a/src/osd/sdl/sdlfile.c
+++ b/src/osd/sdl/sdlfile.c
@@ -359,6 +359,25 @@ file_error osd_write(osd_file *file, const void *buffer, UINT64 offset, UINT32 c
}
}
+//============================================================
+// osd_openpty
+//============================================================
+
+file_error osd_openpty(osd_file **file, char *name, size_t name_len)
+{
+ file_error res;
+ UINT64 filesize;
+
+ if ((res = osd_open(sdlfile_ptty_identifier , 0 , file , &filesize)) != FILERR_NONE) {
+ return res;
+ }
+
+ if ((res = sdl_slave_name_ptty(*file , name , name_len)) != FILERR_NONE) {
+ osd_close(*file);
+ }
+
+ return res;
+}
//============================================================
// osd_truncate