Defines | |
#define | _debug(fmt, args...) msg(4, fmt, ##args) |
Print a debug message. | |
#define | _notice(fmt, args...) msg(3, fmt, ##args) |
Print a notice. | |
#define | _warning(fmt, args...) msg(2, fmt, ##args) |
Print a warning. | |
#define | _inform(fmt, args...) msg(1, fmt, ##args) |
Print an information. | |
Enumerations | |
enum | sys_ftype { SYS_ERR = 0, SYS_NONE, SYS_DIR, SYS_REG, SYS_SYM, SYS_BLK, SYS_CHR, SYS_FIFO, SYS_SOCK } |
File type. More... | |
Functions | |
G_BEGIN_DECLS void | msg_setup (gint verbosity) |
Setup messages. | |
void | msg (const gint type, const gchar *fmt,...) G_GNUC_PRINTF(2 |
Print a message. | |
G_BEGIN_DECLS gchar * | parse_pkgname (const gchar *path, guint elem) G_GNUC_MALLOC |
Parse package name into parts. | |
gint | parse_slackdesc (const gchar *slackdesc, const gchar *sname, gchar *desc[11]) |
Parse slack-desc file from buffer into parts. | |
gchar * | gen_slackdesc (const gchar *sname, gchar *desc[11]) G_GNUC_MALLOC |
Generate slack-desc file from parsed buffer. | |
gint | parse_createlink (gchar *line, gchar **dir, gchar **link, gchar **target) |
Parse link line in the doinst_sh file. | |
gint | parse_cleanuplink (gchar *line) |
Parse cleanup link line in the doinst_sh file. | |
gint | iter_str_lines (gchar **b, gchar **e, gchar **n, gchar **ln) |
Iterate through null-termianted buffer line by line. | |
gint | iter_buf_lines (gchar **b, gchar **e, gchar **n, gchar *eof, gchar **ln) |
Iterate through buffer line by line and terminate just before eof. | |
G_BEGIN_DECLS gchar * | path_sanitize_slashes (const gchar *path) G_GNUC_MALLOC |
Remove trailing slashes and squeeze any consecutive slashes into one. | |
gchar * | path_simplify (const gchar *path) G_GNUC_MALLOC |
Powerful path simplification function. | |
gchar ** | path_get_elements (const gchar *path) G_GNUC_MALLOC |
Get path elements. | |
gchar * | sanitize_root_path (const gchar *root) G_GNUC_MALLOC |
Sanitize root path. | |
gint | sig_trap (struct error *e) |
Trap signals. | |
sys_ftype | sys_file_type (const gchar *path, gboolean deref) |
Get type of the file. | |
sys_ftype | sys_file_type_stat (const gchar *path, gboolean deref, struct stat *s) |
Get type of the file and fill stat structure. | |
time_t | sys_file_mtime (const gchar *path, gboolean deref) |
Get mtime of the file. | |
gint | sys_rm_rf (const gchar *path) |
Implementation of the rm -rf. | |
gint | sys_mkdir_p (const gchar *path) |
Implementation of the mkdir -p. | |
void | sys_sigblock (sigset_t *sigs) |
Block all signals. | |
void | sys_sigunblock (sigset_t *sigs) |
Unblock all signals. | |
gint | sys_lock_new (const gchar *path, struct error *e) |
Create new lock. | |
gint | sys_lock_trywait (gint fd, gint timeout, struct error *e) |
Try to acquire lock. | |
gint | sys_lock_put (gint fd, struct error *e) |
Give up lock. | |
void | sys_lock_del (gint fd) |
Close lock file. | |
gint | sys_write_buffer_to_file (const gchar *file, const gchar *buf, gsize len, struct error *e) |
Write buffer to a file. | |
Variables | |
G_BEGIN_DECLS gboolean | sig_break |
Will be true if process received breaking signal. |