You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
824 B
39 lines
824 B
#ifndef _REQUESTER_H_
|
|
#define _REQUESTER_H_
|
|
|
|
class Requester {
|
|
|
|
public:
|
|
Requester(int);
|
|
~Requester();
|
|
|
|
int openModem(const QString & dev);
|
|
int openLockfile(const QString & dev, int flags = 0);
|
|
bool removeLockfile();
|
|
int openResolv(int flags);
|
|
int openSysLog();
|
|
bool setSecret(int method, const QString & name, const QString & password);
|
|
bool removeSecret(int authMethode);
|
|
bool setHostname(const QString & name);
|
|
bool execPPPDaemon(const QString & arguments);
|
|
bool killPPPDaemon();
|
|
int pppdExitStatus();
|
|
bool stop();
|
|
|
|
public:
|
|
static Requester *rq;
|
|
int lastStatus;
|
|
|
|
private:
|
|
bool sendRequest(struct RequestHeader *request, int len);
|
|
bool recvResponse();
|
|
int recvFD();
|
|
int indexDevice(const QString & dev);
|
|
int socket;
|
|
bool expect_alarm;
|
|
};
|
|
|
|
void recv_timeout(int);
|
|
|
|
#endif
|