Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Feb 2012 10:08:14 +0000 (UTC)
From:      Max Khon <fjoe@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-9@freebsd.org
Subject:   svn commit: r231752 - stable/9/sys/netgraph
Message-ID:  <201202151008.q1FA8EKU048855@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: fjoe
Date: Wed Feb 15 10:08:13 2012
New Revision: 231752
URL: http://svn.freebsd.org/changeset/base/231752

Log:
  MFC: rev. 231543
  
  - Use fixed-width integer types.
  - Prefer to use C99 stdint types.
  
  This fixes ng_cisco on 64-bit architectures.

Modified:
  stable/9/sys/netgraph/ng_cisco.c
  stable/9/sys/netgraph/ng_cisco.h
Directory Properties:
  stable/9/sys/   (props changed)

Modified: stable/9/sys/netgraph/ng_cisco.c
==============================================================================
--- stable/9/sys/netgraph/ng_cisco.c	Wed Feb 15 10:02:19 2012	(r231751)
+++ stable/9/sys/netgraph/ng_cisco.c	Wed Feb 15 10:08:13 2012	(r231752)
@@ -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, h
 			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;
 		    }
@@ -602,7 +602,7 @@ cisco_send(sc_p sc, int type, long par1,
 	struct cisco_packet *ch;
 	struct mbuf *m;
 	struct timeval time;
-	u_long  t;
+	uint32_t t;
 	int     error = 0;
 
 	getmicrouptime(&time);
@@ -625,8 +625,8 @@ cisco_send(sc_p sc, int type, long par1,
 	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);

Modified: stable/9/sys/netgraph/ng_cisco.h
==============================================================================
--- stable/9/sys/netgraph/ng_cisco.h	Wed Feb 15 10:02:19 2012	(r231751)
+++ stable/9/sys/netgraph/ng_cisco.h	Wed Feb 15 10:08:13 2012	(r231752)
@@ -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 */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201202151008.q1FA8EKU048855>