24 lines
885 B
Text
24 lines
885 B
Text
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).
|