syslog-ng source
secret-storage.h File Reference
#include "compat/glib.h"
Include dependency graph for secret-storage.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Secret
 
struct  SecretStatus
 

Macros

#define PUBLIC   __attribute__ ((visibility ("default")))
 
#define INTERNAL   __attribute__ ((visibility ("hidden")))
 

Typedefs

typedef void(* SecretStorageCB) (Secret *secret, gpointer user_data)
 
typedef gboolean(* SecretStatusCB) (SecretStatus *secret_status, gpointer user_data)
 

Enumerations

enum  SecretStorageSecretState { SECRET_STORAGE_STATUS_PENDING = 0 , SECRET_STORAGE_SUCCESS , SECRET_STORAGE_STATUS_FAILED , SECRET_STORAGE_STATUS_INVALID_PASSWORD }
 

Functions

void secret_storage_init (void) PUBLIC
 
void secret_storage_deinit (void) PUBLIC
 
gboolean secret_storage_store_string (const gchar *key, gchar *secret) PUBLIC
 
gboolean secret_storage_store_secret (const gchar *key, gchar *secret, gsize len) PUBLIC
 
void secret_storage_wipe (gpointer s, gsize len) PUBLIC
 
void secret_storage_with_secret (const gchar *key, SecretStorageCB func, gpointer user_data) PUBLIC
 
Secretsecret_storage_get_secret_by_name (const gchar *key) PUBLIC
 
void secret_storage_put_secret (Secret *self) PUBLIC
 
Secretsecret_storage_clone_secret (Secret *self) PUBLIC
 
gboolean secret_storage_subscribe_for_key (const gchar *key, SecretStorageCB func, gpointer user_data) PUBLIC
 
void secret_storage_unsubscribe (const gchar *key, SecretStorageCB func, gpointer user_data) PUBLIC
 
void secret_storage_update_status (const gchar *key, SecretStorageSecretState state) PUBLIC
 
void secret_storage_status_foreach (SecretStatusCB cb, gpointer user_data) PUBLIC
 
gboolean secret_storage_contains_key (const gchar *key) PUBLIC
 

Macro Definition Documentation

◆ INTERNAL

#define INTERNAL   __attribute__ ((visibility ("hidden")))

◆ PUBLIC

#define PUBLIC   __attribute__ ((visibility ("default")))

Typedef Documentation

◆ SecretStatusCB

typedef gboolean(* SecretStatusCB) (SecretStatus *secret_status, gpointer user_data)

◆ SecretStorageCB

typedef void(* SecretStorageCB) (Secret *secret, gpointer user_data)

Enumeration Type Documentation

◆ SecretStorageSecretState

Enumerator
SECRET_STORAGE_STATUS_PENDING 
SECRET_STORAGE_SUCCESS 
SECRET_STORAGE_STATUS_FAILED 
SECRET_STORAGE_STATUS_INVALID_PASSWORD 

Function Documentation

◆ secret_storage_clone_secret()

Secret* secret_storage_clone_secret ( Secret self)

◆ secret_storage_contains_key()

gboolean secret_storage_contains_key ( const gchar *  key)

◆ secret_storage_deinit()

void secret_storage_deinit ( void  )

◆ secret_storage_get_secret_by_name()

Secret* secret_storage_get_secret_by_name ( const gchar *  key)

◆ secret_storage_init()

void secret_storage_init ( void  )

◆ secret_storage_put_secret()

void secret_storage_put_secret ( Secret self)

◆ secret_storage_status_foreach()

void secret_storage_status_foreach ( SecretStatusCB  cb,
gpointer  user_data 
)

◆ secret_storage_store_secret()

gboolean secret_storage_store_secret ( const gchar *  key,
gchar *  secret,
gsize  len 
)

◆ secret_storage_store_string()

gboolean secret_storage_store_string ( const gchar *  key,
gchar *  secret 
)

◆ secret_storage_subscribe_for_key()

gboolean secret_storage_subscribe_for_key ( const gchar *  key,
SecretStorageCB  func,
gpointer  user_data 
)

◆ secret_storage_unsubscribe()

void secret_storage_unsubscribe ( const gchar *  key,
SecretStorageCB  func,
gpointer  user_data 
)

◆ secret_storage_update_status()

void secret_storage_update_status ( const gchar *  key,
SecretStorageSecretState  state 
)

◆ secret_storage_wipe()

void secret_storage_wipe ( gpointer  s,
gsize  len 
)

◆ secret_storage_with_secret()

void secret_storage_with_secret ( const gchar *  key,
SecretStorageCB  func,
gpointer  user_data 
)