00001
00002
00003
00004
00005
00006
00007
00008 #ifndef DATAGRAM_H
00009 #define DATAGRAM_H
00010
00011
00012 #define DATAGRAM_ADDRESS_MAX 17
00013
00014
00015 #define DATAGRAM_PAYLOAD_MAX 65536
00016
00017
00018 #define DATAGRAM_PORT_ANY 0
00019
00020
00021 #define DATAGRAM_ADDRESS_BROADCAST "255.255.255.255"
00022
00023 struct datagram * datagram_create( int port );
00024 void datagram_delete( struct datagram *d );
00025
00026 int datagram_recv( struct datagram *d, char *data, int length, char *addr, int *port, int timeout );
00027 int datagram_send( struct datagram *d, const char *data, int length, const char *addr, int port );
00028 int datagram_fd( struct datagram *d );
00029
00030 #endif