From: Wai I. <wi...@hi...> - 2003-01-07 15:11:51
|
SmFtaWU6DQoNClRoYW5rcyBmb3IgeW91ciByZXBseS4gSSBoYXZlIGFub3RoZXIgcXVlc3Rpb24g cmVnYXJkaW5nDQptYWluOjpyZWFkX2ZpbGVfY2FjaGUuDQoNCkluIG9yZGVyIHRvIHVzZSBhIHJl ZmVyZW5jZSwgeW91IG11c3QgdG8gZGVjbGFyZWQgaXQNCmF0IGZpcnN0LCBmb3IgZXhhbXBsZSwg bXkgJHJlZjsgJHJlZj03OyAuIEJ1dCBpbiB0aGUgbWV0aG9kDQpyZWFkX2ZpbGVfY2FjaGVkLCBt YWluOjpyZWFkX2ZpbGVfY2FjaGUgc2VlbXMgdG8gYmUganVzdCBiZWluZw0KdXNlZCBhbmQgbmV2 ZXIgYmVpbmcgZGVjbGFyZWQgYXQgZmlyc3QuIEFuZCByZWFkX2ZpbGVfY2FjaGUncw0KcGFja2Fn ZSBpcyBtYWluLiBXaGVyZSBpcyB0aGlzIG1haW4gcGFja2FnZSBsb2NhdGVkPyANCg0KU2FtZSB0 aGluZyBoYXBwZW5pbmcgdG8gdGhlIG90aGVyIHJlZmVyZW5jZXM6IG1haW46YWNsX2hhc2hfY2Fj aGUsDQptYWluOjphY2xfYXJyYXlfY2FjaGUsIG1haW46Omhhc19jb21tYW5kX2NhY2hlLCBtYWlu OjpsaXN0X2xhbmd1YWdlc18NCmNhY2hlLg0KDQpUaGFua3MgYWdhaW4hDQoNCg0KV2FpDQoNCg0K LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEphbWllIENhbWVyb24gW21haWx0bzpq Y2FtZXJvbkB3ZWJtaW4uY29tXQ0KU2VudDogTW9uZGF5LCBKYW51YXJ5IDA2LCAyMDAzIDI6Mzcg UE0NClRvOiB3ZWJhZG1pbi1kZXZlbEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNClN1YmplY3Q6IFJl OiB3aGVyZSBtYWluOjpyZWFkX2ZpbGVfY2FjaGUgYmVpbmcgaW5pdGlhbGl6ZWQ/DQoNCg0KV2Fp IEl1IHdyb3RlOj4gSGV5Ow0KPiAgDQo+IEluIHRoZSBmaWxlIHdlYi1saWIucGwsIHRoZXJlIGFy ZSBmb2xsb3dpbmcgcGFyYW1hdGVycyB1c2VkLCANCj4gc3VjaCBhcyBpbiBmbHVzaF93ZWJtaW5f Y2FjaGVzKCkgbWV0aG9kIGFuZCBpbiBpbml0X2NvbmZpZygpDQo+IG1ldGhvZDoNCj4gIA0KPiAl bWFpbjo6cmVhZF9maWxlX2NhY2hlDQo+ICVtYWluOjphY2xfaGFzaF9jYWNoZQ0KPiAlbWFpbjo6 YWNsX2FycmF5X2NhY2hlDQo+ICVtYWluOjpoYXNfY29tbWFuZF9jYWNoZQ0KPiBAbWFpbjo6bGlz dF9sYW5ndWFnZXNfY2FjaGUNCj4gIA0KPiAgDQo+IEkgY2hlY2tlZCB0aGUgd2ViLWxpYi5wbCBh bmQgZGlkIG5vdCBmaW5kIGFueSBwbGFjZSB0aGF0IHRoZXkgYXJlPiBiZWluZyBpbml0aWFsaXpl ZC4gV2hlcmUgZG8gdGhlc2UgcGFyYW1ldGVycyBjb21lIGZyb20/DQoNClZhcmlvdXMgcGxhY2Vz IDoNCg0KcmVhZF9maWxlX2NhY2hlIC0gU2V0IGJ5IHRoZSByZWFkX2ZpbGVfY2FjaGVkIGZ1bmN0 aW9uLCBzbyB0aGF0IA0KbXVsdGlwbGUgY2FsbHMgZm9yIHRoZSBzYW1lIGZpbGUgZG8gbm90IGhh dmUgdG8gYWN0dWFsbHkgcmVhZCBpdC4NCg0KYWNsX2hhc2hfY2FjaGUgYW5kIGFjbF9hcnJheV9j YWNoZSAtIFNldCBieSByZWFkX2FjbCBzbyB0aGF0IA0KL2V0Yy93ZWJtaW4vd2VibWluLmFjbCBv bmx5IGhhcyB0byBiZSByZWFkIG9uY2UuDQoNCmhhc19jb21tYW5kX2NhY2hlIC0gU2V0IGJ5IGhh c19jb21tYW5kLCBzbyB0aGF0IG11bHRpcGxlIGNhbGxzIGZvciB0aGUgDQpzYW1lIGNvbW1hbmQg ZG8gbm90IGhhdmUgdG8gY2hlY2sgdGhlIFBBVEggZWFjaCB0aW1lLg0KDQpsaXN0X2xhbmd1YWdl c19jYWNoZSAtIFNldCBieSBsaXN0X2xhbmd1YWdlcyBzbyB0aGF0IGxhbmdfbGlzdC50eHQgDQpv bmx5IGhhcyB0byBiZSByZWFkIG9uY2UuDQoNCiAgLSBKYW1pZQ0KDQoNCg0KDQoNCg0KDQoNCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NClRo aXMgc2YubmV0IGVtYWlsIGlzIHNwb25zb3JlZCBieTpUaGlua0dlZWsNCldlbGNvbWUgdG8gZ2Vl ayBoZWF2ZW4uDQpodHRwOi8vdGhpbmtnZWVrLmNvbS9zZg0KLQ0KRm9yd2FyZGVkIGJ5IHRoZSBX ZWJtaW4gZGV2ZWxvcG1lbnQgbGlzdCBhdCB3ZWJtaW4tZGV2ZWxAd2VibWluLmNvbQ0KVG8gcmVt b3ZlIHlvdXJzZWxmIGZyb20gdGhpcyBsaXN0LCBnbyB0bw0KaHR0cDovL2xpc3RzLnNvdXJjZWZv cmdlLm5ldC9saXN0cy9saXN0aW5mby93ZWJhZG1pbi1kZXZlbA0K |
From: Wai I. <wi...@hi...> - 2003-01-07 19:40:26
|
SmFtaWU6DQoNClRoYW5rcyBmb3IgeW91ciByZXBseS4gSSBoYXZlIGFub3RoZXIgcXVlc3Rpb24g cmVnYXJkaW5nDQptYWluOjpyZWFkX2ZpbGVfY2FjaGUuDQoNCkluIG9yZGVyIHRvIHVzZSBhIHJl ZmVyZW5jZSwgeW91IG11c3QgdG8gZGVjbGFyZWQgaXQNCmF0IGZpcnN0LCBmb3IgZXhhbXBsZSwg bXkgJHJlZjsgJHJlZj03OyAuIEJ1dCBpbiB0aGUgbWV0aG9kDQpyZWFkX2ZpbGVfY2FjaGVkLCBt YWluOjpyZWFkX2ZpbGVfY2FjaGUgc2VlbXMgdG8gYmUganVzdCBiZWluZw0KdXNlZCBhbmQgbmV2 ZXIgYmVpbmcgZGVjbGFyZWQgYXQgZmlyc3QuIEFuZCByZWFkX2ZpbGVfY2FjaGUncw0KcGFja2Fn ZSBpcyBtYWluLiBXaGVyZSBpcyB0aGlzIG1haW4gcGFja2FnZSBsb2NhdGVkPw0KDQpTYW1lIHRo aW5nIGhhcHBlbmluZyB0byB0aGUgb3RoZXIgcmVmZXJlbmNlczogbWFpbjphY2xfaGFzaF9jYWNo ZSwNCm1haW46OmFjbF9hcnJheV9jYWNoZSwgbWFpbjo6aGFzX2NvbW1hbmRfY2FjaGUsIG1haW46 Omxpc3RfbGFuZ3VhZ2VzXw0KY2FjaGUuDQoNClRoYW5rcyBhZ2FpbiENCg0KDQpXYWkNCg0KCS0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tIA0KCUZyb206IEphbWllIENhbWVyb24gW21haWx0bzpq Y2FtZXJvbkB3ZWJtaW4uY29tXSANCglTZW50OiBNb24gMS82LzIwMDMgNTozNiBQTSANCglUbzog d2ViYWRtaW4tZGV2ZWxAbGlzdHMuc291cmNlZm9yZ2UubmV0IA0KCUNjOiANCglTdWJqZWN0OiBS ZTogd2hlcmUgbWFpbjo6cmVhZF9maWxlX2NhY2hlIGJlaW5nIGluaXRpYWxpemVkPw0KCQ0KCQ0K DQoJV2FpIEl1IHdyb3RlOj4gSGV5Ow0KCT4gDQoJPiBJbiB0aGUgZmlsZSB3ZWItbGliLnBsLCB0 aGVyZSBhcmUgZm9sbG93aW5nIHBhcmFtYXRlcnMgdXNlZCwNCgk+IHN1Y2ggYXMgaW4gZmx1c2hf d2VibWluX2NhY2hlcygpIG1ldGhvZCBhbmQgaW4gaW5pdF9jb25maWcoKQ0KCT4gbWV0aG9kOg0K CT4gDQoJPiAlbWFpbjo6cmVhZF9maWxlX2NhY2hlDQoJPiAlbWFpbjo6YWNsX2hhc2hfY2FjaGUN Cgk+ICVtYWluOjphY2xfYXJyYXlfY2FjaGUNCgk+ICVtYWluOjpoYXNfY29tbWFuZF9jYWNoZQ0K CT4gQG1haW46Omxpc3RfbGFuZ3VhZ2VzX2NhY2hlDQoJPiANCgk+IA0KCT4gSSBjaGVja2VkIHRo ZSB3ZWItbGliLnBsIGFuZCBkaWQgbm90IGZpbmQgYW55IHBsYWNlIHRoYXQgdGhleSBhcmU+IGJl aW5nIGluaXRpYWxpemVkLiBXaGVyZSBkbyB0aGVzZSBwYXJhbWV0ZXJzIGNvbWUgZnJvbT8NCgkN CglWYXJpb3VzIHBsYWNlcyA6DQoJDQoJcmVhZF9maWxlX2NhY2hlIC0gU2V0IGJ5IHRoZSByZWFk X2ZpbGVfY2FjaGVkIGZ1bmN0aW9uLCBzbyB0aGF0DQoJbXVsdGlwbGUgY2FsbHMgZm9yIHRoZSBz YW1lIGZpbGUgZG8gbm90IGhhdmUgdG8gYWN0dWFsbHkgcmVhZCBpdC4NCgkNCglhY2xfaGFzaF9j YWNoZSBhbmQgYWNsX2FycmF5X2NhY2hlIC0gU2V0IGJ5IHJlYWRfYWNsIHNvIHRoYXQNCgkvZXRj L3dlYm1pbi93ZWJtaW4uYWNsIG9ubHkgaGFzIHRvIGJlIHJlYWQgb25jZS4NCgkNCgloYXNfY29t bWFuZF9jYWNoZSAtIFNldCBieSBoYXNfY29tbWFuZCwgc28gdGhhdCBtdWx0aXBsZSBjYWxscyBm b3IgdGhlDQoJc2FtZSBjb21tYW5kIGRvIG5vdCBoYXZlIHRvIGNoZWNrIHRoZSBQQVRIIGVhY2gg dGltZS4NCgkNCglsaXN0X2xhbmd1YWdlc19jYWNoZSAtIFNldCBieSBsaXN0X2xhbmd1YWdlcyBz byB0aGF0IGxhbmdfbGlzdC50eHQNCglvbmx5IGhhcyB0byBiZSByZWFkIG9uY2UuDQoJDQoJICAt IEphbWllDQoJDQoJDQoJDQoJDQoJDQoJDQoJDQoJDQoJLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCVRoaXMgc2YubmV0IGVtYWlsIGlzIHNw b25zb3JlZCBieTpUaGlua0dlZWsNCglXZWxjb21lIHRvIGdlZWsgaGVhdmVuLg0KCWh0dHA6Ly90 aGlua2dlZWsuY29tL3NmDQoJLQ0KCUZvcndhcmRlZCBieSB0aGUgV2VibWluIGRldmVsb3BtZW50 IGxpc3QgYXQgd2VibWluLWRldmVsQHdlYm1pbi5jb20NCglUbyByZW1vdmUgeW91cnNlbGYgZnJv bSB0aGlzIGxpc3QsIGdvIHRvDQoJaHR0cDovL2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9s aXN0aW5mby93ZWJhZG1pbi1kZXZlbA0KCQ0KDQo= |
From: Jamie C. <jca...@we...> - 2003-01-07 21:13:29
|
You don't have to declare variables - any that are used without being declared are considered by Perl to be global (to the main package, which is used by default when no package is explicitly specified). - Jamie Wai Iu wrote: > Jamie: > > Thanks for your reply. I have another question regarding > main::read_file_cache. > > In order to use a reference, you must to declared it > at first, for example, my $ref; $ref=7; . But in the method > read_file_cached, main::read_file_cache seems to be just being > used and never being declared at first. And read_file_cache's > package is main. Where is this main package located? > > Same thing happening to the other references: main:acl_hash_cache, > main::acl_array_cache, main::has_command_cache, main::list_languages_ > cache. > > Thanks again! > > > Wai > > -----Original Message----- > From: Jamie Cameron [mailto:jca...@we...] > Sent: Mon 1/6/2003 5:36 PM > To: web...@li... > Cc: > Subject: Re: where main::read_file_cache being initialized? > > > > Wai Iu wrote:> Hey; > > > > In the file web-lib.pl, there are following paramaters used, > > such as in flush_webmin_caches() method and in init_config() > > method: > > > > %main::read_file_cache > > %main::acl_hash_cache > > %main::acl_array_cache > > %main::has_command_cache > > @main::list_languages_cache > > > > > > I checked the web-lib.pl and did not find any place that they are> being initialized. Where do these parameters come from? > > Various places : > > read_file_cache - Set by the read_file_cached function, so that > multiple calls for the same file do not have to actually read it. > > acl_hash_cache and acl_array_cache - Set by read_acl so that > /etc/webmin/webmin.acl only has to be read once. > > has_command_cache - Set by has_command, so that multiple calls for the > same command do not have to check the PATH each time. > > list_languages_cache - Set by list_languages so that lang_list.txt > only has to be read once. > > - Jamie |