Ignore:
File:
1 edited

Legend:

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

    r13be2583 r3e6a98c5  
    4040#include <adt/list.h>
    4141#include <stdbool.h>
    42 #include <inet/addr.h>
    4342#include <inet/iplink.h>
    4443#include <ipc/loc.h>
    4544#include <sys/types.h>
    46 #include <types/inet.h>
    4745#include <async.h>
    4846
     
    6462} inetping_client_t;
    6563
    66 /** Inetping6 Client */
    67 typedef struct {
    68         /** Callback session */
    69         async_sess_t *sess;
    70         /** Session identifier */
    71         uint16_t ident;
    72         /** Link to client list */
    73         link_t client_list;
    74 } inetping6_client_t;
     64/** Host address */
     65typedef struct {
     66        uint32_t ipv4;
     67} inet_addr_t;
     68
     69/** Network address */
     70typedef struct {
     71        /** Address */
     72        uint32_t ipv4;
     73        /** Number of valid bits in @c ipv4 */
     74        int bits;
     75} inet_naddr_t;
     76
     77/** Address object info */
     78typedef struct {
     79        /** Network address */
     80        inet_naddr_t naddr;
     81        /** Link service ID */
     82        sysarg_t ilink;
     83        /** Address object name */
     84        char *name;
     85} inet_addr_info_t;
     86
     87/** IP link info */
     88typedef struct {
     89        /** Link service name */
     90        char *name;
     91        /** Default MTU */
     92        size_t def_mtu;
     93} inet_link_info_t;
     94
     95/** Static route info */
     96typedef struct {
     97        /** Destination network address */
     98        inet_naddr_t dest;
     99        /** Router address */
     100        inet_addr_t router;
     101        /** Static route name */
     102        char *name;
     103} inet_sroute_info_t;
    75104
    76105typedef struct {
     
    86115        uint8_t ttl;
    87116        /** Identifier */
    88         uint32_t ident;
     117        uint16_t ident;
    89118        /** Do not fragment */
    90119        bool df;
     
    100129
    101130typedef struct {
     131        inet_addr_t src;
     132        inet_addr_t dest;
     133        uint8_t tos;
     134        void *data;
     135        size_t size;
     136} inet_dgram_t;
     137
     138typedef struct {
    102139        link_t link_list;
    103140        service_id_t svc_id;
     
    106143        iplink_t *iplink;
    107144        size_t def_mtu;
    108         addr48_t mac;
    109         bool mac_valid;
    110145} inet_link_t;
    111146
     
    148183} inet_dir_t;
    149184
     185typedef struct {
     186        inet_addr_t src;
     187        inet_addr_t dest;
     188        uint16_t seq_no;
     189        void *data;
     190        size_t size;
     191} inetping_sdu_t;
     192
    150193extern int inet_ev_recv(inet_client_t *, inet_dgram_t *);
    151194extern int inet_recv_packet(inet_packet_t *);
Note: See TracChangeset for help on using the changeset viewer.