blob: bb23e9a663ab93575907c5e9dd05b76419be99b1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
dnl
dnl POSIX m4 definitions capturing information about localhost
dnl
dnl Copyright © 2024 Sean Whitton
dnl SPDX-License-Identifier: GPL-3.0-or-later
dnl
define(SHCMD, `define($1, `pushdef(`TEMP', mkstemp(tmp.XXXXXX))dnl
syscmd(out="$($2)"; exit=$?; printf "%s" "$out" >TEMP; exit $exit)dnl
define(`$1', ifelse(sysval, 0, include(TEMP)))dnl
syscmd(rm TEMP)dnl
popdef(`TEMP')$1')')dnl
SHCMD(SH_USER, id -nu)dnl POSIX.
SHCMD(SH_HOME, echo "$HOME")dnl POSIX.
SHCMD(SH_FQDN, hostname -f 2>/dev/null)dnl -f for the FQDN is not POSIX.
|