| File configure.ac changed (mode: 100644) (index 227d9eead..5128bc77f) |
| ... |
... |
if test "$use_glib" = "yes"; then |
| 680 |
680 |
LIBS="$LIBS $(pkg-config --libs glib-2.0 gio-2.0)" |
LIBS="$LIBS $(pkg-config --libs glib-2.0 gio-2.0)" |
| 681 |
681 |
AC_CHECK_HEADER([gio/gio.h], [], [AC_MSG_ERROR([gio/gio.h header not found.])], [[#include <gio/gio.h>]]) |
AC_CHECK_HEADER([gio/gio.h], [], [AC_MSG_ERROR([gio/gio.h header not found.])], [[#include <gio/gio.h>]]) |
| 682 |
682 |
AC_CHECK_HEADER([glib.h], [], [AC_MSG_ERROR([glib.h header not found.])], [[#include <glib.h>]]) |
AC_CHECK_HEADER([glib.h], [], [AC_MSG_ERROR([glib.h header not found.])], [[#include <glib.h>]]) |
| 683 |
|
AC_CHECK_FUNC([g_file_info_get_content_type], [], [AC_MSG_ERROR([g_file_info_get_content_type() function not found.])]) |
|
|
683 |
|
AC_CHECK_FUNC([g_file_info_has_attribute], [], [AC_MSG_ERROR([g_file_info_has_attribute() function not found.])]) |
|
684 |
|
AC_CHECK_FUNC([g_file_info_get_attribute_string], [], [AC_MSG_ERROR([g_file_info_get_attribute_string() function not found.])]) |
| 684 |
685 |
AC_CHECK_FUNC([g_file_new_for_path], [], [AC_MSG_ERROR([g_file_new_for_path() function not found.])]) |
AC_CHECK_FUNC([g_file_new_for_path], [], [AC_MSG_ERROR([g_file_new_for_path() function not found.])]) |
| 685 |
686 |
AC_CHECK_FUNC([g_file_query_info], [], [AC_MSG_ERROR([g_file_query_info() function not found.])]) |
AC_CHECK_FUNC([g_file_query_info], [], [AC_MSG_ERROR([g_file_query_info() function not found.])]) |
| 686 |
687 |
AC_CHECK_FUNC([g_object_unref], [], [AC_MSG_ERROR([g_object_unref() function not found.])]) |
AC_CHECK_FUNC([g_object_unref], [], [AC_MSG_ERROR([g_object_unref() function not found.])]) |
| File src/int/file_magic.c changed (mode: 100644) (index 5aff3ac36..37e7b8738) |
| ... |
... |
get_gtk_mimetype(const char filename[], char buf[], size_t buf_sz) |
| 180 |
180 |
#ifdef HAVE_GLIB |
#ifdef HAVE_GLIB |
| 181 |
181 |
GFile *file; |
GFile *file; |
| 182 |
182 |
GFileInfo *info; |
GFileInfo *info; |
|
183 |
|
int result; |
|
184 |
|
static const char *attrs[] = { |
|
185 |
|
G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE, |
|
186 |
|
G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE, |
|
187 |
|
NULL |
|
188 |
|
}; |
|
189 |
|
const char **attr; |
| 183 |
190 |
|
|
| 184 |
191 |
file = g_file_new_for_path(filename); |
file = g_file_new_for_path(filename); |
| 185 |
192 |
info = g_file_query_info(file, "standard::", G_FILE_QUERY_INFO_NONE, NULL, |
info = g_file_query_info(file, "standard::", G_FILE_QUERY_INFO_NONE, NULL, |
| |
| ... |
... |
get_gtk_mimetype(const char filename[], char buf[], size_t buf_sz) |
| 190 |
197 |
return -1; |
return -1; |
| 191 |
198 |
} |
} |
| 192 |
199 |
|
|
| 193 |
|
copy_str(buf, buf_sz, g_file_info_get_content_type(info)); |
|
|
200 |
|
result = -1; |
|
201 |
|
for(attr = attrs; *attr != NULL; ++attr) |
|
202 |
|
{ |
|
203 |
|
if(g_file_info_has_attribute(info, *attr)) |
|
204 |
|
{ |
|
205 |
|
copy_str(buf, buf_sz, g_file_info_get_attribute_string(info, *attr)); |
|
206 |
|
result = 0; |
|
207 |
|
break; |
|
208 |
|
} |
|
209 |
|
} |
|
210 |
|
|
| 194 |
211 |
g_object_unref(info); |
g_object_unref(info); |
| 195 |
212 |
g_object_unref(file); |
g_object_unref(file); |
| 196 |
|
return 0; |
|
|
213 |
|
return result; |
| 197 |
214 |
#else /* #ifdef HAVE_GLIB */ |
#else /* #ifdef HAVE_GLIB */ |
| 198 |
215 |
return -1; |
return -1; |
| 199 |
216 |
#endif /* #ifdef HAVE_GLIB */ |
#endif /* #ifdef HAVE_GLIB */ |