summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/sdl/sdlfile.c
diff options
context:
space:
mode:
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