#ifndef _PPP_H
#define _PPP_H
#include <sys/cdefs.h>
#include <ppp/ppp_msg.h>
#include <CoreFoundation/CoreFoundation.h>
__BEGIN_DECLS
int PPPInit (int *ref);
int PPPDispose (int ref);
int PPPGetLinkByInterface (int ref,
char *if_name,
uint32_t *link);
int PPPConnect (int ref,
CFStringRef serviceid,
uint32_t link,
void *data,
uint32_t dataLen,
int linger);
int PPPDisconnect (int ref,
CFStringRef serviceid,
uint32_t link,
int force);
int PPPSuspend (int ref,
CFStringRef serviceID,
uint32_t link);
int PPPResume (int ref,
CFStringRef serviceID,
uint32_t link);
int PPPGetOption (int ref,
CFStringRef serviceid,
uint32_t link,
uint32_t option,
void **data,
uint32_t *dataLen);
int PPPSetOption (int ref,
CFStringRef serviceid,
uint32_t link,
uint32_t option,
void *data,
uint32_t dataLen);
int PPPGetConnectData (int ref,
CFStringRef serviceID,
uint32_t link,
void **data,
uint32_t *dataLen);
int PPPStatus (int ref,
CFStringRef serviceid,
uint32_t link,
struct ppp_status **stat);
int PPPExtendedStatus (int ref,
CFStringRef serviceid,
uint32_t link,
void **data,
uint32_t *dataLen);
int PPPEnableEvents (int ref,
CFStringRef serviceid,
uint32_t link,
u_char enable);
int PPPReadEvent (int ref,
uint32_t *event);
CFDataRef PPPSerialize (CFPropertyListRef obj,
void **data,
uint32_t *dataLen);
CFPropertyListRef PPPUnserialize (void *data,
uint32_t dataLen);
__END_DECLS
#endif