f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi/*
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * This file and its contents are supplied under the terms of the
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * Common Development and Distribution License ("CDDL"), version 1.0.
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * You may only use this file in accordance with the terms of version
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * 1.0 of the CDDL.
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi *
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * A full copy of the text of the CDDL should have accompanied this
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * source. A copy of the CDDL is also available via the Internet at
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * http://www.illumos.org/license/CDDL.
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi */
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi/*
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * Copyright 2016 Joyent, Inc.
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi */
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi/*
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * Regression test for illumos#7344. Make sure that wcsncasecmp() only checks
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * the specified number of bytes.
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi */
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi#include <wchar.h>
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi#include <string.h>
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi#include <strings.h>
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi#include <stdlib.h>
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi#include <sys/debug.h>
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchiint
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchimain(void)
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi{
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi wchar_t a[8], b[8];
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi (void) memset(a, 'a', sizeof (a));
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi (void) memset(b, 'a', sizeof (b));
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi a[7] = 'n';
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi b[7] = 'o';
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi VERIFY0(wcsncasecmp(a, b, 7));
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi return (0);
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi}