diff options
Diffstat (limited to 'src/osmo-bts-virtual/virtual_um.h')
-rw-r--r-- | src/osmo-bts-virtual/virtual_um.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/osmo-bts-virtual/virtual_um.h b/src/osmo-bts-virtual/virtual_um.h index 65292211..6b782af4 100644 --- a/src/osmo-bts-virtual/virtual_um.h +++ b/src/osmo-bts-virtual/virtual_um.h @@ -2,16 +2,24 @@ #include <osmocom/core/select.h> #include <osmocom/core/msgb.h> +#include "osmo_mcast_sock.h" + +#define VIRT_UM_MSGB_SIZE 256 +#define DEFAULT_MS_MCAST_GROUP "224.0.0.1" +#define DEFAULT_MS_MCAST_PORT 6666 +#define DEFAULT_BTS_MCAST_GROUP "225.0.0.1" +#define DEFAULT_BTS_MCAST_PORT 6667 struct virt_um_inst { void *priv; - struct osmo_fd ofd; + struct mcast_bidir_sock *mcast_sock; void (*recv_cb)(struct virt_um_inst *vui, struct msgb *msg); }; -struct virt_um_inst *virt_um_init(void *ctx, const char *group, uint16_t port, - const char *netdev, void *priv, - void (*recv_cb)(struct virt_um_inst *vui, struct msgb *msg)); +struct virt_um_inst *virt_um_init( + void *ctx, const char *tx_mcast_group, uint16_t tx_mcast_port, + const char *rx_mcast_group, uint16_t rx_mcast_port, + void (*recv_cb)(struct virt_um_inst *vui, struct msgb *msg)); void virt_um_destroy(struct virt_um_inst *vui); |