ekg2
 All Struktury Danych Pliki Funkcje Zmienne Definicje typów Wyliczenia Wartości wyliczeń Definicje Grupay Strony
Definicje | Funkcje
Dokumentacja pliku configfile.c
#include "ekg2-config.h"
#include "win32.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#include "bindings.h"
#include "commands.h"
#include "debug.h"
#include "dynstuff.h"
#include "events.h"
#include "metacontacts.h"
#include "stuff.h"
#include "vars.h"
#include "xmalloc.h"
#include "plugins.h"
#include "windows.h"
#include "queries.h"

Definicje

#define _XOPEN_SOURCE   600
 
#define __EXTENSIONS__
 
#define check_file()
 

Funkcje

void config_upgrade ()
 
static char * strip_quotes (char *line)
 
void config_postread ()
 
int config_read_plugins ()
 
int config_read (const char *filename)
 
static void config_write_variable (FILE *f, variable_t *v)
 
static void config_write_plugins (FILE *f)
 
static void config_write_main (FILE *f)
 
int config_write ()
 
int config_write_partly (plugin_t *plugin, const char **vars)
 
void config_write_crash ()
 
void debug_write_crash ()
 

Dokumentacja definicji

#define __EXTENSIONS__
#define _XOPEN_SOURCE   600
#define check_file ( )
Wartość:
if (!(f = fopen(filename, "r")))\
return -1;\
if (stat(filename, &st) || !S_ISREG(st.st_mode)) {\
if (S_ISDIR(st.st_mode))\
errno = EISDIR;\
else\
errno = EINVAL;\
fclose(f);\
return -1;\
}

Dokumentacja funkcji

void config_postread ( )
int config_read ( const char *  filename)
int config_read_plugins ( )
void config_upgrade ( )

config_upgrade()

Check current configuration file version and upgrade it if needed. Print additional info about changes.

Do zrobienia:
Instead of hardcoded dates, use strftime() because for instance in USA we have got month and date reversed.
int config_write ( )
void config_write_crash ( )
static void config_write_main ( FILE *  f)
static
int config_write_partly ( plugin_t plugin,
const char **  vars 
)
static void config_write_plugins ( FILE *  f)
static
static void config_write_variable ( FILE *  f,
variable_t v 
)
static
void debug_write_crash ( )
static char* strip_quotes ( char *  line)
static