Changeset ceba4bed in mainline for uspace/srv/inet/inet.h


Ignore:
Timestamp:
2012-02-06T17:38:50Z (12 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e767dbf
Parents:
bc38578
Message:

Introduce address object. Sketch sending outgoing datagrams to directly
reachable destinations.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/inet/inet.h

    rbc38578 rceba4bed  
    3939
    4040#include <adt/list.h>
     41#include <inet/iplink.h>
     42#include <ipc/loc.h>
    4143#include <sys/types.h>
    4244#include <async.h>
     
    4951} inet_client_t;
    5052
     53/** Host address */
    5154typedef struct {
    5255        uint32_t ipv4;
    5356} inet_addr_t;
     57
     58/** Network address */
     59typedef struct {
     60        /** Address */
     61        uint32_t ipv4;
     62        /** Number of valid bits in @c ipv4 */
     63        int bits;
     64} inet_naddr_t;
    5465
    5566typedef struct {
     
    6172} inet_dgram_t;
    6273
     74typedef struct {
     75        link_t link_list;
     76        service_id_t svc_id;
     77        char *svc_name;
     78        async_sess_t *sess;
     79        iplink_t *iplink;
     80} inet_link_t;
     81
     82typedef struct {
     83        link_t addr_list;
     84        inet_naddr_t naddr;
     85        inet_link_t *ilink;
     86} inet_addrobj_t;
     87
    6388extern int inet_ev_recv(inet_client_t *, inet_dgram_t *);
    6489
Note: See TracChangeset for help on using the changeset viewer.