TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
string.h
Aller à la documentation de ce fichier.
1 
29 #ifndef _STRING_H_
30 #define _STRING_H_
31 
32 #include <sys/cdefs.h>
33 
34 __BEGIN_DECLS
35 
36 #include <sys/types.h>
37 
53 void* memcpy(void* dest, const void* src, size_t size);
54 
65 size_t strlen(const char* s) __attribute__ ((pure));
66 
78 char *strchr(const char *s, int c);
79 
91 char *strrchr(const char *s, int c);
92 
106 int strcmp(const char *s1, const char *s2);
107 
124 int strncmp(const char *s1, const char *s2, size_t n);
125 
126 
140 int strcasecmp(const char *s1, const char *s2);
141 
158 int strncasecmp(const char *s1, const char *s2, size_t n);
159 
173 char *strchrnul(const char *s, int c);
174 
186 void *memset(void *s, int c, size_t n) __attribute__ ((optimize ("no-tree-loop-distribute-patterns")));
187 
207 int memcmp(const void *s1, const void *s2, size_t n);
208 
220 char *strcpy(char * s1, const char * s2);
221 
222 
238 char *strncpy(char * s1, const char * s2, size_t n);
239 
240 
252 char *strcat(char * s1, const char * s2);
253 
267 char *strncat(char * s1, const char * s2, size_t n);
268 
269 
285 void *memmove(void *dest, const void *src, size_t n);
286 
287 
300 char *strstr(const char *haystack, const char *needle);
301 
302 
316 char *strcasestr(const char *haystack, const char *needle);
317 
328 char *strdup (const char *s);
329 
341 char *strndup (const char *s, size_t n);
342 
343 
344 
354 char *strtok(char *str, const char *delim);
355 
356 
357 /* TODO: NOT IMPLEMENTED YET
358 
359 int strcoll(const char *s1, const char *s2);
360 
361 size_t strxfrm(char * s1, const char * s2, size_t n);
362 
363 void *memchr(const void *s, int c, size_t n);
364 
365 size_t strcspn(const char *s1, const char *s2);
366 
367 char *strpbrk(const char *s1, const char *s2);
368 
369 char *strrchr(const char *s, int c);
370 
371 size_t strspn(const char *s1, const char *s2);
372 
373 char *strerror(int errnum);
374 
375 */
376 
377 __END_DECLS
378 
379 #endif
char * strncpy(char *s1, const char *s2, size_t n)
Copie une chaine en se limitant aux n premiers caractères.
Definition: string.c:229
void * memset(void *s, int c, size_t n)
Rempli une zone mémoire avec un octet donné.
Definition: string.c:153
int strncmp(const char *s1, const char *s2, size_t n)
Compare deux chaînes jusqu'à n caractères.
Definition: string.c:110
char * strndup(const char *s, size_t n)
Duplique une chaine.
Definition: string.c:382
char * strdup(const char *s)
Duplique une chaine.
Definition: string.c:388
size_t strlen(const char *s)
Calcule la longueur d'une chaîne de caractères.
Definition: string.c:92
int strcmp(const char *s1, const char *s2)
Compare deux chaînes.
Definition: string.c:99
char * strcpy(char *s1, const char *s2)
Copie une chaine.
Definition: string.c:217
char * strrchr(const char *s, int c)
Rechercher un caractère dans une chaîne.
Definition: string.c:410
int strcasecmp(const char *s1, const char *s2)
Compare deux chaînes.
Definition: string.c:121
void * memcpy(void *dest, const void *src, size_t size)
Copie une zone mémoire.
Definition: string.c:50
char * strchr(const char *s, int c)
Rechercher un caractère dans une chaîne.
Definition: string.c:396
char * strstr(const char *haystack, const char *needle)
Recherche une sous-chaîne.
Definition: string.c:326
char * strncat(char *s1, const char *s2, size_t n)
Concaténation de deux chaînes avec une limite aux n premiers caractères.
Definition: string.c:250
void * memmove(void *dest, const void *src, size_t n)
Copie une zone mémoire.
Definition: string.c:260
int strncasecmp(const char *s1, const char *s2, size_t n)
Compare deux chaînes jusqu'à n caractères.
Definition: string.c:132
int memcmp(const void *s1, const void *s2, size_t n)
Compare deux zones mémoire.
Definition: string.c:196
char * strchrnul(const char *s, int c)
Recherche un caractère dans une chaîne.
Definition: string.c:143
char * strcat(char *s1, const char *s2)
Concaténation de deux chaînes.
Definition: string.c:244
char * strcasestr(const char *haystack, const char *needle)
Recherche une sous-chaîne en ignorant la casse.
Definition: string.c:357
char * strtok(char *str, const char *delim)
Extraire des mots d'une chaîne.
Definition: string.c:425