⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mpc.h

📁 Linux内核源代码 为压缩文件 是<<Linux内核>>一书中的源代码
💻 H
字号:
#ifndef _MPC_H_#define _MPC_H_#include <linux/atm.h>#include <linux/atmmpc.h>#include <linux/skbuff.h>#include <linux/spinlock.h>#include "mpoa_caches.h"/* kernel -> mpc-daemon */int msg_to_mpoad(struct k_message *msg, struct mpoa_client *mpc);/* Functions for ioctl(ATMMPC_*) operations */int atm_mpoa_mpoad_attach(struct atm_vcc *vcc, int arg);int atm_mpoa_vcc_attach(struct atm_vcc *vcc, long arg);struct mpoa_client {        struct mpoa_client *next;        struct net_device *dev;      /* lec in question                     */        int dev_num;                 /* e.g. 2 for lec2                     */        int (*old_hard_start_xmit)(struct sk_buff *skb, struct net_device *dev);        struct atm_vcc *mpoad_vcc;   /* control channel to mpoad            */        uint8_t mps_ctrl_addr[ATM_ESA_LEN];  /* MPS control ATM address     */        uint8_t our_ctrl_addr[ATM_ESA_LEN];  /* MPC's control ATM address   */        rwlock_t ingress_lock;        struct in_cache_ops *in_ops; /* ingress cache operations            */        in_cache_entry *in_cache;    /* the ingress cache of this MPC       */        rwlock_t egress_lock;        struct eg_cache_ops *eg_ops; /* egress cache operations             */        eg_cache_entry *eg_cache;    /* the egress  cache of this MPC       */        uint8_t *mps_macs;           /* array of MPS MAC addresses, >=1     */        int number_of_mps_macs;      /* number of the above MAC addresses   */        struct mpc_parameters parameters;  /* parameters for this client    */};struct atm_mpoa_qos {        struct atm_mpoa_qos *next;        uint32_t ipaddr;        struct atm_qos qos;};/* Functions to call during ioctl(ATMMPC, ) */struct atm_mpoa_ops {        int (*mpoad_attach)(struct atm_vcc *vcc, int arg);  /* attach mpoa daemon  */        int (*vcc_attach)(struct atm_vcc *vcc, long arg);   /* attach shortcut vcc */};/* Boot/module initialization function */void atm_mpoa_init(void);void atm_mpoa_init_ops(struct atm_mpoa_ops *ops);/* MPOA QoS operations */struct atm_mpoa_qos *atm_mpoa_add_qos(uint32_t dst_ip, struct atm_qos *qos);struct atm_mpoa_qos *atm_mpoa_search_qos(uint32_t dst_ip);int atm_mpoa_delete_qos(struct atm_mpoa_qos *qos);/* Display QoS entries. This is for the procfs */void atm_mpoa_disp_qos(char *page, int *len);#endif /* _MPC_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -