don't fail on writes to null device

This commit is contained in:
Dave Murphy 2015-12-11 09:53:31 +00:00
parent 5e86d85526
commit 50514b3c7f

View File

@ -6159,10 +6159,10 @@ index 0000000..9714c10
+} +}
diff --git a/libgloss/libsysbase/iosupport.c b/libgloss/libsysbase/iosupport.c diff --git a/libgloss/libsysbase/iosupport.c b/libgloss/libsysbase/iosupport.c
new file mode 100644 new file mode 100644
index 0000000..54b62a7 index 0000000..c08699d
--- /dev/null --- /dev/null
+++ b/libgloss/libsysbase/iosupport.c +++ b/libgloss/libsysbase/iosupport.c
@@ -0,0 +1,127 @@ @@ -0,0 +1,133 @@
+#include <stdlib.h> +#include <stdlib.h>
+#include <string.h> +#include <string.h>
+#include <ctype.h> +#include <ctype.h>
@ -6179,13 +6179,19 @@ index 0000000..54b62a7
+} +}
+ +
+//--------------------------------------------------------------------------------- +//---------------------------------------------------------------------------------
+static ssize_t null_write(struct _reent *r,int fd,const char *ptr, size_t len) {
+//---------------------------------------------------------------------------------
+ return len;
+}
+
+//---------------------------------------------------------------------------------
+const devoptab_t dotab_stdnull = { +const devoptab_t dotab_stdnull = {
+//--------------------------------------------------------------------------------- +//---------------------------------------------------------------------------------
+ "stdnull", // device name + "stdnull", // device name
+ 0, // size of file structure + 0, // size of file structure
+ NULL, // device open + NULL, // device open
+ NULL, // device close + NULL, // device close
+ NULL, // device write + null_write, // device write
+ NULL, // device read + NULL, // device read
+ NULL, // device seek + NULL, // device seek
+ NULL, // device fstat + NULL, // device fstat