1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-12-04 14:46:47 -05:00
elinks/src/mime/mime.h
Jonas Fonseca a236608554 Do not set the content type for FSP files
Simplify commit 8d4f44f2f1, in particular
detecting MIME types for files. It is more consistent to do it the way
it was already done by the session/download code.

Instead, write a NUL byte to stderr when getting FSP files and only set
cache->content_type when the header string is non-empty.

Additionally it also moves close(stderr) after the fsp_error() in the
file handling part of do_fsp() so the error message is shown with the
correct type.
2006-01-29 14:27:14 +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