]> arthur.barton.de Git - netatalk.git/blob - libatalk/dsi/dsi_close.c
Initial revision
[netatalk.git] / libatalk / dsi / dsi_close.c
1 /*
2  * Copyright (c) 1997 Adrian Sun (asun@zoology.washington.edu)
3  * All rights reserved. See COPYRIGHT.
4  */
5
6 #include <stdio.h>
7 #include <stdlib.h>
8 #include <atalk/dsi.h>
9 #include <netatalk/endian.h>
10
11 void dsi_close(DSI *dsi)
12 {
13   /* server generated. need to set all the fields. */
14   dsi->header.dsi_flags = DSIFL_REQUEST;
15   dsi->header.dsi_command = DSIFUNC_CLOSE;
16   dsi->header.dsi_requestID = htons(dsi_serverID(dsi));
17   dsi->header.dsi_code = dsi->header.dsi_reserved = htonl(0);
18   dsi->cmdlen = 0; 
19
20   dsi_send(dsi);
21   dsi->proto_close(dsi);
22   free(dsi);
23 }