Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/inetsrv/inetsrv.h

    r5a6cc679 r1bbc6dc  
    11/*
    2  * Copyright (c) 2012 Jiri Svoboda
     2 * Copyright (c) 2024 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    4141#include <stdbool.h>
    4242#include <inet/addr.h>
     43#include <inet/eth_addr.h>
    4344#include <inet/iplink.h>
    4445#include <ipc/loc.h>
     46#include <sif.h>
    4547#include <stddef.h>
    4648#include <stdint.h>
     
    109111        iplink_t *iplink;
    110112        size_t def_mtu;
    111         addr48_t mac;
     113        eth_addr_t mac;
    112114        bool mac_valid;
    113115} inet_link_t;
    114116
     117/** Link information needed for autoconfiguration */
    115118typedef struct {
     119        service_id_t svc_id;
     120        char *svc_name;
     121} inet_link_cfg_info_t;
     122
     123/** Address object */
     124typedef struct {
     125        /** Link to list of addresses */
    116126        link_t addr_list;
     127        /** Address object ID */
    117128        sysarg_t id;
     129        /** Network address */
    118130        inet_naddr_t naddr;
     131        /** Underlying IP link */
    119132        inet_link_t *ilink;
     133        /** Address name */
    120134        char *name;
     135        /** Temporary object */
     136        bool temp;
    121137} inet_addrobj_t;
    122138
     
    124140typedef struct {
    125141        link_t sroute_list;
     142        /** ID */
    126143        sysarg_t id;
    127144        /** Destination network */
     
    129146        /** Router via which to route packets */
    130147        inet_addr_t router;
     148        /** Route name */
    131149        char *name;
     150        /** Temporary route */
     151        bool temp;
    132152} inet_sroute_t;
    133153
     
    151171} inet_dir_t;
    152172
     173/** Internet server configuration */
     174typedef struct {
     175        /** Configuration file path */
     176        char *cfg_path;
     177} inet_cfg_t;
     178
     179extern inet_cfg_t *cfg;
     180
    153181extern errno_t inet_ev_recv(inet_client_t *, inet_dgram_t *);
    154182extern errno_t inet_recv_packet(inet_packet_t *);
Note: See TracChangeset for help on using the changeset viewer.