+#include <dragonnet/addr.h>
#include <dragonport/asprintf.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "addr.h"
-
DragonnetAddr dragonnet_addr_parse_str(char *str)
{
DragonnetAddr addr = {0};
#include <assert.h>
-#include <dragonnet/recv.h>
#include <dragonnet/listen.h>
+#include <dragonnet/recv.h>
#include <netdb.h>
#include <stdio.h>
#include <stdlib.h>
#ifndef _DRAGONNET_LISTEN_H_
#define _DRAGONNET_LISTEN_H_
+#include <dragonnet/peer.h>
#include <stdbool.h>
-#include "peer.h"
-
typedef enum {
DRAGONNET_LISTENER_CREATED,
DRAGONNET_LISTENER_ACTIVE,
#ifndef _DRAGONNET_PEER_H_
#define _DRAGONNET_PEER_H_
-#include <pthread.h>
-#include <dragontype/number.h>
#include <dragonnet/addr.h>
+#include <dragontype/number.h>
+#include <pthread.h>
typedef enum {
DRAGONNET_PEER_CREATED,
+#include <dragonnet/recv.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
-#include <dragonnet/recv.h>
-
void dragonnet_recv_raw(DragonnetPeer *p, void *buf, size_t n)
{
pthread_rwlock_rdlock(&p->mu);
+#include <dragonnet/send.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <dragonnet/send.h>
-
void dragonnet_send_raw(DragonnetPeer *p, bool submit, const void *buf, size_t n)
{
pthread_rwlock_rdlock(&p->mu);
#ifndef _DRAGONNET_SEND_H_
#define _DRAGONNET_SEND_H_
-#include <stdbool.h>
-
#include <dragonnet/peer.h>
+#include <stdbool.h>
void dragonnet_send_raw(DragonnetPeer *p, bool submit, const void *buf, size_t n);
void dragonnet_write_raw(u8 **buf, size_t *n, const void *data, size_t len);