[PATCH] allow bird with openssl by renaming the conflicting sk_new() to sk_new_sock()

Wes Hardaker opensource at hardakers.net
Fri Jun 8 23:28:39 CEST 2012


---
 lib/socket.h           |    2 +-
 proto/bgp/bgp.c        |    4 ++--
 proto/ospf/iface.c     |    2 +-
 proto/radv/packets.c   |    2 +-
 proto/rip/rip.c        |    2 +-
 sysdep/bsd/krt-sock.c  |    2 +-
 sysdep/linux/netlink.c |    2 +-
 sysdep/unix/io.c       |    8 ++++----
 sysdep/unix/main.c     |    2 +-
 9 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/lib/socket.h b/lib/socket.h
index b0c3eda..5b01c6b 100644
--- a/lib/socket.h
+++ b/lib/socket.h
@@ -48,7 +48,7 @@ typedef struct birdsock {
   char *password;				/* Password for MD5 authentication */
 } sock;
 
-sock *sk_new(pool *);			/* Allocate new socket */
+sock *sk_new_sock(pool *);		/* Allocate new socket */
 int sk_open(sock *);			/* Open socket */
 int sk_send(sock *, unsigned len);	/* Send data, <0=err, >0=ok, 0=sleep */
 int sk_send_to(sock *, unsigned len, ip_addr to, unsigned port); /* sk_send to given destination */
diff --git a/proto/bgp/bgp.c b/proto/bgp/bgp.c
index 3b9f7cc..2b78e14 100644
--- a/proto/bgp/bgp.c
+++ b/proto/bgp/bgp.c
@@ -558,7 +558,7 @@ bgp_connect(struct bgp_proto *p)	/* Enter Connect state and start establishing c
   int hops = p->cf->multihop ? : 1;
 
   DBG("BGP: Connecting\n");
-  s = sk_new(p->p.pool);
+  s = sk_new_sock(p->p.pool);
   s->type = SK_TCP_ACTIVE;
   s->saddr = p->source_addr;
   s->daddr = p->cf->remote_ip;
@@ -674,7 +674,7 @@ bgp_listen_sock_err(sock *sk UNUSED, int err)
 static sock *
 bgp_setup_listen_sk(ip_addr addr, unsigned port, u32 flags)
 {
-  sock *s = sk_new(&root_pool);
+  sock *s = sk_new_sock(&root_pool);
   DBG("BGP: Creating listening socket\n");
   s->type = SK_TCP_PASSIVE;
   s->ttl = 255;
diff --git a/proto/ospf/iface.c b/proto/ospf/iface.c
index a6a0c6c..3593d85 100644
--- a/proto/ospf/iface.c
+++ b/proto/ospf/iface.c
@@ -72,7 +72,7 @@ find_nbma_node_in(list *nnl, ip_addr ip)
 static int
 ospf_sk_open(struct ospf_iface *ifa)
 {
-  sock *sk = sk_new(ifa->pool);
+  sock *sk = sk_new_sock(ifa->pool);
   sk->type = SK_IP;
   sk->dport = OSPF_PROTO;
   sk->saddr = IPA_NONE;
diff --git a/proto/radv/packets.c b/proto/radv/packets.c
index ac59ce9..e19e116 100644
--- a/proto/radv/packets.c
+++ b/proto/radv/packets.c
@@ -224,7 +224,7 @@ radv_err_hook(sock *sk, int err)
 int
 radv_sk_open(struct radv_iface *ifa)
 {
-  sock *sk = sk_new(ifa->ra->p.pool);
+  sock *sk = sk_new_sock(ifa->ra->p.pool);
   sk->type = SK_IP;
   sk->dport = ICMPV6_PROTO;
   sk->saddr = IPA_NONE;
diff --git a/proto/rip/rip.c b/proto/rip/rip.c
index 281296a..df08ea9 100644
--- a/proto/rip/rip.c
+++ b/proto/rip/rip.c
@@ -691,7 +691,7 @@ new_iface(struct proto *p, struct iface *new, unsigned long flags, struct iface_
   if (rif->multicast)
     DBG( "Doing multicasts!\n" );
 
-  rif->sock = sk_new( p->pool );
+  rif->sock = sk_new_sock( p->pool );
   rif->sock->type = SK_UDP;
   rif->sock->sport = P_CF->port;
   rif->sock->rx_hook = rip_rx;
diff --git a/sysdep/bsd/krt-sock.c b/sysdep/bsd/krt-sock.c
index e970d6b..561c018 100644
--- a/sysdep/bsd/krt-sock.c
+++ b/sysdep/bsd/krt-sock.c
@@ -723,7 +723,7 @@ krt_sys_start(struct krt_proto *x, int first UNUSED)
   if( (rt_sock = socket(PF_ROUTE, SOCK_RAW, AF_UNSPEC)) < 0)
     die("Cannot open kernel socket for routes");
 
-  sk_rt = sk_new(krt_pool);
+  sk_rt = sk_new_sock(krt_pool);
   sk_rt->type = SK_MAGIC;
   sk_rt->rx_hook = krt_sock_hook;
   sk_rt->fd = rt_sock;
diff --git a/sysdep/linux/netlink.c b/sysdep/linux/netlink.c
index eaaf048..2198a9b 100644
--- a/sysdep/linux/netlink.c
+++ b/sysdep/linux/netlink.c
@@ -1066,7 +1066,7 @@ nl_open_async(void)
       return;
     }
 
-  sk = nl_async_sk = sk_new(krt_pool);
+  sk = nl_async_sk = sk_new_sock(krt_pool);
   sk->type = SK_MAGIC;
   sk->rx_hook = nl_async_hook;
   sk->fd = fd;
diff --git a/sysdep/unix/io.c b/sysdep/unix/io.c
index 475d660..5474b1a 100644
--- a/sysdep/unix/io.c
+++ b/sysdep/unix/io.c
@@ -582,7 +582,7 @@ static struct resclass sk_class = {
 };
 
 /**
- * sk_new - create a socket
+ * sk_new_sock - create a socket
  * @p: pool
  *
  * This function creates a new socket resource. If you want to use it,
@@ -590,7 +590,7 @@ static struct resclass sk_class = {
  * call sk_open() to do the actual opening of the socket.
  */
 sock *
-sk_new(pool *p)
+sk_new_sock(pool *p)
 {
   sock *s = ralloc(p, &sk_class);
   s->pool = p;
@@ -1058,7 +1058,7 @@ sk_passive_connected(sock *s, struct sockaddr *sa, int al, int type)
   int fd = accept(s->fd, sa, &al);
   if (fd >= 0)
     {
-      sock *t = sk_new(s->pool);
+      sock *t = sk_new_sock(s->pool);
       char *err;
       t->type = type;
       t->fd = fd;
@@ -1097,7 +1097,7 @@ sk_passive_connected(sock *s, struct sockaddr *sa, int al, int type)
  * sk_open - open a socket
  * @s: socket
  *
- * This function takes a socket resource created by sk_new() and
+ * This function takes a socket resource created by sk_new_sock() and
  * initialized by the user and binds a corresponding network connection
  * to it.
  *
diff --git a/sysdep/unix/main.c b/sysdep/unix/main.c
index e0563aa..ed1fb6b 100644
--- a/sysdep/unix/main.c
+++ b/sysdep/unix/main.c
@@ -413,7 +413,7 @@ cli_init_unix(uid_t use_uid, gid_t use_gid)
   sock *s;
 
   cli_init();
-  s = cli_sk = sk_new(cli_pool);
+  s = cli_sk = sk_new_sock(cli_pool);
   s->type = SK_UNIX_PASSIVE;
   s->rx_hook = cli_connect;
   s->rbsize = 1024;
-- 
1.7.7.6


--=-=-=--



More information about the Bird-users mailing list