fish-shell/env_universal.h
James Vega e27664b13b Add header guards to the header files.
darcs-hash:20051004151139-35ec8-7af69b9d7647d145dc621f7eaea726e729cff554.gz
2005-10-05 01:11:39 +10:00

73 lines
1.4 KiB
C

/** \file env_universl.h
Universal variable client library
*/
#ifndef ENV_UNIVERSAL_H
#define ENV_UNIVERSAL_H
#include <wchar.h>
#include "env_universal_common.h"
/**
Data about the universal variable server.
*/
extern connection_t env_universal_server;
/**
Update flag. Set to 1 whenever an update has occured.
*/
extern int env_universal_update;
/**
Initialize the envuni library
*/
void env_universal_init();
/*
Free memory used by envuni
*/
void env_universal_destroy();
/**
Get the value of a universal variable
*/
wchar_t *env_universal_get( const wchar_t *name );
/**
Get the export flag of the variable with the specified
name. Returns 0 if the variable doesn't exist.
*/
int env_universal_get_export( const wchar_t *name );
/**
Set the value of a universal variable
*/
void env_universal_set( const wchar_t *name, const wchar_t *val, int export );
/**
Erase a universal variable
*/
void env_universal_remove( const wchar_t *name );
/**
Read all available messages from the server.
*/
int env_universal_read_all();
/**
Get the names of all universal variables
\param l the list to insert the names into
\param show_exported whether exported variables should be shown
\param show_unexported whether unexported variables should be shown
*/
void env_universal_get_names( array_list_t *l,
int show_exported,
int show_unexported );
/**
Synchronize with fishd
*/
void env_universal_barrier();
#endif