Commit graph

29 commits

Author SHA1 Message Date
David Given
5c2f190c29 Lots of binary mode flags. 2022-07-17 12:58:48 +02:00
David Given
44fc125b1a Remove signals. 2022-07-16 23:52:41 +02:00
George Koehler
36f16b0cb8 Cut down some clang warnings
Edit C code to reduce warnings from clang.  Most warnings are for
implicit declarations of functions, but some warnings want me to add
parentheses or curly braces, or to cast arguments for printf().

Make a few other changes, like declaring float_cst() in h/con_float to
be static, and using C99 bool in ego/ra/makeitems.c and
ego/share/makecldef.c.  Such changes don't silence warnings; I make
such changes while I silence warnings in the same file.  In
float_cst(), rename parameter `str` to `float_str`, so it doesn't
share a name with the global variable `str`.

Remove `const` from `newmodule(const char *)` in mach/proto/as to
silence a warning.  I wrongly added the `const` in d347207.

For warnings about implicit declarations of functions, the fix is to
declare the function before calling it.  For example, my OpenBSD
system needs <sys/wait.h> to declare wait().

In util/int, add "whatever.h" to declare more functions.  Remove old
declarations from "mem.h", to prefer the newer declarations of the
same functions in "data.h" and "stack.h".
2019-10-30 18:36:38 -04:00
carl
8d6cfa7701 Fix possible buffer writer overflow 2019-03-31 01:14:49 +08:00
carl
41fd51eeea Revert change. 2019-03-25 01:41:04 +08:00
carl
a6120c220e Fix buffer overflow issue. 2019-03-25 00:13:42 +08:00
David Given
c95d5db372 Replace mkstemp() with the more modern and safer and simpler tmpfile(). 2019-02-10 14:36:15 +01:00
David Given
63fa647bc9 freopen() appears to be problematic on OSX; as it's only ever used to rewind
files, replace with rewind().
2019-02-10 14:32:17 +01:00
George Koehler
d347207e60 Add more prototypes in mach/proto/as
Change "register i;" to "int i;" to so clang stops warning about
implicit int.  Use function prototypes so clang stops warning about
implicitly declared functions.
2017-11-10 23:30:46 -05:00
David Given
fd91851005 Add enough return types to the K&R C that the ACK builds (on Linux) using clang
now.
2016-11-10 22:04:18 +01:00
dtrg
4c0a0e6119 Rationalised use of #includes to be more standards-compliant. 2006-07-18 17:10:29 +00:00
ceriel
1db6a3029b Header --> Id 1994-06-24 14:02:31 +00:00
ceriel
53c4951b29 Do not use '#endif/#else xxx'; it is not allowed for ANSI C 1991-12-17 15:05:43 +00:00
ceriel
0c59e2e12d Prevent name clashes with sys/types.h on system V 1991-12-16 15:24:24 +00:00
ceriel
0b26bdf5fb Some changes in search for more efficiency 1991-01-11 14:20:59 +00:00
ceriel
0c5cce9a96 max filename length too short in error messages 1990-01-31 16:27:05 +00:00
ceriel
a5f05e8ba0 changed character comparisons with NULL 1989-12-13 09:19:47 +00:00
ceriel
a46596cbba new object module makes buffering superfluous 1989-11-17 16:50:59 +00:00
ceriel
b45706ce7a delinted a little 1989-01-19 16:41:55 +00:00
ceriel
4c76583aba simplified assertion 1989-01-19 13:48:09 +00:00
ceriel
a0934dc7e0 made bittable dynamic 1988-06-16 13:24:10 +00:00
ceriel
8f1cac51c8 Added option for temporary directory 1988-06-16 09:57:59 +00:00
ceriel
0be2e884b1 some last-minute minor changes 1988-05-06 17:03:30 +00:00
ceriel
8fc22f0db7 allow assembler to read from STDIN 1988-02-05 15:10:08 +00:00
ceriel
6eaf182cee Added Rcs Id 1987-03-10 11:49:39 +00:00
ceriel
815166e421 Added copyright notice 1987-03-09 19:15:41 +00:00
ceriel
04d031d33d Added some buffering for writes 1987-02-13 12:44:33 +00:00
ceriel
e188fe0956 Version that uses libobject.a 1986-12-01 15:41:29 +00:00
keie
772b64fabd *** empty log message *** 1985-04-12 16:56:43 +00:00