Changeset 58e9dec in mainline for uspace/lib/c/include/inet/endpoint.h


Ignore:
Timestamp:
2015-05-22T07:31:57Z (9 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2989c7e
Parents:
2f19103
Message:

Definitions for RFC 6335 port number ranges.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/include/inet/endpoint.h

    r2f19103 r58e9dec  
    4040#include <loc.h>
    4141
     42/** Internet port number ranges
     43 *
     44 * Port number ranges per RFC 6335 section 6 (Port Number Ranges.
     45 * Technically port zero is a system port. But since it is reserved,
     46 * we will use it as a special value denoting no port is specified
     47 * and we will exclude it from the system port range to disallow
     48 * ever assigning it.
     49 */
     50enum inet_port_ranges {
     51        /** Special value meaning no specific port */
     52        inet_port_any = 0,
     53        /** Lowest system port (a.k.a. well known port) */
     54        inet_port_sys_lo = 1,
     55        /** Highest system port (a.k.a. well known port) */
     56        inet_port_sys_hi = 1023,
     57        /** Lowest user port (a.k.a. registered port) */
     58        inet_port_user_lo = 1024,
     59        /** Highest user port (a.k.a. registered port) */
     60        inet_port_user_hi = 49151,
     61        /** Lowest dynamic port (a.k.a. private or ephemeral port) */
     62        inet_port_dyn_lo = 49152,
     63        /** Highest dynamic port (a.k.a. private or ephemeral port) */
     64        inet_port_dyn_hi = 65535
     65};
     66
    4267/** Internet endpoint (address-port pair), a.k.a. socket */
    4368typedef struct {
Note: See TracChangeset for help on using the changeset viewer.