A wrapper function is a function whose primary purpose is to call another function. A simple (and useless) wrapper function would be: int A (int x, int y, int z) { return B(x,y,z); } One use for wrapper functions is that you can modify the arguments: int add_three_nums (int x, int y, int z) { return add_two_nums(x+y, z); } Or you can modify the return value: char *allocate_memory (int size) { char *mem = my_alloc(size); if (!mem) return ERR_PTR(-ENOMEM); else return mem; } You can also use it if: - you want to only export the wrapper functions but not the internal ones. - you want to do something simple before and/or after the function call (such as checking arguments) I probably also missed several uses for them, but I hope you get the idea. Avishay On Mon, 2006-01-02 at 20:15 +0530, Md.Zaheeruddin Khan wrote: > HI , > I want 2 know what is a wrapper function and where is it used? > Thanks in anticipation, > Zaheer -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/