gana

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

c.header (1389B)


      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 #include "gnunet_error_codes.h"
     21 #include <stddef.h>
     22 #include <microhttpd.h>
     23 #include <gettext.h>
     24 
     25 /**
     26  * MHD does not define our value for 0 (client-side generated code).
     27  */
     28 #define MHD_HTTP_UNINITIALIZED 0
     29 
     30 /**
     31  * A pair containing an error code and its hint.
     32  */
     33 struct ErrorCodeAndHint
     34 {
     35   /**
     36    * The error code.
     37    */
     38   enum GNUNET_ErrorCode ec;
     39 
     40   /**
     41    * The hint.
     42    */
     43   const char *hint;
     44 
     45   /**
     46    * The HTTP status code.
     47    */
     48   unsigned int http_code;
     49 };
     50 
     51 
     52 /**
     53  * The list of all error codes with their hints.
     54  */
     55 static const struct ErrorCodeAndHint code_hint_pairs[] = {