/*
- * $Id: dsi_read.c,v 1.4 2005-04-28 20:50:02 bfernhomberg Exp $
+ * $Id: dsi_read.c,v 1.5 2009-10-20 04:53:19 didg Exp $
*
* Copyright (c) 1997 Adrian Sun (asun@zoology.washington.edu)
* All rights reserved. See COPYRIGHT.
ssize_t dsi_readinit(DSI *dsi, void *buf, const size_t buflen,
const size_t size, const int err)
{
-#ifdef TIMER_ON_WRITE
- const struct itimerval none = {{0, 0}, {0, 0}};
-#endif
dsi->noreply = 1; /* we will handle our own replies */
dsi->header.dsi_flags = DSIFL_REPLY;
sigprocmask(SIG_BLOCK, &dsi->sigblockset, &dsi->oldset);
dsi->sigblocked = 1;
-#ifdef TIMER_ON_WRITE
- setitimer(ITIMER_REAL, &none, &dsi->savetimer);
-#endif
if (dsi_stream_send(dsi, buf, buflen)) {
dsi->datasize = size - buflen;
return min(dsi->datasize, buflen);
void dsi_readdone(DSI *dsi)
{
-#ifdef TIMER_ON_WRITE
- setitimer(ITIMER_REAL, &dsi->savetimer, NULL);
-#endif
sigprocmask(SIG_SETMASK, &dsi->oldset, NULL);
dsi->sigblocked = 0;
}