home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 October / Chip_1997-10_cd.bin / tema / sybase / powerj / java.z / FileDescriptor.java < prev    next >
Text File  |  1996-05-03  |  2KB  |  71 lines

  1. /*
  2.  * @(#)FileDescriptor.java    1.7 95/12/19 Pavani Diwanji
  3.  *
  4.  * Copyright (c) 1994 Sun Microsystems, Inc. All Rights Reserved.
  5.  *
  6.  * Permission to use, copy, modify, and distribute this software
  7.  * and its documentation for NON-COMMERCIAL purposes and without
  8.  * fee is hereby granted provided that this copyright notice
  9.  * appears in all copies. Please refer to the file "copyright.html"
  10.  * for further important copyright and licensing information.
  11.  *
  12.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
  13.  * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
  14.  * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
  15.  * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
  16.  * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
  17.  * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
  18.  */
  19.  
  20. package java.io;
  21.  
  22. /*
  23.  * The FileDescriptor object serves as an opaque handle to an open 
  24.  * file or an open socket.
  25.  * @see    FileInputStream
  26.  * @see    FileOutputStream
  27.  * @see SocketInputStream
  28.  * @see SocketOutputStream
  29.  * @version     1.7, 19 Dec 1995    
  30.  * @author    Pavani Diwanji
  31.  */
  32.  
  33.  
  34. public final class FileDescriptor {
  35.  
  36.     private int fd; 
  37.  
  38.     /**
  39.      * Handle to standard input.
  40.      */    
  41.     public static final FileDescriptor in 
  42.     = initSystemFD(new FileDescriptor(),0);
  43.  
  44.  /**
  45.      * Handle to standard output.
  46.      */  
  47.     public static final FileDescriptor out 
  48.     = initSystemFD(new FileDescriptor(),1);
  49.  
  50.  /**
  51.      * Handle to standard error.
  52.      */  
  53.     public static final FileDescriptor err 
  54.     = initSystemFD(new FileDescriptor(),2);
  55.  
  56.     /**
  57.      * Determines whether the file descriptor object is valid.
  58.      */
  59.     public native boolean valid();
  60.  
  61.     /**
  62.      * This routine initializes in, out and err in a sytem dependent way.
  63.      */
  64.     private static native FileDescriptor initSystemFD(FileDescriptor fdObj, 
  65.     int desc);
  66. }
  67.  
  68.  
  69.  
  70.  
  71.