שינוי מודי פעולת ה-driver
בקשת שינוי מצב
נעשת על ידי בקשת control. כמו כן, control משמשת לבקשות נוספות שאינן נעשות על ידי שאר האופרטורים. הבקשות המיושמות ב-driver של ה-console:
- ch =
control(CONSOLE, TCNEXTC)
|
מחזירה את התו
הבא בקלט (בלי לקרוא אותו) |
- control(CONSOLE,
TCMODER)
|
שינו מוד קלט ל-RAW |
- control(CONSOLE,
TCMODEC)
|
שינוי מוד קלט ל-Cooked |
- control(CONSOLE,
TCMODEK)
|
שינוי מוד קלט ל-Cbreak |
|
אפשור הדהוד |
- control(CONSOLE,
TCNOECHO)
|
ביטול הדהוד |
- n=control(CONSOLE,
TCICHARS)
|
מחזיר את מספר
התווים בחוצץ הקלט |
שם ההתקן
לכל התקן מתאים שם, מחרוזת.
כדי לקבל את מציין
ההתקן מתוך שמו נשתמש בפונקציה getdev().
הפונקציה עובדה בסיבוכיות O(n),
אולם עובדה זו לא מפריעה לנו, כי לרוב הפונקציה נקראת רק פעם אחת עבור התקן, ומאותו רגע משתמשים במזהה ההתקן שלו.
תודה
הסברתם את זה, כמו שאר הנושאים, באופן הכי ברור שיש.