#include <atalk/server_child.h>
#include <netatalk/endian.h>
+#ifdef __OpenBSD__
+#include <sys/socket.h>
+#endif
+
/* What a DSI packet looks like:
0 32
|-------------------------------|
typedef struct DSI {
dsi_proto protocol;
struct dsi_block header;
- struct sockaddr_in server, client;
+ struct sockaddr_storage server, client;
struct itimerval timer;
char srvloc_url[512];
#endif
+#ifdef USE_ZEROCONF
+ int zeroconf_registered;
+#endif
+
/* buffer for OSX deadlock */
char *buffer;
char *start;
extern DSI *dsi_init (const dsi_proto /*protocol*/,
const char * /*program*/,
const char * /*host*/, const char * /*address*/,
- const int /*port*/, const int /*proxy*/,
+ const char * /*port*/, const int /*proxy*/,
const u_int32_t /* server quantum */);
extern void dsi_setstatus (DSI *, char *, const size_t);