+void cfree __P((void *));
+int putenv __P((const char *));
+int setenv __P((const char *, const char *, int));
+#endif /* not ANSI */
+
+#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
+void *alloca __P((size_t)); /* built-in for gcc */
+extern char *optarg; /* getopt(3) external variables */
+extern int optind;
+extern int opterr;
+int getopt __P((int, char * const *, const char *));
+extern char *suboptarg; /* getsubopt(3) external variable */
+int getsubopt __P((char **, char * const *, char **));
+int heapsort __P((void *, size_t, size_t,
+ int (*)(const void *, const void *)));
+char *initstate __P((unsigned, char *, int));
+int radixsort __P((const u_char **, int, const u_char *, u_char));
+long random __P((void));
+char *setstate __P((char *));
+void srandom __P((unsigned));
+void unsetenv __P((const char *));
+#endif /* neither ANSI nor POSIX */
+
+__END_DECLS