/usr/include/weed/weed-host.h is in libweed-dev 2.8.7-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | /* WEED 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 3 of the License, or (at your option) any later version.
Weed 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 this source code; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
Weed is developed by:
Gabriel "Salsaman" Finch - http://lives.sourceforge.net
mainly based on LiViDO, which is developed by:
Niels Elburg - http://veejay.sf.net
Gabriel "Salsaman" Finch - http://lives.sourceforge.net
Denis "Jaromil" Rojo - http://freej.dyne.org
Tom Schouten - http://zwizwa.fartit.com
Andraz Tori - http://cvs.cinelerra.org
reviewed with suggestions and contributions from:
Silvano "Kysucix" Galliani - http://freej.dyne.org
Kentaro Fukuchi - http://megaui.net/fukuchi
Jun Iio - http://www.malib.net
Carlo Prelz - http://www2.fluido.as:8080/
*/
/* (C) Gabriel "Salsaman" Finch, 2005 - 2007 */
#ifndef __WEED_HOST_H__
#define __WEED_HOST_H__
#ifndef __WEED_H__
#include <weed/weed.h>
#endif
#ifdef __cplusplus
extern "C"
{
#endif /* __cplusplus */
/* Plant types */
#define WEED_PLANT_UNKNOWN 0 ///< used for host deserialisation only
/* Caller Types */
#define WEED_CALLER_HOST 0
#define WEED_CALLER_PLUGIN 1
/* host only functions */
typedef void (*weed_plant_free_f)(weed_plant_t *plant);
typedef int (*weed_leaf_delete_f)(weed_plant_t *plant, const char *key);
typedef int (*weed_leaf_set_flags_f)(weed_plant_t *plant, const char *key, int flags);
typedef int (weed_leaf_set_caller_f)(weed_plant_t *plant, const char *key, int seed_type, int num_elems, void *value, int caller);
#ifndef _SKIP_WEED_API_
#ifndef _WEED_VISIBLE_FUNCTIONS_
weed_default_getter_f weed_default_get;
weed_leaf_get_f weed_leaf_get;
weed_leaf_set_f weed_leaf_set;
weed_leaf_set_f weed_leaf_set_plugin;
weed_plant_new_f weed_plant_new;
weed_plant_free_f weed_plant_free;
weed_leaf_delete_f weed_leaf_delete;
weed_plant_list_leaves_f weed_plant_list_leaves;
weed_leaf_num_elements_f weed_leaf_num_elements;
weed_leaf_element_size_f weed_leaf_element_size;
weed_leaf_seed_type_f weed_leaf_seed_type;
weed_leaf_get_flags_f weed_leaf_get_flags;
weed_leaf_set_flags_f weed_leaf_set_flags;
weed_malloc_f weed_malloc;
weed_free_f weed_free;
weed_memcpy_f weed_memcpy;
weed_memset_f weed_memset;
#else
void weed_plant_free(weed_plant_t *leaf) __attribute__((visibility("default")));
char **weed_plant_list_leaves(weed_plant_t *plant) __attribute__((visibility("default")));
int weed_leaf_set_flags(weed_plant_t *plant, const char *key, int flags) __attribute__((visibility("default")));
int weed_leaf_get_flags(weed_plant_t *plant, const char *key) __attribute__((visibility("default")));
weed_plant_t *weed_plant_new(int plant_type) __attribute__((visibility("default")));
int weed_default_get(weed_plant_t *plant, const char *key, int idx, void *value) __attribute__((visibility("default")));
int weed_leaf_get(weed_plant_t *plant, const char *key, int idx, void *value) __attribute__((visibility("default")));
int weed_leaf_num_elements(weed_plant_t *plant, const char *key) __attribute__((visibility("default")));
size_t weed_leaf_element_size(weed_plant_t *plant, const char *key, int idx) __attribute__((visibility("default")));
int weed_leaf_seed_type(weed_plant_t *plant, const char *key) __attribute__((visibility("default")));
int weed_leaf_get_flags(weed_plant_t *plant, const char *key) __attribute__((visibility("default")));
int weed_leaf_set_plugin(weed_plant_t *plant, const char *key, int seed_type, int num_elems, void *value)
__attribute__((visibility("default")));
void *weed_malloc(size_t n) __attribute__((visibility("default")));
void weed_free(void *p) __attribute__((visibility("default")));
void *weed_memset(void *p, int c, size_t n) __attribute__((visibility("default")));
void *weed_memcpy(void *dest, const void *src, size_t n) __attribute__((visibility("default")));
int weed_leaf_set(weed_plant_t *plant, const char *key, int seed_type, int num_elems, void *value)
__attribute__((visibility("default")));
int weed_leaf_set_plugin(weed_plant_t *plant, const char *key, int seed_type, int num_elems, void *value)
__attribute__((visibility("default")));
int weed_leaf_delete(weed_plant_t *plant, const char *key) __attribute__((visibility("default")));
#endif
#endif
#ifndef _WEED_VISIBLE_FUNCTIONS_
void weed_init(int api_v, weed_malloc_f, weed_free_f, weed_memcpy_f, weed_memset_f) __attribute__((visibility("default")));
#endif
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif // #ifndef __WEED_HOST_H__
|