32 #define LIBDALI_VERSION "1.6"
33 #define LIBDALI_RELEASE "2013.210"
35 #define MAXPACKETSIZE 16384
36 #define MAXREGEXSIZE 16384
37 #define MAX_LOG_MSG_LENGTH 200
39 #define LIBDALI_POSITION_EARLIEST -2
40 #define LIBDALI_POSITION_LATEST -3
43 #define MAXSTREAMID 60
53 #define DLTMODULUS 1000000
58 #define DLTERROR -2145916800000000LL
61 #define DL_EPOCH2DLTIME(X) X * (dltime_t) DLTMODULUS
63 #define DL_DLTIME2EPOCH(X) X / DLTMODULUS
118 extern int64_t
dl_position (
DLCP *dlconn, int64_t pktid, dltime_t pkttime);
120 extern int64_t
dl_match (
DLCP *dlconn,
char *matchpattern);
121 extern int64_t
dl_reject (
DLCP *dlconn,
char *rejectpattern);
122 extern int64_t
dl_write (
DLCP *dlconn,
void *packet,
int packetlen,
char *streamid,
123 dltime_t datastart, dltime_t dataend,
int ack);
125 void *packetdata,
size_t maxdatasize);
126 extern int dl_getinfo (
DLCP *dlconn,
const char *infotype,
char *infomatch,
127 char **infodata,
size_t maxinfosize);
129 size_t maxdatasize, int8_t endflag);
131 size_t maxdatasize, int8_t endflag);
143 void *databuf,
size_t datalen,
144 void *respbuf,
int resplen);
145 extern int dl_recvdata (
DLCP *dlconn,
void *buffer,
size_t readlen, uint8_t blockflag);
146 extern int dl_recvheader (
DLCP *dlconn,
void *buffer,
size_t buflen, uint8_t blockflag);
149 extern int dl_doy2md (
int year,
int jday,
int *month,
int *mday);
150 extern int dl_md2doy (
int year,
int month,
int mday,
int *jday);
154 extern dltime_t
dl_time2dltime (
int year,
int day,
int hour,
int min,
int sec,
int usec);
159 extern int dl_splitstreamid (
char *streamid,
char *w,
char *x,
char *y,
char *z,
char *type);
161 extern double dl_dabs (
double value);
162 extern int dl_readline (
int fd,
char *buffer,
int buflen);
165 extern int dl_log (
int level,
int verb, ...);
166 extern int dl_log_r (
const DLCP *dlconn,
int level,
int verb, ...);
169 void (*log_print)(
char*),
const char *logprefix,
170 void (*diag_print)(
char*),
const char *errprefix);
172 void (*log_print)(
char*),
const char *logprefix,
173 void (*diag_print)(
char*),
const char *errprefix);
175 void (*log_print)(
char*),
const char *logprefix,
176 void (*diag_print)(
char*),
const char *errprefix);
191 extern int dl_strncpclean (
char *dest,
const char *source,
int length);
192 extern int dl_addtostring (
char **
string,
char *add,
char *delim,
int maxlen);