Welcome to Linux Forums!

With a comprehensive Linux Forum, information on various types of Linux software and many Linux Reviews articles, we have all the knowledge you need a click away, or accessible via our knowledgeable members.

Linux Forum ArticlesLinux ForumsLinux Forum DownloadsLinux HostsFree MagazinesJobs
Home|Register|FAQ|Member List|Calendar|Unanswered Posts|Forum Rules|Today's Posts|Advanced Search|
SEARCH FOR IN
Go Back   Linux Forums > GNU Linux Zone > The Linux Kernel
Reload this Page write() method for sockets in kernel
Linux Forums
Linux Forums
Welcome To The Linux Forums!
Welcome to Linux Forums. We pride ourselves in being one of the largest Linux communities on the web, we encourage you to REGISTER on our forums and participate in the community. There are over 150,000 members ready to answer your questions. JOINING US today will allow you to make new posts, get support, send messages to other members and submit downloads to our downloads directory and many other great features!

The Linux Kernel Compiling, theory, programming or other discussion about the linux kernel

Reply
 
Thread Tools Display Modes
Old 02-16-2008   #1 (permalink)
Just Joined!
 
Join Date: Feb 2008
Posts: 3
write() method for sockets in kernel

Iperf client calls write() to send a message to iperf server. My aim - is to find out the way the information goes thru the kernel. First of all, i wanna find write method for sockets. it's something like that
Code:
int             (*sendmsg)   (struct kiocb *iocb, struct socket *sock,
                                      struct msghdr *m, size_t total_len);
Could u please help me?
zvoice is offline   Reply With Quote
Old 02-17-2008   #2 (permalink)
Just Joined!
 
Join Date: Feb 2008
Posts: 7
well, write() is the system call, which takes fd (ie. file descriptor) as one of the arguments. you can get the code of write() system call in <kernel_source_dir>/fs/open.c (i guess) and the function name would be sys_write().. now depending upon the file descriptor, kernel will identify that its a regular file descriptor or a socket descriptor. once it finds that the descriptor is socket, it will call the socket's write method, which will be pointing to "sendmsg".. i hope this helps..
vthanki is offline   Reply With Quote
Old 02-17-2008   #3 (permalink)
Just Joined!
 
Join Date: Feb 2008
Posts: 3
Thank you for your answer)))
I'll try to find socket's sendmsg method that way
zvoice is offline   Reply With Quote
Old 02-17-2008   #4 (permalink)
Just Joined!
 
Join Date: Feb 2008
Posts: 3
Quote:
Originally Posted by vthanki View Post
well, write() is the system call, which takes fd (ie. file descriptor) as one of the arguments. you can get the code of write() system call in <kernel_source_dir>/fs/open.c (i guess) and the function name would be sys_write().. now depending upon the file descriptor, kernel will identify that its a regular file descriptor or a socket descriptor. once it finds that the descriptor is socket, it will call the socket's write method, which will be pointing to "sendmsg".. i hope this helps..
there is no method like write() in open.c
zvoice is offline   Reply With Quote
Old 02-18-2008   #5 (permalink)
Just Joined!
 
Join Date: Feb 2008
Posts: 7
sorry about that.. u'll find it in fs/read_write.c (as u mentioned).. method name would be sys_write() (sys_<name>) is the convention for syscalls in linux..
vthanki is offline   Reply With Quote
Reply



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Can't mount coolmax HD-360 enclosure ivotron Peripherals / Hardware 1 10-30-2007 04:45 PM
External USB Hard Drive a1m2x5 Linux Newbie 0 07-06-2007 08:00 PM
raid 5 array fails to build and mount upon reboot hvidgaard Servers 1 02-24-2007 07:17 PM
kernel faulters on suse 9 linuxian SuSE Linux Help 0 05-04-2006 07:41 PM
USB logitech mouse going crazy! It has rabies! alexander Debian Linux Help 1 07-04-2005 09:01 AM

Free Magazines
Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe
Systems Management News, the newspaper for IT systems administration and data center managers!
Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe
The Enterprise Newsweekly
eWeek is the essential technology information source for builders of e-business.
subscribe
Oracle Magazine
Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe
Total Telecom
Total Telecom is "The Economist of the communications industry".
subscribe
More free magazines »



All times are GMT. The time now is 02:05 PM.




© 2000 - 2008 - All Rights Reserved - Property of  MAS Media

Content Relevant URLs by vBSEO 3.2.0