This class contains P/Invoke methods and type definitions corresponding to clamav.h in libclamav.
Exemplo n.º 1
0
 /// <summary>
 /// Get a string setting value.
 /// </summary>
 /// <param name="setting">Setting key.</param>
 /// <returns>Setting value.</returns>
 internal string EngineGetStr(UnsafeNativeMethods.cl_engine_field setting)
 {
     return Marshal.PtrToStringAnsi(UnsafeNativeMethods.cl_engine_get_str(_engine, setting, IntPtr.Zero));
 }
Exemplo n.º 2
0
 /// <summary>
 /// Set a string setting value.
 /// </summary>
 /// <param name="setting">Setting key.</param>
 /// <param name="value">Setting value.</param>
 internal void EngineSetStr(UnsafeNativeMethods.cl_engine_field setting, string value)
 {
     int i = UnsafeNativeMethods.cl_engine_set_str(_engine, setting, value);
 }
Exemplo n.º 3
0
 /// <summary>
 /// Set a numerical setting value.
 /// </summary>
 /// <param name="setting">Setting key.</param>
 /// <param name="value">Setting value.</param>
 internal void EngineSetNum(UnsafeNativeMethods.cl_engine_field setting, long value)
 {
     int i = UnsafeNativeMethods.cl_engine_set_num(_engine, setting, value);
 }
Exemplo n.º 4
0
 /// <summary>
 /// Get a numerical settings value.
 /// </summary>
 /// <param name="setting">Setting key.</param>
 /// <returns>Setting value.</returns>
 internal long EngineGetNum(UnsafeNativeMethods.cl_engine_field setting)
 {
     return UnsafeNativeMethods.cl_engine_get_num(_engine, setting, IntPtr.Zero);
 }
Exemplo n.º 5
0
        /// <summary>
        /// Set a string setting value.
        /// </summary>
        /// <param name="setting">Setting key.</param>
        /// <param name="value">Setting value.</param>
        private void EngineSetStr(UnsafeNativeMethods.cl_engine_field setting, string value)
        {
            int error = UnsafeNativeMethods.cl_engine_set_str(_engine, setting, value);

            if (error != UnsafeNativeMethods.CL_SUCCESS)
                throw new ClamException(error, ErrorString(error));
        }
Exemplo n.º 6
0
        /// <summary>
        /// Get a string setting value.
        /// </summary>
        /// <param name="setting">Setting key.</param>
        /// <returns>Setting value.</returns>
        private string EngineGetStr(UnsafeNativeMethods.cl_engine_field setting)
        {
            int error = 0;
            IntPtr strPtr = UnsafeNativeMethods.cl_engine_get_str(_engine, setting, ref error);

            if (error != UnsafeNativeMethods.CL_SUCCESS)
                throw new ClamException(error, ErrorString(error));

            return Marshal.PtrToStringAnsi(strPtr);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Get a numerical settings value.
        /// </summary>
        /// <param name="setting">Setting key.</param>
        /// <returns>Setting value.</returns>
        private long EngineGetNum(UnsafeNativeMethods.cl_engine_field setting)
        {
            int error = 0;
            long numValue = UnsafeNativeMethods.cl_engine_get_num(_engine, setting, ref error);

            if (error != UnsafeNativeMethods.CL_SUCCESS)
                throw new ClamException(error, ErrorString(error));

            return numValue;
        }