summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ppp/datalink.h
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>1998-06-15 19:05:27 +0000
committerbrian <brian@FreeBSD.org>1998-06-15 19:05:27 +0000
commit4ea5840027f56ea4075ff02e0ab45e168d292ec8 (patch)
treea19788af57c1c514975a36a764ee996d206dbeac /usr.sbin/ppp/datalink.h
parentd0b2b1163f0060c908f4d9de9bd704e4820707ad (diff)
downloadFreeBSD-src-4ea5840027f56ea4075ff02e0ab45e168d292ec8.zip
FreeBSD-src-4ea5840027f56ea4075ff02e0ab45e168d292ec8.tar.gz
Make `close lcp' just close the LCP layer and not hangup. This is
useful for slirp users that wish to get their shell back after the ppp session. `close' with no args still hangs up as expected. Required by: jmz
Diffstat (limited to 'usr.sbin/ppp/datalink.h')
-rw-r--r--usr.sbin/ppp/datalink.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/usr.sbin/ppp/datalink.h b/usr.sbin/ppp/datalink.h
index 9fbc67d..6803503 100644
--- a/usr.sbin/ppp/datalink.h
+++ b/usr.sbin/ppp/datalink.h
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: datalink.h,v 1.2 1998/05/21 21:44:57 brian Exp $
+ * $Id: datalink.h,v 1.3 1998/05/28 23:15:35 brian Exp $
*/
#define DATALINK_CLOSED (0)
@@ -36,7 +36,12 @@
#define DATALINK_AUTH (7)
#define DATALINK_OPEN (8)
-#define DATALINK_MAXNAME (20)
+#define DATALINK_MAXNAME (20) /* Maximum datalink::name length */
+
+/* How to close the link */
+#define CLOSE_NORMAL 0
+#define CLOSE_STAYDOWN 1
+#define CLOSE_LCP 2
struct iovec;
struct prompt;
@@ -50,6 +55,7 @@ struct datalink {
struct chat chat; /* For bringing the link up & down */
+ unsigned stayonline : 1; /* stay online when LCP is closed ? */
struct {
unsigned run : 1; /* run scripts ? */
unsigned packetmode : 1; /* Go into packet mode after login ? */
@@ -117,6 +123,7 @@ extern void datalink_Up(struct datalink *, int, int);
extern void datalink_Close(struct datalink *, int);
extern void datalink_Down(struct datalink *, int);
extern void datalink_StayDown(struct datalink *);
+extern void datalink_DontHangup(struct datalink *);
extern void datalink_AuthOk(struct datalink *);
extern void datalink_AuthNotOk(struct datalink *);
extern int datalink_Show(struct cmdargs const *);
OpenPOWER on IntegriCloud