Kodi Development
20.0
for Binary and Script based Add-Ons
network.h
1
/*
2
* Copyright (C) 2005-2018 Team Kodi
3
* This file is part of Kodi - https://kodi.tv
4
*
5
* SPDX-License-Identifier: GPL-2.0-or-later
6
* See LICENSES/README.md for more information.
7
*/
8
9
#ifndef C_API_NETWORK_H
10
#define C_API_NETWORK_H
11
12
#include <stdbool.h>
13
14
#ifdef __cplusplus
15
extern
"C"
16
{
17
#endif
/* __cplusplus */
18
19
/*
20
* For interface between add-on and kodi.
21
*
22
* This structure defines the addresses of functions stored inside Kodi which
23
* are then available for the add-on to call
24
*
25
* All function pointers there are used by the C++ interface functions below.
26
* You find the set of them on xbmc/addons/interfaces/General.cpp
27
*
28
* Note: For add-on development itself this is not needed
29
*/
30
typedef
struct
AddonToKodiFuncTable_kodi_network
31
{
32
bool (*wake_on_lan)(
void
* kodiBase,
const
char
* mac);
33
char
* (*get_ip_address)(
void
* kodiBase);
34
char
* (*dns_lookup)(
void
* kodiBase,
const
char
* url,
bool
* ret);
35
char
* (*url_encode)(
void
* kodiBase,
const
char
* url);
36
char
* (*get_hostname)(
void
* kodiBase);
37
bool (*is_local_host)(
void
* kodiBase,
const
char
* hostname);
38
bool (*is_host_on_lan)(
void
* kodiBase,
const
char
* hostname,
bool
offLineCheck);
39
char
* (*get_user_agent)(
void
* kodiBase);
40
}
AddonToKodiFuncTable_kodi_network
;
41
42
#ifdef __cplusplus
43
}
/* extern "C" */
44
#endif
/* __cplusplus */
45
46
#endif
/* C_API_NETWORK_H */
AddonToKodiFuncTable_kodi_network
Definition:
network.h:31
include
kodi
c-api
network.h
Generated by
1.9.1