summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2009-05-15 09:35:17 -0700
committerStephen Hemminger <stephen.hemminger@vyatta.com>2009-05-15 09:35:17 -0700
commitef7a6efe95f03e1717d3ed48d1221675f76e46fe (patch)
tree882e675ec8a80c32f6eff98c49a0b6284e706f47
parent9df3079af174c8d73814e98289c027adbb1f554a (diff)
downloadquagga-ef7a6efe95f03e1717d3ed48d1221675f76e46fe.tar.bz2
quagga-ef7a6efe95f03e1717d3ed48d1221675f76e46fe.tar.xz
Bgp socket use static initialization
Save a little code, getaddrinfo hint can be static initialized.
-rw-r--r--bgpd/bgp_network.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/bgpd/bgp_network.c b/bgpd/bgp_network.c
index a7d75478..3cc55f24 100644
--- a/bgpd/bgp_network.c
+++ b/bgpd/bgp_network.c
@@ -371,17 +371,16 @@ int
bgp_socket (struct bgp *bgp, unsigned short port, char *address)
{
int ret, en;
- struct addrinfo req;
struct addrinfo *ainfo;
struct addrinfo *ainfo_save;
+ static const struct addrinfo req = {
+ .ai_family = AF_UNSPEC,
+ .ai_flags = AI_PASSIVE,
+ .ai_socktype = SOCK_STREAM,
+ };
int sock = 0;
char port_str[BUFSIZ];
- memset (&req, 0, sizeof (struct addrinfo));
-
- req.ai_flags = AI_PASSIVE;
- req.ai_family = AF_UNSPEC;
- req.ai_socktype = SOCK_STREAM;
snprintf (port_str, sizeof(port_str), "%d", port);
port_str[sizeof (port_str) - 1] = '\0';