Re: what is a wrapper function?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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/


[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux