Skip to main content

פיקסל פיקוד יוניקס

ניהול חברתי בקוד פתוח- הקץ לפוליטיקה? (bettermeans" intro") (יוני 2026)

ניהול חברתי בקוד פתוח- הקץ לפוליטיקה? (bettermeans" intro") (יוני 2026)
Anonim

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 יוניקס.