summaryrefslogtreecommitdiff
path: root/noncore/settings/networksettings/ppp/modem.h
Side-by-side diff
Diffstat (limited to 'noncore/settings/networksettings/ppp/modem.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/networksettings/ppp/modem.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/noncore/settings/networksettings/ppp/modem.h b/noncore/settings/networksettings/ppp/modem.h
index c23524a..052be4a 100644
--- a/noncore/settings/networksettings/ppp/modem.h
+++ b/noncore/settings/networksettings/ppp/modem.h
@@ -57,36 +57,51 @@ public:
bool dataMode() const { return data_mode; }
void setDataMode(bool set) { data_mode = set; }
const QString modemMessage();
speed_t modemspeed();
static QString parseModemSpeed(const QString &);
void notify(const QObject *, const char *);
void stop();
void flush();
int lockdevice();
void unlockdevice();
+ bool setSecret(int,const char*,const char*);
+ bool removeSecret(int);
+ void killPPPDaemon();
+ int pppdExitStatus();
+ bool execPPPDaemon(const QString & arguments);
+ int openResolv(int flags);
+ bool setHostname(const QString & name);
+
public:
+ enum Auth { PAP = 1, CHAP };
static Modem *modem;
+ int lastStatus;
signals:
void charWaiting(unsigned char);
private slots:
void startNotifier();
void stopNotifier();
void readtty(int);
private:
+ enum { MaxPathLen = 30, MaxStrLen = 40, MaxArgs = 100 };
+ enum { Original=0x100, New=0x200, Old=0x400 } Version;
+
+ const char* authFile(Auth method, int version = Original );
+ bool createAuthFile(Auth method,const char *username,const char *password);
void escape_to_command_mode();
int openLockfile(QString,int);
private:
QString device;
QString lockfile;
int modemfd;
QSocketNotifier *sn;
bool data_mode;
QString errmsg;
struct termios initial_tty;
struct termios tty;