diff -r 94844cc7f1fd -r 3e63050481a8 sys/man/8/ppp --- a/sys/man/8/ppp Tue Mar 01 21:27:37 2016 -0500 +++ b/sys/man/8/ppp Sat Mar 05 07:44:02 2016 +0100 @@ -34,7 +34,7 @@ .PP .B ip/pppoe [ -.B -Pd +.B -PdcC ] [ .B -A diff -r 94844cc7f1fd -r 3e63050481a8 sys/src/cmd/ip/pppoe.c --- a/sys/src/cmd/ip/pppoe.c Tue Mar 01 21:27:37 2016 -0500 +++ b/sys/src/cmd/ip/pppoe.c Sat Mar 05 07:44:02 2016 +0100 @@ -28,11 +28,12 @@ int cookielen; uchar etherdst[6]; int mtu = 1492; +int pktcompress, hdrcompress; void usage(void) { - fprint(2, "usage: pppoe [-Pd] [-A acname] [-S srvname] [-k keyspec] [-m mtu] [-x pppnet] [ether0]\n"); + fprint(2, "usage: pppoe [-PdcC] [-A acname] [-S srvname] [-k keyspec] [-m mtu] [-x pppnet] [ether0]\n"); exits("usage"); } @@ -75,6 +76,12 @@ case 'k': keyspec = EARGF(usage()); break; + case 'c': + pktcompress = 1; + break; + case 'C': + hdrcompress = 1; + break; case 'x': pppnetmtpt = EARGF(usage()); break; @@ -526,6 +533,10 @@ argv[argc++] = "-d"; if(primary) argv[argc++] = "-P"; + if(hdrcompress) + argv[argc++] = "-C"; + if(pktcompress) + argv[argc++] = "-c"; if(pppnetmtpt){ argv[argc++] = "-x"; argv[argc++] = pppnetmtpt;