• 大小: 28.01MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-24
  • 语言: C/C++
  • 标签: c  库函数  源代码  

资源简介

C语言标准库函数源码大全,相当全的库函数源码,各种源码库函数,是学习C语言,精通C语言的资料工具,望能帮助大家学习c语言.

资源截图

代码片段和文件信息

/* Skeleton for test programs.
   Copyright (C) 1998-2014 Free Software Foundation Inc.
   This file is part of the GNU C Library.
   Contributed by Ulrich Drepper  1998.

   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 see
   .  */

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

/* The test function is normally called ‘do_test‘ and it is called
   with argc and argv as the arguments.  We nevertheless provide the
   possibility to overwrite this name.  */
#ifndef TEST_FUNCTION
# define TEST_FUNCTION do_test (argc argv)
#endif

#ifndef TEST_DATA_LIMIT
# define TEST_DATA_LIMIT (64 << 20) /* Data limit (bytes) to run with.  */
#endif

#define OPT_DIRECT 1000
#define OPT_TESTDIR 1001

static struct option options[] =
{
#ifdef CMDLINE_OPTIONS
  CMDLINE_OPTIONS
#endif
  { “direct“ no_argument NULL OPT_DIRECT }
  { “test-dir“ required_argument NULL OPT_TESTDIR }
  { NULL 0 NULL 0 }
};

/* PID of the test itself.  */
static pid_t pid;

/* Directory to place temporary files in.  */
static const char *test_dir;

/* List of temporary files.  */
struct temp_name_list
{
  struct qelem q;
  const char *name;
} *temp_name_list;

/* Add temporary files in list.  */
static void
__attribute__ ((unused))
add_temp_file (const char *name)
{
  struct temp_name_list *newp
    = (struct temp_name_list *) calloc (sizeof (*newp) 1);
  if (newp != NULL)
    {
      newp->name = name;
      if (temp_name_list == NULL)
temp_name_list = (struct temp_name_list *) &newp->q;
      else
insque (newp temp_name_list);
    }
}

/* Delete all temporary files.  */
static void
delete_temp_files (void)
{
  while (temp_name_list != NULL)
    {
      remove (temp_name_list->name);
      temp_name_list = (struct temp_name_list *) temp_name_list->q.q_forw;
    }
}

/* Create a temporary file.  */
static int
__attribute__ ((unused))
create_temp_file (const char *base char **filename)
{
  char *fname;
  int fd;

  fname = (char *) malloc (strlen (test_dir) + 1 + strlen (base)
   + sizeof (“XXXXXX“));
  if (fname == NULL)
    {
      puts (“out of memory“);
      return -1;
    }
  strcpy (stpcpy (stpcpy (stpcpy (fname te

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件         23  2014-02-07 17:04  glibc-2.19\.gitattributes

     文件        317  2014-02-07 17:04  glibc-2.19\.gitignore

     文件       1230  2014-02-07 17:04  glibc-2.19\abi-tags

     文件       9097  2014-02-07 17:04  glibc-2.19\aclocal.m4

     文件       1242  2014-02-07 17:04  glibc-2.19\argp\argp-ba.c

     文件       1192  2014-02-07 17:04  glibc-2.19\argp\argp-eexst.c

     文件      11260  2014-02-07 17:04  glibc-2.19\argp\argp-fmtstream.c

     文件      10758  2014-02-07 17:04  glibc-2.19\argp\argp-fmtstream.h

     文件       1634  2014-02-07 17:04  glibc-2.19\argp\argp-fs-xinl.c

     文件      55607  2014-02-07 17:04  glibc-2.19\argp\argp-help.c

     文件       5404  2014-02-07 17:04  glibc-2.19\argp\argp-namefrob.h

     文件      29181  2014-02-07 17:04  glibc-2.19\argp\argp-parse.c

     文件       1213  2014-02-07 17:04  glibc-2.19\argp\argp-pv.c

     文件       1405  2014-02-07 17:04  glibc-2.19\argp\argp-pvh.c

     文件       5527  2014-02-07 17:04  glibc-2.19\argp\argp-test.c

     文件       1373  2014-02-07 17:04  glibc-2.19\argp\argp-xinl.c

     文件      26288  2014-02-07 17:04  glibc-2.19\argp\argp.h

     文件        434  2014-02-07 17:04  glibc-2.19\argp\bug-argp1.c

     文件       1048  2014-02-07 17:04  glibc-2.19\argp\bug-argp2.c

     文件       1220  2014-02-07 17:04  glibc-2.19\argp\Makefile

     文件       4360  2014-02-07 17:04  glibc-2.19\argp\tst-argp1.c

     文件       2423  2014-02-07 17:04  glibc-2.19\argp\tst-argp2.c

     文件        265  2014-02-07 17:04  glibc-2.19\argp\Versions

     文件       1453  2014-02-07 17:04  glibc-2.19\assert\assert-perr.c

     文件       2948  2014-02-07 17:04  glibc-2.19\assert\assert.c

     文件       3571  2014-02-07 17:04  glibc-2.19\assert\assert.h

     文件         21  2014-02-07 17:04  glibc-2.19\assert\Depend

     文件       1024  2014-02-07 17:04  glibc-2.19\assert\Makefile

     文件       1267  2014-02-07 17:04  glibc-2.19\assert\test-assert-perr.c

     文件       1206  2014-02-07 17:04  glibc-2.19\assert\test-assert.c

............此处省略15275个文件信息

评论

共有 条评论