20 |
* |
* |
21 |
*/ |
*/ |
22 |
|
|
23 |
|
#include <sys/types.h> |
24 |
|
#include <sys/stat.h> |
25 |
#include <stdlib.h> |
#include <stdlib.h> |
26 |
#include <stdio.h> |
#include <stdio.h> |
27 |
#include <unistd.h> |
#include <unistd.h> |
48 |
char gateway[128]; |
char gateway[128]; |
49 |
int pid; |
int pid; |
50 |
char *args[] = { PARAM_IP_UP, NULL }; |
char *args[] = { PARAM_IP_UP, NULL }; |
51 |
|
struct stat st; |
52 |
|
|
53 |
snprintf (name, sizeof (name) - 1, "IFNAME=%s", if_name); |
snprintf (name, sizeof (name) - 1, "IFNAME=%s", if_name); |
54 |
snprintf (addr, sizeof (addr) - 1, "ADDRESS=%d.%d.%d.%d", |
snprintf (addr, sizeof (addr) - 1, "ADDRESS=%d.%d.%d.%d", |
71 |
if_gateway >> 16 & 0xff, |
if_gateway >> 16 & 0xff, |
72 |
if_gateway >> 8 & 0xff, if_gateway & 0xff); |
if_gateway >> 8 & 0xff, if_gateway & 0xff); |
73 |
|
|
74 |
if (PARAM_IP_UP) |
if (PARAM_IP_UP && !stat (PARAM_IP_UP, &st)) |
75 |
{ |
{ |
76 |
pid = fork (); |
pid = fork (); |
77 |
if (pid == 0) |
if (pid == 0) |
118 |
char gateway[128]; |
char gateway[128]; |
119 |
int pid; |
int pid; |
120 |
char *args[] = { PARAM_IP_DOWN, NULL }; |
char *args[] = { PARAM_IP_DOWN, NULL }; |
121 |
|
struct stat st; |
122 |
|
|
123 |
snprintf (name, sizeof (name) - 1, "IFNAME=%s", if_name); |
snprintf (name, sizeof (name) - 1, "IFNAME=%s", if_name); |
124 |
snprintf (addr, sizeof (addr) - 1, "ADDRESS=%d.%d.%d.%d", |
snprintf (addr, sizeof (addr) - 1, "ADDRESS=%d.%d.%d.%d", |
141 |
if_gateway >> 16 & 0xff, |
if_gateway >> 16 & 0xff, |
142 |
if_gateway >> 8 & 0xff, if_gateway & 0xff); |
if_gateway >> 8 & 0xff, if_gateway & 0xff); |
143 |
|
|
144 |
if (PARAM_IP_DOWN) |
if (PARAM_IP_DOWN && !stat (PARAM_IP_DOWN, &st)) |
145 |
{ |
{ |
146 |
pid = fork (); |
pid = fork (); |
147 |
if (pid > 0) |
if (pid > 0) |