Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kernel Module + Socket

[es] :: Linux mreže :: Kernel Module + Socket

[ Pregleda: 3876 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Zekica
Filip Milivojević
Pirot, Niš

Član broj: 2856
Poruke: 309
*.ptt.yu

Jabber: zekica@elitesecurity.org
Sajt: www.pirotcity.com


+10 Profil

icon Kernel Module + Socket22.07.2002. u 15:49 - pre 264 meseci
Imam jedan mali problem:

Pravim neki Linux Kernel modul. Kako da kreiram TCP/IP socket iz njega.
Naso sam neku dokumentaciju, u kojoj kaze da se koristi fajs sys/socketcall.h i procedura socketcall(). Imam kernel 2.4.2.

Unapred hvala!
Sad ja znam zašto sam vam ovo ispričao, ovo će sigurno nekome koristiti....
 
Odgovor na temu

papak

Član broj: 2139
Poruke: 61
207.252.32.*



Profil

icon Re: Kernel Module + Socket23.07.2002. u 22:27 - pre 264 meseci
Posto ne znam vise detalja sto radis, evo ti obajsnjenje jedno.
Kako vjerovatno znas postoje dva space, user i kernel. Neka krenemo od user levela (zboh pojasnjenja). Program krene izvrsavati socket(), bind() ili connect(). To se predaje kernel strani pomocu sys_socketcall(), koja je locirana u /usr/src/linux/net/socket.c. Ta funkcija uzima argumente i selektira ekivalentne funkcije koje je user pozvao. Npr., ako je user pozvao socket() funkciju, sys_socketcall() ce prebaciti controlu sys_socket() funkciji.

sys_socket() funkcija je odgovorna za kreiranje memorije za novu socket strukuturu and inicijalizaciju nekih varijabli. U zavisnosti od vrste socketa, dodjeluje ops pointer relevantnoj proto_ops strukturi. proto_ops struktutra zadrzava function pointere za vrstu socketa koje razliicite funkcije su potrebne socketu.
Znaci, ako kennel treba kreirati sockete, koristi sys_socket(), sys_lister(), sys_bind(), a sysconnectcall() sluzi za vezu user i kernel spacea.

--br

papak
 
Odgovor na temu

Zekica
Filip Milivojević
Pirot, Niš

Član broj: 2856
Poruke: 309
*.ptt.yu

Jabber: zekica@elitesecurity.org
Sajt: www.pirotcity.com


+10 Profil

icon Re: Kernel Module + Socket24.07.2002. u 15:22 - pre 264 meseci
OK, jasno, to je ono sto mi treba.
Sad ja znam zašto sam vam ovo ispričao, ovo će sigurno nekome koristiti....
 
Odgovor na temu

[es] :: Linux mreže :: Kernel Module + Socket

[ Pregleda: 3876 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.