|
|
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