]> arthur.barton.de Git - netatalk.git/blob - libatalk/dsi/dsi_cmdreply.c
Merge master
[netatalk.git] / libatalk / dsi / dsi_cmdreply.c
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 <arpa/inet.h>
14
15 #include <atalk/dsi.h>
16
17 /* this assumes that the reply follows right after the command, saving
18  * on a couple assignments. specifically, command, requestID, and
19  * reserved field are assumed to already be set. */ 
20 int dsi_cmdreply(DSI *dsi, const int err)
21 {
22 int ret;
23   dsi->header.dsi_flags = DSIFL_REPLY;
24   /*dsi->header.dsi_command = DSIFUNC_CMD;*/
25   dsi->header.dsi_len = htonl(dsi->datalen);
26   dsi->header.dsi_code = htonl(err);
27
28   ret = dsi_stream_send(dsi, dsi->data, dsi->datalen);
29   return ret;
30 }