From 7d0396345d8d8c875f76f103a1d3ae6ed270010d Mon Sep 17 00:00:00 2001 From: Eugene Syromyatnikov Date: Mon, 7 May 2018 08:52:30 +0200 Subject: [PATCH] Provide a value for arp_hardware_types_size array * defs.h (arp_hardware_types_size): New declaration. * sockaddr.c (arp_hardware_types_size): New variable. --- defs.h | 5 +++++ sockaddr.c | 1 + 2 files changed, 6 insertions(+) diff --git a/defs.h b/defs.h index ea918017..27a865ac 100644 --- a/defs.h +++ b/defs.h @@ -289,7 +289,12 @@ struct tcb { #include "xlat.h" extern const struct xlat addrfams[]; + +/** Protocol hardware identifiers array, sorted, defined in sockaddr.c. */ extern const struct xlat arp_hardware_types[]; +/** Protocol hardware identifiers array size without terminating record. */ +extern const size_t arp_hardware_types_size; + extern const struct xlat at_flags[]; extern const struct xlat clocknames[]; extern const struct xlat dirent_types[]; diff --git a/sockaddr.c b/sockaddr.c index 0d597539..cfc26cbc 100644 --- a/sockaddr.c +++ b/sockaddr.c @@ -61,6 +61,7 @@ #define SIZEOF_SA_FAMILY sizeof(((struct sockaddr *) 0)->sa_family) +const size_t arp_hardware_types_size = ARRAY_SIZE(arp_hardware_types) - 1; const size_t ethernet_protocols_size = ARRAY_SIZE(ethernet_protocols) - 1; static void -- 2.40.0