title: explanation of D_GNU_SOURCE Why to use it and when?
body: <p>I know it is a Macro we are passing to a function. How do you explain what is the use of this macro, and in which  scenario i have to use this ?. </p>