NCBI C++ ToolKit
ncbi_os_unix.hpp
Go to the documentation of this file.

Go to the SVN repository for this file.

1 #ifndef CORELIB___NCBI_OS_UNIX__HPP
2 #define CORELIB___NCBI_OS_UNIX__HPP
3 
4 /* $Id: ncbi_os_unix.hpp 89002 2020-02-11 15:01:11Z ucko $
5  * ===========================================================================
6  *
7  * PUBLIC DOMAIN NOTICE
8  * National Center for Biotechnology Information
9  *
10  * This software/database is a "United States Government Work" under the
11  * terms of the United States Copyright Act. It was written as part of
12  * the author's official duties as a United States Government employee and
13  * thus cannot be copyrighted. This software/database is freely available
14  * to the public for use. The National Library of Medicine and the U.S.
15  * Government have not placed any restriction on its use or reproduction.
16  *
17  * Although all reasonable efforts have been taken to ensure the accuracy
18  * and reliability of the software and data, the NLM and the U.S.
19  * Government do not and cannot warrant the performance or results that
20  * may be obtained by using this software or data. The NLM and the U.S.
21  * Government disclaim all warranties, express or implied, including
22  * warranties of performance, merchantability or fitness for any particular
23  * purpose.
24  *
25  * Please cite the author in any work or product based on this material.
26  *
27  * ===========================================================================
28  *
29  * Author: Anton Lavrentiev
30  *
31  */
32 
33 /// @file ncbi_os_unix.hpp
34 /// UNIX-specifics
35 ///
36 
37 
38 #include <corelib/ncbi_process.hpp>
39 #ifndef NCBI_OS_UNIX
40 # error "ncbi_os_unix.hpp can be used on UNIX platforms only"
41 #endif
42 
43 #if defined(NCBI_COMPILER_GCC) || defined(NCBI_COMPILER_ANY_CLANG)
44 # warning "This header currently defines a deprecated feature only; \
45 please consider using <corelib/ncbi_process.hpp> instead"
46 #endif
47 
49 
50 
51 /// Daemonization flags: Deprecated, don't use!
57 };
58 /// Bit-wise OR of FDaemonFlags @sa FDaemonFlags
59 typedef unsigned int TDaemonFlags;
60 
61 inline
63 bool Daemonize(const char* logfile = 0, TDaemonFlags flags = 0)
64 {
65  return CProcess::Daemonize(logfile, flags);
66 }
67 
68 
70 
71 #endif /* CORELIB___NCBI_OS_UNIX__HPP */
static uch flags
#define NCBI_DEPRECATED
static TPid Daemonize(const char *logfile=0, TDaemonFlags flags=0)
Go daemon.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
Definition: ncbistl.hpp:103
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Definition: ncbistl.hpp:100
bool Daemonize(const char *logfile=0, TDaemonFlags flags=0)
unsigned int TDaemonFlags
Bit-wise OR of FDaemonFlags.
FDaemonFlags
Daemonization flags: Deprecated, don't use!
@ fDaemon_ImmuneTTY
@ fDaemon_KeepStdout
@ fDaemon_DontChroot
@ fDaemon_KeepStdin
Defines process management classes.
Modified on Wed Dec 06 07:13:33 2023 by modify_doxy.py rev. 669887