aboutsummaryrefslogtreecommitdiff
path: root/networking/libiproute/iplink.c
diff options
context:
space:
mode:
Diffstat (limited to 'networking/libiproute/iplink.c')
-rw-r--r--networking/libiproute/iplink.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/networking/libiproute/iplink.c b/networking/libiproute/iplink.c
index ea57d60ac..ae41ab308 100644
--- a/networking/libiproute/iplink.c
+++ b/networking/libiproute/iplink.c
@@ -47,11 +47,11 @@ static int get_ctl_fd(void)
47 if (fd >= 0) 47 if (fd >= 0)
48 return fd; 48 return fd;
49 errno = s_errno; 49 errno = s_errno;
50 perror("Cannot create control socket"); 50 bb_perror_msg("cannot create control socket");
51 return -1; 51 return -1;
52} 52}
53 53
54static int do_chflags(char *dev, __u32 flags, __u32 mask) 54static int do_chflags(char *dev, uint32_t flags, uint32_t mask)
55{ 55{
56 struct ifreq ifr; 56 struct ifreq ifr;
57 int fd; 57 int fd;
@@ -63,7 +63,7 @@ static int do_chflags(char *dev, __u32 flags, __u32 mask)
63 return -1; 63 return -1;
64 err = ioctl(fd, SIOCGIFFLAGS, &ifr); 64 err = ioctl(fd, SIOCGIFFLAGS, &ifr);
65 if (err) { 65 if (err) {
66 perror("SIOCGIFFLAGS"); 66 bb_perror_msg("SIOCGIFFLAGS");
67 close(fd); 67 close(fd);
68 return -1; 68 return -1;
69 } 69 }
@@ -72,7 +72,7 @@ static int do_chflags(char *dev, __u32 flags, __u32 mask)
72 ifr.ifr_flags |= mask&flags; 72 ifr.ifr_flags |= mask&flags;
73 err = ioctl(fd, SIOCSIFFLAGS, &ifr); 73 err = ioctl(fd, SIOCSIFFLAGS, &ifr);
74 if (err) 74 if (err)
75 perror("SIOCSIFFLAGS"); 75 bb_perror_msg("SIOCSIFFLAGS");
76 } 76 }
77 close(fd); 77 close(fd);
78 return err; 78 return err;
@@ -91,7 +91,7 @@ static int do_changename(char *dev, char *newdev)
91 return -1; 91 return -1;
92 err = ioctl(fd, SIOCSIFNAME, &ifr); 92 err = ioctl(fd, SIOCSIFNAME, &ifr);
93 if (err) { 93 if (err) {
94 perror("SIOCSIFNAME"); 94 bb_perror_msg("SIOCSIFNAME");
95 close(fd); 95 close(fd);
96 return -1; 96 return -1;
97 } 97 }
@@ -112,7 +112,7 @@ static int set_qlen(char *dev, int qlen)
112 strncpy(ifr.ifr_name, dev, sizeof(ifr.ifr_name)); 112 strncpy(ifr.ifr_name, dev, sizeof(ifr.ifr_name));
113 ifr.ifr_qlen = qlen; 113 ifr.ifr_qlen = qlen;
114 if (ioctl(s, SIOCSIFTXQLEN, &ifr) < 0) { 114 if (ioctl(s, SIOCSIFTXQLEN, &ifr) < 0) {
115 perror("SIOCSIFXQLEN"); 115 bb_perror_msg("SIOCSIFXQLEN");
116 close(s); 116 close(s);
117 return -1; 117 return -1;
118 } 118 }
@@ -134,7 +134,7 @@ static int set_mtu(char *dev, int mtu)
134 strncpy(ifr.ifr_name, dev, sizeof(ifr.ifr_name)); 134 strncpy(ifr.ifr_name, dev, sizeof(ifr.ifr_name));
135 ifr.ifr_mtu = mtu; 135 ifr.ifr_mtu = mtu;
136 if (ioctl(s, SIOCSIFMTU, &ifr) < 0) { 136 if (ioctl(s, SIOCSIFMTU, &ifr) < 0) {
137 perror("SIOCSIFMTU"); 137 bb_perror_msg("SIOCSIFMTU");
138 close(s); 138 close(s);
139 return -1; 139 return -1;
140 } 140 }
@@ -152,14 +152,14 @@ static int get_address(char *dev, int *htype)
152 152
153 s = socket(PF_PACKET, SOCK_DGRAM, 0); 153 s = socket(PF_PACKET, SOCK_DGRAM, 0);
154 if (s < 0) { 154 if (s < 0) {
155 perror("socket(PF_PACKET)"); 155 bb_perror_msg("socket(PF_PACKET)");
156 return -1; 156 return -1;
157 } 157 }
158 158
159 memset(&ifr, 0, sizeof(ifr)); 159 memset(&ifr, 0, sizeof(ifr));
160 strncpy(ifr.ifr_name, dev, sizeof(ifr.ifr_name)); 160 strncpy(ifr.ifr_name, dev, sizeof(ifr.ifr_name));
161 if (ioctl(s, SIOCGIFINDEX, &ifr) < 0) { 161 if (ioctl(s, SIOCGIFINDEX, &ifr) < 0) {
162 perror("SIOCGIFINDEX"); 162 bb_perror_msg("SIOCGIFINDEX");
163 close(s); 163 close(s);
164 return -1; 164 return -1;
165 } 165 }
@@ -169,14 +169,14 @@ static int get_address(char *dev, int *htype)
169 me.sll_ifindex = ifr.ifr_ifindex; 169 me.sll_ifindex = ifr.ifr_ifindex;
170 me.sll_protocol = htons(ETH_P_LOOP); 170 me.sll_protocol = htons(ETH_P_LOOP);
171 if (bind(s, (struct sockaddr*)&me, sizeof(me)) == -1) { 171 if (bind(s, (struct sockaddr*)&me, sizeof(me)) == -1) {
172 perror("bind"); 172 bb_perror_msg("bind");
173 close(s); 173 close(s);
174 return -1; 174 return -1;
175 } 175 }
176 176
177 alen = sizeof(me); 177 alen = sizeof(me);
178 if (getsockname(s, (struct sockaddr*)&me, &alen) == -1) { 178 if (getsockname(s, (struct sockaddr*)&me, &alen) == -1) {
179 perror("getsockname"); 179 bb_perror_msg("getsockname");
180 close(s); 180 close(s);
181 return -1; 181 return -1;
182 } 182 }
@@ -210,7 +210,7 @@ static int set_address(struct ifreq *ifr, int brd)
210 if (s < 0) 210 if (s < 0)
211 return -1; 211 return -1;
212 if (ioctl(s, brd?SIOCSIFHWBROADCAST:SIOCSIFHWADDR, ifr) < 0) { 212 if (ioctl(s, brd?SIOCSIFHWBROADCAST:SIOCSIFHWADDR, ifr) < 0) {
213 perror(brd?"SIOCSIFHWBROADCAST":"SIOCSIFHWADDR"); 213 bb_perror_msg(brd ? "SIOCSIFHWBROADCAST" : "SIOCSIFHWADDR");
214 close(s); 214 close(s);
215 return -1; 215 return -1;
216 } 216 }
@@ -222,8 +222,8 @@ static int set_address(struct ifreq *ifr, int brd)
222static int do_set(int argc, char **argv) 222static int do_set(int argc, char **argv)
223{ 223{
224 char *dev = NULL; 224 char *dev = NULL;
225 __u32 mask = 0; 225 uint32_t mask = 0;
226 __u32 flags = 0; 226 uint32_t flags = 0;
227 int qlen = -1; 227 int qlen = -1;
228 int mtu = -1; 228 int mtu = -1;
229 char *newaddr = NULL; 229 char *newaddr = NULL;