/*
- * $Id: main.c,v 1.20.4.2.2.2 2003-09-12 18:44:17 didg Exp $
+ * $Id: main.c,v 1.20.4.2.2.3 2003-10-13 22:05:17 didg Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
LOG(log_error, logtype_afpd, "main: server_child alloc: %s", strerror(errno) );
afp_exit(1);
}
-
+
+#ifdef AFP3x
+ /* linux at least up to 2.4.22 send a SIGXFZ for vfat fs,
+ even if the file is open with O_LARGEFILE ! */
+#ifdef SIGXFSZ
+ signal(SIGXFSZ , SIG_IGN);
+#endif
+#endif
+
memset(&sv, 0, sizeof(sv));
sv.sa_handler = child_handler;
sigemptyset( &sv.sa_mask );
/*
- * $Id: ad_write.c,v 1.7.6.1 2003-10-13 18:23:51 didg Exp $
+ * $Id: ad_write.c,v 1.7.6.2 2003-10-13 22:05:17 didg Exp $
*
* Copyright (c) 1990,1995 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
#ifndef HAVE_PWRITE
/* we only care about file pointer if we don't use pwrite */
- if ((off_t)-1 == (curpos) = lseek(fd, 0, SEEK_CUR))) {
+ if ((off_t)-1 == (curpos = lseek(fd, 0, SEEK_CUR)) ) {
errno = err;
return -1;
}
}
if (1 != write( fd, &c, 1 )) {
- errno = err;
+ /* return the write errno */
return -1;
}