util.h (86bcdb5a43997bb02ba25a76482c7bfc652ba45b) util.h (f045b8c4b36baddcfbdd4d3d956446e688b0b3cd)
1#ifndef GIT_COMPAT_UTIL_H
2#define GIT_COMPAT_UTIL_H
3
4#define _BSD_SOURCE 1
5/* glibc 2.20 deprecates _BSD_SOURCE in favour of _DEFAULT_SOURCE */
6#define _DEFAULT_SOURCE 1
7
8#include <fcntl.h>
9#include <stdbool.h>
10#include <stddef.h>
11#include <stdlib.h>
12#include <stdarg.h>
13#include <linux/compiler.h>
14#include <linux/types.h>
1#ifndef GIT_COMPAT_UTIL_H
2#define GIT_COMPAT_UTIL_H
3
4#define _BSD_SOURCE 1
5/* glibc 2.20 deprecates _BSD_SOURCE in favour of _DEFAULT_SOURCE */
6#define _DEFAULT_SOURCE 1
7
8#include <fcntl.h>
9#include <stdbool.h>
10#include <stddef.h>
11#include <stdlib.h>
12#include <stdarg.h>
13#include <linux/compiler.h>
14#include <linux/types.h>
15#include "namespaces.h"
15
16/* General helper functions */
17void usage(const char *err) __noreturn;
18void die(const char *err, ...) __noreturn __printf(1, 2);
19
20static inline void *zalloc(size_t size)
21{
22 return calloc(1, size);

--- 5 unchanged lines hidden (view full) ---

28struct strlist;
29
30int mkdir_p(char *path, mode_t mode);
31int rm_rf(const char *path);
32struct strlist *lsdir(const char *name, bool (*filter)(const char *, struct dirent *));
33bool lsdir_no_dot_filter(const char *name, struct dirent *d);
34int copyfile(const char *from, const char *to);
35int copyfile_mode(const char *from, const char *to, mode_t mode);
16
17/* General helper functions */
18void usage(const char *err) __noreturn;
19void die(const char *err, ...) __noreturn __printf(1, 2);
20
21static inline void *zalloc(size_t size)
22{
23 return calloc(1, size);

--- 5 unchanged lines hidden (view full) ---

29struct strlist;
30
31int mkdir_p(char *path, mode_t mode);
32int rm_rf(const char *path);
33struct strlist *lsdir(const char *name, bool (*filter)(const char *, struct dirent *));
34bool lsdir_no_dot_filter(const char *name, struct dirent *d);
35int copyfile(const char *from, const char *to);
36int copyfile_mode(const char *from, const char *to, mode_t mode);
37int copyfile_ns(const char *from, const char *to, struct nsinfo *nsi);
36int copyfile_offset(int fromfd, loff_t from_ofs, int tofd, loff_t to_ofs, u64 size);
37
38ssize_t readn(int fd, void *buf, size_t n);
39ssize_t writen(int fd, void *buf, size_t n);
40
41size_t hex_width(u64 v);
42int hex2u64(const char *ptr, u64 *val);
43

--- 22 unchanged lines hidden ---
38int copyfile_offset(int fromfd, loff_t from_ofs, int tofd, loff_t to_ofs, u64 size);
39
40ssize_t readn(int fd, void *buf, size_t n);
41ssize_t writen(int fd, void *buf, size_t n);
42
43size_t hex_width(u64 v);
44int hex2u64(const char *ptr, u64 *val);
45

--- 22 unchanged lines hidden ---