IV) La securite - strl*

les fonctions strpy/strcat/sprintf ne sont pas sures
les fonctions strncpy/strncat sont peu intuitives et lentes

OpenBSD apporte les fonctions strlcpy/strlcat.

Prototypes :
size_t strlcpy(char *dst, const char *src, size_t size);
size_t strlcat(char *dst, const char *src, size_t size);

Exemple :
      char *dir, *file, pname[MAXPATHLEN];

      if (strlcpy(pname, dir, sizeof(pname)) >= sizeof(pname))
          goto toolong;



Paper : http://www.openbsd.org/papers/strlcpy-paper.ps 
strlcy et strlcat : http://www.courtesan.com/todd/papers/strlcpy.html

