cregit-Linux how code gets into the kernel

Release 4.12 include/net/raw.h

Directory: include/net
 * INET         An implementation of the TCP/IP protocol suite for the LINUX
 *              operating system.  INET is implemented using the  BSD Socket
 *              interface as the means of communication with the user level.
 *              Definitions for the RAW-IP module.
 * Version:     @(#)raw.h       1.0.2   05/07/93
 * Author:      Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
 *              This program is free software; you can redistribute it and/or
 *              modify it under the terms of the GNU General Public License
 *              as published by the Free Software Foundation; either version
 *              2 of the License, or (at your option) any later version.
#ifndef _RAW_H

#define _RAW_H

#include <net/protocol.h>
#include <linux/icmp.h>

extern struct proto raw_prot;

extern struct raw_hashinfo raw_v4_hashinfo;
struct sock *__raw_v4_lookup(struct net *net, struct sock *sk,
			     unsigned short num, __be32 raddr,
			     __be32 laddr, int dif);

int raw_abort(struct sock *sk, int err);
void raw_icmp_error(struct sk_buff *, int, u32);
int raw_local_deliver(struct sk_buff *, int);

int raw_rcv(struct sock *, struct sk_buff *);


struct raw_hashinfo {
rwlock_t lock;
struct hlist_head ht[RAW_HTABLE_SIZE];

int raw_proc_init(void);
void raw_proc_exit(void);

struct raw_iter_state {
struct seq_net_private p;
int bucket;
struct raw_hashinfo *h;

static inline struct raw_iter_state *raw_seq_private(struct seq_file *seq) { return seq->private; }


Joe Perches1578.95%150.00%
Pavel Emelyanov421.05%150.00%

void *raw_seq_start(struct seq_file *seq, loff_t *pos); void *raw_seq_next(struct seq_file *seq, void *v, loff_t *pos); void raw_seq_stop(struct seq_file *seq, void *v); int raw_seq_open(struct inode *ino, struct file *file, struct raw_hashinfo *h, const struct seq_operations *ops); #endif int raw_hash_sk(struct sock *sk); void raw_unhash_sk(struct sock *sk); struct raw_sock { /* inet_sock has to be the first member */ struct inet_sock inet; struct icmp_filter filter; u32 ipmr_table; };
static inline struct raw_sock *raw_sk(const struct sock *sk) { return (struct raw_sock *)sk; }


Patrick McHardy23100.00%1100.00%

#endif /* _RAW_H */

Overall Contributors

Pavel Emelyanov12842.52%627.27%
Cyrill V. Gorcunov4615.28%14.55%
Patrick McHardy4414.62%313.64%
Linus Torvalds (pre-git)3912.96%627.27%
Arnaldo Carvalho de Melo206.64%29.09%
Joe Perches154.98%14.55%
Denis V. Lunev61.99%14.55%
Linus Torvalds20.66%14.55%
Craig Gallek10.33%14.55%
Directory: include/net
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.