שינוי מודי פעולת ה-driver

בקשת שינוי מצב נעשת על ידי בקשת control. כמו כן, control משמשת לבקשות נוספות שאינן נעשות על ידי שאר האופרטורים. הבקשות המיושמות ב-driver של ה-console:

  • ch = control(CONSOLE, TCNEXTC)

מחזירה את התו הבא בקלט (בלי לקרוא אותו)

  • control(CONSOLE, TCMODER)

שינו מוד קלט ל-RAW

  • control(CONSOLE, TCMODEC)

שינוי מוד קלט ל-Cooked

  • control(CONSOLE, TCMODEK)

שינוי מוד קלט ל-Cbreak

  • control(CONSOLE, TCECHO)

אפשור הדהוד

  • control(CONSOLE, TCNOECHO)

ביטול הדהוד

  • n=control(CONSOLE, TCICHARS)

מחזיר את מספר התווים בחוצץ הקלט

שם ההתקן

לכל התקן מתאים שם, מחרוזת.

כדי לקבל את מציין ההתקן מתוך שמו נשתמש בפונקציה getdev().

הפונקציה עובדה בסיבוכיות O(n), אולם עובדה זו לא מפריעה לנו, כי לרוב הפונקציה נקראת רק פעם אחת עבור התקן, ומאותו רגע משתמשים במזהה ההתקן שלו.

תגיות המסמך:

מאת: באסל

תודה

הסברתם את זה, כמו שאר הנושאים, באופן הכי ברור שיש.
שיתוף:
| עוד