2 * Copyright (c) 1997 Adrian Sun (asun@zoology.washington.edu)
3 * All rights reserved. See COPYRIGHT.
11 #include <atalk/dsi.h>
12 #include <netatalk/endian.h>
14 /* server generated tickles. as this is only called by the tickle handler,
15 * we don't need to block signals. well, actually, we might get it during
17 void dsi_tickle(DSI *dsi)
19 char block[DSI_BLOCKSIZ];
23 id = htons(dsi_serverID(dsi));
25 memset(block, 0, sizeof(block));
26 block[0] = DSIFL_REQUEST;
27 block[1] = DSIFUNC_TICKLE;
28 memcpy(block + 2, &id, sizeof(id));
29 /* code = len = reserved = 0 */
31 sigprocmask(SIG_BLOCK, &dsi->sigblockset, &oldset);
32 dsi_stream_write(dsi, block, DSI_BLOCKSIZ);
33 sigprocmask(SIG_SETMASK, &oldset, NULL);