2016-08-29 20 views
2

最近、私は周りを回って遊んでいて、問題の研究の後、 "wrong medium type"というコメントで、errno.hに定数が定義されていることがわかりました。グーグルで、それが実際に何を意味するのかについての良い説明は見つかりませんでした。 OpenSSLを使ってサーバーをプログラミングしているときに(私は文脈を提供するために書いていますが)直接使用することはできません。errno定数の意味EMEDIUMTYPE

したがって、EMEDIUMTYPEは、一般的にこのコンテキスト(何か相違がある場合)を意味しますか?

+0

このエラーは、mmc、cdなどのメディアドライバによって返されます。 – LPs

答えて

4

EMEDIUMTYPEは、POSIXまたはC標準で定義されていません。だから、あなたはここにlistedとして(標準ERRNO.Hではなく)Linuxの特定ERRNO.Hの1を見てする必要があります。Linux source code searchから

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

、無効に関連するエラーコードのように見えます媒体(すなわち、ディスク、CDなどの物理的媒体)上での操作、または媒体によってサポートされていない操作を含むことができる。

+0

OpenSSLとの関連では、問題の媒体はおそらくネットワーク接続か、おそらくSSLチャネルでしょう。このようなメディアではサポートされていない操作がたくさんあります。最初に気になるものが求められています。 –

+0

それは私の問題です。 Dragino Yunで使用しており、OpenSSLがどの操作をサポートしていないのか分かりません。別のプラットフォームで動作しているので、それを探しているとは思わないでください。 – NMilev

+0

問題に戻って、この種のエラーがPOSIXで定義されていなかった理由は何ですか?私はデバイスで互換性のない操作を使用している人がいると想像することができます。 – NMilev