ಹೆಸರು
ioctl - ನಿಯಂತ್ರಣ ಸಾಧನ
ಸಾರಾಂಶ
# ಸೇರಿವೆ
ಇಂಟ್ ioctl (ಇಂಟ್ ಡಿ , ಇಂಟ್ ವಿನಂತಿಯು , ...);
ವಿವರಣೆ
Ioctl ಕಾರ್ಯವು ವಿಶೇಷ ಫೈಲ್ಗಳ ಆಧಾರವಾಗಿರುವ ಸಾಧನ ನಿಯತಾಂಕಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸುತ್ತದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ, ಪಾತ್ರ ವಿಶೇಷ ಕಡತಗಳನ್ನು (ಉದಾಹರಣೆಗೆ ಟರ್ಮಿನಲ್ಗಳು) ಅನೇಕ ಕಾರ್ಯಾಚರಣಾ ಗುಣಲಕ್ಷಣಗಳನ್ನು ioctl ವಿನಂತಿಗಳೊಂದಿಗೆ ನಿಯಂತ್ರಿಸಬಹುದು. ವಾದವು ಓಪನ್ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಆಗಿರಬೇಕು.
ಎರಡನೆಯ ಆರ್ಗ್ಯುಮೆಂಟ್ ಎಂಬುದು ಸಾಧನ-ಅವಲಂಬಿತ ವಿನಂತಿಯನ್ನು ಸಂಕೇತವಾಗಿದೆ. ಮೂರನೇ ಆರ್ಗ್ಯುಮೆಂಟ್ ಮೆಮೊರಿಗೆ ಒಂದು ಅನ್ಪಿಪ್ಡ್ ಪಾಯಿಂಟರ್ ಆಗಿದೆ. ಇದು ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ ಚಾರ್ * ಆರ್ಆರ್ಪಿ ( ಅನೂರ್ಜಿತ ಮೊದಲು ದಿನಗಳು * ಮಾನ್ಯವಾದ ಸಿ), ಮತ್ತು ಈ ಚರ್ಚೆಗಾಗಿ ಇದನ್ನು ಹೆಸರಿಸಲಾಗುತ್ತದೆ.
ಒಂದು ioctl ವಿನಂತಿಯು ಆರ್ಗ್ಯುಮೆಂಟ್ ಒಂದು ನಿಯತಾಂಕದಲ್ಲಿ ಅಥವಾ ಔಟ್ ನಿಯತಾಂಕದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಎನ್ಕೋಡ್ ಮಾಡಲ್ಪಟ್ಟಿದೆ ಮತ್ತು ಆರ್ಟ್ಮೆಂಟ್ನ ಗಾತ್ರವು ಬೈಟ್ಗಳಲ್ಲಿರುತ್ತದೆ. Ioctl ವಿನಂತಿಯನ್ನು ಸೂಚಿಸಲು ಬಳಸಲಾದ ಮ್ಯಾಕ್ರೋಗಳು ಮತ್ತು ವ್ಯಾಖ್ಯಾನಗಳು
ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಿ
ಸಾಮಾನ್ಯವಾಗಿ, ಯಶಸ್ಸಿನ ಶೂನ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸಲಾಗುತ್ತದೆ. ಕೆಲವು ioctls ಒಂದು ಔಟ್ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್ನಂತೆ ರಿಟರ್ನ್ ಮೌಲ್ಯವನ್ನು ಬಳಸುತ್ತವೆ ಮತ್ತು ಯಶಸ್ಸಿಗೆ ಒಂದು ನಿಷ್ಪಕ್ಷಪಾತ ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತವೆ. ದೋಷದಲ್ಲಿ, -1 ಮರಳಿದೆ, ಮತ್ತು ತಪ್ಪಾಗಿ ಸೂಕ್ತವಾಗಿ ಹೊಂದಿಸಲಾಗಿದೆ.
ದೋಷಗಳು
ಇಬಿಎಡಿಎಫ್
d ಯು ಮಾನ್ಯವಾದ ವಿವರಣಾಕಾರವಲ್ಲ.
EFAULT
argp ಒಂದು ಪ್ರವೇಶಿಸಲಾಗದ ಮೆಮೊರಿ ಪ್ರದೇಶವನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ.
ENOTTY
d ವಿಶೇಷ ಪಾತ್ರದೊಂದಿಗೆ ಸಂಬಂಧವಿಲ್ಲ.
ENOTTY
ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ವಿನಂತಿಯು ವಿವರಣಕಾರ ಡಿ ಉಲ್ಲೇಖಗಳನ್ನು ಹೊಂದಿರುವಂತಹ ವಸ್ತುಗಳಿಗೆ ಅನ್ವಯಿಸುವುದಿಲ್ಲ.
EINVAL
ವಿನಂತಿ ಅಥವಾ ಆರ್ಆರ್ಪಿ ಮಾನ್ಯವಾಗಿಲ್ಲ.
ಅನುಗುಣವಾಗಿ
ಒಂದೇ ಮಾನದಂಡವಿಲ್ಲ. Ioctl (2) ನ ವಾದಗಳು, ರಿಟರ್ನ್ಸ್, ಮತ್ತು ಸೆಮ್ಯಾಂಟಿಕ್ಸ್ಗಳು ಪ್ರಶ್ನಾರ್ಹ ಸಾಧನ ಸಾಧನದ ಪ್ರಕಾರ ಬದಲಾಗುತ್ತವೆ (ಈ ಕರೆಯು ಯುನಿಕ್ಸ್ ಸ್ಟ್ರೀಮ್ I / O ಮಾದರಿಗೆ ಸರಿಯಾಗಿ ಹೊಂದಿಕೊಳ್ಳದ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ಕ್ಯಾಚ್-ಎಲ್ಲಾ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ). ತಿಳಿದಿರುವ ioctl ಕರೆಗಳ ಪಟ್ಟಿಗಾಗಿ ioctl_list (2) ಅನ್ನು ನೋಡಿ. Ioctl ಕಾರ್ಯ ಕರೆ ಆವೃತ್ತಿ 7 AT & T ಯುನಿಕ್ಸ್ನಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡಿದೆ.