Blame include/ipopt.h

Packit c5a612
#ifndef NFTABLES_IPOPT_H
Packit c5a612
#define NFTABLES_IPOPT_H
Packit c5a612
Packit c5a612
#include <proto.h>
Packit c5a612
#include <exthdr.h>
Packit c5a612
#include <statement.h>
Packit c5a612
Packit c5a612
extern struct expr *ipopt_expr_alloc(const struct location *loc,
Packit c5a612
				      uint8_t type, uint8_t field, uint8_t ptr);
Packit c5a612
Packit c5a612
extern void ipopt_init_raw(struct expr *expr, uint8_t type,
Packit c5a612
			    unsigned int offset, unsigned int len,
Packit c5a612
			    uint32_t flags, bool set_unknown);
Packit c5a612
Packit c5a612
extern bool ipopt_find_template(struct expr *expr, unsigned int offset,
Packit c5a612
			  unsigned int len);
Packit c5a612
Packit c5a612
enum ipopt_fields {
Packit c5a612
	IPOPT_FIELD_INVALID,
Packit c5a612
	IPOPT_FIELD_TYPE,
Packit c5a612
	IPOPT_FIELD_LENGTH,
Packit c5a612
	IPOPT_FIELD_VALUE,
Packit c5a612
	IPOPT_FIELD_PTR,
Packit c5a612
	IPOPT_FIELD_ADDR_0,
Packit c5a612
};
Packit c5a612
Packit c5a612
extern const struct exthdr_desc *ipopt_protocols[UINT8_MAX];
Packit c5a612
Packit c5a612
#endif /* NFTABLES_IPOPT_H */