diff options
author | 2015-10-07 17:43:36 +0200 | |
---|---|---|
committer | 2015-10-13 12:00:52 +0200 | |
commit | f8cb153519db6979e32f1d55b496db6a9ce5df6e (patch) | |
tree | fdcc3e5f5107e51abc4cfa06b064a205b6627e71 /src/osd/sdl/sdlfile.c | |
parent | 8e4ced4b531ac52fb764d9374a7c215bc62a890a (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.c | 19 |
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 |