stemodem: Copy if_caif.h from 2.6.36 RC

This commit is contained in:
Sjur Brændeland 2010-08-13 12:53:10 +02:00 committed by Denis Kenzior
parent 83ef53484a
commit 72bc61976c
1 changed files with 6 additions and 42 deletions

View File

@ -1,5 +1,5 @@
/*
* Copyright (C) ST-Ericsson AB 2009
* Copyright (C) ST-Ericsson AB 2010
* Author: Sjur Brendeland/ sjur.brandeland@stericsson.com
* License terms: GNU General Public License (GPL) version 2
*/
@ -9,57 +9,21 @@
#include <linux/sockios.h>
#include <linux/types.h>
#include <linux/socket.h>
/**
* enum sioc_caif - SOCKIO for creating new CAIF Net Devices.
* @SIOCCAIFNETNEW: Used to create a new instance of the CAIF IP Interface.
* struct ifreq containing struct ifcaif_param are used
* as parameters. ifr_name must be filled in.
* @SIOCCAIFNETCHANGE: As above, but changes a disconnected CAIF IP Inteface.
* @SIOCCAIFNETREMOVE: Removes a CAIF IP Interface.
*
* CAIF IP Interface can be created, changed and deleted,
* by this enum. In addition standard Socket IO Controls (SIGIOC*)
* can be used to manage standard IP Interface parameters.
* The struct ifreq are used to carry parameters.
*/
enum sioc_caif {
SIOCCAIFNETNEW = SIOCPROTOPRIVATE,
SIOCCAIFNETCHANGE,
SIOCCAIFNETREMOVE
};
/**
* struct ifcaif_param - Parameters for creating CAIF Network Interface.
*
* When using SIOCCAIFNETNEW to create a CAIF IP interface, this structure
* is used for configuration data.
* The attribute ifr_ifru.ifru_data in struct struct ifreq must be set
* point at an instance of struct ifcaif_param.
*
* @ipv4_connid: Connection ID for IPv4 PDP Context.
* @ipv6_connid: Connection ID for IPv6 PDP Context.
* @loop: If different from zero, device is doing loopback
*/
struct ifcaif_param {
__u32 ipv4_connid;
__u32 ipv6_connid;
__u8 loop;
};
/**
* enum ifla_caif
* When using RT Netlink to create, destroy or configure a CAIF IP interface,
* enum ifla_caif is used to specify the configuration attributes.
*
* enum ifla_caif - CAIF NetlinkRT parameters.
* @IFLA_CAIF_IPV4_CONNID: Connection ID for IPv4 PDP Context.
* The type of attribute is NLA_U32.
* @IFLA_CAIF_IPV6_CONNID: Connection ID for IPv6 PDP Context.
* The type of attribute is NLA_U32.
* @IFLA_CAIF_LOOPBACK: If different from zero, device is doing loopback
* The type of attribute is NLA_U8.
*
* When using RT Netlink to create, destroy or configure a CAIF IP interface,
* enum ifla_caif is used to specify the configuration attributes.
*/
enum ifla_caif {
__IFLA_CAIF_UNSPEC,
IFLA_CAIF_IPV4_CONNID,
IFLA_CAIF_IPV6_CONNID,
IFLA_CAIF_LOOPBACK,