Linux Kernel
3.7.1
|
#include <linux/kernel.h>
#include <linux/string.h>
#include <linux/skbuff.h>
#include <net/sock.h>
#include <net/x25.h>
Go to the source code of this file.
Functions | |
int | x25_parse_facilities (struct sk_buff *skb, struct x25_facilities *facilities, struct x25_dte_facilities *dte_facs, unsigned long *vc_fac_mask) |
int | x25_create_facilities (unsigned char *buffer, struct x25_facilities *facilities, struct x25_dte_facilities *dte_facs, unsigned long facil_mask) |
int | x25_negotiate_facilities (struct sk_buff *skb, struct sock *sk, struct x25_facilities *new, struct x25_dte_facilities *dte) |
void | x25_limit_facilities (struct x25_facilities *facilities, struct x25_neigh *nb) |
int x25_create_facilities | ( | unsigned char * | buffer, |
struct x25_facilities * | facilities, | ||
struct x25_dte_facilities * | dte_facs, | ||
unsigned long | facil_mask | ||
) |
Definition at line 187 of file x25_facilities.c.
void x25_limit_facilities | ( | struct x25_facilities * | facilities, |
struct x25_neigh * | nb | ||
) |
Definition at line 334 of file x25_facilities.c.
int x25_negotiate_facilities | ( | struct sk_buff * | skb, |
struct sock * | sk, | ||
struct x25_facilities * | new, | ||
struct x25_dte_facilities * | dte | ||
) |
Definition at line 264 of file x25_facilities.c.
int x25_parse_facilities | ( | struct sk_buff * | skb, |
struct x25_facilities * | facilities, | ||
struct x25_dte_facilities * | dte_facs, | ||
unsigned long * | vc_fac_mask | ||
) |
x25_parse_facilities - Parse facilities from skb into the facilities structs
: sk_buff to parse : Regular facilities, updated as facilities are found : ITU DTE facilities, updated as DTE facilities are found : mask is updated with all facilities found
Return codes: -1 - Parsing error, caller should drop call and clean up 0 - Parse OK, this skb has no facilities >0 - Parse OK, returns the length of the facilities header
Definition at line 44 of file x25_facilities.c.