cregit-Linux how code gets into the kernel

Release 4.7 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;

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 *);


#define RAW_HTABLE_SIZE	MAX_INET_PROTOS


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

#ifdef CONFIG_PROC_FS
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; }

Contributors

PersonTokensPropCommitsCommitProp
joe perchesjoe perches1578.95%150.00%
pavel emelianovpavel emelianov421.05%150.00%
Total19100.00%2100.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; }

Contributors

PersonTokensPropCommitsCommitProp
patrick mchardypatrick mchardy23100.00%1100.00%
Total23100.00%1100.00%

#endif /* _RAW_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
pavel emelianovpavel emelianov12850.20%628.57%
patrick mchardypatrick mchardy4417.25%314.29%
pre-gitpre-git3915.29%628.57%
arnaldo carvalho de meloarnaldo carvalho de melo207.84%29.52%
joe perchesjoe perches155.88%14.76%
denis v. lunevdenis v. lunev62.35%14.76%
linus torvaldslinus torvalds20.78%14.76%
craig gallekcraig gallek10.39%14.76%
Total255100.00%21100.00%
Directory: include/net
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}