semanage_port(3)
โจ NAME โจ
hey bestie! welcome to the semanage_port(3) page from the Libsemanage API documentation ๐
this is literally the SELinux Network Ports Management API and it's giving main character energy fr fr.
semanage_port โ SELinux Network Ports Management API
๐ธ SYNOPSIS ๐ธ
#include <semanage/port_record.h>
#include <semanage/ports_policy.h>
#include <semanage/ports_local.h>
okay so this object contains properties associated with a range of network ports ๐ for details on a specific function, see its manual page ๐
๐ Record API Overview ๐
semanage_port_create(3)โ creates a port range, no cap ๐semanage_port_free(3)โ releases resources for this port range, like clean up your room bestie ๐งนsemanage_port_key_create(3)โ creates a key, which can be used to identify a port range ๐semanage_port_key_free(3)โ releases resources for this port range key, bye key ๐semanage_port_key_extract(3)โ creates a key matching this port range, extraction time โจsemanage_port_clone(3)โ creates an identical port range (deep-copy clone), twin energy ๐ฏsemanage_port_compare(3)โ compares this port range to the provided key, comparison slay ๐semanage_port_compare2(3)โ compares this port range to another, two ranges enter, one comparison leaves ๐ญ
๐ฆ Properties API Overview ๐ฆ
semanage_port_get_proto(3)โ returns the protocol for this port range, protocol reveal ๐semanage_port_get_proto_str(3)โ returns a string representation of the given port protocol, string it up ๐semanage_port_set_proto(3)โ sets the protocol for this port range, setting the vibe โจsemanage_port_get_low(3)โ returns the low port number for this port range, lowkey number ๐semanage_port_get_high(3)โ returns the high port number for this port range, highkey number ๐ฅsemanage_port_set_port(3)โ sets the port number (same low and high) for this port range, one number to rule them both ๐semanage_port_set_range(3)โ sets the low and high port number for this port range, range queen ๐semanage_port_get_con(3)โ returns the SELinux context for this port range, context check ๐งsemanage_port_set_con(3)โ sets the SELinux context for this port range, context setter ๐
๐ Record Store API Overview ๐
semanage_port_modify_local(3)โ adds or updates a port range in the local store, local glow up โจsemanage_port_del_local(3)โ deletes a port range from the local store, gone girl ๐semanage_port_exists(3)โ checks if a port range is defined in the persistent policy, does it exist? ๐คsemanage_port_exists_local(3)โ checks if a port range is defined in the local store, local existence check ๐semanage_port_query(3)โ queries a port range in the persistent policy, querying the policy ๐semanage_port_query_local(3)โ queries a port range in the local store, local query vibe ๐semanage_port_count(3)โ counts the number of port ranges defined in the persistent policy, math era ๐ขsemanage_port_count_local(3)โ counts the number of port ranges defined in the local store, local counting ๐งฎsemanage_port_iterate(3)โ executes a callback for each port range in the persistent policy, loop de loop ๐semanage_port_iterate_local(3)โ executes a callback for each port range in the local store, local loop ๐ซsemanage_port_list(3)โ returns an array containing all port ranges in the persistent policy, list it out ๐semanage_port_list_local(3)โ returns an array containing all port ranges in the local store, local list ๐ก
and that's the whole page bestie ๐ this little manual was brought to you by ivg2@cornell.edu, dated 16 March 2006, and it's the semanage_port(3) page. periodt. ๐
๐ฆ where this page comes from
- centos-stream 10: libsemanage-devel 3.11-3.el10 ยท LGPL-2.1-or-later
- debian trixie: libsemanage-dev 3.8.1-1 ยท LGPL-2.1-or-later
- fedora 43: libsemanage-devel 3.9-4.fc43 ยท LGPL-2.1-or-later
- fedora 43: libsemanage-devel 3.9-4.fc43 ยท LGPL-2.1-or-later
- fedora 44: libsemanage-devel 3.10-1.fc44 ยท LGPL-2.1-or-later
- fedora 44: libsemanage-devel 3.10-1.fc44 ยท LGPL-2.1-or-later
- fedora 44: libsemanage-devel 3.11-1.fc44 ยท LGPL-2.1-or-later
- fedora 44: libsemanage-devel 3.11-1.fc44 ยท LGPL-2.1-or-later
- nixos 26.05: libsemanage 3.10
- nixpkgs unstable: libsemanage 3.11
- opensuse-leap 16.0: libsemanage-devel 3.8.1-160000.3.1 ยท LGPL-2.1-or-later
- opensuse-leap 16.0: libsemanage-devel 3.8.1-160000.3.1 ยท LGPL-2.1-or-later
- opensuse-leap 16.0: libsemanage-devel 3.8.1-160000.3.1 ยท LGPL-2.1-or-later
- opensuse-leap 16.0: libsemanage-devel 3.8.1-160000.3.1 ยท LGPL-2.1-or-later
- ubuntu questing: libsemanage-dev 3.8.1-1
- ubuntu resolute: libsemanage-dev 3.9-1build1 ยท LGPL-2.1-or-later
- ubuntu stonking: libsemanage-dev 3.11-1 ยท LGPL-2.1-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms