linux/include/uapi/linux/netfilter/nfnetlink_osf.h

#ifndef _NF_OSF_H
#define _NF_OSF_H

#include <linux/types.h>
#include <linux/ip.h>
#include <linux/tcp.h>

#define MAXGENRELEN

#define NF_OSF_GENRE
#define NF_OSF_TTL
#define NF_OSF_LOG
#define NF_OSF_INVERT

#define NF_OSF_LOGLEVEL_ALL
#define NF_OSF_LOGLEVEL_FIRST
#define NF_OSF_LOGLEVEL_ALL_KNOWN

#define NF_OSF_TTL_TRUE

/* Check if ip TTL is less than fingerprint one */
#define NF_OSF_TTL_LESS

/* Do not compare ip and fingerprint TTL at all */
#define NF_OSF_TTL_NOCHECK

#define NF_OSF_FLAGMASK
/* Wildcard MSS (kind of).
 * It is used to implement a state machine for the different wildcard values
 * of the MSS and window sizes.
 */
struct nf_osf_wc {};

/* This struct represents IANA options
 * http://www.iana.org/assignments/tcp-parameters
 */
struct nf_osf_opt {};

struct nf_osf_info {};

struct nf_osf_user_finger {};

struct nf_osf_nlmsg {};

/* Defines for IANA option kinds */
enum iana_options {};

/* Initial window size option state machine: multiple of mss, mtu or
 * plain numeric value. Can also be made as plain numeric value which
 * is not a multiple of specified value.
 */
enum nf_osf_window_size_options {};

enum nf_osf_attr_type {};

/*
 * Add/remove fingerprint from the kernel.
 */
enum nf_osf_msg_types {};

#endif /* _NF_OSF_H */