1 /*=========================================================================== 2 * 3 * PUBLIC DOMAIN NOTICE 4 * National Center for Biotechnology Information 5 * 6 * This software/database is a "United States Government Work" under the 7 * terms of the United States Copyright Act. It was written as part of 8 * the author's official duties as a United States Government employee and 9 * thus cannot be copyrighted. This software/database is freely available 10 * to the public for use. The National Library of Medicine and the U.S. 11 * Government have not placed any restriction on its use or reproduction. 12 * 13 * Although all reasonable efforts have been taken to ensure the accuracy 14 * and reliability of the software and data, the NLM and the U.S. 15 * Government do not and cannot warrant the performance or results that 16 * may be obtained by using this software or data. The NLM and the U.S. 17 * Government disclaim all warranties, express or implied, including 18 * warranties of performance, merchantability or fitness for any particular 19 * purpose. 20 * 21 * Please cite the author in any work or product based on this material. 22 * 23 * =========================================================================== 24 * 25 */ 26 27 #include "pfdmgr.hpp" 28 #include <kfc/fd.hpp> 29 #include <kfc/callstk.hpp> 30 #include <kfc/rsrc.hpp> 31 #include <kfc/except.hpp> 32 #include <kfc/caps.hpp> 33 34 35 namespace vdb3 36 { 37 38 /*------------------------------------------------------------------ 39 * PrimordFDMgr 40 */ 41 make_primordial()42 FDMgr PrimordFDMgr :: make_primordial () 43 { 44 FUNC_ENTRY (); 45 PrimordFDMgr * obj = new PrimordFDMgr; 46 return obj -> make_fdmgr_ref ( obj, CAP_ALLOC ); 47 } 48 make(int fd,caps_t caps,bool owned)49 FileDesc PrimordFDMgr :: make ( int fd, caps_t caps, bool owned ) 50 { 51 FUNC_ENTRY (); 52 FileDescImpl * obj = new FileDescImpl ( fd, owned ); 53 return FDMgrItf :: make_fd_ref ( obj, caps ); 54 } 55 PrimordFDMgr()56 PrimordFDMgr :: PrimordFDMgr () 57 { 58 } 59 ~PrimordFDMgr()60 PrimordFDMgr :: ~ PrimordFDMgr () 61 { 62 } 63 64 } 65