Portál AbcLinuxu, 9. května 2025 23:22

Dotaz: funkcia syscall()

20.11.2006 19:40 tomas
funkcia syscall()
Přečteno: 73×
Odpovědět | Admin
Ahoj. nevie mi niekto poradit nieaku stranku na funkciu syscall(), potrebujem vediet argumenty a ich vyznam. v manualovej stranek nie je nic. Dakujem
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.11.2006 19:47 tomas
Rozbalit Rozbalit vše Re: funkcia syscall()
Odpovědět | | Sbalit | Link | Blokovat | Admin
zabudol som doplnit ze v jazyku C
20.11.2006 22:26 tomas
Rozbalit Rozbalit vše Re: funkcia syscall()
ano to je pravda, ale ja som zabudol podotknut ze to potrebujem vo freeBSD a hodil by sa aj popis ze co ktora volba robi
Bluebear avatar 20.11.2006 23:10 Bluebear | skóre: 30 | blog: Bluebearův samožerblog | Praha
Rozbalit Rozbalit vše Re: funkcia syscall()
Žel, o freeBSD nevím vůbec nic...

Pokud to funguje podobně jako v Linuxu, tak byste mohl uspět s tímto postupem: V souboru syscalls.h z kernelu si najděte funkci, která vás zajímá; ta by měla mít předponu "sys_". Pak použijte "man" na tu funkci, ale bez toho "sys_".

Například:

v syscalls.h je:
asmlinkage long sys_setxattr(char __user *path, char __user *name,
                                void __user *value, size_t size, int flags);
Když napíšu "man 2 setxattr", dostanu popis téhle funkce.

Tedy aspoň na tom stroji, u kterého zrovna sedím, to takhle funguje, třeba to tak bude i jinde :-)
To mi připomíná, jak jsem si pořídil květináč, že v něm budu mít květinu. Opravdu tam byla, ale potom být přestala...
Bluebear avatar 20.11.2006 22:13 Bluebear | skóre: 30 | blog: Bluebearův samožerblog | Praha
Rozbalit Rozbalit vše Re: funkcia syscall()
Odpovědět | | Sbalit | Link | Blokovat | Admin
Potřebujete zdrojové kódy kernelu. Pokud jsou nainstalovány v adresáři /usr/src/linux (defaultní umístění), najdete seznam syscallů v souboru /usr/src/linux/include/linux/syscalls.h.
To mi připomíná, jak jsem si pořídil květináč, že v něm budu mít květinu. Opravdu tam byla, ale potom být přestala...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.