]> git.ozlabs.org Git - ppp.git/commitdiff
Repair compilation issues on Solaris
authorJames Carlson <carlsonj@workingcode.com>
Wed, 30 Dec 2020 14:55:12 +0000 (09:55 -0500)
committerPaul Mackerras <paulus@ozlabs.org>
Sun, 3 Jan 2021 22:55:17 +0000 (09:55 +1100)
There's no "ifr_mtu" on the legacy BSD interface; it's "ifr_metric"
and old K&R style implied 'int' can't be used with modern function
declarations.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
pppd/sys-solaris.c

index e0cd0be32e69dbb458b4cc2e67be89f3e6f75df9..58ad21afca7337050ab42b6eeb7c6e5c08fa792b 100644 (file)
@@ -258,7 +258,7 @@ static int get_hw_addr(char *, u_int32_t, struct sockaddr *);
 static int get_hw_addr_dlpi(char *, struct sockaddr *);
 static int dlpi_attach(int, int);
 static int dlpi_info_req(int);
-static int dlpi_get_reply(int, union DL_primitives *, int, int);
+static int dlpi_get_reply(int, union DL_primitives *, int, size_t);
 static int strioctl(int, int, void *, int, int);
 
 #ifdef SOL2
@@ -1499,7 +1499,7 @@ netif_get_mtu(int unit)
     error("ioctl(SIOCGIFMTU): %m (line %d)", __LINE__);
     return 0;
     }
-    return ifr.ifr_mtu;
+    return ifr.ifr_metric;
 }
 
 /*
@@ -2315,7 +2315,7 @@ dlpi_info_req(int fd)
 }
 
 static int
-dlpi_get_reply(int fd, union DL_primitives *reply, int expected_prim, maxlen)
+dlpi_get_reply(int fd, union DL_primitives *reply, int expected_prim, size_t maxlen)
 {
     struct strbuf buf;
     int flags, n;