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