Added new feature to get PPP/ISDN support:
authorMartin Baulig <martin@src.gnome.org>
Sun, 25 Oct 1998 17:06:53 +0000 (17:06 +0000)
committerMartin Baulig <martin@src.gnome.org>
Sun, 25 Oct 1998 17:06:53 +0000 (17:06 +0000)
enum {
GLIBTOP_PPP_STATE_UNKNOWN = 0,
GLIBTOP_PPP_STATE_HANGUP,
GLIBTOP_PPP_STATE_ONLINE
};

struct _glibtop_ppp
{
u_int64_t flags,
state, /* GLIBTOP_PPP_STATE */
bytes_in, /* GLIBTOP_PPP_BYTES_IN */
bytes_out; /* GLIBTOP_PPP_BYTES_OUT */
};

Currently only implemented in the FreeBSD port with ISDN via I4B. - Martin

svn path=/trunk/; revision=454

macros/gnome-libgtop-sysdeps.m4

index d5ffb7b..f2ff2d9 100644 (file)
@@ -140,6 +140,62 @@ main (void)
        AC_SUBST(libgtop_postinstall)
        AC_SUBST(libgtop_have_sysinfo)
 
+       case "$host_os" in
+       *bsd*)
+         AC_MSG_CHECKING([for I4B])
+         AC_TRY_COMPILE([
+#include <sys/types.h>
+#include <sys/socket.h>
+
+#include <net/if.h>
+#include <net/if_types.h>
+#include <net/netisr.h>
+#include <net/route.h>
+
+#ifdef __FreeBSD__
+#include <net/if_sppp.h>
+#else
+#include <i4b/sppp/if_sppp.h>
+#endif
+],[
+       size_t size = sizeof (struct sppp);
+], have_i4b=yes, have_i4b=no)
+         AC_MSG_RESULT($have_i4b)
+         if test x$have_i4b = xyes; then
+           AC_DEFINE(HAVE_I4B)
+           AC_MSG_CHECKING([for I4B accounting])
+           AC_TRY_COMPILE([
+#include <sys/types.h>
+#include <sys/socket.h>
+
+#include <net/if.h>
+#include <net/if_types.h>
+#include <net/netisr.h>
+#include <net/route.h>
+
+#ifdef __FreeBSD__
+#include <net/if_sppp.h>
+#else
+#include <i4b/sppp/if_sppp.h>
+#endif
+
+#include <machine/i4b_acct.h>
+],[
+       size_t size = sizeof (struct i4bisppp_softc);
+], have_i4b_acct=yes, have_i4b_acct=no)
+           AC_MSG_RESULT($have_i4b_acct)
+           if test x$have_i4b_acct = xyes ; then
+             AC_DEFINE(HAVE_I4B_ACCT)
+           else
+             AC_WARN([
+*** I4B accounting disabled - you won't get any PPP statistics.
+*** Read "misc/i4b_acct.txt" in the LibGTop source directory
+*** to see how to enable it.])
+           fi
+         fi
+         ;;
+       esac
+
        AC_MSG_CHECKING(for machine.h in libgtop sysdeps dir)
        AC_MSG_RESULT($libgtop_use_machine_h)