Skip to content
Snippets Groups Projects
Select Git revision
  • 2b5dcfed94d66a3207f8bbd6d043e17532a88db8
  • master default
  • wip-slh-dsa-sha2-128s
  • master-updates
  • release-3.10-fixes
  • getopt-prototype
  • fix-bcrypt-warning
  • refactor-hmac
  • wip-use-alignas
  • trim-sha3-context
  • fix-gitlab-ci
  • check-fat-emulate
  • delete-digest_func-size
  • slh-dsa-shake-128f-nettle
  • slh-dsa-shake-128s-nettle
  • slh-dsa-shake-128s
  • delete-openpgp
  • ppc64-sha512
  • delete-md5-compat
  • cleanup-hmac-tests
  • ppc64-sha256
  • nettle_3.10.2_release_20250626
  • nettle_3.10.1_release_20241230
  • nettle_3.10_release_20240616
  • nettle_3.10rc2
  • nettle_3.10rc1
  • nettle_3.9.1_release_20230601
  • nettle_3.9_release_20230514
  • nettle_3.8.1_release_20220727
  • nettle_3.8_release_20220602
  • nettle_3.7.3_release_20210606
  • nettle_3.7.2_release_20210321
  • nettle_3.7.1_release_20210217
  • nettle_3.7_release_20210104
  • nettle_3.7rc1
  • 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
41 results

hmac-sha512.c

Blame
  • basic.pike 43.92 KiB
    #pike __REAL_VERSION__
    
    //
    // Basic filesystem monitor.
    //
    //
    // 2009-07-09 Henrik Grubbström
    //
    //! Basic filesystem monitor.
    //!
    //! This module is intended to be used for incremental scanning of
    //! a filesystem.
    //!
    //! Supports FSEvents on MacOS X and Inotify on Linux to provide low 
    //! overhead monitoring; other systems use a less efficient polling approach.
    //!
    //! @seealso
    //!  @[System.FSEvents], @[System.Inotify]
    
    #ifdef FILESYSTEM_MONITOR_DEBUG
    #define MON_WERR(X...)	werror(X)
    #else
    #define MON_WERR(X...)
    #endif
    
    //! The default maximum number of seconds between checks of directories
    //! in seconds.
    //!
    //! This value is multiplied with @[default_file_interval_factor] to
    //! get the corresponding default maximum number of seconds for files.
    //!
    //! The value can be changed by calling @[create()].
    //!
    //! The value can be overridden for individual files or directories
    //! by calling @[monitor()].
    //!
    //! Overload this constant to change the default.
    protected constant default_max_dir_check_interval = 60;
    
    //! The default factor to multiply @[default_max_dir_check_interval]
    //! with to get the maximum number of seconds between checks of files.
    //!
    //! The value can be changed by calling @[create()].
    //!
    //! The value can be overridden for individual files or directories
    //! by calling @[monitor()].
    //!
    //! Overload this constant to change the default.
    protected constant default_file_interval_factor = 5;
    
    //! The default minimum number of seconds without changes for a change
    //! to be regarded as stable (see @[stable_data_change()].
    protected constant default_stable_time = 5;
    
    protected int max_dir_check_interval = default_max_dir_check_interval;
    protected int file_interval_factor = default_file_interval_factor;
    protected int stable_time = default_stable_time;
    
    // Callbacks
    
    //! File content changed callback.
    //!
    //! @param path
    //!   Path of the file which has had content changed.
    //!
    //! This function is called when a change has been detected for a
    //! monitored file.
    //!
    //! Called by @[check()] and @[check_monitor()].
    //!