]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - include/input.h
libfrog: move workqueue.h to libfrog/
[thirdparty/xfsprogs-dev.git] / include / input.h
CommitLineData
959ef981 1// SPDX-License-Identifier: GPL-2.0
e246ba5f 2/*
f302e9e4
NS
3 * Copyright (c) 2000-2005 Silicon Graphics, Inc.
4 * All Rights Reserved.
e246ba5f 5 */
3d93ccb7
NS
6#ifndef __INPUT_H__
7#define __INPUT_H__
8
9#include <pwd.h>
10#include <grp.h>
11#include <sys/types.h>
59f1f2a6 12#include "libfrog/projects.h"
25e98e81 13#include "libfrog/convert.h"
fd537fc5 14#include <stdbool.h>
e246ba5f
NS
15
16extern char **breakline(char *input, int *count);
17extern void doneline(char *input, char **vec);
18extern char *fetchline(void);
3d93ccb7 19
fb2bfcdf 20extern size_t numlen(uint64_t val, size_t base);
3d93ccb7 21
92d9b902
NS
22extern struct timeval tsub(struct timeval t1, struct timeval t2);
23extern double tdiv(double value, struct timeval tv);
5c7bef67
NS
24
25enum {
26 DEFAULT_TIME = 0x0,
27 TERSE_FIXED_TIME = 0x1,
2a1888c5 28 VERBOSE_FIXED_TIME = 0x2
5c7bef67
NS
29};
30
31extern void timestr(struct timeval *tv, char *str, size_t sz, int flags);
638473d8 32
fd537fc5 33extern bool isdigits_only(const char *str);
8211d1b5 34extern int timespec_from_string(const char *sec, const char *nsec, struct timespec *ts);
3d93ccb7
NS
35
36#define HAVE_FTW_H 1 /* TODO: configure me */
37
38#ifdef HAVE_FTW_H
39#include <ftw.h>
40#else
41struct FTW;
42struct stat;
43extern int nftw(
44 char *dir,
45 int (*fn)(const char *, const struct stat *, int, struct FTW *),
46 int depth,
47 int flags);
48#endif
49
50#endif /* __INPUT_H__ */