Symbol: lldpd
usr.sbin/lldpd/lldpd.c
1023
struct lldpd *lldpd = ctl->ctl_lldpd;
usr.sbin/lldpd/lldpd.c
1025
ctl->ctl_handler(lldpd, ctl, fd);
usr.sbin/lldpd/lldpd.c
1033
static void ctl_msap(struct lldpd *, struct lldpd_ctl *, int);
usr.sbin/lldpd/lldpd.c
1034
static ssize_t ctl_msap_req_next(struct lldpd *, struct lldpd_ctl *,
usr.sbin/lldpd/lldpd.c
1036
static void ctl_msap_req_end(struct lldpd *, struct lldpd_ctl *,
usr.sbin/lldpd/lldpd.c
1040
ctl_msap_req(struct lldpd *lldpd, struct lldpd_ctl *ctl,
usr.sbin/lldpd/lldpd.c
1062
return (ctl_msap_req_next(lldpd, ctl, TAILQ_FIRST(&lldpd->msaps)));
usr.sbin/lldpd/lldpd.c
1066
ctl_msap(struct lldpd *lldpd, struct lldpd_ctl *ctl, int fd)
usr.sbin/lldpd/lldpd.c
1113
lldp_msap_rele(lldpd, msap);
usr.sbin/lldpd/lldpd.c
1115
ctl_close(lldpd, ctl);
usr.sbin/lldpd/lldpd.c
1119
rv = ctl_msap_req_next(lldpd, ctl, TAILQ_NEXT(msap, msap_aentry));
usr.sbin/lldpd/lldpd.c
1120
lldp_msap_rele(lldpd, msap);
usr.sbin/lldpd/lldpd.c
1124
ctl_close(lldpd, ctl);
usr.sbin/lldpd/lldpd.c
1132
ctl_msap_req_next(struct lldpd *lldpd, struct lldpd_ctl *ctl,
usr.sbin/lldpd/lldpd.c
1154
ctx->msap = lldp_msap_take(lldpd, msap);
usr.sbin/lldpd/lldpd.c
1159
ctl_msap_req_end(struct lldpd *lldpd, struct lldpd_ctl *ctl, int fd)
usr.sbin/lldpd/lldpd.c
1179
ctl_close(lldpd, ctl);
usr.sbin/lldpd/lldpd.c
1184
ctl_done(lldpd, ctl);
usr.sbin/lldpd/lldpd.c
1190
struct lldpd *lldpd = arg;
usr.sbin/lldpd/lldpd.c
1196
lwarn("control socket %s accept", lldpd->ctl_path);
usr.sbin/lldpd/lldpd.c
1206
ctl->ctl_lldpd = lldpd;
usr.sbin/lldpd/lldpd.c
1222
getall(struct lldpd *lldpd)
usr.sbin/lldpd/lldpd.c
1259
ifp->if_lldpd = lldpd;
usr.sbin/lldpd/lldpd.c
126
struct lldpd *if_lldpd;
usr.sbin/lldpd/lldpd.c
1262
if (RBT_INSERT(ifaces, &lldpd->ifaces, ifp) != NULL) {
usr.sbin/lldpd/lldpd.c
1273
if (setsockopt(EVENT_FD(&lldpd->en_ev),
usr.sbin/lldpd/lldpd.c
151
struct lldpd *ctl_lldpd;
usr.sbin/lldpd/lldpd.c
159
void (*ctl_handler)(struct lldpd *, struct lldpd_ctl *, int fd);
usr.sbin/lldpd/lldpd.c
178
static void rtsock_open(struct lldpd *);
usr.sbin/lldpd/lldpd.c
180
static void ensock_open(struct lldpd *);
usr.sbin/lldpd/lldpd.c
182
static void ctlsock_open(struct lldpd *);
usr.sbin/lldpd/lldpd.c
185
static int getall(struct lldpd *);
usr.sbin/lldpd/lldpd.c
199
struct lldpd _lldpd = {
usr.sbin/lldpd/lldpd.c
204
struct lldpd *lldpd = &_lldpd; /* let me use -> consistently */
usr.sbin/lldpd/lldpd.c
217
lldpd->ctl_path = optarg;
usr.sbin/lldpd/lldpd.c
246
rtsock_open(lldpd);
usr.sbin/lldpd/lldpd.c
247
ensock_open(lldpd);
usr.sbin/lldpd/lldpd.c
248
ctlsock_open(lldpd);
usr.sbin/lldpd/lldpd.c
261
lldpd->s = socket(AF_INET, SOCK_DGRAM, 0);
usr.sbin/lldpd/lldpd.c
262
if (lldpd->s == -1)
usr.sbin/lldpd/lldpd.c
265
if (getall(lldpd) == -1)
usr.sbin/lldpd/lldpd.c
276
event_set(&lldpd->rt_ev, EVENT_FD(&lldpd->rt_ev),
usr.sbin/lldpd/lldpd.c
277
EV_READ|EV_PERSIST, rtsock_recv, lldpd);
usr.sbin/lldpd/lldpd.c
278
event_set(&lldpd->en_ev, EVENT_FD(&lldpd->en_ev),
usr.sbin/lldpd/lldpd.c
279
EV_READ|EV_PERSIST, ensock_recv, lldpd);
usr.sbin/lldpd/lldpd.c
280
event_set(&lldpd->ctl_ev, EVENT_FD(&lldpd->ctl_ev),
usr.sbin/lldpd/lldpd.c
281
EV_READ|EV_PERSIST, ctlsock_accept, lldpd);
usr.sbin/lldpd/lldpd.c
283
event_add(&lldpd->rt_ev, NULL);
usr.sbin/lldpd/lldpd.c
284
event_add(&lldpd->en_ev, NULL);
usr.sbin/lldpd/lldpd.c
285
event_add(&lldpd->ctl_ev, NULL);
usr.sbin/lldpd/lldpd.c
293
agent_counter_inc(struct lldpd *lldpd, struct iface *ifp,
usr.sbin/lldpd/lldpd.c
296
lldpd->agent_counters[c]++;
usr.sbin/lldpd/lldpd.c
301
lldp_msap_take(struct lldpd *lldpd, struct lldp_msap *msap)
usr.sbin/lldpd/lldpd.c
308
lldp_msap_rele(struct lldpd *lldpd, struct lldp_msap *msap)
usr.sbin/lldpd/lldpd.c
311
TAILQ_REMOVE(&lldpd->msaps, msap, msap_aentry);
usr.sbin/lldpd/lldpd.c
331
struct lldpd *lldpd = ifp->if_lldpd;
usr.sbin/lldpd/lldpd.c
333
agent_counter_inc(lldpd, ifp, statsAgeoutsTotal);
usr.sbin/lldpd/lldpd.c
342
rtsock_open(struct lldpd *lldpd)
usr.sbin/lldpd/lldpd.c
356
event_set(&lldpd->rt_ev, s, 0, NULL, NULL);
usr.sbin/lldpd/lldpd.c
360
iface_insert(struct lldpd *lldpd, struct iface *ifp)
usr.sbin/lldpd/lldpd.c
362
return (RBT_INSERT(ifaces, &lldpd->ifaces, ifp));
usr.sbin/lldpd/lldpd.c
366
iface_find(struct lldpd *lldpd, const char *ifname, int ifindex)
usr.sbin/lldpd/lldpd.c
370
return (RBT_FIND(ifaces, &lldpd->ifaces, (struct iface *)&key));
usr.sbin/lldpd/lldpd.c
374
iface_remove(struct lldpd *lldpd, struct iface *ifp)
usr.sbin/lldpd/lldpd.c
376
RBT_REMOVE(ifaces, &lldpd->ifaces, ifp);
usr.sbin/lldpd/lldpd.c
380
rtsock_if_attach(struct lldpd *lldpd, const struct if_announcemsghdr *ifan)
usr.sbin/lldpd/lldpd.c
391
if (ioctl(lldpd->s, SIOCGIFDATA, &ifr) == -1) {
usr.sbin/lldpd/lldpd.c
411
ifp->if_lldpd = lldpd;
usr.sbin/lldpd/lldpd.c
414
if (iface_insert(lldpd, ifp) != NULL) {
usr.sbin/lldpd/lldpd.c
427
if (setsockopt(EVENT_FD(&lldpd->en_ev),
usr.sbin/lldpd/lldpd.c
436
rtsock_if_detach(struct lldpd *lldpd, const struct if_announcemsghdr *ifan)
usr.sbin/lldpd/lldpd.c
442
ifp = iface_find(lldpd, ifan->ifan_name, ifan->ifan_index);
usr.sbin/lldpd/lldpd.c
450
if (setsockopt(EVENT_FD(&lldpd->en_ev),
usr.sbin/lldpd/lldpd.c
460
iface_remove(lldpd, ifp);
usr.sbin/lldpd/lldpd.c
469
rtsock_ifannounce(struct lldpd *lldpd, const struct rt_msghdr *rtm, size_t len)
usr.sbin/lldpd/lldpd.c
488
rtsock_if_attach(lldpd, ifan);
usr.sbin/lldpd/lldpd.c
491
rtsock_if_detach(lldpd, ifan);
usr.sbin/lldpd/lldpd.c
504
struct lldpd *lldpd = arg;
usr.sbin/lldpd/lldpd.c
527
rtsock_ifannounce(lldpd, rtm, rv);
usr.sbin/lldpd/lldpd.c
535
ensock_open(struct lldpd *lldpd)
usr.sbin/lldpd/lldpd.c
556
event_set(&lldpd->en_ev, s, 0, NULL, NULL);
usr.sbin/lldpd/lldpd.c
562
struct lldpd *lldpd = arg;
usr.sbin/lldpd/lldpd.c
618
ifp = RBT_FIND(ifaces, &lldpd->ifaces, (struct iface *)&key);
usr.sbin/lldpd/lldpd.c
625
agent_counter_inc(lldpd, ifp, statsFramesInTotal);
usr.sbin/lldpd/lldpd.c
744
agent_counter_inc(lldpd, ifp,
usr.sbin/lldpd/lldpd.c
765
TAILQ_INSERT_TAIL(&lldpd->msaps, msap, msap_aentry);
usr.sbin/lldpd/lldpd.c
777
lldp_msap_rele(lldpd, msap);
usr.sbin/lldpd/lldpd.c
789
TAILQ_REMOVE(&lldpd->msaps, msap,
usr.sbin/lldpd/lldpd.c
795
agent_counter_inc(lldpd, ifp,
usr.sbin/lldpd/lldpd.c
822
agent_counter_inc(lldpd, ifp, statsFramesDiscardedTotal);
usr.sbin/lldpd/lldpd.c
823
agent_counter_inc(lldpd, ifp, statsFramesInErrorsTotal);
usr.sbin/lldpd/lldpd.c
827
ctlsock_open(struct lldpd *lldpd)
usr.sbin/lldpd/lldpd.c
832
const char *path = lldpd->ctl_path;
usr.sbin/lldpd/lldpd.c
865
event_set(&lldpd->ctl_ev, s, 0, NULL, NULL);
usr.sbin/lldpd/lldpd.c
869
ctl_close(struct lldpd *lldpd, struct lldpd_ctl *ctl)
usr.sbin/lldpd/lldpd.c
879
static ssize_t ctl_ping(struct lldpd *, struct lldpd_ctl *,
usr.sbin/lldpd/lldpd.c
881
static ssize_t ctl_msap_req(struct lldpd *, struct lldpd_ctl *,
usr.sbin/lldpd/lldpd.c
888
struct lldpd *lldpd = ctl->ctl_lldpd;
usr.sbin/lldpd/lldpd.c
908
ctl_close(lldpd, ctl);
usr.sbin/lldpd/lldpd.c
914
ctl_close(lldpd, ctl);
usr.sbin/lldpd/lldpd.c
922
ctl_close(lldpd, ctl);
usr.sbin/lldpd/lldpd.c
929
rv = ctl_ping(lldpd, ctl, buf, len);
usr.sbin/lldpd/lldpd.c
932
rv = ctl_msap_req(lldpd, ctl, buf, len);
usr.sbin/lldpd/lldpd.c
941
ctl_close(lldpd, ctl);
usr.sbin/lldpd/lldpd.c
945
(*ctl->ctl_handler)(lldpd, ctl, fd);
usr.sbin/lldpd/lldpd.c
949
ctl_done(struct lldpd *lldpd, struct lldpd_ctl *ctl)
usr.sbin/lldpd/lldpd.c
956
ctl_pong(struct lldpd *lldpd, struct lldpd_ctl *ctl, int fd)
usr.sbin/lldpd/lldpd.c
982
ctl_close(lldpd, ctl);
usr.sbin/lldpd/lldpd.c
989
ctl_done(lldpd, ctl);
usr.sbin/lldpd/lldpd.c
993
ctl_ping(struct lldpd *lldpd, struct lldpd_ctl *ctl,