ELinks 0.18.0
Macros | Functions | Variables
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