#include <stddef.h>
+#include <string.h> /* For strcpy(3) used by ctermid() */
-+#include <fcntl.h> /* For O_RDWR and other O_* constants */
++#include <asm-generic/fcntl.h> /* For O_RDWR and other O_* constants */
+#include <stdlib.h> /* For arc4random() */
+
#define __need_NULL
+
+/* Used by perl, fish, and others */
+static char* ctermid(char* s) {
-+ if (s == 0) return "/dev/tty";
++ if (s == 0) return (char*) "/dev/tty";
+ strcpy(s, "/dev/tty");
+ return s;
+}
#if defined(__BIONIC_FORTIFY)
__BEGIN_DECLS
-@@ -462,4 +474,26 @@
+@@ -462,4 +474,29 @@
#endif /* defined(__BIONIC_FORTIFY) */
+__BEGIN_DECLS
+
++extern int open(const char*, int, ...);
++extern pid_t getpid();
++extern int unlink(const char*);
+static FILE* tmpfile() {
+ int p = getpid();
+ char* path;