(cid:1)(cid:2)(cid:3)(cid:2)(cid:4)(cid:5)(cid:6)(cid:7)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:11)(cid:12)(cid:13)(cid:3)(cid:4)(cid:8)(cid:2)(cid:14)(cid:3)(cid:8)(cid:15) (cid:8)(cid:3)(cid:5)(cid:9)(cid:16)(cid:17)(cid:18)(cid:19)(cid:7)(cid:2)(cid:8)(cid:17)(cid:7)(cid:20)(cid:9)(cid:10)(cid:8)(cid:9)(cid:11)(cid:21)(cid:9)(cid:22)(cid:8)(cid:23)(cid:24)(cid:8)(cid:7)(cid:23)(cid:24)(cid:8)(cid:9)(cid:16)(cid:23)(cid:2)(cid:8)(cid:3)(cid:5)(cid:2)(cid:25)(cid:2)(cid:26)(cid:17)(cid:8)(cid:9)(cid:8)(cid:5)(cid:9)(cid:10)(cid:8)(cid:9)(cid:11)(cid:21)(cid:9)(cid:27)(cid:8)(cid:23)(cid:24)(cid:3)(cid:28)(cid:11)(cid:28)(cid:14)(cid:2)(cid:8)(cid:9)
(cid:29) (cid:3)(cid:2)(cid:30)(cid:8)(cid:7)(cid:4)(cid:2)(cid:5)(cid:19)(cid:9)(cid:31)(cid:2)(cid:7)(cid:5)(cid:17)(cid:8)(cid:11)(cid:11)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:27)(cid:17)(cid:3)(cid:2)(cid:4)(cid:9)
(cid:9)
(cid:9)
(cid:9)
(cid:1)
(cid:2)(cid:3)(cid:4)(cid:5)(cid:3)(cid:6)(cid:7) (cid:7) (cid:6)(cid:8)(cid:9)(cid:4)(cid:10)(cid:1)(cid:11)(cid:4)(cid:12)(cid:11)(cid:1)(cid:13)(cid:10)(cid:9)(cid:14)(cid:9)
(cid:15)(cid:16)(cid:1)(cid:7) (cid:4)(cid:17)(cid:18)(cid:19)(cid:16)(cid:1)(cid:17)(cid:16)(cid:1)(cid:3)(cid:16)(cid:20)(cid:3)(cid:21)(cid:11)(cid:16)(cid:10)(cid:8)(cid:6)(cid:8)(cid:9)(cid:4)(cid:10)(cid:1)
(cid:12)(cid:10)(cid:9)(cid:22)(cid:16)(cid:3)(cid:11)(cid:16)(cid:19)(cid:19)(cid:16)(cid:23)(cid:24)(cid:25)(cid:26)(cid:27)(cid:1)
(cid:1)
(cid:1)
(cid:28) (cid:3)(cid:1)(cid:29)(cid:30)(cid:30)(cid:16)(cid:17)(cid:17)(cid:9)(cid:10)(cid:16)(cid:1)(cid:31)(cid:6)(cid:5)(cid:3)(cid:4)(cid:12) (cid:6)(cid:1)(cid:1)(cid:1)(cid:1)
(cid:1)
(cid:1)
!(cid:8)(cid:8)(cid:16)(cid:10)(cid:8)(cid:9)(cid:4)(cid:10)(cid:1)"(cid:1)
(cid:8)(cid:9)(cid:18)(cid:7)(cid:28)(cid:10)(cid:17)(cid:2)(cid:5)(cid:9)(cid:18)(cid:19)(cid:10)(cid:21)(cid:14)(cid:28)(cid:14)(cid:2)(cid:26)(cid:17)(cid:8)(cid:9)(cid:3)(cid:17)(cid:15) (cid:19)(cid:7)(cid:2)(cid:4)(cid:19)(cid:9)(cid:8)(cid:4)(cid:5)(cid:9)(cid:11)(cid:21)(cid:9)(cid:18)(cid:7)(cid:28)(cid:18)(cid:7)(cid:2)(cid:19)(cid:5)(cid:19)(cid:9)(cid:8)!(cid:23)(cid:11)(cid:17)(cid:4)(cid:2)(cid:30)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:11)"(cid:29) (cid:31)(cid:27)#(cid:9)$(cid:11)(cid:9)(cid:8)(cid:4)(cid:5)(cid:9)
(cid:4)(cid:5)(cid:7)(cid:2)(cid:23)(cid:5)(cid:8)(cid:15) (cid:8)(cid:3)(cid:5)(cid:9)(cid:2)(cid:3)(cid:5)(cid:8)(cid:7)(cid:10)(cid:2)(cid:5)(cid:9)(cid:10)(cid:8)(cid:9)(cid:11)(cid:21)(cid:9)(cid:7)(cid:8)(cid:18)(cid:7)(cid:28)(cid:10)(cid:17)(cid:2)(cid:7)(cid:8)(cid:9)%(cid:9)(cid:10)(cid:8)(cid:4)(cid:9)(cid:25)(cid:2)(cid:3)(cid:4)(cid:9)(cid:23)(cid:28)(cid:15) (cid:15) (cid:8)(cid:7)(cid:23)(cid:2)(cid:21)(cid:11)(cid:8)(cid:4)#(cid:9)(cid:16)(cid:8)(cid:17)(cid:11)(cid:9)(cid:11)(cid:8)(cid:9)
(cid:5)(cid:19)(cid:11)(cid:19)(cid:23)(cid:24)(cid:21)(cid:7)(cid:14)(cid:8)(cid:15) (cid:8)(cid:3)(cid:5)(cid:9)(cid:28)(cid:17)(cid:9)(cid:2)(cid:15) (cid:18)(cid:7)(cid:8)(cid:4)(cid:4)(cid:2)(cid:28)(cid:3)(cid:9)(cid:18)(cid:28)(cid:17)(cid:7)(cid:9)(cid:17)(cid:3)(cid:9)(cid:17)(cid:4)(cid:21)(cid:14)(cid:8)(cid:9)(cid:18)(cid:8)(cid:7)(cid:4)(cid:28)(cid:3)(cid:3)(cid:8)(cid:11)(cid:9)(cid:9)&'(cid:9)(cid:23)(cid:28)(cid:18)(cid:2)(cid:8)(cid:9)(cid:18)(cid:21)(cid:7)(cid:9)
(cid:17)(cid:5)(cid:2)(cid:11)(cid:2)(cid:4)(cid:21)(cid:5)(cid:8)(cid:17)(cid:7)((cid:9)(cid:8)(cid:4)(cid:5)(cid:9)(cid:18)(cid:8)(cid:7)(cid:15) (cid:2)(cid:4)#(cid:9)
(cid:29) (cid:3)(cid:2)(cid:30)(cid:8)(cid:7)(cid:4)(cid:2)(cid:5)(cid:19)(cid:9)(cid:31)(cid:2)(cid:7)(cid:5)(cid:17)(cid:8)(cid:11)(cid:11)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:27)(cid:17)(cid:3)(cid:2)(cid:4)(cid:9)
)(cid:7)(cid:28)(cid:14)(cid:7)(cid:21)(cid:15) (cid:15) (cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:4)(cid:28)(cid:17)(cid:4)(cid:9)(cid:29) (cid:3)(cid:2)!(cid:9)
*(cid:8)(cid:9)(cid:15) (cid:28)(cid:10)(cid:6)(cid:11)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:7)(cid:8)(cid:18)(cid:7)(cid:19)(cid:4)(cid:8)(cid:3)(cid:5)(cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:17)(cid:3)(cid:2)(cid:30)(cid:8)(cid:7)(cid:4)(cid:8)(cid:11)(cid:11)(cid:8)&+, (cid:22)((cid:9)
(cid:9)
7.1 Introduction
)(cid:28)(cid:17)(cid:7)(cid:9)(cid:4)"(cid:21)(cid:25)(cid:25)(cid:7)(cid:21)(cid:3)(cid:23)(cid:24)(cid:2)(cid:7)(cid:9)(cid:10)(cid:8)(cid:9)(cid:11)(cid:21)(cid:9)(cid:7)(cid:8)(cid:18)(cid:7)(cid:19)(cid:4)(cid:8)(cid:3)(cid:5)(cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:10)(cid:8)(cid:4)(cid:9)(cid:15) (cid:21)(cid:23)(cid:24)(cid:2)(cid:3)(cid:8)(cid:4)(cid:20)(cid:9)(cid:28)(cid:3)(cid:9)(cid:17)(cid:5)(cid:2)(cid:11)(cid:2)(cid:4)(cid:8)(cid:9)(cid:17)(cid:3)(cid:8)(cid:9)(cid:7)(cid:8)(cid:18)(cid:7)(cid:19)(cid:4)(cid:8)(cid:3)(cid:5)(cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:17)(cid:3)(cid:2)(cid:30)(cid:8)(cid:7)(cid:4)(cid:8)(cid:11)(cid:11)(cid:8)(cid:9)(cid:18)(cid:28)(cid:17)(cid:7)(cid:9)(cid:5)(cid:7)(cid:21)(cid:3)(cid:4)(cid:18)(cid:28)(cid:7)(cid:5)(cid:8)(cid:7)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)
(cid:10)(cid:28)(cid:3)(cid:3)(cid:19)(cid:8)(cid:4)#(cid:9)*". (cid:16)$(cid:9)(cid:21)(cid:9)(cid:3)(cid:28)(cid:7)(cid:15) (cid:21)(cid:11)(cid:2)(cid:4)(cid:19)(cid:9)(cid:17)(cid:3)(cid:8)(cid:9)(cid:7)(cid:8)(cid:18)(cid:7)(cid:19)(cid:4)(cid:8)(cid:3)(cid:5)(cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)/(cid:16)0 #'(cid:9)&(cid:16)(cid:15)(cid:17)(cid:18)(cid:2)(cid:11)(cid:19)(cid:18)(cid:3)(cid:20)(cid:21)(cid:9)(cid:18)(cid:11)(cid:22)(cid:3)(cid:23) (cid:13)(cid:18)(cid:11)(cid:18)(cid:8)(cid:13)(cid:9)(cid:3)(cid:24)((cid:9)(cid:26)(cid:17)(cid:2)(cid:9)(cid:3)"(cid:8)(cid:4)(cid:5)(cid:9)(cid:18)(cid:21)(cid:4)(cid:9)(cid:17)(cid:5)(cid:2)(cid:11)(cid:2)(cid:4)(cid:19)(cid:8)(cid:9)(cid:10)(cid:21)(cid:3)(cid:4)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)
(cid:4)1(cid:4)(cid:5)(cid:6)(cid:15) (cid:8)(cid:4)(cid:9)(cid:7)(cid:19)(cid:18)(cid:21)(cid:7)(cid:5)(cid:2)(cid:4)#(cid:9)&(cid:13)(cid:11)(cid:11)(cid:8)(cid:9)(cid:11)"(cid:8)(cid:4)(cid:5)(cid:9)(cid:8)(cid:3)(cid:9)(cid:7)(cid:8)(cid:30)(cid:21)(cid:3)(cid:23)(cid:24)(cid:8)(cid:9)(cid:10)(cid:21)(cid:3)(cid:4)(cid:9)(cid:11)(cid:21)(cid:9)(cid:14)(cid:8)(cid:4)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:10)(cid:8)(cid:4)(cid:9)(cid:7)(cid:19)(cid:4)(cid:8)(cid:21)(cid:17)!(#(cid:9)+, (cid:22)(cid:9)&(cid:6)(cid:25)(cid:18)(cid:6)(cid:2)(cid:9)(cid:11)(cid:26)(cid:3)(cid:27) (cid:11)(cid:18)(cid:11)(cid:3)(cid:28)(cid:6)(cid:29)(cid:2)(cid:6)(cid:17)(cid:6)(cid:9)(cid:18)(cid:11)(cid:18)(cid:8)(cid:13)(cid:9)((cid:9)(cid:25)(cid:21)(cid:2)(cid:5)(cid:9)
(cid:18)(cid:21)(cid:7)(cid:5)(cid:2)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:11)"(cid:8)(cid:3)(cid:4)(cid:8)(cid:15) 2(cid:11)(cid:8)(cid:9)(cid:10)(cid:8)(cid:4)(cid:9)(cid:18)(cid:7)(cid:28)(cid:5)(cid:28)(cid:23)(cid:28)(cid:11)(cid:8)(cid:4)(cid:9)(cid:10)(cid:8)(cid:9)(cid:16)(cid:17)(cid:3)#(cid:9)(cid:13)(cid:11)(cid:11)(cid:8)(cid:9)(cid:18)(cid:8)(cid:7)(cid:15) (cid:8)(cid:5)(cid:9)(cid:10)(cid:8)(cid:9)(cid:7)(cid:8)(cid:18)(cid:7)(cid:19)(cid:4)(cid:8)(cid:3)(cid:5)(cid:8)(cid:7)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:10)(cid:28)(cid:3)(cid:3)(cid:19)(cid:8)(cid:4)(cid:9)(cid:4)(cid:28)(cid:17)(cid:4)(cid:9)(cid:17)(cid:3)(cid:8)(cid:9)(cid:25)(cid:28)(cid:7)(cid:15) (cid:8)(cid:9)(cid:17)(cid:3)(cid:2)(cid:30)(cid:8)(cid:7)(cid:4)(cid:8)(cid:11)(cid:11)(cid:8)(cid:9)(cid:8)(cid:5)(cid:9)
(cid:10)(cid:8)(cid:9)(cid:7)(cid:19)(cid:21)(cid:11)(cid:2)(cid:4)(cid:8)(cid:7)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:23)(cid:28)(cid:15) (cid:15) (cid:17)(cid:3)(cid:2)(cid:23)(cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:4)(cid:9)(cid:8)(cid:3)(cid:9)(cid:15) (cid:19)(cid:15) (cid:28)(cid:2)(cid:7)(cid:8)(cid:20)(cid:9)%(cid:9)(cid:5)(cid:7)(cid:21)(cid:30)(cid:8)(cid:7)(cid:4)(cid:9)(cid:10)(cid:8)(cid:4)(cid:9)(cid:25)(cid:2)(cid:23)(cid:24)(cid:2)(cid:8)(cid:7)(cid:4)(cid:9)(cid:28)(cid:17)(cid:9)%(cid:9)(cid:5)(cid:7)(cid:21)(cid:30)(cid:8)(cid:7)(cid:4)(cid:9)(cid:11)(cid:8)(cid:9)(cid:7)(cid:19)(cid:4)(cid:8)(cid:21)(cid:17)#(cid:9)*(cid:8)(cid:9)(cid:23)(cid:28)(cid:10)(cid:21)(cid:14)(cid:8)(cid:9)+, (cid:22)(cid:9)(cid:3)(cid:8)(cid:9)
(cid:5)(cid:7)(cid:21)(cid:3)(cid:4)(cid:18)(cid:28)(cid:7)(cid:5)(cid:8)(cid:9)(cid:18)(cid:21)(cid:4)(cid:9)(cid:11)(cid:21)(cid:9)(cid:10)(cid:8)(cid:4)(cid:23)(cid:7)(cid:2)(cid:18)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:10)(cid:17)(cid:9)(cid:5)1(cid:18)(cid:8)(cid:9)(cid:23)(cid:28)(cid:10)(cid:19)(cid:20)(cid:9)(cid:21)(cid:17)(cid:9)(cid:23)(cid:28)(cid:3)(cid:5)(cid:7)(cid:21)(cid:2)(cid:7)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)/(cid:16)0 #'#(cid:9) (cid:8)(cid:23)(cid:2)(cid:9)(cid:4)(cid:2)(cid:14)(cid:3)(cid:2)(cid:25)(cid:2)(cid:8)(cid:9)(cid:26)(cid:17)(cid:8)(cid:9)(cid:11)(cid:21)(cid:9)(cid:18)(cid:7)(cid:28)(cid:23)(cid:19)(cid:10)(cid:17)(cid:7)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:10)(cid:19)(cid:23)(cid:28)(cid:10)(cid:21)(cid:14)(cid:8)(cid:9)(cid:10)(cid:28)(cid:2)(cid:5)(cid:9)
(cid:4)(cid:21)(cid:30)(cid:28)(cid:2)(cid:7)(cid:9)(cid:23)(cid:8)(cid:9)(cid:26)(cid:17)"(cid:8)(cid:11)(cid:11)(cid:8)(cid:9)(cid:10)(cid:19)(cid:23)(cid:28)(cid:10)(cid:8)#(cid:9)(cid:9)
7.2 Encodage et décodage
(cid:8)(cid:9)(cid:18)(cid:7)(cid:28)(cid:23)(cid:8)(cid:4)(cid:4)(cid:17)(cid:4)(cid:9)(cid:19)(cid:15) (cid:8)(cid:5)(cid:5)(cid:8)(cid:17)(cid:7)(cid:9)(cid:8)(cid:3)(cid:23)(cid:28)(cid:10)(cid:8)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:10)(cid:28)(cid:3)(cid:3)(cid:19)(cid:8)(cid:4)(cid:9)(cid:14)(cid:7)3(cid:23)(cid:8)(cid:9)(cid:21)(cid:17)!(cid:9)(cid:18)(cid:7)(cid:2)(cid:15) (cid:2)(cid:5)(cid:2)(cid:30)(cid:8)(cid:4)(cid:9)(cid:10)(cid:8)(cid:9)(cid:11)(cid:21)(cid:9)2(cid:2)2(cid:11)(cid:2)(cid:28)(cid:5)(cid:24)(cid:6)(cid:26)(cid:17)(cid:8)(cid:9)+, (cid:22)#(cid:9)(cid:8)(cid:9)(cid:18)(cid:7)(cid:28)(cid:23)(cid:8)(cid:4)(cid:4)(cid:17)(cid:4)(cid:9)(cid:7)(cid:19)(cid:23)(cid:8)(cid:18)(cid:5)(cid:8)(cid:17)(cid:7)(cid:9)
(cid:10)(cid:19)(cid:23)(cid:28)(cid:10)(cid:8)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:10)(cid:28)(cid:3)(cid:3)(cid:19)(cid:8)(cid:4)#(cid:9). (cid:3)(cid:9)(cid:18)(cid:8)(cid:17)(cid:5)(cid:9)(cid:17)(cid:5)(cid:2)(cid:11)(cid:2)(cid:4)(cid:8)(cid:7)(cid:9)+, (cid:22)(cid:9)(cid:8)(cid:3)(cid:9)(cid:15) (cid:19)(cid:15) (cid:28)(cid:2)(cid:7)(cid:8)(cid:20)(cid:9)(cid:4)(cid:17)(cid:7)(cid:9)(cid:10)(cid:8)(cid:4)(cid:9)(cid:25)(cid:2)(cid:23)(cid:24)(cid:2)(cid:8)(cid:7)(cid:4)(cid:9)(cid:28)(cid:17)(cid:9)%(cid:9)(cid:5)(cid:7)(cid:21)(cid:30)(cid:8)(cid:7)(cid:4)(cid:9)(cid:11)(cid:8)(cid:9)(cid:7)(cid:19)(cid:4)(cid:8)(cid:21)(cid:17)#(cid:9)(cid:9)(cid:9)
*(cid:21)(cid:9)2(cid:2)2(cid:11)(cid:2)(cid:28)(cid:5)(cid:24)(cid:6)(cid:26)(cid:17)(cid:8)(cid:9)+, (cid:22)(cid:9)(cid:8)(cid:4)(cid:5)(cid:9)(cid:17)(cid:3)(cid:8)(cid:9)(cid:23)(cid:28)(cid:11)(cid:11)(cid:8)(cid:23)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:10)(cid:8)(cid:9)(cid:25)(cid:28)(cid:3)(cid:23)(cid:5)(cid:2)(cid:28)(cid:3)(cid:4)(cid:9)(cid:26)(cid:17)(cid:2)(cid:9)(cid:23)(cid:28)(cid:3)(cid:30)(cid:8)(cid:7)(cid:5)(cid:2)(cid:4)(cid:4)(cid:8)(cid:3)(cid:5)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:10)(cid:28)(cid:3)(cid:3)(cid:19)(cid:8)(cid:4)(cid:9)(cid:10)(cid:8)(cid:9)(cid:11)(cid:21)(cid:9)(cid:7)(cid:8)(cid:18)(cid:7)(cid:19)(cid:4)(cid:8)(cid:3)(cid:5)(cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:11)(cid:28)(cid:23)(cid:21)(cid:11)(cid:9)%(cid:9)(cid:11)(cid:21)(cid:9)
(cid:7)(cid:8)(cid:18)(cid:7)(cid:19)(cid:4)(cid:8)(cid:3)(cid:5)(cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)+, (cid:22)(cid:9)(cid:8)(cid:5)(cid:9)(cid:30)(cid:2)(cid:23)(cid:8)4(cid:30)(cid:8)(cid:7)(cid:4)(cid:21)#(cid:9)
7.3 Notions de flot et de filtre XDR
(cid:29) (cid:3)(cid:9)(cid:25)(cid:11)(cid:28)(cid:5)(cid:9)+, (cid:22)(cid:9)(cid:8)(cid:4)(cid:5)(cid:9)(cid:17)(cid:3)(cid:8)(cid:9)(cid:4)(cid:17)(cid:2)(cid:5)(cid:8)(cid:9)(cid:10)(cid:12)(cid:28)(cid:23)(cid:5)(cid:8)(cid:5)(cid:4)(cid:9)(cid:28)5(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:10)(cid:28)(cid:3)(cid:3)(cid:19)(cid:8)(cid:4)(cid:9)(cid:4)(cid:28)(cid:3)(cid:5)(cid:9)(cid:7)(cid:8)(cid:18)(cid:7)(cid:19)(cid:4)(cid:8)(cid:3)(cid:5)(cid:19)(cid:8)(cid:4)(cid:9)(cid:21)(cid:17)(cid:9)(cid:25)(cid:28)(cid:7)(cid:15) (cid:21)(cid:5)(cid:9)+, (cid:22)#(cid:9))(cid:28)(cid:17)(cid:7)(cid:9)(cid:11)(cid:8)(cid:9)(cid:18)(cid:7)(cid:28)(cid:23)(cid:8)(cid:4)(cid:4)(cid:17)(cid:4)(cid:9)(cid:19)(cid:15) (cid:8)(cid:5)(cid:5)(cid:8)(cid:17)(cid:7)(cid:20)(cid:9)
(cid:11)(cid:8)(cid:4)(cid:9)(cid:10)(cid:28)(cid:3)(cid:3)(cid:19)(cid:8)(cid:4)(cid:9)(cid:4)(cid:28)(cid:3)(cid:5)(cid:9)(cid:23)(cid:28)(cid:3)(cid:30)(cid:8)(cid:7)(cid:5)(cid:2)(cid:8)(cid:4)(cid:9)(cid:18)(cid:21)(cid:7)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:25)(cid:28)(cid:3)(cid:23)(cid:5)(cid:2)(cid:28)(cid:3)(cid:4)(cid:9)+, (cid:22)(cid:9)(cid:10)(cid:21)(cid:3)(cid:4)(cid:9)(cid:11)(cid:21)(cid:9)(cid:7)(cid:8)(cid:18)(cid:7)(cid:19)(cid:4)(cid:8)(cid:3)(cid:5)(cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)+, (cid:22)(cid:9)(cid:8)(cid:5)(cid:9)(cid:18)(cid:11)(cid:21)(cid:23)(cid:19)(cid:8)(cid:4)(cid:9)(cid:10)(cid:21)(cid:3)(cid:4)(cid:9)(cid:11)(cid:8)(cid:9)(cid:25)(cid:11)(cid:28)(cid:5)#(cid:9)$(cid:3)(cid:30)(cid:8)(cid:7)(cid:4)(cid:8)(cid:15) (cid:8)(cid:3)(cid:5)(cid:20)(cid:9)
(cid:18)(cid:28)(cid:17)(cid:7)(cid:9)(cid:11)(cid:8)(cid:9)(cid:18)(cid:7)(cid:28)(cid:23)(cid:8)(cid:4)(cid:4)(cid:17)(cid:4)(cid:9)(cid:7)(cid:19)(cid:23)(cid:8)(cid:18)(cid:5)(cid:8)(cid:17)(cid:7)(cid:20)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:10)(cid:28)(cid:3)(cid:3)(cid:19)(cid:8)(cid:4)(cid:9)(cid:4)(cid:28)(cid:3)(cid:5)(cid:9)(cid:11)(cid:17)(cid:8)(cid:4)(cid:9)(cid:10)(cid:21)(cid:3)(cid:4)(cid:9)(cid:11)(cid:8)(cid:9)(cid:25)(cid:11)(cid:28)(cid:5)(cid:9)(cid:8)(cid:5)(cid:9)(cid:5)(cid:7)(cid:21)(cid:3)(cid:4)(cid:25)(cid:28)(cid:7)(cid:15) (cid:19)(cid:8)(cid:4)(cid:9)(cid:4)(cid:8)(cid:11)(cid:28)(cid:3)(cid:9)(cid:11)(cid:21)(cid:9)(cid:7)(cid:8)(cid:18)(cid:7)(cid:19)(cid:4)(cid:8)(cid:3)(cid:5)(cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:2)(cid:3)(cid:5)(cid:8)(cid:7)(cid:3)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)
(cid:11)(cid:21)(cid:9)(cid:15) (cid:21)(cid:23)(cid:24)(cid:2)(cid:3)(cid:8)#(cid:9)
(cid:9)
Publicité
(cid:29) (cid:3)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:9)+, (cid:22)(cid:9)(cid:8)(cid:4)(cid:5)(cid:9)(cid:17)(cid:3)(cid:8)(cid:9)(cid:18)(cid:7)(cid:28)(cid:23)(cid:19)(cid:10)(cid:17)(cid:7)(cid:8)(cid:9)(cid:26)(cid:17)(cid:2)(cid:9)(cid:8)(cid:3)(cid:23)(cid:28)(cid:10)(cid:8)(cid:9)(cid:28)(cid:17)(cid:9)(cid:10)(cid:19)(cid:23)(cid:28)(cid:10)(cid:8)(cid:9)(cid:17)(cid:3)(cid:9)(cid:23)(cid:8)(cid:7)(cid:5)(cid:21)(cid:2)(cid:3)(cid:9)(cid:5)1(cid:18)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:10)(cid:28)(cid:3)(cid:3)(cid:19)(cid:8)(cid:4)(cid:9)&(cid:8)(cid:3)(cid:5)(cid:2)(cid:8)(cid:7)(cid:20)(cid:9)(cid:25)(cid:11)(cid:28)(cid:5)(cid:5)(cid:21)(cid:3)(cid:5)(cid:20)(cid:9)(cid:5)(cid:21)2(cid:11)(cid:8)(cid:21)(cid:17)(cid:9)6 (#(cid:9)$(cid:11)(cid:9)
(cid:8)(cid:4)(cid:5)(cid:9)(cid:18)(cid:28)(cid:4)(cid:4)(cid:2)2(cid:11)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:23)(cid:28)(cid:15) 2(cid:2)(cid:3)(cid:8)(cid:7)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:4)(cid:9)(cid:8)!(cid:2)(cid:4)(cid:5)(cid:21)(cid:3)(cid:5)(cid:9)(cid:18)(cid:28)(cid:17)(cid:7)(cid:9)(cid:23)(cid:7)(cid:19)(cid:8)(cid:7)(cid:9)(cid:10)(cid:8)(cid:9)(cid:3)(cid:28)(cid:17)(cid:30)(cid:8)(cid:21)(cid:17)!(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:4)#(cid:9)*(cid:21)(cid:9)(cid:25)(cid:21)7(cid:28)(cid:3)(cid:9)(cid:11)(cid:21)(cid:9)(cid:18)(cid:11)(cid:17)(cid:4)(cid:9)(cid:4)(cid:2)(cid:15) (cid:18)(cid:11)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:14)(cid:19)(cid:3)(cid:19)(cid:7)(cid:8)(cid:7)(cid:9)(cid:17)(cid:3)(cid:9)
(cid:3)(cid:28)(cid:17)(cid:30)(cid:8)(cid:21)(cid:17)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:9)(cid:18)(cid:28)(cid:17)(cid:7)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:5)1(cid:18)(cid:8)(cid:4)(cid:9)(cid:10)(cid:8)(cid:9)(cid:10)(cid:28)(cid:3)(cid:3)(cid:19)(cid:8)(cid:4)(cid:9)(cid:23)(cid:28)(cid:15) (cid:18)(cid:11)(cid:8)!(cid:8)(cid:9)(cid:8)(cid:4)(cid:5)(cid:9)(cid:10)(cid:12)(cid:17)(cid:5)(cid:2)(cid:11)(cid:2)(cid:4)(cid:8)(cid:7)(cid:9)(cid:11)(cid:8)(cid:9)(cid:23)(cid:28)(cid:15) (cid:18)(cid:2)(cid:11)(cid:21)(cid:5)(cid:8)(cid:17)(cid:7)(cid:9)RPCGEN#(cid:9)
(cid:9)
)(cid:28)(cid:17)(cid:7)(cid:9)(cid:7)(cid:19)(cid:21)(cid:11)(cid:2)(cid:4)(cid:8)(cid:7)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:25)(cid:11)(cid:28)(cid:5)(cid:4)(cid:9)(cid:8)(cid:5)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:4)(cid:20)(cid:9)(cid:28)(cid:3)(cid:9)(cid:10)(cid:2)(cid:4)(cid:18)(cid:28)(cid:4)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:18)(cid:7)(cid:2)(cid:15) (cid:2)(cid:5)(cid:2)(cid:30)(cid:8)(cid:4)(cid:9)(cid:7)(cid:21)(cid:4)(cid:4)(cid:8)(cid:15) 2(cid:11)(cid:19)(cid:8)(cid:4)(cid:9)(cid:10)(cid:21)(cid:3)(cid:4)(cid:9)(cid:17)(cid:3)(cid:8)(cid:9)2(cid:2)2(cid:11)(cid:2)(cid:28)(cid:5)(cid:24)(cid:6)(cid:26)(cid:17)(cid:8)(cid:9)(cid:10)(cid:28)(cid:3)(cid:5)(cid:9)(cid:11)"(cid:8)(cid:3)4(cid:5)8(cid:5)(cid:8)(cid:9)(cid:8)(cid:4)(cid:5)(cid:9)
<rpc/xdr.h>#(cid:9) (cid:8)(cid:4)(cid:9)(cid:18)(cid:7)(cid:2)(cid:15) (cid:2)(cid:5)(cid:2)(cid:30)(cid:8)(cid:4)(cid:9)(cid:4)(cid:8)(cid:9)(cid:7)(cid:19)(cid:18)(cid:21)(cid:7)(cid:5)(cid:2)(cid:4)(cid:4)(cid:8)(cid:3)(cid:5)(cid:9)(cid:8)(cid:3)(cid:9)(cid:10)(cid:8)(cid:17)!(cid:9)(cid:14)(cid:7)(cid:28)(cid:17)(cid:18)(cid:8)(cid:4)(cid:9)9(cid:9)
(cid:1) (cid:23)(cid:8)(cid:11)(cid:11)(cid:8)(cid:4)(cid:9)(cid:26)(cid:17)(cid:2)(cid:9)(cid:23)(cid:7)(cid:19)(cid:8)(cid:4)(cid:9)(cid:8)(cid:5)(cid:9)(cid:15) (cid:21)(cid:3)(cid:2)(cid:18)(cid:17)(cid:11)(cid:8)(cid:4)(cid:9)(cid:10)(cid:8)(cid:4)(cid:9)(cid:25)(cid:11)(cid:28)(cid:5)(cid:4)(cid:9)+, (cid:22)(cid:9):(cid:9)
(cid:1) (cid:23)(cid:8)(cid:11)(cid:11)(cid:8)(cid:4)(cid:9)(cid:26)(cid:17)(cid:2)(cid:9)(cid:23)(cid:28)(cid:3)(cid:30)(cid:8)(cid:7)(cid:5)(cid:2)(cid:4)(cid:4)(cid:8)(cid:3)(cid:5)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:10)(cid:28)(cid:3)(cid:3)(cid:19)(cid:8)(cid:4)(cid:9)(cid:8)(cid:5)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:5)(cid:7)(cid:21)(cid:3)(cid:4)(cid:25)(cid:6)(cid:7)(cid:8)(cid:3)(cid:5)(cid:9)(cid:10)(cid:21)(cid:3)(cid:4)(cid:9)(cid:23)(cid:8)(cid:4)(cid:9)(cid:25)(cid:11)(cid:28)(cid:5)(cid:4)#(cid:9)
7.3.1 Flots XDR
$(cid:11)(cid:9)(cid:8)!(cid:2)(cid:4)(cid:5)(cid:8)(cid:9)(cid:5)(cid:7)(cid:28)(cid:2)(cid:4)(cid:9)(cid:5)1(cid:18)(cid:8)(cid:4)(cid:9)(cid:10)(cid:8)(cid:9)(cid:25)(cid:11)(cid:28)(cid:5)(cid:4)(cid:9)+, (cid:22)(cid:9)9(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:25)(cid:11)(cid:28)(cid:5)(cid:4)(cid:9)(cid:10)(cid:12)(cid:8)(cid:3)(cid:5)(cid:7)(cid:19)(cid:8)4(cid:4)(cid:28)(cid:7)(cid:5)(cid:2)(cid:8)(cid:9)(cid:4)(cid:5)(cid:21)(cid:3)(cid:10)(cid:21)(cid:7)(cid:10)(cid:20)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:25)(cid:11)(cid:28)(cid:5)(cid:4)(cid:9)(cid:8)(cid:3)(cid:9)(cid:15) (cid:19)(cid:15) (cid:28)(cid:2)(cid:7)(cid:8)(cid:9)(cid:8)(cid:5)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:25)(cid:11)(cid:28)(cid:5)(cid:4)(cid:9)
(cid:10)(cid:12)(cid:8)(cid:3)(cid:7)(cid:8)(cid:14)(cid:2)(cid:4)(cid:5)(cid:7)(cid:8)(cid:15) (cid:8)(cid:3)(cid:5)(cid:4)#(cid:9)
)(cid:28)(cid:17)(cid:7)(cid:9)(cid:14)(cid:19)(cid:7)(cid:8)(cid:7)(cid:9)(cid:23)(cid:8)(cid:4)(cid:9)(cid:25)(cid:11)(cid:28)(cid:5)(cid:4)(cid:20)(cid:9)(cid:28)(cid:3)(cid:9)(cid:10)(cid:19)(cid:25)(cid:2)(cid:3)(cid:2)(cid:5)(cid:9)(cid:17)(cid:3)(cid:9)(cid:18)(cid:28)(cid:2)(cid:3)(cid:5)(cid:8)(cid:17)(cid:7)(cid:9)(cid:4)(cid:17)(cid:7)(cid:9)(cid:17)(cid:3)(cid:8)(cid:9)(cid:4)(cid:5)(cid:7)(cid:17)(cid:23)(cid:5)(cid:17)(cid:7)(cid:8)(cid:9)+, (cid:22)(cid:9)&(cid:25)(cid:27) (cid:28)(cid:3)(cid:30)(cid:11)(cid:9)(cid:7)(cid:26)(cid:6)(#(cid:9)
(cid:9)
(cid:9)
(cid:7)(cid:19)(cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:10)"(cid:17)(cid:3)(cid:9)(cid:25)(cid:11)(cid:28)(cid:5)(cid:9)(cid:4)(cid:5)(cid:21)(cid:3)(cid:10)(cid:21)(cid:7)(cid:10)(cid:9)(cid:10)(cid:12)(cid:8)(cid:3)(cid:5)(cid:7)(cid:19)(cid:8)4(cid:4)(cid:28)(cid:7)(cid:5)(cid:2)(cid:8)(cid:9)9(cid:9)(cid:9)
void xdrstdio_create(XDR xdr_handle, FILE file, enum xdr_op op)(cid:9)(cid:9)
-(cid:9)
(cid:9)
(cid:1)(cid:2)(cid:3)(cid:4)(cid:5)(cid:5)(cid:6)(cid:7)(cid:7)(cid:8)(cid:9)(cid:6)(cid:3)(cid:10)(cid:11)(cid:12)(cid:2)(cid:13)(cid:14)(cid:15)(cid:11)(cid:3)
(cid:29) (cid:3)(cid:2)(cid:30)(cid:8)(cid:7)(cid:4)(cid:2)(cid:5)(cid:19)(cid:9)(cid:31)(cid:2)(cid:7)(cid:5)(cid:17)(cid:8)(cid:11)(cid:11)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:27)(cid:17)(cid:3)(cid:2)(cid:4)(cid:9)
(cid:9)
(cid:28)5(cid:9)op(cid:9)(cid:8)(cid:4)(cid:5)(cid:9)XDR_ENCODE(cid:20)(cid:9)XDR_DECODE(cid:9)(cid:28)(cid:17)(cid:9)XDR_FREE#(cid:9)
(cid:7)(cid:19)(cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:10)"(cid:17)(cid:3)(cid:9)(cid:25)(cid:11)(cid:28)(cid:5)(cid:9)(cid:15) (cid:19)(cid:15) (cid:28)(cid:2)(cid:7)(cid:8)(cid:9)9(cid:9)
)(cid:7)(cid:28)(cid:14)(cid:7)(cid:21)(cid:15) (cid:15) (cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:4)(cid:28)(cid:17)(cid:4)(cid:9)(cid:29) (cid:3)(cid:2)!(cid:9)
*(cid:8)(cid:9)(cid:15) (cid:28)(cid:10)(cid:6)(cid:11)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:7)(cid:8)(cid:18)(cid:7)(cid:19)(cid:4)(cid:8)(cid:3)(cid:5)(cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:17)(cid:3)(cid:2)(cid:30)(cid:8)(cid:7)(cid:4)(cid:8)(cid:11)(cid:11)(cid:8)&+, (cid:22)((cid:9)
void xdrmem_create(XDR xdr_handle, char addr, int size, enum xdr_op op)
7.3.2 Filtres XDR
. (cid:3)(cid:9)(cid:10)(cid:2)(cid:4)(cid:5)(cid:2)(cid:3)(cid:14)(cid:17)(cid:8)(cid:9)(cid:5)(cid:7)(cid:28)(cid:2)(cid:4)(cid:9)(cid:5)1(cid:18)(cid:8)(cid:4)(cid:9)(cid:10)(cid:8)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:9)9(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:4)(cid:9)(cid:10)(cid:8)(cid:9)2(cid:21)(cid:4)(cid:8)(cid:20)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:4)(cid:9)(cid:23)(cid:28)(cid:15) (cid:18)(cid:28)(cid:4)(cid:2)(cid:5)(cid:8)(cid:4)(cid:9)(cid:8)(cid:5)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:4)(cid:9)(cid:23)(cid:28)(cid:15) (cid:18)(cid:11)(cid:8)!(cid:8)#(cid:9)
*(cid:8)(cid:4)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:4)(cid:9)(cid:10)(cid:8)(cid:9)2(cid:21)(cid:4)(cid:8)(cid:9)9(cid:9)
<(cid:28)(cid:17)(cid:7)(cid:3)(cid:2)(cid:9)(cid:18)(cid:21)(cid:7)(cid:9)(cid:11)(cid:21)(cid:9)2(cid:2)2(cid:11)(cid:2)(cid:28)(cid:5)(cid:24)(cid:6)(cid:26)(cid:17)(cid:8)(cid:9)+, (cid:22)(cid:20)(cid:9)(cid:2)(cid:11)(cid:4)(cid:9)(cid:23)(cid:28)(cid:7)(cid:7)(cid:8)(cid:4)(cid:18)(cid:28)(cid:3)(cid:10)(cid:8)(cid:3)(cid:5)(cid:9)(cid:21)(cid:17)(cid:9)(cid:5)1(cid:18)(cid:8)(cid:4)(cid:9)(cid:10)(cid:8)(cid:9)2(cid:21)(cid:4)(cid:8)(cid:9)(cid:10)(cid:17)(cid:9)(cid:11)(cid:21)(cid:3)(cid:14)(cid:21)(cid:14)(cid:8)(cid:9) (cid:9)9(cid:9)char(cid:20)(cid:9)int(cid:20)(cid:9)long(cid:20)(cid:9)float(cid:20)(cid:9)
double(cid:20)(cid:9)void(cid:9)(cid:8)(cid:5)(cid:9)enum#(cid:9)(cid:9)(cid:9)
bool_t xdr_type(XDR xdr_handle, type pobj)(cid:9)(cid:9)
&(cid:8)!(cid:8)(cid:15) (cid:18)(cid:11)(cid:8)(cid:4)(cid:9)9(cid:9)xdr_char(XDR xdr_handle, char pobj)(cid:1)(cid:2)xdr_int(XDR xdr_handle, int pobj)(cid:1)(cid:2)
(cid:3) (cid:4)(cid:2)(cid:1)
*(cid:8)(cid:4)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:4)(cid:9)(cid:23)(cid:28)(cid:15) (cid:18)(cid:28)(cid:4)(cid:2)(cid:5)(cid:8)(cid:4)(cid:9)9(cid:9)(cid:9)
(cid:13)(cid:14)(cid:21)(cid:11)(cid:8)(cid:15) (cid:8)(cid:3)(cid:5)(cid:9)(cid:25)(cid:28)(cid:17)(cid:7)(cid:3)(cid:2)(cid:4)(cid:9)(cid:18)(cid:21)(cid:7)(cid:9)(cid:11)(cid:21)(cid:9)2(cid:2)2(cid:11)(cid:2)(cid:28)(cid:5)(cid:24)(cid:6)(cid:26)(cid:17)(cid:8)(cid:9)+, (cid:22)(cid:20)(cid:9)(cid:2)(cid:11)(cid:4)(cid:9)(cid:5)(cid:7)(cid:21)(cid:2)(cid:5)(cid:8)(cid:3)(cid:5)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:5)1(cid:18)(cid:8)(cid:4)(cid:9)(cid:10)(cid:8)(cid:9)(cid:10)(cid:28)(cid:3)(cid:3)(cid:19)(cid:8)(cid:4)(cid:9)(cid:23)(cid:28)(cid:15) (cid:18)(cid:28)(cid:4)(cid:19)(cid:4)(cid:9)&(cid:23)(cid:24)(cid:21)=(cid:3)(cid:8)(cid:20)(cid:9)(cid:5)(cid:21)2(cid:11)(cid:8)(cid:21)(cid:17)(cid:9)6 (#(cid:9)
(cid:28)(cid:15) (cid:15) (cid:8)(cid:9)(cid:18)(cid:28)(cid:17)(cid:7)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:4)(cid:9)(cid:18)(cid:7)(cid:19)(cid:23)(cid:19)(cid:10)(cid:8)(cid:3)(cid:5)(cid:4)(cid:20)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:10)(cid:8)(cid:17)!(cid:9)(cid:18)(cid:7)(cid:8)(cid:15) (cid:2)(cid:8)(cid:7)(cid:4)(cid:9)(cid:21)(cid:7)(cid:14)(cid:17)(cid:15) (cid:8)(cid:3)(cid:5)(cid:4)(cid:9)(cid:4)(cid:28)(cid:3)(cid:5)(cid:9)(cid:17)(cid:3)(cid:9)(cid:18)(cid:28)(cid:2)(cid:3)(cid:5)(cid:8)(cid:17)(cid:7)(cid:9)(cid:4)(cid:17)(cid:7)(cid:9)(cid:17)(cid:3)(cid:9)(cid:24)(cid:21)(cid:3)(cid:10)(cid:11)(cid:8)(cid:9)+, (cid:22)(cid:9)(cid:8)(cid:5)(cid:9)(cid:17)(cid:3)(cid:9)
(cid:18)(cid:28)(cid:2)(cid:3)(cid:5)(cid:8)(cid:17)(cid:7)(cid:9)(cid:4)(cid:17)(cid:7)(cid:9)(cid:17)(cid:3)(cid:9)(cid:28)2>(cid:8)(cid:5)(cid:9)(cid:10)(cid:17)(cid:9)(cid:5)1(cid:18)(cid:8)(cid:9)(cid:5)(cid:7)(cid:21)(cid:2)(cid:5)(cid:19)#(cid:9)$(cid:11)(cid:9)(cid:8)!(cid:2)(cid:4)(cid:5)(cid:8)(cid:9)(cid:10)(cid:12)(cid:21)(cid:17)(cid:5)(cid:7)(cid:8)(cid:4)(cid:9)(cid:21)(cid:7)(cid:14)(cid:17)(cid:15) (cid:8)(cid:3)(cid:5)(cid:4)(cid:20)(cid:9)(cid:26)(cid:17)(cid:2)(cid:9)(cid:10)(cid:19)(cid:18)(cid:8)(cid:3)(cid:10)(cid:8)(cid:3)(cid:5)(cid:9)(cid:10)(cid:8)(cid:9)(cid:11)(cid:21)(cid:9)(cid:3)(cid:21)(cid:5)(cid:17)(cid:7)(cid:8)(cid:9)(cid:10)(cid:17)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)#(cid:9)*(cid:8)(cid:4)(cid:9)(cid:5)1(cid:18)(cid:8)(cid:4)(cid:9)
(cid:10)(cid:8)(cid:9)(cid:10)(cid:28)(cid:3)(cid:3)(cid:19)(cid:8)(cid:4)(cid:9)(cid:18)(cid:28)(cid:4)(cid:4)(cid:2)2(cid:11)(cid:8)(cid:4)(cid:9)(cid:4)(cid:28)(cid:3)(cid:5)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:4)(cid:17)(cid:2)(cid:30)(cid:21)(cid:3)(cid:5)(cid:4)(cid:9)9(cid:9)string(cid:20)(cid:9)opaque(cid:20)(cid:9)bytes(cid:20)(cid:9)vector(cid:20)(cid:9)array(cid:20)(cid:9)union(cid:20)(cid:9)reference(cid:20)(cid:9)
pointer#(cid:9)
&(cid:8)!(cid:8)(cid:15) (cid:18)(cid:11)(cid:8)(cid:4)(cid:9)9(cid:9)bool_t xdr_string(XDR xdr_handle, string pobj, int max)(cid:20)###((cid:9)(cid:9)
*(cid:8)(cid:4)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:4)(cid:9)(cid:23)(cid:28)(cid:15) (cid:18)(cid:11)(cid:8)!(cid:8)(cid:4)(cid:9)9(cid:9)
Publicité
(cid:28)(cid:3)(cid:4)(cid:5)(cid:7)(cid:17)(cid:2)(cid:5)(cid:4)(cid:9)(cid:18)(cid:21)(cid:7)(cid:9)(cid:11)(cid:8)(cid:9)(cid:18)(cid:7)(cid:28)(cid:14)(cid:7)(cid:21)(cid:15) (cid:15) (cid:8)(cid:17)(cid:7)(cid:20)(cid:9)(cid:2)(cid:11)(cid:4)(cid:9)(cid:4)(cid:28)(cid:3)(cid:5)(cid:9)(cid:28)2(cid:5)(cid:8)(cid:3)(cid:17)(cid:4)(cid:9)(cid:18)(cid:21)(cid:7)(cid:9)(cid:23)(cid:28)(cid:15) 2(cid:2)(cid:3)(cid:21)(cid:2)(cid:4)(cid:28)(cid:3)(cid:9)(cid:10)(cid:8)(cid:4)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:4)(cid:9)(cid:18)(cid:7)(cid:19)(cid:23)(cid:19)(cid:10)(cid:8)(cid:3)(cid:5)(cid:4)#(cid:9). (cid:3)(cid:9)(cid:18)(cid:8)(cid:17)(cid:5)(cid:20)(cid:9)(cid:18)(cid:21)(cid:7)(cid:9)(cid:8)!(cid:8)(cid:15) (cid:18)(cid:11)(cid:8)(cid:20)(cid:9)
(cid:23)(cid:28)(cid:3)(cid:4)(cid:5)(cid:7)(cid:17)(cid:2)(cid:7)(cid:8)(cid:9)(cid:11)(cid:8)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:9)(cid:7)(cid:8)(cid:11)(cid:21)(cid:5)(cid:2)(cid:25)(cid:9)%(cid:9)(cid:17)(cid:3)(cid:8)(cid:9)(cid:4)(cid:5)(cid:7)(cid:17)(cid:23)(cid:5)(cid:17)(cid:7)(cid:8)(cid:9)(cid:8)(cid:3)(cid:9)(cid:17)(cid:5)(cid:2)(cid:11)(cid:2)(cid:4)(cid:21)(cid:3)(cid:5)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:4)(cid:9)(cid:10)(cid:8)(cid:9)2(cid:21)(cid:4)(cid:8)(cid:9)(cid:28)(cid:17)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:4)(cid:9)(cid:23)(cid:28)(cid:15) (cid:18)(cid:28)(cid:4)(cid:2)(cid:5)(cid:8)(cid:9)(cid:18)(cid:28)(cid:17)(cid:7)(cid:9)(cid:23)(cid:24)(cid:21)(cid:26)(cid:17)(cid:8)(cid:9)
(cid:15) (cid:8)(cid:15) 2(cid:7)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:11)(cid:21)(cid:9)(cid:4)(cid:5)(cid:7)(cid:17)(cid:23)(cid:5)(cid:17)(cid:7)(cid:8)#(cid:9)
(cid:13)!(cid:8)(cid:15) (cid:18)(cid:11)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:9)(cid:18)(cid:28)(cid:17)(cid:7)(cid:9)(cid:17)(cid:3)(cid:8)(cid:9)(cid:4)(cid:5)(cid:7)(cid:17)(cid:23)(cid:5)(cid:17)(cid:7)(cid:8)(cid:9) (cid:28)(cid:17)(cid:18)(cid:11)(cid:8)(cid:9)(cid:23)(cid:28)(cid:15) (cid:18)(cid:28)(cid:4)(cid:19)(cid:8)(cid:9)(cid:10)(cid:12)(cid:17)(cid:3)(cid:9)(cid:8)(cid:3)(cid:5)(cid:2)(cid:8)(cid:7)(cid:9)(cid:8)(cid:5)(cid:9)(cid:10)(cid:12)(cid:17)(cid:3)(cid:9)(cid:7)(cid:19)(cid:8)(cid:11)#(cid:9)
*(cid:21)(cid:9)(cid:4)(cid:5)(cid:7)(cid:17)(cid:23)(cid:5)(cid:17)(cid:7)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:10)(cid:28)(cid:3)(cid:3)(cid:19)(cid:8)(cid:4)(cid:9)9(cid:9)
(cid:9)
struct Couple {
int Entier;
float Reel;
};
tyepdef struct Couple Couple;
(cid:9)
*(cid:21)(cid:9)(cid:25)(cid:28)(cid:3)(cid:23)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:23)(cid:7)(cid:19)(cid:21)(cid:3)(cid:5)(cid:9)(cid:11)(cid:8)(cid:9)(cid:3)(cid:28)(cid:17)(cid:30)(cid:8)(cid:21)(cid:17)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:10)(cid:28)(cid:3)(cid:3)(cid:19)(cid:8)(cid:4)(cid:9)9(cid:9)
(cid:9)
(cid:9)
;(cid:9)
(cid:1)(cid:2)(cid:3)(cid:4)(cid:5)(cid:5)(cid:6)(cid:7)(cid:7)(cid:8)(cid:9)(cid:6)(cid:3)(cid:10)(cid:11)(cid:12)(cid:2)(cid:13)(cid:14)(cid:15)(cid:11)(cid:3)
(cid:29) (cid:3)(cid:2)(cid:30)(cid:8)(cid:7)(cid:4)(cid:2)(cid:5)(cid:19)(cid:9)(cid:31)(cid:2)(cid:7)(cid:5)(cid:17)(cid:8)(cid:11)(cid:11)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:27)(cid:17)(cid:3)(cid:2)(cid:4)(cid:9)
)(cid:7)(cid:28)(cid:14)(cid:7)(cid:21)(cid:15) (cid:15) (cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:4)(cid:28)(cid:17)(cid:4)(cid:9)(cid:29) (cid:3)(cid:2)!(cid:9)
*(cid:8)(cid:9)(cid:15) (cid:28)(cid:10)(cid:6)(cid:11)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:7)(cid:8)(cid:18)(cid:7)(cid:19)(cid:4)(cid:8)(cid:3)(cid:5)(cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:17)(cid:3)(cid:2)(cid:30)(cid:8)(cid:7)(cid:4)(cid:8)(cid:11)(cid:11)(cid:8)&+, (cid:22)((cid:9)
(cid:9)
bool_t xdr_Couple(XDR xdr_handle, Couple pobj) {
if(xdr_int(xdr_handle, &pobj->Entier) && xdr_float(xdr_handle, &pobj->Reel))
return(TRUE);
return(FALSE);
}
7.4 Réalisation pratique
(cid:13)(cid:3)(cid:9)(cid:18)(cid:7)(cid:21)(cid:5)(cid:2)(cid:26)(cid:17)(cid:8)(cid:9)(cid:28)(cid:3)(cid:9)(cid:23)(cid:28)(cid:3)(cid:4)(cid:5)(cid:7)(cid:17)(cid:2)(cid:5)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:25)(cid:2)(cid:11)(cid:5)(cid:7)(cid:8)(cid:4)(cid:9)(cid:14)(cid:7)3(cid:23)(cid:8)(cid:9)(cid:21)(cid:17)(cid:9)(cid:14)(cid:19)(cid:3)(cid:19)(cid:7)(cid:21)(cid:5)(cid:8)(cid:17)(cid:7)(cid:9)rpcgen#(cid:9)rpcgen(cid:9)(cid:18)(cid:7)(cid:8)(cid:3)(cid:10)(cid:9)(cid:8)(cid:3)(cid:9)(cid:8)(cid:3)(cid:5)(cid:7)(cid:19)(cid:8)(cid:9)(cid:17)(cid:3)(cid:9)(cid:25)(cid:2)(cid:23)(cid:24)(cid:2)(cid:8)(cid:7)(cid:9)(cid:4)(cid:17)(cid:25)(cid:25)(cid:2)!(cid:19)(cid:9)@(cid:9).x(cid:9)A(cid:9)
&(cid:18)(cid:21)(cid:7)(cid:9)(cid:8)!(cid:8)(cid:15) (cid:18)(cid:11)(cid:8)(cid:9)gen.x((cid:9)(cid:23)(cid:28)(cid:3)(cid:5)(cid:8)(cid:3)(cid:21)(cid:3)(cid:5)(cid:9)(cid:11)(cid:21)(cid:9)(cid:10)(cid:19)(cid:23)(cid:11)(cid:21)(cid:7)(cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:10)(cid:8)(cid:4)(cid:9)(cid:4)(cid:5)(cid:7)(cid:17)(cid:23)(cid:5)(cid:17)(cid:7)(cid:8)(cid:4)(cid:9)(cid:10)(cid:21)(cid:3)(cid:4)(cid:9)(cid:17)(cid:3)(cid:9)(cid:11)(cid:21)(cid:3)(cid:14)(cid:21)(cid:14)(cid:8)(cid:9)(cid:5)(cid:7)(cid:6)(cid:4)(cid:9)(cid:30)(cid:28)(cid:2)(cid:4)(cid:2)(cid:3)(cid:9)(cid:10)(cid:17)(cid:9) #(cid:9))(cid:21)(cid:7)(cid:9)(cid:8)!(cid:8)(cid:15) (cid:18)(cid:11)(cid:8)(cid:9)9(cid:9)
(cid:9)(cid:9)
/ gen.x -- Description de la structure en langage RPCGEN /
struct st1 {
int val1; / entier /
float val2[10]; / tableau de flottants /
string val3<10>; / chaîne de longueur maximale 10 /
float val4[5]; / tableau de flottants /
};
(cid:1)
rpcgen(cid:9)(cid:23)(cid:7)(cid:19)(cid:8)(cid:7)(cid:21)(cid:9)(cid:17)(cid:3)(cid:9)(cid:25)(cid:2)(cid:23)(cid:24)(cid:2)(cid:8)(cid:7)(cid:9)gen.h(cid:9)(cid:26)(cid:17)(cid:2)(cid:9)(cid:23)(cid:28)(cid:3)(cid:5)(cid:2)(cid:8)(cid:3)(cid:10)(cid:7)(cid:21)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:4)(cid:5)(cid:7)(cid:17)(cid:23)(cid:5)(cid:17)(cid:7)(cid:8)(cid:4)(cid:9) (cid:9)(cid:23)(cid:28)(cid:7)(cid:7)(cid:8)(cid:4)(cid:18)(cid:28)(cid:3)(cid:10)(cid:21)(cid:3)(cid:5)(cid:8)(cid:4)(cid:20)(cid:9)(cid:21)(cid:2)(cid:3)(cid:4)(cid:2)(cid:9)(cid:26)(cid:17)"(cid:17)(cid:3)(cid:9)(cid:25)(cid:2)(cid:23)(cid:24)(cid:2)(cid:8)(cid:7)(cid:9)gen_xdr.c(cid:9)
(cid:21)(cid:30)(cid:8)(cid:23)(cid:9)(cid:11)(cid:8)(cid:4)(cid:9)(cid:25)(cid:11)(cid:28)(cid:5)(cid:4)(cid:9)(cid:10)"(cid:8)(cid:3)(cid:23)(cid:28)(cid:10)(cid:21)(cid:14)(cid:8)(cid:9)(cid:8)(cid:5)(cid:9)(cid:10)(cid:8)(cid:9)(cid:10)(cid:19)(cid:23)(cid:28)(cid:10)(cid:21)(cid:14)(cid:8)(cid:9)(cid:18)(cid:28)(cid:17)(cid:7)(cid:9)(cid:23)(cid:8)(cid:4)(cid:9)(cid:28)2>(cid:8)(cid:5)(cid:4)#(cid:9)
(cid:9)
/ gen.h -- Générer par RPCGEN /
Publicité
#include <rpc/types.h>
struct st1 {
int val1;
float val2[10];
char *val3;
float val4[5];
};
typedef struct st1 st1;
bool_t xdr_st1();
?(cid:9)
(cid:9)
(cid:1)(cid:2)(cid:3)(cid:4)(cid:5)(cid:5)(cid:6)(cid:7)(cid:7)(cid:8)(cid:9)(cid:6)(cid:3)(cid:10)(cid:11)(cid:12)(cid:2)(cid:13)(cid:14)(cid:15)(cid:11)(cid:3)
(cid:29) (cid:3)(cid:2)(cid:30)(cid:8)(cid:7)(cid:4)(cid:2)(cid:5)(cid:19)(cid:9)(cid:31)(cid:2)(cid:7)(cid:5)(cid:17)(cid:8)(cid:11)(cid:11)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:27)(cid:17)(cid:3)(cid:2)(cid:4)(cid:9)
)(cid:7)(cid:28)(cid:14)(cid:7)(cid:21)(cid:15) (cid:15) (cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:4)(cid:28)(cid:17)(cid:4)(cid:9)(cid:29) (cid:3)(cid:2)!(cid:9)
*(cid:8)(cid:9)(cid:15) (cid:28)(cid:10)(cid:6)(cid:11)(cid:8)(cid:9)(cid:10)(cid:8)(cid:9)(cid:7)(cid:8)(cid:18)(cid:7)(cid:19)(cid:4)(cid:8)(cid:3)(cid:5)(cid:21)(cid:5)(cid:2)(cid:28)(cid:3)(cid:9)(cid:17)(cid:3)(cid:2)(cid:30)(cid:8)(cid:7)(cid:4)(cid:8)(cid:11)(cid:11)(cid:8)&+, (cid:22)((cid:9)
(cid:9)
(cid:9)
(cid:9)
(cid:9)
/ gen_xdr.c -- Générer par RPCGEN /
#include <rpc/rpc.h>
#include "gen.h"
bool_t xdr_st1 (XDR xdrs, st1 objp) {
if(!xdr_int(xdrs, &objp->val1)) return (FALSE);
if(!xdr_vector(xdrs, (char *)objp->val2, 10, sizeof(float), xdr_float)) return
(FALSE);
if(!xdr_string(xdrs, &objp->val3, 10)) return (FALSE);
if(!xdr_vector(xdrs, (char *)objp->val4, 5, sizeof(float), xdr_float)) return
(FALSE);
return (TRUE);
}
7.5 Exercices
(cid:9)
(cid:2)(cid:3)(cid:2)(cid:4)(cid:5)(cid:6)(cid:5)(cid:2)(cid:1)(cid:7)(cid:1)(cid:8)(cid:1)(cid:1)
(cid:13)(cid:23)(cid:7)(cid:2)(cid:7)(cid:8)(cid:9)(cid:10)(cid:8)(cid:17)!(cid:9)(cid:18)(cid:7)(cid:28)(cid:14)(cid:7)(cid:21)(cid:15) (cid:15) (cid:8)(cid:4)(cid:9) (cid:9)&client.c(cid:9)(cid:8)(cid:5)(cid:9)serveur.c(#(cid:9)*(cid:8)(cid:9)(cid:23)(cid:11)(cid:2)(cid:8)(cid:3)(cid:5)(cid:9)(cid:18)(cid:8)(cid:7)(cid:15) (cid:8)(cid:5)(cid:9)(cid:10)(cid:12)(cid:8)(cid:3)(cid:23)(cid:28)(cid:10)(cid:8)(cid:7)(cid:9)(cid:17)(cid:3)(cid:9)(cid:8)(cid:3)(cid:5)(cid:2)(cid:8)(cid:7)(cid:9)(cid:8)(cid:5)(cid:9)(cid:17)(cid:3)(cid:9)(cid:25)(cid:11)(cid:28)(cid:5)(cid:5)(cid:21)(cid:3)(cid:5)(cid:9)(cid:10)(cid:21)(cid:3)(cid:4)(cid:9)
(cid:17)(cid:3)(cid:9)(cid:25)(cid:2)(cid:23)(cid:24)(cid:2)(cid:8)(cid:7)(cid:9)(cid:10)(cid:28)(cid:3)(cid:3)(cid:19)(cid:9)(cid:8)(cid:3)(cid:9)(cid:21)(cid:7)(cid:14)(cid:17)(cid:15) (cid:8)(cid:3)(cid:5)#(cid:9)(cid:9)*(cid:8)(cid:9)(cid:4)(cid:8)(cid:7)(cid:30)(cid:8)(cid:17)(cid:7)(cid:9)(cid:10)(cid:19)(cid:23)(cid:28)(cid:10)(cid:8)(cid:9)(cid:17)(cid:3)(cid:9)(cid:8)(cid:3)(cid:5)(cid:2)(cid:8)(cid:7)(cid:9)(cid:8)(cid:5)(cid:9)(cid:17)(cid:3)(cid:9)(cid:25)(cid:9)
(cid:9)
(cid:9)
B(cid:9)
(cid:1)(cid:2)(cid:3)(cid:4)(cid:5)(cid:5)(cid:6)(cid:7)(cid:7)(cid:8)(cid:9)(cid:6)(cid:3)(cid:10)(cid:11)(cid:12)(cid:2)(cid:13)(cid:14)(cid:15)(cid:11)(cid:3)