]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/systemd/sd-lldp.h
lldp: change order of arguments of lldp_read_*() functions
[thirdparty/systemd.git] / src / systemd / sd-lldp.h
CommitLineData
ad1ad5c8
SS
1/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
2
3/***
4 This file is part of systemd.
5
6 Copyright (C) 2014 Tom Gundersen
7 Copyright (C) 2014 Susant Sahani
8
9 systemd is free software; you can redistribute it and/or modify it
10 under the terms of the GNU Lesser General Public License as published by
11 the Free Software Foundation; either version 2.1 of the License, or
12 (at your option) any later version.
13
14 systemd is distributed in the hope that it will be useful, but
15 WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 Lesser General Public License for more details.
18
19 You should have received a copy of the GNU Lesser General Public License
20 along with systemd; If not, see <http://www.gnu.org/licenses/>.
21***/
22
23#pragma once
24
ad1ad5c8
SS
25#include "sd-event.h"
26
9ef61f2e
DH
27enum {
28 SD_LLDP_EVENT_UPDATE_INFO = 0,
29};
30
ad1ad5c8 31typedef struct sd_lldp sd_lldp;
ad1ad5c8 32
49699bac
SS
33typedef void (*sd_lldp_cb_t)(sd_lldp *lldp, int event, void *userdata);
34
7a6f1457 35int sd_lldp_new(int ifindex, const char *ifname, const struct ether_addr *mac, sd_lldp **ret);
ad1ad5c8
SS
36void sd_lldp_free(sd_lldp *lldp);
37
ad1ad5c8
SS
38int sd_lldp_start(sd_lldp *lldp);
39int sd_lldp_stop(sd_lldp *lldp);
40
41int sd_lldp_attach_event(sd_lldp *lldp, sd_event *event, int priority);
42int sd_lldp_detach_event(sd_lldp *lldp);
43
49699bac
SS
44int sd_lldp_set_callback(sd_lldp *lldp, sd_lldp_cb_t cb, void *userdata);
45int sd_lldp_save(sd_lldp *lldp, const char *file);