Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Nov 2005 20:32:10 -0800
From:      Daniel Rudy <dr2867@pacbell.net>
To:        freebsd-hackers@freebsd.org
Subject:   getdirentries_args and other kernel syscall structures
Message-ID:  <4383F0CA.2030609@pacbell.net>

next in thread | raw e-mail | index | archive | help

Ok, I'va got a little question here.  In the structure
getdirentries_args, there seems to be duplicated fields that I'm not
entirely sure what they do.  Here's the definition of a structure
verbatim from sys/sysproto.h:

struct getdirentries_args {
        char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
        char buf_l_[PADL_(char *)]; char * buf; char buf_r_[PADR_(char *)];
        char count_l_[PADL_(u_int)]; u_int count; char
count_r_[PADR_(u_int)];
        char basep_l_[PADL_(long *)]; long * basep; char
basep_r_[PADR_(long *)];
};

Now my question is what does the l and r variables do?  It seems that
they do something with padding the data based on the endian of the
machine?  I look through this header file, and I see all the structures
have similar constructs.  Is it something that can be safely ignored?


-- 
Daniel Rudy



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4383F0CA.2030609>