summaryrefslogtreecommitdiff
path: root/misc/dync/DESCR
blob: 9a92d6e9fc79423fd5c92aca61618624706573a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
The dync utility is a small, but quite useful utility, which allows
the use of C as a scripting language.  This can be quite useful
****SOMETIMES****, allowing access to system calls and library functions
from the command line.  For example, there are occasions when I want
to see the struct stat for a directory entry, and want to be able to
access st_mtime values, without having to parse output from "ls -l".
A simple:

int main(int argc, char **argv)
{
	struct stat	st;
	if (stat(argv[1], &st) == 0) {
		printf("%lld\n", st.st_mtime);
	}
	exit(0);
}

will do the job.  If I was to try this by other means, I would either
have to install all of Perl, and then learn its idiosyncratic syntax,
or write a custom C program, which I would then have to compile on
each architecture I need.

This utility relies on there being a C compiler on the target machine,
and a working dlopen(3).