On 2023-12-11 09:34:09 -0500, Pocket wrote: > On 12/11/23 09:04, Vincent Lefevre wrote: > > On 2023-12-11 08:16:30 -0500, Greg Wooledge wrote: > > > 2) When *receiving* email, mutt will use the sender's MIME type label > > > to decide how to deal with the attachment. > > But the notion of filename extension is even used in this context too. > > Quoting the Mutt manual: > > > > ------------------------------------------------------------ > > nametemplate=<template> > > This field specifies the format for the file denoted by %s in > > the command fields. Certain programs will require a certain > > file extension, for instance, to correctly view a file. For > > instance, lynx will only interpret a file as text/html if the > > file ends in .html. So, you would specify lynx as a text/html > > viewer with a line in the mailcap file like: > > > > text/html; lynx %s; nametemplate=%s.html > > ------------------------------------------------------------ > > > > This is due to > > > > > 3) Many other programs besides mutt will also use file extensions to ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > > determine how to deal with input files. > > /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs.h:struct > filename { > /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs.h:static_assert(offsetof(struct > filename, iname) % sizeof(long) == 0); > /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs.h:extern struct > file *file_open_name(struct filename *, int, umode_t); > /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs.h:extern struct > filename *getname_flags(const char __user *, int, int *); > /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs.h:extern struct > filename *getname_uflags(const char __user *, int); > /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs.h:extern struct > filename *getname(const char __user *); > /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs.h:extern struct > filename *getname_kernel(const char *); > /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs.h:extern void > putname(struct filename *name); > /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs_context.h: > struct filename *name; > > /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/init_syscalls.h:int > __init init_chdir(const char *filename); > /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/init_syscalls.h:int > __init init_chroot(const char *filename); > /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/init_syscalls.h:int > __init init_chown(const char *filename, uid_t user, gid_t group, int flags); > /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/init_syscalls.h:int > __init init_chmod(const char *filename, umode_t mode); > /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/init_syscalls.h:int > __init init_eaccess(const char *filename); > /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/init_syscalls.h:int > __init init_stat(const char *filename, struct kstat *stat, int flags); > /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/init_syscalls.h:int > __init init_mknod(const char *filename, umode_t mode, unsigned int dev); > /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/init_syscalls.h:int > __init init_utimes(char *filename, struct timespec64 *ts); > > I must be blind as I don't see extension anywhere
We're talking about programs (Mutt and others). You're quoting things from the Linux kernel. You probably won't see anything about the filename extensions either in the low-level part of the MS Windows code either. -- Vincent Lefèvre <vinc...@vinc17.net> - Web: <https://www.vinc17.net/> 100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/> Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)