outb(2) System Calls Manual outb(2) NUME outb, outw, outl, outsb, outsw, outsl, inb, inw, inl, insb, insw, insl, outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - port In/Ie BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include unsigned char inb(unsigned short port); unsigned char inb_p(unsigned short port); unsigned short inw(unsigned short port); unsigned short inw_p(unsigned short port); unsigned int inl(unsigned short port); unsigned int inl_p(unsigned short port); void outb(unsigned char valoare, unsigned short port); void outb_p(unsigned char valoare, unsigned short port); void outw(unsigned short valoare, unsigned short port); void outw_p(unsigned short valoare, unsigned short port); void outl(unsigned int valoare, unsigned short port); void outl_p(unsigned int valoare, unsigned short port); void insb(unsigned short port, void adresa[.numar], unsigned long numar); void insw(unsigned short port, void adresa[.numar], unsigned long numar); void insl(unsigned short port, void adresa[.numar], unsigned long numar); void outsb(unsigned short port, const void adresar[.numar], unsigned long numar); void outsw(unsigned short port, const void adresa[.numar], unsigned long numar); void outsl(unsigned short port, const void adresa[.numar], unsigned long numar); DESCRIERE Aceasta familie de funcii este utilizata pentru a efectua intrari i ieiri de nivel scazut in porturi. Funciile out* realizeaza ieirea portului, iar funciile in* realizeaza intrarea portului; funciile b-suffix au o laime de octet, iar funciile w-suffix au o laime de cuvant; funciile _p-suffix fac o pauza pana la finalizarea intrarii/ieirii. Acestea sunt concepute in primul rand pentru utilizarea interna a nucleului, dar pot fi utilizate din spaiul utilizatorului. Trebuie sa compilai cu -O sau -O2 sau similar. Funciile sunt definite ca macrocomenzi ,,inline" i nu vor fi substituite fara activarea optimizarii, cauzand referine nerezolvate in momentul legarii. Folosii ioperm(2) sau, alternativ, iopl(2) pentru a indica nucleului sa permita aplicaiei din spaiul utilizatorului sa acceseze porturile de In/Ie in cauza. In caz contrar, aplicaia va primi o eroare de segmentare. VERSIUNI outb() i prietenii sai sunt specifici pentru dispozitivele fizice. Argumentul valoare este transmis primul, iar argumentul port este transmis al doilea, ceea ce reprezinta ordinea opusa faa de majoritatea implementarilor DOS. STANDARDE Niciunul. CONSULTAI I ioperm(2), iopl(2) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 outb(2)