diff options
Diffstat (limited to 'src/isode/psap/qbuf2ps.c')
| -rw-r--r-- | src/isode/psap/qbuf2ps.c | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/src/isode/psap/qbuf2ps.c b/src/isode/psap/qbuf2ps.c deleted file mode 100644 index f71744a642..0000000000 --- a/src/isode/psap/qbuf2ps.c +++ /dev/null @@ -1,81 +0,0 @@ -/* qbuf2ps.c - qbuf-backed abstractions for PStreams */ - -/* - * isode/psap/qbuf2ps.c - */ - -/* - * 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" - -/* */ - -/* ARGSUSED */ - -static int qbuf_read (ps, data, n, in_line) -register PS ps; -PElementData data; -PElementLen n; -int in_line; -{ - register int cc, - i; - register struct qbuf *qb, - *qp; - - if ((qb = (struct qbuf *) ps -> ps_addr) == NULL) - return 0; - - for (qp = NULL, cc = 0; n > 0; data += i, cc += i, n -= i) { - if (qp == NULL && (qp = qb -> qb_forw) == qb) - return cc; - - i = min (qp -> qb_len, n); - memcpy ((char *) data, qp -> qb_data, i); - - qp -> qb_data += i, qp -> qb_len -= i; - if (qp -> qb_len <= 0) { - remque (qp); - - free ((char *) qp); - qp = NULL; - } - } - - return cc; -} - - -static int qbuf_close (ps) -register PS ps; -{ - register struct qbuf *qb; - - if ((qb = (struct qbuf *) ps -> ps_addr) == NULL) - return; - - QBFREE (qb); -} - -/* */ - -int qbuf_open (ps) -register PS ps; -{ - ps -> ps_readP = qbuf_read; - ps -> ps_closeP = qbuf_close; - - return OK; -} |
