modreq-obj-opt.conf revision 255e72915d4cbddceb435e13d81601755714e9f3
15f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)module modreq_obj_global 1.0;
25f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
35f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)require { 
45f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)	class file { read };
55f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)}
65f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
75f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)type mod_global_t;
85f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
95f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)type mod_foo_t;
105f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)type mod_bar_t;
115f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
125f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)optional {
135f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)	require {
145f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)		class sem { create destroy };
155f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)	}
165f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)	
175f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)	type mod_opt_t;
185f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
195f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)	allow mod_foo_t mod_bar_t : sem { create destroy };
205f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)}
215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)