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.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >MIME Type 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="Magic MIME Detection"
17 HREF="gnome-vfs-mime-magic.html"><LINK
18 REL="NEXT"
19 TITLE="MIME Handlers"
20 HREF="gnome-vfs-mime-handlers.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-mime-magic.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-handlers.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"
121 >MIME Type Detection</A
122 ></H1
123 ><DIV
124 CLASS="REFNAMEDIV"
125 ><A
126 NAME="AEN6131"
127 ></A
128 ><H2
129 >Name</H2
130 >MIME Type Detection&nbsp;--&nbsp;detecting the mime type of a URI</DIV
131 ><DIV
132 CLASS="REFSYNOPSISDIV"
133 ><A
134 NAME="AEN6134"
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 #define     <A
150 HREF="gnome-vfs-mime.html#GNOME-VFS-MIME-TYPE-UNKNOWN-CAPS"
151 >GNOME_VFS_MIME_TYPE_UNKNOWN</A
152 >
153 void        <A
154 HREF="gnome-vfs-mime.html#GNOME-VFS-MIME-SHUTDOWN"
155 >gnome_vfs_mime_shutdown</A
156 >         (void);
157 const char* <A
158 HREF="gnome-vfs-mime.html#GNOME-VFS-MIME-TYPE-FROM-NAME"
159 >gnome_vfs_mime_type_from_name</A
160 >   (const <A
161 HREF=../glib/glib-basic-types.html#GCHAR
162 >gchar</A> *filename);
163 const char* <A
164 HREF="gnome-vfs-mime.html#GNOME-VFS-MIME-TYPE-FROM-NAME-OR-DEFAULT"
165 >gnome_vfs_mime_type_from_name_or_default</A
166 >
167                                             (const <A
168 HREF=../glib/glib-basic-types.html#GCHAR
169 >gchar</A> *filename,
170                                              const <A
171 HREF=../glib/glib-basic-types.html#GCHAR
172 >gchar</A> *defaultv);
173 char*       <A
174 HREF="gnome-vfs-mime.html#GNOME-VFS-GET-MIME-TYPE"
175 >gnome_vfs_get_mime_type</A
176 >         (const char *text_uri);
177 const char* <A
178 HREF="gnome-vfs-mime.html#GNOME-VFS-GET-MIME-TYPE-FROM-URI"
179 >gnome_vfs_get_mime_type_from_uri</A
180 >
181                                             (GnomeVFSURI *uri);
182 const char* <A
183 HREF="gnome-vfs-mime.html#GNOME-VFS-GET-MIME-TYPE-FROM-FILE-DATA"
184 >gnome_vfs_get_mime_type_from_file_data</A
185 >
186                                             (GnomeVFSURI *uri);
187 const char* <A
188 HREF="gnome-vfs-mime.html#GNOME-VFS-GET-MIME-TYPE-FOR-DATA"
189 >gnome_vfs_get_mime_type_for_data</A
190 >
191                                             (<A
192 HREF=../glib/glib-basic-types.html#GCONSTPOINTER
193 >gconstpointer</A> data,
194                                              int data_size);
195 const char* <A
196 HREF="gnome-vfs-mime.html#GNOME-VFS-GET-FILE-MIME-TYPE"
197 >gnome_vfs_get_file_mime_type</A
198 >    (const char *path,
199                                              const struct stat *optional_stat_info,
200                                              <A
201 HREF=../glib/glib-basic-types.html#GBOOLEAN
202 >gboolean</A> suffix_only);
203 <A
204 HREF=../glib/glib-basic-types.html#GBOOLEAN
205 >gboolean</A>    <A
206 HREF="gnome-vfs-mime.html#GNOME-VFS-MIME-TYPE-IS-SUPERTYPE"
207 >gnome_vfs_mime_type_is_supertype</A
208 >
209                                             (const char *mime_type);
210 char*       <A
211 HREF="gnome-vfs-mime.html#GNOME-VFS-GET-SUPERTYPE-FROM-MIME-TYPE"
212 >gnome_vfs_get_supertype_from_mime_type</A
213 >
214                                             (const char *mime_type);</PRE
215 ></TD
216 ></TR
217 ></TABLE
218 ></DIV
219 ><DIV
220 CLASS="REFSECT1"
221 ><A
222 NAME="AEN6157"
223 ></A
224 ><H2
225 >Description</H2
226 ><P
227 ></P
228 ></DIV
229 ><DIV
230 CLASS="REFSECT1"
231 ><A
232 NAME="AEN6160"
233 ></A
234 ><H2
235 >Details</H2
236 ><DIV
237 CLASS="REFSECT2"
238 ><A
239 NAME="AEN6162"
240 ></A
241 ><H3
242 ><A
243 NAME="GNOME-VFS-MIME-TYPE-UNKNOWN-CAPS"
244 ></A
245 >GNOME_VFS_MIME_TYPE_UNKNOWN</H3
246 ><TABLE
247 BORDER="0"
248 BGCOLOR="#D6E8FF"
249 WIDTH="100%"
250 CELLPADDING="6"
251 ><TR
252 ><TD
253 ><PRE
254 CLASS="PROGRAMLISTING"
255 >#define GNOME_VFS_MIME_TYPE_UNKNOWN "application/octet-stream"</PRE
256 ></TD
257 ></TR
258 ></TABLE
259 ><P
260 ></P
261 ></DIV
262 ><HR><DIV
263 CLASS="REFSECT2"
264 ><A
265 NAME="AEN6167"
266 ></A
267 ><H3
268 ><A
269 NAME="GNOME-VFS-MIME-SHUTDOWN"
270 ></A
271 >gnome_vfs_mime_shutdown ()</H3
272 ><TABLE
273 BORDER="0"
274 BGCOLOR="#D6E8FF"
275 WIDTH="100%"
276 CELLPADDING="6"
277 ><TR
278 ><TD
279 ><PRE
280 CLASS="PROGRAMLISTING"
281 >void        gnome_vfs_mime_shutdown         (void);</PRE
282 ></TD
283 ></TR
284 ></TABLE
285 ><P
286 ></P
287 ></DIV
288 ><HR><DIV
289 CLASS="REFSECT2"
290 ><A
291 NAME="AEN6172"
292 ></A
293 ><H3
294 ><A
295 NAME="GNOME-VFS-MIME-TYPE-FROM-NAME"
296 ></A
297 >gnome_vfs_mime_type_from_name ()</H3
298 ><TABLE
299 BORDER="0"
300 BGCOLOR="#D6E8FF"
301 WIDTH="100%"
302 CELLPADDING="6"
303 ><TR
304 ><TD
305 ><PRE
306 CLASS="PROGRAMLISTING"
307 >const char* gnome_vfs_mime_type_from_name   (const <A
308 HREF=../glib/glib-basic-types.html#GCHAR
309 >gchar</A> *filename);</PRE
310 ></TD
311 ></TR
312 ></TABLE
313 ><P
314 >Determined the mime type for <TT
315 CLASS="PARAMETER"
316 ><I
317 >filename</I
318 ></TT
319 >.</P
320 ><P
321 ></P
322 ><DIV
323 CLASS="INFORMALTABLE"
324 ><A
325 NAME="AEN6180"
326 ></A
327 ><P
328 ></P
329 ><TABLE
330 BORDER="0"
331 WIDTH="100%"
332 BGCOLOR="#FFD0D0"
333 CELLSPACING="0"
334 CELLPADDING="4"
335 CLASS="CALSTABLE"
336 ><TBODY
337 ><TR
338 ><TD
339 WIDTH="20%"
340 ALIGN="RIGHT"
341 VALIGN="TOP"
342 ><TT
343 CLASS="PARAMETER"
344 ><I
345 >filename</I
346 ></TT
347 >&nbsp;:</TD
348 ><TD
349 WIDTH="80%"
350 ALIGN="LEFT"
351 VALIGN="TOP"
352 > A filename (the file does not necessarily exist).</TD
353 ></TR
354 ><TR
355 ><TD
356 WIDTH="20%"
357 ALIGN="RIGHT"
358 VALIGN="TOP"
359 ><I
360 CLASS="EMPHASIS"
361 >Returns</I
362 > :</TD
363 ><TD
364 WIDTH="80%"
365 ALIGN="LEFT"
366 VALIGN="TOP"
367 >the mime-type for this filename.</TD
368 ></TR
369 ></TBODY
370 ></TABLE
371 ><P
372 ></P
373 ></DIV
374 ></DIV
375 ><HR><DIV
376 CLASS="REFSECT2"
377 ><A
378 NAME="AEN6193"
379 ></A
380 ><H3
381 ><A
382 NAME="GNOME-VFS-MIME-TYPE-FROM-NAME-OR-DEFAULT"
383 ></A
384 >gnome_vfs_mime_type_from_name_or_default ()</H3
385 ><TABLE
386 BORDER="0"
387 BGCOLOR="#D6E8FF"
388 WIDTH="100%"
389 CELLPADDING="6"
390 ><TR
391 ><TD
392 ><PRE
393 CLASS="PROGRAMLISTING"
394 >const char* gnome_vfs_mime_type_from_name_or_default
395                                             (const <A
396 HREF=../glib/glib-basic-types.html#GCHAR
397 >gchar</A> *filename,
398                                              const <A
399 HREF=../glib/glib-basic-types.html#GCHAR
400 >gchar</A> *defaultv);</PRE
401 ></TD
402 ></TR
403 ></TABLE
404 ><P
405 >This routine tries to determine the mime-type of the filename
406 only by looking at the filename from the GNOME database of mime-types.</P
407 ><P
408 ></P
409 ><DIV
410 CLASS="INFORMALTABLE"
411 ><A
412 NAME="AEN6201"
413 ></A
414 ><P
415 ></P
416 ><TABLE
417 BORDER="0"
418 WIDTH="100%"
419 BGCOLOR="#FFD0D0"
420 CELLSPACING="0"
421 CELLPADDING="4"
422 CLASS="CALSTABLE"
423 ><TBODY
424 ><TR
425 ><TD
426 WIDTH="20%"
427 ALIGN="RIGHT"
428 VALIGN="TOP"
429 ><TT
430 CLASS="PARAMETER"
431 ><I
432 >filename</I
433 ></TT
434 >&nbsp;:</TD
435 ><TD
436 WIDTH="80%"
437 ALIGN="LEFT"
438 VALIGN="TOP"
439 > A filename (the file does not necesarily exist).</TD
440 ></TR
441 ><TR
442 ><TD
443 WIDTH="20%"
444 ALIGN="RIGHT"
445 VALIGN="TOP"
446 ><TT
447 CLASS="PARAMETER"
448 ><I
449 >defaultv</I
450 ></TT
451 >&nbsp;:</TD
452 ><TD
453 WIDTH="80%"
454 ALIGN="LEFT"
455 VALIGN="TOP"
456 > A default value to be returned if no match is found</TD
457 ></TR
458 ><TR
459 ><TD
460 WIDTH="20%"
461 ALIGN="RIGHT"
462 VALIGN="TOP"
463 ><I
464 CLASS="EMPHASIS"
465 >Returns</I
466 > :</TD
467 ><TD
468 WIDTH="80%"
469 ALIGN="LEFT"
470 VALIGN="TOP"
471 >the mime-type of the <TT
472 CLASS="PARAMETER"
473 ><I
474 >filename</I
475 ></TT
476 >.  If no value could be
477 determined, it will return <TT
478 CLASS="PARAMETER"
479 ><I
480 >defaultv</I
481 ></TT
482 >.</TD
483 ></TR
484 ></TBODY
485 ></TABLE
486 ><P
487 ></P
488 ></DIV
489 ></DIV
490 ><HR><DIV
491 CLASS="REFSECT2"
492 ><A
493 NAME="AEN6220"
494 ></A
495 ><H3
496 ><A
497 NAME="GNOME-VFS-GET-MIME-TYPE"
498 ></A
499 >gnome_vfs_get_mime_type ()</H3
500 ><TABLE
501 BORDER="0"
502 BGCOLOR="#D6E8FF"
503 WIDTH="100%"
504 CELLPADDING="6"
505 ><TR
506 ><TD
507 ><PRE
508 CLASS="PROGRAMLISTING"
509 >char*       gnome_vfs_get_mime_type         (const char *text_uri);</PRE
510 ></TD
511 ></TR
512 ></TABLE
513 ><P
514 >Determine the mime type of <TT
515 CLASS="PARAMETER"
516 ><I
517 >text_uri</I
518 ></TT
519 >. The mime type is determined
520 in the same way as by <A
521 HREF="gnome-vfs-ops.html#GNOME-VFS-GET-FILE-INFO"
522 >gnome_vfs_get_file_info</A
523 >(). This is meant as
524 a convenience function for times when you only want the mime type.</P
525 ><P
526 ></P
527 ><DIV
528 CLASS="INFORMALTABLE"
529 ><A
530 NAME="AEN6228"
531 ></A
532 ><P
533 ></P
534 ><TABLE
535 BORDER="0"
536 WIDTH="100%"
537 BGCOLOR="#FFD0D0"
538 CELLSPACING="0"
539 CELLPADDING="4"
540 CLASS="CALSTABLE"
541 ><TBODY
542 ><TR
543 ><TD
544 WIDTH="20%"
545 ALIGN="RIGHT"
546 VALIGN="TOP"
547 ><TT
548 CLASS="PARAMETER"
549 ><I
550 >text_uri</I
551 ></TT
552 >&nbsp;:</TD
553 ><TD
554 WIDTH="80%"
555 ALIGN="LEFT"
556 VALIGN="TOP"
557 > URI of the file for which to get the mime type</TD
558 ></TR
559 ><TR
560 ><TD
561 WIDTH="20%"
562 ALIGN="RIGHT"
563 VALIGN="TOP"
564 ><I
565 CLASS="EMPHASIS"
566 >Returns</I
567 > :</TD
568 ><TD
569 WIDTH="80%"
570 ALIGN="LEFT"
571 VALIGN="TOP"
572 > The mime type, or NULL if there is an error reading 
573 the file.</TD
574 ></TR
575 ></TBODY
576 ></TABLE
577 ><P
578 ></P
579 ></DIV
580 ></DIV
581 ><HR><DIV
582 CLASS="REFSECT2"
583 ><A
584 NAME="AEN6241"
585 ></A
586 ><H3
587 ><A
588 NAME="GNOME-VFS-GET-MIME-TYPE-FROM-URI"
589 ></A
590 >gnome_vfs_get_mime_type_from_uri ()</H3
591 ><TABLE
592 BORDER="0"
593 BGCOLOR="#D6E8FF"
594 WIDTH="100%"
595 CELLPADDING="6"
596 ><TR
597 ><TD
598 ><PRE
599 CLASS="PROGRAMLISTING"
600 >const char* gnome_vfs_get_mime_type_from_uri
601                                             (GnomeVFSURI *uri);</PRE
602 ></TD
603 ></TR
604 ></TABLE
605 ><P
606 >Tries to guess the mime type of the file <TT
607 CLASS="PARAMETER"
608 ><I
609 >uri</I
610 ></TT
611 > by
612 checking the file name extension. Works on non-existent
613 files.</P
614 ><P
615 ></P
616 ><DIV
617 CLASS="INFORMALTABLE"
618 ><A
619 NAME="AEN6249"
620 ></A
621 ><P
622 ></P
623 ><TABLE
624 BORDER="0"
625 WIDTH="100%"
626 BGCOLOR="#FFD0D0"
627 CELLSPACING="0"
628 CELLPADDING="4"
629 CLASS="CALSTABLE"
630 ><TBODY
631 ><TR
632 ><TD
633 WIDTH="20%"
634 ALIGN="RIGHT"
635 VALIGN="TOP"
636 ><TT
637 CLASS="PARAMETER"
638 ><I
639 >uri</I
640 ></TT
641 >&nbsp;:</TD
642 ><TD
643 WIDTH="80%"
644 ALIGN="LEFT"
645 VALIGN="TOP"
646 > A file uri.</TD
647 ></TR
648 ><TR
649 ><TD
650 WIDTH="20%"
651 ALIGN="RIGHT"
652 VALIGN="TOP"
653 ><I
654 CLASS="EMPHASIS"
655 >Returns</I
656 > :</TD
657 ><TD
658 WIDTH="80%"
659 ALIGN="LEFT"
660 VALIGN="TOP"
661 >the mime-type for this filename.</TD
662 ></TR
663 ></TBODY
664 ></TABLE
665 ><P
666 ></P
667 ></DIV
668 ></DIV
669 ><HR><DIV
670 CLASS="REFSECT2"
671 ><A
672 NAME="AEN6262"
673 ></A
674 ><H3
675 ><A
676 NAME="GNOME-VFS-GET-MIME-TYPE-FROM-FILE-DATA"
677 ></A
678 >gnome_vfs_get_mime_type_from_file_data ()</H3
679 ><TABLE
680 BORDER="0"
681 BGCOLOR="#D6E8FF"
682 WIDTH="100%"
683 CELLPADDING="6"
684 ><TR
685 ><TD
686 ><PRE
687 CLASS="PROGRAMLISTING"
688 >const char* gnome_vfs_get_mime_type_from_file_data
689                                             (GnomeVFSURI *uri);</PRE
690 ></TD
691 ></TR
692 ></TABLE
693 ><P
694 >Tries to guess the mime type of the file <TT
695 CLASS="PARAMETER"
696 ><I
697 >uri</I
698 ></TT
699 > by
700 checking the file data using the magic patterns. Does not handle text files properly</P
701 ><P
702 ></P
703 ><DIV
704 CLASS="INFORMALTABLE"
705 ><A
706 NAME="AEN6270"
707 ></A
708 ><P
709 ></P
710 ><TABLE
711 BORDER="0"
712 WIDTH="100%"
713 BGCOLOR="#FFD0D0"
714 CELLSPACING="0"
715 CELLPADDING="4"
716 CLASS="CALSTABLE"
717 ><TBODY
718 ><TR
719 ><TD
720 WIDTH="20%"
721 ALIGN="RIGHT"
722 VALIGN="TOP"
723 ><TT
724 CLASS="PARAMETER"
725 ><I
726 >uri</I
727 ></TT
728 >&nbsp;:</TD
729 ><TD
730 WIDTH="80%"
731 ALIGN="LEFT"
732 VALIGN="TOP"
733 > A file uri.</TD
734 ></TR
735 ><TR
736 ><TD
737 WIDTH="20%"
738 ALIGN="RIGHT"
739 VALIGN="TOP"
740 ><I
741 CLASS="EMPHASIS"
742 >Returns</I
743 > :</TD
744 ><TD
745 WIDTH="80%"
746 ALIGN="LEFT"
747 VALIGN="TOP"
748 >the mime-type for this filename.</TD
749 ></TR
750 ></TBODY
751 ></TABLE
752 ><P
753 ></P
754 ></DIV
755 ></DIV
756 ><HR><DIV
757 CLASS="REFSECT2"
758 ><A
759 NAME="AEN6283"
760 ></A
761 ><H3
762 ><A
763 NAME="GNOME-VFS-GET-MIME-TYPE-FOR-DATA"
764 ></A
765 >gnome_vfs_get_mime_type_for_data ()</H3
766 ><TABLE
767 BORDER="0"
768 BGCOLOR="#D6E8FF"
769 WIDTH="100%"
770 CELLPADDING="6"
771 ><TR
772 ><TD
773 ><PRE
774 CLASS="PROGRAMLISTING"
775 >const char* gnome_vfs_get_mime_type_for_data
776                                             (<A
777 HREF=../glib/glib-basic-types.html#GCONSTPOINTER
778 >gconstpointer</A> data,
779                                              int data_size);</PRE
780 ></TD
781 ></TR
782 ></TABLE
783 ><P
784 >Tries to guess the mime type of the data in <TT
785 CLASS="PARAMETER"
786 ><I
787 >data</I
788 ></TT
789 >
790 using the magic patterns.</P
791 ><P
792 ></P
793 ><DIV
794 CLASS="INFORMALTABLE"
795 ><A
796 NAME="AEN6291"
797 ></A
798 ><P
799 ></P
800 ><TABLE
801 BORDER="0"
802 WIDTH="100%"
803 BGCOLOR="#FFD0D0"
804 CELLSPACING="0"
805 CELLPADDING="4"
806 CLASS="CALSTABLE"
807 ><TBODY
808 ><TR
809 ><TD
810 WIDTH="20%"
811 ALIGN="RIGHT"
812 VALIGN="TOP"
813 ><TT
814 CLASS="PARAMETER"
815 ><I
816 >data</I
817 ></TT
818 >&nbsp;:</TD
819 ><TD
820 WIDTH="80%"
821 ALIGN="LEFT"
822 VALIGN="TOP"
823 > A pointer to data in memory.</TD
824 ></TR
825 ><TR
826 ><TD
827 WIDTH="20%"
828 ALIGN="RIGHT"
829 VALIGN="TOP"
830 ><TT
831 CLASS="PARAMETER"
832 ><I
833 >data_size</I
834 ></TT
835 >&nbsp;:</TD
836 ><TD
837 WIDTH="80%"
838 ALIGN="LEFT"
839 VALIGN="TOP"
840 > Size of the data.</TD
841 ></TR
842 ><TR
843 ><TD
844 WIDTH="20%"
845 ALIGN="RIGHT"
846 VALIGN="TOP"
847 ><I
848 CLASS="EMPHASIS"
849 >Returns</I
850 > :</TD
851 ><TD
852 WIDTH="80%"
853 ALIGN="LEFT"
854 VALIGN="TOP"
855 >the mime-type for this filename.</TD
856 ></TR
857 ></TBODY
858 ></TABLE
859 ><P
860 ></P
861 ></DIV
862 ></DIV
863 ><HR><DIV
864 CLASS="REFSECT2"
865 ><A
866 NAME="AEN6308"
867 ></A
868 ><H3
869 ><A
870 NAME="GNOME-VFS-GET-FILE-MIME-TYPE"
871 ></A
872 >gnome_vfs_get_file_mime_type ()</H3
873 ><TABLE
874 BORDER="0"
875 BGCOLOR="#D6E8FF"
876 WIDTH="100%"
877 CELLPADDING="6"
878 ><TR
879 ><TD
880 ><PRE
881 CLASS="PROGRAMLISTING"
882 >const char* gnome_vfs_get_file_mime_type    (const char *path,
883                                              const struct stat *optional_stat_info,
884                                              <A
885 HREF=../glib/glib-basic-types.html#GBOOLEAN
886 >gboolean</A> suffix_only);</PRE
887 ></TD
888 ></TR
889 ></TABLE
890 ><P
891 >Tries to guess the mime type of the file represented by <TT
892 CLASS="PARAMETER"
893 ><I
894 >path</I
895 ></TT
896 >.
897 If <TT
898 CLASS="PARAMETER"
899 ><I
900 >suffix_only</I
901 ></TT
902 > is false, uses the mime-magic based lookup first.
903 Handles passing <TT
904 CLASS="PARAMETER"
905 ><I
906 >path</I
907 ></TT
908 > of a non-existent file by falling back
909 on returning a type based on the extension.</P
910 ><P
911 ></P
912 ><DIV
913 CLASS="INFORMALTABLE"
914 ><A
915 NAME="AEN6319"
916 ></A
917 ><P
918 ></P
919 ><TABLE
920 BORDER="0"
921 WIDTH="100%"
922 BGCOLOR="#FFD0D0"
923 CELLSPACING="0"
924 CELLPADDING="4"
925 CLASS="CALSTABLE"
926 ><TBODY
927 ><TR
928 ><TD
929 WIDTH="20%"
930 ALIGN="RIGHT"
931 VALIGN="TOP"
932 ><TT
933 CLASS="PARAMETER"
934 ><I
935 >path</I
936 ></TT
937 >&nbsp;:</TD
938 ><TD
939 WIDTH="80%"
940 ALIGN="LEFT"
941 VALIGN="TOP"
942 > a path of a file.</TD
943 ></TR
944 ><TR
945 ><TD
946 WIDTH="20%"
947 ALIGN="RIGHT"
948 VALIGN="TOP"
949 ><TT
950 CLASS="PARAMETER"
951 ><I
952 >optional_stat_info</I
953 ></TT
954 >&nbsp;:</TD
955 ><TD
956 WIDTH="80%"
957 ALIGN="LEFT"
958 VALIGN="TOP"
959 > optional stat buffer.</TD
960 ></TR
961 ><TR
962 ><TD
963 WIDTH="20%"
964 ALIGN="RIGHT"
965 VALIGN="TOP"
966 ><TT
967 CLASS="PARAMETER"
968 ><I
969 >suffix_only</I
970 ></TT
971 >&nbsp;:</TD
972 ><TD
973 WIDTH="80%"
974 ALIGN="LEFT"
975 VALIGN="TOP"
976 > whether or not to do a magic-based lookup.</TD
977 ></TR
978 ><TR
979 ><TD
980 WIDTH="20%"
981 ALIGN="RIGHT"
982 VALIGN="TOP"
983 ><I
984 CLASS="EMPHASIS"
985 >Returns</I
986 > :</TD
987 ><TD
988 WIDTH="80%"
989 ALIGN="LEFT"
990 VALIGN="TOP"
991 > the mime-type for this path</TD
992 ></TR
993 ></TBODY
994 ></TABLE
995 ><P
996 ></P
997 ></DIV
998 ></DIV
999 ><HR><DIV
1000 CLASS="REFSECT2"
1001 ><A
1002 NAME="AEN6340"
1003 ></A
1004 ><H3
1005 ><A
1006 NAME="GNOME-VFS-MIME-TYPE-IS-SUPERTYPE"
1007 ></A
1008 >gnome_vfs_mime_type_is_supertype ()</H3
1009 ><TABLE
1010 BORDER="0"
1011 BGCOLOR="#D6E8FF"
1012 WIDTH="100%"
1013 CELLPADDING="6"
1014 ><TR
1015 ><TD
1016 ><PRE
1017 CLASS="PROGRAMLISTING"
1018 ><A
1019 HREF=../glib/glib-basic-types.html#GBOOLEAN
1020 >gboolean</A>    gnome_vfs_mime_type_is_supertype
1021                                             (const char *mime_type);</PRE
1022 ></TD
1023 ></TR
1024 ></TABLE
1025 ><P
1026 ></P
1027 ><DIV
1028 CLASS="INFORMALTABLE"
1029 ><A
1030 NAME="AEN6346"
1031 ></A
1032 ><P
1033 ></P
1034 ><TABLE
1035 BORDER="0"
1036 WIDTH="100%"
1037 BGCOLOR="#FFD0D0"
1038 CELLSPACING="0"
1039 CELLPADDING="4"
1040 CLASS="CALSTABLE"
1041 ><TBODY
1042 ><TR
1043 ><TD
1044 WIDTH="20%"
1045 ALIGN="RIGHT"
1046 VALIGN="TOP"
1047 ><TT
1048 CLASS="PARAMETER"
1049 ><I
1050 >mime_type</I
1051 ></TT
1052 >&nbsp;:</TD
1053 ><TD
1054 WIDTH="80%"
1055 ALIGN="LEFT"
1056 VALIGN="TOP"
1057 >&nbsp;</TD
1058 ></TR
1059 ><TR
1060 ><TD
1061 WIDTH="20%"
1062 ALIGN="RIGHT"
1063 VALIGN="TOP"
1064 ><I
1065 CLASS="EMPHASIS"
1066 >Returns</I
1067 > :</TD
1068 ><TD
1069 WIDTH="80%"
1070 ALIGN="LEFT"
1071 VALIGN="TOP"
1072 >&nbsp;</TD
1073 ></TR
1074 ></TBODY
1075 ></TABLE
1076 ><P
1077 ></P
1078 ></DIV
1079 ></DIV
1080 ><HR><DIV
1081 CLASS="REFSECT2"
1082 ><A
1083 NAME="AEN6359"
1084 ></A
1085 ><H3
1086 ><A
1087 NAME="GNOME-VFS-GET-SUPERTYPE-FROM-MIME-TYPE"
1088 ></A
1089 >gnome_vfs_get_supertype_from_mime_type ()</H3
1090 ><TABLE
1091 BORDER="0"
1092 BGCOLOR="#D6E8FF"
1093 WIDTH="100%"
1094 CELLPADDING="6"
1095 ><TR
1096 ><TD
1097 ><PRE
1098 CLASS="PROGRAMLISTING"
1099 >char*       gnome_vfs_get_supertype_from_mime_type
1100                                             (const char *mime_type);</PRE
1101 ></TD
1102 ></TR
1103 ></TABLE
1104 ><P
1105 ></P
1106 ><DIV
1107 CLASS="INFORMALTABLE"
1108 ><A
1109 NAME="AEN6364"
1110 ></A
1111 ><P
1112 ></P
1113 ><TABLE
1114 BORDER="0"
1115 WIDTH="100%"
1116 BGCOLOR="#FFD0D0"
1117 CELLSPACING="0"
1118 CELLPADDING="4"
1119 CLASS="CALSTABLE"
1120 ><TBODY
1121 ><TR
1122 ><TD
1123 WIDTH="20%"
1124 ALIGN="RIGHT"
1125 VALIGN="TOP"
1126 ><TT
1127 CLASS="PARAMETER"
1128 ><I
1129 >mime_type</I
1130 ></TT
1131 >&nbsp;:</TD
1132 ><TD
1133 WIDTH="80%"
1134 ALIGN="LEFT"
1135 VALIGN="TOP"
1136 >&nbsp;</TD
1137 ></TR
1138 ><TR
1139 ><TD
1140 WIDTH="20%"
1141 ALIGN="RIGHT"
1142 VALIGN="TOP"
1143 ><I
1144 CLASS="EMPHASIS"
1145 >Returns</I
1146 > :</TD
1147 ><TD
1148 WIDTH="80%"
1149 ALIGN="LEFT"
1150 VALIGN="TOP"
1151 >&nbsp;</TD
1152 ></TR
1153 ></TBODY
1154 ></TABLE
1155 ><P
1156 ></P
1157 ></DIV
1158 ></DIV
1159 ></DIV
1160 ><DIV
1161 CLASS="NAVFOOTER"
1162 ><BR
1163 CLEAR="all"><BR><TABLE
1164 WIDTH="100%"
1165 BORDER="0"
1166 BGCOLOR="#000000"
1167 CELLPADDING="1"
1168 CELLSPACING="0"
1169 ><TR
1170 ><TD
1171 WIDTH="25%"
1172 BGCOLOR="#C00000"
1173 ALIGN="left"
1174 ><A
1175 HREF="gnome-vfs-mime-magic.html"
1176 ><FONT
1177 COLOR="#FFFFFF"
1178 SIZE="3"
1179 ><B
1180 >&#60;&#60;&#60; Previous Page</B
1181 ></FONT
1182 ></A
1183 ></TD
1184 ><TD
1185 WIDTH="25%"
1186 BGCOLOR="#0000C0"
1187 ALIGN="center"
1188 ><FONT
1189 COLOR="#FFFFFF"
1190 SIZE="3"
1191 ><B
1192 ><A
1193 HREF="index.html"
1194 ><FONT
1195 COLOR="#FFFFFF"
1196 SIZE="3"
1197 ><B
1198 >Home</B
1199 ></FONT
1200 ></A
1201 ></B
1202 ></FONT
1203 ></TD
1204 ><TD
1205 WIDTH="25%"
1206 BGCOLOR="#00C000"
1207 ALIGN="center"
1208 ><FONT
1209 COLOR="#FFFFFF"
1210 SIZE="3"
1211 ><B
1212 ><A
1213 HREF="mime-registry.html"
1214 ><FONT
1215 COLOR="#FFFFFF"
1216 SIZE="3"
1217 ><B
1218 >Up</B
1219 ></FONT
1220 ></A
1221 ></B
1222 ></FONT
1223 ></TD
1224 ><TD
1225 WIDTH="25%"
1226 BGCOLOR="#C00000"
1227 ALIGN="right"
1228 ><A
1229 HREF="gnome-vfs-mime-handlers.html"
1230 ><FONT
1231 COLOR="#FFFFFF"
1232 SIZE="3"
1233 ><B
1234 >Next Page &#62;&#62;&#62;</B
1235 ></FONT
1236 ></A
1237 ></TD
1238 ></TR
1239 ><TR
1240 ><TD
1241 COLSPAN="2"
1242 ALIGN="left"
1243 ><FONT
1244 COLOR="#FFFFFF"
1245 SIZE="3"
1246 ><B
1247 >Magic MIME Detection</B
1248 ></FONT
1249 ></TD
1250 ><TD
1251 COLSPAN="2"
1252 ALIGN="right"
1253 ><FONT
1254 COLOR="#FFFFFF"
1255 SIZE="3"
1256 ><B
1257 >MIME Handlers</B
1258 ></FONT
1259 ></TD
1260 ></TR
1261 ></TABLE
1262 ></DIV
1263 ></BODY
1264 ></HTML
1265 >