Does not work for pre-c99 mode.
+#define __sferror(p) (((p)->_flags & __SERR) != 0)
+
+/* Used by perl, fish, and others */
+#define __sferror(p) (((p)->_flags & __SERR) != 0)
+
+/* Used by perl, fish, and others */
-+static inline char* ctermid(char* s) {
++static char* ctermid(char* s) {
+ if (s == 0) return (char*) "/dev/tty";
+ strcpy(s, "/dev/tty");
+ return s;
+ if (s == 0) return (char*) "/dev/tty";
+ strcpy(s, "/dev/tty");
+ return s;
+extern int open(const char*, int, ...);
+extern pid_t getpid();
+extern int unlink(const char*);
+extern int open(const char*, int, ...);
+extern pid_t getpid();
+extern int unlink(const char*);
-+static inline FILE* tmpfile() {
++static FILE* tmpfile() {
+ int p = getpid();
+ char* path;
+ int i;
+ int p = getpid();
+ char* path;
+ int i;