diff options
author | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2009-05-15 09:35:17 -0700 |
---|---|---|
committer | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2009-05-15 09:35:17 -0700 |
commit | ef7a6efe95f03e1717d3ed48d1221675f76e46fe (patch) | |
tree | 882e675ec8a80c32f6eff98c49a0b6284e706f47 | |
parent | 9df3079af174c8d73814e98289c027adbb1f554a (diff) | |
download | quagga-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.c | 11 |
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'; |