"Fossies" - the Fresh Open Source Software Archive

Member "gvm-libs-11.0.1/base/drop_privileges.h" (12 May 2020, 1942 Bytes) of package /linux/misc/openvas/gvm-libs-11.0.1.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "drop_privileges.h" see the Fossies "Dox" file reference documentation and the last Fossies "Diffs" side-by-side code changes report: 1.0-beta2_vs_1.0.0.

    1 /* Copyright (C) 2010-2019 Greenbone Networks GmbH
    2  *
    3  * SPDX-License-Identifier: GPL-2.0-or-later
    4  *
    5  * This program is free software; you can redistribute it and/or
    6  * modify it under the terms of the GNU General Public License
    7  * as published by the Free Software Foundation; either version 2
    8  * of the License, or (at your option) any later version.
    9  *
   10  * This program is distributed in the hope that it will be useful,
   11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
   12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   13  * GNU General Public License for more details.
   14  *
   15  * You should have received a copy of the GNU General Public License
   16  * along with this program; if not, write to the Free Software
   17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   18  */
   19 
   20 /**
   21  * @file
   22  * @brief Privilege dropping header file.
   23  */
   24 
   25 #ifndef _GVM_DROP_PRIVILEGES_H
   26 #define _GVM_DROP_PRIVILEGES_H
   27 
   28 #include <glib.h>
   29 
   30 /**
   31  * @brief The GQuark for privilege dropping errors.
   32  */
   33 #define GVM_DROP_PRIVILEGES \
   34   g_quark_from_static_string ("gvm-drop-privileges-error-quark")
   35 
   36 /**
   37  * @brief Definition of the return code ERROR_ALREADY_SET.
   38  */
   39 #define GVM_DROP_PRIVILEGES_ERROR_ALREADY_SET -1
   40 
   41 /**
   42  * @brief Definition of the return code OK.
   43  */
   44 #define GVM_DROP_PRIVILEGES_OK 0
   45 
   46 /**
   47  * @brief Definition of the return code FAIL_NOT_ROOT.
   48  */
   49 #define GVM_DROP_PRIVILEGES_FAIL_NOT_ROOT 1
   50 
   51 /**
   52  * @brief Definition of the return code FAIL_UNKNOWN_USER.
   53  */
   54 #define GVM_DROP_PRIVILEGES_FAIL_UNKNOWN_USER 2
   55 
   56 /**
   57  * @brief Definition of the return code FAIL_DROP_GID.
   58  */
   59 #define GVM_DROP_PRIVILEGES_FAIL_DROP_GID 3
   60 
   61 /**
   62  * @brief Definition of the return code FAIL_DROP_UID.
   63  */
   64 #define GVM_DROP_PRIVILEGES_FAIL_DROP_UID 4
   65 
   66 /**
   67  * @brief Definition of the return code FAIL_SUPPLEMENTARY.
   68  */
   69 #define GVM_DROP_PRIVILEGES_FAIL_SUPPLEMENTARY 5
   70 
   71 int
   72 drop_privileges (gchar *username, GError **error);
   73 
   74 #endif