[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[shepherd] 04/08: support: Add ‘socket-address->string’.
From: |
Ludovic Courtès |
Subject: |
[shepherd] 04/08: support: Add ‘socket-address->string’. |
Date: |
Sat, 17 Feb 2024 13:07:18 -0500 (EST) |
civodul pushed a commit to branch devel
in repository shepherd.
commit 34907161f3625d66f60aba5282071e47cf5b7709
Author: Ludovic Courtès <ludo@gnu.org>
AuthorDate: Sat Feb 17 18:36:28 2024 +0100
support: Add ‘socket-address->string’.
* modules/shepherd/service.scm (socket-address->string): Move to…
* modules/shepherd/support.scm (socket-address->string): … here.
---
modules/shepherd/service.scm | 15 ---------------
modules/shepherd/support.scm | 18 +++++++++++++++++-
2 files changed, 17 insertions(+), 16 deletions(-)
diff --git a/modules/shepherd/service.scm b/modules/shepherd/service.scm
index 3cfcf75..686b5cf 100644
--- a/modules/shepherd/service.scm
+++ b/modules/shepherd/service.scm
@@ -2162,21 +2162,6 @@ thrown an previously-opened sockets are closed."
(close-port connection)
(process pid command)))))))
-(define (socket-address->string address)
- "Return a human-readable representation of ADDRESS, an object as returned by
-'make-socket-address'."
- (let ((family (sockaddr:fam address)))
- (cond ((= AF_INET family)
- (string-append (inet-ntop AF_INET (sockaddr:addr address))
- ":" (number->string (sockaddr:port address))))
- ((= AF_INET6 family)
- (string-append "[" (inet-ntop AF_INET6 (sockaddr:addr address)) "]"
- ":" (number->string (sockaddr:port address))))
- ((= AF_UNIX family)
- (sockaddr:path address))
- (else
- (object->string address)))))
-
(define (inetd-variables server client)
"Return environment variables that inetd would defined for a connection of
@var{client} to @var{server} (info \"(inetutils) Inetd Environment\")."
diff --git a/modules/shepherd/support.scm b/modules/shepherd/support.scm
index 3ad2258..556ee58 100644
--- a/modules/shepherd/support.scm
+++ b/modules/shepherd/support.scm
@@ -1,6 +1,6 @@
;; support.scm -- Various support facilities, used by herd and shepherd.
;; Copyright (C) 2014 A.Sassmannshausen <alex.sassmannshausen@gmail.com>
-;; Copyright (C) 2013-2014, 2016, 2018, 2020, 2022, 2023 Ludovic Courtès
<ludo@gnu.org>
+;; Copyright (C) 2013-2014, 2016, 2018, 2020, 2022-2024 Ludovic Courtès
<ludo@gnu.org>
;; Copyright (C) 2002, 2003 Wolfgang Jährling <wolfgang@pro-linux.de>
;; Copyright (C) 2016 Mathieu Lirzin <mthl@gnu.org>
;; Copyright (C) 2018 Danny Milosavljevic <dannym@scratchpost.org>
@@ -44,6 +44,7 @@
with-atomic-file-output
mkdir-p
with-directory-excursion
+ socket-address->string
initialize-cli
@@ -271,6 +272,21 @@ given MODE."
(lambda ()
(chdir init)))))
+(define (socket-address->string address)
+ "Return a human-readable representation of ADDRESS, an object as returned by
+'make-socket-address'."
+ (let ((family (sockaddr:fam address)))
+ (cond ((= AF_INET family)
+ (string-append (inet-ntop AF_INET (sockaddr:addr address))
+ ":" (number->string (sockaddr:port address))))
+ ((= AF_INET6 family)
+ (string-append "[" (inet-ntop AF_INET6 (sockaddr:addr address)) "]"
+ ":" (number->string (sockaddr:port address))))
+ ((= AF_UNIX family)
+ (sockaddr:path address))
+ (else
+ (object->string address)))))
+
(define %gettext-domain
- [shepherd] branch devel updated (03e18f1 -> 5c87fef), Ludovic Courtès, 2024/02/17
- [shepherd] 01/08: service: Add ‘service-log-file’., Ludovic Courtès, 2024/02/17
- [shepherd] 02/08: herd: Display service log file when it is known., Ludovic Courtès, 2024/02/17
- [shepherd] 06/08: herd: Display information about inetd services., Ludovic Courtès, 2024/02/17
- [shepherd] 03/08: service: ‘make-inetd-forkexec-constructor’ returns a <process>., Ludovic Courtès, 2024/02/17
- [shepherd] 04/08: support: Add ‘socket-address->string’.,
Ludovic Courtès <=
- [shepherd] 05/08: service: Define <inetd-service> and serialize it., Ludovic Courtès, 2024/02/17
- [shepherd] 07/08: service: Define <systemd-service> and serialize it., Ludovic Courtès, 2024/02/17
- [shepherd] 08/08: herd: Display information about systemd services., Ludovic Courtès, 2024/02/17