ekg2
Definicje | Funkcje

Dokumentacja pliku ekg/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]
 All Struktury Danych Pliki Funkcje Zmienne Definicje typów Wyliczenia Wartości wyliczeń Definicje