错误常数EMEDIUMTYPE的含义

最近,我一直在玩,经过一个问题的研究,我发现在errno.h中定义了一个常量EMEDIUMTYPE ,其中注释“Wrong medium type”。 谷歌search,并没有find一个很好的解释,实际上是什么意思。 我在使用OpenSSL编写服务器时遇到了这个术语(我只是为了提供一些上下文而编写的),但不是直接的。

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

EMEDIUMTYPE不是由POSIX或C标准定义的。 所以,你必须看看这里列出的一个特定于Linux的errno.h(而不是标准的errno.h):

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

从Linux的源代码搜索中 ,似乎是与介质上的无效操作(即,磁盘,CD等物理介质)有关的错误代码或者介质不支持的操作。