em_code.3: em_code.3X
tbl < em_code.3X > em_code.3
-libeme.a: make.sh e/em_private.h e/em.c
+libeme.a: make.sh e/em_private.h e/em.c e/C_failed.c
EMHOME=$(EMHOME); export EMHOME; sh make.sh e
-sh -c 'ranlib libeme.a'
-libemk.a: make.sh k/em_private.h k/em.c
+libemk.a: make.sh k/em_private.h k/em.c k/C_failed.c
EMHOME=$(EMHOME); export EMHOME; sh make.sh k
-sh -c 'ranlib libemk.a'
.SH DIAGNOSTICS
.I C_open
returns 1 if the open is successful and 0 if not.
-The other routines do not give any information about their completion.
+.PP
+When a write fails, the routine
+.I C_failed
+is called. The user can override its default definition by supplying his
+own. The default just gives an error message and quits.
.SH BUGS
-.IP \(bu
-Feel free to report them to the author.
-.IP \(bu
It is not possible to indicate that the argument of
.B C_con_cst ()
must be seen as an unsigned value.
-.SH AUTHOR
-Erik Baalbergen <erikb@vu44.UUCP>
+.PP
+.I C_failed
+is never called when generating readable EM code.