_pppoed
struct _pppoed *self;
pppoe_session_init(pppoe_session *_this, pppoed *_pppoed, int idx,
_this->pppoed = _pppoed;
pppoed *_pppoed;
_pppoed = _this->self;
pppoed_log(_pppoed, log_level,
pppoed_log(_pppoed, log_level, "%s is not available.",
pppoed_log(_pppoed, log_level, "Cannot open bpf: %m");
pppoed_log(_pppoed, log_level, "ioctl(bpf, BIOCSBLEN(%d)): %m",
pppoed_log(_pppoed, log_level, "Cannot start bpf on %s: %m",
pppoed_log(_pppoed, log_level, "Cannot start bpf on %s: %m",
pppoed_log(_pppoed, log_level, "ioctl(bpf, BIOCSETF()): %m");
pppoed_log(_pppoed, LOG_INFO, "Listening on %s (PPPoE) [%s] "
pppoed *_pppoed;
_pppoed = _this->self;
PPPOED_ASSERT(_pppoed != NULL);
pppoed_log(_pppoed, LOG_INFO, "Shutdown %s (PPPoE) [%s] "
pppoed *_pppoed;
_pppoed = _this->self;
pppoed_log(_pppoed, LOG_ERR, "malloc() failed on %s(): %m",
&_pppoed->session_free_list);
pppoed_log(_pppoed, LOG_ERR,
slist_add(&_pppoed->session_free_list,
slist_shuffle(&_pppoed->session_free_list);
slist_add(&_pppoed->session_free_list,
if (pppoe_session_init(session, _pppoed, _this->index, session_id,
hash_insert(_pppoed->session_hash, (void *)(intptr_t)session_id,