Blame src/ppp/nm-ppp-plugin-api.h

Packit Service 87a54e
/* SPDX-License-Identifier: GPL-2.0-or-later */
Packit 5756e2
/*
Packit 5756e2
 * Copyright (C) 2016 Red Hat, Inc.
Packit 5756e2
 */
Packit 5756e2
Packit 5756e2
#ifndef __NM_PPP_PLUGIN_API_H__
Packit 5756e2
#define __NM_PPP_PLUGIN_API_H__
Packit 5756e2
Packit 5756e2
#include "nm-ppp-manager.h"
Packit 5756e2
Packit 5756e2
typedef const struct {
Packit Service a1bd4f
    NMPPPManager *(*create)(const char *iface);
Packit Service a1bd4f
Packit Service a1bd4f
    void (*set_route_parameters)(NMPPPManager *manager,
Packit Service a1bd4f
                                 guint32       route_table_v4,
Packit Service a1bd4f
                                 guint32       route_metric_v4,
Packit Service a1bd4f
                                 guint32       route_table_v6,
Packit Service a1bd4f
                                 guint32       route_metric_v6);
Packit Service a1bd4f
Packit Service a1bd4f
    gboolean (*start)(NMPPPManager *manager,
Packit Service a1bd4f
                      NMActRequest *req,
Packit Service a1bd4f
                      const char *  ppp_name,
Packit Service a1bd4f
                      guint32       timeout_secs,
Packit Service a1bd4f
                      guint         baud_override,
Packit Service a1bd4f
                      GError **     err);
Packit Service a1bd4f
Packit Service a1bd4f
    NMPPPManagerStopHandle *(*stop)(NMPPPManager *           manager,
Packit Service a1bd4f
                                    GCancellable *           cancellable,
Packit Service a1bd4f
                                    NMPPPManagerStopCallback callback,
Packit Service a1bd4f
                                    gpointer                 user_data);
Packit Service a1bd4f
Packit Service a1bd4f
    void (*stop_cancel)(NMPPPManagerStopHandle *handle);
Packit 5756e2
Packit 5756e2
} NMPPPOps;
Packit 5756e2
Packit 5756e2
#endif /* __NM_PPP_PLUGIN_API_H__ */