00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00023 #ifndef ARTP_ABUFFERS_H
00024 #define ARTP_ABUFFERS_H 1
00025
00026
00027 #include <netinet/in.h>
00028 #include <sys/socket.h>
00029 #include "types.h"
00030 #include "errors.h"
00031
00032
00044 extern int
00045 abuffers_init(void);
00046
00047
00069 extern int
00070 abuffers_create(int id_buffer, SID_TYPE sid, struct sockaddr *sender);
00071
00072
00088 extern int
00089 abuffers_destroy(int id_buffer);
00090
00091
00127 extern int
00128 abuffers_add_seq(int id_buffer, SID_TYPE sid, struct sockaddr *sender,
00129 SEQ_TYPE seq, double latest_send_time, int maximal_count);
00130
00131
00163 extern int
00164 abuffers_get_ack(double time, SID_TYPE *sid, struct sockaddr **receiver,
00165 char **value, int *size);
00166
00167
00168 #endif
00169
00170