have a wrapper for it.
p4raw-id: //depot/perl@13624
AUTHORS Contact info for contributors
av.c Array value code
av.h Array value header
+beos/beosish.h BeOS port
+beos/beos.c BeOS port
beos/nm.c BeOS port
bytecode.pl Produces ext/ByteLoader/byterun.h, ext/ByteLoader/byterun.c and ext/B/Asmdata.pm
cc_runtime.h Macros need by runtime of compiler-generated code
--- /dev/null
+#undef waitpid
+
+#include <sys/wait.h>
+
+/* In BeOS 5.0 the waitpid() seems to misbehave in that the status
+ * is _not_ shifted left by eight (multiplied by 256), as it is in
+ * POSIX/UNIX. To undo the surpise effect to the rest of Perl we
+ * need this wrapper. (The rest of BeOS might be surprised because
+ * of this, though.) */
+
+pid_t beos_waitpid(pid_t process_id, int *status_location, int options) {
+ pid_t got = waitpid(procedd_is, status_location, options);
+ if (status_localtion)
+ *status_location <<= 8;
+ return got;
+}
--- /dev/null
+#ifndef PERL_BEOS_BEOSISH_H
+#define PERL_BEOS_BEOSISH_H
+
+#include "unixish.h"
+
+#undef waitpid
+#define waitpid beos_waitpid
+
+/* This seems to be protoless. */
+char *gcvt(double value, int num_digits, char *buffer);
+
+#endif
+
'') ldlibpthname=LIBRARY_PATH ;;
esac
+# the waitpid() wrapper
+archobjs="beos/beos.o"
# define ISHISH "macos classic"
#endif
+#if defined(__BEOS__)
+# include "beos/beosish.h"
+# define ISHISH "beos"
+#endif
+
#ifndef ISHISH
# include "unixish.h"
# define ISHISH "unix"