summaryrefslogtreecommitdiffhomepage
path: root/src/internal/ntux_ntaio_impl.c
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2019-05-26 21:47:57 +0000
committermidipix <writeonce@midipix.org>2019-05-27 00:03:29 +0000
commit471bb043390d0995c847d01f1af89763bbee668f (patch)
treebb068f17349ba5bd987e8d91e2ebe38a827963b8 /src/internal/ntux_ntaio_impl.c
parent32e604c63f1f7e211c63cc900e77f5ef637c9eef (diff)
downloadntux-471bb043390d0995c847d01f1af89763bbee668f.tar.bz2
ntux-471bb043390d0995c847d01f1af89763bbee668f.tar.xz
framework: code against the newly added __xfi_xxx interfaces.
Diffstat (limited to 'src/internal/ntux_ntaio_impl.c')
-rw-r--r--src/internal/ntux_ntaio_impl.c29
1 files changed, 9 insertions, 20 deletions
diff --git a/src/internal/ntux_ntaio_impl.c b/src/internal/ntux_ntaio_impl.c
index 772df64..ec3389d 100644
--- a/src/internal/ntux_ntaio_impl.c
+++ b/src/internal/ntux_ntaio_impl.c
@@ -4,11 +4,15 @@
/* Released under GPLv2 and GPLv3; see COPYING.NTUX. */
/***********************************************************/
-#include <ntapi/ntapi.h>
#include <psxabi/sys_sysapi.h>
#include <psxabi/sys_errno.h>
-extern const ntapi_vtbl * ntux_ntapi;
+#include <psxxfi/xfi_base.h>
+#include <psxxfi/xfi_acl.h>
+
+#include <ntapi/nt_memory.h>
+#include <ntapi/nt_file.h>
+#include <ntapi/nt_process.h>
int ntux_sprintf(char * str, const char * fmt, ...)
{
@@ -16,7 +20,7 @@ int ntux_sprintf(char * str, const char * fmt, ...)
va_list ap;
va_start(ap, fmt);
- ret = ntux_ntapi->vsprintf(str, fmt, ap);
+ ret = __xfi_vsprintf(str, fmt, ap);
va_end(ap);
return ret;
@@ -28,7 +32,7 @@ int ntux_snprintf(char * str, size_t n, const char * fmt, ...)
va_list ap;
va_start(ap, fmt);
- ret = ntux_ntapi->vsnprintf(str, n, fmt, ap);
+ ret = __xfi_vsnprintf(str, n, fmt, ap);
va_end(ap);
return ret;
@@ -36,20 +40,5 @@ int ntux_snprintf(char * str, size_t n, const char * fmt, ...)
int ntux_isatty(int fildes)
{
- nt_runtime_data * rtdata;
-
- if ((ntux_ntapi->tt_get_runtime_data(&rtdata,0)))
- return 0;
-
- if (fildes == 0)
- return (rtdata->stdin_type == NT_FILE_TYPE_PTY);
-
- else if (fildes == 1)
- return (rtdata->stdout_type == NT_FILE_TYPE_PTY);
-
- else if (fildes == 2)
- return (rtdata->stderr_type == NT_FILE_TYPE_PTY);
-
- else
- return 0;
+ return __xfi_get_runtime_data_file_type(fildes) == NT_FILE_TYPE_PTY;
}