summaryrefslogtreecommitdiffstats
path: root/receptor.pp
blob: ab5269e5a6dcb386fe2f53abc85dfa901367466b (plain)
ofshex dumpascii
0000 8f ff 7c f9 01 00 00 00 02 00 00 00 14 00 00 00 a6 03 00 00 8d ff 7c f9 0f 00 00 00 53 45 20 4c ..|...................|.....SE.L
0020 69 6e 75 78 20 4d 6f 64 75 6c 65 02 00 00 00 15 00 00 00 01 00 00 00 08 00 00 00 00 00 00 00 08 inux.Module.....................
0040 00 00 00 72 65 63 65 70 74 6f 72 03 00 00 00 31 2e 30 40 00 00 00 00 00 00 00 00 00 00 00 00 00 ...receptor....1.0@.............
0060 00 00 00 00 00 00 01 00 00 00 01 00 00 00 04 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 ................................
0080 00 00 00 00 00 00 66 69 6c 65 06 00 00 00 01 00 00 00 63 72 65 61 74 65 01 00 00 00 01 00 00 00 ......file........create........
00a0 08 00 00 00 01 00 00 00 00 00 00 00 6f 62 6a 65 63 74 5f 72 40 00 00 00 00 00 00 00 00 00 00 00 ............object_r@...........
00c0 40 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 @...........@...................
00e0 40 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 09 00 00 00 02 00 00 00 01 00 00 00 @...............................
0100 01 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 76 61 72 5f 6c 6f 67 5f 74 06 00 00 ........@...........var_log_t...
0120 00 01 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 69 6e 69 .................@...........ini
0140 74 5f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t_t.............................
0160 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 00 ................................
0180 00 00 00 40 00 00 00 40 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 40 00 00 00 00 ...@...@...................@....
01a0 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 40 00 00 00 01 00 00 00 00 00 00 00 02 00 00 00 00 ...........@...@................
01c0 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 00 ...@............................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 40 ...............@...........@...@
0200 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 40 ...................@...........@
0220 00 00 00 40 00 00 00 01 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 ...@...................@........
0240 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 ...@...........@...........@....
0260 00 00 00 00 00 00 00 01 00 00 00 40 00 00 00 40 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 ...........@...@................
0280 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 ...@...........@...........@....
02a0 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 40 .......@...........@...........@
02c0 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 ...........@...........@........
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 66 69 6c 65 01 00 00 00 01 00 00 00 01 ...................file.........
0340 00 00 00 01 00 00 00 08 00 00 00 6f 62 6a 65 63 74 5f 72 02 00 00 00 01 00 00 00 01 00 00 00 02 ...........object_r.............
0360 00 00 00 09 00 00 00 76 61 72 5f 6c 6f 67 5f 74 01 00 00 00 01 00 00 00 01 00 00 00 06 00 00 00 .......var_log_t................
0380 69 6e 69 74 5f 74 01 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 init_t..........................
03a0 00 00 00 00 00 00 90 ff 7c f9 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ........|.......................
03c0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ................................
03e0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ................................
0400 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ................................
0420 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 23 0a 23 20 44 69 72 65 63 74 6f 72 ....................#.#.Director
0440 79 20 70 61 74 74 65 72 6e 73 20 28 64 69 72 29 0a 23 0a 23 20 50 61 72 61 6d 65 74 65 72 73 3a y.patterns.(dir).#.#.Parameters:
0460 0a 23 20 31 2e 20 64 6f 6d 61 69 6e 20 74 79 70 65 0a 23 20 32 2e 20 63 6f 6e 74 61 69 6e 65 72 .#.1..domain.type.#.2..container
0480 20 28 64 69 72 65 63 74 6f 72 79 29 20 74 79 70 65 0a 23 20 33 2e 20 64 69 72 65 63 74 6f 72 79 .(directory).type.#.3..directory
04a0 20 74 79 70 65 0a 23 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a .type.#.........................
04c0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 23 0a 23 20 52 65 67 75 6c 61 72 20 66 69 6c 65 20 70 61 74 74 65 ..........#.#.Regular.file.patte
04e0 72 6e 73 20 28 66 69 6c 65 29 0a 23 0a 23 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 23 20 31 2e 20 rns.(file).#.#.Parameters:.#.1..
0500 64 6f 6d 61 69 6e 20 74 79 70 65 0a 23 20 32 2e 20 63 6f 6e 74 61 69 6e 65 72 20 28 64 69 72 65 domain.type.#.2..container.(dire
0520 63 74 6f 72 79 29 20 74 79 70 65 0a 23 20 33 2e 20 66 69 6c 65 20 74 79 70 65 0a 23 0a 0a 0a 0a ctory).type.#.3..file.type.#....
0540 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ................................
0560 0a 0a 0a 23 0a 23 20 53 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 20 70 61 74 74 65 72 6e 73 20 28 6c ...#.#.Symbolic.link.patterns.(l
0580 6e 6b 5f 66 69 6c 65 29 0a 23 0a 23 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 23 20 31 2e 20 64 6f nk_file).#.#.Parameters:.#.1..do
05a0 6d 61 69 6e 20 74 79 70 65 0a 23 20 32 2e 20 63 6f 6e 74 61 69 6e 65 72 20 28 64 69 72 65 63 74 main.type.#.2..container.(direct
05c0 6f 72 79 29 20 74 79 70 65 0a 23 20 33 2e 20 66 69 6c 65 20 74 79 70 65 0a 23 0a 0a 0a 0a 0a 0a ory).type.#.3..file.type.#......
05e0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 23 0a 23 20 28 55 6e 29 6e .......................#.#.(Un)n
0600 61 6d 65 64 20 50 69 70 65 73 2f 46 49 46 4f 20 70 61 74 74 65 72 6e 73 20 28 66 69 66 6f 5f 66 amed.Pipes/FIFO.patterns.(fifo_f
0620 69 6c 65 29 0a 23 0a 23 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 23 20 31 2e 20 64 6f 6d 61 69 6e ile).#.#.Parameters:.#.1..domain
0640 20 74 79 70 65 0a 23 20 32 2e 20 63 6f 6e 74 61 69 6e 65 72 20 28 64 69 72 65 63 74 6f 72 79 29 .type.#.2..container.(directory)
0660 20 74 79 70 65 0a 23 20 33 2e 20 66 69 6c 65 20 74 79 70 65 0a 23 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a .type.#.3..file.type.#..........
0680 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 23 0a 23 20 28 55 6e 29 6e 61 6d 65 64 ...................#.#.(Un)named
06a0 20 73 6f 63 6b 65 74 73 20 70 61 74 74 65 72 6e 73 20 28 73 6f 63 6b 5f 66 69 6c 65 29 0a 23 0a .sockets.patterns.(sock_file).#.
06c0 23 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 23 20 31 2e 20 64 6f 6d 61 69 6e 20 74 79 70 65 0a 23 #.Parameters:.#.1..domain.type.#
06e0 20 32 2e 20 63 6f 6e 74 61 69 6e 65 72 20 28 64 69 72 65 63 74 6f 72 79 29 20 74 79 70 65 0a 23 .2..container.(directory).type.#
0700 20 33 2e 20 66 69 6c 65 20 74 79 70 65 0a 23 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a .3..file.type.#.................
0720 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 23 0a 23 20 42 6c 6f 63 6b 20 64 65 76 69 63 65 20 6e 6f 64 65 20 ..........#.#.Block.device.node.
0740 70 61 74 74 65 72 6e 73 20 28 62 6c 6b 5f 66 69 6c 65 29 0a 23 0a 23 20 50 61 72 61 6d 65 74 65 patterns.(blk_file).#.#.Paramete
0760 72 73 3a 0a 23 20 31 2e 20 64 6f 6d 61 69 6e 20 74 79 70 65 0a 23 20 32 2e 20 63 6f 6e 74 61 69 rs:.#.1..domain.type.#.2..contai
0780 6e 65 72 20 28 64 69 72 65 63 74 6f 72 79 29 20 74 79 70 65 0a 23 20 33 2e 20 66 69 6c 65 20 74 ner.(directory).type.#.3..file.t
07a0 79 70 65 0a 23 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ype.#...........................
07c0 0a 0a 0a 0a 23 0a 23 20 43 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 6e 6f 64 65 20 70 61 ....#.#.Character.device.node.pa
07e0 74 74 65 72 6e 73 20 28 63 68 72 5f 66 69 6c 65 29 0a 23 0a 23 20 50 61 72 61 6d 65 74 65 72 73 tterns.(chr_file).#.#.Parameters
0800 3a 0a 23 20 31 2e 20 64 6f 6d 61 69 6e 20 74 79 70 65 0a 23 20 32 2e 20 63 6f 6e 74 61 69 6e 65 :.#.1..domain.type.#.2..containe
0820 72 20 28 64 69 72 65 63 74 6f 72 79 29 20 74 79 70 65 0a 23 20 33 2e 20 66 69 6c 65 20 74 79 70 r.(directory).type.#.3..file.typ
0840 65 0a 23 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a e.#.............................
0860 23 0a 23 20 46 69 6c 65 20 74 79 70 65 5f 74 72 61 6e 73 69 74 69 6f 6e 20 70 61 74 74 65 72 6e #.#.File.type_transition.pattern
0880 73 0a 23 0a 23 20 66 69 6c 65 74 72 61 6e 73 5f 61 64 64 5f 70 61 74 74 65 72 6e 28 64 6f 6d 61 s.#.#.filetrans_add_pattern(doma
08a0 69 6e 2c 64 69 72 74 79 70 65 2c 6e 65 77 74 79 70 65 2c 63 6c 61 73 73 28 65 73 29 2c 5b 66 69 in,dirtype,newtype,class(es),[fi
08c0 6c 65 6e 61 6d 65 5d 29 0a 23 0a 0a 0a 23 0a 23 20 66 69 6c 65 74 72 61 6e 73 5f 70 61 74 74 65 lename]).#...#.#.filetrans_patte
08e0 72 6e 28 64 6f 6d 61 69 6e 2c 64 69 72 74 79 70 65 2c 6e 65 77 74 79 70 65 2c 63 6c 61 73 73 28 rn(domain,dirtype,newtype,class(
0900 65 73 29 2c 5b 66 69 6c 65 6e 61 6d 65 5d 29 0a 23 0a 0a 0a 0a 23 0a 23 20 75 6e 69 78 20 64 6f es),[filename]).#....#.#.unix.do
0920 6d 61 69 6e 20 73 6f 63 6b 65 74 20 70 61 74 74 65 72 6e 73 0a 23 0a 0a 0a 0a 23 23 23 23 23 23 main.socket.patterns.#....######
0940 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################################
0960 23 23 0a 23 0a 23 20 4d 61 63 72 6f 73 20 66 6f 72 20 73 77 69 74 63 68 69 6e 67 20 62 65 74 77 ##.#.#.Macros.for.switching.betw
0980 65 65 6e 20 73 6f 75 72 63 65 20 70 6f 6c 69 63 79 0a 23 20 61 6e 64 20 6c 6f 61 64 61 62 6c 65 een.source.policy.#.and.loadable
09a0 20 70 6f 6c 69 63 79 20 6d 6f 64 75 6c 65 20 73 75 70 70 6f 72 74 0a 23 0a 0a 23 23 23 23 23 23 .policy.module.support.#..######
09c0 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 0a 23 20 46 6f 72 ########################.#.#.For
09e0 20 61 64 64 69 6e 67 20 74 68 65 20 6d 6f 64 75 6c 65 20 73 74 61 74 65 6d 65 6e 74 0a 23 0a 0a .adding.the.module.statement.#..
0a00 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a .##############################.
0a20 23 0a 23 20 46 6f 72 20 75 73 65 20 69 6e 20 69 6e 74 65 72 66 61 63 65 73 2c 20 74 6f 20 6f 70 #.#.For.use.in.interfaces,.to.op
0a40 74 69 6f 6e 61 6c 6c 79 20 69 6e 73 65 72 74 20 61 20 72 65 71 75 69 72 65 20 62 6c 6f 63 6b 0a tionally.insert.a.require.block.
0a60 23 0a 0a 0a 23 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 2c 20 73 69 6e 63 65 20 6d 34 20 #...#.helper.function,.since.m4.
0a80 77 6f 6e 74 20 65 78 70 61 6e 64 20 6d 61 63 72 6f 73 0a 23 20 69 66 20 61 20 6c 69 6e 65 20 69 wont.expand.macros.#.if.a.line.i
0aa0 73 20 61 20 63 6f 6d 6d 65 6e 74 20 28 23 29 3a 0a 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 s.a.comment.(#):..##############
0ac0 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 0a 23 20 49 6e 20 74 68 65 20 66 75 74 75 ################.#.#.In.the.futu
0ae0 72 65 20 69 6e 74 65 72 66 61 63 65 73 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 20 6c 6f 61 64 61 re.interfaces.should.be.in.loada
0b00 62 6c 65 20 6d 6f 64 75 6c 65 73 0a 23 0a 23 20 74 65 6d 70 6c 61 74 65 28 6e 61 6d 65 2c 72 75 ble.modules.#.#.template(name,ru
0b20 6c 65 73 29 0a 23 0a 0a 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 les).#...#######################
0b40 23 23 23 23 23 23 23 0a 23 0a 23 20 49 6e 20 74 68 65 20 66 75 74 75 72 65 20 69 6e 74 65 72 66 #######.#.#.In.the.future.interf
0b60 61 63 65 73 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 20 6c 6f 61 64 61 62 6c 65 20 6d 6f 64 75 6c aces.should.be.in.loadable.modul
0b80 65 73 0a 23 0a 23 20 69 6e 74 65 72 66 61 63 65 28 6e 61 6d 65 2c 72 75 6c 65 73 29 0a 23 0a 0a es.#.#.interface(name,rules).#..
0ba0 0a 0a 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ...#############################
0bc0 23 0a 23 0a 23 20 4f 70 74 69 6f 6e 61 6c 20 70 6f 6c 69 63 79 20 68 61 6e 64 6c 69 6e 67 0a 23 #.#.#.Optional.policy.handling.#
0be0 0a 0a 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ...#############################
0c00 23 0a 23 0a 23 20 44 65 74 65 72 6d 69 6e 65 20 69 66 20 77 65 20 73 68 6f 75 6c 64 20 75 73 65 #.#.#.Determine.if.we.should.use
0c20 20 74 68 65 20 64 65 66 61 75 6c 74 0a 23 20 74 75 6e 61 62 6c 65 20 76 61 6c 75 65 20 61 73 20 .the.default.#.tunable.value.as.
0c40 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 70 6f 6c 69 63 79 0a 23 20 6f 72 20 69 66 20 specified.by.the.policy.#.or.if.
0c60 74 68 65 20 6f 76 65 72 72 69 64 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 the.override.value.should.be.use
0c80 64 0a 23 0a 0a 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 d.#...##########################
0ca0 23 23 23 23 0a 23 0a 23 20 45 78 74 72 61 63 74 20 62 6f 6f 6c 65 61 6e 73 20 6f 75 74 20 6f 66 ####.#.#.Extract.booleans.out.of
0cc0 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 23 20 54 68 69 73 20 6e 65 65 64 73 20 74 6f 20 .an.expression..#.This.needs.to.
0ce0 62 65 20 72 65 77 6f 72 6b 65 64 20 73 6f 20 65 78 70 72 65 73 73 69 6f 6e 73 0a 23 20 77 69 74 be.reworked.so.expressions.#.wit
0d00 68 20 70 61 72 65 6e 74 68 65 73 65 73 20 63 61 6e 20 77 6f 72 6b 2e 0a 0a 0a 0a 23 23 23 23 23 h.parentheses.can.work.....#####
0d20 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 0a 23 20 54 75 #########################.#.#.Tu
0d40 6e 61 62 6c 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 0a 23 0a 0a 0a 23 23 23 23 23 23 23 23 23 23 nable.declaration.#...##########
0d60 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 0a 23 20 54 75 6e 61 62 6c 65 ####################.#.#.Tunable
0d80 20 70 6f 6c 69 63 79 20 68 61 6e 64 6c 69 6e 67 0a 23 0a 0a 0a 23 23 23 23 23 23 23 23 23 23 23 .policy.handling.#...###########
0da0 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 0a #############################.#.
0dc0 23 20 48 65 6c 70 65 72 20 6d 61 63 72 6f 73 0a 23 0a 0a 23 0a 23 20 73 68 69 66 74 6e 28 6e 75 #.Helper.macros.#..#.#.shiftn(nu
0de0 6d 2c 6c 69 73 74 2e 2e 2e 29 0a 23 0a 23 20 73 68 69 66 74 20 74 68 65 20 6c 69 73 74 20 6e 75 m,list...).#.#.shift.the.list.nu
0e00 6d 20 74 69 6d 65 73 0a 23 0a 0a 0a 23 0a 23 20 69 66 6e 64 65 66 28 65 78 70 72 2c 74 72 75 65 m.times.#...#.#.ifndef(expr,true
0e20 5f 62 6c 6f 63 6b 2c 66 61 6c 73 65 5f 62 6c 6f 63 6b 29 0a 23 0a 23 20 6d 34 20 64 6f 65 73 20 _block,false_block).#.#.m4.does.
0e40 6e 6f 74 20 68 61 76 65 20 74 68 69 73 2e 0a 23 0a 0a 0a 23 0a 23 20 5f 5f 65 6e 64 6c 69 6e 65 not.have.this..#...#.#.__endline
0e60 5f 5f 0a 23 0a 23 20 64 75 6d 6d 79 20 6d 61 63 72 6f 20 74 6f 20 69 6e 73 65 72 74 20 61 20 6e __.#.#.dummy.macro.to.insert.a.n
0e80 65 77 6c 69 6e 65 2e 20 20 75 73 65 64 20 66 6f 72 20 0a 23 20 65 72 72 70 72 69 6e 74 2c 20 73 ewline...used.for..#.errprint,.s
0ea0 6f 20 74 68 65 20 63 6c 6f 73 65 20 70 61 72 65 6e 74 68 65 73 65 73 20 63 61 6e 20 62 65 0a 23 o.the.close.parentheses.can.be.#
0ec0 20 69 6e 64 65 6e 74 65 64 20 63 6f 72 72 65 63 74 6c 79 2e 0a 23 0a 0a 0a 23 23 23 23 23 23 23 .indented.correctly..#...#######
0ee0 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################################
0f00 23 0a 23 0a 23 20 72 65 66 70 6f 6c 77 61 72 6e 28 6d 65 73 73 61 67 65 29 0a 23 0a 23 20 70 72 #.#.#.refpolwarn(message).#.#.pr
0f20 69 6e 74 20 61 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 0a 23 0a 0a 0a 23 23 23 23 23 23 int.a.warning.message.#...######
0f40 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################################
0f60 23 23 0a 23 0a 23 20 72 65 66 70 6f 6c 65 72 72 28 6d 65 73 73 61 67 65 29 0a 23 0a 23 20 70 72 ##.#.#.refpolerr(message).#.#.pr
0f80 69 6e 74 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2e 20 20 64 6f 65 73 20 6e 6f 74 0a int.an.error.message...does.not.
0fa0 23 20 6d 61 6b 65 20 61 6e 79 74 68 69 6e 67 20 66 61 69 6c 2e 0a 23 0a 0a 0a 23 23 23 23 23 23 #.make.anything.fail..#...######
0fc0 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################################
0fe0 23 23 0a 23 0a 23 20 67 65 6e 5f 75 73 65 72 28 75 73 65 72 6e 61 6d 65 2c 20 70 72 65 66 69 78 ##.#.#.gen_user(username,.prefix
1000 2c 20 72 6f 6c 65 5f 73 65 74 2c 20 6d 6c 73 5f 64 65 66 61 75 6c 74 6c 65 76 65 6c 2c 20 6d 6c ,.role_set,.mls_defaultlevel,.ml
1020 73 5f 72 61 6e 67 65 2c 20 5b 6d 63 73 5f 63 61 74 65 67 6f 72 69 65 73 5d 29 0a 23 0a 0a 0a 23 s_range,.[mcs_categories]).#...#
1040 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################################
1060 23 23 23 23 23 23 23 0a 23 0a 23 20 67 65 6e 5f 63 6f 6e 74 65 78 74 28 63 6f 6e 74 65 78 74 2c #######.#.#.gen_context(context,
1080 6d 6c 73 5f 73 65 6e 73 69 74 69 76 69 74 79 2c 5b 6d 63 73 5f 63 61 74 65 67 6f 72 69 65 73 5d mls_sensitivity,[mcs_categories]
10a0 29 0a 23 0a 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ).#..###########################
10c0 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 0a 23 20 63 61 6e 5f 65 78 65 63 28 64 6f 6d 61 69 #############.#.#.can_exec(domai
10e0 6e 2c 65 78 65 63 75 74 61 62 6c 65 29 0a 23 0a 0a 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 n,executable).#...##############
1100 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 0a 23 20 67 ##########################.#.#.g
1120 65 6e 5f 62 6f 6f 6c 28 6e 61 6d 65 2c 64 65 66 61 75 6c 74 5f 76 61 6c 75 65 29 0a 23 0a 0a 23 en_bool(name,default_value).#..#
1140 0a 23 20 53 70 65 63 69 66 69 65 64 20 64 6f 6d 61 69 6e 20 74 72 61 6e 73 69 74 69 6f 6e 20 70 .#.Specified.domain.transition.p
1160 61 74 74 65 72 6e 73 0a 23 0a 0a 0a 23 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 3a 0a 0a 0a 0a atterns.#...#.compatibility:....
1180 0a 23 0a 23 20 41 75 74 6f 6d 61 74 69 63 20 64 6f 6d 61 69 6e 20 74 72 61 6e 73 69 74 69 6f 6e .#.#.Automatic.domain.transition
11a0 20 70 61 74 74 65 72 6e 73 0a 23 0a 0a 0a 23 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 3a 0a 0a .patterns.#...#.compatibility:..
11c0 0a 0a 0a 23 0a 23 20 44 79 6e 61 6d 69 63 20 74 72 61 6e 73 69 74 69 6f 6e 20 70 61 74 74 65 72 ...#.#.Dynamic.transition.patter
11e0 6e 0a 23 0a 0a 0a 23 0a 23 20 4f 74 68 65 72 20 70 72 6f 63 65 73 73 20 70 65 72 6d 69 73 73 69 n.#...#.#.Other.process.permissi
1200 6f 6e 73 0a 23 0a 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ons.#..#########################
1220 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 0a 23 20 67 65 6e 5f 63 61 74 73 28 4e 29 0a ###############.#.#.gen_cats(N).
1240 23 0a 23 20 64 65 63 6c 61 72 65 73 20 63 61 74 65 67 6f 72 65 73 20 63 30 20 74 6f 20 63 28 4e #.#.declares.categores.c0.to.c(N
1260 2d 31 29 0a 23 0a 0a 0a 0a 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 -1).#.....######################
1280 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 0a 23 20 67 65 6e 5f 73 65 6e 73 28 ##################.#.#.gen_sens(
12a0 4e 29 0a 23 0a 23 20 64 65 63 6c 61 72 65 73 20 73 65 6e 73 69 74 69 76 69 74 65 73 20 73 30 20 N).#.#.declares.sensitivites.s0.
12c0 74 6f 20 73 28 4e 2d 31 29 20 77 69 74 68 20 64 6f 6d 69 6e 61 6e 63 65 0a 23 20 69 6e 20 69 6e to.s(N-1).with.dominance.#.in.in
12e0 63 72 65 61 73 69 6e 67 20 6e 75 6d 65 72 69 63 20 6f 72 64 65 72 20 77 69 74 68 20 73 30 20 6c creasing.numeric.order.with.s0.l
1300 6f 77 65 73 74 2c 20 73 28 4e 2d 31 29 20 68 69 67 68 65 73 74 0a 23 0a 0a 0a 0a 0a 0a 0a 23 23 owest,.s(N-1).highest.#.......##
1320 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################################
1340 23 23 23 23 23 23 0a 23 0a 23 20 67 65 6e 5f 6c 65 76 65 6c 73 28 4e 2c 4d 29 0a 23 0a 23 20 6c ######.#.#.gen_levels(N,M).#.#.l
1360 65 76 65 6c 73 20 66 72 6f 6d 20 73 30 20 74 6f 20 28 4e 2d 31 29 20 77 69 74 68 20 63 61 74 65 evels.from.s0.to.(N-1).with.cate
1380 67 6f 72 69 65 73 20 63 30 20 74 6f 20 28 4d 2d 31 29 0a 23 0a 0a 0a 0a 0a 23 23 23 23 23 23 23 gories.c0.to.(M-1).#.....#######
13a0 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################################
13c0 23 0a 23 0a 23 20 42 61 73 69 63 20 6c 65 76 65 6c 20 6e 61 6d 65 73 20 66 6f 72 20 73 79 73 74 #.#.#.Basic.level.names.for.syst
13e0 65 6d 20 6c 6f 77 20 61 6e 64 20 68 69 67 68 0a 23 0a 0a 0a 0a 0a 0a 23 23 23 23 23 23 23 23 23 em.low.and.high.#......#########
1400 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a ###############################.
1420 23 20 0a 23 20 53 75 70 70 6f 72 74 20 6d 61 63 72 6f 73 20 66 6f 72 20 73 65 74 73 20 6f 66 20 #..#.Support.macros.for.sets.of.
1440 6f 62 6a 65 63 74 20 63 6c 61 73 73 65 73 20 61 6e 64 20 70 65 72 6d 69 73 73 69 6f 6e 73 0a 23 object.classes.and.permissions.#
1460 0a 23 20 54 68 69 73 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 68 61 76 65 20 6f 62 .#.This.file.should.only.have.ob
1480 6a 65 63 74 20 63 6c 61 73 73 20 61 6e 64 20 70 65 72 6d 69 73 73 69 6f 6e 20 73 65 74 20 6d 61 ject.class.and.permission.set.ma
14a0 63 72 6f 73 20 2d 20 74 68 65 79 0a 23 20 63 61 6e 20 6f 6e 6c 79 20 72 65 66 65 72 65 6e 63 65 cros.-.they.#.can.only.reference
14c0 20 6f 62 6a 65 63 74 20 63 6c 61 73 73 65 73 20 61 6e 64 2f 6f 72 20 70 65 72 6d 69 73 73 69 6f .object.classes.and/or.permissio
14e0 6e 73 2e 0a 0a 23 0a 23 20 41 6c 6c 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 66 69 6c 65 20 ns...#.#.All.directory.and.file.
1500 63 6c 61 73 73 65 73 0a 23 0a 0a 0a 23 0a 23 20 41 6c 6c 20 6e 6f 6e 2d 64 69 72 65 63 74 6f 72 classes.#...#.#.All.non-director
1520 79 20 66 69 6c 65 20 63 6c 61 73 73 65 73 2e 0a 23 0a 0a 0a 23 0a 23 20 4e 6f 6e 2d 64 65 76 69 y.file.classes..#...#.#.Non-devi
1540 63 65 20 66 69 6c 65 20 63 6c 61 73 73 65 73 2e 0a 23 0a 0a 0a 23 0a 23 20 44 65 76 69 63 65 20 ce.file.classes..#...#.#.Device.
1560 66 69 6c 65 20 63 6c 61 73 73 65 73 2e 0a 23 0a 0a 0a 23 0a 23 20 41 6c 6c 20 73 6f 63 6b 65 74 file.classes..#...#.#.All.socket
1580 20 63 6c 61 73 73 65 73 2e 0a 23 0a 0a 0a 23 0a 23 20 44 61 74 61 67 72 61 6d 20 73 6f 63 6b 65 .classes..#...#.#.Datagram.socke
15a0 74 20 63 6c 61 73 73 65 73 2e 0a 23 20 0a 0a 0a 23 0a 23 20 53 74 72 65 61 6d 20 73 6f 63 6b 65 t.classes..#....#.#.Stream.socke
15c0 74 20 63 6c 61 73 73 65 73 2e 0a 23 0a 0a 0a 23 0a 23 20 55 6e 70 72 69 76 69 6c 65 67 65 64 20 t.classes..#...#.#.Unprivileged.
15e0 73 6f 63 6b 65 74 20 63 6c 61 73 73 65 73 20 28 65 78 63 6c 75 64 65 20 72 61 77 69 70 2c 20 6e socket.classes.(exclude.rawip,.n
1600 65 74 6c 69 6e 6b 2c 20 70 61 63 6b 65 74 29 2e 0a 23 0a 0a 0a 23 23 23 23 23 23 23 23 23 23 23 etlink,.packet)..#...###########
1620 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 20 #############################.#.
1640 0a 23 20 4d 61 63 72 6f 73 20 66 6f 72 20 73 65 74 73 20 6f 66 20 70 65 72 6d 69 73 73 69 6f 6e .#.Macros.for.sets.of.permission
1660 73 0a 23 0a 0a 23 0a 23 20 50 65 72 6d 69 73 73 69 6f 6e 73 20 74 6f 20 6d 6f 75 6e 74 20 61 6e s.#..#.#.Permissions.to.mount.an
1680 64 20 75 6e 6d 6f 75 6e 74 20 66 69 6c 65 20 73 79 73 74 65 6d 73 2e 0a 23 0a 0a 0a 23 0a 23 20 d.unmount.file.systems..#...#.#.
16a0 50 65 72 6d 69 73 73 69 6f 6e 73 20 66 6f 72 20 75 73 69 6e 67 20 73 6f 63 6b 65 74 73 2e 0a 23 Permissions.for.using.sockets..#
16c0 20 0a 0a 0a 23 0a 23 20 50 65 72 6d 69 73 73 69 6f 6e 73 20 66 6f 72 20 63 72 65 61 74 69 6e 67 ....#.#.Permissions.for.creating
16e0 20 61 6e 64 20 75 73 69 6e 67 20 73 6f 63 6b 65 74 73 2e 0a 23 20 0a 0a 0a 23 0a 23 20 50 65 72 .and.using.sockets..#....#.#.Per
1700 6d 69 73 73 69 6f 6e 73 20 66 6f 72 20 75 73 69 6e 67 20 73 74 72 65 61 6d 20 73 6f 63 6b 65 74 missions.for.using.stream.socket
1720 73 2e 0a 23 20 0a 0a 0a 23 0a 23 20 50 65 72 6d 69 73 73 69 6f 6e 73 20 66 6f 72 20 63 72 65 61 s..#....#.#.Permissions.for.crea
1740 74 69 6e 67 20 61 6e 64 20 75 73 69 6e 67 20 73 74 72 65 61 6d 20 73 6f 63 6b 65 74 73 2e 0a 23 ting.and.using.stream.sockets..#
1760 20 0a 0a 0a 23 0a 23 20 50 65 72 6d 69 73 73 69 6f 6e 73 20 66 6f 72 20 63 72 65 61 74 69 6e 67 ....#.#.Permissions.for.creating
1780 20 61 6e 64 20 75 73 69 6e 67 20 73 6f 63 6b 65 74 73 2e 0a 23 20 0a 0a 0a 23 0a 23 20 50 65 72 .and.using.sockets..#....#.#.Per
17a0 6d 69 73 73 69 6f 6e 73 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 61 6e 64 20 75 73 69 6e 67 20 missions.for.creating.and.using.
17c0 73 6f 63 6b 65 74 73 2e 0a 23 20 0a 0a 0a 0a 23 0a 23 20 50 65 72 6d 69 73 73 69 6f 6e 73 20 66 sockets..#.....#.#.Permissions.f
17e0 6f 72 20 63 72 65 61 74 69 6e 67 20 61 6e 64 20 75 73 69 6e 67 20 6e 65 74 6c 69 6e 6b 20 73 6f or.creating.and.using.netlink.so
1800 63 6b 65 74 73 2e 0a 23 20 0a 0a 0a 23 0a 23 20 50 65 72 6d 69 73 73 69 6f 6e 73 20 66 6f 72 20 ckets..#....#.#.Permissions.for.
1820 75 73 69 6e 67 20 6e 65 74 6c 69 6e 6b 20 73 6f 63 6b 65 74 73 20 66 6f 72 20 6f 70 65 72 61 74 using.netlink.sockets.for.operat
1840 69 6f 6e 73 20 74 68 61 74 20 6d 6f 64 69 66 79 20 73 74 61 74 65 2e 0a 23 20 0a 0a 0a 23 0a 23 ions.that.modify.state..#....#.#
1860 20 50 65 72 6d 69 73 73 69 6f 6e 73 20 66 6f 72 20 75 73 69 6e 67 20 6e 65 74 6c 69 6e 6b 20 73 .Permissions.for.using.netlink.s
1880 6f 63 6b 65 74 73 20 66 6f 72 20 6f 70 65 72 61 74 69 6f 6e 73 20 74 68 61 74 20 6f 62 73 65 72 ockets.for.operations.that.obser
18a0 76 65 20 73 74 61 74 65 2e 0a 23 20 0a 0a 0a 23 0a 23 20 50 65 72 6d 69 73 73 69 6f 6e 73 20 66 ve.state..#....#.#.Permissions.f
18c0 6f 72 20 73 65 6e 64 69 6e 67 20 61 6c 6c 20 73 69 67 6e 61 6c 73 2e 0a 23 0a 0a 0a 23 0a 23 20 or.sending.all.signals..#...#.#.
18e0 50 65 72 6d 69 73 73 69 6f 6e 73 20 66 6f 72 20 73 65 6e 64 69 6e 67 20 61 6e 64 20 72 65 63 65 Permissions.for.sending.and.rece
1900 69 76 69 6e 67 20 6e 65 74 77 6f 72 6b 20 70 61 63 6b 65 74 73 2e 0a 23 0a 0a 0a 23 0a 23 20 50 iving.network.packets..#...#.#.P
1920 65 72 6d 69 73 73 69 6f 6e 73 20 66 6f 72 20 75 73 69 6e 67 20 53 79 73 74 65 6d 20 56 20 49 50 ermissions.for.using.System.V.IP
1940 43 0a 23 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 C.#...........##################
1960 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 0a 23 20 4e 65 77 20 70 ######################.#.#.New.p
1980 65 72 6d 69 73 73 69 6f 6e 20 73 65 74 73 0a 23 0a 0a 23 0a 23 20 44 69 72 65 63 74 6f 72 79 20 ermission.sets.#..#.#.Directory.
19a0 28 64 69 72 29 0a 23 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 23 0a 23 20 (dir).#.....................#.#.
19c0 52 65 67 75 6c 61 72 20 66 69 6c 65 20 28 66 69 6c 65 29 0a 23 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a Regular.file.(file).#...........
19e0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 23 0a 23 20 53 79 6d 62 6f 6c 69 63 20 6c ..................#.#.Symbolic.l
1a00 69 6e 6b 20 28 6c 6e 6b 5f 66 69 6c 65 29 0a 23 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ink.(lnk_file).#................
1a20 23 0a 23 20 28 55 6e 29 6e 61 6d 65 64 20 50 69 70 65 73 2f 46 49 46 4f 73 20 28 66 69 66 6f 5f #.#.(Un)named.Pipes/FIFOs.(fifo_
1a40 66 69 6c 65 29 0a 23 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 23 0a 23 20 28 55 6e file).#..................#.#.(Un
1a60 29 6e 61 6d 65 64 20 53 6f 63 6b 65 74 73 20 28 73 6f 63 6b 5f 66 69 6c 65 29 0a 23 0a 0a 0a 0a )named.Sockets.(sock_file).#....
1a80 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 23 0a 23 20 42 6c 6f 63 6b 20 64 65 76 69 63 65 20 6e 6f 64 ............#.#.Block.device.nod
1aa0 65 73 20 28 62 6c 6b 5f 66 69 6c 65 29 0a 23 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a es.(blk_file).#.................
1ac0 0a 23 0a 23 20 43 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 6e 6f 64 65 73 20 28 63 68 72 .#.#.Character.device.nodes.(chr
1ae0 5f 66 69 6c 65 29 0a 23 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 23 0a 23 20 41 6e _file).#..................#.#.An
1b00 6f 6e 79 6d 6f 75 73 20 69 6e 6f 64 65 20 66 69 6c 65 73 20 28 61 6e 6f 6e 5f 69 6e 6f 64 65 29 onymous.inode.files.(anon_inode)
1b20 0a 23 0a 0a 0a 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 .#....##########################
1b40 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 0a 23 20 53 70 65 63 69 61 6c 20 70 65 72 6d 69 ##############.#.#.Special.permi
1b60 73 73 69 6f 6e 20 73 65 74 73 0a 23 0a 0a 23 0a 23 20 55 73 65 20 28 72 65 61 64 20 61 6e 64 20 ssion.sets.#..#.#.Use.(read.and.
1b80 77 72 69 74 65 29 20 74 65 72 6d 69 6e 61 6c 73 0a 23 0a 0a 0a 0a 23 0a 23 20 53 6f 63 6b 65 74 write).terminals.#....#.#.Socket
1ba0 73 0a 23 0a 0a 0a 0a 23 0a 23 20 4b 65 79 73 0a 23 0a 0a 0a 23 0a 23 20 53 65 72 76 69 63 65 0a s.#....#.#.Keys.#...#.#.Service.
1bc0 23 0a 0a 0a 23 0a 23 20 70 65 72 66 5f 65 76 65 6e 74 0a 23 0a 0a 0a 0a #...#.#.perf_event.#....