~as-s/helenos/ipv6

« back to all changes in this revision

Viewing changes to uspace/lib/c/include/inet/inetcfg.h

  • Committer: Anthony Steinhauser
  • Date: 2013-07-08 01:07:36 UTC
  • Revision ID: as@strmilov.cz-20130708010736-pbvrszhamp0v64ez
HelenOS networking stack supports IPv6

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
2
 * Copyright (c) 2012 Jiri Svoboda
 
3
 * Copyright (c) 2013 Antonin Steinhauser
3
4
 * All rights reserved.
4
5
 *
5
6
 * Redistribution and use in source and binary forms, with or without
57
58
/** Address object info */
58
59
typedef struct {
59
60
        /** Network address */
60
 
        in_naddr_t naddr;
 
61
        in6_naddr_t naddr;
61
62
        /** Link service ID */
62
63
        sysarg_t ilink;
63
64
        /** Address object name */
75
76
/** Static route info */
76
77
typedef struct {
77
78
        /** Destination network address */
78
 
        in_naddr_t dest;
 
79
        in6_naddr_t dest;
79
80
        /** Router address */
80
 
        in_addr_t router;
 
81
        in6_addr_t router;
81
82
        /** Static route name */
82
83
        char *name;
83
84
} inet_sroute_info_t;
84
85
 
85
86
extern int inetcfg_init(void);
86
 
extern int inetcfg_addr_create_static(const char *, in_naddr_t *, sysarg_t, sysarg_t *);
 
87
extern int inetcfg_addr_create_static(const char *, in6_naddr_t *, sysarg_t, sysarg_t *);
87
88
extern int inetcfg_addr_delete(sysarg_t);
88
89
extern int inetcfg_addr_get(sysarg_t, inet_addr_info_t *);
89
90
extern int inetcfg_addr_get_id(const char *, sysarg_t, sysarg_t *);
93
94
extern int inetcfg_link_get(sysarg_t, inet_link_info_t *);
94
95
extern int inetcfg_sroute_get(sysarg_t, inet_sroute_info_t *);
95
96
extern int inetcfg_sroute_get_id(const char *, sysarg_t *);
96
 
extern int inetcfg_sroute_create(const char *, in_naddr_t *, in_addr_t *,
 
97
extern int inetcfg_sroute_create(const char *, in6_naddr_t *, in6_addr_t *,
97
98
    sysarg_t *);
98
99
extern int inetcfg_sroute_delete(sysarg_t);
99
100