… | |
… | |
153 | { |
153 | { |
154 | static magic_t cookie; |
154 | static magic_t cookie; |
155 | |
155 | |
156 | if (!cookie) |
156 | if (!cookie) |
157 | { |
157 | { |
|
|
158 | cookie = magic_open (MAGIC_NONE); |
|
|
159 | |
|
|
160 | if (cookie) |
|
|
161 | magic_load (cookie, 0); |
|
|
162 | else |
|
|
163 | XSRETURN_UNDEF; |
|
|
164 | } |
|
|
165 | |
|
|
166 | RETVAL = magic_file (cookie, path); |
|
|
167 | } |
|
|
168 | OUTPUT: |
|
|
169 | RETVAL |
|
|
170 | |
|
|
171 | const char * |
|
|
172 | magic_mime (const char *path) |
|
|
173 | CODE: |
|
|
174 | { |
|
|
175 | static magic_t cookie; |
|
|
176 | |
|
|
177 | if (!cookie) |
|
|
178 | { |
158 | cookie = magic_open (MAGIC_MIME); |
179 | cookie = magic_open (MAGIC_MIME); |
159 | |
180 | |
160 | if (cookie) |
181 | if (cookie) |
161 | magic_load (cookie, 0); |
182 | magic_load (cookie, 0); |
162 | else |
183 | else |