|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T g
Length: 2068 (0x814) Types: TextFile Names: »general.c«
└─⟦3d0c2be1b⟧ Bits:30001254 ISODE-5.0 Tape └─⟦eba4602b1⟧ »./isode-5.0.tar.Z« └─⟦d3ac74d73⟧ └─⟦this⟧ »isode-5.0/compat/general.c«
/* general.c - general utilities for emulation of 4.2BSD */ #ifndef lint static char *rcsid = "$Header: /f/osi/compat/RCS/general.c,v 6.0 89/03/18 23:25:06 mrose Rel $"; #endif /* * $Header: /f/osi/compat/RCS/general.c,v 6.0 89/03/18 23:25:06 mrose Rel $ * * * $Log: general.c,v $ * Revision 6.0 89/03/18 23:25:06 mrose * Release 5.0 * */ /* * NOTICE * * Acquisition, use, and distribution of this module and related * materials are subject to the restrictions of a license agreement. * Consult the Preface in the User's Manual for the full terms of * this agreement. * */ /* LINTLIBRARY */ #include <stdio.h> #include "general.h" #include "manifest.h" /* \f Berkeley UNIX: 4.2 */ #ifdef BSD42 /* Simply including "general.h" is sufficient. */ #endif /* \f non-Berkeley UNIX */ #ifndef BSDLIBC #ifndef lint struct qelem { struct qelem *q_forw; struct qelem *q_back; char q_data[1]; /* extensible */ }; insque (elem, pred) struct qelem *elem, *pred; { pred -> q_forw -> q_back = elem; elem -> q_forw = pred -> q_forw; elem -> q_back = pred; pred -> q_forw = elem; } remque (elem) struct qelem *elem; { elem -> q_forw -> q_back = elem -> q_back; elem -> q_back -> q_forw = elem -> q_forw; } #endif #endif /* \f DUP2 */ #ifdef SYS5 #include <fcntl.h> extern int errno; int dup2 (d1, d2) register int d1, d2; { int d; if (d1 == d2) return OK; (void) close (d2); if ((d = fcntl (d1, F_DUPFD, d2)) == NOTOK) return NOTOK; if (d == d2) return OK; errno = 0; return NOTOK; } #endif /* \f BYTEORDER */ #ifndef SWABLIB /* ROS and HP-UX don't seem to have these in libc.a */ #undef ntohs u_short ntohs (netshort) u_short netshort; { return netshort; } #undef htons u_short htons (hostshort) u_short hostshort; { return hostshort; } #undef ntohl u_long ntohl (netlong) u_long netlong; { return netlong; } #undef htonl u_long htonl (hostlong) u_long hostlong; { return hostlong; } #endif