File 2122-kernel-socket-Add-type-hatype.patch of Package erlang

From c93775f6054bf375327a43c3a041db6fdef3568f Mon Sep 17 00:00:00 2001
From: Micael Karlberg <bmk@erlang.org>
Date: Thu, 10 Mar 2022 14:10:02 +0100
Subject: [PATCH 2/4] [kernel|socket] Add type 'hatype'

This type is used in the sockaddr_ll type.

OTP-17968
---
 lib/kernel/src/socket.erl | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/lib/kernel/src/socket.erl b/lib/kernel/src/socket.erl
index d86541ec47..490a970f52 100644
--- a/lib/kernel/src/socket.erl
+++ b/lib/kernel/src/socket.erl
@@ -317,6 +317,13 @@
                        outgoing | loopback | user | kernel | fastroute |
                        non_neg_integer().
 
+-type hatype() :: netrom | eether | ether | ax25 | pronet | chaos |
+                  ieee802 | arcnet | appletlk | dlci | atm | metricom |
+                  ieee1394 | eui64 | infiniband |
+                  tunnel | tunnel6 | loopback | localtlk |
+                  none | void |
+                  non_neg_integer().
+
 -type sockaddr_un() ::
         #{family := 'local',
           path   := binary() | string()}.
@@ -336,7 +343,7 @@
           protocol := non_neg_integer(),
           ifindex  := integer(),
           pkttype  := packet_type(),
-          hatype   := non_neg_integer(),
+          hatype   := hatype(),
           addr     := binary()}.
 -type sockaddr_unspec() ::
         #{family := 'unspec', addr := binary()}.
-- 
2.34.1

openSUSE Build Service is sponsored by