71#define ATP_MAXDATA (578+4)
75#define ATP_TRELMASK 0x07
84#define ATP_TRIES_INFINITE -1
126#define atp_sockaddr( h ) (&(h)->atph_saddr)
127#define atp_fileno(x) ((x)->atph_socket)
155#define atp_sreqdata atp_data.sreqdata.atpd_data
156#define atp_sreqdlen atp_data.sreqdata.atpd_dlen
157#define atp_sreqtries atp_data.sreqdata.atpd_tries
158#define atp_sreqto atp_data.sreqdata.atpd_to
161#define atp_rresiov atp_data.rresdata.atpd_iov
162#define atp_rresiovcnt atp_data.rresdata.atpd_iovcnt
165#define atp_rreqdata atp_data.rreqdata.atpd_data
166#define atp_rreqdlen atp_data.rreqdata.atpd_dlen
169#define atp_sresiov atp_data.sresdata.atpd_iov
170#define atp_sresiovcnt atp_data.sresdata.atpd_iovcnt
178#define ATP_STS (1<<3)
179#define ATP_EOM (1<<4)
184#define ATP_FUNCMASK (3<<6)
186#define ATP_TREQ (1<<6)
187#define ATP_TRESP (2<<6)
188#define ATP_TREL (3<<6)
ATP atp_open(uint8_t, const struct at_addr *)
Definition atp_open.c:47
int atp_close(ATP)
Definition atp_close.c:23
int atp_rreq_try(ATP, struct atp_block *)
Definition atp_rreq.c:55
struct atp_handle * ATP
Definition atp.h:124
#define ATP_BUFSIZ
Definition atp.h:72
int atp_rreq(ATP, struct atp_block *)
wait for a transaction service request
Definition atp_rreq.c:127
int atp_sreq(ATP, struct atp_block *, int, uint8_t)
Send ATP transaction service request.
Definition atp_sreq.c:56
#define ATP_MAXRESP
Definition atp.h:87
int atp_sresp(ATP, struct atp_block *)
send a transaction response
Definition atp_sresp.c:53
int atp_rresp(ATP, struct atp_block *)
Receives ATP response packets.
Definition atp_rresp.c:51
int atp_rsel(ATP, struct sockaddr_at *, int)
Receive ATP packets.
Definition atp_rsel.c:97
struct sockaddr_at * atp_saddr
Definition atp.h:152
uint8_t atp_bitmap
Definition atp.h:172
union atp_block::@18 atp_data
struct atpbuf * atph_reqpkt
Definition atp.h:119
uint8_t atph_rbitmap
Definition atp.h:118
int atph_rreltime
Definition atp.h:112
struct atpbuf * atph_queue
Definition atp.h:114
struct timeval atph_reqtv
Definition atp.h:120
int atph_rrespcount
Definition atp.h:117
struct atpbuf * atph_resppkt[ATP_MAXRESP]
Definition atp.h:121
uint8_t atph_rxo
Definition atp.h:111
int atph_reqto
Definition atp.h:116
int atph_reqtries
Definition atp.h:115
struct atpbuf * atph_sent
Definition atp.h:113
uint16_t atph_rtid
Definition atp.h:110
uint16_t atph_tid
Definition atp.h:109
int atph_socket
Definition atp.h:107
struct sockaddr_at atph_saddr
Definition atp.h:108
size_t atpbuf_dlen
Definition atp.h:98
struct sockaddr_at atpbuf_addr
Definition atp.h:99
union atpbuf::@17 atpbuf_info
struct atpbuf * atpbuf_next
Definition atp.h:97
uint16_t atphd_tid
Definition atp.h:66
uint8_t atphd_ctrlinfo
Definition atp.h:64
uint8_t atphd_bitmap
Definition atp.h:65
struct timeval atpxo_tv
Definition atp.h:91
int atpxo_reltime
Definition atp.h:92
uint16_t atpxo_tid
Definition atp.h:90
struct atpbuf * atpxo_packet[8]
Definition atp.h:93
char * atpd_data
Definition atp.h:142
int atpd_dlen
Definition atp.h:143
struct iovec * atpd_iov
Definition atp.h:137
int atpd_iovcnt
Definition atp.h:138
int atpd_tries
Definition atp.h:132
int atpd_to
Definition atp.h:133
int atpd_dlen
Definition atp.h:131
char * atpd_data
Definition atp.h:130
int atpd_iovcnt
Definition atp.h:148
struct iovec * atpd_iov
Definition atp.h:147