66
77static port_entry_t g_port_table [PROTO_COUNT ][MAX_PORTS ];//tab proto/port
88
9- static inline bool port_valid (uint32_t p ) {
10- return p > 0 && p < MAX_PORTS ;
11- }
12-
139static inline bool proto_valid (protocol_t proto ) {
1410 return (uint32_t )proto < PROTO_COUNT ;
1511}
@@ -57,7 +53,7 @@ bool port_bind_manual(protocol_t proto,
5753 uint16_t pid ,
5854 port_recv_handler_t handler )
5955{
60- if (!proto_valid (proto ) || ! port_valid ( port ) ) return false;
56+ if (!proto_valid (proto )) return false;
6157 port_entry_t * e = & g_port_table [proto ][port ];
6258 if (e -> used ) return false;
6359 e -> used = true;
@@ -70,7 +66,7 @@ bool port_unbind(protocol_t proto,
7066 uint16_t port ,
7167 uint16_t pid )
7268{
73- if (!proto_valid (proto ) || ! port_valid ( port ) ) return false;
69+ if (!proto_valid (proto )) return false;
7470 port_entry_t * e = & g_port_table [proto ][port ];
7571 if (!e -> used || e -> pid != pid ) return false;
7672 e -> used = false;
@@ -93,17 +89,17 @@ void port_unbind_all(uint16_t pid) {
9389}
9490
9591bool port_is_bound (protocol_t proto , uint16_t port ) {
96- if (!proto_valid (proto ) || ! port_valid ( port ) ) return false;
92+ if (!proto_valid (proto )) return false;
9793 return g_port_table [proto ][port ].used ;
9894}
9995
10096uint16_t port_owner_of (protocol_t proto , uint16_t port ) {
101- if (!proto_valid (proto ) || ! port_valid ( port ) ) return PORT_FREE_OWNER ;
97+ if (!proto_valid (proto )) return PORT_FREE_OWNER ;
10298 return g_port_table [proto ][port ].pid ;
10399}
104100
105101port_recv_handler_t port_get_handler (protocol_t proto , uint16_t port ) {
106- if (!proto_valid (proto ) || ! port_valid ( port ) ) return NULL ;
102+ if (!proto_valid (proto )) return NULL ;
107103 return g_port_table [proto ][port ].used
108104 ? g_port_table [proto ][port ].handler
109105 : NULL ;
0 commit comments