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>