POK
strcpy.c
1 /*
2  * POK header
3  *
4  * The following file is a part of the POK project. Any modification should
5  * made according to the POK licence. You CANNOT use this file or a part of
6  * this file is this part of a file for your own project
7  *
8  * For more information on the POK licence, please see our LICENCE FILE
9  *
10  * Please follow the coding guidelines described in doc/CODING_GUIDELINES
11  *
12  * Copyright (c) 2007-2009 POK team
13  *
14  * Created by julien on Thu Jan 15 23:34:13 2009
15  */
16 
17 #include <core/dependencies.h>
18 #include <libc/string.h>
19 
20 #ifdef POK_CONFIG_NEEDS_FUNC_STRCPY
21 
22 __attribute__ ((weak))
23 char *strcpy(char *dest, const char *str)
24 {
25  unsigned int i;
26  for (i = 0; str[i];i++)
27  dest[i] = str[i];
28  dest[i] = '\0';
29  return dest;
30 }
31 
32 #endif
33 
34 #ifdef POK_CONFIG_NEEDS_FUNC_STRNCPY
35 
36 __attribute__ ((weak))
37 char *strncpy(char *dest, const char *str, size_t size)
38 {
39  unsigned int i;
40  for (i = 0; i < size; i++)
41  {
42  dest[i] = str[i];
43  if (str[i] == '\0')
44  break;
45  }
46  return dest;
47 }
48 
49 #endif
50