Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
x25_facilities.c File Reference
#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)
 

Function Documentation

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.