+ struct dc_fnetpeer *peers;
+ struct dc_fnetpeerdatum *peerdata;
+ void (*newpeercb)(struct dc_fnetpeer *peer);
+ void (*delpeercb)(struct dc_fnetpeer *peer);
+ void (*chpeercb)(struct dc_fnetpeer *peer);
+ wchar_t *pubid;
+};
+
+struct dc_fnetpeerdatum
+{
+ struct dc_fnetpeerdatum *next, *prev;
+ int refcount;
+ int dt;
+ wchar_t *id;
+};
+
+struct dc_fnetpeerdi
+{
+ struct dc_fnetpeerdatum *datum;
+ union
+ {
+ int num;
+ long long lnum;
+ wchar_t *str;
+ } d;
+};
+
+struct dc_fnetpeer
+{
+ struct dc_fnetpeer *next, *prev;
+ struct dc_fnetnode *fn;
+ wchar_t *id;
+ wchar_t *nick;
+ int dinum;
+ int found;
+ struct dc_fnetpeerdi *di;