errno 常量 EMEDIUMTYPE 的含义

Meaning of errno constant EMEDIUMTYPE

最近闲逛,研究了一个问题,发现在errno.h中定义了常量EMEDIUMTYPE,注释"Wrong medium type" .用谷歌搜索并没有找到对这到底意味着什么的很好的解释。 我在使用 OpenSSL 对服务器进行编程时遇到过这个术语(我写这篇文章只是为了提供一些上下文),但不是直接遇到的。

那么,EMEDIUMTYPE 在一般情况下和在这种情况下是什么意思(当然,如果有任何区别的话)?

EMEDIUMTYPE 未由 POSIX or the C standard. So, you must be looking at one of the Linux specific errno.h (as opposed to the standard errno.h) as listed 定义:

109  * These error are Linux extensions.
110  */
111 #define ENOMEDIUM       159     /* No medium found */
112 #define EMEDIUMTYPE     160     /* Wrong medium type */

Linux source code search 看,它似乎是与在 介质(即磁盘、CD 等物理介质)上进行无效操作相关的错误代码) 或媒体不支持的操作。