# Copyright (c) 2024 Yuki Kimoto
# MIT License

class Net::SSLeay::OPENSSL_INIT {
  version_from Net::SSLeay;
  
  use Net::SSLeay::OPENSSL_INIT_SETTINGS;
  
  # Class Methods
  native static method new : Net::SSLeay::OPENSSL_INIT_SETTINGS ();
  
  native static method set_config_filename : int ($init : Net::SSLeay::OPENSSL_INIT_SETTINGS, $filename : string);
  
  native static method set_config_file_flags : void ($init : Net::SSLeay::OPENSSL_INIT_SETTINGS, $flags : long);
  
  native static method set_config_appname : int ($init : Net::SSLeay::OPENSSL_INIT_SETTINGS, $name : string);
  
}