mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-26 03:20:55 +07:00
f861c2b80c
The BerliOS project, which currently hosts our mailinglist, will close with the end of the year. Now take the chance and remove all occurrences of the mailinglist address from the source files. Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de> Signed-off-by: David S. Miller <davem@davemloft.net>
62 lines
1.7 KiB
C
62 lines
1.7 KiB
C
/*
|
|
* linux/can/core.h
|
|
*
|
|
* Protoypes and definitions for CAN protocol modules using the PF_CAN core
|
|
*
|
|
* Authors: Oliver Hartkopp <oliver.hartkopp@volkswagen.de>
|
|
* Urs Thuermann <urs.thuermann@volkswagen.de>
|
|
* Copyright (c) 2002-2007 Volkswagen Group Electronic Research
|
|
* All rights reserved.
|
|
*
|
|
*/
|
|
|
|
#ifndef CAN_CORE_H
|
|
#define CAN_CORE_H
|
|
|
|
#include <linux/can.h>
|
|
#include <linux/skbuff.h>
|
|
#include <linux/netdevice.h>
|
|
|
|
#define CAN_VERSION "20090105"
|
|
|
|
/* increment this number each time you change some user-space interface */
|
|
#define CAN_ABI_VERSION "8"
|
|
|
|
#define CAN_VERSION_STRING "rev " CAN_VERSION " abi " CAN_ABI_VERSION
|
|
|
|
#define DNAME(dev) ((dev) ? (dev)->name : "any")
|
|
|
|
/**
|
|
* struct can_proto - CAN protocol structure
|
|
* @type: type argument in socket() syscall, e.g. SOCK_DGRAM.
|
|
* @protocol: protocol number in socket() syscall.
|
|
* @ops: pointer to struct proto_ops for sock->ops.
|
|
* @prot: pointer to struct proto structure.
|
|
*/
|
|
struct can_proto {
|
|
int type;
|
|
int protocol;
|
|
const struct proto_ops *ops;
|
|
struct proto *prot;
|
|
};
|
|
|
|
/* function prototypes for the CAN networklayer core (af_can.c) */
|
|
|
|
extern int can_proto_register(const struct can_proto *cp);
|
|
extern void can_proto_unregister(const struct can_proto *cp);
|
|
|
|
extern int can_rx_register(struct net_device *dev, canid_t can_id,
|
|
canid_t mask,
|
|
void (*func)(struct sk_buff *, void *),
|
|
void *data, char *ident);
|
|
|
|
extern void can_rx_unregister(struct net_device *dev, canid_t can_id,
|
|
canid_t mask,
|
|
void (*func)(struct sk_buff *, void *),
|
|
void *data);
|
|
|
|
extern int can_send(struct sk_buff *skb, int loop);
|
|
extern int can_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg);
|
|
|
|
#endif /* CAN_CORE_H */
|