#include "git-compat-util.h"
#include "abspath.h"
#include "parse.h"
#include "gettext.h"
#include "strbuf.h"
#include "trace2.h"
#ifdef HAVE_RTLGENRANDOM
#define SystemFunction036 …
#include <ntsecapi.h>
#undef SystemFunction036
#endif
static int memory_limit_check(size_t size, int gentle)
{ … }
char *xstrdup(const char *str)
{ … }
static void *do_xmalloc(size_t size, int gentle)
{ … }
void *xmalloc(size_t size)
{ … }
static void *do_xmallocz(size_t size, int gentle)
{ … }
void *xmallocz(size_t size)
{ … }
void *xmallocz_gently(size_t size)
{ … }
void *xmemdupz(const void *data, size_t len)
{ … }
char *xstrndup(const char *str, size_t len)
{ … }
int xstrncmpz(const char *s, const char *t, size_t len)
{ … }
void *xrealloc(void *ptr, size_t size)
{ … }
void *xcalloc(size_t nmemb, size_t size)
{ … }
void xsetenv(const char *name, const char *value, int overwrite)
{ … }
int xopen(const char *path, int oflag, ...)
{ … }
static int handle_nonblock(int fd, short poll_events, int err)
{ … }
ssize_t xread(int fd, void *buf, size_t len)
{ … }
ssize_t xwrite(int fd, const void *buf, size_t len)
{ … }
ssize_t xpread(int fd, void *buf, size_t len, off_t offset)
{ … }
ssize_t read_in_full(int fd, void *buf, size_t count)
{ … }
ssize_t write_in_full(int fd, const void *buf, size_t count)
{ … }
ssize_t pread_in_full(int fd, void *buf, size_t count, off_t offset)
{ … }
int xdup(int fd)
{ … }
FILE *xfopen(const char *path, const char *mode)
{ … }
FILE *xfdopen(int fd, const char *mode)
{ … }
FILE *fopen_for_writing(const char *path)
{ … }
static void warn_on_inaccessible(const char *path)
{ … }
int warn_on_fopen_errors(const char *path)
{ … }
FILE *fopen_or_warn(const char *path, const char *mode)
{ … }
int xmkstemp(char *filename_template)
{ … }
#undef TMP_MAX
#define TMP_MAX …
int git_mkstemps_mode(char *pattern, int suffix_len, int mode)
{ … }
int git_mkstemp_mode(char *pattern, int mode)
{ … }
int xmkstemp_mode(char *filename_template, int mode)
{ … }
static int fsync_loop(int fd)
{ … }
int git_fsync(int fd, enum fsync_action action)
{ … }
static int warn_if_unremovable(const char *op, const char *file, int rc)
{ … }
int unlink_or_msg(const char *file, struct strbuf *err)
{ … }
int unlink_or_warn(const char *file)
{ … }
int rmdir_or_warn(const char *file)
{ … }
static int access_error_is_ok(int err, unsigned flag)
{ … }
int access_or_warn(const char *path, int mode, unsigned flag)
{ … }
int access_or_die(const char *path, int mode, unsigned flag)
{ … }
char *xgetcwd(void)
{ … }
int xsnprintf(char *dst, size_t max, const char *fmt, ...)
{ … }
void write_file_buf(const char *path, const char *buf, size_t len)
{ … }
void write_file(const char *path, const char *fmt, ...)
{ … }
void sleep_millisec(int millisec)
{ … }
int xgethostname(char *buf, size_t len)
{ … }
int is_empty_or_missing_file(const char *filename)
{ … }
int open_nofollow(const char *path, int flags)
{ … }
int csprng_bytes(void *buf, size_t len)
{ … }
uint32_t git_rand(void)
{ … }