⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pppappl.c

📁 这是全套的PPP协议的源码
💻 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 + -