71#define ATP_MAXDATA (578+4)
75#define ATP_TRELMASK 0x07
84#define ATP_TRIES_INFINITE -1
123#define atp_sockaddr( h ) (&(h)->atph_saddr)
124#define atp_fileno(x) ((x)->atph_socket)
152#define atp_sreqdata atp_data.sreqdata.atpd_data
153#define atp_sreqdlen atp_data.sreqdata.atpd_dlen
154#define atp_sreqtries atp_data.sreqdata.atpd_tries
155#define atp_sreqto atp_data.sreqdata.atpd_to
158#define atp_rresiov atp_data.rresdata.atpd_iov
159#define atp_rresiovcnt atp_data.rresdata.atpd_iovcnt
162#define atp_rreqdata atp_data.rreqdata.atpd_data
163#define atp_rreqdlen atp_data.rreqdata.atpd_dlen
166#define atp_sresiov atp_data.sresdata.atpd_iov
167#define atp_sresiovcnt atp_data.sresdata.atpd_iovcnt
175#define ATP_STS (1<<3)
176#define ATP_EOM (1<<4)
181#define ATP_FUNCMASK (3<<6)
183#define ATP_TREQ (1<<6)
184#define ATP_TRESP (2<<6)
185#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
struct atp_handle * ATP
Definition atp.h:121
#define ATP_BUFSIZ
Definition atp.h:72
int atp_rreq(ATP, struct atp_block *)
wait for a transaction service request
Definition atp_rreq.c:51
int atp_sreq(ATP, struct atp_block *, int, uint8_t)
Send ATP transaction service request.
Definition atp_sreq.c:56
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:79
struct sockaddr_at * atp_saddr
Definition atp.h:149
struct rreq_st rreqdata
Definition atp.h:161
struct sreq_st sreqdata
Definition atp.h:151
uint8_t atp_bitmap
Definition atp.h:169
struct rres_st rresdata
Definition atp.h:157
union atp_block::@073263217065046156372326366051357056273016107223 atp_data
struct sres_st sresdata
Definition atp.h:165
struct atpbuf * atph_reqpkt
Definition atp.h:116
uint8_t atph_rbitmap
Definition atp.h:115
int atph_rreltime
Definition atp.h:109
struct atpbuf * atph_queue
Definition atp.h:111
struct timeval atph_reqtv
Definition atp.h:117
int atph_rrespcount
Definition atp.h:114
uint8_t atph_rxo
Definition atp.h:108
struct atpbuf * atph_resppkt[8]
Definition atp.h:118
int atph_reqto
Definition atp.h:113
int atph_reqtries
Definition atp.h:112
struct atpbuf * atph_sent
Definition atp.h:110
uint16_t atph_rtid
Definition atp.h:107
uint16_t atph_tid
Definition atp.h:106
int atph_socket
Definition atp.h:104
struct sockaddr_at atph_saddr
Definition atp.h:105
union atpbuf::@234010067115357036205066174107246143205070337331 atpbuf_info
size_t atpbuf_dlen
Definition atp.h:95
struct atpxobuf atpbuf_xo
Definition atp.h:99
struct sockaddr_at atpbuf_addr
Definition atp.h:96
char atpbuf_data[ATP_BUFSIZ]
Definition atp.h:98
struct atpbuf * atpbuf_next
Definition atp.h:94
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:88
int atpxo_reltime
Definition atp.h:89
uint16_t atpxo_tid
Definition atp.h:87
struct atpbuf * atpxo_packet[8]
Definition atp.h:90
char * atpd_data
Definition atp.h:139
int atpd_dlen
Definition atp.h:140
struct iovec * atpd_iov
Definition atp.h:134
int atpd_iovcnt
Definition atp.h:135
int atpd_tries
Definition atp.h:129
int atpd_to
Definition atp.h:130
int atpd_dlen
Definition atp.h:128
char * atpd_data
Definition atp.h:127
int atpd_iovcnt
Definition atp.h:145
struct iovec * atpd_iov
Definition atp.h:144