-#ifndef USG
- if (fcntl (0, F_SETOWN, getpid ()) == -1)
- {
- fprintf (stderr, "%s: can't set ownership of stdin\n", pname);
- fprintf (stderr, "%s\n", strerror (errno));
- exit (1);
- }
- if (fcntl (0, F_SETFL, fcntl (0, F_GETFL, 0) | FASYNC) == -1)
+ /* Loop reading commands from standard input
+ and scheduling alarms accordingly.
+ The alarms are handled asynchronously, while we wait for commands. */
+ while (1)
+ getevent ();
+}
+\f
+#ifndef HAVE_STRERROR
+char *
+strerror (errnum)
+ int errnum;
+{
+ extern char *sys_errlist[];
+ extern int sys_nerr;
+
+ if (errnum >= 0 && errnum < sys_nerr)
+ return sys_errlist[errnum];
+ return (char *) "Unknown error";
+}
+
+#endif /* ! HAVE_STRERROR */
+
+long *
+xmalloc (size)
+ int size;
+{
+ register long *val;
+
+ val = (long *) malloc (size);
+
+ if (!val && size)