Changelog for HylaFAX
+* small fixes for compilation on AMD-64 (14 Mar 2005)
* fix a few timeouts in faxgetty (11 Mar 2005)
* add support for TIFFTAG_FAXDCS (5 Mar 2005)
* fix batching error in ECM to some receivers (5 Mar 2005)
faxStatApp::~faxStatApp() {}
static bool
-writeStdout(void*, const char* buf, int cc, fxStr&)
+writeStdout(int, const char* buf, int cc, fxStr&)
{
(void) Sys::write(STDOUT_FILENO, buf, cc);
return (true);
if (callServer(emsg)) {
if (login(NULL, emsg)) {
if (checkInfo)
- (void) recvData(writeStdout, NULL, emsg, 0,
+ (void) recvData(writeStdout, 0, emsg, 0,
"RETR " FAX_STATUSDIR "/any." FAX_INFOSUF);
for (u_int i = 0, n = dirs.length(); i < n; i++) {
header = (i > 0 ? "\n" : "");
static DirTemplate templ = {
#define TIFFdiroff(v) \
(uint32) (sizeof (TIFFHeader) + sizeof (uint16) + \
- (unsigned) &(((DirTemplate*) 0)->v))
+ (unsigned long) &(((DirTemplate*) 0)->v))
{ TIFFTAG_SUBFILETYPE, TIFF_LONG, 1 },
{ TIFFTAG_IMAGEWIDTH, TIFF_LONG, 1 },
{ TIFFTAG_IMAGELENGTH, TIFF_LONG, 1 },
* or other data connection-based transfer.
*/
bool
-FaxClient::recvData(bool (*f)(void*, const char*, int, fxStr&),
- void* arg, fxStr& emsg, u_long restart, const char* fmt, ...)
+FaxClient::recvData(bool (*f)(int, const char*, int, fxStr&),
+ int arg, fxStr& emsg, u_long restart, const char* fmt, ...)
{
if ((!setMode(MODE_S)) ||
(!initDataConn(emsg)) ||
/*
* Retrieve information from the server.
*/
- bool recvData(bool (*f)(void*, const char*, int, fxStr&),
- void* arg, fxStr& emsg, u_long restart, const char* fmt, ...);
+ bool recvData(bool (*f)(int, const char*, int, fxStr&),
+ int arg, fxStr& emsg, u_long restart, const char* fmt, ...);
bool recvZData(bool (*f)(void*, const char*, int, fxStr&),
void* arg, fxStr& emsg, u_long restart, const char* fmt, ...);
/*
faxFetchApp::~faxFetchApp() {}
static bool
-writeStdout(void*, const char* buf, int cc, fxStr&)
+writeStdout(int, const char* buf, int cc, fxStr&)
{
(void) Sys::write(STDOUT_FILENO, buf, cc);
return (true);
}
+static bool
+writeStdout(void*, const char* buf, int cc, fxStr&)
+{
+ return writeStdout(0,buf,cc);
+}
+
void
faxFetchApp::vtraceServer(const char* fmt, va_list ap)
{
setType(TYPE_I); // always image type
for (; optind < argc; optind++)
if (mode == MODE_S)
- recvData(writeStdout, NULL, emsg, page, op | argv[optind]);
+ recvData(writeStdout, 0, emsg, page, op | argv[optind]);
else
recvZData(writeStdout, NULL, emsg, page, op | argv[optind]);
}
watchApp::~watchApp() {}
static bool
-writeData(void* arg, const char* buf, int cc, fxStr& emsg)
+writeData(int arg, const char* buf, int cc, fxStr& emsg)
{
- if (Sys::write((int) arg, buf, cc) != cc) {
+ if (Sys::write( arg, buf, cc) != cc) {
emsg = fxStr::format("write error: %s", strerror(errno));
return (false);
} else
if (login(NULL, emsg) && setType(TYPE_A)) {
if (getTimeZone() == TZ_GMT)
printWarning("time values reported in GMT");
- (void) recvData(writeData, (void*) STDOUT_FILENO, emsg, 0,
+ (void) recvData(writeData, STDOUT_FILENO, emsg, 0,
"SITE TRIGGER %s", argv[optind]);
}
hangupServer();