summaryrefslogtreecommitdiff
path: root/lib-src/hostinfo.m4
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.