--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/genericopenlibs/cstdlib/LSTDIO/FPUTS.C Tue Feb 02 02:01:42 2010 +0200
@@ -0,0 +1,79 @@
+/* FPUTS.C
+ *
+ * Portions Copyright (c) 1990-1999 Nokia Corporation and/or its subsidiary(-ies).
+ * All rights reserved.
+ */
+
+/*
+ * Copyright (c) 1990 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms are permitted
+ * provided that the above copyright notice and this paragraph are
+ * duplicated in all such forms and that any documentation,
+ * advertising materials, and other materials related to such
+ * distribution and use acknowledge that the software was developed
+ * by the University of California, Berkeley. The name of the
+ * University may not be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+ */
+
+/*
+FUNCTION
+<<fputs>>---write a character string in a file or stream
+
+INDEX
+ fputs
+
+ANSI_SYNOPSIS
+ #include <stdio.h>
+ int fputs(const char *<[s]>, FILE *<[fp]>);
+
+TRAD_SYNOPSIS
+ #include <stdio.h>
+ int fputs(<[s]>, <[fp]>)
+ char *<[s]>;
+ FILE *<[fp]>;
+
+DESCRIPTION
+<<fputs>> writes the string at <[s]> (but without the trailing null)
+to the file or stream identified by <[fp]>.
+
+RETURNS
+If successful, the result is <<0>>; otherwise, the result is <<EOF>>.
+
+PORTABILITY
+ANSI C requires <<fputs>>, but does not specify that the result on
+success must be <<0>>; any non-negative value is permitted.
+
+Supporting OS subroutines required: <<close>>, <<fstat>>, <<isatty>>,
+<<lseek>>, <<read>>, <<sbrk>>, <<write>>.
+*/
+
+#include <stdio.h>
+#include <string.h>
+#include "FVWRITE.H"
+
+
+/**
+Write string to a stream.
+Writes string to the current position of the given stream.
+On error the function returns EOF.
+@param s Null-terminated string to be written.
+@param fp pointer to an open file.
+*/
+EXPORT_C int
+fputs (char const *s, FILE * fp)
+{
+ struct __suio uio;
+ struct __siov iov;
+
+ iov.iov_base = s;
+ iov.iov_len = uio.uio_resid = strlen (s);
+ uio.uio_iov = &iov;
+ uio.uio_iovcnt = 1;
+ return __sfvwrite (fp, &uio);
+}