]>
Commit | Line | Data |
---|---|---|
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 | |
16 | extern char **breakline(char *input, int *count); | |
17 | extern void doneline(char *input, char **vec); | |
18 | extern char *fetchline(void); | |
3d93ccb7 | 19 | |
fb2bfcdf | 20 | extern size_t numlen(uint64_t val, size_t base); |
3d93ccb7 | 21 | |
92d9b902 NS |
22 | extern struct timeval tsub(struct timeval t1, struct timeval t2); |
23 | extern double tdiv(double value, struct timeval tv); | |
5c7bef67 NS |
24 | |
25 | enum { | |
26 | DEFAULT_TIME = 0x0, | |
27 | TERSE_FIXED_TIME = 0x1, | |
2a1888c5 | 28 | VERBOSE_FIXED_TIME = 0x2 |
5c7bef67 NS |
29 | }; |
30 | ||
31 | extern void timestr(struct timeval *tv, char *str, size_t sz, int flags); | |
638473d8 | 32 | |
fd537fc5 | 33 | extern bool isdigits_only(const char *str); |
8211d1b5 | 34 | extern 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 | |
41 | struct FTW; | |
42 | struct stat; | |
43 | extern 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__ */ |