summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfjoe <fjoe@FreeBSD.org>2012-02-12 05:14:12 +0000
committerfjoe <fjoe@FreeBSD.org>2012-02-12 05:14:12 +0000
commit8f904a323b99f801ee66a43b54c9f353cfeac35a (patch)
tree6330b2425bbbce98ea550b157878161ae4c6997e
parent351878d3ba1b08bd0dd644e665514814e5f7d2d9 (diff)
downloadFreeBSD-src-8f904a323b99f801ee66a43b54c9f353cfeac35a.zip
FreeBSD-src-8f904a323b99f801ee66a43b54c9f353cfeac35a.tar.gz
- Use fixed-width integer types.
- Prefer to use C99 stdint types. This fixes ng_cisco on 64-bit architectures. MFC after: 1 week
-rw-r--r--sys/netgraph/ng_cisco.c38
-rw-r--r--sys/netgraph/ng_cisco.h4
2 files changed, 21 insertions, 21 deletions
diff --git a/sys/netgraph/ng_cisco.c b/sys/netgraph/ng_cisco.c
index aa12b75..7183369 100644
--- a/sys/netgraph/ng_cisco.c
+++ b/sys/netgraph/ng_cisco.c
@@ -75,33 +75,33 @@
#define KEEPALIVE_SECS 10
struct cisco_header {
- u_char address;
- u_char control;
- u_short protocol;
-};
+ uint8_t address;
+ uint8_t control;
+ uint16_t protocol;
+} __packed;
#define CISCO_HEADER_LEN sizeof (struct cisco_header)
struct cisco_packet {
- u_long type;
- u_long par1;
- u_long par2;
- u_short rel;
- u_short time0;
- u_short time1;
-};
+ uint32_t type;
+ uint32_t par1;
+ uint32_t par2;
+ uint16_t rel;
+ uint16_t time0;
+ uint16_t time1;
+} __packed;
#define CISCO_PACKET_LEN (sizeof(struct cisco_packet))
struct protoent {
hook_p hook; /* the hook for this proto */
- u_short af; /* address family, -1 = downstream */
+ uint16_t af; /* address family, -1 = downstream */
};
struct cisco_priv {
- u_long local_seq;
- u_long remote_seq;
- u_long seqRetries; /* how many times we've been here throwing out
+ uint32_t local_seq;
+ uint32_t remote_seq;
+ uint32_t seqRetries; /* how many times we've been here throwing out
* the same sequence number without ack */
node_p node;
struct callout handle;
@@ -271,7 +271,7 @@ cisco_rcvmsg(node_p node, item_p item, hook_p lasthook)
pos = sprintf(arg,
"keepalive period: %d sec; ", KEEPALIVE_SECS);
pos += sprintf(arg + pos,
- "unacknowledged keepalives: %ld", sc->seqRetries);
+ "unacknowledged keepalives: %d", sc->seqRetries);
resp->header.arglen = pos + 1;
break;
}
@@ -603,7 +603,7 @@ cisco_send(sc_p sc, int type, long par1, long par2)
struct cisco_packet *ch;
struct mbuf *m;
struct timeval time;
- u_long t;
+ uint32_t t;
int error = 0;
getmicrouptime(&time);
@@ -626,8 +626,8 @@ cisco_send(sc_p sc, int type, long par1, long par2)
ch->par1 = htonl(par1);
ch->par2 = htonl(par2);
ch->rel = -1;
- ch->time0 = htons((u_short) (t >> 16));
- ch->time1 = htons((u_short) t);
+ ch->time0 = htons((uint16_t) (t >> 16));
+ ch->time1 = htons((uint16_t) t);
NG_SEND_DATA_ONLY(error, sc->downstream.hook, m);
return (error);
diff --git a/sys/netgraph/ng_cisco.h b/sys/netgraph/ng_cisco.h
index e6ed9a2..ebded7a 100644
--- a/sys/netgraph/ng_cisco.h
+++ b/sys/netgraph/ng_cisco.h
@@ -76,8 +76,8 @@ struct ng_cisco_ipaddr {
}
struct ng_cisco_stats {
- u_int32_t seqRetries; /* # unack'd retries */
- u_int32_t keepAlivePeriod; /* in seconds */
+ uint32_t seqRetries; /* # unack'd retries */
+ uint32_t keepAlivePeriod; /* in seconds */
};
/* Keep this in sync with the above structure definition */
OpenPOWER on IntegriCloud