<commit_before>/* Copyright (C) 1991, 1996, 1997, 2000-2002, 2003, 2004
   Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, write to the Free
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
   02111-1307 USA.  */

#include <stddef.h>
#include <errno.h>
#include <unistd.h>
#include <string.h>


#define CS_PATH "/bin:/usr/bin"

/* If BUF is not NULL and LEN > 0, fill in at most LEN - 1 bytes
   of BUF with the value corresponding to NAME and zero-terminate BUF.
   Return the number of bytes required to hold NAME's entire value.  */
size_t confstr (int name, char *buf, size_t len)
{
  const char *string;
  size_t string_len;

  switch (name)
    {
    case _CS_PATH:
      {
	static const char cs_path[] = CS_PATH;
	string = cs_path;
	string_len = sizeof (cs_path);
      }
      break;
#ifdef __UCLIBC_HAS_THREADS__
    case _CS_GNU_LIBPTHREAD_VERSION:
# if defined __LINUXTHREADS_OLD__
      string = "linuxthreads-0.01";
      string_len = sizeof("linuxthreads-x.xx");
# elif defined __LINUXTHREADS_NEW__
      string = "linuxthreads-0.10";
      string_len = sizeof("linuxthreads-x.xx");
# elif defined __UCLIBC_HAS_THREADS_NATIVE__
#  define __NPTL_VERSION ("NPTL " \
		#__UCLIBC_MAJOR__ "." \
		#__UCLIBC_MINOR__ "." \
		#__UCLIBC_SUBLEVEL__)
      string = __NPTL_VERSION;
      string_len = sizeof(__NPTL_VERSION);
# endif
      break;
#endif
    default:
      __set_errno (EINVAL);
      return 0;
    }

  if (len > 0 && buf != NULL)
    {
      if (string_len <= len)
	memcpy (buf, string, string_len);
      else
	{
	  memcpy (buf, string, len - 1);
	  buf[len - 1] = '\0';
	}
    }
  return string_len;
}<commit_msg>correctly quote version in confstr<commit_after>/* Copyright (C) 1991, 1996, 1997, 2000-2002, 2003, 2004
   Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, write to the Free
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
   02111-1307 USA.  */

#include <stddef.h>
#include <errno.h>
#include <unistd.h>
#include <string.h>


#define CS_PATH "/bin:/usr/bin"
#define QUOTEME(x) #x

/* If BUF is not NULL and LEN > 0, fill in at most LEN - 1 bytes
   of BUF with the value corresponding to NAME and zero-terminate BUF.
   Return the number of bytes required to hold NAME's entire value.  */
size_t confstr (int name, char *buf, size_t len)
{
  const char *string;
  size_t string_len;

  switch (name)
    {
    case _CS_PATH:
      {
	static const char cs_path[] = CS_PATH;
	string = cs_path;
	string_len = sizeof (cs_path);
      }
      break;
#ifdef __UCLIBC_HAS_THREADS__
    case _CS_GNU_LIBPTHREAD_VERSION:
# if defined __LINUXTHREADS_OLD__
      string = "linuxthreads-0.01";
      string_len = sizeof("linuxthreads-x.xx");
# elif defined __LINUXTHREADS_NEW__
      string = "linuxthreads-0.10";
      string_len = sizeof("linuxthreads-x.xx");
# elif defined __UCLIBC_HAS_THREADS_NATIVE__
#  define __NPTL_VERSION ("NPTL " \
		QUOTEME(__UCLIBC_MAJOR__) "." \
		QUOTEME(__UCLIBC_MINOR__) "." \
		QUOTEME(__UCLIBC_SUBLEVEL__) )
      string = __NPTL_VERSION;
      string_len = sizeof(__NPTL_VERSION);
# endif
      break;
#endif
    default:
      __set_errno (EINVAL);
      return 0;
    }

  if (len > 0 && buf != NULL)
    {
      if (string_len <= len)
	memcpy (buf, string, string_len);
      else
	{
	  memcpy (buf, string, len - 1);
	  buf[len - 1] = '\0';
	}
    }
  return string_len;
}
{'fraction_non_alphanumeric': 0.08668927511657482, 'fraction_numerical': 0.024162780839338704, 'mean_word_length': 3.135845749342682, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4972240', 'n_tokens_mistral': 1658, 'n_tokens_neox': 1533, 'n_words': 571}