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

操作系统开发

开发平台:

C/C++

  1. ." Copyright (c) 1980 Regents of the University of California.
  2. ." All rights reserved.  The Berkeley software License Agreement
  3. ." specifies the terms and conditions for redistribution.
  4. ."
  5. ." @(#)ioctl.2 6.3 (Berkeley) 3/4/86
  6. ."
  7. .TH IOCTL 2 "March 4, 1986"
  8. .UC 4
  9. .SH NAME
  10. ioctl - control device
  11. .SH SYNOPSIS
  12. .nf
  13. .ft B
  14. #include <sys/types.h>
  15. #include <sys/ioctl.h>
  16. .ta +54n
  17. int ioctl(int fIdfP, int fIrequestfP, void *fIargpfP) (Minix)
  18. int ioctl(int fIdfP, ioreq_t fIrequestfP, void *fIargpfP) (Minix-vmd)
  19. .DT
  20. .fi
  21. .ft R
  22. .SH DESCRIPTION
  23. .B Ioctl
  24. performs a variety of functions
  25. on open descriptors.  In particular, many operating
  26. characteristics of character special files (e.g. terminals)
  27. may be controlled with
  28. .B ioctl
  29. requests.
  30. The writeups of various devices in section 4 discuss how
  31. .B ioctl
  32. applies to them.
  33. .PP
  34. An  ioctl
  35. .I request
  36. has encoded in it whether the argument is an *(lqin*(rq parameter
  37. or *(lqout*(rq parameter, and the size of the argument fIargpfP in bytes.
  38. Macros and defines used in specifying an ioctl
  39. .I request
  40. are located in the file
  41. .IR <sys/ioctl.h> .
  42. .SH "RETURN VALUE
  43. If an error has occurred, a value of -1 is returned and
  44. .B errno
  45. is set to indicate the error.
  46. .SH ERRORS
  47. .B Ioctl
  48. will fail if one or more of the following are true:
  49. .TP 15
  50. [EBADF]
  51. fIDfP is not a valid descriptor.
  52. .TP 15
  53. [ENOTTY]
  54. fIDfP is not associated with a character
  55. special device.
  56. .TP 15
  57. [ENOTTY]
  58. The specified request does not apply to the kind
  59. of object that the descriptor fIdfP references.
  60. .TP 15
  61. [EINVAL]
  62. fIRequestfP or fIargpfP is not valid.
  63. .SH "SEE ALSO"
  64. .BR execve (2),
  65. .BR fcntl (2),
  66. .BR mt (4),
  67. .BR tty (4),
  68. .BR intro (4).