support webm format
[platform/core/multimedia/libmm-fileinfo.git] / utils / mm_file_util_list.c
1 /*
2  * libmm-fileinfo
3  *
4  * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
5  *
6  * Contact: Haejeong Kim <backto.kim@samsung.com>
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  *
20  */
21
22 #include <glib.h>
23 #include "mm_file_debug.h"
24 #include "mm_file_utils.h"
25
26 EXPORT_API
27 MMFileList mmfile_list_alloc()
28 {
29         return g_list_alloc();
30 }
31
32 EXPORT_API
33 MMFileList mmfile_list_append(MMFileList list, void *data)
34 {
35         return g_list_append(list, data);
36 }
37
38 EXPORT_API
39 MMFileList mmfile_list_prepend(MMFileList list, void *data)
40 {
41         return g_list_prepend(list, data);
42 }
43
44 EXPORT_API
45 MMFileList mmfile_list_find(MMFileList list, void *data)
46 {
47         return g_list_find(list, data);
48 }
49
50 EXPORT_API
51 MMFileList mmfile_list_first(MMFileList list)
52 {
53         return g_list_first(list);
54 }
55
56 EXPORT_API
57 MMFileList mmfile_list_last(MMFileList list)
58 {
59         return g_list_last(list);
60 }
61
62 EXPORT_API
63 MMFileList mmfile_list_nth(MMFileList list, unsigned int n)
64 {
65         return g_list_nth(list, n);
66 }
67
68 EXPORT_API
69 MMFileList mmfile_list_next(MMFileList list)
70 {
71         return g_list_next(list);
72 }
73
74 EXPORT_API
75 MMFileList mmfile_list_previous(MMFileList list)
76 {
77         return g_list_previous(list);
78 }
79
80 EXPORT_API
81 unsigned int mmfile_list_length(MMFileList list)
82 {
83         return g_list_length(list);
84 }
85
86 EXPORT_API
87 MMFileList mmfile_list_remove(MMFileList list, void *data)
88 {
89         return g_list_remove(list, data);
90 }
91
92 EXPORT_API
93 MMFileList mmfile_list_remove_all(MMFileList list, void *data)
94 {
95         return g_list_remove_all(list, data);
96 }
97
98
99 EXPORT_API
100 MMFileList mmfile_list_reverse(MMFileList list)
101 {
102         return g_list_reverse(list);
103 }
104
105 EXPORT_API
106 void mmfile_list_free(MMFileList list)
107 {
108         g_list_free(list);
109 }
110