[T106][ZXW-22]7520V3SCV2.01.01.02P42U09_VEC_V0.8_AP_VEC origin source commit

Change-Id: Ic6e05d89ecd62fc34f82b23dcf306c93764aec4b
diff --git a/ap/build/uClibc/libc/stdio/gets.c b/ap/build/uClibc/libc/stdio/gets.c
new file mode 100644
index 0000000..515e966
--- /dev/null
+++ b/ap/build/uClibc/libc/stdio/gets.c
@@ -0,0 +1,39 @@
+/* Copyright (C) 2004       Manuel Novoa III    <mjn3@codepoet.org>
+ *
+ * GNU Library General Public License (LGPL) version 2 or later.
+ *
+ * Dedicated to Toni.  See uClibc/DEDICATION.mjn3 for details.
+ */
+
+#include "_stdio.h"
+
+link_warning(gets, "the 'gets' function is dangerous and should not be used.")
+
+/* UNSAFE FUNCTION -- do not bother optimizing */
+
+/* disable macro, force actual function call */
+#undef getchar_unlocked
+
+char *gets(char *s)
+{
+	register char *p = s;
+	int c;
+	__STDIO_AUTO_THREADLOCK_VAR;
+
+	__STDIO_AUTO_THREADLOCK(stdin);
+
+	/* Note: don't worry about performance here... this shouldn't be used!
+	 * Therefore, force actual function call. */
+	while (((c = getchar_unlocked()) != EOF) && ((*p = c) != '\n')) {
+		++p;
+	}
+	if ((c == EOF) || (s == p)) {
+		s = NULL;
+	} else {
+		*p = 0;
+	}
+
+	__STDIO_AUTO_THREADUNLOCK(stdin);
+
+	return s;
+}