Rev 517 | Rev 532 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 517 | Rev 518 | ||
---|---|---|---|
Line 80... | Line 80... | ||
80 | * @param len Maximal length for comparison. |
80 | * @param len Maximal length for comparison. |
81 | * |
81 | * |
82 | * @return 0 if the strings are equal, 1 otherwise. |
82 | * @return 0 if the strings are equal, 1 otherwise. |
83 | * |
83 | * |
84 | */ |
84 | */ |
85 | int strcmp(const char *src, const char *dst, size_t len) |
85 | int strncmp(const char *src, const char *dst, size_t len) |
86 | { |
86 | { |
87 | int i; |
87 | int i; |
88 | 88 | ||
89 | i = 0; |
89 | i = 0; |
90 | while ((i < len) && (src[i] == dst[i])) { |
90 | while ((i < len) && (src[i] == dst[i])) { |
Line 93... | Line 93... | ||
93 | i++; |
93 | i++; |
94 | } |
94 | } |
95 | return 1; |
95 | return 1; |
96 | } |
96 | } |
97 | 97 | ||
- | 98 | /** Copy NULL terminated string. |
|
- | 99 | * |
|
- | 100 | * Copy at most 'len' characters from string 'src' to 'dest'. |
|
- | 101 | * If 'src' is shorter than 'len', '\0' is inserted behind the |
|
- | 102 | * last copied character. |
|
- | 103 | * |
|
- | 104 | * @param src Source string. |
|
- | 105 | * @param dst Destination buffer. |
|
- | 106 | * @param len Size of destination buffer. |
|
- | 107 | */ |
|
- | 108 | void strncpy(char *dest, const char *src, size_t len) |
|
- | 109 | { |
|
- | 110 | int i; |
|
- | 111 | for (i = 0; i < len; i++) { |
|
- | 112 | if (!(dest[i] = src[i])) |
|
- | 113 | return; |
|
- | 114 | } |
|
- | 115 | } |