ELinks 0.18.0
home.c File Reference
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include "elinks.h"
#include "config/home.h"
#include "config/options.h"
#include "intl/libintl.h"
#include "main/main.h"
#include "osdep/osdep.h"
#include "util/memory.h"
#include "util/string.h"
Include dependency graph for home.c:

Macros

#define IS_ABSOLUTE_PATH(P)   dir_sep((P)[0])
 
#define IS_PATH_WITH_DIR(P)   strchr ((const char *)(P), '/')
 

Functions

static void strip_trailing_dir_sep (char *path)
 
static char * path_skip_root (const char *file_name)
 
static int mkdir_with_parents (const char *pathname, mode_t mode)
 
static char * test_confdir (const char *home, const char *path, char *error_message)
 
char * get_xdg_config_home (void)
 
static char * get_xdg_config_home_internal (void)
 
void init_home (void)
 
void done_home (void)
 

Variables

int first_use = 0
 
static char * xdg_config_home = NULL
 

Macro Definition Documentation

◆ IS_ABSOLUTE_PATH

#define IS_ABSOLUTE_PATH ( P)    dir_sep((P)[0])

◆ IS_PATH_WITH_DIR

#define IS_PATH_WITH_DIR ( P)    strchr ((const char *)(P), '/')

Function Documentation

◆ done_home()

void done_home ( void )

◆ get_xdg_config_home()

char * get_xdg_config_home ( void )

◆ get_xdg_config_home_internal()

static char * get_xdg_config_home_internal ( void )
static

◆ init_home()

void init_home ( void )

◆ mkdir_with_parents()

static int mkdir_with_parents ( const char * pathname,
mode_t mode )
static

◆ path_skip_root()

static char * path_skip_root ( const char * file_name)
static

◆ strip_trailing_dir_sep()

static void strip_trailing_dir_sep ( char * path)
inlinestatic

◆ test_confdir()

static char * test_confdir ( const char * home,
const char * path,
char * error_message )
static

Variable Documentation

◆ first_use

int first_use = 0

◆ xdg_config_home

char* xdg_config_home = NULL
static