gana

GNUnet Assigned Numbers Authority
Log | Files | Refs | README | LICENSE

h.header (1816B)


      1 /*
      2      This file is part of GNUnet
      3      Copyright (C) 2012-2022 GNUnet e.V.
      4 
      5      GNUnet is free software: you can redistribute it and/or modify it
      6      under the terms of the GNU Affero General Public License as published
      7      by the Free Software Foundation, either version 3 of the License,
      8      or (at your option) any later version.
      9 
     10      GNUnet is distributed in the hope that it will be useful, but
     11      WITHOUT ANY WARRANTY; without even the implied warranty of
     12      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     13      Affero General Public License for more details.
     14 
     15      You should have received a copy of the GNU Affero General Public License
     16      along with this program.  If not, see <http://www.gnu.org/licenses/>.
     17 
     18      SPDX-License-Identifier: AGPL3.0-or-later
     19  */
     20 #ifndef GNU_NAME_SYSTEM_RECORD_FLAGS_H
     21 #define GNU_NAME_SYSTEM_RECORD_FLAGS_H
     22 
     23 /**
     24  * WARNING:
     25  * This header is generated!
     26  * In order to add GNS record flags, you must register
     27  * them in GANA, and then use the header generation script
     28  * to create an update of this file. You may then replace this
     29  * file with the update.
     30  */
     31 
     32 /**
     33  * Flags that can be set for a record.
     34  * The numbers in the registry correspond to the bit index as specified in
     35  * LSD0001 Chapter "Resource Records".
     36  * Each enum member represents the 16-bit integer value of the flags field if
     37  * only that particular flag was set.
     38  * The value can be used to efficiently compare the bitmask setting for the
     39  * record flag in C.
     40  * WARNING: The values are in host byte order! In order to correctly check
     41  * against the flags field a record, the respective fields must
     42  * also be converted to HBO (or the enum value to NBO).
     43  */
     44 enum GNUNET_GNSRECORD_Flags
     45 {
     46   /**
     47    * Entry for no flags / cleared flags.
     48    */
     49   GNUNET_GNSRECORD_RF_NONE = 0,