⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mk-local_lim.c

📁 一个C源代码分析器
💻 C
字号:
/* Copyright (C) 1993 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/ormodify it under the terms of the GNU Library General Public License aspublished by the Free Software Foundation; either version 2 of theLicense, 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 ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNULibrary General Public License for more details.You should have received a copy of the GNU Library General PublicLicense along with the GNU C Library; see the file COPYING.LIB.  Ifnot, write to the Free Software Foundation, Inc., 675 Mass Ave,Cambridge, MA 02139, USA.  */#include <stdio.h>#include <sys/types.h>#ifdef HAVE_SYS_PARAM_H#include <sys/param.h>#endif#ifdef HAVE_LIMITS_H#include <limits.h>#endif#ifdef HAVE_SYS_LIMITS_H#include <sys/limits.h>#endif/* Generate local_lim.h from the values defined in the system's headers.  */struct param  {    char *name;    int value;  };static struct param params[] =  {#if !defined (ARG_MAX) && defined (NCARGS)#define ARG_MAX NCARGS#endif#ifdef ARG_MAX    { "ARG_MAX", ARG_MAX },#endif#if !defined (CHILD_MAX) && defined (MAXUPRC)#define CHILD_MAX MAXUPRC#endif#ifdef CHILD_MAX    { "CHILD_MAX", CHILD_MAX },#endif#if !defined (LINK_MAX) && defined (MAXLINK)#define LINK_MAX MAXLINK#endif#ifdef LINK_MAX    { "LINK_MAX", LINK_MAX },#endif#if !defined (OPEN_MAX) && defined (NOFILE)#define OPEN_MAX NOFILE#endif#ifdef OPEN_MAX    { "OPEN_MAX", OPEN_MAX },#endif#if !defined (MAX_CANON) && defined (CANBSIZ)#define MAX_CANON CANBSIZ#endif#ifdef MAX_CANON    { "MAX_CANON", MAX_CANON },#endif#if !defined (NAME_MAX) && defined (MAXNAMLEN)#define NAME_MAX MAXNAMLEN#endif#ifndef NAME_MAX#define NAME_MAX	255	/* XXX ? */#endif    { "NAME_MAX", NAME_MAX },#if !defined (PATH_MAX) && defined (MAXPATHLEN)#define PATH_MAX MAXPATHLEN#endif#ifdef PATH_MAX    { "PATH_MAX", PATH_MAX },#endif    { NULL, 0 }  };intmain(){  extern char *ctime ();  extern time_t time ();  time_t now = time ((time_t *) NULL);  register struct param *p;  if (! params[0].name)    /* We have no information to give, so let the caller know.  */    exit (1);  printf ("\/* Implementation-specific limits.\n\   Generated at %.24s.  */\n\n", ctime (&now));  for (p = params; p->name != NULL; ++p)    printf ("#define %s %d\n", p->name, p->value);  exit (0);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -