home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_11 / nelson / fhandle.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1994-01-12  |  772 b   |  35 lines

  1. /* ----------------------------------------------------
  2.  *  Listing 8
  3.  *
  4.  *  fhandle.cpp
  5.  *  Adds file-specific capability to IoctlHandle
  6.  * ------------------------------------------------- */
  7.  
  8. #include "fhandle.h"
  9.  
  10. fileHandle *fileHandle::Init(const char *path )
  11. {
  12.     fileHandle *obj = new fileHandle( path);
  13.  
  14.     if( obj->_handle == -1 || obj->isDevice() )   {
  15.             delete obj;
  16.             return (fileHandle *) 0;
  17.     }
  18.  
  19.     return obj;
  20. }
  21.  
  22. fileHandle *fileHandle::Init(int handle )
  23. {
  24.     fileHandle *obj = new fileHandle( handle);
  25.  
  26.     if( obj->_handle == -1 || obj->isDevice() )  {
  27.             delete obj;
  28.             return (fileHandle *) 0;
  29.     }
  30.  
  31.     return obj;
  32. }
  33.  
  34. /* ----- End of File ------------------------------- */
  35.