/*
- * $Id: nbp.c,v 1.4 2001-08-03 22:11:54 srittau Exp $
+ * $Id: nbp.c,v 1.7 2002-01-03 17:49:39 sibaz Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
#include <stdlib.h>
#include <string.h>
-#include <sys/syslog.h>
+#include <errno.h>
+#include <syslog.h>
#include <sys/types.h>
#include <sys/param.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
+#ifdef TRU64
+#include <sys/mbuf.h>
+#include <net/route.h>
+#endif /* TRU64 */
#include <net/if.h>
#include <netatalk/at.h>
#include <atalk/ddp.h>
data += SZ_NBPHDR;
if ( sendto( fd, packet, data - packet, 0, (struct sockaddr *)to,
sizeof( struct sockaddr_at )) < 0 ) {
- syslog( LOG_ERR, "sendto: %m" );
+ syslog( LOG_ERR, "sendto: %s", strerror(errno) );
}
}
if ( zt == (struct ziptab *)l->l_data ) {
/* add multicast */
if (addmulti(iface->i_name, zt->zt_bcast) < 0) {
- syslog( LOG_ERR, "nbp_packet: addmulti: %m" );
+ syslog( LOG_ERR, "nbp_packet: addmulti: %s",
+ strerror(errno) );
return -1;
}
}
if (( ntab = (struct nbptab *)malloc( sizeof( struct nbptab )))
== 0 ) {
- syslog( LOG_ERR, "nbp_packet: malloc: %m" );
+ syslog( LOG_ERR, "nbp_packet: malloc: %s", strerror(errno) );
return -1;
}
memcpy( &ntab->nt_nve, &nn, sizeof( struct nbpnve ));
if ( sendto( ap->ap_fd, data - len, len, 0, (struct sockaddr *)&sat,
sizeof( struct sockaddr_at )) < 0 ) {
- syslog( LOG_ERR, "nbp brrq sendto: %m" );
+ syslog( LOG_ERR, "nbp brrq sendto: %s", strerror(errno) );
}
locallkup = 1;
if ( sendto( ap->ap_fd, data - len, len, 0,
(struct sockaddr *)&sat,
sizeof( struct sockaddr_at )) < 0 ) {
- syslog( LOG_ERR, "nbp brrq sendto %u.%u: %m",
- ntohs( sat.sat_addr.s_net ), sat.sat_addr.s_node );
+ syslog( LOG_ERR, "nbp brrq sendto %u.%u: %s",
+ ntohs( sat.sat_addr.s_net ), sat.sat_addr.s_node,
+ strerror(errno) );
continue;
}
}
from->sat_addr.s_node = ATADDR_BCAST;
if ( sendto( ap->ap_fd, data - len, len, 0, (struct sockaddr *)from,
sizeof( struct sockaddr_at )) < 0 ) {
- syslog( LOG_ERR, "nbp fwd sendto %u.%u: %m",
- ntohs( from->sat_addr.s_net ), from->sat_addr.s_node );
+ syslog( LOG_ERR, "nbp fwd sendto %u.%u: %s",
+ ntohs( from->sat_addr.s_net ), from->sat_addr.s_node,
+ strerror(errno) );
return 0;
}
}
if ( sendto( ap->ap_fd, packet, cc, 0,
(struct sockaddr *)&nn.nn_sat,
sizeof( struct sockaddr_at )) < 0 ) {
- syslog( LOG_ERR, "nbp lkup sendto %u.%u: %m",
+ syslog( LOG_ERR, "nbp lkup sendto %u.%u: %s",
ntohs( nn.nn_sat.sat_addr.s_net ),
- nn.nn_sat.sat_addr.s_node );
+ nn.nn_sat.sat_addr.s_node,
+ strerror(errno) );
return 0;
}
if ( sendto( ap->ap_fd, packet, cc, 0,
(struct sockaddr *)&nn.nn_sat,
sizeof( struct sockaddr_at )) < 0 ) {
- syslog( LOG_ERR, "nbp lkup sendto %u.%u: %m",
+ syslog( LOG_ERR, "nbp lkup sendto %u.%u: %s",
ntohs( nn.nn_sat.sat_addr.s_net ),
- nn.nn_sat.sat_addr.s_node );
+ nn.nn_sat.sat_addr.s_node,
+ strerror(errno) );
return 0;
}
}