Systemd/src/systemd/sd-pppoe.h
Lennart Poettering 04c0136989 sd-*.h: clean up exported (or to-be-exported) header files
Exported header files should not include internal headers. Fix that.

Exported header files should not use the bool type. So far we opted to
stick to C89 for exported headers, and hence use "int" for bools in
them. Continue to do so.

Exported header files should have #include lines for everything they use
including inttypes.h and sys/types.h, so that they may be included in
any order.

Exported header files should have C++ guards, hence add them.

Exported header files should not use gcc extensions like #pragma once,
get rid of it.
2015-10-24 23:42:56 +02:00

56 lines
1.7 KiB
C

/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
#ifndef foosdpppoefoo
#define foosdpppoefoo
/***
This file is part of systemd.
Copyright (C) 2014 Tom Gundersen
systemd is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.
systemd is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
#include <net/ethernet.h>
#include "sd-event.h"
#include "_sd-common.h"
_SD_BEGIN_DECLARATIONS;
enum {
SD_PPPOE_EVENT_RUNNING = 0,
SD_PPPOE_EVENT_STOPPED = 1,
};
typedef struct sd_pppoe sd_pppoe;
typedef void (*sd_pppoe_cb_t)(sd_pppoe *ppp, int event, void *userdata);
int sd_pppoe_detach_event(sd_pppoe *ppp);
int sd_pppoe_attach_event(sd_pppoe *ppp, sd_event *event, int priority);
int sd_pppoe_get_channel(sd_pppoe *ppp, int *channel);
int sd_pppoe_set_callback(sd_pppoe *ppp, sd_pppoe_cb_t cb, void *userdata);
int sd_pppoe_set_ifindex(sd_pppoe *ppp, int ifindex);
int sd_pppoe_set_ifname(sd_pppoe *ppp, const char *ifname);
int sd_pppoe_set_service_name(sd_pppoe *ppp, const char *service_name);
int sd_pppoe_start(sd_pppoe *ppp);
int sd_pppoe_stop(sd_pppoe *ppp);
sd_pppoe *sd_pppoe_ref(sd_pppoe *ppp);
sd_pppoe *sd_pppoe_unref(sd_pppoe *ppp);
int sd_pppoe_new (sd_pppoe **ret);
_SD_END_DECLARATIONS;
#endif