Back to index

glibc  2.9
Functions
tst-wcpncpy.c File Reference
#include <stdio.h>
#include <wchar.h>

Go to the source code of this file.

Functions

int main (void)

Function Documentation

int main ( void  )

Definition at line 25 of file tst-wcpncpy.c.

{
  int result = 0;

  const wchar_t src[] = L"0";
  wchar_t dest[21];
  wmemset (dest, L'\0', 10);
  wchar_t *endp = wcpncpy (dest, src, 2);
  if (wcscmp (dest, src) != 0)
    {
      result = 1;
      puts ("L\"0\" string test failed");
    }
  if (endp != dest + 1)
    {
      result = 1;
      puts ("return value of L\"0\" string call incorrect");
    }

  const wchar_t src2[] = L"abc";
  endp = wcpncpy (dest, src2, 2);
  if (endp != dest + 2)
    {
      result = 1;
      puts ("return value of limited call incorrect");
    }

  const wchar_t src3[] = L"";
  endp = wcpncpy (dest, src3, 2);
  if (endp != dest)
    {
      result = 1;
      puts ("return value of empty string call incorrect");
    }

  const wchar_t src4[] = L"abcdefghijklmnopqrstuvwxyz";
  endp = wcpncpy (dest, src4, 2);
  if (endp != dest + 2)
    {
      result = 1;
      puts ("return value of long string call incorrect");
    }

  const wchar_t src5[] = L"ab";
  endp = wcpncpy (dest, src5, 20);
  if (endp != dest + 2)
    {
      result = 1;
      puts ("return value of large limit call incorrect");
    }

  return result;
}

Here is the call graph for this function: