blob: ccd6ea384dbb79513917352c75cc143ab6a00755 [file] [log] [blame]
/**************************************************************************
*
* Copyright (c) 2012 ZTE Corporation.
*
***************************************************************************
* Ä£ ¿é Ãû : P98C_OSS
* ÎÄ ¼þ Ãû : oss_ppp.h
* Ïà¹ØÎļþ :
* ʵÏÖ¹¦ÄÜ : pppÄ£¿é¶ÔÍâÍ·Îļþ
* ×÷ Õß : zhangpeirong
* °æ ±¾ : V1.0
* Íê³ÉÈÕÆÚ : 2012-08-06
* ÆäËü˵Ã÷ :
**************************************************************************/
/**************************************************************************
* Ð޸ļǼ
**************************************************************************/
/**************************************************************************
* Ð޸ıàºÅ : 0001
* ÐÞ ¸Ä ÈË : zpr
* ÐÞ¸ÄÈÕÆÚ : 2012-06-20
* ÐÞ¸ÄÄÚÈÝ : EC:617001563315,PSBUFλÖøüÐÂ
**************************************************************************/
#ifndef _OSS_PPP_H
#define _OSS_PPP_H
/**************************************************************************
* #includeÇø
**************************************************************************/
#include "ppp_api.h"
#ifdef __cplusplus
extern "C"
{
#endif
/**************************************************************************
* ³£Á¿¶¨ÒåÇø
**************************************************************************/
#define PPPIOCTL_PDP_TYPE ZPPP_CTRL_GET_PDP_TYPE
#define PPPIOCTL_SET_PDPTYPE ZPPP_CTRL_SET_PDP_TYPE
#define PPPIOCTL_MTU ZPPP_CTRL_GET_MRU
#define PPPIOCTL_SET_MTU ZPPP_CTRL_SET_MRU
#define PPPIOCTL_SET_PPPOE_INPUTPACKET_CB ZPPP_CTRL_SET_PPPOE_INPUTPACKET_CB
#define PPPIOCTL_SET_ATI2_IPADDRS_CB ZPPP_CTRL_SET_ATI_IPADDRS_CB
#define PPPIOCTL_SET_ATI2_NOTREADY ZPPP_CTRL_SET_ATI_NOTREADY
#define PPPERR_NONE ZPPP_ERR_NONE
#define PPPERR_PARAM ZPPP_ERR_PARAM
#define PPPERR_OPEN ZPPP_ERR_OPEN
#define PPPERR_DEVICE ZPPP_ERR_DEVICE
#define PPPERR_ALLOC ZPPP_ERR_ALLOC
#define PPPERR_USER ZPPP_ERR_USER
#define PPPERR_CONNECT ZPPP_ERR_CONNECT
#define PPPERR_AUTHFAIL ZPPP_ERR_AUTHFAIL
#define PPPERR_PROTOCOL ZPPP_ERR_PROTOCOL
#define PPPERR_RECVATEND ZPPP_ERR_RECVATEND
#define PPPERR_EXITPPP ZPPP_ERR_EXITPPP
/**************************************************************************
* Êý¾Ý½á¹¹¶¨ÒåÇø
**************************************************************************/
typedef enum
{
PPP_PPPOE_DOING, /* ЭÉÌ̬ */
PPP_PPPOE_SUCCESS, /* ЭÉÌÍê³É */
PPP_PPPOE_FAIL, /* ЭÉÌʧ°Ü */
PPP_PPPOE_IPPACKET, /* IP°ü»Ø´« */
PPP_PPPOE_UNKNOWPACKET_ERROR /* ²»Ê¶±ðµÄ°ü */
}E_ZOss_PppoeStatusNotify;
typedef T_zPpp_Sio T_ZOss_PppSio;
typedef T_zPpp_IpAddrs T_ZOss_PppIpAddrs;
typedef T_zPpp_LinkCtrl T_ZOss_PppLinkCtl;
/* ¶¨Òå֪ͨ¹¤¾ß·µ»ØIP°ü»Øµ÷µÄº¯ÊýÀàÐÍ */
typedef BOOL (*OutputPacket_CB)(UINT32 pppNum, VOID *packet, UINT32 packetLen, UINT8 flag);
/**************************************************************************
* º¯ÊýÉùÃ÷Çø
**************************************************************************/
#define zOss_PppOpen zPpp_Open
#define zOss_PppClose zPpp_Close
#define zOss_PppStart zPpp_Start
#define zOss_PppWriteIp zPpp_WriteIp
#define zOss_InputDataFromPppoe zPpp_InputDataFromPppoe
#define zOss_PppIOCtl zPpp_Ctrl
#define zOss_PppRegOutputPppPacketCb zPpp_RegOutputPppPacketCb
/**************************************************************************
* È«¾Ö±äÁ¿ÉùÃ÷Çø
**************************************************************************/
#ifdef __cplusplus
}
#endif
#endif /* _OSS_PPP_H */