X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gio%2Fglocalfileinfo.h;h=16eb43d8589dbbe8c3f1d6a3b68bd3077aa7e247;hb=51fac05d73f8363de821eb0d6940dedca13a8c0f;hp=f30512e3607f8ce8c63f89f75574e61faa7a4db0;hpb=f2a2d6c9ac2d98b565005d446fde01aac47f7d88;p=platform%2Fupstream%2Fglib.git diff --git a/gio/glocalfileinfo.h b/gio/glocalfileinfo.h index f30512e..16eb43d 100644 --- a/gio/glocalfileinfo.h +++ b/gio/glocalfileinfo.h @@ -13,9 +13,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. + * Public License along with this library; if not, see . * * Author: Alexander Larsson */ @@ -26,9 +24,7 @@ #include #include #include -#ifdef HAVE_SYS_TYPES_H #include -#endif G_BEGIN_DECLS @@ -39,6 +35,8 @@ typedef struct gboolean has_trash_dir; int owner; dev_t device; + gpointer extra_data; + GDestroyNotify free_extra_data; } GLocalParentFileInfo; #ifdef G_OS_WIN32 @@ -48,11 +46,26 @@ typedef struct #define GLocalFileStat struct stat #endif +#define G_LOCAL_FILE_INFO_NOSTAT_ATTRIBUTES \ + G_FILE_ATTRIBUTE_STANDARD_NAME "," \ + G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "," \ + G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME "," \ + G_FILE_ATTRIBUTE_STANDARD_COPY_NAME + gboolean _g_local_file_has_trash_dir (const char *dirname, dev_t dir_dev); +#ifdef G_OS_UNIX +gboolean _g_local_file_is_lost_found_dir (const char *path, + dev_t path_dev); +#endif void _g_local_file_info_get_parent_info (const char *dir, GFileAttributeMatcher *attribute_matcher, GLocalParentFileInfo *parent_info); +void _g_local_file_info_free_parent_info (GLocalParentFileInfo *parent_info); +void _g_local_file_info_get_nostat (GFileInfo *info, + const char *basename, + const char *path, + GFileAttributeMatcher *attribute_matcher); GFileInfo *_g_local_file_info_get (const char *basename, const char *path, GFileAttributeMatcher *attribute_matcher, @@ -60,7 +73,7 @@ GFileInfo *_g_local_file_info_get (const char *basename, GLocalParentFileInfo *parent_info, GError **error); GFileInfo *_g_local_file_info_get_from_fd (int fd, - char *attributes, + const char *attributes, GError **error); char * _g_local_file_info_create_etag (GLocalFileStat *statbuf); gboolean _g_local_file_info_set_attribute (char *filename,