Skip to content
Snippets Groups Projects
Select Git revision
  • c3b1e7363bffd898c84997e0ec32b15f8be45a96
  • master default protected
  • hpke
  • ppc-chacha-4core
  • delete-internal-name-mangling
  • master-updates
  • ppc-gcm
  • ppc-chacha-2core
  • refactor-ecc-mod
  • ppc-chacha-core
  • use-mpn_cnd-functions
  • optimize-ecc-invert
  • default-m4-quote-char
  • power-asm-wip
  • test-fat
  • chacha-3core-neon
  • x86_64-salsa20-2core
  • salsa20-2core-neon
  • bcrypt
  • arm-salsa20-chacha-vsra
  • test-shlib-dir
  • nettle_3.6_release_20200429
  • nettle_3.6rc3
  • nettle_3.6rc2
  • nettle_3.6rc1
  • nettle_3.5.1_release_20190627
  • nettle_3.5_release_20190626
  • nettle_3.5rc1
  • nettle_3.4.1_release_20181204
  • nettle_3.4.1rc1
  • nettle_3.4_release_20171119
  • nettle_3.4rc2
  • nettle_3.4rc1
  • nettle_3.3_release_20161001
  • nettle_3.2_release_20160128
  • nettle_3.1.1_release_20150424
  • nettle_3.1_release_20150407
  • nettle_3.1rc3
  • nettle_3.1rc2
  • nettle_3.1rc1
  • nettle_3.0_release_20140607
41 results

desUtil.c

Blame
  • Forked from Nettle / nettle
    Source project has a limited visibility.
    • Niels Möller's avatar
      077695fe
      Constified. · 077695fe
      Niels Möller authored
      Rev: src/symmetric/desCode.h:1.4
      Rev: src/symmetric/desKerb.c:1.3
      Rev: src/symmetric/desTest.c:1.6
      Rev: src/symmetric/desUtil.c:1.3
      077695fe
      History
      Constified.
      Niels Möller authored
      Rev: src/symmetric/desCode.h:1.4
      Rev: src/symmetric/desKerb.c:1.3
      Rev: src/symmetric/desTest.c:1.6
      Rev: src/symmetric/desUtil.c:1.3
    errors.h 2.75 KiB
    
    #ifdef ERR_DECLARE
    #define DECLARE_ERROR(NAME, INHERIT, DECL) \
    static struct program *PIKE_CONCAT(NAME,_error_program); \
    static int PIKE_CONCAT(NAME,_error_offset); \
    struct PIKE_CONCAT(NAME,_error_struct) { \
      DECL \
    };
    
    #define ERR_VAR(TYPE,CTYPE,RUNTYPE,NAME) TYPE NAME ;
    #endif
    
    
    #ifdef ERR_SETUP
    #define DECLARE_ERROR(NAME, INHERIT, DECL) do{ \
      int current_offset=0; \
      struct PIKE_CONCAT(NAME,_error_struct) foo; \
      start_new_program(); \
      INHERIT \
      current_offset = PIKE_CONCAT(NAME,_error_offset)=ADD_STORAGE(struct PIKE_CONCAT(NAME,_error_struct));\
      add_string_constant("error_type",#NAME "_error",0); \
      add_integer_constant("is_" #NAME "_error",1,0); \
      DECL \
      PIKE_CONCAT(NAME,_error_program)=end_program(); \
    }while(0);
    
    #define ERR_VAR(TYPE,CTYPE,RUNTYPE,NAME2) \
      map_variable("__" #NAME2, #CTYPE, 0, \
    	       current_offset + (((char *)&(foo.NAME2))-((char *)&foo)), RUNTYPE);
    
    #define ERR_INHERIT(NAME) \
      low_inherit(PIKE_CONCAT(NAME,_error_program),0,0,0,0,0);
    
    #define ERR_FUNC(NAME,FUNC,TYPE,FLAGS) \
      ADD_FUNCTION(NAME,FUNC,TYPE,FLAGS);
    
    #endif
    
    #ifdef ERR_CLEANUP
    #define DECLARE_ERROR(NAME, INHERIT, DECL) \
      if(PIKE_CONCAT(NAME,_error_program)) {\
        free_program(PIKE_CONCAT(NAME,_error_program)); \
        PIKE_CONCAT(NAME,_error_program)=0;\
      }
    #endif
    
    
    #ifndef ERR_INHERIT
    #define ERR_INHERIT(NAME)
    #endif
    
    #ifndef ERR_VAR
    #define ERR_VAR(TYPE,CTYPE,RUNTYPE,NAME)
    #endif
    
    #ifndef ERR_FUNC
    #define ERR_FUNC(NAME,FUNC,TYPE,FLAGS)
    #endif
    
    DECLARE_ERROR(generic, /* no inherit */ ,
      ERR_VAR(struct pike_string *,string,T_STRING,desc)
      ERR_VAR(struct array *,array,T_ARRAY,backtrace)
      ERR_FUNC("cast",f_error_cast,tFunc(tString,tMixed),0)
      ERR_FUNC("`[]",f_error_index,tFunc(tString,tMixed),0)
      ERR_FUNC("describe",f_error_describe,tFunc(tVoid,tString),0)
      ERR_FUNC("backtrace",f_error_backtrace,tFunc(tVoid,tArr(tMixed)),0)
    )
    
    #define GENERIC_ERROR_THIS ((struct generic_error_struct *)fp->current_storage)