openrc/src/rc-misc.h

94 lines
1.9 KiB
C
Raw Normal View History

/*
rc-misc.h
This is private to us and not for user consumption
Copyright 2007 Gentoo Foundation
*/
#ifndef __RC_MISC_H__
#define __RC_MISC_H__
#include <sys/stat.h>
#include <errno.h>
#ifndef LIB
# define LIB "lib"
#endif
#define RC_LEVEL_BOOT "boot"
#define RC_LEVEL_DEFAULT "default"
2007-09-19 19:23:40 +05:30
#define RC_LIBDIR "/" LIB "/rc"
#define RC_SVCDIR RC_LIBDIR "/init.d"
#define RC_DEPTREE RC_SVCDIR "/deptree"
#define RC_RUNLEVELDIR "/etc/runlevels"
#define RC_INITDIR "/etc/init.d"
#define RC_CONFDIR "/etc/conf.d"
2007-08-28 14:43:46 +05:30
#define RC_KSOFTLEVEL RC_SVCDIR "/ksoftlevel"
2007-10-04 22:24:29 +05:30
#define RC_STARTING RC_SVCDIR "/rc.starting"
#define RC_STOPPING RC_SVCDIR "/rc.stopping"
2007-08-28 14:43:46 +05:30
#define RC_SVCDIR_STARTING RC_SVCDIR "/starting"
#define RC_SVCDIR_INACTIVE RC_SVCDIR "/inactive"
#define RC_SVCDIR_STARTED RC_SVCDIR "/started"
#define RC_SVCDIR_COLDPLUGGED RC_SVCDIR "/coldplugged"
#define RC_PLUGINDIR RC_LIBDIR "/plugins"
/* Max buffer to read a line from a file */
#define RC_LINEBUFFER 4096
/* Good defaults just incase user has none set */
#define RC_NET_FS_LIST_DEFAULT "afs cifs coda davfs fuse gfs ncpfs nfs nfs4 ocfs2 shfs smbfs"
#define ERRX fprintf (stderr, "out of memory\n"); exit (1)
static inline void *xmalloc (size_t size)
{
void *value = malloc (size);
if (value)
return (value);
ERRX;
}
static inline void *xrealloc (void *ptr, size_t size)
{
void *value = realloc (ptr, size);
if (value)
return (value);
ERRX;
}
static inline char *xstrdup (const char *str)
{
char *value;
if (! str)
return (NULL);
value = strdup (str);
if (value)
return (value);
ERRX;
}
#undef ERRX
static inline bool exists (const char *pathname)
{
struct stat buf;
2007-10-05 17:30:18 +05:30
return (stat (pathname, &buf) == 0);
}
char **env_filter (void);
char **env_config (void);
#endif