initial load of upstream version 1.06.32
[xmlrpc-c] / lib / libutil / resource.c
1 #include "xmlrpc_config.h"
2
3 #include "xmlrpc-c/util.h"
4
5
6 /*=========================================================================
7 **  Resource Limits
8 **=========================================================================
9 */ 
10
11 static size_t limits[XMLRPC_LAST_LIMIT_ID + 1] = {
12     XMLRPC_NESTING_LIMIT_DEFAULT,
13     XMLRPC_XML_SIZE_LIMIT_DEFAULT
14 };
15
16 void
17 xmlrpc_limit_set (int    const limit_id,
18                   size_t const value) {
19
20     XMLRPC_ASSERT(0 <= limit_id && limit_id <= XMLRPC_LAST_LIMIT_ID);
21     limits[limit_id] = value;
22 }
23
24
25
26 size_t
27 xmlrpc_limit_get(int const limit_id) {
28
29     XMLRPC_ASSERT(0 <= limit_id && limit_id <= XMLRPC_LAST_LIMIT_ID);
30     return limits[limit_id];
31 }