How to implement listen and accept routines (kernel)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

I want to make my protocol connection-oriented. I am really stuck with
listen and accept routines :-(. As examples, I took:
int tcp_listen_start(struct sock *sk);
struct sock *tcp_accept(struct sock *sk, int flags, int *err);

Could anybody briefly explain me how should I implement them? I know the
purpose of those functions in the userland.
Mainly I have 2 questions:
1. What else besides changing sk->state to TCP_LISTEN should my
"listen_start" do?
2. How do I get a pending "socket" in my "accept" function. Should
sock_alloc a new one or copy it from some queue?

Thanks for any help!
-marek


--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive:       http://mail.nl.linux.org/kernelnewbies/
IRC Channel:   irc.openprojects.net / #kernelnewbies
Web Page:      http://www.kernelnewbies.org/


[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux