1IO::Socket::Netlink::GeUnseerricC(o3n)tributed Perl DocuImOe:n:tSaotcikoent::Netlink::Generic(3)
2
3
4
6 "IO::Socket::Netlink::Generic" - Object interface to "NETLINK_GENERIC"
7 netlink protocol sockets
8
10 use IO::Socket::Netlink::Generic;
11
12 my $genlsock = IO::Socket::Netlink::Generic->new or die "socket: $!";
13
14 printf "TASKSTATS family ID is %d\n",
15 $genlsock->get_family_by_name( "TASKSTATS" )->{id};
16
18 This subclass of IO::Socket::Netlink implements the "NETLINK_GENERIC"
19 protocol. It is itself intended to serve as a base class for particular
20 generic families to extend.
21
23 register_family_name
24 $class->register_family_name( $name )
25
26 Must be called by a subclass implementing a particular protocol family,
27 to declare its family name. The first time a socket in that class is
28 constructed, this name will be looked up into an ID number.
29
31 get_family_by_name
32 $family = $sock->get_family_by_name( $name )
33
34 get_family_by_id
35 $family = $sock->get_family_by_id( $id )
36
37 Query the kernel for information on the "NETLINK_GENERIC" family
38 specifed by name or ID number, and return information about it. Returns
39 a HASH reference containing the following fields:
40
41 id => NUMBER
42 name => STRING
43 version => NUMBER
44 hdrsize => NUMBER
45 maxattr => NUMBER
46
48 Sockets in this class provide the following extra field accessors on
49 their message objects:
50
51 • $message->cmd
52
53 ID number of the command to give to the family
54
55 • $message->version
56
57 Version number of the interface
58
59 • $message->genlmsg
60
61 Accessor for the trailing data buffer; intended for subclasses
62 to use
63
65 • Socket::Netlink::Generic - interface to Linux's "NETLINK_GENERIC"
66 netlink socket protocol
67
68 • IO::Socket::Netlink - Object interface to "AF_NETLINK" domain
69 sockets
70
72 Paul Evans <leonerd@leonerd.org.uk>
73
74
75
76perl v5.36.0 2023-01-20 IO::Socket::Netlink::Generic(3)