summaryrefslogtreecommitdiffstats
path: root/MAINTAINERS
AgeCommit message (Expand)AuthorFilesLines
2018-06-25MAP: Move MAP-E/T to a plugin.Ole Troan1-2/+2
2018-03-14IPIP: Add IP{v4,v6} over IP{v4,v6} configured tunnel support.Ole Troan1-5/+4
2018-01-29SRv6 dynamic proxy pluginFrancois Clad1-0/+5
2018-01-25SRv6 masquerading proxy pluginFrancois Clad1-0/+5
2018-01-24SCTP stack (RFC4960)Marco Varlese1-1/+5
2018-01-19SRv6 static proxy pluginFrancois Clad1-0/+5
2017-12-22maintainers: update emailSergio Gonzalez Monroy1-2/+1
2017-12-18Updated MAINTAINERSRadu Nicolau1-0/+2
2017-10-19Add GENEVE tunnel maintainer.Marco Varlese1-0/+4
2017-08-10Add tcp, session-layer MAINTAINERS file entriesDave Barach1-0/+8
2017-08-10acl-plugin: add MAINTAINERS entryAndrew Yourtchenko1-0/+5
2017-08-09Add PPPoE PluginHongjun Ni1-0/+5
2017-06-25Add Maintainers for Vxlan-gpe featureHongjun Ni1-3/+8
2017-06-16Add maintainer for GTPU PluginHongjun Ni1-0/+5
2017-05-30Flowprobe: Stateful flows and IPv6, L4 recordingOle Troan1-4/+4
2017-05-05First commit SR MPLSPablo Camarillo1-2/+4
2017-04-05Fix name typoSergio Gonzalez Monroy1-2/+2
2017-03-01Add MAINTAINERS fileDamjan Marion1-0/+158
*------------------------------------------------------------------ */ #ifndef _node_h_ #define _node_h_ /* * Global prototypes */ char *sxerox (const char *s); enum node_subclass { /* WARNING: indices must match the vft... */ NODE_ILLEGAL=0, NODE_U8, NODE_U16, NODE_U32, NODE_U64, NODE_I8, NODE_I16, NODE_I32, NODE_I64, NODE_F64, NODE_PACKED, NODE_DEFINE, NODE_UNION, NODE_SCALAR, NODE_VECTOR, NODE_COMPLEX, NODE_NOVERSION, NODE_UWORD, NODE_N_TYPES, /* number of node types with VFT's */ /* pseudo-node(s) used in the lexer keyword table, but NOT in need of a VFT... */ NODE_TYPEONLY, NODE_MANUAL_PRINT, NODE_MANUAL_ENDIAN, NODE_MANUAL_JAVA, NODE_DONT_TRACE, }; enum passid { TYPEDEF_PASS=1, UNION_DEF_PASS, ENDIANFUN_PASS, PRINTFUN_PASS, JAVA_METHOD_PASS, JAVA_JNI_PASS, }; extern void *make_node (enum node_subclass type); typedef struct node_ { enum node_subclass type; struct node_ *peer; struct node_ *deeper; int flags; void *data[2]; } node_t; /* To shut up gcc-4.2.x warnings */ #define CDATA0 ((char *)(this->data[0])) #define IDATA1 ((int)(uword)(this->data[1])) #define NODE_FLAG_MANUAL_PRINT (1<<0) #define NODE_FLAG_MANUAL_ENDIAN (1<<1) #define NODE_FLAG_MANUAL_JAVA (1<<2) #define NODE_FLAG_TYPEONLY (1<<3) #define NODE_FLAG_DONT_TRACE (1<<4) typedef struct node_vft_ { void (*print)(struct node_ *); void (*generate)(struct node_ *, enum passid id, FILE *ofp); char *endian_converter; void (*java_method_function)(struct node_ *, enum passid id, FILE *ofp); void (*java_jni_parameter)(struct node_ *, enum passid id, FILE *ofp); void (*java_jni_setup)(struct node_ *, enum passid id, FILE *ofp); void (*java_jni_code)(struct node_ *, enum passid id, FILE *ofp); void (*java_jni_teardown)(struct node_ *, enum passid id, FILE *ofp); } node_vft_t; #endif /* _node_h */