函数源码为:http://tomoyo.sourceforge.jp/cgi-bin/lxr/source/include/linux/skbuff.h#L2162
2162 static inline void skb_copy_from_linear_data(const struct sk_buff *skb,
2163 void *to,
2164 const unsigned int len)
2165 {
2166 memcpy(to, skb->data, len);
2167 }
2168
2169 static inline void skb_copy_from_linear_data_offset(const struct sk_buff *skb,
2170 const int offset, void *to,
2171 const unsigned int len)
2172 {
2173 memcpy(to, skb->data + offset, len);
2174 }
2175
2176 static inline void skb_copy_to_linear_data(struct sk_buff *skb,
2177 const void *from,
2178 const unsigned int len)
2179 {
2180 memcpy(skb->data, from, len);
2181 }
2182
2183 static inline void skb_copy_to_linear_data_offset(struct sk_buff *skb,
2184 const int offset,
2185 const void *from,
2186 const unsigned int len)
2187 {
2188 memcpy(skb->data + offset, from, len);
2189 }
相关函数: bcopy(), memccpy(), memmove(), strcpy(), strncpy()
表头文件: #include <string.h>
定义函数: void *memcpy(void *dest, const void *src, size_t n)
函数说明: memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束'\0'而结束
返回值: 返回指向dest的指针
附加说明: 指针src和dest所指的内存区域不可重叠