The Assimilation Project
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
seqnoframe.h
Go to the documentation of this file.
1 
29 #ifndef _SEQNOFRAME_H
30 #define _SEQNOFRAME_H
31 #include <frame.h>
32 
35 typedef struct _SeqnoFrame SeqnoFrame;
36 
43 struct _SeqnoFrame {
45  guint64 (*getreqid)(SeqnoFrame* self);
46  void (*setreqid)(SeqnoFrame* self, guint64 value);
47  guint16 (*getqid)(SeqnoFrame* self);
48  void (*setqid)(SeqnoFrame* self, guint16 value);
49  guint32 (*getsessionid)(SeqnoFrame* self);
50  int (*equal)(SeqnoFrame* self, SeqnoFrame*rhs);
51  int (*compare)(SeqnoFrame* self, SeqnoFrame*rhs);
52  guint64 _reqid;
53  guint32 _sessionid;
54  guint16 _qid;
55 };
56 WINEXPORT SeqnoFrame* seqnoframe_new(guint16 frametype, int objsize);
57 WINEXPORT SeqnoFrame* seqnoframe_new_init(guint16 frametype, guint64 requestid, guint16 qid);
58 WINEXPORT Frame* seqnoframe_tlvconstructor(gconstpointer tlvstart, gconstpointer pktend);
59 
61 
62 #endif /* _SEQNOFRAME_H */