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