naev 0.12.6
plugin.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
6typedef struct plugin_s {
7 char *name;
8 char *author;
9 char *version;
12 char *source;
13 char *mountpoint;
19} plugin_t;
20
21/* Plugin subsystem. */
22int plugin_init( void );
23void plugin_exit( void );
24const char *plugin_dir( void );
25int plugin_check( void );
26const plugin_t *plugin_list( void );
27const char *plugin_name( const plugin_t *plg );
28
29/* For standalone use. */
30plugin_t *plugin_test( const char *file );
31void plugin_free( plugin_t *plg );
32void plugin_insert( plugin_t *plg );
plugin_t * plugin_test(const char *filename)
Tests to see if a file is a plugin and loads information.
Definition plugin.c:37
void plugin_insert(plugin_t *plg)
Inserts a plugin to the list, but does not properly enable it (requires restart).
Definition plugin.c:291
int plugin_init(void)
Initialize and loads all the available plugins.
Definition plugin.c:208
int plugin_check(void)
Checks to see if the plugins are self-declared compatible with Naev.
Definition plugin.c:341
const char * plugin_name(const plugin_t *plg)
Tries to tget the name of a plugin.
Definition plugin.c:315
void plugin_exit(void)
Exits the plugin stuff.
Definition plugin.c:299
const char * plugin_dir(void)
Gets the plugin directory.
Definition plugin.c:196
void plugin_free(plugin_t *plg)
Frees a previously allocated plugin.
Definition plugin.c:325
const plugin_t * plugin_list(void)
Returns the list of all the plugins.
Definition plugin.c:396
int priority
Definition plugin.h:14
char * mountpoint
Definition plugin.h:13
char * compatibility
Definition plugin.h:11
int compatible
Definition plugin.h:16
char * author
Definition plugin.h:8
char * version
Definition plugin.h:9
int total_conversion
Definition plugin.h:18
char * name
Definition plugin.h:7
char * description
Definition plugin.h:10
char * source
Definition plugin.h:12