Anyone have Large File support working on AIX?

Bradley King Brad.King at openwave.com
Wed Mar 7 11:47:53 GMT 2001


I am running AIX 4.3.2 and Samba 2.0.7 on a RS6000 machine with a JFS large
file
enabled system. I cannot get a file larger than 1GB to be written via a
Win2K machine.
I can read larger files that are on the system, but not write them. The
write fails in the write_data routine in the file util_sock.c It clearly
happens in a simple write() call as seen below.  I compiled using gcc
version 2.95.2 and the HAVE_EXPLICIT_LARGEFILE_SUPPORT is turned on.  Anyone
been more successful or have ideas?





----code snippit from lib/util_sock.c------

ssize_t write_data(int fd,char *buffer,size_t N)
{
  size_t total=0;
  ssize_t ret;

  while (total < N)
  {
#ifdef WITH_SSL
    if(fd == sslFd){
      ret = SSL_write(ssl,buffer + total,N - total);
    }else{
      ret = write(fd,buffer + total,N - total);
    }
#else /* WITH_SSL */
    ret = write(fd,buffer + total,N - total);
#endif /* WITH_SSL */

    if (ret == -1) {
      DEBUG(0,("write_data: write failure. Error = %s\n",
strerror(errno) ));
      return -1;
    }
    if (ret == 0) return total;

    total += ret;
  }
  return (ssize_t)total;
}







More information about the samba mailing list