minishell
ft_memcmp.c File Reference
#include <stddef.h>
#include "ft_mem.h"
Include dependency graph for ft_memcmp.c:

Go to the source code of this file.

Functions

int ft_memcmp (const void *s1, const void *s2, size_t n)
 

Function Documentation

◆ ft_memcmp()

int ft_memcmp ( const void *  s1,
const void *  s2,
size_t  n 
)

Definition at line 16 of file ft_memcmp.c.

17 {
18  unsigned char *p_s1;
19  unsigned char *p_s2;
20 
21  if (n == 0)
22  return (0);
23  p_s1 = (unsigned char *)s1;
24  p_s2 = (unsigned char *)s2;
25  while (--n > 0 && *p_s1 == *p_s2)
26  {
27  p_s1++;
28  p_s2++;
29  }
30  return ((int)(*p_s1) - (int)(*p_s2));
31 }