semanage\_port(3) Libsemanage API documentation semanage\_port(3)

# [NAME](#NAME)

semanage\_port - SELinux Network Ports Management API

# [SYNOPSIS](#SYNOPSIS)

**#include &lt;semanage/port\_record.h&gt;**  
**#include &lt;semanage/ports\_policy.h&gt;**  
**#include &lt;semanage/ports\_local.h&gt;**

This object contains properties associated with a range of network ports.

For details on a specific function, see its manual page.

# [Record API Overview](#Record_API_Overview)

[**semanage\_port\_create**(3)](/man/os/libsemanage/semanage_port_create.3)**-**  
create a port range

[**semanage\_port\_free**(3)](/man/os/libsemanage/semanage_port_free.3)**-**  
release resources for this port range

[**semanage\_port\_key\_create**(3)](/man/os/libsemanage/semanage_port_key_create.3)**-**  
create a key, which can be used to identify a port range

[**semanage\_port\_key\_free**(3)](/man/os/libsemanage/semanage_port_key_free.3)**-**  
release resources for this port range key

[**semanage\_port\_key\_extract**(3)](/man/os/libsemanage/semanage_port_key_extract.3)**-**  
create a key matching this port range

[**semanage\_port\_clone**(3)](/man/os/libsemanage/semanage_port_clone.3)**-**  
create an identical port range (deep-copy clone)

[**semanage\_port\_compare**(3)](/man/os/libsemanage/semanage_port_compare.3)**-**  
compare this port range to the provided key

[**semanage\_port\_compare2**(3)](/man/os/libsemanage/semanage_port_compare2.3)**-**  
compare this port range to another

# [Properties API Overview](#Properties_API_Overview)

[**semanage\_port\_get\_proto**(3)](/man/os/libsemanage/semanage_port_get_proto.3)**-**  
return the protocol for this port range

[**semanage\_port\_get\_proto\_str**(3)](/man/os/libsemanage/semanage_port_get_proto_str.3)**-**  
return a string representation of the given port protocol

[**semanage\_port\_set\_proto**(3)](/man/os/libsemanage/semanage_port_set_proto.3)**-**  
set the protocol for this port range

[**semanage\_port\_get\_low**(3)](/man/os/libsemanage/semanage_port_get_low.3)**-**  
return the low port number for this port range

[**semanage\_port\_get\_high**(3)](/man/os/libsemanage/semanage_port_get_high.3)**-**  
return the high port number for this port range

[**semanage\_port\_set\_port**(3)](/man/os/libsemanage/semanage_port_set_port.3)**-**  
set the port number (same low and high) for this port range

[**semanage\_port\_set\_range**(3)](/man/os/libsemanage/semanage_port_set_range.3)**-**  
set the low and high port number for this port range

[**semanage\_port\_get\_con**(3)](/man/os/libsemanage/semanage_port_get_con.3)**-**  
return the SELinux context for this port range

[**semanage\_port\_set\_con**(3)](/man/os/libsemanage/semanage_port_set_con.3)**-**  
set the SELinux context for this port range

# [Record Store API Overview](#Record_Store_API_Overview)

[**semanage\_port\_modify\_local**(3)](/man/os/libsemanage/semanage_port_modify_local.3)**-**  
add or update a port range in the local store

[**semanage\_port\_del\_local**(3)](/man/os/libsemanage/semanage_port_del_local.3)**-**  
delete a port range from the local store

[**semanage\_port\_exists**(3)](/man/os/libsemanage/semanage_port_exists.3)**-**  
check if a port range is defined in the persistent policy

[**semanage\_port\_exists\_local**(3)](/man/os/libsemanage/semanage_port_exists_local.3)**-**  
check if a port range is defined in the local store

[**semanage\_port\_query**(3)](/man/os/libsemanage/semanage_port_query.3)**-**  
query a port range in the persistent policy

[**semanage\_port\_query\_local**(3)](/man/os/libsemanage/semanage_port_query_local.3)**-**  
query a port range in the local store

[**semanage\_port\_count**(3)](/man/os/libsemanage/semanage_port_count.3)**-**  
count the number of port ranges defined in the persistent policy

[**semanage\_port\_count\_local**(3)](/man/os/libsemanage/semanage_port_count_local.3)**-**  
count the number of port ranges defined in the local store

[**semanage\_port\_iterate**(3)](/man/os/libsemanage/semanage_port_iterate.3)**-**  
execute a callback for each port range in the persistent policy

[**semanage\_port\_iterate\_local**(3)](/man/os/libsemanage/semanage_port_iterate_local.3)**-**  
execute a callback for each port range in the local store

[**semanage\_port\_list**(3)](/man/os/libsemanage/semanage_port_list.3)**-**  
return an array containing all port ranges in the persistent policy

[**semanage\_port\_list\_local**(3)](/man/os/libsemanage/semanage_port_list_local.3)**-**  
return an array containing all port ranges in the local store

16 March 2006 ivg2@cornell.edu

---

Document: semanage_port(3) from libsemanage 3.11-r3 (Chainguard OS)
Source: https://github.com/SELinuxProject/selinux.git
