cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

net.h (2127B)


      1/* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */
      2/*
      3 * net.h
      4 *
      5 * Copyright (C) 2000 Marcus Metzler <marcus@convergence.de>
      6 *                  & Ralph  Metzler <ralph@convergence.de>
      7 *                    for convergence integrated media GmbH
      8 *
      9 * This program is free software; you can redistribute it and/or
     10 * modify it under the terms of the GNU Lesser General Public License
     11 * as published by the Free Software Foundation; either version 2.1
     12 * of the License, or (at your option) any later version.
     13 *
     14 * This program is distributed in the hope that it will be useful,
     15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
     16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     17 * GNU General Public License for more details.
     18 *
     19 * You should have received a copy of the GNU Lesser General Public License
     20 * along with this program; if not, write to the Free Software
     21 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
     22 *
     23 */
     24
     25#ifndef _DVBNET_H_
     26#define _DVBNET_H_
     27
     28#include <linux/types.h>
     29
     30/**
     31 * struct dvb_net_if - describes a DVB network interface
     32 *
     33 * @pid: Packet ID (PID) of the MPEG-TS that contains data
     34 * @if_num: number of the Digital TV interface.
     35 * @feedtype: Encapsulation type of the feed.
     36 *
     37 * A MPEG-TS stream may contain packet IDs with IP packages on it.
     38 * This struct describes it, and the type of encoding.
     39 *
     40 * @feedtype can be:
     41 *
     42 *	- %DVB_NET_FEEDTYPE_MPE for MPE encoding
     43 *	- %DVB_NET_FEEDTYPE_ULE for ULE encoding.
     44 */
     45struct dvb_net_if {
     46	__u16 pid;
     47	__u16 if_num;
     48	__u8  feedtype;
     49#define DVB_NET_FEEDTYPE_MPE 0	/* multi protocol encapsulation */
     50#define DVB_NET_FEEDTYPE_ULE 1	/* ultra lightweight encapsulation */
     51};
     52
     53
     54#define NET_ADD_IF    _IOWR('o', 52, struct dvb_net_if)
     55#define NET_REMOVE_IF _IO('o', 53)
     56#define NET_GET_IF    _IOWR('o', 54, struct dvb_net_if)
     57
     58
     59/* binary compatibility cruft: */
     60struct __dvb_net_if_old {
     61	__u16 pid;
     62	__u16 if_num;
     63};
     64#define __NET_ADD_IF_OLD _IOWR('o', 52, struct __dvb_net_if_old)
     65#define __NET_GET_IF_OLD _IOWR('o', 54, struct __dvb_net_if_old)
     66
     67
     68#endif /*_DVBNET_H_*/