/*
- * $Id: dsi_attn.c,v 1.4 2002-12-04 10:59:37 didg Exp $
+ * $Id: dsi_attn.c,v 1.7 2009-10-22 04:59:50 didg Exp $
*
* Copyright (c) 1997 Adrian Sun (asun@zoology.washington.edu)
* All rights reserved. See COPYRIGHT.
u_int32_t len, nlen;
u_int16_t id;
+ if (dsi->asleep || dsi->in_write)
+ return 1;
+
id = htons(dsi_serverID(dsi));
flags = htons(flags);
len = MIN(sizeof(flags), dsi->attn_quantum);
/* send an attention */
sigprocmask(SIG_BLOCK, &dsi->sigblockset, &oldset);
- len = dsi_stream_write(dsi, block, DSI_BLOCKSIZ + len);
+ len = dsi_stream_write(dsi, block, DSI_BLOCKSIZ + len, 0);
sigprocmask(SIG_SETMASK, &oldset, NULL);
return len;