@@ -77,9 +77,9 @@ void Init_clamav() {
77
77
rb_define_const (cClamAV , "CL_SUCCESS" , INT2FIX (CL_SUCCESS ));
78
78
rb_define_const (cClamAV , "CL_BREAK" , INT2FIX (CL_BREAK ));
79
79
80
- rb_define_const (cClamAV , "CL_EMAXREC" , INT2FIX (CL_EMAXREC )); /* recursion limit exceeded */
81
- rb_define_const (cClamAV , "CL_EMAXSIZE" , INT2FIX (CL_EMAXSIZE )); /* size limit exceeded */
82
- rb_define_const (cClamAV , "CL_EMAXFILES" , INT2FIX (CL_EMAXFILES )); /* files limit exceeded */
80
+ rb_define_const (cClamAV , "CL_EMAXREC" , INT2FIX (CL_EMAXREC )); /* (internal) recursion limit exceeded */
81
+ rb_define_const (cClamAV , "CL_EMAXSIZE" , INT2FIX (CL_EMAXSIZE )); /* (internal) size limit exceeded */
82
+ rb_define_const (cClamAV , "CL_EMAXFILES" , INT2FIX (CL_EMAXFILES )); /* (internal) files limit exceeded */
83
83
rb_define_const (cClamAV , "CL_ERAR" , INT2FIX (CL_ERAR )); /* rar handler error */
84
84
rb_define_const (cClamAV , "CL_EZIP" , INT2FIX (CL_EZIP )); /* zip handler error */
85
85
rb_define_const (cClamAV , "CL_EGZIP" , INT2FIX (CL_EGZIP )); /* gzip handler error */
@@ -90,7 +90,6 @@ void Init_clamav() {
90
90
rb_define_const (cClamAV , "CL_EACCES" , INT2FIX (CL_EACCES )); /* access denied */
91
91
rb_define_const (cClamAV , "CL_ENULLARG" , INT2FIX (CL_ENULLARG )); /* null argument */
92
92
rb_define_const (cClamAV , "CL_ETMPFILE" , INT2FIX (CL_ETMPFILE )); /* tmpfile() failed */
93
- rb_define_const (cClamAV , "CL_EFSYNC" , INT2FIX (CL_EFSYNC )); /* fsync() failed */
94
93
rb_define_const (cClamAV , "CL_EMEM" , INT2FIX (CL_EMEM )); /* memory allocation error */
95
94
rb_define_const (cClamAV , "CL_EOPEN" , INT2FIX (CL_EOPEN )); /* file open error */
96
95
rb_define_const (cClamAV , "CL_EMALFDB" , INT2FIX (CL_EMALFDB )); /* malformed database */
@@ -101,9 +100,8 @@ void Init_clamav() {
101
100
rb_define_const (cClamAV , "CL_EMD5" , INT2FIX (CL_EMD5 )); /* MD5 verification error */
102
101
rb_define_const (cClamAV , "CL_EDSIG" , INT2FIX (CL_EDSIG )); /* digital signature verification error */
103
102
rb_define_const (cClamAV , "CL_EIO" , INT2FIX (CL_EIO )); /* general I/O error */
104
- rb_define_const (cClamAV , "CL_EFORMAT" , INT2FIX (CL_EFORMAT )); /* bad format or broken file */
103
+ rb_define_const (cClamAV , "CL_EFORMAT" , INT2FIX (CL_EFORMAT )); /* (internal) bad format or broken file */
105
104
rb_define_const (cClamAV , "CL_ESUPPORT" , INT2FIX (CL_ESUPPORT )); /* not supported data format */
106
- rb_define_const (cClamAV , "CL_ELOCKDB" , INT2FIX (CL_ELOCKDB )); /* can't lock DB directory */
107
105
rb_define_const (cClamAV , "CL_EARJ" , INT2FIX (CL_EARJ )); /* ARJ handler error */
108
106
109
107
/* db options */
@@ -112,6 +110,10 @@ void Init_clamav() {
112
110
rb_define_const (cClamAV , "CL_DB_PHISHING_URLS" , INT2FIX (CL_DB_PHISHING_URLS ));
113
111
rb_define_const (cClamAV , "CL_DB_PUA" , INT2FIX (CL_DB_PUA ));
114
112
rb_define_const (cClamAV , "CL_DB_CVDNOTMP" , INT2FIX (CL_DB_CVDNOTMP ));
113
+ rb_define_const (cClamAV , "CL_DB_OFFICIAL" , INT2FIX (CL_DB_OFFICIAL ));
114
+ rb_define_const (cClamAV , "CL_DB_PUA_MODE" , INT2FIX (CL_DB_PUA_MODE ));
115
+ rb_define_const (cClamAV , "CL_DB_PUA_INCLUDE" , INT2FIX (CL_DB_PUA_INCLUDE ));
116
+ rb_define_const (cClamAV , "CL_DB_PUA_EXCLUDE" , INT2FIX (CL_DB_PUA_EXCLUDE ));
115
117
116
118
/* recommended db settings */
117
119
rb_define_const (cClamAV , "CL_DB_STDOPT" , INT2FIX (CL_DB_STDOPT ));
@@ -132,6 +134,11 @@ void Init_clamav() {
132
134
rb_define_const (cClamAV , "CL_SCAN_PHISHING_BLOCKCLOAK" , INT2FIX (CL_SCAN_PHISHING_BLOCKCLOAK ));
133
135
rb_define_const (cClamAV , "CL_SCAN_ELF" , INT2FIX (CL_SCAN_ELF ));
134
136
rb_define_const (cClamAV , "CL_SCAN_PDF" , INT2FIX (CL_SCAN_PDF ));
137
+ rb_define_const (cClamAV , "CL_SCAN_STRUCTURED" , INT2FIX (CL_SCAN_STRUCTURED ));
138
+ rb_define_const (cClamAV , "CL_SCAN_STRUCTURED_SSN_NORMAL" , INT2FIX (CL_SCAN_STRUCTURED_SSN_NORMAL ));
139
+ rb_define_const (cClamAV , "CL_SCAN_STRUCTURED_SSN_STRIPPED" , INT2FIX (CL_SCAN_STRUCTURED_SSN_STRIPPED ));
140
+ rb_define_const (cClamAV , "CL_SCAN_PARTIAL_MESSAGE" , INT2FIX (CL_SCAN_PARTIAL_MESSAGE ));
141
+ rb_define_const (cClamAV , "CL_SCAN_HEURISTIC_PRECEDENCE" , INT2FIX (CL_SCAN_HEURISTIC_PRECEDENCE ));
135
142
136
143
/* recommended scan settings */
137
144
rb_define_const (cClamAV , "CL_SCAN_STDOPT" , INT2FIX (CL_SCAN_STDOPT ));
0 commit comments