11 #define PATH_MATCH_DOTFILES 1
14 extern int fnmatch(
const char* filename,
const char* pattern,
17 extern int path_match(
const char* pattern,
str* result,
unsigned options);
20 extern int path_mkdirs(
const char* path,
unsigned mode);
int fd
Definition: iobuf_common.h:51
int obuf_putxll(obuf *out, unsigned long long data)
Definition: obuf_putullnumw.c:38
int obuf_putuw(obuf *out, unsigned long data, unsigned width, char pad)
Definition: obuf_putunumw.c:15
#define IOBUF_ERROR
Definition: iobuf_common.h:27
int obuf_putull(obuf *out, unsigned long long data)
Definition: obuf_putullnumw.c:24
int obuf_putXw(obuf *out, unsigned long data, unsigned width, char pad)
Definition: obuf_putunumw.c:41
int iobuf_timeout(iobuf *io, int poll_out)
Definition: iobuf_timeout.c:6
int obuf_put2s(obuf *out, const char *s1, const char *s2)
Definition: obuf_put2s.c:5
int obuf_putx(obuf *out, unsigned long data)
Definition: obuf_putunumw.c:34
unsigned offset
Definition: iobuf_common.h:61
#define obuf_error(out)
Definition: obuf.h:55
unsigned buflen
Definition: iobuf_common.h:57
int obuf_putu(obuf *out, unsigned long data)
Definition: obuf_putunumw.c:21
int obuf_putxw(obuf *out, unsigned long data, unsigned width, char pad)
Definition: obuf_putunumw.c:28
char * buffer
Definition: iobuf_common.h:53
unsigned timeout
Definition: iobuf_common.h:63
unsigned count
Definition: obuf.h:28
unsigned fmt_unumw(char *buffer, unsigned long num, unsigned width, char pad, unsigned base, const char *digits)
Definition: unum.c:38
int obuf_putsllnumw(obuf *out, long long data, unsigned width, char pad, unsigned base, const char *digits)
Definition: obuf_putsllnumw.c:5
unsigned fmt_multiv(char *buffer, const char *format, va_list ap)
Definition: multi.c:152
int obuf_put4s(obuf *out, const char *s1, const char *s2, const char *s3, const char *s4)
Definition: obuf_put4s.c:5
int socket_pairstr(int fd[2])
Definition: pairstr.c:26
unsigned bufstart
Definition: iobuf_common.h:59
int obuf_putullnumw(obuf *out, unsigned long long data, unsigned width, char pad, unsigned base, const char *digits)
Definition: obuf_putullnumw.c:6
int obuf_endl(obuf *out)
Definition: obuf_endl.c:4
int obuf_putsnumw(obuf *out, long data, unsigned width, char pad, unsigned base, const char *digits)
Definition: obuf_putsnumw.c:5
int obuf_putill(obuf *out, long long data)
Definition: obuf_putsllnumw.c:21
int obuf_seek(obuf *out, unsigned offset)
Definition: obuf_seek.c:7
int obuf_putX(obuf *out, unsigned long data)
Definition: obuf_putunumw.c:47
int iobuf_init(iobuf *io, int fd, unsigned bufsize, char *buffer, unsigned flags)
Definition: iobuf_init.c:19
int path_mktemp(const char *prefix, str *filename)
Definition: mktemp.c:14
int obuf_put7s(obuf *out, const char *s1, const char *s2, const char *s3, const char *s4, const char *s5, const char *s6, const char *s7)
Definition: obuf_put7s.c:5
const char fmt_ucase_digits[36]
Definition: ucase.c:4
obuf_fn writefn
Definition: obuf.h:30
#define obuf_puts(out, str)
Definition: obuf.h:74
int has_magic(const char *s)
Definition: fnmatch.c:26
int obuf_pad(obuf *out, unsigned width, char ch)
Definition: obuf_pad.c:4
int path_match(const char *pattern, str *result, unsigned options)
Definition: path/match.c:130
int obuf_copyfromfd(int in, obuf *out)
Definition: obuf_copyfromfd.c:5
int obuf_put6s(obuf *out, const char *s1, const char *s2, const char *s3, const char *s4, const char *s5, const char *s6)
Definition: obuf_put6s.c:5
obuf errbuf
Definition: obuf_stderr.c:7
int obuf_init(obuf *out, int fd, obuf_fn fn, unsigned flags, unsigned bufsize)
Definition: obuf_init.c:5
int obuf_putiw(obuf *out, long data, unsigned width, char pad)
Definition: obuf_putsnumw.c:15
unsigned bufpos
Definition: obuf.h:26
int obuf_putuwll(obuf *out, unsigned long long data, unsigned width, char pad)
Definition: obuf_putullnumw.c:18
iobuf io
Definition: obuf.h:24
unsigned fmt_snumw(char *buffer, long num, unsigned width, char pad, unsigned base, const char *digits)
Definition: snum.c:35
int obuf_write(obuf *out, const char *data, unsigned datalen)
Definition: obuf_write.c:30
int obuf_put5s(obuf *out, const char *s1, const char *s2, const char *s3, const char *s4, const char *s5)
Definition: obuf_put5s.c:5
int errnum
Definition: iobuf_common.h:67
int obuf_putiwll(obuf *out, long long data, unsigned width, char pad)
Definition: obuf_putsllnumw.c:15
int obuf_putXwll(obuf *out, unsigned long long data, unsigned width, char pad)
Definition: obuf_putullnumw.c:45
#define IOBUF_SET_ERROR(io)
Definition: iobuf_common.h:72
int socket_pairdgm(int fd[2])
Definition: pairdgm.c:26
unsigned fmt_ullnumw(char *buffer, unsigned long long num, unsigned width, char pad, unsigned base, const char *digits)
Definition: ullnum.c:39
int path_merge(str *path, const char *start)
Definition: merge.c:54
int obuf_putf(obuf *out, const char *format,...)
Definition: obuf_putf.c:26
int obuf_flush(obuf *out)
Definition: obuf_flush.c:6
int obuf_putns(obuf *out, unsigned int count,...)
Definition: obuf_putns.c:6
unsigned fmt_pad(char *buffer, unsigned width, char pad)
Definition: pad.c:5
unsigned flags
Definition: iobuf_common.h:65
int obuf_putunumw(obuf *out, unsigned long data, unsigned width, char pad, unsigned base, const char *digits)
Definition: obuf_putunumw.c:5
#define IOBUF_NEEDSCLOSE
Definition: iobuf_common.h:35
int iobuf_close(iobuf *io)
Definition: iobuf_close.c:8
#define iobuf_bad(io)
Definition: iobuf_common.h:89
#define IOBUF_SEEKABLE
Definition: iobuf_common.h:33
obuf outbuf
Definition: obuf_stdout.c:7
int path_mkdirs(const char *path, unsigned mode)
Definition: mkdirs.c:16
int obuf_write_large(obuf *out, const char *data, unsigned datalen)
Definition: obuf_write.c:7
int obuf_putfv(obuf *out, const char *format, va_list ap)
Definition: obuf_putf.c:6
const char fmt_lcase_digits[36]
Definition: lcase.c:4
int obuf_sign_pad(obuf *out, int sign, unsigned width, char pad)
Definition: obuf_sign_pad.c:10
int obuf_put3s(obuf *out, const char *s1, const char *s2, const char *s3)
Definition: obuf_put3s.c:5
int(* obuf_fn)(int, const void *, unsigned long)
Definition: obuf.h:18
int path_contains(const char *path, const char *part)
Definition: contains.c:27
unsigned fmt_sllnumw(char *buffer, long long num, unsigned width, char pad, unsigned base, const char *digits)
Definition: sllnum.c:36
int fnmatch(const char *filename, const char *pattern, unsigned options)
Definition: fnmatch.c:32
int obuf_puti(obuf *out, long data)
Definition: obuf_putsnumw.c:21
int obuf_putxwll(obuf *out, unsigned long long data, unsigned width, char pad)
Definition: obuf_putullnumw.c:31
unsigned bufsize
Definition: iobuf_common.h:55
Definition: iobuf_common.h:49
int obuf_putXll(obuf *out, unsigned long long data)
Definition: obuf_putullnumw.c:52
int obuf_putnetstring(obuf *out, const char *data, unsigned datalen)
Definition: obuf_putnetstring.c:4
int obuf_open(obuf *out, const char *filename, int oflags, int mode, unsigned bufsize)
Definition: obuf_open.c:4
int obuf_sync(obuf *out)
Definition: obuf_sync.c:6
int obuf_putsflush(obuf *out, const char *str)
Definition: obuf_putsflush.c:5
int obuf_close(obuf *out)
Definition: obuf_close.c:4
int obuf_putc(obuf *out, char ch)
Definition: obuf_putc.c:4