Logo Search packages:      
Sourcecode: ksh version File versions  Download package

limits.c

/***********************************************************************
*                                                                      *
*               This software is part of the ast package               *
*          Copyright (c) 1982-2010 AT&T Intellectual Property          *
*                      and is licensed under the                       *
*                  Common Public License, Version 1.0                  *
*                    by AT&T Intellectual Property                     *
*                                                                      *
*                A copy of the License is available at                 *
*            http://www.opensource.org/licenses/cpl1.0.txt             *
*         (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9)         *
*                                                                      *
*              Information and Software Systems Research               *
*                            AT&T Research                             *
*                           Florham Park NJ                            *
*                                                                      *
*                  David Korn <dgk@research.att.com>                   *
*                                                                      *
***********************************************************************/
#pragma prototyped

#include    <ast.h>
#include    "ulimit.h"

/*
 * This is the list of resouce limits controlled by ulimit
 * This command requires getrlimit(), vlimit(), or ulimit()
 */

#ifndef _no_ulimit 

const char  e_unlimited[] = "unlimited";
const char* e_units[] = { 0, "block", "byte", "kbyte", "second" };

const int   shtab_units[] = { 1, 512, 1, 1024, 1 };

const Limit_t     shtab_limits[] =
{
"as",       "address space limit",  RLIMIT_AS,  0,          'M',  LIM_KBYTE,
"core",           "core file size", RLIMIT_CORE,      0,          'c',  LIM_BLOCK,
"cpu",            "cpu time",       RLIMIT_CPU, 0,          't',  LIM_SECOND,
"data",           "data size",            RLIMIT_DATA,      0,          'd',  LIM_KBYTE,
"fsize",    "file size",            RLIMIT_FSIZE,     0,          'f',  LIM_BLOCK,
"locks",    "number of file locks", RLIMIT_LOCKS,     0,          'L',  LIM_COUNT,
"memlock",  "locked address space", RLIMIT_MEMLOCK,   0,          'l',  LIM_KBYTE,
"nofile",   "number of open files", RLIMIT_NOFILE,    "OPEN_MAX", 'n',  LIM_COUNT,
"nproc",    "number of processes",  RLIMIT_NPROC,     "CHILD_MAX",      'u',  LIM_COUNT,
"pipe",           "pipe buffer size",     RLIMIT_PIPE,      "PIPE_BUF", 'p',  LIM_BYTE,
"rss",            "resident set size",    RLIMIT_RSS, 0,          'm',  LIM_KBYTE,
"sbsize",   "socket buffer size",   RLIMIT_SBSIZE,    "PIPE_BUF", 'b',  LIM_BYTE,
"stack",    "stack size",           RLIMIT_STACK,     0,          's',  LIM_KBYTE,
"threads",  "number of threads",    RLIMIT_PTHREAD,   "THREADS_MAX",    'T',  LIM_COUNT,
"vmem",           "process size",         RLIMIT_VMEM,      0,          'v',  LIM_KBYTE,
{ 0 }
};

#endif

Generated by  Doxygen 1.6.0   Back to index