ftp://ftp.redhat.com/pub/redhat/linux/rawhide/SRPMS/SRPMS/gnome-vfs2-2.3.8-1.src.rpm
[gnome-vfs-httpcaptive.git] / doc / html / gnome-vfs-mime-magic.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >Magic MIME Detection</TITLE
5 ><META
6 NAME="GENERATOR"
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.64
8 "><LINK
9 REL="HOME"
10 TITLE="GnomeVFS - Filesystem Abstraction library"
11 HREF="index.html"><LINK
12 REL="UP"
13 TITLE="MIME types & the Application Registry"
14 HREF="mime-registry.html"><LINK
15 REL="PREVIOUS"
16 TITLE="Application Registry"
17 HREF="gnome-vfs-application-registry.html"><LINK
18 REL="NEXT"
19 TITLE="MIME Type Detection"
20 HREF="gnome-vfs-mime.html"></HEAD
21 ><BODY
22 CLASS="REFENTRY"
23 BGCOLOR="#FFFFFF"
24 TEXT="#000000"
25 LINK="#0000FF"
26 VLINK="#840084"
27 ALINK="#0000FF"
28 ><DIV
29 CLASS="NAVHEADER"
30 ><TABLE
31 WIDTH="100%"
32 BORDER="0"
33 BGCOLOR="#000000"
34 CELLPADDING="1"
35 CELLSPACING="0"
36 ><TR
37 ><TH
38 COLSPAN="4"
39 ALIGN="center"
40 ><FONT
41 COLOR="#FFFFFF"
42 SIZE="5"
43 >GnomeVFS - Filesystem Abstraction library</FONT
44 ></TH
45 ></TR
46 ><TR
47 ><TD
48 WIDTH="25%"
49 BGCOLOR="#C00000"
50 ALIGN="left"
51 ><A
52 HREF="gnome-vfs-application-registry.html"
53 ><FONT
54 COLOR="#FFFFFF"
55 SIZE="3"
56 ><B
57 >&#60;&#60;&#60; Previous Page</B
58 ></FONT
59 ></A
60 ></TD
61 ><TD
62 WIDTH="25%"
63 BGCOLOR="#0000C0"
64 ALIGN="center"
65 ><FONT
66 COLOR="#FFFFFF"
67 SIZE="3"
68 ><B
69 ><A
70 HREF="index.html"
71 ><FONT
72 COLOR="#FFFFFF"
73 SIZE="3"
74 ><B
75 >Home</B
76 ></FONT
77 ></A
78 ></B
79 ></FONT
80 ></TD
81 ><TD
82 WIDTH="25%"
83 BGCOLOR="#00C000"
84 ALIGN="center"
85 ><FONT
86 COLOR="#FFFFFF"
87 SIZE="3"
88 ><B
89 ><A
90 HREF="mime-registry.html"
91 ><FONT
92 COLOR="#FFFFFF"
93 SIZE="3"
94 ><B
95 >Up</B
96 ></FONT
97 ></A
98 ></B
99 ></FONT
100 ></TD
101 ><TD
102 WIDTH="25%"
103 BGCOLOR="#C00000"
104 ALIGN="right"
105 ><A
106 HREF="gnome-vfs-mime.html"
107 ><FONT
108 COLOR="#FFFFFF"
109 SIZE="3"
110 ><B
111 >Next Page &#62;&#62;&#62;</B
112 ></FONT
113 ></A
114 ></TD
115 ></TR
116 ></TABLE
117 ></DIV
118 ><H1
119 ><A
120 NAME="GNOME-VFS-MIME-MAGIC"
121 >Magic MIME Detection</A
122 ></H1
123 ><DIV
124 CLASS="REFNAMEDIV"
125 ><A
126 NAME="AEN6053"
127 ></A
128 ><H2
129 >Name</H2
130 >Magic MIME Detection&nbsp;--&nbsp;functions for parsing the magic mime database</DIV
131 ><DIV
132 CLASS="REFSYNOPSISDIV"
133 ><A
134 NAME="AEN6056"
135 ></A
136 ><H2
137 >Synopsis</H2
138 ><TABLE
139 BORDER="0"
140 BGCOLOR="#D6E8FF"
141 WIDTH="100%"
142 CELLPADDING="6"
143 ><TR
144 ><TD
145 ><PRE
146 CLASS="SYNOPSIS"
147 >&#13;
148
149 enum        <A
150 HREF="gnome-vfs-mime-magic.html#GNOMEMAGICTYPE"
151 >GnomeMagicType</A
152 >;
153 GnomeMagicEntry* <A
154 HREF="gnome-vfs-mime-magic.html#GNOME-VFS-MIME-MAGIC-PARSE"
155 >gnome_vfs_mime_magic_parse</A
156 > (const <A
157 HREF=../glib/glib-basic-types.html#GCHAR
158 >gchar</A> *filename,
159                                              <A
160 HREF=../glib/glib-basic-types.html#GINT
161 >gint</A> *nents);
162 GnomeMagicEntry* <A
163 HREF="gnome-vfs-mime-magic.html#GNOME-VFS-MIME-TEST-GET-MAGIC-TABLE"
164 >gnome_vfs_mime_test_get_magic_table</A
165 >
166                                             (const char *table_path);
167 void        <A
168 HREF="gnome-vfs-mime-magic.html#GNOME-VFS-MIME-DUMP-MAGIC-TABLE"
169 >gnome_vfs_mime_dump_magic_table</A
170 > (void);</PRE
171 ></TD
172 ></TR
173 ></TABLE
174 ></DIV
175 ><DIV
176 CLASS="REFSECT1"
177 ><A
178 NAME="AEN6067"
179 ></A
180 ><H2
181 >Description</H2
182 ><P
183 ></P
184 ></DIV
185 ><DIV
186 CLASS="REFSECT1"
187 ><A
188 NAME="AEN6070"
189 ></A
190 ><H2
191 >Details</H2
192 ><DIV
193 CLASS="REFSECT2"
194 ><A
195 NAME="AEN6072"
196 ></A
197 ><H3
198 ><A
199 NAME="GNOMEMAGICTYPE"
200 ></A
201 >enum GnomeMagicType</H3
202 ><TABLE
203 BORDER="0"
204 BGCOLOR="#D6E8FF"
205 WIDTH="100%"
206 CELLPADDING="6"
207 ><TR
208 ><TD
209 ><PRE
210 CLASS="PROGRAMLISTING"
211 >typedef enum {
212         T_END, /* end of array */
213         T_BYTE,
214         T_SHORT,
215         T_LONG,
216         T_STR,
217         T_DATE, 
218         T_BESHORT,
219         T_BELONG,
220         T_BEDATE,
221         T_LESHORT,
222         T_LELONG,
223         T_LEDATE
224 } GnomeMagicType;</PRE
225 ></TD
226 ></TR
227 ></TABLE
228 ><P
229 ></P
230 ></DIV
231 ><HR><DIV
232 CLASS="REFSECT2"
233 ><A
234 NAME="AEN6077"
235 ></A
236 ><H3
237 ><A
238 NAME="GNOME-VFS-MIME-MAGIC-PARSE"
239 ></A
240 >gnome_vfs_mime_magic_parse ()</H3
241 ><TABLE
242 BORDER="0"
243 BGCOLOR="#D6E8FF"
244 WIDTH="100%"
245 CELLPADDING="6"
246 ><TR
247 ><TD
248 ><PRE
249 CLASS="PROGRAMLISTING"
250 >GnomeMagicEntry* gnome_vfs_mime_magic_parse (const <A
251 HREF=../glib/glib-basic-types.html#GCHAR
252 >gchar</A> *filename,
253                                              <A
254 HREF=../glib/glib-basic-types.html#GINT
255 >gint</A> *nents);</PRE
256 ></TD
257 ></TR
258 ></TABLE
259 ><P
260 ></P
261 ><DIV
262 CLASS="INFORMALTABLE"
263 ><A
264 NAME="AEN6085"
265 ></A
266 ><P
267 ></P
268 ><TABLE
269 BORDER="0"
270 WIDTH="100%"
271 BGCOLOR="#FFD0D0"
272 CELLSPACING="0"
273 CELLPADDING="4"
274 CLASS="CALSTABLE"
275 ><TBODY
276 ><TR
277 ><TD
278 WIDTH="20%"
279 ALIGN="RIGHT"
280 VALIGN="TOP"
281 ><TT
282 CLASS="PARAMETER"
283 ><I
284 >filename</I
285 ></TT
286 >&nbsp;:</TD
287 ><TD
288 WIDTH="80%"
289 ALIGN="LEFT"
290 VALIGN="TOP"
291 >&nbsp;</TD
292 ></TR
293 ><TR
294 ><TD
295 WIDTH="20%"
296 ALIGN="RIGHT"
297 VALIGN="TOP"
298 ><TT
299 CLASS="PARAMETER"
300 ><I
301 >nents</I
302 ></TT
303 >&nbsp;:</TD
304 ><TD
305 WIDTH="80%"
306 ALIGN="LEFT"
307 VALIGN="TOP"
308 >&nbsp;</TD
309 ></TR
310 ><TR
311 ><TD
312 WIDTH="20%"
313 ALIGN="RIGHT"
314 VALIGN="TOP"
315 ><I
316 CLASS="EMPHASIS"
317 >Returns</I
318 > :</TD
319 ><TD
320 WIDTH="80%"
321 ALIGN="LEFT"
322 VALIGN="TOP"
323 >&nbsp;</TD
324 ></TR
325 ></TBODY
326 ></TABLE
327 ><P
328 ></P
329 ></DIV
330 ></DIV
331 ><HR><DIV
332 CLASS="REFSECT2"
333 ><A
334 NAME="AEN6102"
335 ></A
336 ><H3
337 ><A
338 NAME="GNOME-VFS-MIME-TEST-GET-MAGIC-TABLE"
339 ></A
340 >gnome_vfs_mime_test_get_magic_table ()</H3
341 ><TABLE
342 BORDER="0"
343 BGCOLOR="#D6E8FF"
344 WIDTH="100%"
345 CELLPADDING="6"
346 ><TR
347 ><TD
348 ><PRE
349 CLASS="PROGRAMLISTING"
350 >GnomeMagicEntry* gnome_vfs_mime_test_get_magic_table
351                                             (const char *table_path);</PRE
352 ></TD
353 ></TR
354 ></TABLE
355 ><P
356 ></P
357 ><DIV
358 CLASS="INFORMALTABLE"
359 ><A
360 NAME="AEN6108"
361 ></A
362 ><P
363 ></P
364 ><TABLE
365 BORDER="0"
366 WIDTH="100%"
367 BGCOLOR="#FFD0D0"
368 CELLSPACING="0"
369 CELLPADDING="4"
370 CLASS="CALSTABLE"
371 ><TBODY
372 ><TR
373 ><TD
374 WIDTH="20%"
375 ALIGN="RIGHT"
376 VALIGN="TOP"
377 ><TT
378 CLASS="PARAMETER"
379 ><I
380 >table_path</I
381 ></TT
382 >&nbsp;:</TD
383 ><TD
384 WIDTH="80%"
385 ALIGN="LEFT"
386 VALIGN="TOP"
387 >&nbsp;</TD
388 ></TR
389 ><TR
390 ><TD
391 WIDTH="20%"
392 ALIGN="RIGHT"
393 VALIGN="TOP"
394 ><I
395 CLASS="EMPHASIS"
396 >Returns</I
397 > :</TD
398 ><TD
399 WIDTH="80%"
400 ALIGN="LEFT"
401 VALIGN="TOP"
402 >&nbsp;</TD
403 ></TR
404 ></TBODY
405 ></TABLE
406 ><P
407 ></P
408 ></DIV
409 ></DIV
410 ><HR><DIV
411 CLASS="REFSECT2"
412 ><A
413 NAME="AEN6121"
414 ></A
415 ><H3
416 ><A
417 NAME="GNOME-VFS-MIME-DUMP-MAGIC-TABLE"
418 ></A
419 >gnome_vfs_mime_dump_magic_table ()</H3
420 ><TABLE
421 BORDER="0"
422 BGCOLOR="#D6E8FF"
423 WIDTH="100%"
424 CELLPADDING="6"
425 ><TR
426 ><TD
427 ><PRE
428 CLASS="PROGRAMLISTING"
429 >void        gnome_vfs_mime_dump_magic_table (void);</PRE
430 ></TD
431 ></TR
432 ></TABLE
433 ><P
434 ></P
435 ></DIV
436 ></DIV
437 ><DIV
438 CLASS="NAVFOOTER"
439 ><BR
440 CLEAR="all"><BR><TABLE
441 WIDTH="100%"
442 BORDER="0"
443 BGCOLOR="#000000"
444 CELLPADDING="1"
445 CELLSPACING="0"
446 ><TR
447 ><TD
448 WIDTH="25%"
449 BGCOLOR="#C00000"
450 ALIGN="left"
451 ><A
452 HREF="gnome-vfs-application-registry.html"
453 ><FONT
454 COLOR="#FFFFFF"
455 SIZE="3"
456 ><B
457 >&#60;&#60;&#60; Previous Page</B
458 ></FONT
459 ></A
460 ></TD
461 ><TD
462 WIDTH="25%"
463 BGCOLOR="#0000C0"
464 ALIGN="center"
465 ><FONT
466 COLOR="#FFFFFF"
467 SIZE="3"
468 ><B
469 ><A
470 HREF="index.html"
471 ><FONT
472 COLOR="#FFFFFF"
473 SIZE="3"
474 ><B
475 >Home</B
476 ></FONT
477 ></A
478 ></B
479 ></FONT
480 ></TD
481 ><TD
482 WIDTH="25%"
483 BGCOLOR="#00C000"
484 ALIGN="center"
485 ><FONT
486 COLOR="#FFFFFF"
487 SIZE="3"
488 ><B
489 ><A
490 HREF="mime-registry.html"
491 ><FONT
492 COLOR="#FFFFFF"
493 SIZE="3"
494 ><B
495 >Up</B
496 ></FONT
497 ></A
498 ></B
499 ></FONT
500 ></TD
501 ><TD
502 WIDTH="25%"
503 BGCOLOR="#C00000"
504 ALIGN="right"
505 ><A
506 HREF="gnome-vfs-mime.html"
507 ><FONT
508 COLOR="#FFFFFF"
509 SIZE="3"
510 ><B
511 >Next Page &#62;&#62;&#62;</B
512 ></FONT
513 ></A
514 ></TD
515 ></TR
516 ><TR
517 ><TD
518 COLSPAN="2"
519 ALIGN="left"
520 ><FONT
521 COLOR="#FFFFFF"
522 SIZE="3"
523 ><B
524 >Application Registry</B
525 ></FONT
526 ></TD
527 ><TD
528 COLSPAN="2"
529 ALIGN="right"
530 ><FONT
531 COLOR="#FFFFFF"
532 SIZE="3"
533 ><B
534 >MIME Type Detection</B
535 ></FONT
536 ></TD
537 ></TR
538 ></TABLE
539 ></DIV
540 ></BODY
541 ></HTML
542 >