Browse Source

Remove/change bad prototypes

In modules/system/time, a bad prototype for "time" was left. There is too some problem with filno under OpenBSD. Currently, the only known OS that don't want to export fileno with c89/c99 standard, is linux, so #ifdef/#endif the prototypes only for linux. (OpenBSD seems to define them as MACROs, that led to errors)
Godzil 11 years ago
parent
commit
9da790283e
4 changed files with 8 additions and 4 deletions
  1. 2 4
      modules/src/system/time.c
  2. 2 0
      util/cgg/bootlex.l
  3. 2 0
      util/ncgg/scan.l
  4. 2 0
      util/opt/mktab.y

+ 2 - 4
modules/src/system/time.c

@@ -4,12 +4,10 @@
  */
 /* $Id$ */
 
+#include <time.h>
 #include "system.h"
 
-long time();
-
-long
-sys_time()
+long sys_time()
 {
 	return time((long *) 0);
 }

+ 2 - 0
util/cgg/bootlex.l

@@ -19,7 +19,9 @@
 #include "y.tab.h"
 
 /* fileno is not C89 and can be missing sometimes. */
+#ifdef __LINUX__
 int fileno(FILE *stream);
+#endif
 
 int lineno = 1;
 extern char *iname;

+ 2 - 0
util/ncgg/scan.l

@@ -12,7 +12,9 @@
 
 
 /* fileno is not C89 and can be missing sometimes. */
+#ifdef __LINUX__
 int fileno(FILE *stream);
+#endif
 
 int lineno=1;
 extern char *filename;

+ 2 - 0
util/opt/mktab.y

@@ -34,7 +34,9 @@ int	nerrors=0;
 char	patid[128];
 
 /* fileno is not C89 and can be missing sometimes. */
+#ifdef __LINUX__
 int fileno(FILE *stream);
+#endif
 
 int CBO_instrs[] = {
 	op_adi,