• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/timemachine/netatalk-2.2.0/libatalk/dsi/
1/*
2 * $Id: dsi_cmdreply.c,v 1.5 2009-10-25 06:13:11 didg Exp $
3 *
4 * Copyright (c) 1997 Adrian Sun (asun@zoology.washington.edu)
5 * All rights reserved. See COPYRIGHT.
6 */
7
8#ifdef HAVE_CONFIG_H
9#include "config.h"
10#endif /* HAVE_CONFIG_H */
11
12#include <stdio.h>
13#include <atalk/dsi.h>
14#include <netatalk/endian.h>
15
16/* this assumes that the reply follows right after the command, saving
17 * on a couple assignments. specifically, command, requestID, and
18 * reserved field are assumed to already be set. */
19int dsi_cmdreply(DSI *dsi, const int err)
20{
21int ret;
22  dsi->header.dsi_flags = DSIFL_REPLY;
23  /*dsi->header.dsi_command = DSIFUNC_CMD;*/
24  dsi->header.dsi_len = htonl(dsi->datalen);
25  dsi->header.dsi_code = htonl(err);
26
27  ret = dsi_stream_send(dsi, dsi->data, dsi->datalen);
28  return ret;
29}
30