mirror of
https://git.rtems.org/rtems-libbsd/
synced 2025-10-15 19:08:21 +08:00
Remove AppleTalk support
Prepare update to FreeBSD 11.
This commit is contained in:
@@ -72,7 +72,6 @@ __FBSDID("$FreeBSD$");
|
||||
#include <net/if_dl.h>
|
||||
#include <netinet/in.h>
|
||||
#include <netinet/if_ether.h>
|
||||
#include <netatalk/at.h>
|
||||
#include <arpa/inet.h>
|
||||
#include <netdb.h>
|
||||
|
||||
@@ -110,7 +109,6 @@ struct rt_ctx {
|
||||
#ifdef INET6
|
||||
struct sockaddr_in6 sin6;
|
||||
#endif
|
||||
struct sockaddr_at sat;
|
||||
struct sockaddr_dl sdl;
|
||||
struct sockaddr_inarp sinarp;
|
||||
struct sockaddr_storage ss; /* added to avoid memory overrun */
|
||||
@@ -144,8 +142,6 @@ struct rt_ctx rt_ctx;
|
||||
|
||||
typedef union sockunion *sup;
|
||||
|
||||
static int atalk_aton(const char *, struct at_addr *);
|
||||
static char *atalk_ntoa(struct at_addr, char [20]);
|
||||
static void bprintf(FILE *, int, const char *);
|
||||
static void flushroutes(struct rt_ctx *, int argc, char *argv[]);
|
||||
static int flushroutes_fib(struct rt_ctx *, int);
|
||||
@@ -637,7 +633,6 @@ static const char *
|
||||
routename(struct rt_ctx *c, struct sockaddr *sa)
|
||||
{
|
||||
const char *cp;
|
||||
char atalk_buf[20];
|
||||
struct hostent *hp;
|
||||
int n;
|
||||
|
||||
@@ -714,11 +709,6 @@ routename(struct rt_ctx *c, struct sockaddr *sa)
|
||||
}
|
||||
#endif
|
||||
|
||||
case AF_APPLETALK:
|
||||
(void) snprintf(c->rt_line, sizeof(c->rt_line), "atalk %s",
|
||||
atalk_ntoa(((struct sockaddr_at *)sa)->sat_addr, atalk_buf));
|
||||
break;
|
||||
|
||||
case AF_LINK:
|
||||
return (link_ntoa((struct sockaddr_dl *)sa));
|
||||
|
||||
@@ -748,7 +738,6 @@ const char *
|
||||
netname(struct rt_ctx *c, struct sockaddr *sa)
|
||||
{
|
||||
const char *cp = NULL;
|
||||
char atalk_buf[20];
|
||||
struct netent *np = NULL;
|
||||
u_long net, mask;
|
||||
u_long i;
|
||||
@@ -840,11 +829,6 @@ netname(struct rt_ctx *c, struct sockaddr *sa)
|
||||
}
|
||||
#endif
|
||||
|
||||
case AF_APPLETALK:
|
||||
(void) snprintf(c->net_line, sizeof(c->net_line), "atalk %s",
|
||||
atalk_ntoa(((struct sockaddr_at *)sa)->sat_addr, atalk_buf));
|
||||
break;
|
||||
|
||||
case AF_LINK:
|
||||
return (link_ntoa((struct sockaddr_dl *)sa));
|
||||
|
||||
@@ -942,10 +926,6 @@ newroute(struct rt_ctx *c, int argc, char **argv)
|
||||
c->aflen = sizeof(struct sockaddr_in6);
|
||||
break;
|
||||
#endif
|
||||
case K_ATALK:
|
||||
c->af = AF_APPLETALK;
|
||||
c->aflen = sizeof(struct sockaddr_at);
|
||||
break;
|
||||
case K_SA:
|
||||
c->af = PF_ROUTE;
|
||||
c->aflen = sizeof(union sockunion);
|
||||
@@ -1423,12 +1403,6 @@ getaddr(struct rt_ctx *c, int which, char *str, struct hostent **hpp, int nrflag
|
||||
}
|
||||
#endif /* INET6 */
|
||||
|
||||
case AF_APPLETALK:
|
||||
if (!atalk_aton(str, &su->sat.sat_addr))
|
||||
errx(EX_NOHOST, "bad address: %s", str);
|
||||
c->rtm_addrs |= RTA_NETMASK;
|
||||
return(c->forcehost || su->sat.sat_addr.s_node != 0);
|
||||
|
||||
case AF_LINK:
|
||||
link_addr(str, &su->sdl);
|
||||
return (1);
|
||||
@@ -2034,8 +2008,6 @@ keyword(const char *cp)
|
||||
static void
|
||||
sodump(sup su, const char *which)
|
||||
{
|
||||
char atalk_buf[20];
|
||||
|
||||
switch (su->sa.sa_family) {
|
||||
case AF_LINK:
|
||||
(void) printf("%s: link %s; ",
|
||||
@@ -2045,10 +2017,6 @@ sodump(sup su, const char *which)
|
||||
(void) printf("%s: inet %s; ",
|
||||
which, inet_ntoa(su->sin.sin_addr));
|
||||
break;
|
||||
case AF_APPLETALK:
|
||||
(void) printf("%s: atalk %s; ",
|
||||
which, atalk_ntoa(su->sat.sat_addr, atalk_buf));
|
||||
break;
|
||||
}
|
||||
(void) fflush(stdout);
|
||||
}
|
||||
@@ -2103,23 +2071,3 @@ sockaddr(char *addr, struct sockaddr *sa)
|
||||
} while (cp < cplim);
|
||||
sa->sa_len = cp - (char *)sa;
|
||||
}
|
||||
|
||||
static int
|
||||
atalk_aton(const char *text, struct at_addr *addr)
|
||||
{
|
||||
u_int net, node;
|
||||
|
||||
if (sscanf(text, "%u.%u", &net, &node) != 2
|
||||
|| net > 0xffff || node > 0xff)
|
||||
return(0);
|
||||
addr->s_net = htons(net);
|
||||
addr->s_node = node;
|
||||
return(1);
|
||||
}
|
||||
|
||||
static char *
|
||||
atalk_ntoa(struct at_addr at, char buf[20])
|
||||
{
|
||||
(void) snprintf(buf, sizeof(buf), "%u.%u", ntohs(at.s_net), at.s_node);
|
||||
return(buf);
|
||||
}
|
||||
|
Reference in New Issue
Block a user