/**
 * utils.h
 *
 * Copyright (C) 2017 Nickolas Burr <nickolasburr@gmail.com>
 */

#ifndef GIT_STASHD_UTILS_H
#define GIT_STASHD_UTILS_H

#include <dirent.h>
#include <sys/stat.h>
#include <sys/types.h>
#include "common.h"
#include "signals.h"

#ifdef __APPLE__
#include <limits.h>
#else
#include <linux/limits.h>
#endif

/**
 * String utilities
 */

int compare(char *one, char *two);
char *concat(char *buf, char *str);
char *copy(char *buf, char *str);

/**
 * Filesystem utilities
 */

DIR *get_dir(const char *path);
FILE *get_file(const char *filename, const char *filemode);

int is_dir(const char *path);
int is_file(const char *path);
int is_link(const char *path);
int is_sock(const char *path);
int is_fifo(const char *path);
int is_block(const char *path);
int is_char(const char *path);

/**
 * Type utilities
 */

int is_null(void *ptr);

#endif /* GIT_STASHD_UTILS_H */

/**
 * utils.h
 *
 * Copyright (C) 2017 Nickolas Burr <nickolasburr@gmail.com>
 */

#ifndef GIT_STASHD_UTILS_H
#define GIT_STASHD_UTILS_H

#include <dirent.h>
#include <sys/stat.h>
#include <sys/types.h>
#include "common.h"
#include "signals.h"

#ifdef __APPLE__
#include <limits.h>
#else
#include <linux/limits.h>
#endif

/**
 * String utilities
 */

int compare(char *one, char *two);
char *concat(char *buf, char *str);
char *copy(char *buf, char *str);

/**
 * Filesystem utilities
 */

DIR *get_dir(const char *path, int *error);
FILE *get_file(const char *filename, const char *filemode, int *error);
FILE *get_pipe(char *command, char *mode, int *error);

int is_dir(const char *path);
int is_file(const char *path);
int is_link(const char *path);
int is_sock(const char *path);
int is_fifo(const char *path);
int is_block(const char *path);
int is_char(const char *path);

/**
 * Type utilities
 */

int is_null(void *ptr);

#endif /* GIT_STASHD_UTILS_H */

Update get_dir, get_file decls, add get_pipe decl
Update get_dir, get_file decls, add get_pipe decl
