]> git.ozlabs.org Git - ppp.git/commitdiff
pppoe-discovery: Define function and variables which are used by pppoe plugin code
authorPali Rohár <pali@kernel.org>
Fri, 1 Jan 2021 15:51:08 +0000 (16:51 +0100)
committerPali Rohár <pali@kernel.org>
Mon, 4 Jan 2021 23:43:57 +0000 (00:43 +0100)
Signed-off-by: Pali Rohár <pali@kernel.org>
pppd/plugins/pppoe/pppoe-discovery.c
pppd/plugins/pppoe/pppoe.h

index 6f01790f1bc11d24ca891fb6f43761561bb88b29..482964c05ac791a5ed5e5c09f0cdd7884db89df4 100644 (file)
 #include <net/if_arp.h>
 #endif
 
+int debug;
+int got_sigterm;
 int pppoe_verbose;
 
-char *xstrdup(const char *s);
-void usage(void);
+void
+fatal(char *fmt, ...)
+{
+    va_list pvar;
+    va_start(pvar, fmt);
+    vfprintf(stderr, fmt, pvar);
+    va_end(pvar);
+    fputc('\n', stderr);
+    exit(1);
+}
 
-void die(int status)
+void fatalSys(char const *str)
 {
-       exit(status);
+    perror(str);
+    exit(1);
+}
+
+void
+error(char *fmt, ...)
+{
+    va_list pvar;
+    va_start(pvar, fmt);
+    vfprintf(stderr, fmt, pvar);
+    fputc('\n', stderr);
+    va_end(pvar);
 }
 
-void error(char *fmt, ...)
+void
+warn(char *fmt, ...)
 {
     va_list pvar;
     va_start(pvar, fmt);
     vfprintf(stderr, fmt, pvar);
+    fputc('\n', stderr);
     va_end(pvar);
 }
 
+void
+info(char *fmt, ...)
+{
+    va_list pvar;
+    va_start(pvar, fmt);
+    vprintf(fmt, pvar);
+    putchar('\n');
+    va_end(pvar);
+}
+
+void
+init_pr_log(const char *prefix, int level)
+{
+}
+
+void
+end_pr_log(void)
+{
+}
+
+void
+pr_log(void *arg, char *fmt, ...)
+{
+}
+
+size_t
+strlcpy(char *dest, const char *src, size_t len)
+{
+    size_t ret = strlen(src);
+
+    if (len != 0) {
+       if (ret < len)
+           strcpy(dest, src);
+       else {
+           strncpy(dest, src, len - 1);
+           dest[len-1] = 0;
+       }
+    }
+    return ret;
+}
+
+static char *
+xstrdup(const char *s)
+{
+    char *ret = strdup(s);
+    if (!ret) {
+        perror("strdup");
+        exit(1);
+    }
+    return ret;
+}
+
+int
+get_time(struct timeval *tv)
+{
+    return gettimeofday(tv, NULL);
+}
+
 /* Initialize frame types to RFC 2516 values.  Some broken peers apparently
    use different frame types... sigh... */
 
@@ -640,6 +721,14 @@ discovery(PPPoEConnection *conn)
     } while (!conn->numPADOs);
 }
 
+static void
+term_handler(int signum)
+{
+    got_sigterm = 1;
+}
+
+static void usage(void);
+
 int main(int argc, char *argv[])
 {
     int opt;
@@ -742,31 +831,8 @@ int main(int argc, char *argv[])
        exit(0);
 }
 
-void fatal(char * fmt, ...)
-{
-    va_list ap;
-    va_start(ap, fmt);
-    vfprintf(stderr, fmt, ap);
-    va_end(ap);
-    fputc('\n', stderr);
-    exit(1);
-}
-
-void fatalSys(char const *str)
-{
-    perror(str);
-    exit(1);
-}
-
-char *xstrdup(const char *s)
-{
-    register char *ret = strdup(s);
-    if (!ret)
-       fatalSys("strdup");
-    return ret;
-}
-
-void usage(void)
+static void
+usage(void)
 {
     fprintf(stderr, "Usage: pppoe-discovery [options]\n");
     fprintf(stderr, "Options:\n");
index 60c4f5e7e4481c691de3aefcbd70fb04223cff52..b3d21847b7ec27d129ff3b6c69908e5e79ced927 100644 (file)
@@ -238,7 +238,6 @@ typedef struct PPPoEConnectionStruct {
     PPPoETag cookie;           /* We have to send this if we get it */
     PPPoETag relayId;          /* Ditto */
     int error;                 /* Error packet received */
-    int debug;                 /* Set to log packets sent and received */
     int discoveryTimeout;       /* Timeout for discovery packets */
     int discoveryAttempts;      /* Number of discovery attempts */
     int seenMaxPayload;