📄 pppappl.c
字号:
/* 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -