-rwxr-xr-x | Android.mk | 34 | ||||
-rwxr-xr-x | jni/pstart | 2 | ||||
-rwxr-xr-x | jni/pstop | 2 | ||||
-rwxr-xr-x | jni/src/pppoe.c | 1 | ||||
-rwxr-xr-x | jni/src/pppoe_cli.c | 12 | ||||
-rwxr-xr-x | jni/src/pppoe_ctrl.h | 4 | ||||
-rw-r--r-- | pppoe.xml | 8 |
7 files changed, 32 insertions, 31 deletions
diff --git a/jni/src/pppoe_cli.c b/jni/src/pppoe_cli.c index e10f2f3..604e244 100755 --- a/jni/src/pppoe_cli.c +++ b/jni/src/pppoe_cli.c @@ -33,6 +33,12 @@ int main(int argc, char *argv[]) int i; struct pppoe_ctrl * ctrl; + if (argc < 2 || (0 != strcmp( "connect", argv[1]) && + 0 != strcmp( "disconnect", argv[1]) )) { + usage(); + return -2; + } + ctrl = pppoe_ctrl_open("/dev/socket/pppd"); if (ctrl == NULL) { printf("Failed to connect to pppd\n"); @@ -45,11 +51,9 @@ int main(int argc, char *argv[]) } else if (0 == strcmp( "disconnect", argv[1])) { + sprintf(pppd_connect_cmd, "ppp-stop"); } - else { - usage(); - return -2; - } + pppoe_ctrl_request(ctrl, pppd_connect_cmd, strlen(pppd_connect_cmd)); |