ioctl - התקן שליטה
תקציר
#include
int ioctl (int ד , int בקשה , …);
תיאור
הioctl פונקציה מתפעלת את הפרמטרים של המכשיר הבסיסי של קבצים מיוחדים. בפרט, תכונות הפעלה רבות של קבצים מיוחדים אופי (למשל מסופים) ניתן לשלוט עםioctl בקשות. הוויכוח ד חייב להיות מתאר קובץ פתוח.
הארגומנט השני הוא קוד בקשה תלוי-התקן. הארגומנט השלישי הוא מצביע לא ממוקד לזיכרון. זה באופן מסורתיpostier ארגן (מהימים שלפני כן)חלל * היה תקף C), והוא ייקרא כך לדיון זה.
Ioctl בקשה יש קידוד בו אם הוויכוח הוא in פרמטר או החוצה פרמטר וגודל הארגומנט ארגן בבתים. פקודות מאקרו ומגדיר המשמשים לציון ioctl בקשה ממוקמים בקובץ
ערך החזרה
בדרך כלל, על הצלחה אפס מוחזר. מספר ioctls משתמשים בערך ההחזרה כפרמטר פלט ומחזירים ערך לא שלילי על ההצלחה. בטעות, -1 מוחזר, ו טעות מוגדר כראוי.
שגיאות
EBADF
ד אינו מתאר חוקי.
EFAULT
ארגן מתייחס לאזור זיכרון שאינו נגיש.
Anotty
ד אינו משויך להתקן מיוחד.
Anotty
הבקשה שצוין אינה חלה על סוג האובייקט שהמתאר מתאר ד הפניות.
EINVAL
בקשה או ארגן לא תקף.
תואם ל
אין תקן יחיד. ארגומנטים, מחזירה וסמנטיקה שלioctl(2) משתנים בהתאם למנהל ההתקן המדובר (השיחה משמשת כקלט-כל עבור פעולות שאינן מתאימות באופן ברור ליניקס I / O מודל). הioctl שיחה פונקציה הופיע גרסה 7 AT & T יוניקס.




