recvmsg函数使用的有关问题

recvmsg函数使用的问题
recvmsg中的msghdr结构在初始化的时候都需要给那些字段赋值啊?能否给个例子来

------解决方案--------------------
表头文件:#include <sys/types.h>
#include <sys/socket.h>
函数定义:int recvmsg(int s, struct msgaddr *msg, unsigned int flags)
函数说明:recvmsg()用来接收远程主机经指定的socket传来的数据。
参数s为已建立好连线的socket, 如果利用UDP协议则不需经过连线操作。
参数msg指向欲连线的数据结构内容,
参数flags一般设为0,
关于结构msghdr的定义请参考sendmsg()
返回值 :成功则返回接收到的字符数,失败返回-1, 错误原因存于errno中
错误代码:参recv