blob: 8af988f1f9dcef021c064fff106eae3abaf33f6b [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001
Zesstra953f9972017-02-18 15:37:36 +01002query_limits()
3**************
4
5
6DEPRECATED
7==========
8
9
10SYNOPSIS
11========
12
13 #include <sys/rtlimits.h>
14
15 int *query_limits();
16 int *query_limits(int default);
17
MG Mud User88f12472016-06-24 23:31:02 +020018
19BESCHREIBUNG
Zesstra953f9972017-02-18 15:37:36 +010020============
MG Mud User88f12472016-06-24 23:31:02 +020021
Zesstra953f9972017-02-18 15:37:36 +010022 Liefert ein Array mit den momentan gueltigen Laufzeit Limiten bzw.
23 die standardmaessigen Laufzeit Limiten, wenn <default> wahr ist.
24 Die Eintraege im gelieferten Array bedeuten:
MG Mud User88f12472016-06-24 23:31:02 +020025
Zesstra953f9972017-02-18 15:37:36 +010026 int[LIMIT_EVAL]: die maximalen Eval Kosten
27 int[LIMIT_ARRAY]: die maximale Anzahl Array Eintraege
28 int[LIMIT_MAPPING]: die maximale Anzahl Mapping Eintraege
29 int[LIMIT_BYTE]: die maximale Anzahl Bytes, die mit read_bytes()
30 /write_bytes() bearbeitet werden koennen
31 int[LIMIT_FILE]: die maximale Anzahl Bytes, die mit read_file()
32 /write_file() bearbeitet werden koennen
33 int[LIMIT_CALLOUTS]: die maximale Anzahl gleichzeitiger call_out()s
34 int[LIMIT_COST]: wie die aktuellen Kosten einzurechnen sind
MG Mud User88f12472016-06-24 23:31:02 +020035
Zesstra953f9972017-02-18 15:37:36 +010036 Ausser fuer LIMIT_COST ein Limit von '0' (auch LIMIT_UNLIMITED)
37 bedeutet 'keine Limit'.
MG Mud User88f12472016-06-24 23:31:02 +020038
Zesstra953f9972017-02-18 15:37:36 +010039 LIMIT_COST hat diese Bedeutungen:
40
41
42
43 wert > 0: Maximal <wert> fuer als Kosten fuer die aktuelle Ausfuehrung
44 verwendet, ungeachtet wie lange sie tatsaechlich dauert.
45 = 0: ist die derzeite LIMIT_EVAL groesser als die vorherige
46 LIMIT_EVAL, kostet die aktuelle Ausfuehrung nur 10
47 Ticks; andernfalls werden die gesamten Kosten angerechnet.
48 < 0: (-wert)% der aktuellen Ausfuehrungskosten werden
49 angerechnet.
50
51
52BEMERKUNGEN
53===========
54
55 "Aktuelle Kosten" bei LIMIT_COST hat im Falle der Benutzung von
56 limited() die Bedeutung von "im limited verbrauchte Kosten", steuert
57 also, wieviel der im Durchlaufen der Funktion im limited()
58 verbrauchten Ticks mit dem Ende von limited() angezogen wird.
59
MG Mud User88f12472016-06-24 23:31:02 +020060
61BEISPIELE
Zesstra953f9972017-02-18 15:37:36 +010062=========
63
64 query_limits()
65 --> liefert die momentan gueltigen Laufzeit Limiten.
66 query_limits(1)
67 --> liefert die standardmaessigen Laufzeit Limiten.
68
MG Mud User88f12472016-06-24 23:31:02 +020069
70AENDERUNGEN
Zesstra953f9972017-02-18 15:37:36 +010071===========
72
73 Eingefuehrt in LDMud 3.2.7.
74 LIMIT_CALLOUTS wurde in LDMud 3.2.9 eingefuehrt.
75
MG Mud User88f12472016-06-24 23:31:02 +020076
77SIEHE AUCH
Zesstra953f9972017-02-18 15:37:36 +010078==========
79
80 limited(E), set_limits(E)
MG Mud User88f12472016-06-24 23:31:02 +020081
8216.05.2007, Zesstra