Add GNU LGPL headers to all .c .C and .h files
[oweals/cde.git] / cde / programs / dtksh / ksh93 / src / cmd / ksh93 / include / ulimit.h
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these librararies and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 /* $XConsortium: ulimit.h /main/3 1995/11/01 16:44:27 rswiston $ */
24 /***************************************************************
25 *                                                              *
26 *                      AT&T - PROPRIETARY                      *
27 *                                                              *
28 *        THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF        *
29 *                    AT&T BELL LABORATORIES                    *
30 *         AND IS NOT TO BE DISCLOSED OR USED EXCEPT IN         *
31 *            ACCORDANCE WITH APPLICABLE AGREEMENTS             *
32 *                                                              *
33 *                Copyright (c) 1995 AT&T Corp.                 *
34 *              Unpublished & Not for Publication               *
35 *                     All Rights Reserved                      *
36 *                                                              *
37 *       The copyright notice above does not evidence any       *
38 *      actual or intended publication of such source code      *
39 *                                                              *
40 *               This software was created by the               *
41 *           Advanced Software Technology Department            *
42 *                    AT&T Bell Laboratories                    *
43 *                                                              *
44 *               For further information contact                *
45 *                    {research,attmail}!dgk                    *
46 *                                                              *
47 ***************************************************************/
48
49 /* : : generated by proto : : */
50                   
51 #ifndef _ULIMIT_H
52 #if !defined(__PROTO__)
53 #if defined(__STDC__) || defined(__cplusplus) || defined(_proto) || defined(c_plusplus)
54 #if defined(__cplusplus)
55 #define __MANGLE__      "C"
56 #else
57 #define __MANGLE__
58 #endif
59 #define __STDARG__
60 #define __PROTO__(x)    x
61 #define __OTORP__(x)
62 #define __PARAM__(n,o)  n
63 #if !defined(__STDC__) && !defined(__cplusplus)
64 #if !defined(c_plusplus)
65 #define const
66 #endif
67 #define signed
68 #define void            int
69 #define volatile
70 #define __V_            char
71 #else
72 #define __V_            void
73 #endif
74 #else
75 #define __PROTO__(x)    ()
76 #define __OTORP__(x)    x
77 #define __PARAM__(n,o)  o
78 #define __MANGLE__
79 #define __V_            char
80 #define const
81 #define signed
82 #define void            int
83 #define volatile
84 #endif
85 #if defined(__cplusplus) || defined(c_plusplus)
86 #define __VARARG__      ...
87 #else
88 #define __VARARG__
89 #endif
90 #if defined(__STDARG__)
91 #define __VA_START__(p,a)       va_start(p,a)
92 #else
93 #define __VA_START__(p,a)       va_start(p)
94 #endif
95 #endif
96
97 #define _ULIMIT_H 1
98 /*
99  * This is for the ulimit built-in command
100  */
101
102 #include        "shtable.h"
103 #include        "FEATURE/rlimits"
104 #if defined(_sys_resource) && defined(_lib_getrlimit)
105 #   include     "FEATURE/time"
106 #   include     <sys/resource.h>
107 #   if !defined(RLIMIT_FSIZE) && defined(_sys_vlimit)
108         /* This handles hp/ux problem */ 
109 #       include <sys/vlimit.h>
110 #       define RLIMIT_FSIZE     (LIM_FSIZE-1)
111 #       define RLIMIT_DATA      (LIM_DATA-1)
112 #       define RLIMIT_STACK     (LIM_STACK-1)
113 #       define RLIMIT_CORE      (LIM_CORE-1)
114 #       define RLIMIT_CPU       (LIM_CPU-1)
115 #       ifdef LIM_MAXRSS
116 #               define RLIMIT_RSS       (LIM_MAXRSS-1)
117 #       endif /* LIM_MAXRSS */
118 #   endif
119 #   undef _lib_ulimit
120 #else
121 #   ifdef _sys_vlimit
122 #       include <sys/vlimit.h>
123 #       undef _lib_ulimit
124 #       define RLIMIT_FSIZE     LIM_FSIZE
125 #       define RLIMIT_DATA      LIM_DATA
126 #       define RLIMIT_STACK     LIM_STACK
127 #       define RLIMIT_CORE      LIM_CORE
128 #       define RLIMIT_CPU       LIM_CPU
129 #       ifdef LIM_MAXRSS
130 #               define RLIMIT_RSS       LIM_MAXRSS
131 #       endif /* LIM_MAXRSS */
132 #   else
133 #       ifdef _lib_ulimit
134 #           define vlimit ulimit
135 #       endif /* _lib_ulimit */
136 #   endif /* _lib_vlimit */
137 #endif
138
139 #ifdef RLIM_INFINITY
140 #   define INFINITY     RLIM_INFINITY
141 #else
142 #   ifndef INFINITY
143 #       define INFINITY -1L
144 #   endif /* INFINITY */
145 #endif /* RLIM_INFINITY */
146
147 #if defined(_lib_getrlimit) || defined(_lib_vlimit) || defined(_lib_ulimit)
148 #   ifndef RLIMIT_CPU
149 #       define RLIMIT_CPU       0
150 #   endif /* !RLIMIT_CPU */
151 #   ifndef RLIMIT_DATA
152 #       define RLIMIT_DATA      0
153 #   endif /* !RLIMIT_DATA */
154 #   ifndef RLIMIT_RSS
155 #       define RLIMIT_RSS       0
156 #   endif /* !RLIMIT_RSS */
157 #   ifndef RLIMIT_STACK
158 #       define RLIMIT_STACK     0
159 #   endif /* !RLIMIT_STACK */
160 #   ifndef RLIMIT_CORE
161 #       define RLIMIT_CORE      0
162 #   endif /* !RLIMIT_CORE */
163 #   ifndef RLIMIT_VMEM
164 #       define RLIMIT_VMEM      0
165 #   endif /* !RLIMIT_VMEM */
166 #   ifndef RLIMIT_NOFILE
167 #       define RLIMIT_NOFILE    0
168 #   endif /* !RLIMIT_NOFILE */
169 #else
170 #   define _no_ulimit
171 #endif
172 extern __MANGLE__ const char            e_unlimited[];
173
174 #endif /* _ULIMIT_H */