RmMain

RmMain — Main entry of rm.

Functions

char * rm_gettext ()
#define R_()
GQuark rm_print_error_quark ()
gboolean rm_new ()
gboolean rm_init ()
void rm_set_force_online ()
gboolean rm_get_force_online ()
void rm_shutdown ()
gchar * rm_get_directory ()
void rm_set_requested_profile ()
gchar * rm_get_requested_profile ()
gchar * rm_get_user_config_dir ()
gchar * rm_get_user_cache_dir ()
gchar * rm_get_user_data_dir ()
gchar * rm_get_user_plugins_dir ()

Types and Values

#define RM_SCHEME
#define RM_SCHEME_PROFILE
#define RM_SCHEME_PROFILE_ACTION
#define RM_PATH
#define RM_ERROR
enum rm_error

Description

Initialize rm: e.g. logging, profiles, routers, plugins, actions, ...

Functions

rm_gettext ()

char *
rm_gettext (const char *msgid);

Translate provided text.

Parameters

msgid

Text to translate with gettext

 

Returns

translated text using dgettext


R_()

#define R_(text) rm_gettext(text)

Translates text using rm_gettext

Parameters

text

text to translate

 

rm_print_error_quark ()

GQuark
rm_print_error_quark (void);

Print error quark.

Returns

a GQuark


rm_new ()

gboolean
rm_new (gboolean debug,
        GError **error);

Create rm.

Parameters

debug

enable debug output

 

error

a GError

 

Returns

TRUE on success, FALSE on error


rm_init ()

gboolean
rm_init (GError **error);

Initialize rm.

Parameters

error

a GError

 

Returns

TRUE on success, FALSE on error


rm_set_force_online ()

void
rm_set_force_online (gboolean state);

Set force online state

Parameters

state

Force online state

 

rm_get_force_online ()

gboolean
rm_get_force_online (void);

Returns force online state.

Returns

force online state


rm_shutdown ()

void
rm_shutdown (void);

Shutdown rm

  • Network monitor

  • Profile

  • Router

  • Plugins

  • Network

  • AppObject

  • Log


rm_get_directory ()

gchar *
rm_get_directory (gchar *type);

Get directory of requested type (based on operating system).

Parameters

type

directory type name

 

Returns

directory path, free it with g_free() when done.


rm_set_requested_profile ()

void
rm_set_requested_profile (gchar *name);

Set requested profile name.

Parameters

name

requested profile name

 

rm_get_requested_profile ()

gchar *
rm_get_requested_profile (void);

Get requested profile.

Returns

requested profile name


rm_get_user_config_dir ()

gchar *
rm_get_user_config_dir (void);

Return user config directory.

Returns

user config directory string


rm_get_user_cache_dir ()

gchar *
rm_get_user_cache_dir (void);

Return user cache directory.

Returns

user cache directory string


rm_get_user_data_dir ()

gchar *
rm_get_user_data_dir (void);

Return user data directory.

Returns

user data directory string


rm_get_user_plugins_dir ()

gchar *
rm_get_user_plugins_dir (void);

Return user plugins directory.

Returns

user plugins directory string

Types and Values

RM_SCHEME

#define RM_SCHEME "org.tabos.rm"

RM scheme


RM_SCHEME_PROFILE

#define RM_SCHEME_PROFILE "org.tabos.rm.profile"

RM scheme profile


RM_SCHEME_PROFILE_ACTION

#define             RM_SCHEME_PROFILE_ACTION

RM scheme profile action


RM_PATH

#define RM_PATH "/org/tabos/rm/"

RM_ERROR

#define RM_ERROR rm_print_error_quark()

enum rm_error

Members

RM_ERROR_FAX

   

RM_ERROR_ROUTER

   

RM_ERROR_AUDIO