69 RUDOLPH2_FLAG_NEWFILE,
70 RUDOLPH2_FLAG_LASTCHUNK,
73 struct rudolph2_callbacks {
74 void (* write_chunk)(
struct rudolph2_conn *c,
int offset,
int flag,
75 uint8_t *data,
int len);
76 int (* read_chunk)(
struct rudolph2_conn *c,
int offset, uint8_t *to,
80 #define RUDOLPH2_DATASIZE 64
82 struct rudolph2_conn {
84 const struct rudolph2_callbacks *cb;
86 uint16_t snd_nxt, rcv_nxt;
88 uint8_t hops_from_base;
93 void rudolph2_open(
struct rudolph2_conn *c, uint16_t channel,
94 const struct rudolph2_callbacks *cb);
95 void rudolph2_close(
struct rudolph2_conn *c);
96 void rudolph2_send(
struct rudolph2_conn *c, clock_time_t interval);
97 void rudolph2_stop(
struct rudolph2_conn *c);
99 void rudolph2_set_version(
struct rudolph2_conn *c,
int version);
100 int rudolph2_version(
struct rudolph2_conn *c);
Header file for Polite Anonymous best effort local Broadcast (polite)
An opaque structure with no user-visible elements that holds the state of a polite connection...
Header file for the callback timer