DIRECTOR.3
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:2k
源码类别:

操作系统开发

开发平台:

C/C++

  1. .TH DIRECTORY 3
  2. .SH NAME
  3. directory, opendir, readdir, rewinddir, closedir, telldir, seekdir - directory routines
  4. .SH SYNOPSIS
  5. .nf
  6. .ft B
  7. #include <sys/types.h>
  8. #include <dirent.h>
  9. DIR *opendir(const char *fIdirnamefP)
  10. struct dirent *readdir(DIR *fIdirpfP)
  11. void rewinddir(DIR *fIdirpfP)
  12. int closedir(DIR *fIdirpfP)
  13. #define _MINIX  1
  14. #include <sys/types.h>
  15. #include <dirent.h>
  16. long telldir(DIR *fIdirpfP)
  17. int seekdir(DIR *fIdirpfP, long fIposfP)
  18. .SH DESCRIPTION
  19. These routines form a system independent interface to access directories.
  20. .PP
  21. .B Opendir()
  22. opens the directory
  23. .I dirname
  24. and returns a pointer to this open directory stream.
  25. .PP
  26. .B Readdir()
  27. reads one entry from the directory as a pointer to a structure containing
  28. the field
  29. .BR d_name ,
  30. a character array containing the null-terminated name of the entry.
  31. .PP
  32. .B Rewinddir()
  33. allows the directory to be read again from the beginning.
  34. .PP
  35. .B Closedir()
  36. closes the directory and releases administrative data.
  37. .PP
  38. The Minix specific functions
  39. .B telldir()
  40. and
  41. .B seekdir()
  42. allow one to get the current position in the directory file and to return
  43. there later.
  44. .B Seekdir()
  45. may only be called with a position returned by
  46. .B telldir()
  47. or 0 (rewind).  These functions should not be used in portable programs.
  48. .SH "SEE ALSO"
  49. .BR dir (5).
  50. .SH DIAGNOSTICS
  51. .B Opendir()
  52. returns a null pointer if
  53. .I dirname
  54. can't be opened, or if it can't allocate enough memory for the
  55. .B DIR
  56. structure.
  57. .PP
  58. .B Readdir()
  59. returns null if there are no more directory entries or on error.
  60. .PP
  61. .B Closedir()
  62. and
  63. .B seekdir()
  64. returns 0 on success, -1 on error.
  65. .PP
  66. .B Telldir()
  67. returns -1 on error.
  68. .PP
  69. All of them set
  70. .B errno
  71. appropriately.
  72. .B Readdir()
  73. will only set
  74. .B errno
  75. on error, not on end-of-dir, so you should set
  76. .B errno
  77. to zero beforehand, and check its value if
  78. .B readdir()
  79. returns null.
  80. .SH NOTES
  81. The return value of
  82. .B readdir()
  83. needs to be copied before the next operation on the same directory if it is
  84. to be saved.
  85. .SH AUTHOR
  86. Kees J. Bot (kjb@cs.vu.nl)