[Click] Compilation Warnings
rootkit85 at yahoo.it
rootkit85 at yahoo.it
Fri Mar 16 12:38:09 EDT 2012
Hi,
I have a patch to remove some warnings that I have when compiling the
Click Linux module
Cheers,
Matteo Croce
--- a/elements/grid/grid.hh 2012-02-29 10:17:49.719482716 +0100
+++ b/elements/grid/grid.hh 2012-03-14 16:18:02.314405272 +0100
@@ -59,7 +59,7 @@
#else // CLICK_USERLEVEL
String s() const {
char buf[255];
- snprintf(buf, 255, "%ld,%ld,%ld", lat_ms(), lon_ms(), h_mm());
+ snprintf(buf, 255, "%d,%d,%d", lat_ms(), lon_ms(), h_mm());
return String(buf);
}
#endif
--- a/elements/linuxmodule/fromhost.cc 2012-02-29 10:17:49.735482716 +0100
+++ b/elements/linuxmodule/fromhost.cc 2012-03-15 12:54:46.363798349 +0100
@@ -282,7 +282,7 @@
sin->sin_family = AF_INET;
sin->sin_addr = _destaddr;
# if HAVE_LINUX_INET_CTL_SOCK_CREATE
- struct socket *sock = kmalloc(sizeof(struct socket), GFP_KERNEL);
+ struct socket *sock = (struct socket *)kmalloc(sizeof(struct
socket), GFP_KERNEL);
sock->sk = 0;
if (res >= 0 && (res = inet_ctl_sock_create(&sock->sk, AF_INET,
SOCK_RAW, IPPROTO_TCP, dev_net(_dev))) != 0) {
errh->error("error %d creating control socket for device '%s'",
res, _devname.c_str());
@@ -291,11 +291,11 @@
# endif
oldfs = get_fs();
set_fs(get_ds());
- if (res >= 0 && (res = click_inet_ioctl(sock, _dev,
SIOCSIFADDR, &ifr)) < 0)
+ if (res >= 0 && (res = click_inet_ioctl(sock, _dev,
SIOCSIFADDR, (unsigned long)&ifr)) < 0)
errh->error("error %d setting address for device '%s'",
res, _devname.c_str());
sin->sin_addr = _destmask;
- if (res >= 0 && (res = click_inet_ioctl(sock, _dev,
SIOCSIFNETMASK, &ifr)) < 0)
+ if (res >= 0 && (res = click_inet_ioctl(sock, _dev,
SIOCSIFNETMASK, (unsigned long)&ifr)) < 0)
errh->error("error %d setting netmask for device '%s'",
res, _devname.c_str());
set_fs(oldfs);
# if HAVE_LINUX_INET_CTL_SOCK_CREATE
@@ -315,10 +315,10 @@
{
struct ifreq ifr;
strncpy(ifr.ifr_name, dev->name, IFNAMSIZ);
- uint32_t flags = IFF_UP | IFF_RUNNING;
int res = -EINVAL;
#if HAVE_LINUX_DEV_IOCTL
+ uint32_t flags = IFF_UP | IFF_RUNNING;
mm_segment_t oldfs = get_fs();
set_fs(get_ds());
--- a/elements/linuxmodule/todevice.cc 2012-02-29 10:17:49.735482716 +0100
+++ b/elements/linuxmodule/todevice.cc 2012-03-15 12:46:53.939789480 +0100
@@ -121,7 +121,7 @@
ToDevice::configure(Vector<String> &conf, ErrorHandler *errh)
{
_burst = 16;
- int tx_queue = 0;
+ unsigned tx_queue = 0;
if (AnyDevice::configure_keywords(conf, errh, false) < 0
|| (Args(conf, this, errh)
.read_mp("DEVNAME", _devname)
@@ -143,7 +143,7 @@
dev_put(dev);
dev = 0;
if (!allow_nonexistent())
- return errh->error("device %<%s%> has only %d queues",
_devname.c_str(), _tx_queue);
+ return errh->error("device %<%s%> has only %u queues",
_devname.c_str(), _tx_queue);
}
#endif
set_device(dev, &to_device_map, 0);
@@ -508,7 +508,9 @@
#endif
++_hard_start;
+#if HAVE_LINUX_POLLING
enqueued:
+#endif
if (ret != 0) {
_q = p;
_q_expiry_j = click_jiffies() + queue_timeout;
--- a/elements/linuxmodule/todevice.hh 2012-02-29 10:17:49.735482716 +0100
+++ b/elements/linuxmodule/todevice.hh 2012-03-15 12:45:33.015787961 +0100
@@ -147,7 +147,7 @@
};
#if HAVE_NETDEV_GET_TX_QUEUE
- int _tx_queue;
+ unsigned _tx_queue;
#else
enum { _tx_queue = 0 };
#endif
More information about the click
mailing list