summaryrefslogtreecommitdiffstats
path: root/3rdparty/openpgm-svn-r1135/pgm/tsi.c.c89.patch
blob: ff95ba87df2a1eb9584a86838abe0c09e312ad52 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
--- tsi.c	2010-05-21 11:32:16.000000000 +0800
+++ tsi.c89	2010-08-05 11:01:48.000000000 +0800
@@ -46,11 +46,18 @@
 	pgm_return_val_if_fail (NULL != buf, -1);
 	pgm_return_val_if_fail (bufsize > 0, -1);
 
+	{
 	const uint8_t* gsi = (const uint8_t*)tsi;
 	const uint16_t source_port = tsi->sport;
 
+#ifdef _MSC_VER
+	return _snprintf_s (buf, bufsize, _TRUNCATE, "%i.%i.%i.%i.%i.%i.%i",
+			 gsi[0], gsi[1], gsi[2], gsi[3], gsi[4], gsi[5], ntohs (source_port));
+#else
 	return snprintf (buf, bufsize, "%i.%i.%i.%i.%i.%i.%i",
 			 gsi[0], gsi[1], gsi[2], gsi[3], gsi[4], gsi[5], ntohs (source_port));
+#endif
+	}
 }
 
 /* transform TSI to ASCII string form.
@@ -65,9 +72,11 @@
 {
 	pgm_return_val_if_fail (tsi != NULL, NULL);
 
+	{
 	static char buf[PGM_TSISTRLEN];
 	pgm_tsi_print_r (tsi, buf, sizeof(buf));
 	return buf;
+	}
 }
 
 /* create hash value of TSI for use with GLib hash tables.