2 # Defines editors for the fork/thread module in apache 2.0
3 # The actual functions for most of these are still in core.pl
8 $rv = [ [ 'CoreDumpDirectory', 0, 9, 'global', 2.0 ],
9 [ 'BindAddress Listen Port', 1, 1, 'global', 2.0, 10 ],
10 [ 'ListenBacklog', 0, 1, 'global', 2.0 ],
11 [ 'LockFile', 0, 9, 'global', 2.0 ],
12 [ 'MaxClients', 0, 0, 'global', 2.0 ],
13 [ 'MaxRequestsPerChild', 0, 0, 'global', 2.0 ],
14 [ 'MinSpareThreads', 0, 0, 'global', 2.0 ],
15 [ 'MaxSpareThreads', 0, 0, 'global', 2.0 ],
16 [ 'PidFile', 0, 9, 'global', 2.0 ],
17 [ 'ScoreBoardFile', 0, 9, 'global', 2.0 ],
18 [ 'SendBufferSize', 0, 1, 'global', 2.0 ],
19 [ 'StartServers', 0, 0, 'global', 2.0 ],
20 [ 'ThreadsPerChild', 0, 0, 'global', 2.0 ],
21 [ 'Group', 0, 8, 'global', 2.0 ],
22 [ 'User', 0, 8, 'global', 2.0, 10 ] ];
23 return &make_directives($rv, $_[0], "worker");
26 sub edit_MinSpareThreads
29 $text{'worker_minspare'},
30 &opt_input($_[0]->{'value'},"MinSpareThreads",$text{'default'}, 4));
32 sub save_MinSpareThreads
34 return &parse_opt("MinSpareThreads", '^\d+$',
35 $text{'worker_eminspare'});
38 sub edit_MaxSpareThreads
41 $text{'worker_maxspare'},
42 &opt_input($_[0]->{'value'},"MaxSpareThreads",$text{'default'}, 4));
44 sub save_MaxSpareThreads
46 return &parse_opt("MaxSpareThreads", '^\d+$',
47 $text{'worker_emaxspare'});
50 sub edit_ThreadsPerChild
53 $text{'worker_threads'},
54 &opt_input($_[0]->{'value'},"ThreadsPerChild",$text{'default'}, 4));
56 sub save_ThreadsPerChild
58 return &parse_opt("ThreadsPerChild", '^\d+$',
59 $text{'worker_ethreads'});