read system call question

2007-12-25 10:33:00

Hi,

thanks to Casper, Nickolai, Manesh and anyone I forgot who responded.

The answer to my post(at the bottom of this email), is that the read

syscall returns a pointer to the buffer when it fails, otherwise it returns

the actual text of what it is pointing to if it succeeds.

thanks again,

Rich

> I am doing a truss on an app.

>

> I will see a read system call amongst the output.

> I understand that there are normally 3 parameters to a read system call.

> the first is the file descriptor, the third is the number of bytes read.

> The middle one is supposed to be a pointer to a buffer that the read output

> goes to.

> This is according to a man -s2 read on a solaris 2.7 box.

>

> Yet sometimes the truss output will show the middle parameter of the read

> system call

> as being ascii text, and sometimes it'll be what looks to be a hex address.

>

> Could someone explain why sometimes the truss shows one

> type output(ascii text) and sometimes it'll show the

> other (hex address)?

>

> Here is the sample of the truss output.

>

> 689: read(27, 0xEFFFC850, 16) Err#11 EAGAIN

> 689: read(27, "\0\0\08A\0\0\003FFFFFFB9".., 16) = 16

> 689: read(27, " / h o m e / b r e t t s".., 122) = 122

> 689: read(27, "\0\0\010\0\0\004FFFFFFB8".., 16) = 16

>

>

> Also, would the hex address form of the middle parameter ever be of

> interest to

> me in troubleshooting an app that crashes?

>

> thanks,

>

>

> Rich

>

>

S

U BEFORE POSTING please READ the FAQ located at

N ftp://ftp.cs.toronto.edu/pub/jdd/sun-managers/faq

. and the list POLICY statement located at

M ftp://ftp.cs.toronto.edu/pub/jdd/sun-managers/policy

A To submit questions/summaries to this list send your email message to:

N sun-managers@ececs.uc.edu

A To unsubscribe from this list please send an email message to:

G majordomo@codeprof.ececs.uc.edu

E and in the BODY type:

R unsubscribe sun-managers

S Or

. unsubscribe sun-managers original@subscription.address

L To view an archive of this list please visit:

I http://www.latech.edu/sunman.html

S

T

Comments

Got something to say?

You must be logged in to post a comment.