1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-11-04 08:17:17 -05:00
elinks/src/mime/mime.h
Jonas Fonseca acf2ec806b Remove empty lines in start of header files
A left over from the CVS Id removal. Also, for a few files, normalize the
order in which things are declared in headers.
2005-11-15 11:33:27 +01:00

36 lines
1.1 KiB
C

#ifndef EL__MIME_MIME_H
#define EL__MIME_MIME_H
#include "main/module.h"
struct cache_entry;
struct uri;
struct mime_handler {
unsigned char *description;
unsigned char *backend_name;
unsigned int ask:1;
unsigned int block:1;
unsigned char program[1]; /* XXX: Keep last! */
};
extern struct module mime_module;
/* Guess content type of the document. Either from the protocol header or
* scanning the uri for extensions. */
unsigned char *get_content_type(struct cache_entry *cached);
/* Guess content type by looking at configurations of the given @extension */
unsigned char *get_extension_content_type(unsigned char *extension);
/* Find program to handle mimetype. The @xwin tells about X capabilities. */
struct mime_handler *
get_mime_type_handler(unsigned char *content_type, int xwin);
/* Extracts strictly the filename part (the crap between path and query) and
* adds it to the @string. Note that there are cases where the string will be
* empty ("") (ie. http://example.com/?crash=elinks). */
struct string *add_mime_filename_to_string(struct string *string, struct uri *uri);
#endif