]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - include/input.h
xfsprogs: Release v4.18.0-rc0
[thirdparty/xfsprogs-dev.git] / include / input.h
CommitLineData
e246ba5f 1/*
f302e9e4
NS
2 * Copyright (c) 2000-2005 Silicon Graphics, Inc.
3 * All Rights Reserved.
dfc130f3 4 *
f302e9e4
NS
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License as
e246ba5f 7 * published by the Free Software Foundation.
dfc130f3 8 *
f302e9e4
NS
9 * This program is distributed in the hope that it would be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
dfc130f3 13 *
f302e9e4
NS
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write the Free Software Foundation,
16 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
e246ba5f 17 */
3d93ccb7
NS
18#ifndef __INPUT_H__
19#define __INPUT_H__
20
21#include <pwd.h>
22#include <grp.h>
23#include <sys/types.h>
6b803e5a 24#include "project.h"
b95410da 25#include "convert.h"
fd537fc5 26#include <stdbool.h>
e246ba5f
NS
27
28extern char **breakline(char *input, int *count);
29extern void doneline(char *input, char **vec);
30extern char *fetchline(void);
3d93ccb7 31
fb2bfcdf 32extern size_t numlen(uint64_t val, size_t base);
3d93ccb7
NS
33
34extern struct timeval tadd(struct timeval t1, struct timeval t2);
92d9b902
NS
35extern struct timeval tsub(struct timeval t1, struct timeval t2);
36extern double tdiv(double value, struct timeval tv);
5c7bef67
NS
37
38enum {
39 DEFAULT_TIME = 0x0,
40 TERSE_FIXED_TIME = 0x1,
2a1888c5 41 VERBOSE_FIXED_TIME = 0x2
5c7bef67
NS
42};
43
44extern void timestr(struct timeval *tv, char *str, size_t sz, int flags);
638473d8 45
fd537fc5 46extern bool isdigits_only(const char *str);
8211d1b5 47extern int timespec_from_string(const char *sec, const char *nsec, struct timespec *ts);
3d93ccb7
NS
48
49#define HAVE_FTW_H 1 /* TODO: configure me */
50
51#ifdef HAVE_FTW_H
52#include <ftw.h>
53#else
54struct FTW;
55struct stat;
56extern int nftw(
57 char *dir,
58 int (*fn)(const char *, const struct stat *, int, struct FTW *),
59 int depth,
60 int flags);
61#endif
62
63#endif /* __INPUT_H__ */