Provided by: manpages-es_1.55-10_all bug

NOMBRE

       memmem - localiza una subcadena

SINOPSIS

       #define _GNU_SOURCE
       #include <string.h>

       void *memmem(const void *haystack, size_t haystacklen,
                    const void *needle, size_t needlelen);

DESCRIPCI'ON

       La  funcion  memmem() busca el principio de la primera ocurrencia de la
       subcadena needle de longitud needlelen en el area de  memoria  haystack
       de longitud haystacklen.

VALOR DEVUELTO

       La funcion memmem() devuelve un puntero al principio de la subcadena, o
       NULL si la subcadena no se encuentra.

CONFORME A

       Esta funcion es una extension GNU.

FALLOS

       Esta funcion se adapto a las bibliotecas de Linux y se incluyo a partir
       de  la version 5.0.9 de libc; alli los argumentos `needle' y `haystack'
       estaban intercambiados y se devolvia un puntero al final de la  primera
       ocurrencia  de needle. Ya que todavia se usa ampliamente libc 5.0.9, es
       peligroso utilizar esta funcion.
       Tanto la antigua como la nueva libc tienen el fallo de que si needle es
       vacio,  se  devuelve  haystack-1 (en lugar de haystack). Y glibc 2.0 lo
       hace peor todavia y devuelve un puntero al ultimo byte  de  `haystack'.
       Esto ha sido solucionado en glibc 2.1.

V'EASE TAMBI'EN

       strstr(3)