微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > linux内核中的IS_ERR

linux内核中的IS_ERR

时间:11-22 来源:互联网 点击:

  1. */
  2. #defineEXDEV18/*Cross-devicelink*/
  3. #defineENODEV19/*Nosuchdevice*/
  4. #defineENOTDIR20/*Notadirectory*/
  5. #defineEISDIR21/*Isadirectory*/
  6. #defineEINVAL22/*Invalidargument*/
  7. #defineENFILE23/*Filetableoverflow*/
  8. #defineEMFILE24/*Toomanyopenfiles*/
  9. #defineENOTTY25/*Notatypewriter*/
  10. #defineETXTBSY26/*Textfilebusy*/
  11. #defineEFBIG27/*Filetoolarge*/
  12. #defineENOSPC28/*Nospaceleftondevice*/
  13. #defineESPIPE29/*Illegalseek*/
  14. #defineEROFS30/*Read-onlyfilesystem*/
  15. #defineEMLINK31/*Toomanylinks*/
  16. #defineEPIPE32/*Brokenpipe*/
  17. #defineEDOM33/*Mathargumentoutofdomainoffunc*/
  18. #defineERANGE34/*Mathresultnotrepresentable*/
  19. ........

如果指针指向了最后一个page,那么说明实际上这不是一个有效的指针。这个指针里保存的实际上是一种错误代码。而通常很常用的方法就是先用IS_ERR()来判断是否是错误,然后如果是,那么就调用PTR_ERR()来返回这个错误代码。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top