Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 7 Mar 2000 10:20:48 +1030 (CST)
From:      Greg Lewis <glewis@trc.adelaide.edu.au>
To:        freebsd-java@freebsd.org
Subject:   JDK 1.2.2 source - Solaris fcntl flags
Message-ID:  <200003062350.KAA02809@ares.maths.adelaide.edu.au>

next in thread | raw e-mail | index | archive | help
Hi all,

During compiling JDK 1.2.2 under FreeBSD one of the errors I've run into
is in compiling the awt_Robot.c file which contains the code (in
fdSetNoBuffer)

    flags |= O_NDELAY|O_SYNC|O_DSYNC|O_RSYNC;
    if (fcntl(fd, F_SETFL, flags) != -1) {
      /* fprintf(stderr, 
       *   "ERROR OCCURRED IN fdSetNoBuffer(). "
       *    "File output may be buffered.\n");
       */
        return;
    }

FreeBSD certainly defines O_NDELAY (as an alias for O_NONBLOCK) but doesn't
define the other flags.  On a Solaris 2.5.1 box the remaining flags are
defined as (in /usr/include/sys/fcntl.h)

#if defined(__EXTENSIONS__) || !defined(_POSIX_C_SOURCE) || \
        (_POSIX_C_SOURCE > 2) || defined(_XOPEN_SOURCE)
#define O_SYNC          0x10    /* synchronized file update option */
#define O_DSYNC         0x40    /* synchronized data update option */
#define O_RSYNC         0x8000  /* synchronized file update option */
                                /* defines read/write file integraty */
                                /* we are taking last bit as no spece */
                                /* left in first 8 bits */
#endif /* defined(__EXTENSIONS__) || !defined(_POSIX_C_SOURCE) ... */

Nothing leaps out at me from the FreeBSD fcntl.h as equivalent.  Anyone got
any thoughts on this?  If not I'll just experiment I guess :).

-- 
Greg Lewis 				glewis@trc.adelaide.edu.au
Computing Officer			+61 8 8303 5083
Teletraffic Research Centre


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-java" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200003062350.KAA02809>