pppappl.c

来自「这是全套的PPP协议的源码」· C语言 代码 · 共 144 行

C
144
字号
/* pppAppl.c - a sample application *//* Copyright 1984-1999 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01b,29sep00,sj  merging with TOR2_0-WINDNET_PPP-CUM_PATCH_201a,15mar00,sj  created*/#include "vxWorks.h"#include "stdio.h"#include "sysLib.h"#include "intLib.h"#include "tickLib.h"#include "stdlib.h"#include "string.h"#include "taskLib.h"#include "pfw/pfw.h"#include "pfw/pfwStack.h"#include "pfw/pfwProfile.h"#include "ppp/pppInterfaces.h"LOCAL void stackAddCompleteCallback(void * handle, PFW_STACK_OBJ *);LOCAL void stackAddErrorCallback(void * handle, PFW_STACK_OBJ *);LOCAL void stackDelCompleteCallback(void * handle, PFW_STACK_OBJ *);LOCAL void stackDelErrorCallback(void * handle, PFW_STACK_OBJ *);LOCAL void pppOpened(void * handle, PFW_STACK_OBJ *);LOCAL void pppClosed(void * handle, PFW_STACK_OBJ *);PFW_STACK_OBJ_CALLBACKS applCallbacks = {				stackAddCompleteCallback,				stackDelCompleteCallback,				stackAddErrorCallback,				stackDelErrorCallback				};LOCAL PPP_UPCALL_FUNCTIONS pppUpcalls = {				    pppOpened,				    pppClosed,				    NULL,				    NULL,				    NULL				    };/******************************************************************************** pppOpened - */LOCAL void pppOpened    (    void * handle,    PFW_STACK_OBJ * stackObj    )    {    UINT32 startTick = (UINT32)handle;    int totalTimeInTicks;    float timeInSeconds;    float ticksPerSecond;    UINT32 endTick;     endTick = tickGet();    totalTimeInTicks = endTick - startTick;    ticksPerSecond = (float)sysClkRateGet();    timeInSeconds = (float)totalTimeInTicks/ticksPerSecond;    printf("Time in seconds for establishing connection is %f\n", timeInSeconds);    printf("Opened PPP connection on stack ID %d\n", pfwStackIdGet(stackObj));    }/******************************************************************************** pppClosed - */LOCAL void pppClosed    (    void * handle,    PFW_STACK_OBJ * stackObj    )    {    printf("Closed PPP connection on stack ID %d\n", pfwStackIdGet(stackObj));    }/******************************************************************************** stackAddCompleteCallback -*/LOCAL void stackAddCompleteCallback    (    void * handle,    PFW_STACK_OBJ * stackObj    )    {    UINT32 open = (UINT32)handle;    printf("Stack 0x%x is ready\n",(int)stackObj);    if (open)	{	printf("Opening PPP connection on stack 0x%x\n", (int)stackObj);	pppConnectionOpen (stackObj,&pppUpcalls,(void *)tickGet());	}    }/******************************************************************************** stackAddErrorCallback -*/LOCAL void stackAddErrorCallback    (    void * handle,    PFW_STACK_OBJ * stackObj    )    {    UINT32 delete = (UINT32)handle;    printf("Error adding Stack 0x%x\n",(UINT32)stackObj);    if (delete)	{	pfwStackDelete(stackObj);	}    }/******************************************************************************** stackDelCompleteCallback -*/LOCAL void stackDelCompleteCallback    (    void * handle,    PFW_STACK_OBJ * stackObj    )    {    printf("Stack %d is Deleted.\n",pfwStackIdGet(stackObj));    }/******************************************************************************** stackDelErrorCallback -*/LOCAL void stackDelErrorCallback    (    void * handle,    PFW_STACK_OBJ * stackObj    )    {    printf("Error Deleting stack %d.\n",pfwStackIdGet(stackObj));    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?