>> Also, what is the size of the unsigned char* data pointed to by this >> field? Is the >> unsigned int len or unsigned int truesize or unsigned int data_len the >> true lengths of this data? > I don't understand your other questions. Obviously the size of the pointer > is 32 bits and it is pointing to a memory location that is construed as an > array of 8 bits. What I actually meant was how many unsigned characters long is the field which is pointed to by *data. Thanks a lot all of you for your great help! -Rajat. http://rajatswarup.blogspot.com -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/