zte's code,first commit
Change-Id: I9a04da59e459a9bc0d67f101f700d9d7dc8d681b
diff --git a/ap/build/uClibc/libc/stdio/_cs_funcs.c b/ap/build/uClibc/libc/stdio/_cs_funcs.c
new file mode 100644
index 0000000..9df93f2
--- /dev/null
+++ b/ap/build/uClibc/libc/stdio/_cs_funcs.c
@@ -0,0 +1,67 @@
+/* Copyright (C) 2004-2005 Manuel Novoa III <mjn3@codepoet.org>
+ *
+ * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
+ *
+ * Dedicated to Toni. See uClibc/DEDICATION.mjn3 for details.
+ */
+
+#include "_stdio.h"
+
+/**********************************************************************/
+#ifdef __UCLIBC_HAS_GLIBC_CUSTOM_STREAMS__
+/**********************************************************************/
+
+ssize_t attribute_hidden _cs_read(void *cookie, char *buf, size_t bufsize)
+{
+ return read(*((int *) cookie), buf, bufsize);
+}
+
+/**********************************************************************/
+
+ssize_t attribute_hidden _cs_write(void *cookie, const char *buf, size_t bufsize)
+{
+ return write(*((int *) cookie), (char *) buf, bufsize);
+}
+
+/**********************************************************************/
+
+int attribute_hidden _cs_seek(void *cookie, register __offmax_t *pos, int whence)
+{
+ __offmax_t res;
+
+#ifdef __UCLIBC_HAS_LFS__
+ res = lseek64(*((int *) cookie), *pos, whence);
+#else
+ res = lseek(*((int *) cookie), *pos, whence);
+#endif
+
+ return (res >= 0) ? ((*pos = res), 0) : ((int) res);
+}
+
+/**********************************************************************/
+
+int attribute_hidden _cs_close(void *cookie)
+{
+ return close(*((int *) cookie));
+}
+
+/**********************************************************************/
+#else
+/**********************************************************************/
+
+int attribute_hidden __stdio_seek(FILE *stream, register __offmax_t *pos, int whence)
+{
+ __offmax_t res;
+
+#ifdef __UCLIBC_HAS_LFS__
+ res = lseek64(stream->__filedes, *pos, whence);
+#else
+ res = lseek(stream->__filedes, *pos, whence);
+#endif
+
+ return (res >= 0) ? ((*pos = res), 0) : ((int) res);
+}
+
+/**********************************************************************/
+#endif
+/**********************************************************************/