|
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 s
Length: 1219 (0x4c3) Types: TextFile Names: »str2qb.c«
└─⟦3d0c2be1b⟧ Bits:30001254 ISODE-5.0 Tape └─⟦eba4602b1⟧ »./isode-5.0.tar.Z« └─⟦d3ac74d73⟧ └─⟦this⟧ »isode-5.0/psap/str2qb.c«
/* str2qb.c - string to qbuf */ #ifndef lint static char *rcsid = "$Header: /f/osi/psap/RCS/str2qb.c,v 6.0 89/03/18 23:39:31 mrose Rel $"; #endif /* * $Header: /f/osi/psap/RCS/str2qb.c,v 6.0 89/03/18 23:39:31 mrose Rel $ * * * $Log: str2qb.c,v $ * Revision 6.0 89/03/18 23:39:31 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 "psap.h" /* \f */ struct qbuf *str2qb (s, len, head) char *s; int len, head; { register struct qbuf *qb, *pb; if ((pb = (struct qbuf *) malloc ((unsigned) (sizeof *pb + len))) == NULL) return NULL; if (head) { if ((qb = (struct qbuf *) malloc (sizeof *qb)) == NULL) { free ((char *) pb); return NULL; } qb -> qb_forw = qb -> qb_back = qb; qb -> qb_data = NULL, qb -> qb_len = len; insque (pb, qb); } else { pb -> qb_forw = pb -> qb_back = pb; qb = pb; } bcopy (s, pb -> qb_data = pb -> qb_base, pb -> qb_len = len); return qb; }