From a36d3fe4aa7f54083c8d9a5a03e528c447946be7 Mon Sep 17 00:00:00 2001 From: Michael Koch Date: Fri, 23 Jan 2004 11:45:54 +0000 Subject: [PATCH] FileDescriptor.java: Merged copyright with classpath to start merging this class. 2004-01-23 Michael Koch * java/io/FileDescriptor.java: Merged copyright with classpath to start merging this class. From-SVN: r76408 --- libjava/ChangeLog | 5 +++ libjava/java/io/FileDescriptor.java | 63 ++++++++++++++++++++--------- 2 files changed, 50 insertions(+), 18 deletions(-) diff --git a/libjava/ChangeLog b/libjava/ChangeLog index e408e21d034..a8d5c63554f 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,8 @@ +2004-01-23 Michael Koch + + * java/io/FileDescriptor.java: Merged copyright with classpath to + start merging this class. + 2004-01-22 Tom Tromey PR libgcj/13107: diff --git a/libjava/java/io/FileDescriptor.java b/libjava/java/io/FileDescriptor.java index 5c5168c272c..52626e3e3e3 100644 --- a/libjava/java/io/FileDescriptor.java +++ b/libjava/java/io/FileDescriptor.java @@ -1,27 +1,52 @@ -// FileDescriptor.java - Open file or device +/* FileDescriptor.java -- Opaque file handle class + Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 + Free Software Foundation, Inc. -/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation +This file is part of GNU Classpath. - This file is part of libgcj. +GNU Classpath is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +GNU Classpath is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Classpath; see the file COPYING. If not, write to the +Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA +02111-1307 USA. + +Linking this library statically or dynamically with other modules is +making a combined work based on this library. Thus, the terms and +conditions of the GNU General Public License cover the whole +combination. + +As a special exception, the copyright holders of this library give you +permission to link this library with independent modules to produce an +executable, regardless of the license terms of these independent +modules, and to copy and distribute the resulting executable under +terms of your choice, provided that you also meet, for each linked +independent module, the terms and conditions of the license of that +module. An independent module is a module which is not derived from +or based on this library. If you modify this library, you may extend +this exception to your version of the library, but you are not +obligated to do so. If you do not wish to do so, delete this +exception statement from your version. */ -This software is copyrighted work licensed under the terms of the -Libgcj License. Please consult the file "LIBGCJ_LICENSE" for -details. */ package java.io; /** - * @author Tom Tromey + * This class represents an opaque file handle as a Java class. It should + * be used only to pass to other methods that expect an object of this + * type. No system specific information can be obtained from this object. + * + * @author Tom Tromey (tromey@cygnus.com) * @date September 24, 1998 */ - -/* Written using "Java Class Libraries", 2nd edition, ISBN 0-201-31002-3 - * "The Java Language Specification", ISBN 0-201-63451-1 - * Status: Complete to 1.1 - */ - -// For now we assume a POSIXy file system. This can be changed later -// if need be. public final class FileDescriptor { @@ -38,18 +63,20 @@ public final class FileDescriptor public native void sync () throws SyncFailedException; public native boolean valid (); + // These are WHENCE values for seek. + static final int SET = 0; + static final int CUR = 1; + // These are mode values for open(). static final int READ = 1; static final int WRITE = 2; static final int APPEND = 4; + // EXCL is used only when making a temp file. static final int EXCL = 8; static final int SYNC = 16; static final int DSYNC = 32; - // These are WHENCE values for seek. - static final int SET = 0; - static final int CUR = 1; // This constructor is specified to create an invalid descriptor. public FileDescriptor ()