Move `CleaningUp' into struct bundle.
This commit is contained in:
parent
5ca5389af4
commit
a0cbd833f3
@ -23,7 +23,7 @@
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $Id: bundle.c,v 1.1.2.25 1998/03/13 21:07:27 brian Exp $
|
||||
* $Id: bundle.c,v 1.1.2.26 1998/03/16 22:51:45 brian Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -391,7 +391,8 @@ bundle_Create(const char *prefix)
|
||||
LogPrintf(LogPHASE, "Using interface: %s\n", bundle.ifname);
|
||||
|
||||
bundle.routing_seq = 0;
|
||||
bundle.phase = 0;
|
||||
bundle.phase = PHASE_DEAD;
|
||||
bundle.CleaningUp = 0;
|
||||
|
||||
bundle.fsm.LayerStart = bundle_LayerStart;
|
||||
bundle.fsm.LayerUp = bundle_LayerUp;
|
||||
@ -607,7 +608,7 @@ bundle_LinkLost(struct bundle *bundle, struct link *link, int staydown)
|
||||
* and MAY cause a program exit.
|
||||
*/
|
||||
|
||||
if ((mode & MODE_DIRECT) || CleaningUp)
|
||||
if ((mode & MODE_DIRECT) || bundle->CleaningUp)
|
||||
staydown = 1;
|
||||
datalink_Down(bundle->links, staydown);
|
||||
}
|
||||
@ -622,7 +623,7 @@ bundle_LinkClosed(struct bundle *bundle, struct datalink *dl)
|
||||
*/
|
||||
|
||||
if (mode & (MODE_BACKGROUND|MODE_DIRECT))
|
||||
CleaningUp = 1;
|
||||
bundle->CleaningUp = 1;
|
||||
|
||||
if (!(mode & MODE_AUTO))
|
||||
bundle_DownInterface(bundle);
|
||||
|
@ -23,7 +23,7 @@
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $Id: bundle.h,v 1.1.2.16 1998/03/13 21:07:27 brian Exp $
|
||||
* $Id: bundle.h,v 1.1.2.17 1998/03/16 22:51:47 brian Exp $
|
||||
*/
|
||||
|
||||
#define PHASE_DEAD 0 /* Link is dead */
|
||||
@ -46,6 +46,8 @@ struct bundle {
|
||||
int routing_seq; /* The current routing sequence number */
|
||||
u_int phase; /* Curent phase */
|
||||
|
||||
unsigned CleaningUp : 1; /* Going to exit.... */
|
||||
|
||||
struct fsm_parent fsm; /* Our callback functions */
|
||||
struct datalink *links; /* Our data links */
|
||||
|
||||
@ -64,7 +66,6 @@ struct bundle {
|
||||
struct filter alive; /* keep-alive packet filter */
|
||||
} filter;
|
||||
|
||||
|
||||
struct pppTimer IdleTimer; /* timeout after cfg.idle_timeout */
|
||||
};
|
||||
|
||||
|
@ -19,7 +19,7 @@
|
||||
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||
*
|
||||
* $Id: chap_ms.c,v 1.4 1997/12/24 09:28:53 brian Exp $
|
||||
* $Id: chap_ms.c,v 1.5 1998/01/21 02:15:10 brian Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
@ -36,11 +36,11 @@
|
||||
|
||||
/* unused, for documentation only */
|
||||
/* only NTResp is filled in for FreeBSD */
|
||||
typedef struct {
|
||||
struct MS_ChapResponse {
|
||||
u_char LANManResp[24];
|
||||
u_char NTResp[24];
|
||||
u_char UseNT; /* If 1, ignore the LANMan response field */
|
||||
} MS_ChapResponse;
|
||||
};
|
||||
|
||||
static void DesEncrypt(u_char *, u_char *, u_char *);
|
||||
static void MakeKey(u_char *, u_char *);
|
||||
|
@ -17,7 +17,7 @@
|
||||
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||
*
|
||||
* $Id: main.c,v 1.121.2.32 1998/03/13 21:07:39 brian Exp $
|
||||
* $Id: main.c,v 1.121.2.33 1998/03/16 22:52:28 brian Exp $
|
||||
*
|
||||
* TODO:
|
||||
* o Add commands for traffic summary, version display, etc.
|
||||
@ -98,12 +98,11 @@ static void TerminalStop(int);
|
||||
static const char *ex_desc(int);
|
||||
|
||||
static struct bundle *SignalBundle;
|
||||
int CleaningUp;
|
||||
|
||||
void
|
||||
Cleanup(int excode)
|
||||
{
|
||||
CleaningUp = 1;
|
||||
SignalBundle->CleaningUp = 1;
|
||||
if (bundle_Phase(SignalBundle) != PHASE_DEAD)
|
||||
bundle_Close(SignalBundle, NULL, 0);
|
||||
}
|
||||
@ -511,7 +510,7 @@ DoLoop(struct bundle *bundle)
|
||||
if (mode & (MODE_DIRECT|MODE_DEDICATED|MODE_BACKGROUND))
|
||||
bundle_Open(bundle, NULL);
|
||||
|
||||
while (!CleaningUp || bundle_Phase(SignalBundle) != PHASE_DEAD) {
|
||||
while (!bundle->CleaningUp || bundle_Phase(SignalBundle) != PHASE_DEAD) {
|
||||
nfds = 0;
|
||||
FD_ZERO(&rfds);
|
||||
FD_ZERO(&wfds);
|
||||
@ -533,7 +532,7 @@ DoLoop(struct bundle *bundle)
|
||||
|
||||
descriptor_UpdateSet(&prompt.desc, &rfds, &wfds, &efds, &nfds);
|
||||
|
||||
if (CleaningUp && bundle_Phase(SignalBundle) == PHASE_DEAD)
|
||||
if (bundle->CleaningUp && bundle_Phase(bundle) == PHASE_DEAD)
|
||||
/* Don't select - we'll be here forever */
|
||||
break;
|
||||
|
||||
|
@ -17,12 +17,10 @@
|
||||
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||
*
|
||||
* $Id: main.h,v 1.9.2.6 1998/02/16 00:00:36 brian Exp $
|
||||
* $Id: main.h,v 1.9.2.7 1998/02/17 19:28:31 brian Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
extern int CleaningUp;
|
||||
|
||||
extern void Cleanup(int);
|
||||
extern void AbortProgram(int);
|
||||
extern void TtyTermMode(void);
|
||||
|
@ -23,7 +23,7 @@
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $Id: prompt.c,v 1.1.2.12 1998/03/13 21:07:43 brian Exp $
|
||||
* $Id: prompt.c,v 1.1.2.13 1998/03/16 22:52:48 brian Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -267,7 +267,7 @@ prompt_Display(struct prompt *p, struct bundle *bundle)
|
||||
{
|
||||
const char *pconnect, *pauth;
|
||||
|
||||
if (!p->Term || p->TermMode != NULL || CleaningUp)
|
||||
if (!p->Term || p->TermMode != NULL || bundle->CleaningUp)
|
||||
return;
|
||||
|
||||
if (prompt_nonewline)
|
||||
|
Loading…
x
Reference in New Issue
Block a user