OSDN Git Service

I was library can be compiled 20140223
[zither/ds-zither.git] / libms / self_memcpy.c
1 // self_memcpy.c
2 // $Id: self_memcpy.c,v 1.1.1.1 2007/09/19 05:49:54 sendan Exp $
3 // masashi shimakura
4
5 #include<stdio.h>
6 #include<string.h>
7
8
9 extern int count_memcpy(char *, char *, int);
10
11
12 /* ----------- SELF MEMCPY ------------- */
13 int self_memcpy(char * pan, char * data, int buf_size)
14 {
15 int ret;
16 int data_len = strlen(data) - 1;
17
18 ret = 0;
19 memset(pan, 0x00, buf_size-1);
20
21 if((buf_size -1) <= data_len ){
22    count_memcpy(pan, data, buf_size -1);
23 // fprintf(stderr,"self_memcpy() %d %d->%s\n", buf_size, data_len, data);
24    ret = 0;
25    }
26 else {
27    count_memcpy(pan, data, strlen(data)+1);
28    ret = 0;
29    }
30 return(ret);
31 }
32
33
34