summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authormarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2007-07-05 05:42:20 +0800
committermarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2007-07-05 05:42:20 +0800
commit7a1697df3f5056be9fa966020e4290dd6f765313 (patch)
tree62f943caf3e11662a60b940f4810a5aeb3280f08 /net
parent66b617abc5e3889cbd34c699a36a1d9225ca946c (diff)
downloadmarcuscom-ports-7a1697df3f5056be9fa966020e4290dd6f765313.tar
marcuscom-ports-7a1697df3f5056be9fa966020e4290dd6f765313.tar.gz
marcuscom-ports-7a1697df3f5056be9fa966020e4290dd6f765313.tar.bz2
marcuscom-ports-7a1697df3f5056be9fa966020e4290dd6f765313.tar.lz
marcuscom-ports-7a1697df3f5056be9fa966020e4290dd6f765313.tar.xz
marcuscom-ports-7a1697df3f5056be9fa966020e4290dd6f765313.tar.zst
marcuscom-ports-7a1697df3f5056be9fa966020e4290dd6f765313.zip
Sync with FreeBSD ports.
git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@9135 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'net')
-rw-r--r--net/gnome-netstatus/Makefile4
-rw-r--r--net/gnome-netstatus/files/patch-src_netstatus-sysdeps.c52
2 files changed, 36 insertions, 20 deletions
diff --git a/net/gnome-netstatus/Makefile b/net/gnome-netstatus/Makefile
index d980eadca..4ff4158e7 100644
--- a/net/gnome-netstatus/Makefile
+++ b/net/gnome-netstatus/Makefile
@@ -3,12 +3,12 @@
# Whom: Joe Marcus Clarke <marcus@FreeBSD.org>
#
# $FreeBSD$
-# $MCom: ports/net/gnome-netstatus/Makefile,v 1.46 2007/05/19 21:36:16 marcus Exp $
+# $MCom: ports/net/gnome-netstatus/Makefile,v 1.47 2007/07/01 18:19:46 marcus Exp $
#
PORTNAME= gnome-netstatus
PORTVERSION= 2.12.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net gnome
MASTER_SITES= ${MASTER_SITE_GNOME}
MASTER_SITE_SUBDIR= sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/}
diff --git a/net/gnome-netstatus/files/patch-src_netstatus-sysdeps.c b/net/gnome-netstatus/files/patch-src_netstatus-sysdeps.c
index 200ed74f9..a84029317 100644
--- a/net/gnome-netstatus/files/patch-src_netstatus-sysdeps.c
+++ b/net/gnome-netstatus/files/patch-src_netstatus-sysdeps.c
@@ -1,6 +1,6 @@
---- src/netstatus-sysdeps.c.orig 2007-02-13 04:39:19.000000000 -0500
-+++ src/netstatus-sysdeps.c 2007-07-01 13:59:34.000000000 -0400
-@@ -37,12 +37,21 @@
+--- src/netstatus-sysdeps.c.orig Tue Feb 13 04:39:19 2007
++++ src/netstatus-sysdeps.c Wed Jul 4 17:39:14 2007
+@@ -37,12 +37,23 @@
#ifdef __FreeBSD__
#include <sys/types.h>
@@ -13,8 +13,10 @@
#include <net/if_var.h>
#include <dev/an/if_aironet_ieee.h>
#include <dev/wi/if_wavelan_ieee.h>
++#if __FreeBSD_version >= 602000
+#include <net80211/ieee80211.h>
+#include <net80211/ieee80211_ioctl.h>
++#endif
+#include <stdlib.h>
+#ifndef IEEE80211_ADDR_COPY
+#define IEEE80211_ADDR_COPY(dst, src) memcpy(dst, src, IEEE80211_ADDR_LEN)
@@ -22,7 +24,7 @@
#endif
static inline gboolean
-@@ -430,11 +439,11 @@ static inline char *
+@@ -430,11 +441,11 @@ static inline char *
get_an_data (const char *iface,
int *signal_strength)
{
@@ -36,7 +38,7 @@
int level;
char *error = NULL;
gboolean rssimap_valid = FALSE;
-@@ -486,11 +495,11 @@ get_wi_data (const char *iface,
+@@ -486,11 +497,11 @@ get_wi_data (const char *iface,
level = (int) wreq.wi_val[1];
#ifdef WI_RID_READ_APS
@@ -50,7 +52,7 @@
time_t now;
now = time (NULL);
-@@ -510,15 +519,15 @@ get_wi_data (const char *iface,
+@@ -510,15 +521,15 @@ get_wi_data (const char *iface,
if (nstations > 0)
{
w = (struct wi_apinfo *)(((char *) &wreq.wi_val) + sizeof (int));
@@ -69,10 +71,11 @@
}
}
#endif
-@@ -528,6 +537,69 @@ get_wi_data (const char *iface,
+@@ -528,6 +539,76 @@ get_wi_data (const char *iface,
return error;
}
++#if __FreeBSD_version >= 602000
+static inline char *
+get_net80211_data (const char *iface,
+ int *signal_strength)
@@ -127,19 +130,25 @@
+
+ si = &u_info.info.info[0];
+ noise = si->isi_noise;
-+ if (noise == 0)
-+ noise = -95;
-+ level = (int) abs (rint ((si->isi_rssi / (si->isi_rssi/2. + noise)) * 100.0));
-+ level = CLAMP (level, 0, 100);
++ if (si->isi_rssi == 0)
++ level = 0;
++ else
++ {
++ if (noise == 0)
++ noise = -95;
++ level = (int) abs (rint ((si->isi_rssi / (si->isi_rssi/2. + noise)) * 100.0));
++ level = CLAMP (level, 0, 100);
++ }
+
+ memcpy (signal_strength, &level, sizeof (signal_strength));
+ return error;
+}
++#endif
+
char *
netstatus_sysdeps_read_iface_wireless_details (const char *iface,
gboolean *is_wireless,
-@@ -548,8 +620,12 @@ netstatus_sysdeps_read_iface_wireless_de
+@@ -548,8 +629,12 @@ netstatus_sysdeps_read_iface_wireless_de
g_strncasecmp (iface, "wi", 2) &&
g_strncasecmp (iface, "ath", 3) &&
g_strncasecmp (iface, "ndis", 4) &&
@@ -152,21 +161,28 @@
g_strncasecmp (iface, "acx", 3))
return error_message;
-@@ -558,11 +634,16 @@ netstatus_sysdeps_read_iface_wireless_de
+@@ -558,11 +643,24 @@ netstatus_sysdeps_read_iface_wireless_de
error_message = get_an_data (iface, signal_strength);
*is_wireless = TRUE;
}
-- else
++#if __FreeBSD_version >= 602000
+ else if (g_strncasecmp (iface, "wi", 2) == 0)
- {
- error_message = get_wi_data (iface, signal_strength);
- *is_wireless = TRUE;
- }
++ {
++ error_message = get_wi_data (iface, signal_strength);
++ *is_wireless = TRUE;
++ }
+ else
+ {
+ error_message = get_net80211_data (iface, signal_strength);
+ *is_wireless = TRUE;
+ }
++#else
+ else
+ {
+ error_message = get_wi_data (iface, signal_strength);
+ *is_wireless = TRUE;
+ }
++#endif
return error_message;
}